@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:none;box-shadow:none}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(--border);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-options>label>span{min-width:0;transform:translateY(1px)}.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(--border);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:none;border-radius:4px;cursor:pointer}.status-color-menu [role=menuitemradio][data-highlighted]{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]{background:Highlight;color:HighlightText}}.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}.login-description{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.6}.login-email{color:var(--foreground);font-weight:500;overflow-wrap:anywhere}.login-main .login-code{font-size:20px;letter-spacing:.24em;font-variant-numeric:tabular-nums}.login-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.login-secondary-actions>[data-slot=button]{flex:1;min-width:0}.login-notice:empty{display:none}@media(max-width:480px){.login-secondary-actions{flex-direction:column}.login-secondary-actions>[data-slot=button]{min-height:44px;flex:auto}}.charts-workspace{width:100%;max-width:1040px;margin:0 auto;padding:32px 28px}.charts-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.charts-heading h1{margin:0;font-size:24px;font-weight:600}.charts-heading p{margin:5px 0 0;font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.charts-heading>[data-slot=button]{flex-shrink:0}.chart-limit{margin:8px 0 16px}.chart-tabs{margin-top:24px}.chart-list{list-style:none;padding:0;margin:12px 0 0}.chart-list>li{border-bottom:1px solid var(--border)}.chart-open[data-slot=button]{display:flex;width:100%;height:auto;min-height:60px;justify-content:flex-start;gap:14px;padding:14px 10px;text-align:left;white-space:normal;font-size:14px;font-weight:500}.chart-open>span:first-child{min-width:0;overflow-wrap:anywhere}.chart-open .chart-access{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:400;color:var(--muted-foreground)}.chart-open>svg{width:16px;height:16px;flex-shrink:0}.chart-empty{padding:28px 10px;color:var(--muted-foreground);font-size:14px}.new-chart-form{display:flex;align-items:flex-end;gap:12px;padding:18px 0;border-block:1px solid var(--border);margin:20px 0}.new-chart-form>label{flex:1;min-width:0}.new-chart-form>div{display:flex;gap:8px}.chart-invite-form label,.new-chart-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.invitation-preview{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.invitation-preview h2,.pending-invitations h2{margin:0 0 12px;font-size:16px;font-weight:600}.invitation-preview p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.invitation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pending-invitations{margin-top:32px}.pending-invitations>ul{list-style:none;padding:0;margin:12px 0}.pending-invitations li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.pending-invitations li>span:first-child{overflow-wrap:anywhere}.pending-invitations li>span:last-child{color:var(--muted-foreground);flex-shrink:0}.workspace .chart-context{display:flex;align-items:center;gap:12px;min-height:32px;margin-bottom:12px}.workspace .chart-context h1,.workspace.with-panel .chart-context h1{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.workspace .chart-context>[data-slot=button]{flex-shrink:0}.workspace .chart-context svg{width:14px;height:14px}.chart-management-sheet.project-sheet{width:min(460px,100vw);max-width:none}.chart-management-body{padding:20px 24px;min-height:0;overflow-y:auto}.loading-message{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:13px}.loading-message>svg{width:16px;height:16px}.sharing-chart-name{margin:0 0 20px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.chart-invite-form{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.chart-invite-form select{height:36px;min-width:0;width:100%;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);padding:0 10px;font:inherit}.chart-invite-form .field-help{margin:0}.chart-invite-form>[data-slot=button]{align-self:flex-start}.chart-access-section{margin-top:24px}.chart-access-section h3{font-size:14px;font-weight:600;margin:0 0 12px}.chart-access-list{list-style:none;padding:0;margin:0}.chart-access-list>li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.chart-access-list>li>div{flex:1;min-width:0}.access-email{display:block;overflow-wrap:anywhere;font-size:13px}.access-detail{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.chart-access-list [data-slot=button]{flex-shrink:0;padding-inline:8px}@media(max-width:760px){.charts-workspace{padding:24px 16px}.charts-heading{gap:12px}.charts-heading h1{font-size:22px}.charts-heading>[data-slot=button],.invitation-actions [data-slot=button],.new-chart-form [data-slot=button]{min-height:44px}.new-chart-form{flex-direction:column;align-items:stretch}.new-chart-form>div{flex-wrap:wrap}.chart-open[data-slot=button]{padding-inline:0;min-height:64px}.workspace .chart-context{gap:8px;margin-bottom:10px}.workspace .chart-context h1,.workspace.with-panel .chart-context h1{font-size:14px}.workspace .chart-context>[data-slot=button]{min-height:44px;padding-inline:8px}.workspace .chart-context svg{width:16px;height:16px}.chart-management-sheet.project-sheet{width:min(460px,100vw)}.chart-access-list>li{align-items:flex-start}.chart-access-list [data-slot=button]{min-height:44px}.chart-invite-form select{height:44px}.chart-invite-form>[data-slot=button]{min-height:44px}}.chart-management-sheet.project-sheet[data-slot=sheet-content]{top:0;height:100dvh;z-index:55}.defaults-content[data-slot=tabs-content]{flex-direction:column}.chart-load-actions{display:flex;flex-wrap:wrap;gap:8px}.chart-name-form{margin:0 24px 20px;flex-shrink:0}.chart-name-form>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.chart-name-controls{display:flex;align-items:center;gap:8px;min-width:0}.chart-name-controls>[data-slot=input]{flex:1;min-width:0;font-size:14px}.chart-name-controls>[data-slot=button]{flex-shrink:0}@media(max-width:760px){.chart-name-form{margin:0 20px 18px}.chart-name-controls>[data-slot=button],.chart-name-controls>[data-slot=input]{min-height:44px}}.workspace .chart-context>[data-slot=button]{font-size:14px}.timeline-empty{background:var(--background);padding:2px 6px;border-radius:3px}.workspace .chart-context h1,.workspace.with-panel .chart-context h1{font-size:24px}.plan-row .project-meta{cursor:pointer}.project-name:hover{text-decoration:none}.chart-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;flex:1;min-width:0}.workspace .chart-heading h1,.workspace.with-panel .chart-heading h1{flex:0 1 auto;max-width:100%}.chart-project-count{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted-foreground)}.chart-switcher{height:auto;min-height:34px;max-width:100%;padding:0;font:inherit;text-align:left;white-space:normal}.chart-switcher>span{min-width:0;overflow-wrap:anywhere}.workspace .chart-switcher>svg{width:18px;height:18px;flex-shrink:0}.chart-switcher-menu[data-slot=dropdown-menu-content]{width:min(340px,calc(100vw - 32px));z-index:80}.chart-switcher-menu [role=menuitem],.chart-switcher-menu [role=menuitemradio]{min-height:36px;font-size:14px;cursor:pointer}.chart-switcher-menu [role=menuitemradio]>span:last-child{min-width:0;overflow-wrap:anywhere}.chart-switcher-notice{font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:normal}@media(max-width:760px){.chart-switcher,.chart-switcher-menu [role=menuitem],.chart-switcher-menu [role=menuitemradio]{min-height:44px}}.chart-header .chart-heading{flex-wrap:nowrap}.chart-header .chart-heading h1{flex:0 1 auto;min-width:0;max-width:100%;margin:0;font-size:24px;font-weight:600;line-height:1.4}.chart-header .chart-project-count{flex-shrink:0}.chart-header .chart-switcher{font:inherit;max-width:100%;justify-content:flex-start}.chart-header .chart-switcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-header .chart-switcher>svg{width:18px;height:18px;flex-shrink:0}@media(max-width:760px){.chart-header .chart-heading{flex-direction:column;align-items:flex-start;gap:0}.chart-header .chart-heading h1{width:100%}.chart-header .chart-project-count{font-size:12px;line-height:1.3}.chart-header .chart-project-count>span:first-child{display:none}}.invitation-preview-dialog[data-slot=dialog-content]{z-index:90;max-width:min(460px,calc(100vw - 32px))}body:has(.invitation-preview-dialog) [data-slot=dialog-overlay]{z-index:85}.chart-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.chart-menu-toggle svg{width:20px;height:20px}.chart-actions-menu[data-slot=dropdown-menu-content]{z-index:80;min-width:200px;max-width:calc(100vw - 32px)}.chart-actions-menu [role=menuitem]{min-height:44px;font-size:14px;cursor:pointer}.chart-switcher:hover,.chart-switcher[data-state=open]{background:transparent;color:inherit}.chart-switcher-section{display:flex;align-items:center;gap:8px;min-height:28px}.chart-switcher-refresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--muted-foreground)}.chart-switcher-refresh[data-refreshing=false]{visibility:hidden}.chart-switcher-refresh-divider{height:12px;width:1px;background:var(--input)}.schedule-navigation .schedule-reset{width:auto;min-width:46px;flex-shrink:0;padding:0 8px;font-size:11px;white-space:nowrap}.project-sheet .panel-heading[data-slot=sheet-header]{padding-bottom:20px}.project-sheet .panel-intro[data-slot=sheet-description]{flex-shrink:0;margin:0;padding:0 24px 20px;font-size:12px;line-height:1.55;color:var(--muted-foreground)}.project-sheet .chart-management-body,.project-sheet .defaults-fields{padding-top:0}.chart-invite-form label,.chart-name-form>label{font-size:14px;font-weight:600}.project-sheet .chart-invite-form input,.project-sheet .chart-invite-form select,.project-sheet .chart-name-controls>[data-slot=button],.project-sheet .chart-name-controls>[data-slot=input],.project-sheet .defaults-fields select{height:38px;min-height:38px;font-size:14px}@media(max-width:760px){.project-sheet .chart-management-body,.project-sheet .panel-intro[data-slot=sheet-description]{padding-inline:20px}.project-sheet .chart-invite-form input,.project-sheet .chart-invite-form select,.project-sheet .chart-name-controls>[data-slot=button],.project-sheet .chart-name-controls>[data-slot=input],.project-sheet .defaults-fields select{height:44px;min-height:44px}}.plan-footer{flex-wrap:wrap}.chart-footer-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.workspace .chart-footer-action{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.chart-footer-action svg{width:16px;height:16px}@media(max-width:760px){.workspace .chart-footer-action{width:44px;min-width:44px;height:44px;min-height:44px}.chart-footer-action svg{width:18px;height:18px}}.new-chart-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.new-chart-form>div{grid-column:3;grid-row:1}.new-chart-form>.field-help{grid-column:1/-1;margin:0}.new-chart-form select{width:100%;min-width:0;height:36px;border:1px solid var(--input);border-radius:var(--radius-md);padding:0 10px;background:var(--background);color:var(--foreground);font:inherit}.reset-my-view[data-slot=button]{align-self:flex-start;width:fit-content}.view-save-status{font-size:12px;color:var(--muted-foreground)}@media(max-width:760px){.new-chart-form{grid-template-columns:minmax(0,1fr)}.new-chart-form>div{grid-column:1;grid-row:auto}.new-chart-form>.field-help{grid-column:1}.new-chart-form select{height:44px}.reset-my-view[data-slot=button]{min-height:44px}}.workspace .toolbar .search-field input{padding-right:36px}.workspace .toolbar .search-clear[data-slot=button]{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:28px;height:28px;min-height:28px;padding:0;color:var(--muted-foreground)}@media(max-width:760px){.workspace .toolbar .search-clear[data-slot=button]{right:0;width:44px;height:44px;min-height:44px}.workspace .toolbar .search-field input{padding-right:44px}}.workspace .toolbar .filters:has([aria-label="Project visibility"]){--filter-count:3}.invitation-menu-role{margin-left:auto;padding-left:12px;flex-shrink:0;font-size:12px;color:var(--muted-foreground)}.invitation-chooser{display:flex;flex-direction:column;gap:8px;max-height:50dvh;overflow:auto}.invitation-chooser [data-slot=button]{min-height:44px;height:auto;justify-content:flex-start;text-align:left;white-space:normal}.invitation-chooser [data-slot=button]>span:first-child{min-width:0;overflow-wrap:anywhere}.toolbar-filter{width:100%;min-width:0;justify-content:space-between;text-align:left;font-weight:400;border-color:var(--input)}.toolbar-filter>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-filter>svg{flex-shrink:0;color:var(--muted-foreground)}.toolbar-filter-menu{min-width:var(--radix-dropdown-menu-trigger-width);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;z-index:80}.toolbar-filter-menu [role=menuitemcheckbox]{min-height:34px;font-size:13px;cursor:pointer}@container plan (max-width:519px){.toolbar-filter[aria-label="Project visibility"]{grid-column:1/-1}}@media(max-width:760px){.toolbar-filter-menu [role=menuitemcheckbox]{min-height:44px}}.view-project-visibility{display:flex;flex-direction:column;gap:12px;min-width:0}.view-project-visibility legend{margin-bottom:10px;font-size:14px;font-weight:600}.view-project-visibility label{font-size:14px}.project-sheet .settings-content .defaults-fields{padding-top:20px}.invitation-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invitation-send-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.invitation-name-fields>label{min-width:0}.invitation-send-row .invitation-access{flex:1;min-width:0}.invitation-send-row .invitation-access select{width:100%;display:block}.sign-in-email-link{display:block;margin-top:16px;font-size:14px;color:var(--primary)}.chart-invite-form label,.new-chart-form label{gap:0}.invitation-send-row .invitation-access select{padding-right:30px;background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}.invitation-send-row>[data-slot=button]{height:38px;min-height:38px;flex-shrink:0}@media(max-width:760px){.invitation-send-row>[data-slot=button]{height:44px;min-height:44px}}.chart-access-person{width:100%;min-width:0}.access-role-row{display:flex;align-items:center;gap:8px;min-height:28px}.access-role-row .access-action,.access-role-row .access-detail{font-size:12px;font-weight:400;line-height:1.5}.access-role-row .access-action{height:28px;min-height:28px;padding:0 4px;color:var(--primary)}.access-action-divider{height:12px;width:1px;flex-shrink:0;background:var(--input)}@media(max-width:760px){.access-role-row .access-action{height:44px;min-height:44px}}.access-role-row .access-detail{margin:0}.access-change-menu{z-index:80}.access-change-menu [role=menuitemradio]{min-height:34px;font-size:14px;cursor:pointer}@media(max-width:760px){.access-change-menu [role=menuitemradio]{min-height:44px}}.invitation-detail-row{gap:6px;flex-wrap:wrap}.chart-access-section h3{margin-bottom:8px}.chart-access-list>li:first-child{padding-top:0}.chart-switcher-menu [role=menuitemradio]{padding-left:8px;padding-right:28px}.chart-switcher-menu [role=menuitemradio]>span:first-child{left:auto;right:8px}.chart-switcher-menu [role=menuitemradio] svg{width:8px;height:8px;color:var(--primary)}.required-mark{margin-left:3px;color:#a12c43}[role^=menuitem]:focus-visible{outline:none}.workspace .schedule-navigation .view-start input{height:24px;width:118px}.workspace .schedule-navigation [data-slot=button]{height:24px;min-height:24px;font-size:12px}.workspace .schedule-navigation .paging [data-slot=button]{width:24px;min-width:24px}.workspace .schedule-navigation svg{width:14px;height:14px}@container schedule (max-width:360px){.workspace .schedule-navigation .view-start input{width:94px;font-size:11px}}.login-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-block:32px calc(32px + 10dvh)}.login-page .login-main{width:min(494px,calc(100% - 40px));margin:0 auto}.sign-in-card[data-slot=card]{gap:0;padding:32px;border:0;border-radius:12px;background:var(--card);box-shadow:0 12px 32px rgb(21 26 56/.12)}@media(max-width:520px){.sign-in-card[data-slot=card]{padding:24px}}.login-code-field{min-width:0}.login-otp{width:100%;margin-top:7px}.login-otp [data-slot=input-otp-group]{width:100%;gap:8px}.login-otp [data-slot=input-otp-slot]{flex:1;min-width:0;height:48px;border:1px solid var(--input);border-radius:6px;background:var(--background);font-size:22px;font-variant-numeric:tabular-nums;box-shadow:none}.login-otp [data-slot=input-otp-slot][data-active=true]{border-color:var(--ring);outline:none;box-shadow:none}.login-otp:has(input[aria-invalid=true]) [data-slot=input-otp-slot]{border-color:var(--destructive)}.login-otp input:focus-visible{outline:none;box-shadow:none}[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible,select:focus-visible{outline:none;box-shadow:none;border-color:var(--ring)}[data-slot=button]:focus-visible,[role=tab]:focus-visible{background:var(--accent);color:var(--accent-foreground)}[data-slot=button][data-variant=default]:focus-visible{background:color-mix(in srgb,var(--primary) 85%,black);color:var(--primary-foreground)}[data-slot=button][data-variant=destructive]:focus-visible{background:color-mix(in srgb,var(--destructive) 85%,black);color:#fff}.chart-switcher[data-slot=button]:focus-visible{background:transparent;color:var(--primary)}[role=checkbox]:focus-visible{background:var(--secondary);border-radius:4px}[data-slot=slider-thumb]{box-shadow:none}[data-slot=slider-thumb]:focus-visible{background:var(--primary);border-color:var(--primary)}a:focus-visible{text-decoration:underline}button:not([data-slot]):focus-visible{color:var(--primary)}.plan-region:not(.compact) .gantt-bar{height:26px;top:calc((var(--row-height) - 26px)/2);font-size:13px}.today-marker-track>.today-marker{position:absolute;top:0;width:24px;height:16px;max-width:none;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);color:var(--primary);cursor:help}.today-marker svg{width:14px;height:12px;fill:currentColor;stroke-width:1.5}.today-marker:focus-visible,.today-marker:hover{color:var(--accent-foreground)}.today-marker-track{position:relative;height:16px;background:var(--card)}.table-panel:has(>.today-marker-track) .plan-scroll{padding-bottom:0}.today-marker-track>.today-marker{cursor:default;touch-action:pan-y;user-select:none}.account-email-dialog[data-slot=dialog-content]{z-index:100;max-width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;gap:24px}body:has(.account-email-dialog) [data-slot=dialog-overlay]{z-index:95}.account-email-complete,.account-email-form{display:flex;flex-direction:column;gap:20px;min-width:0}.account-email-form label{display:flex;flex-direction:column;gap:7px}.account-email-form label,.account-field-label{font-size:14px;font-weight:600}.account-email-address{margin:7px 0 0;overflow-wrap:anywhere;font-size:14px;color:var(--muted-foreground)}.account-email-form h3{margin:0;font-size:16px;font-weight:600}.account-email-complete>p:first-child,.account-email-form .field-help,.account-email-form .form-error{margin:0}.account-email-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.account-email-dialog [data-slot=dialog-header]{text-align:left}.account-name-form label{font-size:14px;font-weight:600}.account-name-form,.account-name-form label{display:flex;flex-direction:column;gap:7px}.account-name-controls{display:flex;align-items:center;gap:8px}.account-email-start{padding-top:24px;border-top:1px solid var(--border)}.today-marker svg{pointer-events:none}.invitation-recipient{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5}.invitation-recipient .access-email,.invitation-recipient .access-name{min-width:0;overflow-wrap:anywhere}.allow-sharing{display:flex;align-items:flex-start;gap:8px!important;font-size:14px;font-weight:400}.allow-sharing>[data-slot=checkbox]{margin-top:1px}.allow-sharing small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--muted-foreground)}.access-change-form{display:flex;flex-direction:column;gap:20px;min-width:0}.access-change-form>label:not(.allow-sharing){display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.access-change-dialog [data-slot=dialog-description]{overflow-wrap:anywhere}.access-role-row{flex-wrap:wrap}.chart-access-member{min-height:32px;font-size:13px;line-height:1.5}.access-member-identity,.chart-access-member{display:flex;align-items:center;gap:8px;min-width:0}.access-member-identity{flex:0 1 auto;outline:none}.access-member-identity:focus-visible{background:var(--muted)}.access-member-name{max-width:45%;flex-shrink:1}.access-member-email,.access-member-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-member-email{flex:0 1 auto}.access-member-role{flex-shrink:0;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.chart-access-list .access-member-edit{width:28px;height:28px;padding:0;margin-left:auto}.access-member-edit svg{width:13px;height:13px}@media(max-width:760px){.chart-access-list .access-member-edit{width:36px;height:44px}}.invitation-delivery-icon{display:inline-flex;flex-shrink:0;color:var(--muted-foreground)}.invitation-delivery-icon.failed{color:var(--destructive)}.invitation-delivery-icon svg{width:13px;height:13px}.invitation-menu-meta{font-size:12px;font-weight:400;color:var(--muted-foreground)}.access-change-dialog[data-slot=dialog-content],.access-confirmation-dialog[data-slot=alert-dialog-content]{z-index:90;max-width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}body:has(.access-change-dialog) [data-slot=dialog-overlay],body:has(.access-confirmation-dialog) [data-slot=alert-dialog-overlay]{z-index:85}.form-select-trigger{width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:0 14px;border-color:var(--input);background:var(--background);font-size:14px;font-weight:400;line-height:1.4;text-align:left;box-shadow:none}label>.form-select-trigger{margin-top:7px}.form-select-trigger>[data-slot=select-value]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-trigger>svg,.owner-picker-trigger>svg{width:14px;height:14px;color:var(--muted-foreground);opacity:1}.form-select-trigger:focus-visible{outline:none;box-shadow:none;border-color:var(--ring)}.form-select-menu[data-slot=select-content]{z-index:110;max-width:calc(100vw - 24px);border-color:var(--border);box-shadow:0 8px 24px rgb(32 37 72/.12)}.form-select-menu [data-slot=select-item]:focus-visible{outline:none;box-shadow:none}.project-sheet .chart-invite-form .form-select-trigger,.project-sheet .defaults-fields .form-select-trigger{height:38px;min-height:38px}@media(max-width:700px){.form-select-trigger,.owner-picker-trigger,.project-sheet .chart-invite-form .form-select-trigger,.project-sheet .defaults-fields .form-select-trigger{height:44px;min-height:44px}}