:root{font-family:Arial,sans-serif;color:#2a2332;background:#f2eff6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}a{color:#694a8f;text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#694a8f;color:white;border:1px solid transparent;border-radius:10px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#553a76;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;color:#513f68;border:1px solid #d8d0e1}.secondary:hover{background:#ebe4f3}.text-button{background:none;color:#513f68;padding:6px 10px}.text-button:hover{background:#ebe4f3}input,select{font:inherit;border:1px solid #cac2d5;padding:12px;border-radius:8px;background:#fff;color:inherit;min-width:0;width:100%}input:focus,select:focus{outline:3px solid #bfaed5;outline-offset:2px}label{display:grid;gap:7px;font-size:14px;font-weight:600}form{display:grid;gap:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px;margin-bottom:14px}h2{font-size:22px;margin-bottom:0}h3{font-size:19px}.muted{color:#6b5981}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#755b96;margin-bottom:14px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#dcd1ea,#f5f2f8 60%)}.auth-card{background:#fdfcfe;border:1px solid #dcd3e7;border-radius:24px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 80px #43315912}.auth-card .brand-icon{margin-bottom:28px}.brand-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;background:#694a8f;color:#fff;border-radius:12px;font-size:23px;font-weight:700}.auth-note{font-size:13px;color:#786490;margin:24px 0 0;text-align:center}.topbar{padding:18px max(24px,calc((100vw - 1360px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fdfcfe;border-bottom:1px solid #dfd7e8}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;color:#2a2332}.account{display:flex;align-items:center;gap:22px}.account small{display:block;font-size:12px;color:#786490}.workspace{max-width:1408px;margin:auto;padding:40px 24px}.page-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-head{margin-bottom:28px}.page-head p:last-child{margin:0}.panel{border:1px solid #dbd3e5;border-radius:16px;background:#fdfcfe;margin-bottom:24px;overflow:hidden}.section-head{padding:22px 24px;border-bottom:1px solid #e6dfee}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stat{padding:22px 24px;background:#e0d8eb;border-radius:14px;color:#58486b}.stat strong{display:block;font-size:32px;color:#302839}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#786490;background:#f7f3fb}td,th{padding:17px 24px;border-bottom:1px solid #e6dfee}td{font-size:14px}td strong{display:block;color:#302839}td small{color:#86739e}td .secondary,td .text-button{font-size:13px;padding:7px 10px}.tag{padding:5px 9px;border-radius:6px;background:#e8e0f1;font-size:12px}.tag.off{background:#eadff8;color:#5a269b}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:18px 24px;font-size:14px}.empty{padding:54px 24px;text-align:center;color:#786490}.empty[hidden]{display:none}.inline-label{display:flex;align-items:center;gap:12px}.inline-label select{max-width:280px}.error,#notice:not(:empty){color:#5c23a3;background:#f6f0fd;border-radius:8px;padding:12px}.error:empty{display:none}dialog{border:1px solid #d6cbe4;border-radius:18px;padding:26px;width:min(94vw,480px);color:inherit}dialog::backdrop{background:#2a233275}dialog .section-head{padding:0 0 18px}.map-meta{max-width:1280px;margin:24px auto 0;padding:0 20px}.map-meta .panel{padding:20px}.file-list{display:grid;gap:10px}.file-list a{font-size:14px;overflow-wrap:anywhere}.file-list small{display:block;color:#786490}.saved-status{font-size:14px;margin:12px 0}.saved-status.error{color:#5c23a3}.nf-cycle-map-v4{padding-top:30px!important}.nf-cycle-map-v4__setup{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nf-cycle-map-v4__board[hidden],.nf-cycle-map-v4__starts[hidden]{display:none!important}.nf-cycle-map-v4__backup [hidden]{display:none!important}.nf-cycle-map-v4__backup-file-label{cursor:pointer}.readonly-note{padding:12px 18px;background:#e3dbee;border-radius:8px;font-size:14px}.map-meta details summary{cursor:pointer;font-weight:600}.map-meta details[open] summary{margin-bottom:16px}.save-tools{display:flex;gap:12px;align-items:center}.save-tools button{padding:6px 12px;font-size:14px}@media(max-width:760px){.topbar{padding:14px 18px;align-items:flex-start}.brand{font-size:16px}.account{gap:10px;font-size:13px}.account .secondary{padding:8px 12px}.workspace{padding:26px 16px}.page-head{align-items:flex-start;flex-direction:column}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:26px}.stat span{font-size:13px}.section-head{padding:18px;flex-wrap:wrap}.auth-card{padding:28px}.pagination{justify-content:center;padding:16px;gap:10px}td,th{padding:14px 18px}.nf-cycle-map-v4__setup{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:440px){.account>span{max-width:110px}.nf-cycle-map-v4__setup{grid-template-columns:1fr!important}.inline-label{flex-wrap:wrap}}
[hidden]{display:none!important}.nf-cycle-map-v4__relation-rail,.nf-cycle-map-v4__relation-rail.has-visible-label{height:82px!important;min-height:82px!important;max-height:82px!important;overflow:auto!important;align-content:flex-start!important;align-items:flex-start!important;padding:8px 2px!important}@media(max-width:760px){.nf-cycle-map-v4__relation-rail,.nf-cycle-map-v4__relation-rail.has-visible-label{height:112px!important;min-height:112px!important;max-height:112px!important}}
[data-nf-cycle-map-v4] .nf-cycle-map-v4__starts{grid-template-columns:repeat(var(--nf-cycle-columns,4),minmax(0,1fr))!important}[data-nf-cycle-map-v4] .nf-cycle-map-v4__scroll>.nf-cycle-map-v4__starts,[data-nf-cycle-map-v4] .nf-cycle-map-v4__scroll>.nf-cycle-map-v4__stage{width:var(--nf-cycle-timeline-width,100%)!important;min-width:var(--nf-cycle-timeline-width,100%)!important}

.map-topbar{flex-wrap:wrap}.map-topbar .account{flex-wrap:wrap}.map-topbar .account>span{overflow-wrap:anywhere}
