:root{--bg:#08090c;--surface:#0d0f14;--surface-2:#12151d;--surface-3:#171b24;--panel-bg:#08090c;--panel-bg-soft:#0b0d12;--input-bg:#0b0d12;--sidebar-bg:#0a0b0fdb;--app-gradient:radial-gradient(circle at 70% -20%, #8b7cf62e, transparent 30rem), linear-gradient(180deg, #0a0b10 0%, #07080b 100%);--text:#f4f4f5;--text-soft:#c9cbd1;--muted:#838892;--line:#ffffff14;--line-strong:#ffffff24;--primary:#8b7cf6;--primary-strong:#a79bff;--danger:#ff8f8f;--danger-bg:#ff56561f;--success:#7dd3a7;--success-bg:#35cc7d1f;--warning:#f1c46d;--warning-bg:#f1c46d1f;--shadow:0 24px 80px #00000073;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f7;--surface-3:#e7eaf2;--panel-bg:#fff;--panel-bg-soft:#f6f7fb;--input-bg:#fff;--sidebar-bg:#f8f9fceb;--app-gradient:linear-gradient(180deg, #f7f8fb 0%, #eef1f7 100%);--text:#191b22;--text-soft:#343844;--muted:#697080;--line:#181c261a;--line-strong:#181c262e;--primary:#635bff;--primary-strong:#4f46e5;--danger:#b42318;--danger-bg:#b4231814;--success:#067647;--success-bg:#0676471a;--warning:#a15c07;--warning-bg:#a15c071a;--shadow:0 20px 60px #0f172a14}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:.55rem .65rem}input:focus{border-color:#8b7cf6b8;box-shadow:0 0 0 3px #8b7cf624}select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:.55rem .65rem}select:focus{border-color:#8b7cf6b8;box-shadow:0 0 0 3px #8b7cf624}h1,h2,p{margin:0}h1{color:var(--text);letter-spacing:-.04em;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.1}h2{color:var(--text);letter-spacing:-.02em;font-size:1.05rem}.app-shell{background:var(--app-gradient);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.linear-sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:.75rem;height:100vh;padding:.85rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{color:var(--text-soft);align-items:center;gap:.7rem;font-size:.9rem;font-weight:650;display:flex}.brand-mark{border:1px solid var(--line-strong);color:#050507;background:linear-gradient(135deg,#f4f4f5,#71717a);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.sidebar-nav,.sidebar-section,.project-list,.workspace,.workspace-primary{gap:.55rem;display:grid}.sidebar-nav{padding:.35rem 0}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.88rem;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:var(--text);background:#ffffff0f}.linear-main{min-width:0;padding:0 1.25rem 1.25rem}.topbar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08090cc2;justify-content:space-between;align-items:center;min-height:76px;display:flex;position:sticky;top:0}.breadcrumb,.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.topbar-actions,.actions{flex-wrap:wrap;gap:.55rem;display:flex}.health-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;padding-bottom:.55rem;font-size:.74rem;display:flex}.health-chip,.health-metric{color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.74rem;line-height:1;display:inline-flex}.health-chip{cursor:pointer;transition:background .12s,border-color .12s,color .12s}.health-chip:hover{border-color:var(--line);color:var(--text-soft);background:#ffffff0a}.health-chip.active{color:var(--text);background:#8b7cf624;border-color:#8b7cf673}.health-chip strong,.health-metric strong{color:inherit;font-variant-numeric:tabular-nums;font-weight:700}.health-metric{opacity:.85;margin-left:.15rem}.topbar-pill,.status{border:1px solid var(--line);width:fit-content;color:var(--text-soft);background:#ffffff0a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.status.danger{background:var(--danger-bg);color:var(--danger);border-color:#ff8f8f5c}.topbar-pill.live:before{content:"";background:#65d98d;border-radius:999px;width:6px;height:6px;box-shadow:0 0 14px #65d98dcc}.content{min-width:0;padding-top:1rem}.card,.issue-panel,.upload-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--surface);box-shadow:var(--shadow);border-radius:16px}.card,.issue-panel{padding:1rem}.wide-card{overflow:hidden}.muted{color:var(--muted);line-height:1.55}.upload-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.45rem;padding:0;display:grid}.upload-card h2,.section-heading h2{margin-top:.25rem}.upload-card h2{font-size:.92rem}.upload-card .muted{display:none}.file-picker{min-height:46px;color:var(--primary-strong);cursor:pointer;background:#8b7cf61a;border:1px dashed #8b7cf68c;border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;font-weight:750;display:flex;position:relative}.upload-card .file-picker{border-style:solid;border-radius:9px;min-height:38px;font-size:.82rem}.file-picker:hover{background:#8b7cf629}.file-picker input{display:none}.section-heading{margin-bottom:.45rem}.section-heading.inline,.issue-title-row,.issue-compact-row,.issue-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-row{width:100%;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:.55rem;padding:.5rem;display:grid}.project-row:hover,.project-row.active{border-color:var(--line);color:var(--text);background:#ffffff0e}.project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;display:block;overflow:hidden}.project-row small{color:var(--muted);margin-top:.18rem;font-size:.7rem;display:block}.project-file-icon{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--muted);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:.58rem;font-weight:850;display:inline-grid}.project-file-icon.large{width:34px;height:34px}.sidebar-section-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.55rem .55rem .25rem;font-size:.68rem;font-weight:750;display:flex}.sidebar-section-header strong{color:var(--text-soft);font-size:.68rem}.status-dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px}.status-parsed,.status-exported,.status-dot.status-parsed,.status-dot.status-exported{background:var(--success-bg);color:var(--success)}.status-dot.status-parsed,.status-dot.status-exported{background:var(--success)}.status-edited,.status-uploaded,.status-dot.status-edited,.status-dot.status-uploaded{background:var(--warning-bg);color:var(--warning)}.status-dot.status-edited,.status-dot.status-uploaded{background:var(--warning)}.status-failed,.status-dot.status-failed{background:var(--danger-bg);color:var(--danger)}.status-dot.status-failed{background:var(--danger)}.button,button.button{border:1px solid var(--line-strong);color:var(--text);border-radius:9px;padding:.55rem .8rem;font-weight:700}.button.primary{background:linear-gradient(#8f83ff,#6457d9);border-color:#8b7cf673;box-shadow:inset 0 1px #ffffff2e}.button.ghost{background:#ffffff0b}.button.danger{color:#fff;background:linear-gradient(#e86a6a,#c23b3b);border-color:#ff646473;box-shadow:inset 0 1px #ffffff24}.button.danger:hover{border-color:#ff8c8c8c}.export-action{white-space:nowrap;align-items:center;gap:.45rem;min-height:34px;display:inline-flex}.export-action svg{width:16px;height:16px}.export-action span{font-size:.78rem}.dirty-pill{white-space:nowrap}.schedule-edit-actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.schedule-edit-actions .dirty-pill{font-size:.72rem}.date-range-editor.is-invalid{border-color:color-mix(in srgb, var(--danger) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.date-field-msg{margin-top:.2rem;font-size:.68rem;font-weight:650;line-height:1.3;display:block}.date-field-msg.error{color:var(--danger)}.date-field-msg.hint{color:var(--muted);font-weight:500}.button:hover{border-color:#ffffff3d}.issue-panel{margin-bottom:.75rem;padding:.65rem .75rem}.issue-title-compact{align-items:center;gap:.75rem;min-width:0;display:flex}.issue-title-compact>span{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:750}.issue-title-compact h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,560px);font-size:1.05rem;line-height:1.15;overflow:hidden}.issue-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.sidebar-details{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.active-project-card{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:.75rem;margin-top:auto;padding:.75rem;display:grid}.active-project-card-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.active-project-card-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.active-project-card-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;display:block;overflow:hidden}.active-project-meta{gap:.45rem;display:grid}.active-project-meta div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:.5rem;min-height:24px;display:grid}.active-project-meta span{color:var(--muted);font-size:.68rem}.active-project-meta strong{min-width:0;color:var(--text-soft);font-size:.72rem;font-weight:650}.truncate-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-detail-list{gap:.55rem;display:grid}.sidebar-detail-list div{gap:.18rem;display:grid}.sidebar-detail-list span{color:var(--muted);font-size:.68rem}.sidebar-detail-list strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:.76rem;font-weight:600;line-height:1.35}.sidebar-detail-list .status{padding:.22rem .45rem;font-size:.68rem}.error,.validation-box{background:var(--danger-bg);color:var(--danger);border:1px solid #ff8f8f38;border-radius:12px;padding:.85rem 1rem}.validation-box{gap:.4rem;margin-bottom:.9rem;display:grid}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.schedule-grid{grid-template-columns:minmax(720px,.95fr) minmax(460px,1.05fr);gap:.75rem;display:grid;overflow-x:auto}.task-table-wrap,.gantt-wrap{max-height:68vh;overflow:auto}table{border-collapse:collapse;background:#08090c8f;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem}th{z-index:5;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#0e1118;font-size:.72rem;font-weight:800;position:sticky;top:0}td{color:var(--text-soft);font-size:.86rem}tbody tr:hover{background:#ffffff06}tbody tr:last-child td{border-bottom:0}.task-table{min-width:1120px}.task-table th,.task-table td{height:58px}.task-table th:first-child,.task-table td:first-child{width:64px}.task-table th:nth-child(6),.task-table td:nth-child(6){min-width:180px}.task-table th:nth-child(7),.task-table td:nth-child(7){min-width:170px}.task-name-cell{grid-template-columns:18px 18px 22px 14px minmax(190px,1fr);align-items:center;gap:.45rem;padding-left:0;display:grid}.task-drag-handle{color:#ffffff47;letter-spacing:-.2em;cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:24px;padding:0;font-size:.72rem;line-height:1;display:grid}.task-drag-handle:hover{color:var(--text-soft);background:#ffffff0f}.task-drag-handle:active{cursor:grabbing}.task-select-checkbox{appearance:none;cursor:pointer;place-content:center;height:16px;margin:0;display:grid;background:#ffffff06!important;border:1px solid #ffffff2e!important;border-radius:5px!important;width:16px!important;min-height:16px!important}.task-select-checkbox:before{content:"";background:var(--primary-strong);opacity:0;border-radius:3px;width:8px;height:8px;transition:opacity .12s,transform .12s;transform:scale(.7)}.task-select-checkbox:checked{background:#8b7cf624!important;border-color:#8b7cf6cc!important}.task-select-checkbox:checked:before{opacity:1;transform:scale(1)}.collapse-toggle{border:1px solid var(--line);width:22px;height:22px;color:var(--text-soft);background:#ffffff0a;border-radius:6px;place-items:center;font-weight:800;line-height:1;display:grid}.collapse-toggle:hover{border-color:var(--line-strong);background:#ffffff14}.row-actions{grid-template-columns:repeat(2,20px);gap:.18rem;width:max-content;display:grid}.row-actions button{border:1px solid var(--line);width:20px;height:20px;color:var(--text-soft);background:#ffffff09;border-radius:5px;place-items:center;padding:0;font-size:.68rem;line-height:1;display:grid}.row-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:#ffffff14}.collapse-spacer{width:22px}.task-marker{background:#697080;border-radius:999px;width:8px;height:8px}.task-marker-button{background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:22px;padding:0;display:grid}.task-marker-button:not(:disabled){cursor:pointer}.task-marker-button:not(:disabled):hover{background:#ffffff0f}.task-marker-button:disabled{cursor:default}.task-marker.summary{background:var(--text-soft);border-radius:3px}.task-marker.milestone{background:var(--primary-strong);border-radius:2px;transform:rotate(45deg)}.summary-task td{color:var(--text);background:#ffffff05;font-weight:650}.milestone-task td{color:#d9d3ff}.progress-editor{grid-template-columns:minmax(82px,1fr) 42px;align-items:center;gap:.55rem;min-width:150px;display:grid}.progress-track{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:9px;position:relative;overflow:hidden}.progress-track span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#7dd3a7);position:absolute;inset:0 auto 0 0}.progress-editor input[type=range]{width:100%;height:18px;box-shadow:none;cursor:pointer;opacity:0;background:0 0;border:0;grid-column:1/2;margin:-13px 0 0;padding:0}.progress-editor strong{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/3/3;font-size:.8rem}.gantt-wrap{border:1px solid var(--line);background:#08090c8f;border-radius:12px}.gantt-canvas{min-width:calc(var(--gantt-units) * var(--gantt-unit-width));display:grid;position:relative}.gantt-header,.gantt-row{grid-template-columns:repeat(var(--gantt-units), minmax(var(--gantt-unit-width), var(--gantt-unit-width)));display:grid}.gantt-header{z-index:5;border-bottom:1px solid var(--line);background:#0e1118;min-height:60px;position:sticky;top:0}.gantt-period{border-right:1px solid #fff1;border-bottom:1px solid var(--line);color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;grid-row:1;justify-content:flex-start;align-items:center;padding-inline:.55rem;font-size:.68rem;font-weight:850;display:flex}.gantt-tick{color:var(--muted);text-transform:uppercase;border-right:1px solid #ffffff0b;grid-row:2;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.gantt-row{z-index:1;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to right, #ffffff0b 0, #ffffff0b 1px, transparent 1px, transparent var(--gantt-unit-width));align-items:center;min-height:58px;position:relative}.gantt-today-line{inset:60px auto 0 calc(var(--today-unit) * var(--gantt-unit-width));z-index:4;pointer-events:none;background:#f1c46dc7;width:2px;position:absolute;box-shadow:0 0 14px #f1c46d66}.gantt-dependencies{z-index:2;pointer-events:none;position:absolute;top:60px;left:0;overflow:visible}.gantt-dependency-path{fill:none;stroke:#8b7cf6e6;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.4px;filter:drop-shadow(0 0 3px #8b7cf638)}.gantt-dependencies marker path{fill:#8b7cf6f2}.gantt-row:last-child{border-bottom:0}.gantt-row.summary-task{background-color:#ffffff05}.gantt-bar{z-index:3;background:#8b7cf638;border:1px solid #8b7cf675;border-radius:999px;justify-content:space-between;align-items:center;height:20px;margin-inline:3px;display:flex;position:relative;overflow:visible;box-shadow:0 0 20px #8b7cf62e}.gantt-bar-name{left:max(8px, calc(var(--depth) * 1rem));z-index:2;color:#f8fafc;text-shadow:0 1px 8px #000000bf;white-space:nowrap;align-items:center;gap:.35rem;max-width:min(320px,100% - 58px);font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute}.gantt-bar-name>span{text-overflow:ellipsis;overflow:hidden}.gantt-bar-name button{color:#f8fafc;background:#0003;border:1px solid #ffffff47;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;padding:0;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.gantt-baseline{background:#ffffff80;border-radius:999px;align-self:end;height:4px;margin:0 4px 8px}.gantt-baseline.milestone{border:1px solid #ffffff73;border-radius:2px;justify-self:center;width:12px;height:12px;margin-bottom:6px;transform:rotate(45deg)}.critical-task .gantt-bar,.critical-task .gantt-milestone{background:#ff8f8f33;border-color:#ff8f8fcc;box-shadow:0 0 22px #ff8f8f47}.critical-task .gantt-progress{background:linear-gradient(90deg,#ff8f8f,#f1c46d)}.dependency-overlay{z-index:2;min-width:calc(var(--gantt-units) * 34px);pointer-events:none;position:absolute;inset:36px 0 0;overflow:visible}.dependency-overlay marker path{fill:#a78bfa9e}.dependency-path{fill:none;stroke:#a78bfa80;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;filter:drop-shadow(0 0 3px #8b7cf638)}.gantt-bar.summary{background:linear-gradient(90deg,#f4f4f5b8,#8b7cf680);border-color:#f4f4f547;border-radius:4px;height:16px}.gantt-progress{border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#7dd3a7);position:absolute;inset:0 auto 0 0}.gantt-progress-label{z-index:3;color:#f8fafc;text-shadow:0 1px 8px #000000a6;margin-left:auto;padding-inline:.45rem;font-size:.64rem;font-weight:800;line-height:1;position:relative}.gantt-milestone{z-index:3;background:linear-gradient(135deg,#c4b5fd,#7c68ee);border:1px solid #c4b5fddb;border-radius:3px;justify-self:center;width:16px;height:16px;position:relative;transform:rotate(45deg);box-shadow:0 0 22px #8b7cf66b}.gantt-milestone .gantt-bar-name{left:22px;transform:rotate(-45deg)}.gantt-milestone.completed{background:linear-gradient(135deg,#bbf7d0,#22c55e);border-color:#bbf7d0e6;box-shadow:0 0 22px #22c55e7a}.empty-state{text-align:center;place-content:center;gap:.75rem;min-height:420px;display:grid}.empty-state h2{font-size:clamp(1.4rem,3vw,2rem)}.empty-icon{border:1px solid var(--line);width:54px;height:54px;color:var(--primary-strong);background:#ffffff0a;border-radius:16px;justify-self:center;place-items:center;font-size:1.4rem;display:grid}@media (width<=1180px){.schedule-grid{grid-template-columns:minmax(720px,1fr) minmax(460px,1fr)}}@media (width>=721px) and (width<=1100px){.issue-compact-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem}.issue-meta{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;width:100%}.desktop-export-actions{display:inline-flex!important}.export-action{border-radius:10px;min-height:40px;padding:.45rem .7rem}.dirty-pill{align-items:center;min-height:40px;display:inline-flex}}@media (width<=720px){.desktop-export-actions{display:none!important}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.linear-sidebar{height:auto;position:static}.linear-main{padding:0 1rem 1rem}.section-heading.inline,.issue-title-row{flex-direction:column;align-items:stretch}.issue-title-compact h2{max-width:100%}}:root{--shadow:none}.app-shell{background:#08090c;grid-template-columns:232px minmax(0,1fr)}.linear-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0d11;border-right-color:#ffffff12;gap:.55rem;padding:.6rem}.workspace-switcher{border-radius:8px;height:34px;padding:0 .45rem}.workspace-switcher:hover{background:#ffffff0b}.brand-mark{border-radius:6px;width:22px;height:22px;font-size:.68rem}.sidebar-caret{color:var(--muted);margin-left:auto}.sidebar-group{gap:.18rem;display:grid}.sidebar-label{color:var(--muted);padding:.55rem .55rem .2rem;font-size:.68rem;font-weight:650}.sidebar-nav{gap:.1rem;padding:0}.nav-item{border-radius:7px;min-height:30px;padding:.35rem .55rem;font-size:.82rem}.nav-item.active{background:#ffffff12}.upload-card{margin:.2rem 0 .35rem}.upload-card>div{display:none}.upload-card .file-picker{border:1px solid var(--line);min-height:32px;color:var(--text-soft);background:#ffffff09;justify-content:flex-start;padding:0 .55rem}.upload-card .file-picker span:before{content:"+ "}.project-row{border-radius:10px;min-height:32px;padding:.5rem}.project-row.active{background:#ffffff12;border-color:#0000}.sidebar-details{margin-top:.5rem}.linear-main{grid-template-rows:52px minmax(0,1fr);height:100vh;padding:0;display:grid}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090c;min-height:52px;padding:0 .85rem}.topbar-title{align-items:center;gap:.55rem;min-width:0;display:flex}.object-icon{border:1px solid var(--line);width:24px;height:24px;color:var(--primary-strong);border-radius:6px;place-items:center;display:grid}.topbar h1{letter-spacing:-.01em;font-size:.95rem}.breadcrumb{letter-spacing:0;text-transform:none;margin-top:.08rem;font-size:.68rem}.toolbar-action,.table-view-actions button{color:var(--text-soft);background:0 0;border:0;border-radius:6px;padding:.32rem .45rem;font-size:.78rem;position:relative}.icon-action{place-items:center;min-width:30px;min-height:28px;line-height:1;display:inline-grid;position:relative}.icon-action svg{color:currentColor;stroke-width:1.8px;width:16px;height:16px}.button.icon-action{min-width:34px}.icon-action[data-tooltip]:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--line-strong);background:var(--surface-3);width:max-content;max-width:220px;color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:.42rem .55rem;font-size:.72rem;font-weight:650;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.icon-action[data-tooltip]:before{content:"";z-index:31;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);background:var(--surface-3);opacity:0;pointer-events:none;width:8px;height:8px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%,-2px)rotate(45deg)}.icon-action[data-tooltip]:hover:after,.icon-action[data-tooltip]:focus-visible:after,.icon-action[data-tooltip]:hover:before,.icon-action[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)rotate(0)}.icon-action[data-tooltip]:hover:before,.icon-action[data-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)}.toolbar-action:hover,.table-view-actions button:hover{color:var(--text);background:#ffffff0f}.content{min-height:0;padding:0}.workspace,.workspace-primary{min-height:0}.workspace{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;display:grid}.record-toolbar{background:#08090c;border-width:0 0 1px;border-radius:0;padding:0 .85rem}.issue-compact-row{min-height:42px}.issue-title-compact h2{max-width:min(36vw,520px);font-size:.88rem}.issue-title-compact>span,.status,.topbar-pill{font-size:.68rem}.button,button.button{border-radius:7px;padding:.42rem .62rem;font-size:.78rem}.card,.issue-panel,.upload-card{box-shadow:none}.workspace-primary{flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-primary>.card.wide-card{flex:auto;min-height:0}.card.wide-card{background:#08090c;border:0;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex}.card.wide-card>.section-heading,.card.wide-card>.schedule-chrome,.card.wide-card>.schedule-toolbar-secondary,.card.wide-card>.validation-box,.card.wide-card>.hint-banner{flex:none}.card.wide-card>.schedule-grid,.card.wide-card>.week-view{flex:auto;min-height:0}.card.wide-card+.card.wide-card{border-top:1px solid var(--line);height:auto;max-height:28vh}.section-heading.inline{border-bottom:1px solid var(--line);min-height:44px;padding:0 .85rem}.section-heading h2{align-items:center;gap:.45rem;margin:0;font-size:.86rem;display:flex}.section-heading h2 span{color:var(--muted);font-size:.76rem;font-weight:600}.schedule-chrome{border-bottom:1px solid var(--line)}.schedule-chrome-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-height:44px;padding:.4rem .85rem;display:flex}.schedule-chrome-nav{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.mode-segment{border:1px solid var(--line);background:#ffffff08;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.mode-segment-btn{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:.3rem .85rem;font-size:.84rem;font-weight:750;display:inline-flex}.mode-segment-btn:hover{color:var(--text-soft);background:#ffffff0a}.mode-segment-btn.active{color:var(--text);background:#8b7cf638;box-shadow:inset 0 0 0 1px #8b7cf659}.view-segment{border-left:1px solid var(--line);align-items:center;gap:.15rem;padding-left:.75rem;display:inline-flex}.view-segment-btn{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.view-segment-btn:hover{color:var(--text-soft);background:#ffffff0b}.view-segment-btn.active{color:var(--text);background:#ffffff0f}.view-segment-btn span,.selection-count{color:var(--muted);font-size:.7rem;font-weight:650}.selection-count{margin-left:.2rem}.schedule-tabs{align-items:center;gap:.25rem;display:inline-flex}.schedule-tab{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.82rem;font-weight:750;display:inline-flex}.schedule-tab:hover{color:var(--text-soft);background:#ffffff0b}.schedule-tab.active{border-color:var(--line);color:var(--text);background:#8b7cf61f}.schedule-tab span{color:var(--muted);font-size:.74rem;font-weight:650}.section-heading .eyebrow{display:none}.schedule-action-clusters{flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;margin-left:auto;display:flex}.action-cluster{border:1px solid var(--line);background:#ffffff05;border-radius:8px;align-items:center;gap:1px;padding:.1rem;display:inline-flex;position:relative}.action-cluster:before{content:attr(data-label);background:var(--panel-bg,#08090c);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:-.55rem;left:.45rem}.action-cluster .icon-action,.action-cluster select{flex:none;width:auto;min-height:28px;line-height:1}.action-cluster select{color:var(--text-soft);background:0 0;border-color:#0000;padding:.28rem 1.5rem .28rem .45rem;font-size:.78rem}.table-view-actions{white-space:nowrap;align-items:center;gap:.25rem;min-width:0;padding:.15rem 0;display:flex;overflow:visible}.table-view-actions button,.table-view-actions select{flex:none;width:auto;min-height:28px;line-height:1}.table-view-actions select{color:var(--text-soft);background:0 0;border-color:#0000;padding:.28rem 1.5rem .28rem .45rem;font-size:.78rem}.validation-box{margin:.7rem .85rem}.schedule-grid{grid-template-columns:minmax(980px,.68fr) minmax(520px,.32fr);gap:0;min-height:0;overflow:hidden}.schedule-grid.detail-view,.schedule-grid.gantt-view{grid-template-columns:minmax(0,1fr)}.task-table-wrap,.gantt-wrap{border:0;border-radius:0;height:100%;max-height:none}.task-table-wrap{border-right:1px solid var(--line);align-content:start}.task-table{width:100%}.detail-view .task-table-wrap,.gantt-view .gantt-wrap{border-right:0}.gantt-full .gantt-canvas{min-width:max(100%, calc(var(--gantt-units) * var(--gantt-unit-width)))}table,.gantt-wrap{background:#08090c}th{height:36px;box-shadow:inset 0 -1px 0 var(--line);background:#0b0d12;font-size:.66rem}td{font-size:.78rem}.task-table th,.task-table td,.gantt-row{height:46px;min-height:46px}.task-table input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-color:#0000;min-height:30px;padding:.35rem .45rem}.task-table input:hover,.task-table input:focus{border-color:var(--line);background:#ffffff09}.task-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.task-table input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.task-table input[type=number]{appearance:textfield}.duration-cell{text-align:right;position:relative}.duration-cell:after{content:none}.duration-input{text-align:right;max-width:78px}.calculated-value{min-width:64px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:750;display:inline-flex}.task-table input:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.task-name-cell>input:last-child{margin-left:calc(var(--depth) * 1.4rem);width:calc(100% - (var(--depth) * 1.4rem))}.summary-task .task-table input:disabled,.summary-task input:disabled{font-weight:750}.date-input{min-width:138px;color:var(--text-soft)}.date-input::-webkit-calendar-picker-indicator{opacity:.45;filter:invert()}.date-range-cell{min-width:260px}.date-range-editor,.date-range-readonly{width:min(100%,300px);color:var(--text-soft);border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(104px,1fr) 18px minmax(104px,1fr);align-items:center;gap:.35rem;display:inline-grid}.date-range-editor{background:#ffffff06;padding:.15rem .25rem}.date-range-editor:focus-within{border-color:#8b7cf6b8;box-shadow:0 0 0 3px #8b7cf624}.date-range-editor input{min-height:28px;color:var(--text-soft);padding:.2rem .25rem;background:0 0!important;border:0!important}.date-range-editor input::-webkit-calendar-picker-indicator{opacity:.48;filter:invert()}.date-range-editor span,.date-range-readonly span{color:var(--muted);text-align:center;font-size:.78rem}.date-range-readonly{color:var(--muted);font-size:.78rem;font-weight:650}.notes-input{min-width:160px}.task-table select{background:0 0;border-color:#0000;min-height:30px;padding:.35rem .45rem}.task-table select:hover,.task-table select:focus{border-color:var(--line);background:#ffffff09}.task-name-cell{grid-template-columns:18px 16px 20px 12px minmax(190px,1fr)}.collapse-toggle{width:20px;height:20px}.gantt-header{background:#0b0d12;min-height:60px}.gantt-row{background-size:var(--gantt-unit-width) 100%}.gantt-bar{height:16px}.gantt-bar.summary{height:12px}.progress-editor{grid-template-columns:minmax(74px,1fr) 36px;min-width:124px}.progress-track{height:7px}.task-table tbody tr{cursor:default}.task-table tbody tr.selected-row{box-shadow:inset 2px 0 0 var(--primary);background:#8b7cf61a}.task-table tbody tr.multi-selected-row{background:#8b7cf612}.task-table tbody tr.dragging-row{opacity:.5}.task-table tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--primary)}.task-table tbody tr.drop-after td{box-shadow:inset 0 -2px 0 var(--primary)}.task-table th.task-id-column,.task-table td.task-id-column{text-align:right;width:58px;min-width:58px;max-width:58px;color:var(--muted);font-variant-numeric:tabular-nums}.task-table td.task-id-column{font-size:.76rem;font-weight:650}.task-table th:nth-child(2),.task-table td:nth-child(2){min-width:360px}.task-table th:nth-child(3),.task-table td:nth-child(3){min-width:92px}.task-table th:nth-child(4),.task-table td:nth-child(4){text-align:left;min-width:260px}.task-table th:nth-child(5),.task-table td:nth-child(5),.task-table th:nth-child(6),.task-table td:nth-child(6),.task-table th:nth-child(9),.task-table td:nth-child(9),.task-table th:nth-child(10),.task-table td:nth-child(10){min-width:156px}.task-table th:nth-child(7),.task-table td:nth-child(7),.task-table th:nth-child(8),.task-table td:nth-child(8),.task-table th:nth-child(11),.task-table td:nth-child(11){min-width:92px;color:var(--muted);font-variant-numeric:tabular-nums}.task-table th:nth-child(12),.task-table td:nth-child(12){min-width:150px}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .app-shell,:root[data-theme=light] .topbar,:root[data-theme=light] .record-toolbar,:root[data-theme=light] .card.wide-card,:root[data-theme=light] table,:root[data-theme=light] .gantt-wrap{background:var(--panel-bg)}:root[data-theme=light] .linear-sidebar{border-right-color:var(--line);background:var(--sidebar-bg)}:root[data-theme=light] th,:root[data-theme=light] .gantt-header{background:var(--panel-bg-soft)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] .task-table input,:root[data-theme=light] .date-range-editor input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .toolbar-action:hover,:root[data-theme=light] .table-view-actions button:hover,:root[data-theme=light] .action-cluster .icon-action:hover,:root[data-theme=light] .nav-item:hover,:root[data-theme=light] .nav-item.active,:root[data-theme=light] .project-row.active,:root[data-theme=light] .workspace-switcher:hover,:root[data-theme=light] .task-drag-handle:hover,:root[data-theme=light] .task-marker-button:not(:disabled):hover,:root[data-theme=light] .collapse-toggle:hover,:root[data-theme=light] .date-range-editor,:root[data-theme=light] .health-chip:hover{background:#181c260e}:root[data-theme=light] .mode-segment{background:#181c260a}:root[data-theme=light] .mode-segment-btn.active{color:#181c26;background:#8b7cf629}:root[data-theme=light] .view-segment-btn.active{color:#181c26;background:#181c2612}:root[data-theme=light] .action-cluster{background:#181c2608}:root[data-theme=light] .action-cluster:before{background:var(--panel-bg)}:root[data-theme=light] .health-chip.active{color:#181c26;background:#8b7cf61f}:root[data-theme=light] .card,:root[data-theme=light] .issue-panel,:root[data-theme=light] .upload-card{background:var(--surface)}:root[data-theme=light] .summary-task td,:root[data-theme=light] .gantt-row.summary-task{background:#181c2609}:root[data-theme=light] tbody tr:hover{background:#181c2608}:root[data-theme=light] .task-table tbody tr.selected-row,:root[data-theme=light] .task-table tbody tr.multi-selected-row{background:#635bff1a}:root[data-theme=light] .task-table input:hover,:root[data-theme=light] .task-table input:focus,:root[data-theme=light] .task-table select:hover,:root[data-theme=light] .task-table select:focus{background:#181c260b}:root[data-theme=light] .gantt-row{background-image:repeating-linear-gradient(to right, #181c2614 0, #181c2614 1px, transparent 1px, transparent var(--gantt-unit-width))}:root[data-theme=light] .date-range-editor input::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .date-input::-webkit-calendar-picker-indicator{filter:none}.task-context-menu{z-index:1000;color:#f3f4f6;background:#161922;border:1px solid #ffffff1a;border-radius:12px;min-width:220px;max-width:min(320px,100vw - 16px);padding:6px;position:fixed;box-shadow:0 16px 40px #00000073}.task-context-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.92rem;display:flex}.task-context-menu-item:hover:not(:disabled),.task-context-menu-item:focus-visible:not(:disabled){background:#635bff2e;outline:none}.task-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.task-context-menu-item.danger{color:#ff8f8f}.task-context-menu-item.danger:hover:not(:disabled){background:#ff5a5a24}.task-context-menu-item-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.task-context-menu-item-main svg,.task-context-menu-icon-spacer{flex:0 0 16px;width:16px;height:16px}.task-context-menu-shortcut{color:#f3f4f673;font-size:.78rem}.task-context-menu-separator{background:#ffffff14;height:1px;margin:4px 6px}.task-table tbody tr.context-target-row,.gantt-row.context-target-row{background:#635bff24}:root[data-theme=light] .task-context-menu{color:#181c26;background:#fff;border-color:#181c261f;box-shadow:0 16px 40px #181c2629}:root[data-theme=light] .task-context-menu-separator{background:#181c261a}:root[data-theme=light] .task-context-menu-shortcut{color:#181c2673}:root[data-theme=light] .task-context-menu-item.danger{color:#c62828}.schedule-toolbar-secondary{border-top:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:6px .85rem 8px;display:flex}.schedule-chrome>.schedule-toolbar-secondary{border-bottom:0}.schedule-search{min-width:180px;max-width:280px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:200px;padding:6px 10px;font-size:.8rem}.filter-status{align-items:center;min-height:28px;display:inline-flex}.filter-status-idle{font-size:.74rem}.filter-clear{padding:5px 10px;font-size:.76rem}.quick-filters,.view-preset-inline,.column-picker-presets{flex-wrap:wrap;gap:6px;display:inline-flex}.view-preset-inline{margin-left:auto}.view-preset-inline .chip{padding:4px 8px;font-size:.74rem}.chip{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:.82rem}.chip.active,.chip:hover{background:#635bff29;border-color:#635bff8c}.column-picker-wrap{position:relative}.column-picker{z-index:40;background:#161922;border:1px solid #ffffff1a;border-radius:12px;width:240px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0006}.column-picker-title{color:#f3f4f68c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem}.column-picker-list{gap:6px;max-height:220px;margin:0 0 10px;display:grid;overflow:auto}.column-picker-item{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.task-name-column{width:34%;min-width:280px}.task-name-input{text-overflow:ellipsis;width:100%;min-width:0}.calculated-cell,.calculated-value{color:#f3f4f68c}.readonly-cell,.empty-value,.empty-value-button{color:#f3f4f673}.empty-value-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.empty-value-button:hover{color:#f3f4f6;background:#ffffff0f}.variance-cell{font-variant-numeric:tabular-nums;font-weight:600}.variance-neutral{color:#f3f4f680}.variance-late{color:#f0b429}.variance-late-strong{color:#ff7b72}.variance-early{color:#3fb950}.critical-task td:first-child,.gantt-row.critical-task{box-shadow:inset 3px 0 #ff7b72}.hint-banner{background:#635bff1f;border:1px solid #635bff59;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:100%;margin:0 0 12px;padding:10px 14px;font-size:.9rem;display:flex}.hint-banner button{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:0;border-radius:8px;padding:6px 10px}.app-toast{z-index:1200;border:1px solid var(--line-strong);background:#1f2430;border-radius:12px;align-items:flex-start;gap:10px;max-width:min(420px,100vw - 32px);padding:12px 16px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #00000059}.app-toast-icon{color:var(--muted);flex:none;margin-top:1px;display:inline-flex}.app-toast.tone-success{border-color:#7dd3a773}.app-toast.tone-success .app-toast-icon{color:var(--success)}.app-toast.tone-error{background:#2a1b1b;border-color:#ff8f8f80}.app-toast.tone-error .app-toast-icon{color:var(--danger)}.app-toast.tone-info{border-color:#8b7cf666}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.import-overlay{place-items:center;min-height:100%;padding:2rem 1.25rem;animation:.22s ease-out overlay-fade;display:grid}.import-panel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent 40%), var(--surface);width:min(440px,100%);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:1.75rem 1.5rem 1.5rem}.import-panel.is-error{border-color:#ff8f8f59}.import-panel.is-done{border-color:#7dd3a759}.import-panel .eyebrow{margin:.75rem 0 .35rem}.import-panel h2{margin:0 0 .65rem;font-size:1.25rem}.import-panel-icon{width:48px;height:48px;color:var(--primary-strong);background:#ffffff0d;border-radius:14px;place-items:center;margin:0 auto;display:grid}.import-panel.is-done .import-panel-icon{color:var(--success);background:var(--success-bg)}.import-panel.is-error .import-panel-icon{color:var(--danger);background:var(--danger-bg)}.import-spinner{border:2px solid #ffffff26;border-top-color:var(--primary-strong);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.import-file-meta{flex-wrap:wrap;justify-content:center;gap:.45rem .7rem;margin:0 0 .55rem;font-size:.84rem;display:flex}.import-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-soft);font-weight:650;overflow:hidden}.import-file-size{color:var(--muted)}.import-detail{margin:0 0 1rem;font-size:.9rem}.import-progress-track{background:#ffffff0f;border-radius:999px;height:4px;margin:0 0 1.1rem;overflow:hidden}.import-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-strong));height:100%}.import-progress-bar.indeterminate{width:40%;animation:1.1s ease-in-out infinite progress-slide}.import-progress-bar.complete{background:var(--success);width:100%}.import-steps{text-align:left;margin:0;padding:0;list-style:none}.import-step{min-height:32px;color:var(--muted);align-items:center;gap:.65rem;font-size:.86rem;display:flex}.import-step+.import-step{margin-top:.2rem}.import-step.active{color:var(--text);font-weight:650}.import-step.done{color:var(--text-soft)}.import-step-marker{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.import-step.active .import-step-marker{border-color:var(--primary-strong);box-shadow:0 0 0 3px #8b7cf626}.import-step.done .import-step-marker{background:var(--success-bg);color:var(--success);border-color:#0000}.import-error-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.5rem;display:flex}.confirm-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0405089e;place-items:center;padding:1.25rem;animation:.18s ease-out overlay-fade;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;padding:1.35rem 1.35rem 1.2rem;animation:.2s ease-out dialog-pop}.confirm-dialog.is-danger{border-color:#ff8f8f47}.confirm-dialog-icon{background:var(--danger-bg);width:40px;height:40px;color:var(--danger);border-radius:12px;place-items:center;margin-bottom:.75rem;display:grid}.confirm-dialog h2{margin:0 0 .45rem;font-size:1.05rem}.confirm-description{color:var(--text-soft);white-space:pre-line;margin:0 0 .55rem;font-size:.92rem;line-height:1.45}.confirm-consequence{color:var(--muted);background:#ffffff0a;border-radius:10px;margin:0 0 1.15rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.4}.confirm-dialog.is-danger .confirm-consequence{background:var(--danger-bg);color:var(--danger)}.confirm-actions{justify-content:flex-end;gap:.55rem;display:flex}.confirm-dialog.is-busy .confirm-actions{opacity:.85}.confirm-busy-track{background:#ffffff0f;border-radius:999px;height:4px;margin:0 0 1.1rem;overflow:hidden}.schedule-saving-bar{border-bottom:1px solid var(--line);min-height:34px;color:var(--text-soft);background:#8b7cf614;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.8rem;font-weight:650;display:flex}.schedule-saving-bar .import-spinner{border-width:2px;width:14px;height:14px}.schedule-empty-row td{vertical-align:middle;border-bottom:0;height:auto;padding:2.5rem 1rem}.schedule-empty-state{text-align:center;justify-items:center;gap:.45rem;max-width:420px;margin:0 auto;display:grid}.schedule-empty-state h3{margin:0;font-size:1.05rem}.schedule-empty-state .muted{margin:0 0 .55rem}.gantt-empty-state{z-index:2;padding:3rem 1rem;position:relative}:root[data-theme=light] .schedule-saving-bar{background:#635bff14}:root[data-theme=light] .confirm-busy-track{background:#181c2614}.row-deleting{animation:.15s ease-out forwards row-flash-out}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes row-flash-out{0%{opacity:1;background:#ff56562e}to{opacity:.35;background:#ff56560d}}.empty-steps{text-align:left;color:#f3f4f6b3;max-width:360px;margin:16px auto 0;padding-left:1.2rem}.empty-steps li+li{margin-top:6px}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-empty{margin:0;padding:8px 12px;font-size:.85rem}.health-late,.health-chip.health-late{color:#f0b429;font-weight:600}.health-chip.health-late.active{background:#f0b4291f;border-color:#f0b42973}.topbar-pill.warn{color:#f0b429}:root[data-theme=light] .schedule-search,:root[data-theme=light] .column-picker,:root[data-theme=light] .app-toast,:root[data-theme=light] .import-panel,:root[data-theme=light] .confirm-dialog{color:#181c26;background:#fff;border-color:#181c261f}:root[data-theme=light] .app-toast.tone-error{background:#fff5f5}:root[data-theme=light] .confirm-backdrop{background:#0f172a59}:root[data-theme=light] .import-spinner{border-color:#181c261f;border-top-color:var(--primary)}:root[data-theme=light] .import-progress-track{background:#181c2614}:root[data-theme=light] .confirm-consequence{background:#181c260a}:root[data-theme=light] .chip{border-color:#181c261f}:root[data-theme=light] .calculated-cell,:root[data-theme=light] .calculated-value,:root[data-theme=light] .readonly-cell,:root[data-theme=light] .empty-value,:root[data-theme=light] .empty-value-button,:root[data-theme=light] .variance-neutral{color:#181c2673}:root[data-theme=light] .hint-banner{background:#635bff14}.schedule-mode-tabs{align-items:center;gap:.25rem;margin-bottom:.55rem;display:inline-flex}.week-mode-hint{margin:0;font-size:.76rem}.week-view{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 70%, transparent), transparent 7rem), var(--surface);flex-direction:column;gap:0;padding:0;display:flex;overflow:auto}.week-header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:.7rem;padding:.75rem .85rem .8rem;display:flex;position:sticky;top:0}.week-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.week-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.week-picker{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.week-picker-label{text-align:center;min-width:10.5rem}.week-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.week-range{color:var(--text);margin-top:.12rem;font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.week-activity-count{color:var(--muted);margin:.18rem 0 0;font-size:.78rem}.week-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.week-day-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 80%, transparent);min-width:0;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.08rem;padding:.4rem .15rem .35rem;transition:border-color .15s,background .15s,color .15s;display:flex}.week-day-chip:hover{border-color:var(--line-strong);color:var(--text-soft)}.week-day-letter{letter-spacing:.02em;font-size:.7rem;font-weight:650}.week-day-number{color:var(--text-soft);font-size:.95rem;font-weight:700;line-height:1.15}.week-day-dot{background:0 0;border-radius:999px;width:.35rem;height:.35rem;margin-top:.1rem}.week-day-dot.on{background:var(--primary)}.week-day-chip.has-work{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text)}.week-day-chip.has-work .week-day-number{color:var(--text)}.week-day-chip.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent)}.week-day-chip.is-focused,.week-day-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--text)}.week-canvas{flex:auto;min-height:12rem;padding:.85rem .85rem .5rem}.week-input-slot{flex:none;padding:0 .85rem .85rem}.week-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-2) 65%, transparent);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:14rem;padding:2rem 1.25rem;display:flex}.week-empty h3{margin:.15rem 0 0;font-size:1.1rem}.week-empty .muted{max-width:26rem;margin:0 0 .85rem}.week-day-groups{gap:1.1rem;display:grid}.week-day-group{scroll-margin-top:7.5rem}.week-day-group-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;padding:0 .1rem;display:flex}.week-day-group-header h3{text-transform:capitalize;align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.week-day-group-letter{background:color-mix(in srgb, var(--primary) 16%, var(--surface-2));width:1.55rem;height:1.55rem;color:var(--primary-strong);text-transform:uppercase;border-radius:8px;place-items:center;font-size:.72rem;font-weight:750;display:inline-grid}.week-day-group-title{color:var(--text)}.week-day-group-count{color:var(--muted);font-size:.76rem}.week-card-list{gap:.65rem;display:grid}.week-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:12px;padding:.8rem .9rem}.week-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.week-card-header h3{margin:0;font-size:.98rem;line-height:1.35}.week-progress{color:var(--primary-strong);flex-shrink:0;font-weight:700}.week-card-days{flex-wrap:wrap;gap:.28rem;margin:.5rem 0 .35rem;display:inline-flex}.week-mini-day{border:1px solid var(--line);text-align:center;min-width:1.55rem;color:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:7px;padding:.18rem .3rem;font-size:.7rem;font-weight:700}.week-mini-day.on{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--text)}.week-card-dates{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .55rem;font-size:.86rem;display:flex}.week-badge{background:color-mix(in srgb, var(--surface-3) 80%, transparent);color:var(--text-soft);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;display:inline-flex}.week-badge.critical{color:#f0b429;background:#f0b4291f}.week-card-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.45rem;display:grid}.week-card-meta p,.week-card-deps,.week-card-notes{margin:.15rem 0 0;font-size:.86rem;line-height:1.4}.week-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;display:block}.week-annotate-line{border-top:1px dashed #00000040;min-height:2.2rem;margin-top:.85rem}.attachments-panel{border-top:1px solid #ffffff14;flex:none;padding:.75rem .85rem .9rem}.files-panel{opacity:.92;background:#ffffff04;padding:.45rem .85rem .55rem}.files-panel .attachments-header{margin-bottom:.35rem}.files-panel .attachments-header .eyebrow{margin-bottom:0}.files-panel .attachments-header h3{color:var(--text-soft);font-size:.8rem;font-weight:650}.files-panel .attachments-actions .button{min-height:28px;padding:.3rem .5rem;font-size:.74rem}.week-input-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:12px;padding:.65rem .8rem}.week-input-panel.week-input-secondary{opacity:.95;padding:.45rem .7rem}.week-input-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.week-input-copy{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.attachments-secondary{margin-top:0}.attachments-secondary>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.82rem;list-style:none}.attachments-secondary>summary::-webkit-details-marker{display:none}.attachments-secondary>summary:before{content:"▸ "}.attachments-secondary[open]>summary:before{content:"▾ "}.attachments-secondary .attachments-list,.attachments-secondary>.muted{margin-top:.55rem}.attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.attachments-header h3{margin:0;font-size:.95rem}.attachments-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.attachments-list{gap:.45rem;display:grid}.attachment-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.attachment-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.attachment-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.attachment-meta span{color:#f3f4f68c;font-size:.78rem}.attachment-row-actions{align-items:center;gap:.35rem;display:inline-flex}.attachment-row-actions .danger-action{color:var(--danger,#ff8f8f)}.attachment-row-actions .danger-action:disabled{opacity:.45}.capture-sheet-backdrop{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04050894;justify-content:center;align-items:flex-end;padding:0;animation:.18s ease-out overlay-fade;display:flex;position:fixed;inset:0}.capture-sheet{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);max-height:min(92vh,420px);box-shadow:var(--shadow);border-radius:18px 18px 0 0;padding:.65rem 1.25rem 1.25rem;animation:.2s ease-out dialog-pop;overflow:auto}.capture-sheet-handle{background:#ffffff29;border-radius:999px;width:40px;height:4px;margin:.15rem auto .85rem}.capture-sheet h2{margin:0 0 .4rem;font-size:1.12rem}.capture-sheet-lead{margin:0 0 .9rem;font-size:.9rem;line-height:1.45}.capture-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@media (width<=860px){.capture-sheet-actions{flex-direction:column-reverse;align-items:stretch}.capture-sheet-actions .button{justify-content:center;min-height:48px}}@media (width>=861px){.capture-sheet-backdrop{align-items:center;padding:1.25rem}.capture-sheet{border-radius:16px;max-height:min(86vh,360px)}.capture-sheet-handle{display:none}}:root[data-theme=light] .capture-sheet{background:var(--surface)}:root[data-theme=light] .capture-sheet-handle{background:#0000001f}.photo-gate-backdrop{z-index:1300;background:#040508d1;justify-content:center;align-items:stretch;padding:0;animation:.16s ease-out overlay-fade;display:flex;position:fixed;inset:0}.photo-gate-panel{width:min(480px,100%);min-height:100%;max-height:100%;padding:1.15rem 1.2rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--surface,#151822);border:none;flex-direction:column;gap:.35rem;animation:.2s ease-out dialog-pop;display:flex;overflow:auto}.photo-gate-panel .eyebrow{margin:.55rem 0 0}.photo-gate-panel h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,4.5vw,1.7rem);line-height:1.2}.photo-gate-panel.verdict-hard_fail h2{color:#f0a0a0}.photo-gate-panel.verdict-soft_warn h2{color:var(--warning,#f1c46d)}.photo-gate-panel.verdict-pass h2{color:var(--accent,#7dd3a0)}.photo-gate-lead{margin:0 0 .65rem;font-size:.92rem;line-height:1.45}.photo-gate-preview{aspect-ratio:4/3;background:#0b0d12;border:1px solid #ffffff14;border-radius:12px;width:100%;max-height:min(42vh,320px);position:relative;overflow:hidden}.photo-gate-thumb{object-fit:contain;background:#0b0d12;width:100%;height:100%;display:block}.photo-gate-thumb-empty{color:#ffffff59;place-items:center;display:grid}.photo-gate-thumb-empty svg{width:36px;height:36px}.photo-gate-badge{letter-spacing:.01em;color:#fff;background:#080a10c7;border:1px solid #ffffff1f;border-radius:8px;padding:.28rem .55rem;font-size:.78rem;font-weight:600;position:absolute;bottom:.65rem;left:.65rem}.photo-gate-badge.quality-baja{color:#f0a0a0;border-color:#f0a0a073}.photo-gate-badge.quality-media{color:var(--warning,#f1c46d);border-color:#f1c46d73}.photo-gate-badge.quality-alta{color:var(--accent,#7dd3a0);border-color:#7dd3a073}.photo-gate-reasons{flex:1;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.photo-gate-reasons li{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;font-size:.92rem;line-height:1.35;display:flex}.photo-gate-reasons li svg{flex-shrink:0;margin-top:.1rem}.photo-gate-reasons li.severity-hard{border-color:#f0a0a047}.photo-gate-reasons li.severity-hard svg{color:#f0a0a0}.photo-gate-reasons li.severity-soft svg,.photo-gate-reasons li.severity-ok svg{color:var(--warning,#f1c46d)}.photo-gate-reasons li.severity-ok svg{color:var(--accent,#7dd3a0)}.photo-gate-actions{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.photo-gate-actions .button{justify-content:center;min-height:48px}@media (width>=861px){.photo-gate-backdrop{background:#040508b8;align-items:center;padding:1.25rem}.photo-gate-panel{border:1px solid var(--line);min-height:0;max-height:min(92vh,720px);box-shadow:var(--shadow);border-radius:16px}}:root[data-theme=light] .photo-gate-panel{background:var(--surface)}:root[data-theme=light] .photo-gate-preview{background:#eceff4;border-color:#00000014}:root[data-theme=light] .photo-gate-thumb{background:#eceff4}:root[data-theme=light] .photo-gate-reasons li{background:#00000008;border-color:#0000000f}:root[data-theme=light] .photo-gate-panel.verdict-hard_fail h2,:root[data-theme=light] .photo-gate-reasons li.severity-hard svg{color:#b42318}.ocr-review-backdrop{z-index:1200;isolation:isolate;background:#080a10b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ocr-review-backdrop.is-compact{background:var(--bg,#08090c);place-items:stretch stretch;padding:0}.ocr-review-dialog{background:#151822;border:1px solid #ffffff1a;border-radius:14px;width:min(920px,100%);max-height:min(88vh,900px);padding:1rem 1.1rem 1.15rem;overflow:auto}.ocr-review-dialog.is-compact{width:100%;height:100dvh;max-height:100dvh;padding:0;padding-top:env(safe-area-inset-top,0px);background:var(--surface,#151822);box-sizing:border-box;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ocr-review-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ocr-review-header h2{margin:.15rem 0 0;font-size:1.15rem}.ocr-week-range{color:#f3f4f6b3;margin:0;font-size:.9rem}.ocr-desktop-summary{align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.ocr-item-list{gap:.7rem;display:grid}.ocr-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:.65rem;padding:.75rem .85rem;display:grid}.ocr-item-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.ocr-item label,.ocr-field{color:#f3f4f699;flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.ocr-item input,.ocr-item select,.ocr-item textarea,.ocr-field input,.ocr-field select,.ocr-field textarea,.ocr-detail-name,.ocr-chip-add input{color:inherit;font:inherit;box-sizing:border-box;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-width:0;padding:.55rem .65rem}.ocr-item input[type=date],.ocr-item input[type=time],.ocr-field input[type=date],.ocr-field input[type=time]{appearance:none;min-height:2.6rem}.ocr-empty-state{background:#f8717114;border:1px solid #f8717159;border-radius:12px;gap:.55rem;margin:0 0 .85rem;padding:.75rem .85rem;display:grid}.ocr-empty-state p{margin:0;font-size:.92rem;line-height:1.4}.ocr-raw-preview summary{cursor:pointer;color:#f3f4f6bf;font-size:.85rem}.ocr-raw-preview pre{white-space:pre-wrap;word-break:break-word;background:#00000047;border-radius:8px;max-height:9rem;margin:.45rem 0 0;padding:.55rem .65rem;font-size:.78rem;overflow:auto}.ocr-fallback-banner{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:10px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.88rem}.ocr-review-tools{justify-content:flex-start;margin-top:.65rem;display:flex}.ocr-review-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.ocr-photo-thumb{object-fit:cover;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;width:3.4rem;height:3.4rem}.ocr-photo-thumb-fallback{color:var(--muted);place-items:center;display:grid}.ocr-activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ocr-activity-tabs .mode-segment-btn{min-height:2.25rem;padding:.35rem .4rem;font-size:.78rem}.ocr-tab-panel{gap:.65rem;min-width:0;display:grid}.ocr-tab-fields,.ocr-chip-panel{gap:.65rem;display:grid}.ocr-field-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:.55rem;display:grid}.ocr-chip-empty{color:var(--muted);margin:0;font-size:.88rem}.ocr-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.ocr-chip{background:#8b7cf61f;border:1px solid #8b7cf659;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.35rem .45rem .35rem .65rem;font-size:.82rem;display:inline-flex}.ocr-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-chip-remove{width:1.35rem;height:1.35rem;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;display:inline-grid}.ocr-chip-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.ocr-compact-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .85rem .55rem;display:flex}.ocr-compact-header h2{margin:.1rem 0 0;font-size:1.05rem}.ocr-compact-header .eyebrow{margin:0}.ocr-compact-body{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.7rem;min-height:0;padding:.75rem .85rem;display:grid;overflow:auto}.ocr-compact-footer{padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface,#151822);z-index:2;flex-wrap:nowrap;flex-shrink:0;gap:.5rem;display:flex}.ocr-compact-footer .button{flex:auto;min-height:44px}.ocr-summary-actions{flex-direction:column}.ocr-summary-actions .button.primary,.ocr-summary-actions .button.ghost{width:100%}.ocr-summary-secondary{gap:.5rem;width:100%;display:flex}.ocr-summary-secondary .button{flex:1;min-height:40px}.ocr-summary-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem;display:flex}.ocr-summary-stats{gap:.2rem;min-width:0;display:grid}.ocr-summary-stat{margin:0;font-size:.92rem;line-height:1.35}.ocr-summary-tip{background:#8b7cf61f;border:1px solid #8b7cf647;border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.4}.ocr-compact-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ocr-compact-list-item{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .8rem;display:grid}.ocr-compact-list-index{background:#8b7cf62e;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:700;display:inline-grid}.ocr-compact-list-copy{gap:.15rem;min-width:0;display:grid}.ocr-compact-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-compact-list-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ocr-detail-header{grid-template-columns:44px minmax(0,auto) minmax(0,1fr);align-items:center;gap:.55rem;min-height:48px;padding:.35rem .65rem;display:grid}.ocr-detail-counter{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;margin:0!important;font-size:.95rem!important}.ocr-progress-track{background:#ffffff14;flex-shrink:0;height:3px}.ocr-progress-track-inline{border-radius:999px;min-width:3rem;height:4px;overflow:hidden}.ocr-progress-bar{background:var(--primary);height:100%;transition:width .16s}.ocr-detail-body{gap:.65rem;padding-bottom:.85rem}.ocr-detail-footer{flex-shrink:0}.ocr-detail-title-block{gap:.5rem;display:grid}.ocr-detail-name{font-size:1.02rem;font-weight:650}.ocr-confirm-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:.55rem;padding:1rem;display:grid}.ocr-confirm-card p{margin:0;line-height:1.45}.button.icon-only{place-items:center;width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;display:inline-grid}.print-only{display:none}:root[data-theme=light] .week-view{background:linear-gradient(180deg, #f0f2f7e6, transparent 7rem), var(--surface)}:root[data-theme=light] .week-header{background:#ffffffeb}:root[data-theme=light] .week-card,:root[data-theme=light] .week-input-panel,:root[data-theme=light] .week-day-chip,:root[data-theme=light] .week-empty,:root[data-theme=light] .attachment-row,:root[data-theme=light] .ocr-item{background:#fff;border-color:#181c261f}:root[data-theme=light] .week-day-chip.has-work,:root[data-theme=light] .week-day-chip.is-focused,:root[data-theme=light] .week-mini-day.on{background:#635bff1a;border-color:#635bff59}:root[data-theme=light] .week-card-dates,:root[data-theme=light] .attachment-meta span,:root[data-theme=light] .week-meta-label,:root[data-theme=light] .week-activity-count,:root[data-theme=light] .week-day-group-count,:root[data-theme=light] .week-input-copy,:root[data-theme=light] .ocr-week-range,:root[data-theme=light] .ocr-item label,:root[data-theme=light] .ocr-field,:root[data-theme=light] .ocr-chip-empty,:root[data-theme=light] .ocr-compact-list-copy span{color:#181c268c}:root[data-theme=light] .week-mini-day{color:#181c2659;border-color:#181c261a}:root[data-theme=light] .week-badge{color:#181c26b3;background:#181c260f}:root[data-theme=light] .ocr-review-dialog,:root[data-theme=light] .ocr-compact-footer{color:#181c26;background:#fff;border-color:#181c261f}:root[data-theme=light] .ocr-item,:root[data-theme=light] .ocr-summary-card,:root[data-theme=light] .ocr-compact-list-item,:root[data-theme=light] .ocr-confirm-card{background:#fff;border-color:#181c261f}:root[data-theme=light] .ocr-item input,:root[data-theme=light] .ocr-item select,:root[data-theme=light] .ocr-item textarea,:root[data-theme=light] .ocr-field input,:root[data-theme=light] .ocr-field select,:root[data-theme=light] .ocr-field textarea,:root[data-theme=light] .ocr-detail-name,:root[data-theme=light] .ocr-chip-add input{color:#181c26;background:#fff;border-color:#181c2624}:root[data-theme=light] .ocr-progress-track{background:#181c2614}:root[data-theme=light] .ocr-chip{background:#635bff1a;border-color:#635bff47}:root[data-theme=light] .ocr-chip-remove{background:#181c260f}.help-backdrop{z-index:70;background:#080a10b8;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.help-dialog{background:#151822;border:1px solid #ffffff1a;border-radius:16px 16px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(92vh,860px);padding:1rem 1.05rem 1.1rem;animation:.2s ease-out dialog-pop;display:flex}.help-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.help-header h2{margin:.15rem 0 0;font-size:1.15rem}.help-body{gap:.85rem;padding-right:.15rem;display:grid;overflow:auto}.help-section h3{margin:0 0 .4rem;font-size:.95rem}.help-section ol,.help-section ul{color:#f3f4f6e0;gap:.3rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.4;display:grid}.help-section-emphasis{background:#635bff14;border:1px solid #635bff59;border-radius:12px;padding:.75rem .85rem}.help-footer-note{margin:0;font-size:.78rem;line-height:1.4}.help-footer-note code{font-size:.75rem}.help-footer{border-top:1px solid #ffffff14;justify-content:stretch;gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:flex}.help-footer .button{flex:1;justify-content:center;width:auto}.onboarding-tour{--qowin-volt:#7dd3fc;--qowin-volt-deep:#0284c7;--qowin-volt-rgb:125 211 252;z-index:45;border:1px solid rgb(var(--qowin-volt-rgb) / .42);width:min(360px,100vw - 2rem);color:var(--text);pointer-events:auto;background:#101820;border-radius:14px;gap:.7rem;padding:.95rem 1rem 1rem;display:grid;position:fixed;bottom:5.5rem;right:1rem;box-shadow:0 18px 48px #0284c72e}.onboarding-tour-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.onboarding-tour-header .eyebrow{color:var(--qowin-volt)}.onboarding-tour-header h2{margin:.15rem 0 0;font-size:1.05rem}.onboarding-tour-body{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.onboarding-tour-dots{align-items:center;gap:.35rem;display:flex}.onboarding-tour-dot{background:rgb(var(--qowin-volt-rgb) / .28);border-radius:99px;width:8px;height:8px}.onboarding-tour-dot.active{background:var(--qowin-volt);width:18px}.onboarding-tour-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.onboarding-tour-nav{align-items:center;gap:.4rem;display:flex}.onboarding-tour-next{color:#fff;border-color:rgb(var(--qowin-volt-rgb) / .45)!important;background:linear-gradient(180deg, #38bdf8, var(--qowin-volt-deep))!important}:root[data-theme=light] .onboarding-tour{color:#181c26;background:#fff;border-color:#0284c747;box-shadow:0 18px 48px #0284c71f}:root[data-theme=light] .onboarding-tour-header .eyebrow{color:var(--qowin-volt-deep)}:root[data-theme=light] .onboarding-tour-body{color:#181c26c7}@media (width<=860px){.onboarding-tour{width:auto;bottom:.85rem;left:.75rem;right:.75rem}}:root[data-theme=light] .help-dialog{color:#181c26;background:#fff;border-color:#181c261f}:root[data-theme=light] .help-section ol,:root[data-theme=light] .help-section ul{color:#181c26e0}:root[data-theme=light] .help-section-emphasis{background:#635bff0f;border-color:#635bff47}:root[data-theme=light] .help-footer{border-top-color:#181c261a}@media (width>=720px){.help-backdrop{place-items:center;padding:1rem}.help-dialog{border-radius:14px}}@media (width<=720px){.week-header-main{align-items:stretch}.week-picker{justify-content:space-between;width:100%}.week-picker-label{flex:1;min-width:0}.week-header-actions{width:100%}.week-header-actions .button{flex:auto;justify-content:center}.week-day-chip{padding:.35rem .1rem .3rem}.week-day-number{font-size:.88rem}.week-input-primary{flex-direction:column;align-items:stretch}.week-input-primary .button.primary{justify-content:center;width:100%}.week-card-meta{grid-template-columns:1fr}.attachment-row{align-items:flex-start}}@media print{body *{visibility:hidden!important}.week-view,.week-view *{visibility:visible!important}.week-view{margin:0;padding:.5rem;position:absolute;inset:0;color:#111!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.week-card{break-inside:avoid;color:#111!important;background:#fff!important;border:1px solid #ccc!important}.week-card-dates,.week-meta-label,.week-card-meta p,.week-card-deps,.week-card-notes{color:#333!important}}.mobile-menu-btn,.sidebar-close,.sidebar-backdrop,.mobile-more-menu,.mobile-paper-path,.empty-open-menu,.week-more-menu,.week-import-fab,.week-range-short{display:none}.week-range-full{display:inline}.workspace-switcher .sidebar-close{margin-left:auto}.mobile-more-menu,.week-more-menu{position:relative}.mobile-more-trigger{gap:.4rem;min-height:44px}.mobile-more-panel,.week-more-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface-2);min-width:12.5rem;box-shadow:var(--shadow);border-radius:10px;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.mobile-more-panel button,.week-more-panel button{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.mobile-more-panel button:hover,.week-more-panel button:hover{background:#ffffff0f}.mobile-paper-path{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));border-radius:12px;align-items:stretch;gap:.75rem;margin:.65rem .75rem 0;padding:.85rem;display:none}.mobile-paper-path .button.primary{justify-content:center;min-height:48px;font-size:.92rem}.import-paper-cta{min-height:44px}.week-import-fab{right:max(.85rem, env(safe-area-inset-right,0px));bottom:max(.85rem, env(safe-area-inset-bottom,0px));z-index:30;background:var(--primary);color:#fff;min-width:48px;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem 0 .85rem;font-size:.88rem;font-weight:650;display:none;position:fixed;box-shadow:0 10px 28px #00000059}.week-import-fab:disabled{opacity:.7}.week-import-fab svg{width:18px;height:18px}@media (width<=860px){body.sidebar-drawer-open,body.ocr-review-open{touch-action:none;overflow:hidden}body.ocr-review-open .app-shell{visibility:hidden}.app-shell{grid-template-columns:none;min-height:100dvh;display:block}.sidebar-backdrop{z-index:900;cursor:pointer;background:#0000008c;border:0;display:block;position:fixed;inset:0}.linear-sidebar{z-index:950;width:min(86vw,304px);height:100dvh;max-height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:16px 0 40px #00000059}.linear-sidebar.is-open{transform:translate(0)}.mobile-menu-btn,.sidebar-close{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.desktop-only-chrome,.desktop-toolbar-meta,.desktop-schedule-chrome,.desktop-week-actions{display:none!important}.linear-main{grid-template-rows:48px minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;padding:0}.topbar{flex-direction:row;justify-content:space-between;align-items:center;height:48px;min-height:48px;padding:0 .45rem 0 .35rem}.topbar-title{gap:.35rem;min-width:0}.topbar-heading{min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;line-height:1.2;overflow:hidden}.content{min-height:0;padding:0;overflow:hidden}.hint-banner{display:none}.workspace{height:100%;min-height:0}.record-toolbar{border-bottom:1px solid var(--line);padding:0 .55rem}.issue-compact-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;min-height:40px}.issue-title-compact{flex:auto;min-width:0}.issue-title-compact>span{display:none}.issue-title-compact h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.82rem;line-height:1.25;overflow:hidden}.issue-meta{flex:none;justify-content:flex-end;gap:0;width:auto}.mobile-more-menu{display:block}.mobile-more-trigger{min-width:44px;min-height:44px;padding:.35rem}.mobile-paper-path{display:none}.schedule-chrome{padding:.35rem .55rem}.schedule-chrome-primary{min-height:0;padding:0}.mode-segment{width:100%;height:36px;padding:2px}.mode-segment-btn{flex:1 1 0;min-height:32px;padding:.2rem .55rem;font-size:.82rem}.week-mode-hint{display:none}.week-view{min-height:0;position:relative;overflow:hidden}.week-header{gap:.4rem;padding:.4rem .55rem .45rem}.week-header-main{flex-flow:row;justify-content:space-between;align-items:center;gap:.35rem}.week-header-actions{flex-wrap:nowrap;flex:none;gap:.15rem;width:auto;display:flex}.week-more-menu{display:block}.week-more-trigger{min-width:40px;min-height:40px}.week-picker{flex:auto;justify-content:flex-start;gap:.15rem;width:auto;min-width:0}.week-picker-label{text-align:center;flex:auto;min-width:0}.week-range-full{display:none}.week-range-short{display:inline}.week-range{white-space:nowrap;margin:0;font-size:.88rem;line-height:1.2}.week-activity-count{white-space:nowrap;margin:.05rem 0 0;font-size:.68rem}.week-picker .icon-action{flex:none;min-width:40px;min-height:40px}.week-today-btn{border-radius:6px;min-width:auto;min-height:32px;padding:.2rem .45rem;font-size:.75rem}.week-day-strip{gap:.2rem}.week-day-chip{border-radius:8px;gap:0;min-height:0;padding:.22rem .05rem .18rem}.week-day-letter{font-size:.62rem}.week-day-number{font-size:.82rem}.week-day-dot{width:.28rem;height:.28rem;margin-top:.05rem}.week-canvas{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.55rem .55rem 5.5rem;overflow:auto}.week-input-slot{padding:0 .55rem .55rem}.week-import-fab{display:inline-flex}.week-day-groups{gap:.75rem}.week-empty{min-height:10rem;padding:1.25rem .85rem}.empty-open-menu{justify-content:center;align-items:center;gap:.45rem;min-height:48px;margin-top:.75rem;display:inline-flex}.nav-item{min-height:44px;padding:.55rem .7rem;font-size:.92rem}.app-toast{left:12px;right:12px;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));max-width:none}.ocr-activity-tabs .mode-segment-btn{min-height:36px;padding:.25rem .3rem;font-size:.74rem}.ocr-field-row{gap:.4rem}:root[data-theme=light] .sidebar-backdrop{background:#0f172a59}:root[data-theme=light] .week-import-fab{color:#fff}}@media (width>=721px) and (width<=1100px){.issue-compact-row{flex-wrap:wrap;align-items:flex-start;gap:.55rem}.issue-meta{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;width:100%}.desktop-export-actions{display:inline-flex!important}.export-action{border-radius:10px;min-height:40px;padding:.45rem .7rem}}
