:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f6;--surface:#fff;--surface-subtle:#f7f8fa;--surface-active:#eef1f5;--surface-warn:#fff8ea;--border:#dde1e6;--border-strong:#b8c0cc;--text:#1f242d;--text-muted:#68717d;--accent:#1f4e8c;--accent-strong:#163a69;--danger:#b42318;--row-hover:#f1f3f6;--pill-bg:#f3f5f7;--pill-border:#dce1e8;--font-size-app:12px;--font-size-row:11.5px;--font-size-label:10.5px;--font-size-panel-title:13.5px;--font-size-page-title:18px;--state-ready:#3b82f6;--state-ready-text:#1d4ed8;--state-ready-bg:color-mix(in srgb, var(--state-ready) 14%, var(--surface));--state-progress:#f97316;--state-progress-text:#9a3412;--state-progress-bg:color-mix(in srgb, var(--state-progress) 16%, var(--surface));--state-waiting:#f59e0b;--state-waiting-text:#92400e;--state-waiting-bg:color-mix(in srgb, var(--state-waiting) 15%, var(--surface));--state-blocked:#ef4444;--state-blocked-text:#991b1b;--state-blocked-bg:color-mix(in srgb, var(--state-blocked) 15%, var(--surface));--state-review:#8b5cf6;--state-review-text:#5b21b6;--state-review-bg:color-mix(in srgb, var(--state-review) 14%, var(--surface));--state-complete:#64748b;--state-complete-text:#475569;--state-complete-bg:color-mix(in srgb, var(--state-complete) 14%, var(--surface));--state-cancelled:#6b7280;--state-cancelled-text:var(--text-muted);--state-cancelled-bg:var(--pill-bg);--source-flex:#7c3aed;--source-flex-text:#5b21b6;--source-drive:#16a34a;--source-attachment:#0f766e;--source-generated:#9333ea;--shadow:0 14px 34px #1f242d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111419;--surface:#171b22;--surface-subtle:#20252d;--surface-active:#29313d;--surface-warn:#372b1b;--border:#303743;--border-strong:#535e70;--text:#f1f4f8;--text-muted:#a8b0bc;--accent:#8ab4f8;--accent-strong:#a8c7fa;--danger:#ff8a80;--row-hover:#222833;--pill-bg:#252b35;--pill-border:#394251;--state-ready-text:#bfdbfe;--state-ready-bg:color-mix(in srgb, var(--state-ready) 22%, var(--surface));--state-progress-text:#fed7aa;--state-progress-bg:color-mix(in srgb, var(--state-progress) 22%, var(--surface));--state-waiting-text:#fde68a;--state-waiting-bg:color-mix(in srgb, var(--state-waiting) 22%, var(--surface));--state-blocked-text:#fecaca;--state-blocked-bg:color-mix(in srgb, var(--state-blocked) 23%, var(--surface));--state-review-text:#ddd6fe;--state-review-bg:color-mix(in srgb, var(--state-review) 22%, var(--surface));--state-complete-text:#cbd5e1;--state-complete-bg:color-mix(in srgb, var(--state-complete) 24%, var(--surface));--state-cancelled-text:var(--text-muted);--state-cancelled-bg:var(--pill-bg);--source-flex-text:#ddd6fe;--shadow:0 16px 40px #00000047}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--font-size-app);line-height:1.25}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;min-width:0;min-height:24px;padding:2px 6px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:18px}select option,select optgroup{background-color:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:64px}input:focus,select:focus,textarea:focus{border-color:var(--border-strong);outline:0}button{cursor:pointer}.app{grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-right:1px solid var(--border);align-content:start;gap:12px;height:100vh;padding:14px 10px;display:grid;position:sticky;top:0}.sidebar-brand{align-items:center;gap:8px;min-height:34px;display:flex}.sidebar-logo-slot{color:var(--text-muted);background:0 0;flex:none;justify-content:center;align-items:center;width:38px;height:28px;display:flex;overflow:hidden}.sidebar-logo-slot img{filter:none;object-fit:contain;width:100%;max-width:none;height:100%;display:block}:root[data-theme=dark] .sidebar-logo-slot img{filter:invert()}.sidebar h1{margin:0;font-size:16px;line-height:1.15}.global-search{position:relative}.global-search label{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:0 7px;display:grid}.global-search label svg{color:var(--text-muted)}.global-search input{background:0 0;border:0;min-height:28px;padding:0;font-size:12px}.global-search-typebar{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.global-search-typebar button{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:5px;min-height:24px;padding:2px 6px;font-size:11px;font-weight:650}.global-search-typebar button.active{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.global-search-results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:80;border-radius:7px;gap:3px;max-height:min(420px,100vh - 160px);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.global-search-results button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:6px 7px;display:grid}.global-search-results button:hover{background:var(--surface-active)}.global-search-results button span,.global-search-results button small,.global-search-empty,.global-search-error{color:var(--text-muted);font-size:11px}.global-search-results button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.global-search-results button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-empty,.global-search-error{padding:6px 7px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.sidebar nav{gap:4px;display:grid}.sidebar nav a,.sidebar nav button{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:30px;padding:5px 7px;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav button.active,.sidebar nav button:hover{background:var(--surface-active);color:var(--text)}.theme-toggle,.primary-action{border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:inline-flex}.theme-toggle{background:var(--surface-subtle);color:var(--text);justify-content:center}.viewer-user-selector{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;gap:6px;padding:8px;display:grid}.viewer-user-selector.active{background:color-mix(in srgb, var(--surface-warn) 70%, var(--surface));border-color:color-mix(in srgb, var(--border-strong) 70%, var(--accent))}.viewer-user-selector label{gap:4px;display:grid}.viewer-user-selector label span,.viewer-user-selector p,.viewer-user-summary span{color:var(--text-muted);margin:0;font-size:11px;line-height:1.25}.viewer-user-selector select{width:100%;font-size:12px}.viewer-user-summary{gap:2px;display:grid}.viewer-user-summary strong{font-size:12px;line-height:1.2}.primary-action{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.primary-action:hover{background:var(--accent-strong)}.main-shell{min-width:0;padding:8px 12px 16px}.app:has(.logistics-shell){height:100vh;overflow:hidden}.app:has(.logistics-shell) .main-shell{overscroll-behavior:contain;height:100vh;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.page-header h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.1}.workspace-page-header,.flex-cache-page-header{grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;display:grid}.flex-cache-page-header{grid-template-columns:minmax(140px,auto) minmax(0,1fr)}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.page-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:3px 6px;font-size:11.5px;font-weight:650;display:inline-flex}.page-actions button:hover{background:var(--surface-active);color:var(--text)}.agenda-page{width:100%;min-height:calc(100vh - 24px)}.agenda-column{gap:7px;width:min(100%,860px);min-width:0;max-width:860px;margin:0 auto;display:grid}.agenda-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.agenda-header h2{font-size:var(--font-size-page-title);letter-spacing:0;margin:1px 0 4px;line-height:1.1}.agenda-header p{color:var(--text-muted);font-size:var(--font-size-app);margin:0}.agenda-header p strong{color:var(--text);font-weight:650}.agenda-header label{gap:4px;min-width:220px;display:grid}.agenda-header label span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.agenda-meta{color:var(--text-muted);font-size:var(--font-size-row);flex-wrap:wrap;gap:6px;display:flex}.agenda-meta span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.agenda-meta .attention-count,.workspace-summary .attention-count,.modal-strip .attention-count{background:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 40%, var(--border));color:var(--state-blocked-text)}:root[data-theme=dark] .agenda-meta .attention-count,:root[data-theme=dark] .workspace-summary .attention-count,:root[data-theme=dark] .modal-strip .attention-count{background:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 42%, var(--border));color:var(--state-blocked-text)}.agenda-document{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:6px 10px;display:grid;box-shadow:0 1px #141e1408}.agenda-section{border-bottom:1px solid var(--border);gap:4px;padding:7px 0;display:grid}.agenda-section:last-child{border-bottom:0}.agenda-section-heading{align-items:baseline;gap:8px;display:flex}.agenda-section-heading h3{font-size:var(--font-size-panel-title);margin:0;line-height:1.2}.agenda-section-heading span{color:var(--text-muted);font-size:var(--font-size-row)}.agenda-section p,.agenda-empty-line{color:var(--text-muted);font-size:var(--font-size-row);margin:0;line-height:1.35}.agenda-task-list{gap:1px;display:grid}.agenda-task-line{color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:2px 5px;display:grid}.agenda-task-line:hover{background:var(--row-hover)}.agenda-task-line.attention-line{background:color-mix(in srgb, var(--state-blocked) 12%, var(--surface))}:root[data-theme=dark] .agenda-task-line.attention-line{background:color-mix(in srgb, var(--state-blocked) 16%, var(--surface));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--state-blocked) 72%, transparent)}:root[data-theme=dark] .agenda-task-line.attention-line:hover{background:color-mix(in srgb, var(--state-blocked) 20%, var(--surface))}:root[data-theme=dark] .agenda-task-line.attention-line .agenda-task-copy strong{color:#f8fafc}:root[data-theme=dark] .agenda-task-line.attention-line .agenda-task-copy small{color:#cbd5e1}.agenda-status-control{align-items:center;gap:4px;display:flex}.agenda-status-control .sheet-pill-control{font-size:var(--font-size-row)}.agenda-task-copy{gap:1px;min-width:0;display:grid}.agenda-task-copy strong{font-size:var(--font-size-app);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.agenda-task-copy small,.agenda-task-date{color:var(--text-muted);font-size:var(--font-size-row)}.agenda-task-date{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;padding:1px 7px}:root[data-theme=dark] .agenda-task-date{background:color-mix(in srgb, var(--surface-subtle) 70%, var(--surface));border-color:color-mix(in srgb, var(--border-strong) 64%, transparent);color:#dbeafe}.admin-settings-surface{gap:10px;max-width:1180px;display:grid}.admin-settings-layout{border:1px solid var(--border);border-radius:7px;grid-template-columns:250px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.admin-user-list{background:var(--surface-subtle);border-right:1px solid var(--border);align-content:start;padding:6px;display:grid}.admin-user-list button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;min-height:42px;padding:6px 8px;display:grid}.admin-user-list button:hover,.admin-user-list button.active{background:var(--row-hover)}.admin-user-list strong{font-size:12.5px;font-weight:600}.admin-user-list span{color:var(--text-muted);font-size:11.5px}.admin-settings-detail{gap:10px;padding:10px;display:grid}.admin-settings-panel{border:1px solid var(--border);border-radius:7px;gap:9px;padding:9px;display:grid}.auth-screen{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow);border-radius:8px;padding:24px}.auth-panel h1{margin:4px 0 8px;font-size:1.5rem}.auth-panel p{color:var(--text-muted);margin:0 0 16px}.auth-error{color:var(--danger)}.primary-link-button{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-settings-panel-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-settings-panel-heading h3{margin:0;font-size:14px}.admin-settings-panel-heading span{color:var(--text-muted);font-size:11.5px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-add-user-row{grid-template-columns:minmax(120px,1fr) minmax(170px,1.2fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;display:grid}.admin-add-user-row button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.assignment-target-combobox{display:block;position:relative}.assignment-target-combobox input{width:100%}.assignment-target-options{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:6px;gap:2px;min-width:220px;max-height:min(46vh,320px);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a29}.assignment-target-group{background:var(--surface);color:var(--text-muted);font-size:var(--font-size-label);z-index:1;padding:5px 6px 2px;font-weight:750;position:sticky;top:-5px}.assignment-target-options button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:2px;min-height:34px;padding:4px 6px;display:grid}.assignment-target-options button:hover,.assignment-target-options button.active{background:var(--surface-subtle);border-color:var(--border)}.assignment-target-options strong{font-size:var(--font-size-row);line-height:1.15}.assignment-target-options small,.assignment-target-empty{color:var(--text-muted);font-size:var(--font-size-label);font-weight:620}.assignment-target-empty{padding:6px}.admin-settings-grid label,.admin-choice-grid label{gap:4px;display:grid}.admin-settings-grid label span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-settings-check{align-items:center;gap:7px;display:flex!important}.admin-settings-check span,.admin-choice-grid span{color:var(--text);text-transform:none;font-size:12px;font-weight:500}.admin-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 8px;display:grid}.admin-choice-grid label{border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;min-height:28px;padding:4px 7px;display:flex}.admin-choice-grid label:has(input:checked){background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.admin-settings-message{color:var(--text-muted);margin:0;font-size:12px}.permission-explanation-panel{background:color-mix(in srgb, var(--surface-subtle) 44%, var(--surface))}.permission-explanation-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.permission-explanation-summary span{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-muted);border-radius:5px;gap:1px;min-width:0;padding:5px 6px;font-size:10.5px;display:grid}.permission-explanation-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.permission-explanation-columns{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:start;gap:8px 10px;display:grid}.permission-chip-group{gap:4px;min-width:0;display:grid}.permission-chip-group-prominent{grid-row:span 3}.permission-chip-group>span{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.permission-chip-group>div{flex-wrap:wrap;gap:4px;display:flex}.permission-chip-group-prominent>div{grid-template-columns:repeat(2,minmax(0,max-content));max-width:100%;display:grid}.permission-chip-group strong,.permission-chip-group em,.permission-warning-list span{background:color-mix(in srgb, var(--pill-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--pill-border) 82%, transparent);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:3px 6px;font-size:10.5px;font-style:normal;font-weight:650;line-height:1.2;overflow:hidden}.permission-chip-group em{color:var(--text-muted)}.permission-warning-list{flex-wrap:wrap;gap:5px;display:flex}.permission-warning-list span{background:var(--surface-warn);border-color:color-mix(in srgb, var(--border-strong) 55%, var(--accent))}.admin-settings-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:30px;display:flex}.admin-settings-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;display:inline-flex}.admin-settings-tabs button:hover,.admin-settings-tabs button.active{color:var(--text)}.admin-settings-tabs button.active{border-bottom-color:var(--accent)}.sync-health-panel{gap:10px;display:grid}.sync-health-summary{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:10px;display:flex}.sync-health-summary h3{margin:0 0 3px;font-size:15px}.sync-health-summary p{color:var(--text-muted);margin:0;font-size:12px}.sync-health-summary-healthy{border-left-color:var(--success)}.sync-health-summary-throttled,.sync-health-summary-degraded,.sync-health-summary-paused,.sync-health-summary-budget_locked{border-left-color:var(--warning)}.sync-health-summary-meta{color:var(--text-muted);white-space:nowrap;place-items:flex-end end;gap:4px;font-size:11.5px;display:grid}.sync-health-metrics,.sync-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-health-metric{border:1px solid var(--border);border-radius:7px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;min-height:66px;padding:9px;display:grid}.sync-health-metric span:not(.sync-status-dot){color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.sync-health-metric strong{margin-top:2px;font-size:15px;line-height:1.2;display:block}.sync-health-metric small{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.sync-status-dot{border-radius:999px;width:8px;height:8px;margin-top:4px;display:inline-block}.sync-status-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.sync-status-dot.is-healthy,.sync-status-pill.is-healthy{background:color-mix(in srgb, var(--success) 18%, var(--surface));border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.sync-status-dot.is-warning,.sync-status-pill.is-warning{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:color-mix(in srgb, var(--warning) 72%, var(--text))}.sync-status-dot.is-danger,.sync-status-pill.is-danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface));border-color:color-mix(in srgb, var(--danger) 42%, var(--border));color:var(--danger)}.sync-status-dot.is-neutral,.sync-status-pill.is-neutral{background:var(--surface-subtle);color:var(--text-muted)}.sync-budget-bars,.sync-lane-list{gap:7px;display:grid}.sync-budget-bar{gap:4px;display:grid}.sync-budget-bar div{justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.sync-budget-bar div span{color:var(--text-muted)}.sync-budget-bar>span{background:var(--surface-subtle);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.sync-budget-bar>span:before{background:var(--accent);border-radius:inherit;content:"";width:var(--sync-budget-pct);position:absolute;inset:0 auto 0 0}.sync-lane-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-lane-list span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;justify-content:space-between;gap:6px;min-height:26px;padding:5px 7px;font-size:11.5px;display:flex}.sync-lane-list strong{color:var(--text);font-weight:650}.sync-table-wrap{overflow-x:auto}.sync-health-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px}.sync-health-table th,.sync-health-table td{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;overflow:hidden}.sync-health-table th{color:var(--text-muted);text-transform:uppercase;font-size:10.5px}.page-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.quick-capture{background:var(--surface);border:1px solid var(--border);border-radius:5px;align-content:center;align-items:center;gap:3px;min-height:32px;margin-bottom:5px;padding:0 5px;display:grid}.quick-capture form{grid-template-columns:16px minmax(180px,1fr) auto;align-self:center;align-items:center;gap:5px;height:30px;min-height:30px;display:grid;transform:translateY(6px)}.quick-capture form>svg{color:var(--text-muted);justify-self:center;width:13px;height:13px;display:block}.quick-capture input{border-color:#0000;height:24px;min-height:24px;padding-top:0;padding-bottom:0;padding-left:0;font-size:12px;line-height:24px}.quick-capture input:focus{border-color:#0000}.quick-capture button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:5px;justify-content:center;align-items:center;height:24px;min-height:24px;padding:2px 6px;font-size:11.5px;font-weight:550;line-height:22px;display:inline-flex}.quick-capture button:disabled{color:var(--text-muted);cursor:default;opacity:.65}.quick-capture-preview{flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:4px;padding-left:21px;display:flex}.quick-capture-preview strong{margin-right:2px;font-size:11.5px}.quick-capture-preview span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 5px;font-size:10.5px;line-height:1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.view-strip{border-bottom:1px solid var(--border);align-items:center;gap:3px;margin-bottom:6px;display:flex;overflow-x:auto}.view-strip button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 9px;font-size:12px;font-weight:650}.view-strip button.active,.view-strip button:hover{border-bottom-color:var(--accent);color:var(--text)}.view-tabs{border-bottom:1px solid var(--border);align-items:end;gap:2px;margin-bottom:3px;display:flex;overflow-x:auto}.view-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;min-height:26px;padding:3px 6px;font-size:11.5px;display:inline-flex}.view-tabs button.active,.view-tabs button:hover{border-bottom-color:var(--accent);color:var(--text)}.view-tabs button>span{color:inherit;font-weight:600}.view-tabs small{color:var(--text-muted);font-size:10px;font-weight:500}.focus-view-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.focus-view-bar div{gap:2px;min-width:0;display:grid}.focus-view-bar span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.focus-view-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.focus-view-bar button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-weight:550;display:inline-flex}.workspace-control-panel{background:color-mix(in srgb, var(--surface) 92%, var(--surface-subtle));border:1px solid var(--border);border-radius:6px;gap:3px;margin-bottom:4px;padding:3px;display:grid}.workspace-control-panel.collapsed{background:var(--surface)}.workspace-control-header{justify-content:space-between;align-items:center;gap:8px;min-height:23px;padding:0 2px 0 5px;display:flex}.workspace-control-header div{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.workspace-control-header strong{color:var(--text);font-size:11.5px;font-weight:600}.workspace-control-header span{color:var(--text-muted);font-size:10.5px;font-weight:500}.workspace-control-header button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;min-height:22px;padding:2px 6px;font-size:11.5px;font-weight:550}.workspace-control-header button:hover,.workspace-control-header button:focus-visible{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.workspace-control-stack{gap:3px;display:grid}.workspace-toolbar{border:1px solid var(--border);background:0 0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;margin-bottom:0;padding:3px;display:flex}.workspace-toolbar .group-data-control{flex:112px}.workspace-toolbar .group-data-control input,.workspace-toolbar .group-data-control select{appearance:none;color:var(--text);background-color:#0000;border-color:#0000;min-height:22px;padding:1px 18px 1px 4px;font-size:11.5px;font-weight:500;line-height:1.1}.workspace-toolbar .group-data-control select{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.workspace-organizer{border:1px solid var(--border);background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;max-width:100%;margin-bottom:0;padding:3px;display:flex}.workspace-organizer p,.workspace-organizer strong{margin:0}.workspace-organizer strong{margin-top:2px;font-size:11px;font-weight:550;display:block}.group-builder{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}.organizer-cluster{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;align-items:center;gap:2px;min-height:24px;padding:1px 2px;display:inline-flex}.organizer-label{color:var(--text-muted);text-transform:uppercase;padding:0 5px;font-size:9.5px;font-weight:600}.group-cluster,.view-action-cluster{flex-wrap:wrap}.group-data-control{background:color-mix(in srgb, var(--surface) 82%, var(--surface-subtle));border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:1px;padding:0 2px 0 4px;display:grid}.data-type-control{position:relative}.data-type-menu{min-width:112px;position:relative}.data-type-menu summary{cursor:pointer;white-space:nowrap;min-height:22px;padding:5px 18px 3px 4px;font-size:11.5px;font-weight:500;line-height:1.1;list-style:none;display:block;position:relative}.data-type-menu summary::-webkit-details-marker{display:none}.data-type-menu summary:after{border:solid var(--text-muted);content:"";border-width:0 1px 1px 0;width:5px;height:5px;position:absolute;top:9px;right:7px;transform:rotate(45deg)}.data-type-options{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:8;border-radius:6px;gap:2px;min-width:164px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:-42px}.data-type-options label{border-radius:5px;align-items:center;gap:6px;min-height:26px;padding:4px 6px;display:flex}.data-type-options label:hover{background:var(--surface-subtle)}.data-type-options button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:5px;min-height:24px;font-size:11.5px;font-weight:550}.data-type-options button:hover{background:var(--surface-active)}.filter-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:2px;display:grid}.filter-mode-toggle button{text-align:center;min-height:22px}.filter-mode-toggle button.active{background:var(--surface-active);border-color:var(--border)}.workspace-choice-options{min-width:220px;max-height:280px;overflow:auto}.data-type-options input{min-height:0;margin:0}.group-data-control span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:600}.group-data-control select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);color:var(--text);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-color:#0000;min-height:22px;padding:1px 18px 1px 4px;font-size:11.5px;font-weight:500;line-height:1.1}.group-step{background:color-mix(in srgb, var(--surface) 82%, var(--surface-subtle));border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(88px,1fr) auto;align-items:center;gap:1px;padding:0 2px 0 3px;display:grid}.group-step span{color:var(--text-muted);text-align:center;min-width:12px;padding-left:0;font-size:9.5px;font-weight:600}.group-step select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);color:var(--text);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-color:#0000;min-height:22px;padding:1px 18px 1px 4px;font-size:11.5px;font-weight:500;line-height:1.1}.group-builder button,.group-step button{background:color-mix(in srgb, var(--surface) 82%, var(--surface-subtle));color:var(--text);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:22px;padding:2px 5px;font-size:11.5px;font-weight:550;display:inline-flex}.group-data-control:hover,.group-data-control:focus-within,.group-step:hover,.group-step:focus-within,.group-builder button:hover,.group-builder button:focus-visible{border-color:var(--border);background:var(--surface)}.dirty-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;display:inline-block}.group-data-control select:focus,.group-step select:focus{border-color:#0000}.workspace-summary{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:4px;display:flex}.workspace-summary span,.workspace-summary strong{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:500}.workspace-summary strong{background:var(--surface-active);color:var(--text);font-weight:550}.flex-document-controls{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;padding:5px;display:flex}.flex-document-controls .group-data-control:first-child{flex:360px}.flex-document-controls .group-data-control{flex:0 148px}.flex-sort-direction{border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);background:0 0;border-radius:5px;align-self:end;min-height:28px;padding:3px 7px;font-weight:620}.flex-cache-summary{margin-bottom:6px}.logistics-page-header{grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto}.logistics-summary{align-content:center}.logistics-import-note{background:color-mix(in srgb, var(--state-ready) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--state-ready) 28%, var(--border));color:var(--text-muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:7px 9px;display:flex}.logistics-import-note span,.logistics-import-note strong{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.2}.logistics-import-note strong{color:var(--text)}.logistics-refresh-progress{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:6px;margin-bottom:8px;padding:8px 9px;display:grid}.logistics-refresh-progress-copy{justify-content:space-between;align-items:center;gap:10px;display:flex}.logistics-refresh-progress-copy span,.logistics-refresh-progress small{color:var(--text-muted);font-size:12px}.logistics-refresh-progress-copy strong{color:var(--text);font-size:12px;font-weight:650}.logistics-refresh-progress-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.logistics-refresh-progress-track div{background:var(--state-progress);border-radius:inherit;height:100%;transition:width .18s}.logistics-shell{grid-template-columns:minmax(0,1fr);gap:10px;min-height:min(760px,100vh - 170px);display:grid}.subrental-shell{gap:8px;display:grid}.subrental-page-header{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto}.subrental-header-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:5px;display:flex}.subrental-view-tabs{background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-self:start;align-items:center;gap:3px;padding:3px;display:inline-flex}.subrental-view-tabs button{color:var(--text-muted);font:inherit;font-size:var(--font-size-small);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;font-weight:700;display:inline-flex}.subrental-view-tabs button.active{background:var(--surface-subtle);color:var(--text)}.subrental-view-tabs button:hover,.subrental-view-tabs button:focus{color:var(--accent);outline:0}.subrental-controls{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:end;gap:6px;padding:6px;display:flex}.subrental-controls label{flex:0 180px;gap:3px;display:grid}.subrental-controls label:first-child{flex-basis:240px}.subrental-scan-controls label:first-child{flex-basis:160px}.subrental-controls span,.subrental-cell-control span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:700}.subrental-controls input,.subrental-controls select,.subrental-cell-control input,.subrental-cell-control select{border:1px solid var(--border);color:var(--text);font:inherit;background:0 0;border-radius:4px;width:100%;min-width:0;min-height:28px;padding:3px 7px}.subrental-controls input:hover,.subrental-controls input:focus,.subrental-controls select:hover,.subrental-controls select:focus,.subrental-cell-control input:hover,.subrental-cell-control input:focus,.subrental-cell-control select:hover,.subrental-cell-control select:focus{background:var(--surface-subtle);outline:0}.subrental-filter-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;align-self:center;padding:3px 8px}.subrental-import-note{background:color-mix(in srgb, var(--state-ready) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--state-ready) 26%, var(--border));color:var(--text-muted);border-radius:6px;align-items:center;gap:7px;margin:0;padding:6px 8px;display:flex}.subrental-import-note strong{color:var(--text)}.subrental-ledger,.subrental-scan{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.subrental-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(132px,.92fr) minmax(126px,.78fr) minmax(104px,.58fr) minmax(86px,.48fr) minmax(126px,.72fr) minmax(112px,.62fr) minmax(126px,.68fr) minmax(136px,.74fr) minmax(160px,.9fr) minmax(154px,.86fr) 62px;align-items:center;gap:8px;min-height:64px;padding:7px 8px;display:grid}.subrental-scan-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(104px,.6fr) minmax(180px,1fr) minmax(84px,.38fr) minmax(150px,.72fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:center;gap:8px;min-height:58px;padding:7px 8px;display:grid}.subrental-scan-row:last-child{border-bottom:0}.subrental-scan-row:not(.subrental-row-header):hover{background:var(--row-hover)}.subrental-scan-row.blocked{background:color-mix(in srgb, var(--state-blocked) 6%, var(--surface))}.subrental-row:last-child{border-bottom:0}.subrental-row:not(.subrental-row-header):hover{background:var(--row-hover)}.subrental-row.blocked{background:color-mix(in srgb, var(--state-blocked) 6%, var(--surface))}.subrental-row.review{background:color-mix(in srgb, var(--state-progress) 7%, var(--surface))}.subrental-row.excluded{color:var(--text-muted)}.subrental-row-header{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;min-height:30px;font-weight:750}.subrental-row strong,.subrental-row small,.subrental-scan-row strong,.subrental-scan-row small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;overflow:hidden}.subrental-row strong,.subrental-scan-row strong{display:flex}.subrental-row small,.subrental-scan-row small{color:var(--text-muted);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.subrental-cell-control{min-width:0}.subrental-badge-stack{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.subrental-badge-stack em{background:var(--pill-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.1}.subrental-row-actions{justify-content:end;display:flex}.subrental-row-actions .icon-button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.subrental-row-actions .icon-button:not(:disabled):hover,.subrental-row-actions .icon-button:not(:disabled):focus{background:var(--surface-subtle);border-color:var(--border);color:var(--accent);outline:0}.subrental-row-actions .icon-button:disabled{cursor:default;opacity:.32}.modal-panel.subrental-detail-modal{grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:min(98vw,1480px);max-width:1480px;height:min(92vh,920px)}.modal-panel.subrental-scan-report-modal{grid-template-rows:auto auto auto minmax(0,1fr)}.subrental-detail-strip{flex-wrap:wrap;gap:6px;display:flex}.subrental-detail-summary,.subrental-detail-meta{gap:10px;padding:12px 14px 0;display:grid}.subrental-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.subrental-detail-meta{grid-template-columns:minmax(270px,1.25fr) repeat(3,minmax(0,1fr));padding-bottom:12px}.subrental-detail-summary span,.subrental-detail-meta span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.subrental-detail-summary small,.subrental-detail-meta small{color:var(--text-muted);font-size:var(--font-size-micro);text-transform:uppercase}.subrental-detail-summary strong,.subrental-detail-meta strong{font-size:var(--font-size-row);overflow-wrap:anywhere;min-width:0;font-weight:620}.subrental-scan-report-summary{padding-bottom:12px}.subrental-event-history{border-top:1px solid var(--border);gap:0;max-height:170px;display:grid;overflow:auto}.subrental-detail-section-header,.subrental-event-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:8px 14px;display:grid}.subrental-detail-section-header{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-size-micro);text-transform:uppercase;z-index:1;font-weight:700;position:sticky;top:0}.subrental-detail-section-header small{color:var(--text-muted);font-size:inherit;text-align:right}.subrental-event-row{border-top:1px solid var(--border);min-height:48px}.subrental-event-row strong,.subrental-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.subrental-event-row strong{font-size:var(--font-size-row);font-weight:620}.subrental-event-row small,.subrental-event-row time{color:var(--text-muted);font-size:var(--font-size-micro)}.subrental-event-row time{text-align:right}.subrental-detail-lines{border-top:1px solid var(--border);align-content:start;min-height:0;display:grid;overflow:auto}.subrental-detail-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,2fr) 72px minmax(140px,.8fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(280px,1.5fr);align-items:center;gap:14px;min-height:56px;padding:9px 14px;display:grid}.subrental-scan-report-line{grid-template-columns:minmax(300px,1.45fr) 82px minmax(180px,.9fr) minmax(180px,.9fr) minmax(300px,1.5fr)}.subrental-detail-line.blocked{background:color-mix(in srgb, var(--state-blocked) 6%, var(--surface))}.subrental-detail-line-header{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-size-micro);text-transform:uppercase;z-index:1;min-height:34px;font-weight:700;position:sticky;top:0}.subrental-detail-line strong,.subrental-detail-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.subrental-detail-line small{color:var(--text-muted);font-size:var(--font-size-micro);margin-top:2px}.subrental-detail-empty{color:var(--text-muted);margin:0;padding:16px 14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logistics-module-tabs{gap:4px;margin-bottom:8px;display:inline-flex}.logistics-module-tabs button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 11px;font-size:12px;font-weight:750;display:inline-flex}.logistics-module-tabs button.active{background:color-mix(in srgb, var(--surface-active) 52%, transparent);border-color:color-mix(in srgb, var(--border) 42%, transparent);color:var(--text)}.logistics-module-tabs button:hover,.logistics-module-tabs button:focus{background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);border-color:color-mix(in srgb, var(--border) 28%, transparent);color:var(--text)}.logistics-module-tabs button svg,.logistics-shell .compact-action svg,.logistics-popover .compact-action svg,.logistics-setup-panel .compact-action svg,.logistics-overview-panel .icon-button svg,.logistics-shell .icon-button svg,.logistics-popover .icon-button svg,.logistics-setup-panel .icon-button svg{flex:none}.logistics-shell .compact-action,.logistics-popover .compact-action,.logistics-setup-panel .compact-action,.logistics-overview-panel .compact-action{color:var(--text);white-space:nowrap;background:0 0;border-color:#0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:28px;line-height:1;display:inline-flex}.logistics-shell .icon-button,.logistics-popover .icon-button,.logistics-setup-panel .icon-button,.logistics-overview-panel .icon-button{color:var(--text-muted);background:0 0;border-color:#0000;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.logistics-shell .compact-action:hover,.logistics-shell .compact-action:focus,.logistics-popover .compact-action:hover,.logistics-popover .compact-action:focus,.logistics-setup-panel .compact-action:hover,.logistics-setup-panel .compact-action:focus,.logistics-overview-panel .compact-action:hover,.logistics-overview-panel .compact-action:focus,.logistics-shell .icon-button:hover,.logistics-shell .icon-button:focus,.logistics-popover .icon-button:hover,.logistics-popover .icon-button:focus,.logistics-setup-panel .icon-button:hover,.logistics-setup-panel .icon-button:focus,.logistics-overview-panel .icon-button:hover,.logistics-overview-panel .icon-button:focus{background:color-mix(in srgb, var(--surface-active) 52%, transparent);border-color:color-mix(in srgb, var(--border-strong) 36%, transparent);color:var(--text)}.logistics-page-header .primary-action,.logistics-shell .primary-action,.logistics-popover .primary-action,.logistics-setup-panel .primary-action{background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent-strong) 86%, var(--text))}.logistics-page-header .primary-action:hover,.logistics-page-header .primary-action:focus,.logistics-shell .primary-action:hover,.logistics-shell .primary-action:focus,.logistics-popover .primary-action:hover,.logistics-popover .primary-action:focus,.logistics-setup-panel .primary-action:hover,.logistics-setup-panel .primary-action:focus{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-strong)}:root[data-theme=dark] .logistics-module-tabs button{border-color:color-mix(in srgb, var(--border) 52%, transparent)}:root[data-theme=dark] .logistics-module-tabs button.active{background:color-mix(in srgb, var(--surface-active) 52%, transparent);border-color:color-mix(in srgb, var(--border-strong) 44%, transparent)}:root[data-theme=dark] .logistics-module-tabs button:hover,:root[data-theme=dark] .logistics-module-tabs button:focus{background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);border-color:color-mix(in srgb, var(--border-strong) 40%, transparent)}:root[data-theme=dark] .logistics-shell .compact-action,:root[data-theme=dark] .logistics-popover .compact-action,:root[data-theme=dark] .logistics-setup-panel .compact-action,:root[data-theme=dark] .logistics-overview-panel .compact-action{background:color-mix(in srgb, var(--surface) 64%, transparent);border-color:color-mix(in srgb, var(--border) 68%, transparent)}:root[data-theme=dark] .logistics-page-header .primary-action,:root[data-theme=dark] .logistics-shell .primary-action,:root[data-theme=dark] .logistics-popover .primary-action,:root[data-theme=dark] .logistics-setup-panel .primary-action{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.logistics-shell .danger-action{color:var(--text-muted)}.logistics-shell .danger-action:hover,.logistics-shell .danger-action:focus{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.logistics-overview-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:auto}.logistics-overview-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:1040px;padding:9px 10px;display:flex}.logistics-overview-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logistics-overview-toolbar-group>span,.logistics-overview-toolbar-group>strong,.logistics-overview-month{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.logistics-overview-toolbar-group>strong{background:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 32%, var(--border));color:var(--state-blocked-text)}.logistics-overview-table{min-width:1040px;display:grid}.logistics-overview-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(178px,1.35fr) minmax(96px,.68fr) minmax(104px,.74fr) 58px 62px 78px 68px 116px 88px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.logistics-overview-row.header{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;min-height:32px;font-size:10px;font-weight:850}.logistics-overview-row:not(.header):hover{background:var(--row-hover)}.logistics-overview-row>span,.logistics-overview-main,.logistics-overview-date{min-width:0}.logistics-overview-row>span,.logistics-overview-main strong,.logistics-overview-main small,.logistics-overview-date strong,.logistics-overview-date small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-overview-main,.logistics-overview-date{gap:2px;display:grid}.logistics-overview-main strong,.logistics-overview-date strong,.logistics-overview-row>span strong{color:var(--text);font-size:13px}.logistics-overview-main small,.logistics-overview-date small,.logistics-overview-row>span{color:var(--text-muted);font-size:12px}.logistics-overview-status select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:999px;width:100%;min-height:28px;padding:4px 8px;font-size:12px;font-weight:750}.logistics-vehicle-usage-table{min-width:860px;display:grid}.logistics-vehicle-usage-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) 88px 104px minmax(170px,1fr) 116px 116px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:grid}.logistics-vehicle-usage-row.header{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;min-height:32px;font-size:10px;font-weight:850}.logistics-vehicle-usage-row.available{background:color-mix(in srgb, var(--state-ready) 6%, var(--surface))}.logistics-vehicle-usage-row.assigned{background:color-mix(in srgb, var(--state-progress) 7%, var(--surface))}.logistics-vehicle-usage-row.out{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.logistics-vehicle-usage-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logistics-overview-status select.dispatch-status-red{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.logistics-overview-status select.dispatch-status-orange{background:color-mix(in srgb, var(--state-progress) 11%, var(--surface));border-color:color-mix(in srgb, var(--state-progress) 34%, var(--border));color:var(--state-progress-text)}.logistics-overview-status select.dispatch-status-green{background:color-mix(in srgb, var(--state-ready) 11%, var(--surface));border-color:color-mix(in srgb, var(--state-ready) 34%, var(--border));color:var(--state-ready-text)}.logistics-overview-status select.dispatch-status-gray{background:var(--surface-subtle);color:var(--text-muted)}.logistics-overview-actions{justify-content:end;align-items:center;gap:4px;display:inline-flex}.logistics-calendar{background:var(--surface);gap:10px;padding:12px;display:grid}.logistics-calendar-heading,.logistics-day-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.logistics-calendar-heading-actions{align-items:center;gap:6px;display:inline-flex}.logistics-calendar-heading h3,.logistics-day-nav strong{margin:0;font-size:15px}.logistics-calendar-weekdays,.logistics-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.logistics-calendar-grid{grid-auto-rows:minmax(132px,auto)}.logistics-calendar-weekdays span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.logistics-calendar-day{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:7px;grid-template-rows:auto auto auto auto auto 1fr;align-content:start;gap:3px;height:100%;min-height:132px;padding:7px;display:grid}.logistics-calendar-day.outside{background:var(--surface-subtle);color:var(--text-muted)}.logistics-calendar-day.needs-dispatch{background:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 42%, var(--border))}:root[data-theme=dark] .logistics-calendar-day.needs-dispatch{background:color-mix(in srgb, var(--state-blocked) 26%, var(--surface));border-color:color-mix(in srgb, var(--state-blocked) 64%, var(--border))}.logistics-calendar-day.past{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--bg));color:color-mix(in srgb, var(--text-muted) 78%, var(--text))}.logistics-calendar-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent)}.logistics-calendar-day.active{border-color:var(--text)}.logistics-calendar-day strong{font-size:13px}.logistics-calendar-day>span:not(.logistics-calendar-holds),.logistics-calendar-day small{font-size:11px;line-height:1.15}.logistics-calendar-holds{align-self:end;gap:3px;min-height:0;padding-top:3px;display:grid}.logistics-calendar-holds:empty{display:none}.logistics-calendar-holds em{border:1px solid color-mix(in srgb, #435785 78%, var(--border));color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#435785;border-radius:6px;height:18px;margin-inline:-8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:12px;display:block;overflow:hidden}.logistics-calendar-holds em.hold-start{border-top-right-radius:0;border-bottom-right-radius:0;margin-left:0}.logistics-calendar-holds em.hold-middle{color:#0000;border-left-color:#0000;border-right-color:#0000;border-radius:0}.logistics-calendar-holds em.hold-end{color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;margin-right:0}.logistics-calendar-holds em.hold-single{margin-inline:0}.logistics-day-nav{border-bottom:1px solid var(--border);padding:10px 12px}.logistics-available-vehicles{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.logistics-available-vehicles strong{font-size:12px}.logistics-available-vehicles span,.logistics-available-vehicles small{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.logistics-available-vehicles small{color:var(--text-muted)}.inline-icon-action{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:6px;padding:0;display:inline-flex}.inline-icon-action:hover,.inline-icon-action:focus{color:var(--text)}.inline-icon-action:disabled{cursor:wait;opacity:.6}.logistics-draft-picker,.logistics-dispatch-list,.logistics-setup-panel{gap:10px;display:grid}.logistics-draft-picker{border-bottom:1px solid var(--border);padding:12px}.logistics-draft-row{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.logistics-draft-row>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:10px;min-width:0;padding:0;display:grid}.logistics-draft-row.selected{background:var(--surface-subtle);border-color:var(--text)}.logistics-draft-row.muted{background:var(--surface-subtle);color:var(--text-muted)}.logistics-draft-row.muted>button:first-child{cursor:default}.logistics-draft-actions{z-index:1;justify-content:end;align-items:center;gap:5px;display:inline-flex;position:relative;overflow:visible}.logistics-draft-row strong,.logistics-draft-row span,.logistics-draft-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-draft-marker{background:color-mix(in srgb, var(--state-ready-bg) 72%, var(--surface));border:1px solid color-mix(in srgb, var(--state-ready-text) 34%, var(--border));color:var(--state-ready-text);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:700;line-height:1}.logistics-dispatch-list{border-bottom:1px solid var(--border);padding:12px}.logistics-dispatch-list section,.logistics-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:8px;padding:12px;display:grid}.logistics-dispatch-list section.active{border-color:var(--text)}.logistics-dispatch-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.logistics-dispatch-card-heading>button:first-child{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.logistics-dispatch-assignment{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;display:grid}.logistics-dispatch-assignment label{gap:4px;display:grid}.logistics-dispatch-stop-actions{justify-content:end;align-items:end;gap:6px;display:inline-flex}.logistics-dispatch-assignment label span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.logistics-dispatch-assignment select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:7px 8px}.logistics-dispatch-list section span,.logistics-dispatch-list section small,.logistics-setup-list span,.logistics-setup-list small{color:var(--text-muted);font-size:12px;display:block}.logistics-dispatch-stop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-block:2px;padding:8px 10px;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid;position:relative}.logistics-dispatch-stop-fields{gap:6px;display:grid}.logistics-dispatch-stop-fields input,.logistics-dispatch-stop-fields textarea,.logistics-popover input,.logistics-popover select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:7px 8px}.logistics-dispatch-stop-fields textarea{resize:none;min-height:54px;overflow:hidden}.logistics-dispatch-stop-fields textarea.auto-grow-textarea{field-sizing:content}.logistics-dispatch-stop-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.logistics-dispatch-stop-times label,.logistics-popover label{gap:4px;display:grid}.logistics-dispatch-stop-times label span,.logistics-popover label span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.logistics-dispatch-stop small,.logistics-dispatch-stop-fields strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-dispatch-stop:hover{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border)}.logistics-dispatch-stop.dragging{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 10px 24px #0f172a29, inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, var(--border));cursor:grabbing;opacity:.64;transform:scale(.985)}.logistics-dispatch-stop.drop-before,.logistics-dispatch-stop.drop-after{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.logistics-dispatch-stop.drop-before:before,.logistics-dispatch-stop.drop-after:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);content:"";border-radius:999px;height:3px;position:absolute;left:10px;right:10px}.logistics-dispatch-stop.drop-before:before{top:-3px}.logistics-dispatch-stop.drop-after:after{bottom:-3px}.logistics-dispatch-stop-grip{color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;padding:6px 2px;display:inline-flex}.logistics-dispatch-stop-grip:active{cursor:grabbing}.logistics-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;width:min(92vw,420px);max-width:420px;margin:min(14vh,90px) auto;padding:14px;display:grid;box-shadow:0 24px 80px #0f172a3d}.logistics-popover.wide{width:min(94vw,760px);max-width:760px}.logistics-setup-panel{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start}.logistics-vehicle-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-setup-list{gap:6px;display:grid}.logistics-setup-list>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.logistics-setup-edit-list>span{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-setup-edit-list>span:has(.icon-button){grid-template-columns:minmax(180px,1fr) minmax(90px,120px) minmax(90px,120px) auto}.logistics-setup-edit-list>span.logistics-vehicle-profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.logistics-vehicle-profile-fields{grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;display:grid}.logistics-setup-edit-list label{gap:3px;display:grid}.logistics-setup-edit-list label span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.logistics-setup-list>span>span{min-width:0}.logistics-setup-list>span.inactive{opacity:.55}.logistics-setup-list .icon-button{color:var(--text-muted);width:24px;height:24px}.logistics-setup-list .icon-button:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.logistics-dispatch-board,.logistics-plan-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0}.logistics-dispatch-board{grid-template-rows:auto auto auto auto;display:grid;overflow:visible}.logistics-day-strip{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:repeat(14,minmax(64px,1fr));gap:0;display:grid;overflow-x:auto}.logistics-day-strip button{border:0;border-right:1px solid var(--border);color:var(--text-muted);text-align:left;background:0 0;align-content:center;gap:2px;min-width:64px;min-height:54px;padding:6px 7px;display:grid}.logistics-day-strip button.active{background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text)}.logistics-day-strip span,.logistics-day-strip small,.logistics-day-strip em{font-size:10.5px;font-style:normal;line-height:1.1}.logistics-day-strip strong{font-size:16px;line-height:1}.logistics-day-strip em{color:var(--danger);font-weight:700}.logistics-review-alerts{background:color-mix(in srgb, var(--state-blocked) 9%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--state-blocked) 20%, var(--border));color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.logistics-review-alerts span,.logistics-review-alerts strong{background:var(--surface);border:1px solid color-mix(in srgb, var(--state-blocked) 22%, var(--border));border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.2}.logistics-movement-list{min-height:220px;overflow:visible}.logistics-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;grid-template-columns:28px minmax(112px,.66fr) minmax(90px,.38fr) minmax(204px,1fr) minmax(244px,1fr) minmax(92px,.4fr) minmax(172px,.74fr) minmax(108px,.44fr) 32px;align-items:stretch;gap:8px;width:100%;min-height:92px;padding:8px;display:grid}.logistics-row:not(.logistics-row-header){cursor:pointer}.logistics-row:not(.logistics-row-header):hover,.logistics-row.selected{background:var(--row-hover)}.logistics-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.logistics-row.needs-review{background:color-mix(in srgb, var(--state-blocked) 7%, var(--surface))}.logistics-row.route-conflict{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.logistics-row-header{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-size-label);pointer-events:none;text-transform:uppercase;min-height:28px;font-weight:750}.logistics-row strong,.logistics-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.logistics-editable-cell{align-content:center;gap:4px;min-width:0;display:grid}.logistics-editable-cell input,.logistics-editable-cell textarea{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;min-height:22px;padding:2px 4px}.logistics-editable-cell textarea{resize:none;min-height:58px;line-height:1.25;overflow:hidden}.logistics-editable-cell input::placeholder,.logistics-editable-cell textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.logistics-editable-cell input:hover,.logistics-editable-cell input:focus,.logistics-editable-cell textarea:hover,.logistics-editable-cell textarea:focus{background:var(--surface-subtle);border-color:var(--border);outline:0}.logistics-window-cell{grid-template-columns:minmax(104px,1fr) minmax(70px,.7fr) minmax(70px,.7fr);align-content:center}.logistics-row small{color:var(--text-muted);margin-top:2px;font-size:10.5px;font-weight:500}.logistics-row-check{border:1px solid var(--border);color:var(--accent);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.logistics-row-check.on{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.logistics-badge-stack{flex-wrap:wrap;align-content:center;align-items:center;gap:4px;display:flex}.logistics-status,.logistics-badge-stack em{border:1px solid var(--border);border-radius:999px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:750;line-height:1.1}.logistics-status.ready{background:var(--state-ready-bg);border-color:color-mix(in srgb, var(--state-ready) 30%, var(--border));color:var(--state-ready-text)}.logistics-status.review_needed{background:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 30%, var(--border));color:var(--state-blocked-text)}.logistics-status.planned,.logistics-status.dispatched{background:var(--state-progress-bg);border-color:color-mix(in srgb, var(--state-progress) 30%, var(--border));color:var(--state-progress-text)}.logistics-status.completed,.logistics-status.cancelled,.logistics-status.ignored{background:var(--state-complete-bg);color:var(--state-complete-text)}.logistics-badge-stack em{background:var(--pill-bg);color:var(--text-muted)}.logistics-row-actions{justify-content:end;align-items:center;display:flex}.logistics-row-actions .icon-button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.logistics-row-actions .icon-button:hover,.logistics-row-actions .icon-button:focus{background:var(--surface-subtle);border-color:var(--border);color:var(--danger)}.logistics-plan-panel{align-content:start;gap:10px;max-height:calc(100vh - 170px);padding:10px;display:grid;position:sticky;top:12px;overflow:auto}.logistics-plan-heading{justify-content:space-between;align-items:center;display:flex}.logistics-plan-heading h3{margin:0;font-size:15px;line-height:1.15}.logistics-plan-heading strong{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px}.logistics-plan-metrics,.logistics-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.logistics-plan-metrics span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;gap:2px;min-height:48px;padding:7px;display:grid}.logistics-plan-metrics strong{color:var(--text);font-size:16px;line-height:1}.logistics-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-capacity-grid label{gap:4px;display:grid}.logistics-capacity-grid span,.logistics-readiness span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:750}.logistics-readiness{background:color-mix(in srgb, var(--surface-subtle) 70%, var(--surface));border:1px solid var(--border);border-radius:7px;gap:5px;padding:9px;display:grid}.logistics-readiness strong{font-size:13px;line-height:1.25}.logistics-readiness p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.35}.logistics-quote-cost{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:10px;padding:12px;display:grid}.logistics-quote-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logistics-quote-cost-grid label{gap:4px;display:grid}.logistics-quote-cost-grid span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:750}.logistics-quote-cost-summary,.logistics-cost-strip{gap:6px;display:grid}.logistics-quote-cost-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.logistics-cost-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-quote-cost-summary span,.logistics-cost-strip span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;gap:2px;min-height:46px;padding:7px;display:grid}.logistics-quote-cost-summary strong,.logistics-cost-strip strong{color:var(--text);font-size:15px;line-height:1}.logistics-route-preview{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding:20px 9px 9px;display:grid}.logistics-route-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.logistics-route-actions{align-items:center;gap:6px;display:flex}.logistics-route-heading h4{margin:0;font-size:13px;line-height:1.15}.logistics-route-heading .compact-action{min-height:28px;padding:5px 9px}.logistics-route-map-shell{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;min-height:750px;position:relative;overflow:hidden}.logistics-route-map{width:100%;height:750px}.logistics-route-map-empty{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;z-index:450;border-radius:999px;padding:4px 9px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logistics-map-marker{background:var(--accent);border:2px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;box-shadow:0 4px 12px #0000003d}.logistics-map-marker-warehouse{background:var(--text);border-color:color-mix(in srgb, var(--accent) 70%, white)}.logistics-map-marker-dispatch{box-shadow:none;background:0 0;border:0}.logistics-map-marker-dispatch span{border:2px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:22px;padding-inline:6px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0000003d}.logistics-map-marker-dispatch.active span{box-shadow:0 0 0 3px #ffffffe6,0 8px 18px #0000004d}.logistics-route-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.logistics-route-summary span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;gap:2px;min-width:0;padding:5px;font-size:10.5px;display:grid}.logistics-route-summary strong{color:var(--text);font-size:13px;line-height:1}.logistics-route-plan-meta,.logistics-route-alerts{gap:5px;display:grid}.logistics-route-plan-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-route-plan-meta span,.logistics-route-alerts span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;min-width:0;padding:5px 6px;font-size:11px;line-height:1.2}.logistics-route-plan-meta strong{color:var(--text);text-transform:uppercase;font-size:10px;display:block}.logistics-route-plan-meta .danger,.logistics-route-alerts .danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.logistics-route-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.3}.logistics-route-note.danger{color:var(--danger)}.logistics-edit-section{border-top:1px solid var(--border);gap:8px;padding-top:9px;display:grid}.logistics-edit-heading{justify-content:space-between;align-items:center;min-width:0;display:flex}.logistics-edit-heading h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.15;overflow:hidden}.logistics-edit-heading span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:750}.logistics-edit-form,.logistics-edit-grid{gap:7px;display:grid}.logistics-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-edit-grid label{gap:4px;display:grid}.logistics-edit-grid label.wide{grid-column:1/-1}.logistics-edit-grid span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:750}.logistics-edit-grid textarea{resize:vertical;min-height:54px}.logistics-setup-card input,.logistics-setup-card select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:7px 8px}.logistics-source-snapshot{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.logistics-source-snapshot span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:750}.logistics-source-snapshot strong,.logistics-source-snapshot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-source-snapshot strong{font-size:12px}.logistics-source-snapshot small,.logistics-edit-empty,.logistics-edit-actions small{color:var(--text-muted);font-size:11px;line-height:1.3}.logistics-edit-empty{margin:0}.logistics-edit-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.logistics-edit-actions .compact-action{min-height:28px;padding:5px 9px}.logistics-selected-list{gap:4px;display:grid}.logistics-selected-list span{border-bottom:1px solid var(--border);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font-size:11.5px;overflow:hidden}.flex-document-table{background:var(--surface);border:1px solid var(--border);border-radius:5px;overflow:hidden}.flex-document-header,.flex-document-row{grid-template-columns:minmax(78px,.34fr) minmax(260px,1.38fr) minmax(88px,.34fr) minmax(124px,.44fr) minmax(150px,.52fr) minmax(118px,.42fr);display:grid}.flex-document-header,.flex-document-tree-header{background:var(--surface-subtle);border-bottom:1px solid var(--border)}.flex-document-tree{border-bottom:1px solid var(--border-strong)}.flex-document-tree:last-child{border-bottom:0}.flex-document-tree-header{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.flex-document-tree-header div{gap:2px;min-width:0;display:grid}.flex-document-header span,.flex-document-header button,.flex-document-tree-header small{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:650}.flex-document-header span,.flex-document-header button{text-align:left;background:0 0;border:0;justify-content:start;padding:6px 8px}.flex-document-header button:hover,.flex-document-header button:focus-visible{color:var(--text)}.flex-document-tree-header strong{font-size:var(--font-size-row)}.flex-document-tree-header span{color:var(--text-muted);font-size:var(--font-size-label)}.flex-document-row{border-bottom:1px solid var(--border);min-height:30px}.flex-document-row.promoted{box-shadow:inset 2px 0 0 var(--accent)}.flex-document-row.relevance-historical .flex-document-name strong{color:var(--text-muted)}.flex-document-row:last-child{border-bottom:0}.flex-document-row>div,.flex-document-row>span{border-right:1px solid var(--border);align-content:center;gap:1px;min-width:0;padding:3px 7px;display:grid}.flex-document-row>div:first-child{padding-left:calc(8px + (var(--tree-depth,0) * 16px))}.flex-document-row>:last-child{border-right:0}.flex-document-row strong{font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-document-row span{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flex-document-row button,.flex-document-actions button{border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);background:0 0;border-radius:5px;justify-content:center;align-items:center;min-height:26px;padding:3px 7px;font-weight:620;display:inline-flex}.flex-document-name{border:0;border-right:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-content:center stretch;align-items:center;gap:8px;width:100%;min-height:0;padding:7px 10px;display:grid}.flex-document-number,.flex-document-ship,.flex-document-status,.flex-document-actions{align-items:center}.flex-document-number{font-variant-numeric:tabular-nums}.flex-document-name-cell{grid-template-columns:minmax(0,1fr)}.flex-document-name-cell>span{justify-self:end}.flex-document-number .flex-jump-link,.flex-document-name-cell .flex-jump-link{color:var(--text);font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:690;text-decoration:none;overflow:hidden}.flex-document-number .flex-jump-link:hover,.flex-document-number .flex-jump-link:focus-visible,.flex-document-name-cell .flex-jump-link:hover,.flex-document-name-cell .flex-jump-link:focus-visible{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.flex-document-name strong{text-align:left;width:100%;min-width:0}.flex-document-name span{text-align:right;justify-self:end;min-width:max-content}.flex-document-name:hover,.flex-document-name:focus-visible{color:var(--accent);background:0 0}.flex-document-actions{grid-template-columns:minmax(0,1fr)}.flex-document-meta,.flex-document-status{flex-wrap:wrap;align-content:center;gap:3px;display:flex!important}.flex-document-meta span,.flex-document-status span{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--surface));border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);border-radius:5px;max-width:100%;padding:2px 5px;font-weight:620;line-height:1;display:inline-flex}.flex-document-meta .flex-status-chip,.flex-document-status .flex-status-chip{color:var(--text-muted)}.flex-document-meta .flex-status-chip.has-flex-color,.flex-document-status .flex-status-chip.has-flex-color{background:var(--flex-status-color);border-color:color-mix(in srgb, var(--flex-status-color) 84%, #000);color:var(--flex-status-ink)}:root[data-theme=dark] .flex-document-meta .flex-status-chip.has-flex-color,:root[data-theme=dark] .flex-document-status .flex-status-chip.has-flex-color{background:var(--flex-status-color);border-color:color-mix(in srgb, var(--flex-status-color) 76%, #fff);color:var(--flex-status-ink)}.flex-document-related{grid-template-columns:minmax(0,1fr);align-content:center}.flex-document-related>span{grid-column:1/-1}.flex-document-template-choice{gap:2px;min-width:0;display:grid}.flex-document-template-choice span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:650}.flex-document-template-choice select,.flex-document-actions select{min-width:0}.flex-document-promote-action{text-align:center;place-content:center;gap:4px;min-width:0;display:inline-flex!important}.flex-document-promote-action.promoted{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.flex-document-promote-action small{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:520;overflow:hidden}.flex-document-link-choices{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));justify-content:stretch;gap:6px;min-width:0;display:grid}.flex-document-link-choices button:disabled{opacity:.55}.flex-document-modal{width:max-content;min-width:1280px;max-width:none;overflow:visible}.flex-document-modal.choosing-links{width:max-content;min-width:1360px;max-width:none}.flex-document-tree-list{border:1px solid var(--border);border-radius:5px;gap:0;width:max-content;margin-top:8px;display:grid;overflow:visible}.flex-document-tree-row{border-bottom:1px solid var(--border);min-width:100%;min-height:36px;padding:5px 8px 5px calc(8px + (var(--tree-depth,0) * 16px));grid-template-columns:max-content minmax(172px,max-content);align-items:stretch;gap:12px;display:grid}.flex-document-modal.choosing-links .flex-document-tree-row{grid-template-columns:max-content minmax(360px,max-content)}.flex-document-tree-row:last-child{border-bottom:0}.flex-document-tree-main{gap:4px;min-width:max-content;display:grid}.flex-document-tree-identity,.flex-document-tree-line,.flex-document-tree-fields{flex-wrap:nowrap;align-items:center;gap:4px 8px;min-width:max-content;display:flex}.flex-document-tree-identity .flex-jump-link:first-child{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;min-width:58px}.flex-document-tree-identity .flex-jump-link:last-child{color:var(--text);flex:none;min-width:max-content;font-weight:690}.flex-document-tree-main .flex-jump-link,.flex-document-tree-line span,.flex-document-tree-fields span{text-overflow:clip;white-space:nowrap;overflow:visible}.flex-document-tree-line span,.flex-document-tree-fields span{color:var(--text-muted);font-size:var(--font-size-label);background:color-mix(in srgb, var(--surface-subtle) 82%, var(--surface));border:1px solid var(--border);font-size:var(--font-size-label);border-radius:5px;padding:2px 5px;font-weight:620;line-height:1}.flex-document-tree-line .flex-status-chip.has-flex-color{background:var(--flex-status-color);border-color:color-mix(in srgb, var(--flex-status-color) 84%, #000);color:var(--flex-status-ink)}:root[data-theme=dark] .flex-document-tree-line .flex-status-chip.has-flex-color{border-color:color-mix(in srgb, var(--flex-status-color) 76%, #fff)}.flex-document-tree-fields strong{color:var(--text);font-size:inherit;margin-right:3px;font-weight:700}.flex-document-tree-row .flex-document-actions{grid-template-columns:minmax(0,1fr);place-self:center end;gap:6px;min-width:172px;display:grid}.flex-document-tree-row .flex-document-promote-action{min-width:172px;padding-inline:10px}.flex-document-tree-row .flex-jump-link{white-space:nowrap}@media (width<=900px){.flex-document-header{display:none}.flex-document-row{grid-template-columns:1fr}.flex-document-row>div,.flex-document-row>span,.flex-document-name{border-right:0;border-bottom:1px solid var(--border)}.flex-document-row>:last-child{border-bottom:0}.flex-document-actions,.flex-document-related{grid-template-columns:1fr}.flex-document-promote-action{text-align:center;justify-items:center}.flex-document-tree-row,.flex-document-modal.choosing-links .flex-document-tree-row{grid-template-columns:1fr;align-items:stretch}.flex-document-tree-row .flex-document-actions{grid-template-columns:1fr}}.workspace-sheet{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:auto;box-shadow:0 1px #141e1408}.sheet-grid{grid-template-columns:var(--sheet-grid-template);min-width:var(--sheet-grid-width);display:grid}.sheet-header{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--surface));border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;z-index:2;font-weight:620;position:sticky;top:0}.sheet-header>span,.sheet-group-title>span,.sheet-group-title>strong,.sheet-row>span,.sheet-row>strong,.sheet-add-task-row>span,.sheet-add-task-row>label,.sheet-add-task-row>button{border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;min-height:24px;padding:1px 7px;display:flex;overflow:hidden}.sheet-header>.sheet-select-cell,.sheet-group-title>.sheet-select-cell,.sheet-row>.sheet-select-cell,.sheet-add-task-row>.sheet-select-cell{justify-content:center;padding:0}.sheet-select-cell label{cursor:pointer;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:24px;display:flex}.sheet-select-cell input{min-height:0;margin:0}.sheet-header>span:last-child,.sheet-group-title>span:last-child,.sheet-row>span:last-child,.sheet-add-task-row>button{border-right:0}.sheet-group-title{background:color-mix(in srgb, var(--surface-subtle) 76%, var(--surface));border-bottom:1px solid var(--border);min-width:var(--sheet-grid-width);border-top:0}.sheet-header-cell{cursor:grab;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;position:relative}.sheet-header-cell:active{cursor:grabbing}.sheet-header-cell.dragging{opacity:.48}.sheet-header-cell strong{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;min-width:0;font-weight:620;overflow:hidden}.sheet-header-cell button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.sheet-column-resizer{cursor:col-resize;touch-action:none;z-index:3;width:12px;position:absolute;top:0;bottom:0;right:-5px}.sheet-column-resizer:after{content:"";background:0 0;width:1px;height:100%;margin-inline:auto;display:block}.sheet-column-resizer:hover:after,.sheet-column-resizer:focus:after{background:var(--accent)}.is-resizing-column,.is-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sheet-header-add{justify-content:center;padding-inline:5px}.sheet-header-add select{color:var(--text-muted);font-size:var(--font-size-label);background:0 0;border:0;width:78px;min-height:22px;padding:0;font-weight:620}.sheet-group-title strong{font-size:var(--font-size-row);padding-left:calc(7px + var(--group-indent,0px));align-items:center;gap:4px;font-weight:560;display:inline-flex}.sheet-group-title small,.sheet-row strong small{color:var(--text-muted);font-size:var(--font-size-label);font-weight:500}.sheet-group-title.level-1{background:color-mix(in srgb, var(--surface-subtle) 64%, var(--surface))}.sheet-group-title.level-2,.sheet-group-title.level-3{background:color-mix(in srgb, var(--surface) 82%, var(--surface-subtle))}.sheet-group-title span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:500}.sheet-group-title strong em{color:var(--accent);font-size:var(--font-size-label);margin-left:4px;font-style:normal;font-weight:560}.sheet-row-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.sheet-row-toggle:hover{border-color:var(--border-strong);color:var(--text)}.sheet-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--text);cursor:pointer;text-align:left;background:0 0;width:100%;padding:0;position:relative}.sheet-row.entity-row{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.sheet-row.entity-row>strong:first-of-type{padding-left:calc(7px + var(--group-indent,0px))}.sheet-row.entity-row.level-1{background:color-mix(in srgb, var(--surface-subtle) 58%, var(--surface));box-shadow:inset 2px 0 0 var(--border-strong)}.sheet-row.entity-row.level-2,.sheet-row.entity-row.level-3{background:color-mix(in srgb, var(--surface) 86%, var(--surface-subtle));box-shadow:inset 2px 0 0 var(--border)}.sheet-row.child-row{background:var(--surface)}.sheet-row.child-row:before{background:var(--border);content:"";height:100%;left:calc(26px + var(--group-indent,0px) - 11px);width:1px;position:absolute;top:0}.sheet-row.child-row>strong:first-of-type{padding-left:calc(10px + var(--group-indent,0px))}.sheet-row.child-row>strong:first-of-type:before{border-bottom:1px solid var(--border);content:"";flex:0 0 12px;height:1px}.sheet-row:hover{background:var(--row-hover)}.sheet-row.selected{background:var(--surface-active);box-shadow:inset 3px 0 0 var(--accent)}.sheet-row.closed-work,.task-row.closed-work,.task-group-heading.closed-work,.drawer-group-title.closed-work,.drawer-task-row.closed-work,.agenda-task-line.closed-work{color:var(--text-muted)}.sheet-row.closed-work .sheet-title-link,.sheet-row.closed-work.child-row>strong:first-of-type .sheet-title-link,.task-row.closed-work .row-main strong,.task-group-heading.closed-work strong,.drawer-group-title.closed-work .drawer-group-open span,.agenda-task-line.closed-work .agenda-task-copy strong,.drawer-task-row.closed-work span:nth-child(2){color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.sheet-row.blocked{background:var(--surface-warn)}.sheet-row.past-due{background:color-mix(in srgb, var(--state-blocked) 12%, var(--surface))}.sheet-row.entity-row.contains-past-due{background:color-mix(in srgb, var(--state-blocked) 13%, var(--surface-subtle));box-shadow:inset 3px 0 0 var(--state-blocked)}.sheet-row.blocked.past-due{background:color-mix(in srgb, var(--surface-warn) 55%, var(--state-blocked-bg))}:root[data-theme=dark] .sheet-row.past-due{background:color-mix(in srgb, var(--state-blocked) 16%, var(--surface))}:root[data-theme=dark] .sheet-row.entity-row.contains-past-due{background:color-mix(in srgb, var(--state-blocked) 18%, var(--surface-subtle));box-shadow:inset 3px 0 0 var(--state-blocked)}:root[data-theme=dark] .sheet-row.blocked.past-due{background:color-mix(in srgb, var(--state-blocked) 22%, var(--surface-warn))}:root[data-theme=dark] .sheet-row.past-due:hover,:root[data-theme=dark] .sheet-row.entity-row.contains-past-due:hover{background:color-mix(in srgb, var(--state-blocked) 24%, var(--row-hover))}:root[data-theme=dark] .sheet-row.past-due .sheet-title-link,:root[data-theme=dark] .sheet-row.entity-row.contains-past-due .sheet-title-link{color:#f8fafc}.sheet-row strong{font-size:var(--font-size-app);font-weight:550}.sheet-row.entity-row strong{font-size:var(--font-size-app);font-weight:580}.sheet-row strong em{color:var(--accent);font-size:var(--font-size-label);margin-left:4px;font-style:normal;font-weight:600}.sheet-title-link{color:var(--text);cursor:pointer;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.sheet-title-link:hover,.sheet-title-link:focus{color:var(--accent);text-decoration:underline}.sheet-row span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:400}:root[data-theme=dark] .sheet-row span,:root[data-theme=dark] .sheet-group-title span,:root[data-theme=dark] .sheet-group-title small,:root[data-theme=dark] .sheet-row strong small{color:#c3cad6}.sheet-add-task-row{background:color-mix(in srgb, var(--surface) 91%, var(--surface-subtle));border-bottom:1px solid var(--border);min-width:var(--sheet-grid-width)}.sheet-add-task-row>label{color:var(--text-muted);padding-left:calc(10px + var(--group-indent,0px));grid-column:2/-2}.sheet-add-task-row>label:before{border-bottom:1px solid var(--border);content:"";flex:0 0 12px;height:1px}.sheet-add-task-row input{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;min-width:160px;min-height:22px;padding:1px 4px}.sheet-add-task-row input:focus{background:var(--surface);border-color:var(--border)}.sheet-add-task-row>button{color:var(--text-muted);background:0 0;border-top:0;border-bottom:0;border-left:0;grid-column:-2/-1;justify-content:center;font-size:11.5px;font-weight:600}.sheet-add-task-row>button:not(:disabled){color:var(--accent);cursor:pointer}.sheet-row-empty{color:var(--text-muted)}.sheet-row-actions{justify-content:center}.sheet-danger-action{color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sheet-danger-action:hover,.sheet-danger-action:focus{background:var(--surface);color:var(--danger)}.sheet-cell-control{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;min-width:0;padding:1px 3px}.sheet-pill-control{background-position:calc(100% - 10px),calc(100% - 6px);background-color:var(--pill-bg);border-color:var(--pill-border);color:var(--text);border-radius:999px;width:fit-content;height:21px;min-height:21px;padding:1px 17px 0 8px;font-size:10.5px;font-weight:550;line-height:1}.sheet-pill-control.status-completed{background-color:var(--state-complete-bg);border-color:color-mix(in srgb, var(--state-complete) 36%, var(--border));color:var(--state-complete-text)}.sheet-pill-control.status-todo,.sheet-pill-control.priority-normal{background-color:var(--state-ready-bg);border-color:color-mix(in srgb, var(--state-ready) 34%, var(--border));color:var(--state-ready-text)}.sheet-pill-control.status-blocked,.sheet-pill-control.priority-urgent{background-color:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 38%, var(--border));color:var(--state-blocked-text)}.sheet-pill-control.status-in_progress,.sheet-pill-control.priority-high{background-color:var(--state-progress-bg);border-color:color-mix(in srgb, var(--state-progress) 36%, var(--border));color:var(--state-progress-text)}.sheet-pill-control.status-canceled,.sheet-pill-control.priority-low{background-color:var(--state-cancelled-bg);color:var(--state-cancelled-text)}.sheet-cell-control:hover,.sheet-cell-control:focus{background:var(--surface);border-color:var(--border);color:var(--text)}.sheet-pill-control:hover,.sheet-pill-control:focus{border-color:var(--pill-border);color:var(--text)}.sheet-pill-control.status-completed:hover,.sheet-pill-control.status-completed:focus{background-color:var(--state-complete-bg);border-color:color-mix(in srgb, var(--state-complete) 36%, var(--border));color:var(--state-complete-text)}.sheet-pill-control.status-todo:hover,.sheet-pill-control.status-todo:focus,.sheet-pill-control.priority-normal:hover,.sheet-pill-control.priority-normal:focus{background-color:var(--state-ready-bg);border-color:color-mix(in srgb, var(--state-ready) 34%, var(--border));color:var(--state-ready-text)}.sheet-pill-control.status-blocked:hover,.sheet-pill-control.status-blocked:focus,.sheet-pill-control.priority-urgent:hover,.sheet-pill-control.priority-urgent:focus{background-color:var(--state-blocked-bg);border-color:color-mix(in srgb, var(--state-blocked) 38%, var(--border));color:var(--state-blocked-text)}.sheet-pill-control.status-in_progress:hover,.sheet-pill-control.status-in_progress:focus,.sheet-pill-control.priority-high:hover,.sheet-pill-control.priority-high:focus{background-color:var(--state-progress-bg);border-color:color-mix(in srgb, var(--state-progress) 36%, var(--border));color:var(--state-progress-text)}.sheet-pill-control.status-canceled:hover,.sheet-pill-control.status-canceled:focus,.sheet-pill-control.priority-low:hover,.sheet-pill-control.priority-low:focus{background-color:var(--state-cancelled-bg);border-color:var(--pill-border);color:var(--state-cancelled-text)}.sheet-pill-control{--pill-signal:var(--text-muted);--pill-ink:var(--text);background-color:color-mix(in srgb, var(--pill-bg) 86%, var(--surface));border-color:color-mix(in srgb, var(--pill-signal) 30%, var(--pill-border));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--pill-signal) 72%, transparent);color:var(--pill-ink)}.sheet-pill-control.status-completed{--pill-signal:var(--state-complete);--pill-ink:var(--state-complete-text)}.sheet-pill-control.status-todo,.sheet-pill-control.priority-normal{--pill-signal:var(--state-ready);--pill-ink:var(--state-ready-text)}.sheet-pill-control.status-blocked,.sheet-pill-control.priority-urgent{--pill-signal:var(--state-blocked);--pill-ink:var(--state-blocked-text)}.sheet-pill-control.status-in_progress,.sheet-pill-control.priority-high{--pill-signal:var(--state-progress);--pill-ink:var(--state-progress-text)}.sheet-pill-control.status-canceled,.sheet-pill-control.priority-low{--pill-signal:var(--state-cancelled);--pill-ink:var(--state-cancelled-text)}.sheet-pill-control.status-completed,.sheet-pill-control.status-todo,.sheet-pill-control.priority-normal,.sheet-pill-control.status-blocked,.sheet-pill-control.priority-urgent,.sheet-pill-control.status-in_progress,.sheet-pill-control.priority-high,.sheet-pill-control.status-canceled,.sheet-pill-control.priority-low{background-color:color-mix(in srgb, var(--pill-bg) 86%, var(--surface));border-color:color-mix(in srgb, var(--pill-signal) 30%, var(--pill-border));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--pill-signal) 72%, transparent);color:var(--pill-ink)}.sheet-pill-control:hover,.sheet-pill-control:focus,.sheet-pill-control.status-completed:hover,.sheet-pill-control.status-completed:focus,.sheet-pill-control.status-todo:hover,.sheet-pill-control.status-todo:focus,.sheet-pill-control.priority-normal:hover,.sheet-pill-control.priority-normal:focus,.sheet-pill-control.status-blocked:hover,.sheet-pill-control.status-blocked:focus,.sheet-pill-control.priority-urgent:hover,.sheet-pill-control.priority-urgent:focus,.sheet-pill-control.status-in_progress:hover,.sheet-pill-control.status-in_progress:focus,.sheet-pill-control.priority-high:hover,.sheet-pill-control.priority-high:focus,.sheet-pill-control.status-canceled:hover,.sheet-pill-control.status-canceled:focus,.sheet-pill-control.priority-low:hover,.sheet-pill-control.priority-low:focus{background-color:color-mix(in srgb, var(--pill-bg) 78%, var(--surface));border-color:color-mix(in srgb, var(--pill-signal) 42%, var(--pill-border));color:var(--pill-ink)}.sheet-row strong .sheet-cell-control{color:var(--text);font-weight:inherit}.sheet-empty{background:var(--surface);border:1px solid var(--border);border-radius:7px}.workspace-sheet-placeholder{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;gap:5px;padding:22px;display:grid}.workspace-sheet-placeholder span{color:var(--text-muted);font-size:13px}.workspace-kanban{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:6px;min-width:220px;max-height:70vh;display:grid;overflow:hidden}.kanban-column-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.kanban-column-header span{color:var(--text-muted);font-size:12px;font-weight:700}.kanban-card-stack{gap:6px;padding:6px;display:grid;overflow:auto}.kanban-group{gap:6px;display:grid}.kanban-group:not(.top-level){border-left:2px solid var(--border);margin-left:4px;padding-left:8px}.kanban-group.level-1{border-left-color:var(--border-strong)}.kanban-group-header{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border:1px solid var(--border);color:var(--text);border-radius:5px;justify-content:space-between;align-items:center;padding:5px 6px;display:flex}.kanban-group-header strong{align-items:center;gap:5px;min-width:0;font-size:12px;display:inline-flex}.kanban-group-header span{color:var(--text-muted);font-size:11px;font-weight:700}.kanban-card{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:6px;gap:3px;padding:7px;display:grid}.kanban-card:hover{background:var(--surface-active)}.kanban-card.blocked{background:var(--surface-warn)}.kanban-card.entity{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.kanban-card span,.kanban-card small{color:var(--text-muted);font-size:12px}.workspace-gantt{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.bulk-edit-popover{background:color-mix(in srgb, var(--surface) 94%, var(--surface-subtle));border:1px solid var(--border);pointer-events:none;opacity:0;visibility:hidden;z-index:14;border-radius:8px 8px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;transition:transform .16s,opacity .16s,visibility .16s;display:grid;position:fixed;bottom:0;left:222px;right:18px;transform:translateY(calc(100% + 12px));box-shadow:0 -14px 40px #141c141f}.bulk-edit-popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.bulk-edit-summary{gap:1px;min-width:120px;display:grid}.bulk-edit-summary strong{color:var(--text);font-size:13px}.bulk-edit-summary span{color:var(--text-muted);font-size:11px;font-weight:650}.bulk-edit-fields{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.bulk-field{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;grid-template-columns:auto auto minmax(92px,1fr);align-items:center;gap:4px;min-height:30px;padding:2px 4px;display:grid}.bulk-field>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.bulk-field input[type=checkbox]{min-height:0;margin:0}.bulk-field input:not([type=checkbox]),.bulk-field select{background:var(--surface);border-color:#0000;min-height:24px;padding:2px 5px;font-size:12px}.bulk-field select{max-width:150px}.bulk-field input:disabled,.bulk-field select:disabled{color:var(--text-muted);opacity:.72}.bulk-edit-actions{justify-content:flex-end;gap:5px;display:flex}.bulk-edit-actions button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.bulk-edit-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-edit-actions .danger-action{color:var(--danger)}.bulk-edit-actions button:disabled{color:var(--text-muted);cursor:default;opacity:.7}.gantt-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.gantt-header span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.gantt-rows{display:grid}.gantt-row{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(180px,.3fr) minmax(230px,1fr) minmax(128px,auto);align-items:center;gap:8px;min-height:36px;padding:5px 8px;display:grid}.gantt-row:hover{background:var(--surface-active)}.gantt-label{gap:2px;min-width:0;display:grid}.gantt-label strong,.gantt-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label strong{font-weight:550}.gantt-label span,.gantt-date{color:var(--text-muted);font-size:12px}.gantt-track{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;height:12px;position:relative}.gantt-bar{background:var(--accent);border-radius:999px;height:7px;position:absolute;top:2px}.gantt-bar.blocked{background:var(--danger)}.product-workspace{grid-template-columns:230px minmax(420px,1fr) 360px;align-items:start;gap:12px;display:grid}.project-rail,.work-board,.context-rail{min-width:0}.project-rail,.work-board,.inspector-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px}.project-rail,.context-rail{position:sticky;top:18px}.project-rail{gap:5px;padding:10px;display:grid}.context-rail{gap:10px;display:grid}.rail-header,.board-header{justify-content:space-between;align-items:center;display:flex}.rail-header{color:var(--text-muted);text-transform:uppercase;padding:4px 4px 8px;font-size:12px;font-weight:700}.project-pill{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:flex}.project-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-pill strong{color:var(--text-muted);font-size:12px}.project-pill.active,.project-pill:hover{background:var(--surface-active);color:var(--text)}.rail-create,.inline-tool{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.rail-create summary,.inline-tool summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:650;list-style:none;display:flex}.work-board{overflow:hidden}.board-header{border-bottom:1px solid var(--border);gap:10px;padding:10px 12px}.board-header h3{margin:2px 0 0;font-size:18px}.board-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.board-stats span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650}.inspector-panel{overflow:hidden}.metric-card{min-height:58px;padding:10px}.metric-card span{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.metric-card strong{margin-top:6px;font-size:20px;font-weight:650;line-height:1;display:block}.surface{margin-bottom:14px;overflow:hidden}.command-surface .compose-grid,.command-surface .compose-grid.compact,.command-surface .compose-grid.task-group-compose{border-bottom:1px solid var(--border)}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading h3{font-size:var(--font-size-panel-title)}.section-heading p,.empty-state,.primitive-row span,.row-main span,.detail-list,.blocker-item span{color:var(--text-muted);font-size:var(--font-size-app)}.compose-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.4fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(112px,.75fr) minmax(92px,.55fr) minmax(120px,.65fr) auto;gap:8px;padding:10px 12px;display:grid}.compose-grid.compact,.compose-grid.task-group-compose{grid-template-columns:1fr}.compose-grid button,.mini-form button,.blocker-item button,.error-banner button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 10px;display:inline-flex}.compose-grid button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.task-list{display:grid}.task-group-stack{border-bottom:1px solid var(--border);display:grid}.task-group-stack:last-child{border-bottom:0}.task-group-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 12px;display:flex}.task-group-heading strong{font-size:var(--font-size-app);font-weight:620}.task-group-heading span{color:var(--text-muted);font-size:var(--font-size-row);overflow-wrap:anywhere;text-align:right;min-width:0}.task-group-heading.blocked{background:var(--surface-warn)}.task-group-heading.overridden{border-left:3px solid var(--accent)}.task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(130px,.45fr);align-items:center;gap:8px;min-height:42px;padding:5px 12px;display:grid}.task-row:last-child{border-bottom:0}.task-row.selected{background:var(--surface-active)}.task-row.blocked{background:var(--surface-warn)}.task-row.overridden{border-left:3px solid var(--accent)}.row-main{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.row-main strong,.row-main span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.row-main strong{font-weight:550}.status-dot{background:var(--border-strong);border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.status-dot.todo,.status-dot.ready{background:var(--state-ready)}.status-dot.in_progress{background:var(--state-progress)}.status-dot.blocked{background:var(--state-blocked)}.status-dot.review{background:var(--state-review)}.status-dot.completed,.status-dot.done{background:var(--state-complete)}.status-dot.canceled{background:var(--state-cancelled)}.detail-panel{gap:10px;padding:8px 12px 10px;display:grid}.detail-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.detail-strip span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);border-radius:999px;padding:2px 7px;font-weight:700}.mini-form{gap:8px;display:grid}.mini-form label{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.inline-controls{grid-template-columns:minmax(110px,.45fr) minmax(150px,1fr) auto;gap:8px;display:grid}.group-flow-controls{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,1fr) auto}.inline-empty{padding:0}.detail-list,.blocker-stack{gap:7px;display:grid}.blocker-item{background:color-mix(in srgb, var(--state-blocked-bg) 58%, var(--surface));border:1px solid color-mix(in srgb, var(--state-blocked) 26%, var(--border));border-radius:6px;gap:7px;padding:8px;display:grid}.blocker-actions{flex-wrap:wrap;gap:7px;display:flex}.blocker-item button,.blocker-actions button{justify-self:start}.error-banner{background:var(--surface-warn);border:1px solid var(--border);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-weight:700;display:flex}.primitive-table{display:grid}.primitive-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:grid}.template-builder,.apply-template{border-bottom:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.template-studio{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.template-workbench{background:var(--surface);border:1px solid var(--border);border-radius:5px;overflow:visible;box-shadow:0 8px 20px #0f172a0d}.template-library{background:color-mix(in srgb, var(--surface-subtle) 66%, var(--surface));border-bottom:1px solid var(--border);gap:0;display:grid}.template-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.template-panel-header h3{font-size:var(--font-size-panel-title);margin:0}.template-panel-header span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:620}.template-library-controls{z-index:4;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 7px;display:flex;position:relative}.template-library-search-shell{flex:0 520px;min-width:min(240px,100%);position:relative}.template-library-search{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:26px;padding:0 8px;display:grid}.template-library-search input{background:0 0;border:0;min-height:24px;padding:0}.template-library-segments{flex-wrap:wrap;flex:0 auto;gap:4px;display:inline-flex}.template-library-segments.compact{flex:0 auto}.template-library-segments button,.template-kind-select button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);border-radius:5px;justify-content:space-between;align-items:center;gap:5px;min-height:24px;padding:2px 6px;font-weight:620;display:flex}.template-library-segments button{min-width:66px}.template-search-popover{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:6px;gap:2px;width:min(520px,100vw - 32px);max-height:min(52vh,440px);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a24}.template-result-category{background:var(--surface);color:var(--text-muted);font-size:var(--font-size-label);z-index:1;justify-content:space-between;align-items:center;padding:5px 6px 3px;font-weight:650;display:flex;position:sticky;top:-5px}.template-result-category strong{color:var(--text);font-size:var(--font-size-row)}.template-result-category span{font-variant-numeric:tabular-nums}.template-library-segments button.active,.template-kind-select button.active{background:var(--surface-active);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text)}.template-library-segments small{color:var(--accent);font-size:var(--font-size-label);font-weight:700}.template-workbench .template-builder{border-bottom:0;padding:0}.template-kind-select{gap:5px;display:grid}.template-kind-select button{text-align:left;justify-content:stretch;align-items:start;gap:2px;display:grid}.template-kind-select button span{color:inherit;text-transform:none;font-size:12px;font-weight:750}.template-kind-select button small{color:var(--text-muted);font-size:11px;font-weight:600}.project-template-layout{grid-template-columns:210px minmax(390px,1fr) 252px;align-items:stretch;min-height:440px;display:grid}.template-info-panel{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border-right:1px solid var(--border);align-content:start;gap:6px;padding:8px;display:grid}.template-info-panel h4{color:var(--text);font-size:var(--font-size-row);margin:5px 0 0;font-weight:620}.template-info-title{justify-content:space-between;align-items:center;display:flex}.template-info-title.compact{justify-content:flex-end;min-height:22px}.template-info-title button{color:var(--accent);font-size:var(--font-size-label);background:0 0;border:0;font-weight:650}.template-info-panel textarea{min-height:44px}.template-info-panel .field-stack span,.template-inspector-body .field-stack span,.template-variable-insert-panel summary span,.template-preview span{font-size:var(--font-size-label);letter-spacing:0;text-transform:none;font-weight:620}.template-stage-canvas{background:var(--surface);min-width:0;overflow:hidden}.template-stage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.template-stage-header h3{font-size:var(--font-size-panel-title);margin:0}.template-stage-header span{color:var(--text-muted);font-size:var(--font-size-label);margin-top:1px;display:block}.template-stage-header button,.template-stage-card button,.template-add-stage button,.template-task-card button,.template-add-group-card{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:3px 6px;display:inline-flex}.template-stage-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:386px;padding:10px;display:grid;overflow:auto}.template-stage-list{align-content:start;gap:6px;display:grid}.template-add-group-card{background:color-mix(in srgb, var(--surface-subtle) 62%, var(--surface));color:var(--text-muted);border-style:dashed;width:100%;min-height:36px}.template-add-group-card:hover{background:var(--surface-subtle);color:var(--text)}.template-stage-card{background:var(--surface);border:1px solid #0000;border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:5px;gap:4px;padding:6px 7px;display:grid}.template-stage-card.selected,.template-task-card.selected{background:color-mix(in srgb, var(--surface-active) 30%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:inset 2px 0 0 var(--accent)}.template-stage-top{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.template-stage-top.single{justify-content:space-between;display:flex}.template-stage-top input{font-weight:650}.template-stage-preview-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.template-card-select{font-size:var(--font-size-label);align-items:center;gap:6px;font-weight:620;display:inline-flex;color:var(--text-muted)!important;background:0 0!important;border:0!important;justify-content:flex-start!important;min-height:24px!important;padding:0!important}.template-card-select span:first-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.template-card-select:hover{color:var(--text)!important}.template-stage-actions{align-items:center;gap:3px;display:inline-flex}.template-stage-actions button{font-size:var(--font-size-label);min-height:20px;padding:2px 6px}.template-stage-preview-title{font-size:var(--font-size-panel-title);line-height:1.25}.template-stage-title-button{overflow-wrap:anywhere;text-align:left;font-size:14px;font-weight:650;line-height:1.25;color:var(--text)!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;display:block!important}.template-stage-preview-description{color:var(--text-muted);font-size:var(--font-size-label);margin:0;line-height:1.35}.template-stage-facts{flex-wrap:wrap;gap:2px 6px;display:flex}.template-stage-facts span{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;min-width:0;max-width:100%;padding:0;font-weight:620;line-height:1;overflow:hidden}.template-task-stack{gap:4px;display:grid}.template-task-card{background:color-mix(in srgb, var(--surface-subtle) 46%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);cursor:grab;border-left:0;border-radius:5px;align-items:center;gap:0;min-height:24px;padding:2px 4px 2px 6px;transition:border-color .12s,box-shadow .12s,opacity .12s,transform .12s;display:grid}.template-task-card:hover{background:color-mix(in srgb, var(--surface-active) 32%, var(--surface))}.template-task-card.dragging{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));opacity:.58;transform:scale(.995);box-shadow:0 8px 18px #0f172a1a}.template-task-card:active{cursor:grabbing}.template-task-preview-top{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;min-width:0;display:grid}.template-kind-pill,.template-inline-variable{color:var(--accent);font-size:var(--font-size-label);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-weight:650;line-height:1;display:inline-flex}.template-inline-variable{color:var(--accent);margin:0 2px}.template-task-preview-title{font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;line-height:1.25;overflow:hidden}.template-task-mini-flag{color:var(--state-blocked-text);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;max-width:74px;padding:3px 5px;font-weight:650;line-height:1;overflow:hidden}:root[data-theme=dark] .template-task-mini-flag{background:color-mix(in srgb, var(--state-blocked) 22%, var(--surface));border-color:color-mix(in srgb, var(--state-blocked) 34%, var(--border));color:var(--state-blocked-text)}.template-task-title-row{grid-template-columns:1fr auto;gap:6px;display:grid}.template-task-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.template-date-rule{grid-template-columns:auto 56px minmax(78px,.65fr) minmax(98px,.8fr) minmax(120px,1fr);align-items:center;gap:6px;display:grid}.template-date-rule span{color:var(--text-muted);font-size:12px;font-weight:650}.template-loose-task-card{max-width:520px}.template-inspector-panel{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border-left:1px solid var(--border);grid-template-rows:auto auto auto;align-content:start;align-self:stretch;min-width:0;min-height:0;display:grid}.template-inspector-empty{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));color:var(--text-muted);grid-template-rows:auto;align-content:start;padding:7px}.template-inspector-empty h3{color:var(--text);font-size:var(--font-size-panel-title);margin:1px 0 0}.template-inspector-empty p{font-size:var(--font-size-row);margin:0;line-height:1.4}.template-inspector-empty button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;min-height:30px;padding:5px 8px;font-weight:650}.template-inspector-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.template-inspector-header h3{font-size:var(--font-size-panel-title);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.template-inspector-header>div{min-width:0}.template-inspector-header button{border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);background:0 0;border-radius:5px;flex:none;align-items:center;gap:4px;min-height:26px;padding:3px 6px;font-weight:650;display:inline-flex}.template-inspector-body{align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.template-inspector-body:has(.assignment-target-options){overflow:visible}.template-inspector-body textarea{min-height:52px}.template-inspector-body .template-variable-insert-panel,.template-inspector-body .template-variable-insert-chip,.template-inspector-body .template-dependency-picker label{background:color-mix(in srgb, var(--surface) 76%, var(--surface-subtle))}.template-inspector-body .template-date-rule{grid-template-columns:58px 1fr 1fr}.template-inspector-body .template-date-rule span,.template-inspector-body .template-date-rule select:last-child{grid-column:1/-1}.template-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.template-inspector-actions{background:color-mix(in srgb, var(--surface-subtle) 76%, var(--surface));border-top:1px solid var(--border);justify-content:flex-end;gap:5px;padding:7px 8px;display:flex}.template-inspector-actions>span{color:var(--text-muted);font-size:var(--font-size-label);line-height:1.35}.template-inspector-actions>div{justify-content:flex-end;gap:6px;display:flex}.template-inspector-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-weight:650;display:inline-flex}.template-task-edit-backdrop{z-index:28}.template-task-edit-modal{width:min(100%,980px);max-width:980px;overflow:visible}.template-task-edit-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:min(68vh,660px);display:grid}.template-task-edit-main{border-right:1px solid var(--border);grid-template-rows:auto auto minmax(220px,1fr);gap:12px;padding:16px;display:grid}.template-task-description-field textarea{min-height:280px}.template-task-edit-fields{background:var(--surface-subtle);align-content:start;gap:10px;padding:16px;display:grid;overflow:visible}.template-task-edit-fields .template-date-rule{grid-template-columns:64px 1fr 1fr}.template-task-edit-fields .template-date-rule span,.template-task-edit-fields .template-date-rule select:last-child{grid-column:1/-1}.template-dependency-picker{gap:6px;display:grid}.template-dependency-picker>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.template-dependency-picker label{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:6px 7px;display:grid}.template-dependency-picker input{grid-row:1/span 2;min-height:0}.template-dependency-picker label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.template-dependency-picker small{color:var(--text-muted);font-size:11px;font-weight:700}.template-task-edit-footer{color:#4b390b;background:#ffe8aa;border-top:1px solid #ead08a;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.template-task-edit-footer>span{font-size:12px;font-weight:650}.template-muted{color:var(--text-muted);font-size:12px;line-height:1.4}.template-variable-tool{gap:6px;display:grid}.template-variable-insert-panel{background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.template-variable-insert-panel summary{color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:26px;list-style:none;display:flex}.template-variable-insert-panel summary::-webkit-details-marker{display:none}.template-variable-insert-panel summary:before{color:var(--text-muted);content:"+";font-size:12px;font-weight:800}.template-variable-insert-panel[open] summary:before{content:"-"}.template-variable-insert-panel summary span{color:var(--text-muted);font-size:11px;font-weight:620}.template-variable-insert-panel summary small{color:var(--text-muted);font-size:10.5px;font-weight:650}.template-variable-insert-list{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:3px;max-height:172px;padding-top:4px;display:grid;overflow:auto}.template-variable-insert-chip{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 6px;padding:3px;display:grid}.template-variable-insert-chip strong{font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-variable-insert-chip small{color:var(--accent);font-size:var(--font-size-label);text-transform:uppercase;grid-column:1;font-weight:650}.template-variable-insert-chip button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:2px 5px;font-weight:650;display:inline-flex}.template-variable-create{grid-template-columns:minmax(0,1fr) 58px auto;gap:5px;display:grid}.template-variable-create input{grid-column:1/-1}.template-variable-create select{min-height:26px}.template-variable-create button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;display:inline-flex}.template-variable-palette{flex-wrap:wrap;gap:4px;display:flex}.template-variable-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.template-variable-chip button{color:var(--text-muted);font-size:var(--font-size-label);background:0 0;border:0;min-height:22px;padding:2px 6px;font-weight:620}.template-variable-chip small{color:var(--accent);font-size:var(--font-size-label);text-transform:uppercase;padding-right:6px;font-weight:650}.template-variable-chip.active,.template-variable-chip:hover{background:var(--surface-active);border-color:var(--border-strong)}.template-variable-chip.active button,.template-variable-chip:hover button{color:var(--text)}.template-empty-canvas{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:7px;align-self:stretch;justify-items:center;gap:8px;width:min(100%,420px);max-width:420px;margin:10px auto;padding:24px 20px;display:grid}.template-empty-canvas strong{color:var(--text);font-size:14px}.template-empty-canvas span{font-size:13px;line-height:1.45}.template-empty-canvas button,.template-add-inline button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-weight:650;display:inline-flex}.template-add-inline{place-items:center start;padding-top:2px;display:grid}.template-builder-grid,.apply-template{grid-template-columns:1fr}.template-builder-grid{gap:8px;display:grid}.template-mode{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.template-mode button{color:var(--text-muted);background:0 0;border:0;border-radius:5px;min-height:30px;font-weight:650}.template-mode button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #20272214}.template-library-list{gap:4px;display:grid}.template-library-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:1px 8px;width:100%;min-height:28px;padding:3px 7px;display:grid}.template-library-row:hover,.template-library-row.active{background:var(--surface-subtle);border-color:var(--border)}.template-library-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.template-library-row span,.template-library-row small,.template-library-row em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:650}.template-library-row em{color:var(--accent);justify-self:end}.template-help{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.template-preview,.template-apply-summary,.template-definition-card{background:color-mix(in srgb, var(--surface) 56%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:5px;grid-template-columns:auto 1fr;gap:3px 8px;padding:5px 7px;display:grid}.template-preview span,.template-apply-summary span,.template-definition-card span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:650}.template-preview strong,.template-apply-summary strong,.template-definition-card strong{font-size:var(--font-size-row);overflow-wrap:anywhere;min-width:0}.template-action-bar{background:var(--surface);border-top:1px solid var(--border);z-index:12;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 8px;display:flex;position:sticky;bottom:0}.template-action-bar>div:first-child{gap:0;display:grid}.template-action-bar span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:650}.template-action-bar strong{font-size:var(--font-size-row)}.template-action-buttons{align-items:center;gap:5px;display:inline-flex}.template-action-buttons button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-weight:650;display:inline-flex}.template-action-buttons button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.template-action-buttons .danger-action{color:var(--danger)}.template-action-buttons .danger-action:disabled{color:var(--text-muted)}.template-variable-inputs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;gap:6px;padding:7px;display:grid}.template-variable-inputs>span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:650}.template-variable-inputs.compact-apply{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:0 0;gap:5px;padding:5px}.template-variable-inputs.compact{color:var(--text-muted);font-size:var(--font-size-label)}.template-flex-fill{gap:6px;display:grid}.template-flex-fill-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.template-flex-fill-row button{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-weight:650;display:inline-flex}.template-flex-fill-row button:disabled{color:var(--text-muted)}.template-source-context{background:color-mix(in srgb, var(--surface) 64%, var(--surface-subtle));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:5px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:3px 5px 3px 6px;display:grid}.template-source-context span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:650}.template-source-context strong{font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-source-context button{color:var(--accent);font-size:var(--font-size-label);background:0 0;border:0;min-height:22px;padding:2px 5px;font-weight:650}.template-flex-message{color:var(--text-muted);margin:0;font-size:12px}.template-flex-message.error{color:var(--danger)}.template-flex-result{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;padding:7px 8px;display:grid}.template-flex-result strong{overflow-wrap:anywhere;font-size:12px}.template-flex-result span,.template-empty-details{color:var(--text-muted);font-size:12px}.template-resolved-details{gap:5px;display:grid}.template-resolved-details>span{color:var(--text-muted);font-size:11px;font-weight:700}.template-resolved-details>div{flex-wrap:wrap;gap:4px;display:flex}.template-resolved-details small{background:color-mix(in srgb, var(--surface) 68%, var(--surface-subtle));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex}.template-resolved-details small strong{color:var(--text);font-weight:700}.template-variable-input-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.template-builder>button,.apply-template>button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 8px;font-weight:650;display:inline-flex}.template-builder>button:disabled,.apply-template>button:disabled{background:var(--surface-subtle);border-color:var(--border);color:var(--text-muted);cursor:default}.template-builder textarea{min-height:84px}.modal-backdrop{z-index:1200;background:#0a0e0a5c;place-items:start center;padding:36px 18px;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:0;width:min(100%,620px);max-width:620px;display:grid;overflow:hidden;box-shadow:0 18px 54px #0000002e}.project-detail-modal{width:min(100%,700px);max-width:700px}.work-detail-modal{color:#1f261f;width:min(100%,1280px);max-width:1280px;font-size:13px}.work-detail-modal input,.work-detail-modal select,.work-detail-modal textarea,.work-detail-modal button{font:inherit}.work-detail-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:min(72vh,720px);display:grid}.work-detail-main{border-right:1px solid var(--border);grid-template-columns:minmax(520px,1fr) 286px;min-width:0;display:grid;overflow:hidden}.task-detail-main{background:var(--surface);border-right:1px solid var(--border);min-width:0;overflow:auto}.project-detail-content,.project-detail-meta-panel{min-width:0;overflow:auto}.project-detail-content{background:var(--surface)}.project-detail-meta-panel{background:color-mix(in srgb, var(--surface-subtle) 54%, var(--surface));border-left:1px solid var(--border);align-content:start;display:grid}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:6px 10px;display:flex}.modal-header-actions{align-items:center;gap:7px;display:inline-flex}.modal-header h3{font-size:var(--font-size-panel-title);margin:1px 0 0;font-weight:620;line-height:1.2}.modal-header-subtitle{color:var(--text-muted);font-size:var(--font-size-row);margin-top:2px;line-height:1.2;display:block}.modal-header button,.modal-actions button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-row);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:26px;padding:3px 8px;display:inline-flex}.modal-header button.danger-action,.modal-actions button.danger-action{color:var(--danger)}.modal-actions .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.modal-form{gap:8px;padding:10px 12px 12px;display:grid}.project-primary-form{border-bottom:0;gap:6px;padding:8px 14px}.project-title-field>span{display:none}.project-title-field input{border-color:#0000;min-height:27px;padding-left:0;font-size:14px;font-weight:620}.project-title-field input:focus{border-color:var(--border);padding-left:6px}.project-description-field textarea{font-size:var(--font-size-app);border-color:#0000;min-height:70px;padding-left:0;line-height:1.4}.project-description-field textarea:focus{border-color:var(--border);padding-left:6px}.project-meta-form{border-bottom:1px solid var(--border);background:0 0;gap:6px;padding:8px 12px}.project-meta-grid{gap:0;display:grid}.project-meta-grid .field-stack{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:3px 0;display:grid}.project-meta-grid .field-stack:first-child{border-top:0}.project-meta-grid .field-stack span{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.1}.project-meta-grid input,.project-meta-grid select{color:var(--text);font-size:var(--font-size-row);background-color:#0000;border-color:#0000;min-height:25px;padding:2px 5px}.project-meta-grid input:focus,.project-meta-grid select:focus{background-color:var(--surface);border-color:var(--border)}.project-meta-form .modal-actions{justify-content:flex-end}.project-meta-form .modal-actions button{min-height:28px;padding:4px 8px}.project-template-form{border-bottom:0;padding:8px 12px 10px}.project-template-form .template-apply-summary{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:5px;padding:6px 7px}.project-template-form .template-apply-summary span{font-size:var(--font-size-label)}.project-template-form .template-apply-summary strong{font-size:var(--font-size-row)}.modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-source-link-form{border-bottom:0;border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px 14px;display:grid}.compact-source-link-form button{justify-content:center;min-height:28px}.project-flex-documents{border-bottom:0;align-content:start;gap:5px;min-width:0;padding:8px 14px 0;display:grid;overflow:hidden}.project-attachments{border-bottom:0;align-content:start;gap:6px;padding:0;display:grid}.project-support-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 14px 10px;display:grid}.project-sets-panel{border-bottom:1px solid var(--border);gap:6px;padding:8px 12px;display:grid}.project-sets-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-sets-header div{gap:2px;display:grid}.project-sets-header span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.project-sets-header strong{font-size:var(--font-size-row);font-weight:600}.project-sets-header small,.project-set-empty{color:var(--text-muted);font-size:var(--font-size-row)}.project-detail-meta-panel .project-sets-header small{display:none}.project-set-list{gap:4px;display:grid}.project-set-list article{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 0;display:grid}.project-set-list article div{gap:2px;min-width:0;display:grid}.project-set-list strong,.project-set-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-set-list strong{font-weight:550}.project-set-list span{color:var(--text-muted);font-size:var(--font-size-row)}.project-set-list button,.project-set-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:650;font-size:var(--font-size-row);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex}.project-set-actions{gap:5px;display:grid}.project-set-actions form,.project-set-add-existing{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.project-set-actions input,.project-set-actions select,.project-template-form select,.compact-source-link-form input{border-color:color-mix(in srgb, var(--border) 82%, transparent);font-size:var(--font-size-app);background-color:#0000;min-height:28px}.project-set-actions input:focus,.project-set-actions select:focus,.project-template-form select:focus,.compact-source-link-form input:focus{background-color:var(--surface);border-color:var(--border)}.project-set-add-existing{grid-template-columns:minmax(0,1fr) auto}.project-detail-meta-panel .project-set-actions form input:nth-child(2){grid-column:1/-1}.project-flex-documents-header{justify-content:space-between;align-items:center;display:flex}.project-flex-documents-header span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.project-flex-documents-header small,.project-flex-empty{color:var(--text-muted);font-size:var(--font-size-row)}.project-flex-document-list{gap:0;min-width:0;display:grid;overflow:hidden}.project-flex-tree-strip{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr);min-width:0;padding-block:4px}.project-flex-tree-strip .flex-document-tree-main,.project-flex-tree-strip .flex-document-tree-identity,.project-flex-tree-strip .flex-document-tree-line,.project-flex-tree-strip .flex-document-tree-fields{min-width:0}.project-flex-tree-strip.is-related{min-height:28px;padding-block:3px}.project-flex-tree-strip.is-related .flex-document-tree-main{gap:2px}.project-related-flex-docs{gap:0;min-width:0;display:grid}.project-related-flex-toggle{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);font-size:var(--font-size-label);text-transform:uppercase;background:0 0;justify-content:flex-start;align-items:center;gap:8px;min-height:24px;padding:4px 5px;font-weight:700;display:flex}.project-related-flex-toggle small{color:var(--text-muted);font-size:var(--font-size-label)}.project-related-flex-list{gap:0;display:grid}.flex-jump-link,.flex-link-muted{color:var(--text-muted);font-size:var(--font-size-label);white-space:nowrap;font-weight:700}.flex-jump-link{text-decoration:none}.flex-jump-link:hover,.flex-jump-link:focus-visible{color:var(--source-flex-text)}.flex-jump-link.compact{font-size:var(--font-size-label)}.project-attachment-list{gap:4px;display:grid}.project-attachment-row{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:8px;min-height:30px;padding:5px 0;display:grid}.project-attachment-summary{min-width:0}.project-attachment-summary strong,.project-attachment-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-attachment-summary strong{font-weight:550}.project-attachment-summary span,.attachment-storage-note{color:var(--text-muted);font-size:var(--font-size-row)}.project-attachment-controls{align-items:center;gap:6px;min-width:0;display:flex}.project-attachment-controls select{min-width:0;max-width:180px;min-height:26px}.project-attachment-controls input{display:none}.project-attachment-controls label{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-row);border:0;border-radius:4px;align-items:center;min-height:26px;padding:0 4px;font-weight:650;display:inline-flex}.project-attachment-controls label[aria-disabled=true]{cursor:not-allowed;opacity:.55}.project-attachment-actions{align-items:center;gap:8px;display:flex}.project-attachment-actions a{color:var(--text-muted);font-size:var(--font-size-row);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.project-attachment-actions a:hover{color:var(--text)}.project-attachment-actions button{color:var(--text-muted);font-size:var(--font-size-row);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.project-attachment-actions button:hover{color:var(--text)}.project-attachment-actions .danger-link:hover{color:var(--danger)}.drive-preview-modal{width:min(96vw,1040px);max-width:1040px;height:min(88vh,900px)}.drive-preview-modal iframe{border:0;width:100%;height:min(76vh,760px)}.drive-preview-modal .modal-header-actions a{color:var(--text-muted);font-size:var(--font-size-row);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.attachment-delete-modal{width:min(94vw,420px);max-width:420px}.attachment-delete-body{gap:12px;padding:14px;display:grid}.attachment-delete-body p{color:var(--text);margin:0}.attachment-delete-body dl{gap:8px;margin:0;display:grid}.attachment-delete-body dl div{gap:2px;display:grid}.attachment-delete-body dt{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.attachment-delete-body dd{margin:0}.project-attachment-upload input{display:none}.project-attachment-upload{align-items:center;gap:6px;display:flex}.project-attachment-upload select{min-height:28px}.project-attachment-upload label{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-row);border-radius:5px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 9px;display:inline-flex}.project-attachment-upload label[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media (width<=760px){.project-attachment-row{grid-template-columns:minmax(0,1fr);align-items:start}.project-attachment-controls,.project-attachment-actions,.project-attachment-upload{flex-wrap:wrap}}.task-flex-context{border-bottom:1px solid var(--border);gap:6px;padding:8px 13px;display:grid}.task-flex-context-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-flex-context-header div{gap:2px;display:grid}.task-flex-context-header strong{font-size:var(--font-size-app);font-weight:620}.task-flex-context-header span,.task-flex-context-header small,.task-flex-context-empty{color:var(--text-muted);font-size:var(--font-size-row)}.task-flex-context-actions{align-items:center;gap:8px;display:inline-flex}.task-flex-context-actions button{border:1px solid var(--border);color:var(--text);font-size:var(--font-size-label);background:0 0;border-radius:6px;min-height:26px;padding:4px 8px;font-weight:700}.task-flex-reference-list{gap:4px;display:grid}.task-flex-reference-list>span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.task-flex-reference-list button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:6px;grid-template-columns:82px 104px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 8px;display:grid}.task-flex-reference-row{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:6px;display:grid}.task-flex-reference-row button{background:0 0;border:0}.task-flex-reference-list button{grid-template-columns:104px minmax(0,1fr)}.task-flex-reference-list small{color:var(--text-muted);font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-flex-reference-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.detail-edit-form{border-bottom:1px solid var(--border)}.task-detail-main .detail-edit-form{border-bottom:0;padding:8px 12px 12px}.task-detail-main .detail-edit-form>.wide-field:first-child span{display:none}.task-detail-main .detail-edit-form>.wide-field:first-child input{border-color:#0000;min-height:28px;padding-left:0;font-size:15px;font-weight:650}.task-detail-main .detail-edit-form>.wide-field:first-child input:focus{border-color:var(--border);padding-left:6px}.task-detail-main .modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-detail-main .field-stack span{font-size:10.5px}.detail-edit-form textarea{min-height:92px}.task-detail-main .detail-edit-form textarea{min-height:74px}.detail-edit-form .wide-field{grid-column:1/-1}.inline-detail-add{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.inline-detail-add button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-weight:650;display:inline-flex}.field-stack{gap:4px;display:grid}.field-stack span{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-strip{border-bottom:1px solid var(--border);padding:5px 11px}.task-detail-main .modal-strip{padding:5px 12px}.modal-strip span{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.task-detail-main .modal-strip span{line-height:1.15}.detail-overview{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.project-detail-meta-panel .detail-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-overview div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:6px 10px;display:grid}.detail-overview div:last-child{border-right:0}.project-detail-meta-panel .detail-overview div{border-bottom:0;border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:6px 10px}.project-detail-meta-panel .detail-overview div:last-child{border-right:0}.detail-overview span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.detail-overview strong{font-size:var(--font-size-row);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.detail-attention-note span{color:var(--text-muted);font-size:var(--font-size-row)}.detail-attention-note{background:color-mix(in srgb, var(--state-blocked) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--state-blocked) 28%, var(--border));align-items:baseline;gap:8px;padding:7px 14px;display:flex}.detail-attention-note strong{color:var(--state-blocked-text);font-size:var(--font-size-row)}:root[data-theme=dark] .detail-attention-note strong{color:var(--state-blocked-text)}:root[data-theme=dark] .detail-attention-note span{color:color-mix(in srgb, var(--state-blocked-text) 80%, var(--text-muted))}:root[data-theme=dark] .detail-attention-note{background:color-mix(in srgb, var(--state-blocked) 18%, var(--surface));border-bottom-color:color-mix(in srgb, var(--state-blocked) 28%, var(--border))}.task-promotion-panel{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.task-promotion-panel div{gap:2px;display:grid}.task-promotion-panel strong{font-size:13px;line-height:1.2}.task-promotion-panel>div>span{color:var(--text-muted);font-size:12px;line-height:1.25}.task-promotion-panel select{min-height:26px}:root[data-theme=dark] select{background-color:color-mix(in srgb, var(--surface) 84%, var(--surface-subtle));border-color:var(--border);color:var(--text)}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{background-color:var(--surface);color:var(--text)}:root[data-theme=dark] :is(.workspace-toolbar .group-data-control,.group-data-control,.group-step,.sheet-header-add,.project-meta-grid,.project-set-actions,.project-template-form) select{background-color:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));border-color:color-mix(in srgb, var(--border) 72%, transparent);color:var(--text)}:root[data-theme=dark] select:focus,:root[data-theme=dark] :is(.workspace-toolbar .group-data-control,.group-data-control,.group-step,.project-meta-grid,.project-set-actions,.project-template-form) select:focus{background-color:var(--surface);border-color:var(--border-strong)}:root[data-theme=dark] .sheet-header-add select{color:var(--text-muted);background-color:#0000;border-color:#0000}:root[data-theme=dark] .sheet-row .sheet-cell-control:not(.sheet-pill-control){color:inherit;background-color:#0000;border-color:#0000}:root[data-theme=dark] .sheet-row .sheet-cell-control:not(.sheet-pill-control):hover,:root[data-theme=dark] .sheet-row .sheet-cell-control:not(.sheet-pill-control):focus{background-color:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .sheet-row .sheet-pill-control,:root[data-theme=dark] .sheet-row .sheet-pill-control.status-completed,:root[data-theme=dark] .sheet-row .sheet-pill-control.status-todo,:root[data-theme=dark] .sheet-row .sheet-pill-control.priority-normal,:root[data-theme=dark] .sheet-row .sheet-pill-control.status-blocked,:root[data-theme=dark] .sheet-row .sheet-pill-control.priority-urgent,:root[data-theme=dark] .sheet-row .sheet-pill-control.status-in_progress,:root[data-theme=dark] .sheet-row .sheet-pill-control.priority-high,:root[data-theme=dark] .sheet-row .sheet-pill-control.status-canceled,:root[data-theme=dark] .sheet-row .sheet-pill-control.priority-low{background-color:color-mix(in srgb, var(--pill-bg) 86%, var(--surface));border-color:color-mix(in srgb, var(--pill-signal) 30%, var(--pill-border));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--pill-signal) 72%, transparent);color:var(--pill-ink)}:root[data-theme=dark] .sheet-row .sheet-pill-control:hover,:root[data-theme=dark] .sheet-row .sheet-pill-control:focus{background-color:color-mix(in srgb, var(--pill-bg) 78%, var(--surface));border-color:color-mix(in srgb, var(--pill-signal) 42%, var(--pill-border));color:var(--pill-ink)}.task-promotion-panel button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;font-weight:650;display:inline-flex}.project-task-drawer{background:color-mix(in srgb, var(--surface-subtle) 50%, var(--surface));grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.drawer-project-header{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:10px 12px}.drawer-project-header>button,.drawer-project-header>div{color:var(--text);text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.drawer-project-header>button{cursor:pointer}.drawer-project-header strong{font-size:14px;font-weight:600;line-height:1.3}.drawer-project-header span,.drawer-task-row small,.drawer-group-title small{color:var(--text-muted);font-size:11px;font-weight:650}.drawer-tab-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px 0;display:flex;overflow-x:auto}.drawer-tab-row button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px;font-size:12px;font-weight:700}.drawer-tab-row button.active{border-color:var(--text);color:var(--text)}.drawer-scroll{padding:8px 0;overflow:auto}.drawer-group{gap:2px;padding:0 8px 9px;display:grid}.drawer-group-title{color:var(--text);text-align:left;background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-weight:650;display:grid}.drawer-group-open{color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:0;display:grid}.drawer-group-order-actions{align-items:center;gap:3px;display:flex}.drawer-group-order-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:2px 5px;font-size:10px;font-weight:700}.drawer-group-order-actions button:disabled{cursor:default;opacity:.35}.drawer-group-title.active{background:color-mix(in srgb, var(--surface) 88%, var(--surface-subtle));box-shadow:inset 2px 0 0 var(--accent)}.drawer-group-title.past-due{background:color-mix(in srgb, var(--state-blocked) 12%, var(--surface-subtle))}:root[data-theme=dark] .drawer-group-title.past-due{background:color-mix(in srgb, var(--state-blocked) 18%, var(--surface-subtle));border-color:color-mix(in srgb, var(--state-blocked) 24%, var(--border))}.drawer-group-title.static{color:var(--text-muted)}.drawer-group-open span,.drawer-task-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-task-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;padding:3px 7px 3px 22px;display:grid}.drawer-task-row:hover,.drawer-project-header>button:hover,.drawer-group-open:hover{background:color-mix(in srgb, var(--surface) 84%, transparent)}.drawer-task-row.active{background:color-mix(in srgb, var(--surface) 90%, var(--surface-subtle));box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.drawer-task-row.past-due{background:color-mix(in srgb, var(--state-blocked) 12%, transparent)}.drawer-task-row.past-due small,.drawer-group-title.past-due small{color:var(--state-blocked-text)}:root[data-theme=dark] .drawer-task-row.past-due{background:color-mix(in srgb, var(--state-blocked) 18%, transparent)}:root[data-theme=dark] .drawer-task-row.past-due small,:root[data-theme=dark] .drawer-group-title.past-due small{color:var(--state-blocked-text)}.drawer-empty{color:var(--text-muted);font-size:var(--font-size-row);margin:0;padding:5px 7px 5px 22px}.drawer-add-task-row{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;padding:4px 7px 4px 22px;display:grid}.drawer-add-task-row input,.drawer-add-group-row input{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;min-width:0;min-height:25px;padding:2px 5px}.drawer-add-task-row input:focus,.drawer-add-group-row input:focus{background:var(--surface);border-color:var(--border)}.drawer-add-task-row input::placeholder,.drawer-add-group-row input::placeholder{color:var(--text-muted);opacity:.74}.drawer-add-task-row button,.drawer-add-group-row button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 5px;font-weight:700;display:inline-flex}.drawer-add-task-row button:disabled,.drawer-add-group-row button:disabled{pointer-events:none;visibility:hidden}.drawer-add-task-row button:not(:disabled),.drawer-add-group-row button:not(:disabled){color:var(--accent);cursor:pointer}.drawer-add-group-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,220px) auto;justify-content:center;align-items:center;gap:7px;margin:2px 16px 8px;padding-top:11px;display:grid}.toggle-line{color:var(--text-muted);align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:650;display:flex}.toggle-line input{min-height:0}.primitive-row:last-child{border-bottom:0}.primitive-row strong,.primitive-row span{overflow-wrap:anywhere;min-width:0}.empty-state{margin:0;padding:18px 14px}@media (width<=1180px){.work-detail-layout{grid-template-columns:minmax(0,1fr)}.project-task-drawer{border-top:1px solid var(--border);max-height:420px}.project-template-layout{grid-template-columns:minmax(0,1fr)}.template-info-panel,.template-inspector-panel{border-left:0;border-right:0}.template-info-panel{border-bottom:1px solid var(--border)}.template-inspector-panel{border-top:1px solid var(--border);max-height:none}.template-inspector-body{max-height:none}.template-stage-row{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell{padding:18px}.admin-settings-layout,.admin-settings-grid,.admin-add-user-row,.permission-explanation-columns,.permission-explanation-summary,.sync-health-metrics,.sync-health-grid,.sync-lane-list{grid-template-columns:1fr}.sync-health-summary{flex-direction:column;align-items:stretch}.sync-health-summary-meta{place-items:start}.admin-user-list{border-bottom:1px solid var(--border);border-right:0}.admin-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-header{flex-direction:column;align-items:stretch}.agenda-header label{min-width:0}.work-detail-layout,.task-promotion-panel{grid-template-columns:1fr}.work-detail-main{border-right:0;grid-template-columns:1fr}.project-detail-meta-panel{border-left:0;border-top:1px solid var(--border)}.bulk-edit-popover{grid-template-columns:1fr;left:10px;right:10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace,.logistics-shell,.subrental-shell,.template-studio,.project-template-layout,.workspace-toolbar,.workspace-organizer,.workspace-columns,.compose-grid,.compose-grid.task-group-compose,.compose-grid.compact,.template-builder-grid,.apply-template,.task-row,.inline-controls,.group-flow-controls{grid-template-columns:1fr}.project-rail,.context-rail,.logistics-plan-panel,.template-library{max-height:none;position:static}.template-library-list{display:grid}.template-search-popover{max-height:min(56vh,420px)}.template-library-row{width:100%}.primitive-row{grid-template-columns:1fr;gap:4px}.modal-grid,.template-task-grid,.template-task-edit-layout,.template-inspector-grid,.template-stage-row,.template-variable-insert-chip,.logistics-page-header,.logistics-row,.subrental-page-header,.subrental-row,.subrental-scan-row,.logistics-quote-cost-grid,.logistics-quote-cost-summary,.logistics-cost-strip,.logistics-route-summary{grid-template-columns:1fr}.logistics-row-check,.logistics-row-header,.subrental-row-header{display:none}.logistics-row-actions,.subrental-row-actions{justify-content:start}.modal-panel.subrental-detail-modal{width:min(98vw,980px);height:min(94vh,920px)}.subrental-detail-summary,.subrental-detail-meta{grid-template-columns:1fr}.subrental-detail-line{grid-template-columns:minmax(220px,1.5fr) 64px minmax(120px,.8fr) minmax(130px,.8fr) minmax(100px,.7fr) minmax(220px,1.2fr);min-width:900px}.subrental-scan-report-line{grid-template-columns:minmax(220px,1.4fr) 64px minmax(150px,.85fr) minmax(150px,.85fr) minmax(240px,1.3fr);min-width:860px}.template-task-edit-main{border-right:0}.template-task-edit-footer,.template-action-bar{flex-direction:column;align-items:stretch}.template-action-buttons{justify-content:flex-end}}@media (width<=560px){.agenda-task-line{grid-template-columns:1fr}.agenda-task-date{padding-left:22px}.quick-capture form{grid-template-columns:auto minmax(0,1fr)}.quick-capture input{grid-column:1/-1}.page-header,.section-heading{flex-direction:column;align-items:stretch}.workspace-page-header,.flex-cache-page-header,.metric-grid,.sidebar nav{grid-template-columns:1fr}}.admin-config-panel{flex-direction:column;gap:16px;max-width:760px;display:flex}.sync-config-intro{color:var(--text-muted);font-size:var(--font-size-label);margin:0}.sync-config-status{font-size:var(--font-size-row);border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 12px}.sync-config-status.ok{background:var(--state-ready-bg);color:var(--state-ready-text);border-color:var(--state-ready)}.sync-config-status.error{background:var(--surface-warn);color:var(--danger);border-color:var(--danger)}.sync-config-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.sync-config-group-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.sync-config-group-header h3{font-size:var(--font-size-panel-title);margin:0 0 2px}.sync-config-group-header p{color:var(--text-muted);font-size:var(--font-size-label);margin:0}.sync-config-dirty{font-size:var(--font-size-label);color:var(--state-progress-text);background:var(--surface-warn);border:1px solid var(--state-progress);border-radius:999px;flex:none;padding:2px 10px}.sync-config-fields{flex-direction:column;display:flex}.sync-config-field{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.sync-config-field:last-child{border-bottom:none}.sync-config-label{flex-direction:column;gap:2px;display:flex}.sync-config-label span{font-size:var(--font-size-row);color:var(--text);font-weight:600}.sync-config-label small{font-size:var(--font-size-label);color:var(--text-muted);max-width:460px}.sync-config-input-row{flex:none;align-items:center;gap:8px;display:flex}.sync-config-unit{font-size:var(--font-size-label);color:var(--text-muted)}.sync-config-field input[type=text],.sync-config-field input[type=number],.sync-config-field select{border:1px solid var(--border-strong);font-size:var(--font-size-row);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.sync-config-field input[type=number]{text-align:right;width:110px}.sync-config-field input[type=text]{min-width:280px}.sync-config-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.sync-config-switch input{opacity:0;width:0;height:0;position:absolute}.sync-config-switch-track{background:var(--border-strong);border-radius:999px;width:40px;height:22px;transition:background .15s;display:block}.sync-config-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sync-config-switch input:checked+.sync-config-switch-track{background:var(--accent)}.sync-config-switch input:checked+.sync-config-switch-track:after{transform:translate(18px)}.sync-config-switch input:focus-visible+.sync-config-switch-track{outline:2px solid var(--accent);outline-offset:2px}.sync-config-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ghost-action{border:1px solid var(--border-strong);font-size:var(--font-size-row);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.ghost-action:disabled{opacity:.5;cursor:default}.sync-config-daypicker{flex:none;gap:4px;display:flex}.sync-config-daypicker button{border:1px solid var(--border-strong);background:var(--surface);min-width:38px;color:var(--text-muted);font-size:var(--font-size-label);cursor:pointer;border-radius:6px;padding:5px 8px}.sync-config-daypicker button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
