@font-face{font-family:Assistant;src:url(/fonts/assistant-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--background:#fff;--foreground:#151a38;--primary:#4037b6;--primary-foreground:#fff;--secondary:#e8e7ff;--secondary-foreground:#30299a;--muted:#f3f5fb;--muted-foreground:#555f78;--accent:#efeffc;--accent-foreground:#30299a;--border:#d8ddeb;--input:#c3cbde;--ring:#655cd6;--destructive:#a52d42;--card:#fff;--popover:#fff;--popover-foreground:#151a38;--radius:.5rem;--meta-width:660px;--row-height:53px;color-scheme:light}*{box-sizing:border-box}html{scrollbar-color:#c0c7dc #f2f4fb;scrollbar-width:thin}body{margin:0;background:#f0f4fc;color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:#dcd9ff;color:#241d78}input,textarea{caret-color:var(--primary)}:focus-visible{outline:3px solid #8179d7;outline-offset:3px}svg{width:18px;height:18px;flex-shrink:0}h1,h2,p{margin:0}h1{font-family:Assistant,Arial,sans-serif;letter-spacing:-.025em;font-size:45px;line-height:1.2}h1,h2{font-weight:700}h2{font-size:21px;line-height:1.3}a{color:inherit;text-underline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}[data-slot=button]{font-size:15px;min-height:40px;box-shadow:none;font-weight:500}[data-slot=button][data-size=sm]{min-height:34px}[data-slot=button][data-size=icon-sm]{min-height:34px;min-width:34px}[data-slot=input],[data-slot=textarea]{box-shadow:none;background:#fff;border-color:var(--input);font-size:15px;min-height:42px;line-height:1.4}[data-slot=input]:disabled,[data-slot=textarea]:disabled{opacity:1;color:#555f78;background:#f6f7fb}select{height:42px;border:1px solid var(--input);border-radius:6px;padding:0 42px 0 14px;appearance:none;background-color:#fff;background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;color:var(--foreground);max-width:100%;cursor:pointer}input[type=date]{min-width:0}label{font-weight:600}label>input,label>select,label>textarea{margin-top:7px;width:100%}input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);margin:0}.app-header{height:72px;padding:0 28px;display:flex;align-items:center;gap:40px;background:#fff;border-bottom:1px solid #d8dff0}.brand{display:inline-flex;align-items:center;gap:16px;font-size:25px;letter-spacing:-.025em;font-weight:700;text-decoration:none;white-space:nowrap}.app-header nav{display:flex;gap:12px}.account{margin-left:auto;display:flex;align-items:center;gap:22px}.account>button{border-left:1px solid var(--border);border-radius:0;padding-left:24px}.role{display:flex;align-items:center;gap:6px;background:#e8e7ff;color:#30299a;border-radius:6px;padding:4px 10px;font-size:14px}.role svg{width:16px}.workspace{padding:32px 28px 20px;min-width:0;transition:none}.workspace.with-panel{padding-right:408px}.page-heading{justify-content:space-between;gap:16px;min-height:56px;margin-bottom:22px}.heading-inline,.page-heading{display:flex;align-items:center}.heading-inline{gap:22px}.project-count{color:#505b75;font-size:16px}.page-heading>button{height:44px;padding-left:20px;padding-right:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.filters,.timeline-controls{display:flex;gap:12px;align-items:center}.filters{flex:1;min-width:0}.search-field{position:relative;width:338px;max-width:100%;min-width:160px}.search-field>svg{position:absolute;left:13px;top:12px;color:#4f5d7c;pointer-events:none}.search-field input{padding-left:42px}.filters select{width:172px}.timeline-controls{margin-left:auto;gap:10px;flex-wrap:wrap}.paging{display:flex;gap:6px}.paging button{width:42px;height:42px}.timeline-controls>select{width:156px}.density{display:inline-flex}.plan-context{gap:18px;min-height:32px;margin:10px 0 12px;color:#555f78;font-size:12px;font-variant-numeric:tabular-nums}.plan-context,.view-start{display:flex;align-items:center}.view-start{gap:6px;font-size:12px;font-weight:400;margin-left:auto}.view-start input{cursor:pointer;width:116px;padding:1px 4px;border:1px solid #ccd3e4;border-radius:4px;margin:0;background:#f9faff;height:26px;font-size:12px;color:#3c4864}.text-action{color:#3931a4;text-decoration:underline;text-underline-offset:3px}.plan-scroll{position:relative;border:1px solid #cdd5e8;border-radius:8px;background:#fff;overflow:auto;max-height:calc(100dvh - 327px);min-height:215px;scrollbar-width:thin;scrollbar-color:#c0c7dc #f4f6fc;isolation:isolate}.plan-grid{width:calc(var(--meta-width) + var(--timeline-width));min-width:100%;font-variant-numeric:tabular-nums}.plan-row{display:grid;grid-template-columns:var(--meta-width) minmax(var(--timeline-width),1fr);min-height:var(--row-height);border-bottom:1px solid #dce2f0;background:#fff}.plan-row:last-child{border-bottom:0}.project-meta{display:grid;grid-template-columns:84px minmax(0,1fr) 154px 136px;align-items:center;position:sticky;left:0;z-index:3;background:inherit;border-right:1px solid #cdd5e8;min-height:var(--row-height)}.project-meta>div{padding:8px 12px;min-width:0}.plan-head{height:42px;position:sticky;top:0;z-index:8;background:#f8f9fd;font-weight:600}.plan-head,.plan-head .project-meta{min-height:42px}.plan-head .project-meta>div{font-size:14px}.week-heads{display:flex;min-width:0}.week-heads>div{width:var(--week-width);flex-shrink:0;text-align:center;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;line-height:1.4;border-right:1px solid #dce2f0;font-size:14px}.week-heads small{font-size:13px;font-weight:400}.week-heads .current-week{color:#342eab;background:#eeedff}.rank-cell{gap:2px;padding-left:5px!important}.drag-handle,.rank-cell{display:flex;align-items:center}.drag-handle{width:25px;cursor:grab;color:#a3abc0}.drag-handle:active{cursor:grabbing}.drag-handle.unavailable{cursor:default;opacity:.35}.rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:29px;border-radius:6px;background:#eef0f7;color:#202943;font-size:14px;font-weight:600}.project-name{display:block;color:#171c39;text-align:left;width:100%;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.project-name:hover{color:#4037b6;text-decoration:underline;text-underline-offset:3px}.owners{display:flex;align-items:center;gap:8px;color:#59627a;font-size:14px}.owners svg{width:16px}.owners span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-meta{display:none}.status-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:13px;color:var(--state-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge svg{width:13px;height:13px;color:var(--state-fill);stroke-width:2}.timeline-row{position:relative;min-height:var(--row-height);background-image:linear-gradient(90deg,transparent calc(100% - 1px),#e1e6f1 calc(100% - 1px));background-size:var(--week-width) 100%;overflow:hidden}.today-line{position:absolute;top:0;bottom:0;border-left:1px dashed #6b62d5;z-index:1;pointer-events:none}.plan-row.selected{background:#eeedff}.plan-row.selected .rank{background:#d8d4ff;color:#30279a}.plan-row.drop-target{box-shadow:inset 0 2px #6257c9}.plan-row:not(.plan-head):hover{background:#f6f7ff}.plan-row.selected:hover{background:#eeedff}.gantt-bar{position:absolute;top:14px;height:25px;background:var(--state-fill);border-radius:5px;color:#fff;text-align:left;z-index:2;padding:2px 8px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:6px}.gantt-bar span{pointer-events:none}.gantt-bar:hover{filter:brightness(.94)}.timeline-empty{position:absolute;left:20px;top:16px;color:#66708a;white-space:nowrap;font-size:13px;font-style:italic}.color-slate{--state-fill:#707d98;--state-ink:#505e78}.color-indigo{--state-fill:#6353c9;--state-ink:#4837a7}.color-teal{--state-fill:#277d77;--state-ink:#17655f}.color-amber{--state-fill:#98701b;--state-ink:#805d12}.color-red{--state-fill:#b0475b;--state-ink:#9b3247}.color-green{--state-fill:#4c7955;--state-ink:#35603e}.plan-footer{display:flex;justify-content:space-between;gap:20px;color:#525e7a;margin-top:18px;font-size:13px}.plan-footer button,.plan-footer>span{display:flex;align-items:center;gap:9px}.plan-footer svg{width:16px}.plan-note{font-size:12px;color:#5c6780;margin-top:6px}.empty-state{text-align:center;min-height:240px;padding:38px 20px}.empty-state>svg{margin:0 auto 15px;color:#6c65b8;width:24px;height:24px}.empty-state p{margin:10px 0 20px;color:#555f78}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5b6c0;background:#fff2f4;color:#8d243b;border-radius:6px;padding:10px 14px;margin-top:16px;font-size:14px}.project-sheet[data-slot=sheet-content]{top:72px;right:0;width:380px;max-width:380px;height:calc(100dvh - 72px);gap:0;background:#fff;border-left:1px solid #d2d8e9;border-radius:0;box-shadow:none;z-index:30;animation-duration:.22s}.panel-heading[data-slot=sheet-header]{padding:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.panel-heading [data-slot=sheet-title]{font-size:22px;font-weight:700}.project-form{display:flex;flex-direction:column;min-height:0;flex:1}.panel-fields{padding:0 24px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.panel-fields>label{display:block;font-size:14px}.priority-controls{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.priority-controls strong{display:inline-block;background:#f0eff9;padding:5px 13px;border-radius:5px;margin-left:12px}.priority-controls>div{display:flex;gap:8px}.panel-fields fieldset{border:0;min-width:0;margin:0;padding:0}.panel-fields legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}.owner-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-options label{display:flex;align-items:center;gap:9px;border:1px solid #d8ddeb;border-radius:6px;padding:8px;font-weight:400;cursor:pointer}.owner-options label:has(input:checked){border-color:#8780cf;background:#f2f0ff}.owner-options small{display:block;color:#5b6680;font-size:11px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-fields label{font-size:14px}.date-fields input{padding:8px;font-size:13px}.field-help{font-size:12px;color:#5b6680;line-height:1.55;font-weight:400}.date-fields+.field-help{margin-top:-12px}.panel-fields textarea{min-height:120px;field-sizing:normal;resize:vertical;font-size:14px;line-height:1.5}.panel-actions{padding:20px 24px;display:flex;gap:10px;border-top:1px solid #d8ddeb;background:#fff;flex-shrink:0}.delete-project{margin-left:auto;color:#a42e46}.form-error{color:#a12c43;font-size:13px;line-height:1.5}.settings-tabs{display:flex;gap:8px;padding:0 24px 18px;border-bottom:1px solid var(--border)}.settings-body{overflow-y:auto;padding:20px 24px}.resource-form,.settings-body>.field-help{margin-bottom:20px}.resource-form{padding-bottom:20px;border-bottom:1px solid var(--border)}.resource-form label{font-size:13px}.resource-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.resource-controls select{flex:1;height:36px;font-size:13px}.resource-read{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 0}.resource-read span+span{font-size:12px;color:#5b6680}.initial-state{min-height:80dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.initial-state p{display:flex;align-items:center;gap:10px;color:#555f78}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-main{width:min(430px,calc(100% - 40px));margin:70px auto}.login-main h1{font-size:36px;line-height:1.2}.login-intro{color:#58627b;margin-top:16px}.login-main form,.setup-message{margin-top:35px;padding-top:26px;border-top:1px solid #d2daec}.login-main form{display:flex;flex-direction:column;gap:20px}.login-main label{font-size:14px}.login-main form>.field-help{margin-top:-6px}.setup-message>svg{color:#5549b1;width:24px;height:24px;margin-bottom:12px}.setup-message p{margin:15px 0;color:#4e5b76;font-size:14px}.setup-message ul{padding:0;list-style:none;margin:18px 0;display:grid;gap:7px}.setup-message code{font-size:12px;background:#e6eaf6;padding:4px 7px;border-radius:3px;color:#363f5c}.setup-message .field-help{font-size:12px}.setup-message button{margin-top:8px}@media(max-width:1250px){.toolbar{gap:12px}.filters{flex-basis:100%}.search-field{width:320px}.timeline-controls{margin-left:0}.workspace.with-panel .filters{flex-wrap:wrap}.workspace.with-panel .search-field{width:100%;flex-basis:100%}.workspace.with-panel .filters select{flex:1}.workspace.with-panel h1{font-size:36px}.workspace.with-panel .heading-inline{gap:12px}.workspace.with-panel .project-count{font-size:13px}.plan-scroll{max-height:calc(100dvh - 385px)}}@media(max-width:760px){:root{--meta-width:220px;--row-height:62px}.app-header{height:64px;padding:0 16px;gap:12px;flex-wrap:wrap}.brand{font-size:20px;gap:9px}.app-header nav{margin-left:auto;gap:2px}.app-header nav button{padding:0 9px;font-size:13px;min-height:36px}.account{gap:4px}.role{font-size:11px;padding:4px 6px}.role svg{display:none}.account>button{min-width:32px;padding:0 6px;border:0}.account>button span{display:none}.workspace,.workspace.with-panel{padding:22px 16px}.page-heading{margin-bottom:20px;min-height:45px}.heading-inline{gap:10px;align-items:baseline}h1{font-size:35px}.project-count{font-size:12px}.page-heading>button{font-size:13px;padding:0 12px;height:39px}.toolbar{display:block}.filters{flex-wrap:wrap;gap:8px}.search-field{width:100%;flex-basis:100%}.filters select{flex:1;width:auto;font-size:13px}.timeline-controls{margin-top:12px;gap:8px}.timeline-controls>select{width:auto;flex:1;font-size:13px}.timeline-controls button{font-size:13px}.paging button{width:36px}.plan-context{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin-bottom:9px}.view-start{font-size:11px;gap:4px}.view-start input{width:104px;font-size:11px}.plan-scroll{max-height:calc(100dvh - 365px);min-height:270px}.project-meta{grid-template-columns:62px minmax(0,1fr)}.owner-column,.status-column{display:none!important}.mobile-meta{display:block;font-size:11px;color:#5b6680;margin-top:4px}.project-name{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.project-meta>div{padding:6px 9px}.rank{height:27px;min-width:25px;font-size:12px}.drag-handle{width:20px}.drag-handle svg{width:14px}.plan-head .project-meta>div,.week-heads>div{font-size:12px}.week-heads small{font-size:11px}.timeline-empty{font-size:12px;top:22px}.gantt-bar{top:19px}.plan-footer{font-size:11px;margin-top:12px;gap:9px;align-items:flex-start}.plan-footer>span{gap:5px;max-width:70%}.plan-footer button{font-size:11px;gap:5px;padding:0 5px;min-height:28px!important}.plan-note{font-size:11px;margin-top:8px}.project-sheet[data-slot=sheet-content]{top:0;width:100%;max-width:100%;height:100dvh;z-index:55}.panel-heading[data-slot=sheet-header]{padding:18px 20px}.panel-fields{padding:0 20px 16px;gap:19px}.panel-actions{padding:16px 20px}.settings-body{padding:18px 20px}.settings-tabs{padding:0 20px 15px}.login-main{margin:45px auto}.login-main h1{font-size:40px}.error-banner{font-size:12px}}@media(max-width:410px){.account .role{display:none}.app-header{gap:8px}.brand{font-size:18px}.app-header nav button{font-size:12px;padding:0 7px}.page-heading>button{font-size:12px;padding:0 9px}.heading-inline{gap:6px}.project-count{font-size:11px}.view-start{margin-left:0}}[data-slot=button][data-variant=outline]{border-color:var(--input)}.panel-fields input,.panel-fields select,.panel-fields textarea{font-weight:400}.plan-context{min-height:22px;margin:4px 0}.view-start input{height:22px}.plan-head .project-meta>div{font-size:15px}@media(min-width:761px){.app-header{gap:64px}.project-meta{grid-template-columns:84px minmax(0,1fr) 154px 148px}.project-name{font-size:17px}.owners{font-size:16px}.status-badge{font-size:15px}.rank{font-size:16px}.rank-cell{position:relative;padding-left:19px!important}.drag-handle{position:absolute;left:2px;width:14px}.drag-handle svg{width:14px}.plan-footer{margin-top:30px}.plan-footer,.plan-footer button,.timeline-empty{font-size:15px}.app-header [data-slot=button]{font-size:16px}.page-heading>button{font-size:17px;min-width:178px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-main form{margin-top:24px;padding-top:0;border-top:0}.plan-footer{justify-content:flex-end}:root{--app-header-height:72px}.app-header{position:sticky;top:0;z-index:40}.sticky-controls{position:sticky;top:var(--app-header-height);z-index:22;display:flow-root;background:#f0f4fc}.plan-region{position:relative}.plan-table{background:#fff}.grid-header-shell{position:sticky;top:calc(var(--app-header-height) + var(--controls-height));z-index:21;background:#f8f9fd;border-top:1px solid #cdd5e8;border-bottom:1px solid #cdd5e8}.table-heading-scroll{overflow:hidden}.table-heading-scroll .plan-head{position:static;border-bottom:0}.plan-scroll{max-height:none;min-height:0;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;isolation:auto}.plan-scroll .plan-row:last-child{border-bottom:1px solid #dce2f0}.compact{--row-height:36px}.compact .plan-head,.compact .plan-head .project-meta{height:34px;min-height:34px}.compact .project-name{font-size:14px}.compact .owners{font-size:13px}.compact .status-badge{font-size:12px}.compact .rank{height:23px;min-width:27px;font-size:12px}.compact .project-meta>div{padding-top:4px;padding-bottom:4px}.compact .week-heads small,.compact .week-heads>div{font-size:12px}.compact .gantt-bar{top:8px;height:20px;font-size:11px;padding:1px 6px}.compact .timeline-empty{top:9px;font-size:12px}.plan-scroll:focus-visible{outline-offset:1px}@media(max-width:760px){:root{--app-header-height:64px}.plan-scroll{max-height:none;min-height:0}.compact{--row-height:44px}.compact .project-name{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .mobile-meta{font-size:10px;margin-top:2px}.compact .gantt-bar{top:12px}.compact .timeline-empty{top:14px}}body{overflow-x:clip}.plan-row{position:relative}.drag-handle{opacity:1;color:#626d8c;border:1px solid #cbd1e3;border-radius:4px;background:#f0f1fa;height:28px;width:22px;justify-content:center}.drag-handle:hover{background:#e2ddff;border-color:#8075ce;color:#4037b6}.drag-handle.unavailable{opacity:.45}.plan-row.dragging{outline:2px solid #7769d2;outline-offset:-2px}.dragging .project-meta,.dragging .timeline-row{background:#e7e2ff!important;opacity:.65}.dragging .rank{background:#6554c0;color:white}.plan-row.drop-target{box-shadow:none}.plan-row.drop-target:after{content:"";position:absolute;left:0;right:0;height:4px;background:#5f4cc4;z-index:9;pointer-events:none}.drop-before:after{top:-2px}.drop-after:after{bottom:-2px}.drop-target .project-meta{background:#eeebff}.drop-target .rank{background:#dcd5ff;color:#362695}@media(min-width:761px){.project-meta{grid-template-columns:96px minmax(0,1fr) 154px 148px}.rank-cell{padding-left:35px!important}.drag-handle{left:6px;width:22px}.drag-handle svg{width:16px}}@media(max-width:760px){.rank-cell{position:relative;padding-left:26px!important}.drag-handle{position:absolute;left:3px;width:18px;height:26px}.drag-handle svg{width:14px}}@media(forced-colors:active){select{appearance:auto;background-image:none;padding-inline:14px}}.color-blue{--state-fill:#376CBD;--state-ink:#28539A}.color-cyan{--state-fill:#197D96;--state-ink:#146477}.color-lime{--state-fill:#657B24;--state-ink:#4B6016}.color-orange{--state-fill:#AD581B;--state-ink:#8B4313}.color-rose{--state-fill:#B34261;--state-ink:#942F4B}.color-pink{--state-fill:#AD3D7D;--state-ink:#8C2E64}.color-violet{--state-fill:#8249BC;--state-ink:#693799}.color-brown{--state-fill:#826047;--state-ink:#694D38}.status-color-swatch{display:inline-block;width:18px;height:18px;flex-shrink:0;border-radius:4px;background:var(--state-fill)}.assignment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.assignment-fields>label{font-size:14px;min-width:0}.assignment-fields legend{margin-bottom:7px}.owner-picker-trigger{width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:42px;justify-content:space-between;gap:10px;padding:0 14px;font-weight:400}.owner-picker-trigger>span{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.owner-picker-trigger>svg{width:14px!important;height:14px!important}.owner-menu[data-slot=popover-content]{width:var(--radix-popover-trigger-width);padding:4px;z-index:80;max-height:280px;overflow-y:auto;border-color:var(--input);box-shadow:0 8px 24px rgb(32 37 72/.12)}.owner-menu-options{display:flex;flex-direction:column}.owner-menu-options>label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer}.owner-menu-options>label:hover{background:#f0edff}.owner-menu-options>label:has([data-state=checked]){background:#eeebff}.owner-menu [data-slot=checkbox]{flex-shrink:0}.panel-fields{min-height:0}.panel-fields>.notes-field{display:flex;flex-direction:column;flex:1 0 160px;min-height:160px}.panel-fields>.notes-field textarea{flex:1;min-height:120px;field-sizing:fixed;resize:none}.view-start input::-webkit-calendar-picker-indicator,.view-start input::-webkit-datetime-edit{cursor:pointer}.plan-scroll{padding-bottom:12px}.plan-region.table-panel{border:1px solid #cdd5e8;border-radius:8px;overflow:hidden;background:#fff}.table-panel .grid-header-shell{position:relative;top:auto;border-top:0;z-index:8}.table-panel .table-heading-scroll{scrollbar-gutter:stable;scrollbar-width:thin}.table-panel .plan-scroll{max-height:clamp(160px,calc(100dvh - var(--app-header-height) - var(--controls-height) - 150px),900px);min-height:0;overflow:auto;scrollbar-gutter:stable;padding-bottom:12px}.table-panel .plan-scroll:focus-visible{outline-offset:-3px}.plan-footer .new-project{margin-right:auto;min-height:44px;padding:0 20px}.authenticated-header{gap:24px}.brand-copy{display:inline-flex;align-items:baseline;gap:8px}.brand-count{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted-foreground)}.authenticated-header nav{margin-left:auto}.plan-footer{margin-top:12px;align-items:center}@media(max-width:760px){:root{--app-header-height:108px}.authenticated-header{height:var(--app-header-height);align-content:center;gap:4px 12px}.authenticated-header .brand{flex-basis:100%;font-size:20px}.brand-count{font-size:13px}.authenticated-header nav{margin-left:auto}}.settings-content[data-slot=tabs]{flex:1;min-height:0;gap:0}.settings-tabs[data-slot=tabs-list]{width:auto;height:auto;flex-shrink:0;margin:0 24px;padding:0 0 14px;border-radius:0;background:transparent;justify-content:flex-start;gap:4px}.settings-tabs [data-slot=tabs-trigger]{flex:0 1 auto;min-height:38px;padding:7px 12px;color:var(--muted-foreground);box-shadow:none}.settings-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--secondary);color:var(--secondary-foreground);box-shadow:none}.settings-content .settings-body{flex:1;min-height:0;margin:0}.defaults-content[data-slot=tabs-content]{display:flex;min-height:0;flex:1}.defaults-content[data-state=inactive]{display:none}.defaults-fields,.defaults-form{display:flex;flex-direction:column;flex:1;min-height:0}.defaults-fields{gap:20px;overflow-y:auto;padding:20px 24px}.defaults-fields>label{display:block;font-size:14px}.defaults-fields .default-completed{display:flex;align-items:center;gap:10px;font-weight:400}.default-completed [data-slot=checkbox]{flex-shrink:0}.defaults-form .panel-actions{margin-top:auto}.status-order{display:flex;align-items:center;gap:4px;margin-bottom:6px}.status-order>span{margin-right:auto;color:var(--muted-foreground);font-size:12px}.filters{flex-wrap:wrap}.filters select[aria-label="Project visibility"]{width:160px}.search-field{flex-shrink:1}.defaults-fields select{font-weight:400}@media(max-width:760px){.settings-tabs[data-slot=tabs-list]{margin:0 20px;padding:0 0 12px;gap:2px}.settings-tabs [data-slot=tabs-trigger]{padding:7px 10px;font-size:13px}.defaults-fields{padding:18px 20px}.filters select[aria-label="Project visibility"]{flex-basis:100%;width:100%}}.resource-form.resource-row{display:flex;align-items:center;gap:4px;min-width:0;padding-bottom:12px;margin-bottom:12px}.resource-row>[data-slot=input]{flex:1;min-width:0;width:0;min-height:38px;font-size:14px;font-weight:400;padding:6px 9px}.resource-row .resource-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;flex-shrink:0}.resource-row svg{width:16px;height:16px}.resource-color-trigger{width:36px;min-width:36px;height:32px;min-height:32px;padding:0!important;gap:2px}.resource-color-trigger .status-color-swatch{width:14px;height:14px;border-radius:3px}.resource-color-trigger>svg{width:10px!important;height:10px!important}.member-resource{gap:8px!important}.status-color-menu[data-slot=dropdown-menu-content]{width:280px;z-index:80;max-height:var(--radix-dropdown-menu-content-available-height);border-color:var(--input);box-shadow:0 8px 24px rgb(32 37 72/.12)}.status-color-menu [role=group]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-color-menu [role=menuitemradio]{min-height:36px;font-size:13px;outline:2px solid transparent;outline-offset:-2px;border-radius:4px;cursor:pointer}.status-color-menu [role=menuitemradio][data-highlighted]{outline-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.status-color-menu .status-color-swatch{width:14px;height:14px;border-radius:3px}@media(forced-colors:active){.status-color-menu [role=menuitemradio][data-highlighted]{outline-color:Highlight}}.fontawesome-checkbox[data-slot=checkbox]{display:inline-grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--primary);box-shadow:none}.fontawesome-checkbox[data-slot=checkbox]>svg{width:20px;height:20px}.fontawesome-checkbox:not([data-state=unchecked]) .checkbox-unchecked,.fontawesome-checkbox[data-state=unchecked] .checkbox-checked{display:none}.resource-color-trigger{border-color:var(--input)}.default-completed{cursor:pointer}.default-completed:has([disabled]){cursor:default}.rank-cell:not(:has(.drag-handle)){padding-left:12px!important;justify-content:flex-start}@media(max-width:760px){.rank-cell:not(:has(.drag-handle)){padding-left:9px!important}}.plan-footer .sync-error{color:var(--destructive);font-size:12px;line-height:1.4}.resizable-plan .project-meta{grid-template-columns:96px minmax(0,1fr) var(--owner-width) var(--status-width)}.resizable-plan .owner-column,.resizable-plan .status-column{overflow:hidden}.resizable-plan[data-owner-hidden=true] .owner-column,.resizable-plan[data-status-hidden=true] .status-column{visibility:hidden}.column-resizer{position:absolute;z-index:12;top:0;bottom:16px;left:calc(var(--meta-width) - 6px);width:12px;cursor:col-resize;touch-action:none;outline-offset:-2px}.column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--border)}.column-resizer:after{content:"";position:absolute;top:8px;left:4px;width:4px;height:18px;border-radius:2px;background:#929ab1}.column-resizer:focus-visible,.column-resizer:hover,.columns-resizing .column-resizer{background:rgb(64 55 182/.07)}.column-resizer:focus-visible:after,.column-resizer:focus-visible:before,.column-resizer:hover:after,.column-resizer:hover:before,.columns-resizing .column-resizer:after,.columns-resizing .column-resizer:before{background:var(--primary)}.resizing-project-columns,.resizing-project-columns *{cursor:col-resize!important;user-select:none!important}@media(max-width:760px){.column-resizer{display:none}}.authenticated-header .header-actions{margin-left:auto;gap:8px}.header-actions>[data-slot=button]{gap:8px;padding:0 12px}.header-actions svg{width:16px;height:16px}@media(max-width:760px){.header-actions>[data-slot=button]{min-height:44px}}.brand-separator{margin-right:6px}.authenticated-header .header-actions{gap:4px}.authenticated-header .header-actions>[data-slot=button]{font-size:14px;gap:6px;min-height:34px;height:34px;padding:0 10px}.authenticated-header .header-actions svg{width:14px;height:14px}@media(max-width:760px){.authenticated-header .header-actions>[data-slot=button]{font-size:13px;min-height:44px;height:44px}:root{--app-header-height:72px}.authenticated-header{height:var(--app-header-height);flex-wrap:nowrap;gap:12px;align-content:normal}.authenticated-header .brand{flex-basis:auto;min-width:0}.authenticated-header .brand-copy{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.authenticated-header .brand-count{font-size:12px;line-height:1.5}.authenticated-header .brand-separator{display:none}.authenticated-header .header-actions{flex-shrink:0}.authenticated-header .header-actions>[data-slot=button]{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.authenticated-header .header-action-label{display:none}.authenticated-header .header-actions svg{width:18px;height:18px}}.workspace{container:plan/inline-size}.workspace .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.workspace .toolbar .filters{--filter-count:2;display:grid;grid-template-columns:minmax(200px,1.8fr) repeat(var(--filter-count),minmax(128px,1fr));align-items:center;gap:8px;min-width:0;flex-basis:auto}.workspace .toolbar .filters:has(select[aria-label="Project visibility"]){--filter-count:3}.workspace .toolbar .search-field{width:100%;min-width:0;max-width:none;flex-basis:auto}.workspace .toolbar .search-field>svg{top:50%;transform:translateY(-50%)}.workspace .timeline-controls>select,.workspace .toolbar .filters select{width:100%;min-width:0;max-width:none;height:42px}.workspace .toolbar .timeline-controls{display:grid;grid-template-columns:84px 92px 144px 84px;align-items:center;gap:8px;margin:0;min-width:0}.workspace .toolbar button{height:42px;min-height:42px}.workspace .toolbar .paging{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.workspace .toolbar .paging button{width:100%;min-width:0;height:42px}.workspace .plan-context{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0}.workspace .view-start{margin-left:auto;white-space:nowrap}.workspace .plan-context .text-action{margin-left:auto}@container plan (max-width:1199px){.workspace .toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.workspace .toolbar .timeline-controls{justify-self:end}}@container plan (max-width:759px){.workspace .toolbar .filters{grid-template-columns:repeat(var(--filter-count),minmax(0,1fr))}.workspace .toolbar .search-field{grid-column:1/-1}.workspace .toolbar .filters select{padding-right:34px;padding-left:12px;background-position:right 12px center}.workspace .plan-context{font-size:11px;gap:6px 12px}}@container plan (max-width:519px){.workspace .toolbar .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .toolbar .filters select[aria-label="Project visibility"]{grid-column:1/-1}.workspace .toolbar .timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch}.workspace .toolbar .filters select,.workspace .toolbar .paging button,.workspace .toolbar .timeline-controls>select,.workspace .toolbar button,.workspace .toolbar input{height:44px;min-height:44px}.workspace .plan-context .text-action,.workspace .view-start{margin-left:0}}.workspace{--plan-control-height:34px}.plan-footer .new-project[data-slot=button]{height:34px;min-height:34px;padding:0 10px;gap:6px;font-size:14px}.plan-footer .new-project svg{width:14px;height:14px}.workspace .toolbar .filters select,.workspace .toolbar .paging button,.workspace .toolbar .timeline-controls>select,.workspace .toolbar button,.workspace .toolbar input{height:var(--plan-control-height);min-height:var(--plan-control-height);font-size:13px}.workspace .toolbar .filters{gap:6px}.workspace .toolbar .timeline-controls{grid-template-columns:72px 76px 128px 72px;gap:6px}.workspace .toolbar .paging{gap:8px}.workspace .toolbar button{padding-inline:10px}.workspace .toolbar .paging button{padding:0}.workspace .toolbar .filters select,.workspace .toolbar .timeline-controls>select{padding-left:12px;padding-right:34px;background-position:right 12px center;background-size:12px 12px}.workspace .toolbar svg{width:14px;height:14px}.workspace .toolbar .search-field>svg{left:11px}.workspace .toolbar .search-field input{padding-left:34px}.workspace .plan-context{margin:6px 0}@container plan (max-width:1199px){.workspace .toolbar{gap:8px}}@container plan (max-width:519px){.workspace .toolbar .timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace{--plan-control-height:44px}.plan-footer .new-project[data-slot=button]{height:44px;min-height:44px;padding:0 12px;font-size:13px}.plan-footer .new-project svg{width:18px;height:18px}.workspace .toolbar svg{width:16px;height:16px}}.plan-grid{width:100%;min-width:0}.plan-row{grid-template-columns:var(--meta-width) minmax(0,1fr)}.timeline-row{min-width:0}.timeline-heading{position:relative;min-width:0;overflow:hidden;height:40px}.compact .plan-head,.compact .plan-head .project-meta,.plan-head,.plan-head .project-meta{height:40px;min-height:40px}.month-heads{position:absolute;inset:0 0 8px}.month-segment{position:absolute;top:0;bottom:0;border-right:1px solid var(--border)}.month-segment>span{position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:12px;line-height:1;font-weight:600}.timeline-heading .week-heads{position:absolute;bottom:0;left:0;right:0;height:8px}.timeline-heading .week-heads>div{flex:1 1 0;width:0;min-width:0;padding:0;border-right:1px solid #dce2f0}.gantt-bar{min-width:1px;padding:0}.gantt-bar span{display:block;overflow:hidden;text-overflow:ellipsis;padding:1px 6px}.timeline-zoom-row{display:grid;align-items:center;min-height:32px;margin:0 1px;min-width:0}.timeline-zoom-value{justify-self:end;padding-right:12px;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.timeline-zoom-slider[data-slot=slider]{height:32px;min-width:0;cursor:pointer}.timeline-zoom-slider [data-slot=slider-track]{height:4px;background:#cdd5e8}.timeline-zoom-slider [data-slot=slider-range]{background:#837bce}.timeline-zoom-slider [data-slot=slider-thumb]{width:16px;height:16px;box-shadow:none;outline-offset:2px}.workspace .toolbar .timeline-controls{grid-template-columns:72px 76px 72px}@container plan (max-width:519px){.workspace .toolbar .timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .toolbar .density{grid-column:1/-1}}@media(max-width:760px){.timeline-zoom-row{min-height:44px}.timeline-zoom-slider[data-slot=slider]{height:44px}.timeline-zoom-value{font-size:11px;padding-right:8px}.timeline-zoom-slider [data-slot=slider-thumb]{width:18px;height:18px}.month-segment>span{font-size:11px}}.plan-region .gantt-bar,.plan-region.compact .gantt-bar{padding:0;min-width:1px}.schedule-controls{margin-top:6px}.schedule-meta{display:flex;align-items:center;gap:12px;min-width:0;padding-right:12px;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.workspace .schedule-meta .view-start{margin-left:0;flex-shrink:0;gap:6px}.schedule-readout{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.schedule-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-divider{width:1px;height:12px;flex-shrink:0;background:var(--input)}.schedule-readout .timeline-zoom-value{padding:0;flex-shrink:0}.filter-feedback{margin-top:4px;font-size:12px}@media(max-width:760px){.schedule-meta{font-size:10px;padding-right:8px;gap:4px}.workspace .schedule-meta .view-start{font-size:11px;gap:4px}.schedule-readout{gap:4px}.schedule-readout .timeline-zoom-value{font-size:10px}}.month-segment>span{text-align:center;overflow:hidden;text-overflow:ellipsis}.month-heads{background:#f0f1fa;border-bottom:1px solid var(--border)}.month-segment{border-right:1px dashed #b2abcf}.timeline-row[data-day-grid=true]{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#cbd4e5 calc(100% - 1px)),linear-gradient(90deg,transparent calc(100% - 1px),#e0e5ef calc(100% - 1px));background-size:var(--week-width) 100%,calc(var(--week-width)/7) 100%}.timeline-heading[data-week-dates=true] .month-heads{bottom:20px}.timeline-heading[data-week-dates=true] .week-heads{height:20px}.timeline-heading[data-week-dates=true] .week-heads>div{justify-content:center;font-size:11px;line-height:1.2;font-weight:400;padding:0 2px}.week-date{display:block;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.plan-region .project-name{font-size:14px;display:block;white-space:nowrap;line-height:1.35}.plan-region .owners{font-size:13px}.plan-region .status-badge{font-size:12px}.plan-region .rank{font-size:12px;height:23px;min-width:27px}.plan-region .project-meta>div{padding-top:4px;padding-bottom:4px}.plan-region .gantt-bar,.plan-region.compact .gantt-bar{height:20px;top:calc((var(--row-height) - 20px)/2);font-size:11px}.plan-region .timeline-empty,.plan-region.compact .timeline-empty{top:50%;transform:translateY(-50%);font-size:12px}@media(max-width:760px){.plan-region .project-name{font-size:12px}.plan-region .mobile-meta{font-size:10px;margin-top:2px}}.schedule-meta{container:schedule/inline-size;gap:6px;padding-right:8px}.schedule-navigation{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:0}.schedule-navigation [data-slot=button]{height:22px;min-height:22px;font-size:11px;padding:0 6px;gap:0}.schedule-navigation .paging{display:flex;gap:3px}.schedule-navigation .paging [data-slot=button]{width:22px;min-width:22px;padding:0}.schedule-navigation svg{width:12px;height:12px}.workspace .toolbar .timeline-controls{display:flex;justify-self:end;width:auto}.workspace .toolbar .density{width:72px}@container plan (min-width:760px){.workspace .toolbar{grid-template-columns:minmax(0,1fr) auto}}@container plan (max-width:519px){.workspace .toolbar .timeline-controls{justify-self:stretch;width:100%}.workspace .toolbar .density{width:100%}}@container schedule (max-width:360px){.workspace .schedule-meta .view-start{font-size:10px;gap:2px}.schedule-navigation{gap:2px}.schedule-navigation .view-start input{width:92px;font-size:10px;padding:1px 2px}.schedule-navigation .schedule-reset{width:30px;font-size:10px;padding:0 1px}.schedule-navigation .paging{gap:2px}.schedule-navigation .paging [data-slot=button]{width:20px;min-width:20px}.schedule-readout .schedule-divider,.schedule-readout .schedule-range{display:none}.schedule-readout .timeline-zoom-value{font-size:10px}}@container schedule (max-width:260px){.schedule-navigation{gap:0}}.default-weeks-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.default-weeks-heading output{font-size:13px;font-weight:400;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.default-weeks-slider[data-slot=slider]{height:34px;cursor:pointer}.default-weeks-slider [data-slot=slider-track]{height:4px;background:#cdd5e8}.default-weeks-slider [data-slot=slider-range]{background:#837bce}.default-weeks-slider [data-slot=slider-thumb]{width:16px;height:16px;box-shadow:none;outline-offset:2px}.default-weeks-slider[data-disabled]{cursor:default}@media(max-width:760px){.default-weeks-slider[data-slot=slider]{height:44px}.default-weeks-slider [data-slot=slider-thumb]{width:18px;height:18px}}.app-tooltip[data-slot=tooltip-content]{z-index:100;max-width:min(320px,calc(100vw - 24px));max-height:var(--radix-tooltip-content-available-height);padding:7px 10px;border-radius:5px;background:var(--foreground);color:var(--primary-foreground);box-shadow:0 4px 14px rgb(21 26 56/.18);font-size:12px;font-weight:400;line-height:1.45;text-align:left;text-wrap:pretty;white-space:normal;overflow-wrap:anywhere}.app-tooltip svg{fill:var(--foreground)}@media(prefers-reduced-motion:reduce){.app-tooltip[data-slot=tooltip-content]{animation:none;transition:none}}.app-tooltip svg{width:8px;height:4px}.timeline-heading,.timeline-row{cursor:grab;user-select:none;touch-action:pan-y pinch-zoom}.calendar-panning,.calendar-panning *{cursor:grabbing!important;user-select:none!important}.timeline-row{background-position:var(--week-offset,0) 0}.timeline-row[data-day-grid=true]{background-position:var(--week-offset,0) 0,var(--day-offset,0) 0}.timeline-heading .week-heads>div{position:absolute;top:0;bottom:0;flex:none;overflow:hidden}.column-resizer[data-pointer-focus=true]{outline:none}.workspace .toolbar{column-gap:6px}