:root{color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Cascadia Code,Noto Sans Mono,monospace;font-synthesis:none;color:var(--ink-1);background:var(--bg-0);--display: "Avenir Next Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;--bg-0: #090a0c;--bg-1: #0e1013;--bg-2: #14171b;--bg-3: #1b1f25;--bg-4: #252a32;--ink-1: #ece9e2;--ink-2: #b6b2aa;--ink-3: #777b82;--ink-4: #4d5158;--gold-1: #e2c99d;--gold-2: #d4b88a;--gold-3: #8d7858;--gold-wash: rgba(212, 184, 138, .11);--gold-glow: rgba(212, 184, 138, .2);--line: #2a2e34;--line-soft: #1e2228;--success: #79b988;--success-wash: rgba(121, 185, 136, .12);--warning: #d9b45a;--warning-wash: rgba(217, 180, 90, .12);--danger: #db705b;--danger-wash: rgba(219, 112, 91, .12);--active: #79a5d2;--active-wash: rgba(121, 165, 210, .12);--black-wash: rgba(0, 0, 0, .38);--focus: #f0d5a4;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--radius-sm: 3px;--radius-md: 7px;--page: min(1560px, calc(100vw - 40px) )}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg-0)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 82% -20%,var(--gold-glow),transparent 31rem),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-0));color:var(--ink-1)}body:before{position:fixed;z-index:-1;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,var(--black-wash),transparent 76%);mask-image:linear-gradient(to bottom,var(--black-wash),transparent 76%);opacity:.22;content:"";pointer-events:none}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell{width:var(--page);min-height:100vh;margin:0 auto;animation:shell-in .42s ease-out}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--line)}.brand-lockup,.brand-lockup>div,.topbar__meta,.actor,.source-signal{display:flex;align-items:center}.brand-lockup{gap:13px}.brand-lockup>div{align-items:baseline;gap:10px}.brand-lockup strong{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.08em}.brand-lockup>div>span{color:var(--ink-3);font-size:10px;letter-spacing:.1em}.brand-mark{display:grid;grid-template-columns:repeat(3,4px);align-items:end;width:22px;height:22px;gap:3px;transform:skew(-12deg)}.brand-mark i{display:block;height:58%;background:var(--gold-2)}.brand-mark i:nth-child(2){height:100%}.brand-mark i:nth-child(3){height:76%}.topbar__meta{gap:18px}.source-signal{gap:7px;color:var(--ink-3);font-size:10px;letter-spacing:.06em}.source-signal i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-wash)}.source-signal[data-source=snapshot] i{background:var(--warning);box-shadow:0 0 0 4px var(--warning-wash)}.actor{display:grid;grid-template-columns:30px auto;column-gap:9px;min-width:118px}.actor>span{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--gold-3);background:var(--gold-wash);color:var(--gold-1);font-family:var(--display);font-weight:700}.actor strong{overflow:hidden;max-width:120px;font-family:var(--display);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.actor small{color:var(--ink-3);font-size:9px}.command-strip{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.command-strip nav{display:flex;min-width:0}.command-strip nav button{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:55px;padding:0 22px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--ink-3);font-family:var(--display);font-size:13px;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease}.command-strip nav button:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;transform:scaleX(0);background:var(--gold-2);content:"";transition:transform .16s ease}.command-strip nav button:hover{background:var(--gold-wash);color:var(--ink-1)}.command-strip nav button:disabled{background:transparent;color:var(--ink-4);cursor:wait;opacity:.55}.command-strip nav button.is-active{color:var(--gold-1)}.command-strip nav button.is-active:after{transform:scaleX(1)}.command-strip nav button span{color:var(--ink-4);font-family:inherit;font-size:9px}.command-strip nav button.is-active span{color:var(--gold-3)}.overview-rail{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--ink-3);font-size:10px;white-space:nowrap}.overview-rail span+span{padding-left:18px;border-left:1px solid var(--line-soft)}.overview-rail strong{margin-right:4px;color:var(--ink-1);font-size:14px;font-variant-numeric:tabular-nums}.phase-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:14px 0 0}.readonly-banner,.stale-banner{display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid var(--line);border-left:3px solid var(--gold-2);background:var(--bg-2)}.readonly-banner>span,.stale-banner>span{display:grid;width:42px;align-self:stretch;place-items:center;border-right:1px solid var(--line-soft);color:var(--gold-2);font-size:17px}.readonly-banner strong{margin:0 12px;font-family:var(--display);font-size:12px;letter-spacing:.04em;white-space:nowrap}.readonly-banner small,.stale-banner small{overflow:hidden;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stale-banner{border-color:var(--warning-wash);border-left-color:var(--warning);background:var(--warning-wash)}.stale-banner>span{color:var(--warning)}.stale-banner>div{display:flex;flex-direction:column;min-width:0;padding:8px 12px}.stale-banner strong{color:var(--warning);font-family:var(--display);font-size:11px}.workspace{min-height:calc(100vh - 260px)}.view-panel{padding:38px 0 42px}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--gold-3);font-size:9px;letter-spacing:.14em}.view-heading h1{margin:0;font-family:var(--display);font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1}.count-mark{padding:6px 9px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);font-size:9px;letter-spacing:.1em;white-space:nowrap}.schedule-stack{display:grid;gap:14px}.project-board{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);box-shadow:var(--shadow)}.project-board__header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:48px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--gold-wash),transparent 56%)}.project-index{display:grid;align-self:stretch;place-items:center;border-right:1px solid var(--line);color:var(--gold-2);font-size:9px}.project-board__header h2{display:-webkit-box;overflow:hidden;margin:0;padding:0 14px;font-family:var(--display);font-size:14px;font-weight:650;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-board__header>span:last-child{padding:0 14px;color:var(--ink-3);font-size:9px}.task-table-head,.task-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(100px,.55fr);align-items:center;gap:14px}.task-table-head{min-height:29px;padding:0 14px;border-bottom:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink-4);font-size:8px;letter-spacing:.08em}.task-row{min-height:58px;padding:8px 14px;border-bottom:1px solid var(--line-soft);transition:background .15s ease}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--bg-2)}.task-main{display:flex;flex-direction:column;min-width:0;gap:3px}.task-main strong{display:-webkit-box;overflow:hidden;font-family:var(--display);font-size:12px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-main>span{color:var(--ink-3);font-size:9px}.task-owner{display:flex;align-items:center;min-width:0;gap:7px;color:var(--ink-2);font-size:10px}.task-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--active);box-shadow:0 0 0 3px var(--active-wash)}.task-date{color:var(--ink-2);font-size:10px;font-variant-numeric:tabular-nums}.status-chip{width:fit-content;max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--ink-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status-chip[data-tone=danger]{border-color:var(--danger-wash);background:var(--danger-wash);color:var(--danger)}.status-chip[data-tone=success]{border-color:var(--success-wash);background:var(--success-wash);color:var(--success)}.status-chip[data-tone=active]{border-color:var(--active-wash);background:var(--active-wash);color:var(--active)}.workbench-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);background:var(--bg-1)}.workbench-summary>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;min-height:76px;padding:15px 18px;border-right:1px solid var(--line)}.workbench-summary>div:last-child{border-right:0}.workbench-summary span{color:var(--ink-3);font-size:9px}.workbench-summary strong{color:var(--gold-1);font-family:var(--display);font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.workbench-summary small{margin-left:4px;color:var(--ink-3);font-size:9px}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-card{position:relative;display:flex;min-width:0;min-height:180px;flex-direction:column;padding:16px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,var(--gold-wash),transparent 38%),var(--bg-1);transition:border-color .16s ease,transform .16s ease}.personal-card:after{position:absolute;right:-18px;bottom:-30px;width:90px;height:90px;border:1px solid var(--line-soft);border-radius:50%;content:""}.personal-card:hover{transform:translateY(-2px);border-color:var(--gold-3)}.personal-card__meta,.personal-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-card__meta>span:first-child{color:var(--ink-4);font-size:9px}.personal-card__project{overflow:hidden;margin:18px 0 5px;color:var(--gold-2);font-size:9px;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.personal-card h2{display:-webkit-box;overflow:hidden;margin:0;font-family:var(--display);font-size:17px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.personal-card__foot{z-index:1;margin-top:auto;color:var(--ink-3);font-size:9px}.personal-card__foot time{color:var(--ink-2);font-variant-numeric:tabular-nums}.worklog-disclosure{z-index:1;margin-top:14px;border-top:1px solid var(--line-soft)}.worklog-disclosure>summary{padding:10px 0 0;color:var(--gold-2);font-size:9px;letter-spacing:.04em;cursor:pointer;list-style-position:inside}.worklog-disclosure>summary:hover{color:var(--gold-1)}.worklog-editor{display:grid;gap:10px;margin-top:11px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--black-wash)}.worklog-disclosure[open] .worklog-editor{animation:worklog-reveal .16s ease-out both}.worklog-editor__head,.worklog-editor__fields,.worklog-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.worklog-editor__head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.worklog-editor__head strong{font-family:var(--display);font-size:11px}.worklog-editor__head time,.worklog-editor label>span{color:var(--ink-3);font-size:8px}.sync-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--ink-3);font-size:8px}.sync-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.sync-state[data-state=pending],.sync-state[data-state=dirty]{color:var(--warning)}.sync-state[data-state=succeeded]{color:var(--success)}.sync-state[data-state=failed]{color:var(--danger)}.worklog-editor__fields>label:not(.completion-check){display:grid;width:96px;gap:4px}.completion-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.completion-check input{width:15px;height:15px;margin:0;accent-color:var(--gold-2)}.worklog-editor input[type=number],.worklog-editor textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--ink-1)}.worklog-editor input[type=number]{height:31px;padding:0 8px;color-scheme:dark}.worklog-editor__blocker{display:grid;gap:4px}.worklog-editor textarea{min-height:48px;padding:7px 8px;resize:vertical}.worklog-editor input:hover,.worklog-editor textarea:hover,.worklog-editor input:focus,.worklog-editor textarea:focus{border-color:var(--gold-3);outline:none}.worklog-editor__error{margin:0;padding:7px 8px;border-left:2px solid var(--danger);background:var(--danger-wash);color:var(--danger);font-size:8px;line-height:1.5}.worklog-editor__hint{margin:0;padding:7px 8px;border-left:2px solid var(--warning);background:var(--gold-wash);color:var(--gold-1);font-size:8px;line-height:1.5}.worklog-editor__actions{justify-content:flex-end}.worklog-editor__actions button{min-height:30px;padding:0 10px;border:1px solid var(--gold-3);border-radius:var(--radius-sm);background:var(--gold-wash);color:var(--gold-1);font-size:8px;cursor:pointer}.worklog-editor__actions .button-secondary{border-color:var(--line);background:var(--bg-2);color:var(--ink-2)}.worklog-editor__actions button:hover:not(:disabled){border-color:var(--gold-2);background:var(--gold-2);color:var(--bg-0)}.worklog-editor__actions button:disabled,.worklog-editor input:disabled,.worklog-editor textarea:disabled{cursor:wait;opacity:.6}.failed-worklog-queue{margin-bottom:14px;border:1px solid var(--danger-wash);background:var(--bg-1)}.failed-worklog-queue>summary,.failed-worklog-queue li{display:flex;align-items:center;justify-content:space-between;gap:14px}.failed-worklog-queue>summary{min-height:58px;padding:10px 14px;color:var(--ink-1);cursor:pointer;list-style:none}.failed-worklog-queue>summary::-webkit-details-marker{display:none}.failed-worklog-queue>summary:after{color:var(--danger);font-size:8px;content:"展开"}.failed-worklog-queue[open]>summary{border-bottom:1px solid var(--line-soft)}.failed-worklog-queue[open]>summary:after{content:"收起"}.failed-worklog-queue>summary:hover{background:var(--danger-wash)}.failed-worklog-queue>summary h2{margin:2px 0 0;font-family:var(--display);font-size:14px}.failed-worklog-queue>summary>span{margin-left:auto;color:var(--danger);font-size:8px}.failed-worklog-queue__body{animation:worklog-reveal .16s ease-out both}.failed-worklog-queue ul{margin:0;padding:0;list-style:none}.failed-worklog-queue li{min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.failed-worklog-queue li:last-child{border-bottom:0}.failed-worklog-queue li>div{display:grid;min-width:0;gap:3px}.failed-worklog-queue li strong,.failed-worklog-queue li span{overflow-wrap:anywhere}.failed-worklog-queue li strong{font-family:var(--display);font-size:11px}.failed-worklog-queue li span{color:var(--ink-3);font-size:8px}.failed-worklog-queue li small{color:var(--danger);font-size:8px}.failed-worklog-queue button{min-height:30px;flex:0 0 auto;padding:0 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);font-size:8px;cursor:pointer}.failed-worklog-queue button:hover:not(:disabled){background:var(--danger);color:var(--bg-0)}.failed-worklog-queue button:disabled{cursor:wait;opacity:.6}.failed-worklog-queue__empty,.failed-worklog-queue__error{margin:0;padding:14px;color:var(--ink-3);font-family:var(--display);font-size:10px}.failed-worklog-queue__error{color:var(--danger)}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signal-grid article{min-height:150px;padding:18px;border:1px solid var(--line);background:var(--bg-1)}.signal-grid article[data-tone=danger]{border-top:2px solid var(--danger)}.signal-grid article[data-tone=warning]{border-top:2px solid var(--warning)}.signal-grid span{color:var(--ink-3);font-size:9px;letter-spacing:.06em}.signal-grid strong{display:block;margin:18px 0 10px;color:var(--gold-1);font-family:var(--display);font-size:36px;line-height:1}.signal-grid p,.phase-note p,.empty-state p{margin:0;color:var(--ink-3);font-family:var(--display);font-size:11px;line-height:1.6}.phase-note,.empty-state{display:flex;align-items:center;gap:16px;min-height:112px;margin-top:14px;padding:18px;border:1px dashed var(--line);background:var(--bg-1)}.phase-note>span,.empty-state__mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--gold-3);border-radius:50%;background:var(--gold-wash);color:var(--gold-1)}.phase-note h2,.empty-state h2{margin:0 0 4px;font-family:var(--display);font-size:14px}.empty-state{min-height:190px;margin-top:0}.scheduler{padding-bottom:52px}.scheduler-heading{align-items:end}.scheduler-project{display:grid;min-width:240px;gap:7px}.scheduler-project label{color:var(--ink-3);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.scheduler select,.scheduler input{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--ink-1)}.scheduler select{height:36px;padding:0 31px 0 10px}.scheduler input{height:34px;padding:0 9px;color-scheme:dark}.scheduler select:hover,.scheduler input:hover{border-color:var(--gold-3)}.scheduler select:disabled,.scheduler input:disabled{border-color:var(--line);color:var(--ink-4);cursor:wait;opacity:.72}.safety-rail{display:grid;grid-template-columns:repeat(4,auto) minmax(220px,1fr);align-items:center;min-height:44px;margin-bottom:14px;border:1px solid var(--line);background:var(--bg-1)}.safety-rail>span{align-self:stretch;display:flex;align-items:center;padding:0 17px;border-right:1px solid var(--line-soft);color:var(--ink-4);font-size:9px;letter-spacing:.04em}.safety-rail>span[data-active=true]{background:var(--gold-wash);color:var(--gold-1)}.safety-rail small{justify-self:end;padding-right:16px;color:var(--ink-3);font-size:9px}.scheduler-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.schedule-editor{min-width:0;border:1px solid var(--line);background:var(--bg-1);box-shadow:var(--shadow)}.schedule-editor>header,.schedule-editor>footer,.draft-preview__head,.commit-results>header{display:flex;align-items:center;justify-content:space-between}.schedule-editor>header{min-height:58px;padding:0 16px;border-bottom:1px solid var(--line)}.schedule-editor>header>div{display:flex;flex-direction:column;gap:3px}.schedule-editor>header strong{font-family:var(--display);font-size:15px}.schedule-editor>header small{color:var(--ink-3);font-size:8px}.schedule-editor>header>span{padding:5px 8px;border:1px solid var(--gold-3);border-radius:999px;background:var(--gold-wash);color:var(--gold-1);font-size:8px}.schedule-editor__table{overflow-x:auto}.schedule-editor__labels,.schedule-editor__table article{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(132px,.65fr) minmax(132px,.65fr) minmax(126px,.6fr);align-items:center;min-width:720px}.schedule-editor__labels{min-height:34px;padding:0 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-4);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.schedule-editor__table article{position:relative;min-height:62px;padding:8px 12px;border-bottom:1px solid var(--line-soft);transition:background .15s ease,box-shadow .15s ease}.schedule-editor__table article:last-child{border-bottom:0}.schedule-editor__table article[data-changed=true]{background:linear-gradient(90deg,var(--gold-wash),transparent 46%);box-shadow:inset 2px 0 var(--gold-2)}.editor-task{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:18px}.editor-task strong{overflow:hidden;font-family:var(--display);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-task small{color:var(--ink-3);font-size:8px}.schedule-editor__table article>label{padding-right:9px}.schedule-editor__table article>label>span{display:none}.schedule-editor__table input,.schedule-editor__table select{width:100%}.schedule-editor>footer{min-height:66px;gap:18px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg-2)}.schedule-editor>footer p,.draft-action p,.retry-action p{margin:0;color:var(--ink-3);font-family:var(--display);font-size:10px;line-height:1.5}.primary-action,.quiet-action,.danger-action{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-family:var(--display);font-size:10px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-action{border:1px solid var(--gold-2);background:var(--gold-2);color:var(--bg-0)}.primary-action:hover:not(:disabled){transform:translateY(-1px);background:var(--gold-1)}.primary-action:disabled,.danger-action:disabled{border-color:var(--line);background:var(--bg-3);color:var(--ink-4);cursor:not-allowed}.quiet-action{border:1px solid var(--line);background:transparent;color:var(--ink-2)}.quiet-action:hover{border-color:var(--ink-3);color:var(--ink-1)}.quiet-action:disabled{border-color:var(--line);color:var(--ink-4);cursor:wait;opacity:.65}.danger-action{border:1px solid var(--danger);background:var(--danger);color:#130706}.danger-action:hover:not(:disabled){transform:translateY(-1px);background:#eb806a}.scheduler-guide{min-height:280px;padding:17px;border:1px solid var(--line);background:linear-gradient(145deg,var(--gold-wash),transparent 48%),var(--bg-2)}.scheduler-guide>span{color:var(--gold-3);font-size:8px;letter-spacing:.14em}.scheduler-guide>strong{display:block;margin-top:12px;font-family:var(--display);font-size:20px}.scheduler-guide>p{margin:9px 0 24px;color:var(--ink-3);font-family:var(--display);font-size:10px;line-height:1.7}.scheduler-guide dl{margin:0;border-top:1px solid var(--line)}.scheduler-guide dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-soft)}.scheduler-guide dt{color:var(--ink-3);font-size:8px}.scheduler-guide dd{margin:0;color:var(--gold-1);font-size:10px}.scheduler-error{margin:12px 0 0;padding:12px 14px;border:1px solid var(--danger);border-left-width:3px;background:var(--danger-wash);color:#f0b0a3;font-family:var(--display);font-size:10px}.draft-preview,.commit-results{margin-top:14px;border:1px solid var(--line);background:var(--bg-1)}.draft-preview__head,.commit-results>header{min-height:64px;padding:0 16px;border-bottom:1px solid var(--line)}.draft-preview__head h2,.commit-results h2,.final-confirm h2{margin:3px 0 0;font-family:var(--display);font-size:17px}.draft-preview__head>strong{color:var(--gold-1);font-family:var(--display);font-size:11px}.draft-preview__list{display:grid;gap:8px;padding:10px}.draft-item{border:1px solid var(--line-soft);background:var(--bg-2)}.draft-item>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:47px;border-bottom:1px solid var(--line-soft)}.draft-item>header>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line-soft);color:var(--gold-3);font-size:8px}.draft-item>header>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0 11px}.draft-item>header strong{overflow:hidden;font-family:var(--display);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draft-item>header small{color:var(--ink-4);font-size:8px}.draft-item>header em{margin-right:12px;color:var(--gold-2);font-size:8px;font-style:normal}.draft-comparison{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch}.draft-arrow{display:grid;place-items:center;border-right:1px solid var(--line-soft);border-left:1px solid var(--line-soft);color:var(--gold-3)}.draft-side{padding:12px}.draft-side[data-side=after]{background:linear-gradient(90deg,var(--gold-wash),transparent)}.draft-side__label{color:var(--ink-3);font-size:8px;letter-spacing:.08em}.draft-side dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 0}.draft-side dl div{min-width:0;padding:8px;border:1px solid var(--line-soft);background:var(--black-wash)}.draft-side dl div[data-changed=true]{border-color:var(--gold-3);background:var(--gold-wash)}.draft-side dt{color:var(--ink-4);font-size:7px}.draft-side dd{overflow:hidden;margin:5px 0 0;color:var(--ink-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.draft-side dl div[data-changed=true] dd{color:var(--gold-1)}.draft-action,.retry-action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:10px 14px;border:1px solid var(--line);border-top:0;background:var(--bg-2)}.draft-action strong{display:block;margin-bottom:3px;font-family:var(--display);font-size:11px}.final-confirm{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--danger);background:linear-gradient(90deg,var(--danger-wash),transparent 72%),var(--bg-1);box-shadow:0 16px 42px #00000057}.final-confirm>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--danger);color:var(--danger);font-family:var(--display);font-size:18px;font-weight:700}.final-confirm p:not(.eyebrow){margin:5px 0 0;color:var(--ink-3);font-family:var(--display);font-size:9px}.commit-progress{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:13px 14px;border:1px solid var(--gold-3);background:var(--gold-wash);color:var(--gold-1);font-family:var(--display);font-size:10px}.commit-progress i{width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 5px var(--gold-wash);animation:pulse-write .9s ease-in-out infinite alternate}.result-totals{display:flex;gap:6px}.result-totals span{padding:5px 7px;border:1px solid var(--line);font-size:8px}.result-totals span[data-tone=success]{border-color:var(--success);color:var(--success)}.result-totals span[data-tone=danger]{border-color:var(--danger);color:var(--danger)}.result-totals span[data-tone=warning]{border-color:var(--warning);color:var(--warning)}.commit-results ul{display:grid;gap:1px;margin:0;padding:10px;list-style:none}.commit-results li{display:grid;grid-template-columns:12px minmax(180px,1fr) minmax(180px,1fr);align-items:center;min-height:48px;gap:10px;padding:0 12px;background:var(--bg-2)}.commit-results li i{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.commit-results li[data-status=succeeded] i{background:var(--success);box-shadow:0 0 0 4px var(--success-wash)}.commit-results li[data-status=failed] i{background:var(--danger);box-shadow:0 0 0 4px var(--danger-wash)}.commit-results li[data-status=conflict] i{background:var(--warning);box-shadow:0 0 0 4px var(--warning-wash)}.commit-results li strong{font-family:var(--display);font-size:10px}.commit-results li>div{display:flex;flex-direction:column;gap:2px}.commit-results li span{color:var(--ink-2);font-family:var(--display);font-size:9px}.commit-results li small{color:var(--ink-4);font-size:8px}.scheduler-empty>p:last-child{color:var(--ink-3);font-family:var(--display)}.system-foot{display:flex;justify-content:space-between;gap:16px;padding:18px 0 24px;border-top:1px solid var(--line);color:var(--ink-4);font-size:8px;letter-spacing:.1em}.boot-state{display:flex;width:min(840px,calc(100vw - 40px));min-height:100vh;margin:0 auto;flex-direction:column;justify-content:center}.boot-state__brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.boot-state__brand>div{display:flex;flex-direction:column;gap:4px}.boot-state__brand strong{font-family:var(--display)}.boot-state__brand span{color:var(--ink-3);font-size:10px}.skeleton-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skeleton-board i{display:block;min-height:88px;border:1px solid var(--line-soft);background:linear-gradient(100deg,var(--bg-2) 20%,var(--bg-3) 38%,var(--bg-2) 56%);background-size:200% 100%;animation:skeleton 1.5s linear infinite}.boot-state--error{align-items:flex-start;max-width:560px}.boot-state--error h1{margin:12px 0;font-family:var(--display);font-size:clamp(28px,5vw,48px);line-height:1.1}.boot-state--error p{max-width:480px;margin:0 0 24px;color:var(--ink-3);font-family:var(--display);line-height:1.7}.boot-state--error button{padding:9px 16px;border:1px solid var(--gold-3);border-radius:var(--radius-sm);background:var(--gold-wash);color:var(--gold-1);cursor:pointer}.boot-state--error button:hover{background:var(--gold-2);color:var(--bg-0)}.error-code{color:var(--danger);font-size:9px;letter-spacing:.14em}@keyframes shell-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes worklog-reveal{0%{transform:translateY(-3px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton{to{background-position-x:-200%}}@keyframes pulse-write{to{transform:scale(1.2);opacity:.45}}@media(max-width:960px){:root{--page: min(100% - 28px, 1560px)}.overview-rail{display:none}.command-strip nav{width:100%}.command-strip nav button{flex:1;justify-content:center}.phase-strip{grid-template-columns:1fr}.task-table-head,.task-row{grid-template-columns:minmax(200px,1.6fr) minmax(100px,.8fr) minmax(120px,.8fr) minmax(90px,.5fr)}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-grid{grid-template-columns:1fr}.scheduler-guide{display:grid;min-height:0;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px}.scheduler-guide>strong{margin:0}.scheduler-guide>p{margin:0}.scheduler-guide dl{display:flex;border-top:0;gap:14px}.scheduler-guide dl div{display:block;padding:0;border:0;text-align:right}.scheduler-guide dd{margin-top:4px}}@media(max-width:680px){:root{--page: calc(100% - 22px) }.topbar{min-height:68px}.brand-lockup>div{display:block}.brand-lockup>div>span,.source-signal{display:none}.actor{min-width:0;grid-template-columns:28px}.actor>span{width:28px;height:28px}.actor strong,.actor small{display:none}.command-strip{margin:0 -11px}.command-strip nav button{min-height:52px;padding:0 8px;font-size:11px}.command-strip nav button span{display:none}.phase-strip{margin-top:10px}.readonly-banner{align-items:stretch}.readonly-banner>span{width:38px}.readonly-banner strong{display:flex;align-items:center}.readonly-banner small{display:none}.view-panel{padding:30px 0 34px}.view-heading{margin-bottom:17px}.scheduler-heading{align-items:stretch;flex-direction:column;gap:14px}.scheduler-project{min-width:0}.safety-rail{grid-template-columns:repeat(4,1fr)}.safety-rail>span{justify-content:center;padding:0 4px;font-size:7px}.safety-rail small,.schedule-editor__labels{display:none}.schedule-editor__table{display:grid;gap:8px;padding:8px;overflow:visible}.schedule-editor__table article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--line-soft)}.editor-task{grid-column:1 / -1;padding:0 0 3px}.schedule-editor__table article>label{padding:0}.schedule-editor__table article>label>span{display:block;margin-bottom:5px;color:var(--ink-4);font-size:7px}.schedule-editor__table article>label{grid-column:1 / -1}.schedule-editor__table input,.schedule-editor__table select{font-size:12px}.schedule-editor>footer,.draft-action,.retry-action{align-items:stretch;flex-direction:column}.scheduler-guide{display:block}.scheduler-guide>strong{margin-top:10px}.scheduler-guide>p{margin:7px 0 15px}.scheduler-guide dl{display:grid;grid-template-columns:repeat(3,1fr)}.draft-preview__head,.commit-results>header{align-items:flex-start;min-height:0;flex-direction:column;gap:10px;padding:14px}.draft-comparison{grid-template-columns:1fr}.draft-arrow{min-height:26px;transform:rotate(90deg);border:0}.draft-side dl{grid-template-columns:repeat(2,minmax(0,1fr))}.final-confirm{grid-template-columns:42px minmax(0,1fr)}.final-confirm .quiet-action,.final-confirm .danger-action{grid-column:1 / -1;width:100%}.commit-results li{grid-template-columns:12px minmax(0,1fr);padding:9px 10px}.commit-results li>div{grid-column:2}.task-table-head{display:none}.task-list{display:grid;gap:8px;padding:8px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;border:1px solid var(--line-soft);background:var(--bg-2)}.task-main{grid-column:1 / -1}.task-owner{grid-column:1}.task-date{grid-column:2;grid-row:2;text-align:right}.status-chip{grid-column:1 / -1}.workbench-summary{grid-template-columns:1fr}.workbench-summary>div{min-height:58px;border-right:0;border-bottom:1px solid var(--line)}.workbench-summary>div:last-child{border-bottom:0}.personal-grid,.signal-grid{grid-template-columns:1fr}.personal-card{min-height:165px}.system-foot{flex-wrap:wrap;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.anomaly-dashboard__status{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:20px;padding:20px;border:1px dashed var(--line);background:var(--bg-1);color:var(--ink-3);font-family:var(--display);font-size:11px}.anomaly-dashboard__status>div{display:grid;gap:5px}.anomaly-dashboard__status strong{color:var(--danger);font-size:13px}.anomaly-dashboard__status button{padding:9px 13px;border:1px solid var(--gold-3);border-radius:var(--radius-sm);background:var(--gold-wash);color:var(--gold-1);cursor:pointer}.anomaly-dashboard__empty{border-color:var(--success-wash)}.anomaly-dashboard__empty .empty-state__mark{border-color:var(--success);background:var(--success-wash);color:var(--success)}.anomaly-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anomaly-group{overflow:hidden;min-width:0;border:1px solid var(--line);border-top:2px solid var(--ink-4);border-radius:var(--radius-sm);background:var(--bg-1);box-shadow:var(--shadow)}.anomaly-group[data-tone=danger]{border-top-color:var(--danger)}.anomaly-group[data-tone=warning]{border-top-color:var(--warning)}.anomaly-group[data-tone=active]{border-top-color:var(--active)}.anomaly-group>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line);background:var(--bg-2)}.anomaly-group>header>div{min-width:0}.anomaly-group>header span{color:var(--ink-4);font-size:8px;letter-spacing:.12em}.anomaly-group h2{margin:3px 0 0;font-family:var(--display);font-size:14px}.anomaly-group>header>strong{color:var(--gold-1);font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}.anomaly-group ul{display:grid;margin:0;padding:0;list-style:none}.anomaly-group li{display:grid;grid-template-columns:3px minmax(0,1fr);min-width:0;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.anomaly-group li:last-child{border-bottom:0}.anomaly-group__rail{min-height:38px;border-radius:2px;background:var(--ink-4)}.anomaly-group[data-tone=danger] .anomaly-group__rail{background:var(--danger)}.anomaly-group[data-tone=warning] .anomaly-group__rail{background:var(--warning)}.anomaly-group[data-tone=active] .anomaly-group__rail{background:var(--active)}.anomaly-group li>div{min-width:0}.anomaly-group__message{display:block;display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;color:var(--ink-1);font-family:var(--display);font-size:11px;font-weight:600;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.anomaly-group__message.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.anomaly-group__expand{margin-top:7px;padding:0;border:0;border-bottom:1px solid var(--gold-3);background:transparent;color:var(--gold-2);font-family:var(--display);font-size:9px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.anomaly-group__expand:hover{border-color:var(--gold-1);color:var(--gold-1)}.anomaly-group li p{display:flex;flex-wrap:wrap;gap:5px 10px;margin:6px 0 0;color:var(--ink-4);font-size:8px}.anomaly-group__zero{margin:0;padding:18px 15px;color:var(--ink-4);font-family:var(--display);font-size:10px}@media(max-width:720px){.anomaly-groups{grid-template-columns:minmax(0,1fr)}.anomaly-dashboard__status{align-items:flex-start;flex-direction:column}}.schedule-toolbar,.timeline-shell,.global-cockpit-state,.global-cockpit-skeleton{--cockpit-paper: #f4f0e7;--cockpit-paper-raised: #fffdf7;--cockpit-paper-deep: #eae4d8;--cockpit-ink: #20221f;--cockpit-ink-soft: #55594f;--cockpit-ink-faint: #888b80;--cockpit-rule: #cfc8ba;--cockpit-rule-strong: #aaa291;--cockpit-amber: #b66a18;--cockpit-amber-deep: #874808;--cockpit-amber-wash: rgba(182, 106, 24, .11);--cockpit-red: #a74336;--cockpit-red-wash: #f6dfd9;--cockpit-green: #55745b;--cockpit-green-wash: #dfe9dc;--cockpit-neutral: #73766e;--cockpit-neutral-wash: #e2e2dc;color:var(--cockpit-ink);color-scheme:light;font-family:IBM Plex Mono,Noto Sans Mono,PingFang SC,monospace}.schedule-toolbar button,.schedule-toolbar input,.schedule-toolbar select,.timeline-shell button{color:inherit;font:inherit}.schedule-toolbar button:focus-visible,.schedule-toolbar input:focus-visible,.schedule-toolbar select:focus-visible,.timeline-shell button:focus-visible,.timeline-scroll:focus-visible{outline:3px solid rgba(182,106,24,.38);outline-offset:2px}.schedule-toolbar{position:relative;margin:18px 0 12px;border:1px solid var(--cockpit-rule-strong);background:linear-gradient(90deg,var(--cockpit-amber) 0 5px,transparent 5px),repeating-linear-gradient(0deg,rgba(32,34,31,.025) 0 1px,transparent 1px 5px),var(--cockpit-paper);box-shadow:0 12px 30px #2c261d1a}.schedule-toolbar__heading{display:flex;align-items:stretch;justify-content:space-between;min-height:58px;padding-left:22px;border-bottom:1px solid var(--cockpit-rule-strong)}.schedule-toolbar__heading>div{display:grid;align-content:center;gap:2px}.schedule-toolbar__heading>div>span,.schedule-control>span,.schedule-range>span,.schedule-search label>span,.schedule-multifilter label>span{color:var(--cockpit-ink-faint);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.schedule-toolbar__heading strong{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:19px;letter-spacing:.06em}.schedule-consult-action{display:inline-flex;min-width:142px;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:0;border-left:1px solid var(--cockpit-amber-deep);background:var(--cockpit-amber);color:#fffdf7!important;font-family:Songti SC,STSong,serif!important;font-size:13px!important;font-weight:700!important;cursor:pointer;transition:background .15s ease,color .15s ease}.schedule-consult-action:hover{background:var(--cockpit-amber-deep)}.schedule-consult-action span{font-family:inherit;font-size:18px}.schedule-toolbar__primary,.schedule-toolbar__secondary,.schedule-toolbar__filters{display:flex;align-items:end;gap:0;padding-left:6px;border-bottom:1px solid var(--cockpit-rule)}.schedule-toolbar__secondary{background:#fffdf77a}.schedule-toolbar__filters{border-bottom:0}.schedule-control,.schedule-range,.schedule-search,.schedule-multifilter{display:grid;min-height:74px;align-content:center;gap:7px;padding:9px 14px;border-right:1px solid var(--cockpit-rule)}.schedule-control--density{min-width:330px;flex:1 1 auto}.schedule-segments{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--cockpit-rule);background:#fffdf7bd}.schedule-segments button{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--cockpit-ink-soft);font-size:10px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.schedule-segments button:hover{background:var(--cockpit-paper-deep);color:var(--cockpit-ink)}.schedule-segments button[aria-pressed=true]{background:var(--cockpit-ink);color:var(--cockpit-paper-raised);box-shadow:inset 0 -2px var(--cockpit-amber)}.schedule-range select,.schedule-search input,.schedule-multifilter select{border:1px solid var(--cockpit-rule-strong);border-radius:0;background:var(--cockpit-paper-raised);color:var(--cockpit-ink)}.schedule-range select{min-width:126px;min-height:44px;padding:0 32px 0 10px;cursor:pointer}.schedule-today-action,.schedule-search button,.schedule-clear-action,.schedule-multifilter>button{min-height:44px;border:1px solid var(--cockpit-rule-strong);border-radius:0;background:var(--cockpit-paper-raised);color:var(--cockpit-ink-soft);font-size:10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.schedule-today-action{align-self:center;margin:17px 12px 9px;padding:0 15px;border-color:var(--cockpit-amber);color:var(--cockpit-amber-deep);font-weight:700}.schedule-today-action:hover,.schedule-search button:hover,.schedule-clear-action:hover:not(:disabled),.schedule-multifilter>button:hover:not(:disabled){border-color:var(--cockpit-ink);background:var(--cockpit-ink);color:var(--cockpit-paper-raised)}.schedule-search{grid-template-columns:minmax(170px,1fr) auto;min-width:280px;flex:1 1 280px}.schedule-search label{display:grid;gap:7px}.schedule-search input{min-height:44px;padding:0 12px}.schedule-search input::placeholder{color:var(--cockpit-ink-faint)}.schedule-search button{align-self:end;padding:0 15px}.schedule-multifilter{grid-template-columns:minmax(118px,1fr) auto;min-width:188px;flex:1 1 210px}.schedule-multifilter label{display:grid;gap:7px}.schedule-multifilter select{width:100%;min-height:48px;padding:5px 8px;font-size:9px;scrollbar-color:var(--cockpit-rule-strong) var(--cockpit-paper)}.schedule-multifilter option:checked{background:var(--cockpit-amber-wash);color:var(--cockpit-amber-deep)}.schedule-multifilter>button{align-self:end;min-width:48px;padding:0 8px}.schedule-clear-action{min-width:124px;align-self:center;margin:15px 12px 9px;padding:0 12px}.schedule-clear-action:disabled,.schedule-multifilter>button:disabled{color:var(--cockpit-ink-faint);cursor:not-allowed;opacity:.48}.timeline-shell{--timeline-rowhead-width: 280px;--timeline-column-width: 76px;position:relative;overflow:hidden;border:1px solid var(--cockpit-rule-strong);background:var(--cockpit-paper);box-shadow:0 18px 42px #2c261d1f}.timeline-scroll{max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(90deg,rgba(182,106,24,.025),transparent 20rem),var(--cockpit-paper-raised);scrollbar-color:var(--cockpit-rule-strong) var(--cockpit-paper-deep);scrollbar-width:thin}.timeline-grid{position:relative;display:grid;width:max-content;min-width:100%;isolation:isolate}.timeline-head-row,.timeline-data-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.timeline-head-row{position:sticky;z-index:20;top:0;min-height:62px;background:var(--cockpit-paper-deep);box-shadow:0 1px var(--cockpit-rule-strong)}.timeline-corner,.timeline-columnhead{display:grid;align-content:center;min-width:0;padding:9px 12px;border-right:1px solid var(--cockpit-rule)}.timeline-corner{z-index:24;left:0;gap:2px;padding-left:18px;background:linear-gradient(90deg,var(--cockpit-amber) 0 4px,transparent 4px),var(--cockpit-paper-deep);box-shadow:8px 0 16px #2c261d12}.timeline-corner span,.timeline-columnhead small{color:var(--cockpit-ink-faint);font-size:8px;letter-spacing:.09em}.timeline-corner strong{font-family:Songti SC,STSong,serif;font-size:13px;letter-spacing:.04em}.timeline-columnhead{justify-items:start;gap:3px;background:var(--cockpit-paper-deep)}.timeline-columnhead strong{font-size:11px;font-variant-numeric:tabular-nums}.timeline-columnhead[data-today=true]{background:#ead7bd;color:var(--cockpit-amber-deep)}.timeline-data-row{--timeline-lane-height: 56px;min-height:calc(var(--timeline-lane-count) * var(--timeline-lane-height))}.timeline-rowhead{position:sticky;z-index:12;left:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-self:stretch;align-items:center;min-width:0;min-height:56px;padding:5px 10px 5px calc(8px + var(--row-depth) * 18px);border-right:1px solid var(--cockpit-rule-strong);border-bottom:1px solid var(--cockpit-rule);background:var(--cockpit-paper-raised);box-shadow:8px 0 16px #2c261d0d}.timeline-rowhead[data-kind=project],.timeline-rowhead[data-kind=person],.timeline-rowhead[data-kind=customer]{min-height:62px;background:linear-gradient(90deg,var(--cockpit-amber-wash),transparent 55%),var(--cockpit-paper-raised);box-shadow:inset 4px 0 var(--cockpit-amber),8px 0 16px #2c261d0d}.timeline-rowhead[data-kind=task]{background:#faf8f1}.timeline-rowhead[data-selected=true]{background:#f0ddc2}.timeline-disclosure,.timeline-task-mark{display:grid;width:44px;height:44px;place-items:center}.timeline-disclosure{border:1px solid var(--cockpit-rule-strong);border-radius:0;background:var(--cockpit-paper);color:var(--cockpit-amber-deep);cursor:pointer}.timeline-disclosure{min-width:44px;min-height:44px}.timeline-disclosure:hover{border-color:var(--cockpit-amber);background:var(--cockpit-amber-wash)}.timeline-task-mark{color:var(--cockpit-rule-strong);font-size:20px}.timeline-row-title{display:grid;min-width:0;min-height:44px;align-content:center;gap:2px;padding:0 8px;border:0;background:transparent;text-align:left;cursor:pointer}.timeline-row-title strong{overflow:hidden;color:var(--cockpit-ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-rowhead[data-kind=project] .timeline-row-title strong,.timeline-rowhead[data-kind=person] .timeline-row-title strong,.timeline-rowhead[data-kind=customer] .timeline-row-title strong{font-size:14px}.timeline-row-title small{color:var(--cockpit-ink-faint);font-size:8px;letter-spacing:.08em}.timeline-unscheduled{max-width:66px;padding:5px 7px;border:1px solid var(--cockpit-red);background:var(--cockpit-red-wash);color:var(--cockpit-red);font-size:8px;font-weight:700;white-space:nowrap}.timeline-time-cell{z-index:1;min-width:0;min-height:100%;border-right:1px solid rgba(170,162,145,.42);border-bottom:1px solid var(--cockpit-rule);background:linear-gradient(135deg,rgba(32,34,31,.016) 25%,transparent 25% 50%,rgba(32,34,31,.016) 50% 75%,transparent 75%);background-size:8px 8px}.timeline-time-cell[data-today=true]{background-color:#b66a180e}.timeline-bar{display:flex;width:calc(100% - 10px);min-width:44px;min-height:44px;align-items:center;justify-content:space-between;gap:8px;margin:6px 5px;padding:0 9px;overflow:hidden;border:1px solid var(--cockpit-neutral);border-left-width:4px;border-radius:2px;background:var(--cockpit-neutral-wash);color:#343630;cursor:pointer;pointer-events:auto;box-shadow:0 3px 8px #2c261d1f;transition:filter .14s ease,transform .14s ease}.timeline-bar:hover{filter:contrast(1.05);transform:translateY(-1px)}.timeline-bar span{overflow:hidden;font-family:Songti SC,STSong,serif;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-bar small{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;background:currentColor;color:var(--cockpit-paper-raised);font-weight:900}.timeline-bar[data-tone=active]{border-color:var(--cockpit-amber);background:#f2d9b6;color:var(--cockpit-amber-deep)}.timeline-bar[data-tone=complete]{border-color:var(--cockpit-green);background:var(--cockpit-green-wash);color:#3f5d45}.timeline-bar[data-tone=danger]{border-color:var(--cockpit-red);background:var(--cockpit-red-wash);color:#83392f}.timeline-highlight{z-index:2;min-width:0;border-right:1px dashed var(--cockpit-amber);border-left:1px dashed var(--cockpit-amber);background:repeating-linear-gradient(-45deg,#b66a181a 0 5px,#b66a1808 5px 10px);pointer-events:none}.timeline-highlight>span{position:sticky;z-index:9;top:68px;display:block;width:max-content;max-width:calc(100% - 8px);margin:5px 4px;padding:5px 7px;overflow:hidden;background:var(--cockpit-amber-deep);color:var(--cockpit-paper-raised);font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-today-marker{z-index:11;justify-self:start;width:0;border-left:2px solid var(--cockpit-amber);pointer-events:none}.timeline-today-marker>span{position:sticky;top:66px;display:block;width:max-content;margin-left:3px;padding:3px 5px;background:var(--cockpit-amber);color:#fffdf7;font-size:8px;font-weight:800}.cockpit-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-legend{display:flex;min-height:48px;align-items:center;gap:17px;padding:9px 15px;border-top:1px solid var(--cockpit-rule-strong);background:var(--cockpit-paper-deep)}.timeline-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--cockpit-ink-soft);font-size:8px;white-space:nowrap}.timeline-legend>span:before{width:9px;height:9px;border:1px solid var(--cockpit-neutral);background:var(--cockpit-neutral-wash);content:""}.timeline-legend>span[data-tone=active]:before{border-color:var(--cockpit-amber);background:#f2d9b6}.timeline-legend>span[data-tone=complete]:before{border-color:var(--cockpit-green);background:var(--cockpit-green-wash)}.timeline-legend>span[data-tone=danger]:before{border-color:var(--cockpit-red);background:var(--cockpit-red-wash)}.timeline-legend small{margin-left:auto;color:var(--cockpit-ink-faint);font-size:8px;line-height:1.5;text-align:right}.timeline-empty,.global-cockpit-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:18px;padding:34px;background:repeating-linear-gradient(0deg,rgba(32,34,31,.025) 0 1px,transparent 1px 7px),var(--cockpit-paper-raised)}.timeline-empty>span,.global-cockpit-state>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--cockpit-amber);color:var(--cockpit-amber-deep);font-family:Songti SC,STSong,serif;font-size:26px}.timeline-empty strong,.global-cockpit-state strong{font-family:Songti SC,STSong,serif;font-size:18px}.timeline-empty p,.global-cockpit-state p{max-width:420px;margin:6px 0 0;color:var(--cockpit-ink-soft);font-family:Songti SC,STSong,serif;font-size:11px;line-height:1.7}.global-cockpit-state[data-tone=error]{border:1px solid var(--cockpit-red);background:var(--cockpit-red-wash)}.global-cockpit-state[data-tone=error]>span{border-color:var(--cockpit-red);color:var(--cockpit-red)}.global-cockpit-skeleton{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--cockpit-rule);background:repeating-linear-gradient(0deg,var(--cockpit-paper-deep) 0 54px,var(--cockpit-rule) 54px 55px)}.global-cockpit-skeleton:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,253,247,.68),transparent);animation:cockpit-scan 1.4s ease-in-out infinite;content:""}@keyframes cockpit-scan{to{transform:translate(100%)}}@keyframes drawer-paper-in{0%{transform:translate(18px);opacity:0}}@media(max-width:1280px){.timeline-shell{--timeline-rowhead-width: 260px;--timeline-column-width: 62px}.schedule-toolbar__primary,.schedule-toolbar__secondary,.schedule-toolbar__filters{flex-wrap:wrap}.schedule-search{border-top:1px solid var(--cockpit-rule)}}@media(max-width:900px){.schedule-toolbar__primary,.schedule-toolbar__secondary,.schedule-toolbar__filters{align-items:stretch}.schedule-control,.schedule-range,.schedule-search,.schedule-multifilter{flex:1 1 280px}.schedule-control--density{min-width:min(100%,330px)}.schedule-today-action,.schedule-clear-action{flex:1 1 120px;margin:14px}.timeline-shell{--timeline-rowhead-width: 240px;--timeline-column-width: 58px}.timeline-legend{flex-wrap:wrap}.timeline-legend small{width:100%;margin-left:0;text-align:left}}@media(max-width:560px){.schedule-toolbar__heading{padding-left:15px}.schedule-toolbar__heading strong{font-size:16px}.schedule-consult-action{min-width:122px;padding:0 11px}.schedule-control,.schedule-range,.schedule-search,.schedule-multifilter{min-width:100%;border-right:0;border-bottom:1px solid var(--cockpit-rule)}.schedule-segments{overflow-x:auto}.schedule-segments button{flex:1 0 auto}.timeline-shell{--timeline-rowhead-width: 220px;--timeline-column-width: 56px}}@media(prefers-reduced-motion:reduce){.timeline-bar,.schedule-toolbar button{transform:none!important;animation:none!important;transition:none!important}.global-cockpit-skeleton:after{animation:none}}.global-cockpit{--cockpit-paper: #f4f0e7;--cockpit-paper-raised: #fffdf7;--cockpit-paper-deep: #eae4d8;--cockpit-ink: #20221f;--cockpit-ink-soft: #55594f;--cockpit-rule: #cfc8ba;--cockpit-amber: #b66a18;width:100%;color:var(--cockpit-ink);color-scheme:light}.workspace>section:not([hidden]){display:block}.global-cockpit__header{display:flex;min-height:116px;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 20px;border:1px solid var(--cockpit-rule);background:linear-gradient(100deg,rgba(182,106,24,.1),transparent 42%),var(--cockpit-paper-raised)}.global-cockpit__header p,.global-cockpit__header small{margin:0;color:var(--cockpit-ink-soft);font-size:9px;letter-spacing:.12em}.global-cockpit__header h1{margin:5px 0 7px;color:var(--cockpit-ink);font-family:Songti SC,STSong,serif;font-size:clamp(28px,4vw,48px);line-height:1}.global-cockpit__source{display:grid;min-width:240px;justify-items:end;gap:6px;color:var(--cockpit-ink-soft);font-size:9px}.global-source-badge{padding:6px 9px;border:1px solid #55745b;background:#dfe9dc;color:#3f5d45;font-weight:800}.global-source-badge[data-source=snapshot]{border-color:#a74336;background:#f6dfd9;color:#83392f}.global-cockpit__source>strong{color:#a74336}.global-cockpit__source>button,.global-cockpit-state button{min-height:44px;padding:0 15px;border:1px solid var(--cockpit-ink);border-radius:0;background:var(--cockpit-ink);color:var(--cockpit-paper-raised);cursor:pointer}.global-cockpit__quality{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-right:1px solid var(--cockpit-rule);border-bottom:1px solid var(--cockpit-rule);border-left:1px solid var(--cockpit-rule);background:var(--cockpit-paper-deep)}.global-cockpit__quality>span{display:flex;min-height:62px;align-items:baseline;justify-content:center;gap:7px;padding:13px;border-right:1px solid var(--cockpit-rule);color:var(--cockpit-ink-soft);font-size:9px}.global-cockpit__quality>span:last-child{border-right:0}.global-cockpit__quality strong{color:var(--cockpit-ink);font-family:Songti SC,STSong,serif;font-size:24px}.global-cockpit__refresh,.global-cockpit__refresh-error{margin:10px 0;padding:10px 14px;border-left:4px solid var(--cockpit-amber);background:#f2d9b6;color:#874808;font-size:10px}.global-cockpit__refresh-error{border-left-color:#a74336;background:#f6dfd9;color:#83392f}.global-cockpit__foot{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid var(--cockpit-rule);border-top:0;background:var(--cockpit-paper-deep);color:var(--cockpit-ink-soft);font-size:8px}.topbar-actions{display:flex;align-items:center;gap:7px}.topbar-actions button,.topbar-actions a{display:inline-flex;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.topbar-actions button:hover,.topbar-actions a:hover{border-color:var(--gold-2);color:var(--gold-1)}.availability-placeholder{position:fixed;z-index:90;top:22px;right:22px;width:min(420px,calc(100vw - 44px));min-height:220px;padding:20px;border:1px solid #aaa291;background:#fffdf7;color:#20221f;box-shadow:0 24px 80px #00000047}.availability-placeholder header{display:flex;align-items:flex-start;justify-content:space-between}.availability-placeholder header span,.availability-placeholder p{color:#55594f;font-size:10px}.availability-placeholder h2{margin:5px 0;font-family:Songti SC,STSong,serif;font-size:28px}.availability-placeholder>header>button{width:44px;height:44px;border:1px solid #aaa291;background:transparent;cursor:pointer}.availability-drawer{bottom:22px;max-height:calc(100vh - 44px);overflow-y:auto}.availability-form{display:grid;gap:12px;margin-top:18px}.availability-form label{display:grid;gap:5px;color:#55594f;font-size:9px;letter-spacing:.05em}.availability-form input,.availability-form select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #c7c0b2;border-radius:0;background:#fff;color:#20221f;font:inherit;font-size:11px}.availability-form__dates{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.availability-form fieldset{display:grid;gap:8px;margin:0;padding:10px;border:1px solid #d6d0c4}.availability-form legend{padding:0 5px;color:#55594f;font-size:9px;letter-spacing:.06em}.availability-form__row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;align-items:end;gap:7px}.availability-form button,.availability-candidate button{min-height:34px;padding:7px 10px;border:1px solid #aaa291;background:transparent;color:#20221f;font:inherit;font-size:9px;cursor:pointer}.availability-form button:disabled,.availability-candidate button:disabled{cursor:not-allowed;opacity:.45}.availability-members{display:flex;flex-wrap:wrap;gap:8px 14px}.availability-members label{display:flex;align-items:center;gap:6px}.availability-members input{min-height:auto}.availability-submit{justify-self:stretch}.availability-error,.availability-snapshot,.availability-candidate__notice{margin:0;padding:9px 10px;border-left:3px solid #b76b39;background:#f6ece2;color:#6f3e20!important;line-height:1.6}.availability-results{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #aaa291}.availability-results>header small{display:block;margin-top:4px;color:#6b6e66;font-size:8px}.availability-candidate{display:grid;gap:10px;padding:13px;border:1px solid #c7c0b2;background:#fff;outline:none}.availability-candidate:hover,.availability-candidate:focus-within,.availability-candidate:focus{border-color:#a56f2c;box-shadow:inset 3px 0 #b98b48}.availability-candidate>header{display:flex;justify-content:space-between;color:#6b4d25;font-size:9px}.availability-candidate__window{display:flex;align-items:center;gap:9px;font-size:14px;font-variant-numeric:tabular-nums}.availability-candidate dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e1dcd2}.availability-candidate dl div{padding:7px;border-right:1px solid #e1dcd2}.availability-candidate dl div:last-child{border-right:0}.availability-candidate dt{color:#6b6e66;font-size:8px}.availability-candidate dd{margin:3px 0 0;font-size:14px}.availability-candidate p,.availability-candidate ul{margin:0;color:#55594f;font-size:9px;line-height:1.6}.availability-candidate ul{padding-left:17px}.scheduler-apply-window{width:fit-content;margin-top:5px;padding:4px 7px;border:1px solid var(--gold-3);background:#b98b4814;color:var(--gold-1);font:inherit;font-size:8px;cursor:pointer}.scheduler-suggestion{display:flex;min-height:64px;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid var(--gold-3);border-left:4px solid var(--gold-2);background:#b98b4814}.scheduler-context-warning{margin:14px 0;padding:12px 16px;border:1px solid var(--warning);border-left:4px solid var(--warning);background:#c47a301a;color:var(--ink-2);font-size:10px;line-height:1.7}.scheduler-suggestion>span{color:var(--gold-2);font-size:9px;letter-spacing:.1em}.scheduler-suggestion time{font-variant-numeric:tabular-nums}.scheduler-suggestion small{margin-left:auto;color:var(--ink-4);font-size:8px}@media(max-width:900px){.global-cockpit__header{align-items:flex-start;flex-direction:column}.global-cockpit__source{width:100%;justify-items:start}.global-cockpit__quality{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{flex-wrap:wrap}.scheduler-suggestion{align-items:flex-start;flex-wrap:wrap}.scheduler-suggestion small{width:100%;margin-left:0}.availability-form__dates,.availability-form__row{grid-template-columns:1fr}}:root{--v07-bg-0: #0a0b0d;--v07-bg-1: #0f1114;--v07-bg-2: #15171b;--v07-bg-3: #1d2027;--v07-bg-4: #252932;--v07-bg-5: #2e333d;--v07-border: #2a2e36;--v07-border-soft: #1e2128;--v07-border-strong: #3a3f47;--v07-text-1: #e8eaee;--v07-text-2: #a0a6ae;--v07-text-3: #6a7079;--v07-text-4: #484c54;--v07-accent: #d4b88a;--v07-accent-dim: #8a7656;--v07-accent-soft: rgba(212, 184, 138, .12);--v07-green: #6fb37e;--v07-yellow: #d9b13d;--v07-orange: #e08850;--v07-red: #d4624a;--v07-blue: #6b95c8;--v07-purple: #9b7eb8;--v07-pink: #c87898;--v07-teal: #5fb8b8;--v07-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--v07-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;color-scheme:dark}html,body,#root{min-height:100%;background:var(--v07-bg-0)}body{margin:0;color:var(--v07-text-1);font-family:var(--v07-sans);font-size:14px;line-height:1.5}.app-shell{width:min(100%,1840px);min-height:100vh;margin:0 auto;padding:18px 24px 72px;background:var(--v07-bg-0)}.v07-topbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--v07-border)}.v07-brand,.v07-utilities,.v07-topbar__actions{display:flex;align-items:center}.v07-brand{gap:10px}.v07-brand__dot{width:9px;height:9px;border-radius:50%;background:var(--v07-accent)}.v07-brand strong{font-family:var(--v07-sans);font-size:16px;font-weight:600}.v07-brand small{color:var(--v07-text-2);font-size:10px}.v07-utilities,.v07-topbar__actions{gap:8px}.v07-utilities button,.v07-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--v07-border);background:var(--v07-bg-3);color:var(--v07-text-1);font:11px/1 var(--v07-sans);padding:7px 12px;text-decoration:none;white-space:nowrap;cursor:pointer}.v07-utilities button:hover:not(:disabled),.v07-button:hover:not(:disabled){border-color:var(--v07-border-strong);background:var(--v07-bg-4)}.v07-utilities button:focus-visible,.v07-button:focus-visible{outline:2px solid var(--v07-accent);outline-offset:2px}.v07-utilities button:disabled,.v07-button:disabled{color:var(--v07-text-4);cursor:not-allowed;opacity:.62}.v07-utilities button[aria-pressed=true],.v07-button--primary{border-color:var(--v07-accent);background:var(--v07-accent);color:var(--v07-bg-0)}.v07-utilities button[aria-pressed=true]:hover:not(:disabled),.v07-button--primary:hover:not(:disabled){border-color:var(--v07-text-2);background:var(--v07-accent)}.v07-button--ghost{background:transparent}.v07-button--ghost:hover:not(:disabled){background:var(--v07-accent-soft)}.v07-actor{display:grid;grid-template-columns:28px auto;gap:0 7px;align-items:center}.v07-actor b{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--v07-accent-dim);color:var(--v07-accent)}.v07-actor small{color:var(--v07-text-2);font-size:9px}.workspace{margin-top:14px}.v07-statusbar{position:fixed;inset:auto 0 0;z-index:40;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:7px 28px;border-top:1px solid var(--v07-border-strong);background:#0f1114f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v07-statusbar__group{display:flex;gap:10px}.v07-statusbar span{padding:4px 9px;border-radius:3px;color:var(--v07-text-2);font-size:10px}.v07-statusbar [data-tone=danger]{background:#d4624a2e;color:var(--v07-red)}.v07-statusbar [data-tone=warning]{background:#d9b13d2e;color:var(--v07-yellow)}.v07-statusbar [data-tone=success]{background:#6fb37e2e;color:var(--v07-green)}.v07-statusbar [data-tone=accent]{background:var(--v07-accent-soft);color:var(--v07-accent)}@media(max-width:1280px){.app-shell{padding-inline:14px}}@media(max-width:1100px){.v07-topbar{grid-template-columns:1fr auto}.v07-utilities{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.app-shell{min-width:0;padding:10px 10px 64px}.v07-topbar{display:flex;flex-wrap:wrap}.v07-brand{width:100%}.v07-utilities{max-width:100%}.v07-topbar__actions{max-width:100%;flex:1 1 100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--v07-border-strong) var(--v07-bg-0);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.v07-topbar__actions>*{flex:0 0 auto}.v07-statusbar{justify-content:flex-start;gap:16px;padding-inline:12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.v07-statusbar__group{flex:0 0 auto}.v07-statusbar span{white-space:nowrap}}.global-cockpit{--v07-statusbar-height: 44px;--cockpit-paper: var(--v07-bg-1);--cockpit-paper-raised: var(--v07-bg-2);--cockpit-paper-deep: var(--v07-bg-3);--cockpit-ink: var(--v07-text-1);--cockpit-ink-soft: var(--v07-text-2);--cockpit-ink-faint: var(--v07-text-3);--cockpit-rule: var(--v07-border);--cockpit-rule-strong: var(--v07-border-strong);--cockpit-amber: var(--v07-accent);--cockpit-amber-deep: var(--v07-accent);--cockpit-amber-wash: var(--v07-accent-soft);--cockpit-red: var(--v07-red);--cockpit-red-wash: rgba(212, 98, 74, .12);--cockpit-green: var(--v07-green);--cockpit-green-wash: rgba(111, 179, 126, .1);--cockpit-neutral: var(--v07-text-3);--cockpit-neutral-wash: var(--v07-bg-3);display:flex;width:100%;max-width:100%;min-width:0;height:calc(100dvh - 96px);min-height:0;flex-direction:column;overflow:hidden;padding-bottom:var(--v07-statusbar-height);color:var(--v07-text-1);color-scheme:dark}.schedule-toolbar,.timeline-shell,.global-cockpit-state,.global-cockpit-skeleton{--cockpit-paper: var(--v07-bg-1);--cockpit-paper-raised: var(--v07-bg-2);--cockpit-paper-deep: var(--v07-bg-3);--cockpit-ink: var(--v07-text-1);--cockpit-ink-soft: var(--v07-text-2);--cockpit-ink-faint: var(--v07-text-3);--cockpit-rule: var(--v07-border);--cockpit-rule-strong: var(--v07-border-strong);--cockpit-amber: var(--v07-accent);--cockpit-amber-deep: var(--v07-accent);--cockpit-amber-wash: var(--v07-accent-soft);--cockpit-red: var(--v07-red);--cockpit-red-wash: rgba(212, 98, 74, .12);--cockpit-green: var(--v07-green);--cockpit-green-wash: rgba(111, 179, 126, .1);--cockpit-neutral: var(--v07-text-3);--cockpit-neutral-wash: var(--v07-bg-3);color:var(--v07-text-1);color-scheme:dark;font-family:var(--v07-sans)}.v07-sync-strip,.schedule-toolbar,.v07-owner-legend,.timeline-shell,.schedule-project-archive{border:1px solid var(--v07-border-soft);background:var(--v07-bg-1)}.v07-sync-strip{display:flex;min-height:28px;align-items:center;gap:12px;padding:4px 10px;color:var(--v07-text-3);font-size:10px}.v07-sync-strip strong{color:var(--v07-green);font-weight:500}.v07-sync-strip [data-tone=warning]{color:var(--v07-yellow)}.v07-sync-strip button{min-height:24px;margin-left:auto;padding:4px 10px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-2);font:10px/1 var(--v07-sans);cursor:pointer}.v07-sync-strip button:hover:not(:disabled){border-color:var(--v07-accent);color:var(--v07-accent)}.global-cockpit__refresh,.global-cockpit__refresh-error{margin:5px 0 0;padding:4px 9px;border:1px solid var(--v07-border);border-left:3px solid var(--v07-yellow);background:#d9b13d14;color:var(--v07-yellow);font-size:9px}.global-cockpit__refresh-error{border-left-color:var(--v07-red);background:#d4624a14;color:var(--v07-red)}.schedule-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"row row" "filters projects";margin:6px 0 0;padding:6px 8px;border-color:var(--v07-border-soft);background:var(--v07-bg-1);box-shadow:none}.schedule-toolbar__row,.schedule-toolbar__filters,.schedule-project-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-toolbar__row{grid-area:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1);scrollbar-width:thin}.schedule-toolbar__row>*{flex:0 0 auto}.schedule-toolbar__filters{grid-area:filters;margin-top:6px;padding:6px 0 0;border-top:1px solid var(--v07-border-soft);border-bottom:0}.schedule-project-views{grid-area:projects;margin-top:6px;padding:6px 0 0 12px;border-top:1px solid var(--v07-border-soft);border-bottom:0}.schedule-toolbar__separator{width:1px;height:20px;flex:0 0 auto;background:var(--v07-border)}.schedule-control,.schedule-range,.schedule-search,.schedule-multifilter{display:flex;min-width:0;min-height:0;align-items:center;gap:5px;padding:0;border:0}.schedule-control--density{min-width:0;flex:0 1 auto}.schedule-control>span,.schedule-range>span,.schedule-search label>span,.schedule-multifilter label>span,.schedule-project-views>span{color:var(--v07-text-3);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.schedule-segments{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent}.schedule-toolbar button,.schedule-toolbar select,.schedule-toolbar input,.schedule-project-archive button{min-height:28px;padding:5px 9px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-2);font:10px/1 var(--v07-sans)}.schedule-range select{font-family:var(--v07-mono)}.schedule-toolbar button,.schedule-project-archive button{cursor:pointer}.schedule-toolbar button:hover:not(:disabled),.schedule-toolbar select:hover:not(:disabled),.schedule-toolbar input:hover:not(:disabled),.schedule-project-archive button:hover:not(:disabled){border-color:var(--v07-border-strong);background:var(--v07-bg-4);color:var(--v07-text-1)}.schedule-toolbar button:focus-visible,.schedule-toolbar select:focus-visible,.schedule-toolbar input:focus-visible,.schedule-project-archive button:focus-visible,.timeline-shell button:focus-visible{outline:2px solid var(--v07-accent);outline-offset:2px}.timeline-scroll:focus-visible{outline:2px solid var(--v07-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--v07-accent)}.schedule-segments button{min-height:28px;padding:5px 9px;border:1px solid var(--v07-border);background:transparent;color:var(--v07-text-2);font-size:10px;box-shadow:none}.schedule-toolbar button[aria-pressed=true],.schedule-project-views button[aria-pressed=true]{border-color:var(--v07-accent);background:var(--v07-accent);color:var(--v07-bg-0);box-shadow:none}.schedule-range select{min-width:92px;min-height:28px;padding:5px 24px 5px 8px}.schedule-today-action{min-height:28px;align-self:auto;margin:0;padding:5px 10px;border-color:var(--v07-accent-dim);color:var(--v07-accent);font-weight:500}.schedule-search{min-width:200px;flex:1 1 220px;grid-template-columns:none}.schedule-search label{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:5px}.schedule-search input{width:100%;min-height:28px;padding:5px 8px}.schedule-search input::placeholder{color:var(--v07-text-4)}.schedule-search button{align-self:auto}.schedule-multifilter{min-width:176px;flex:1 1 190px;grid-template-columns:none}.schedule-multifilter label{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:5px}.schedule-multifilter select{width:100%;min-height:34px;max-height:46px;padding:3px 6px;scrollbar-color:var(--v07-border-strong) var(--v07-bg-2)}.schedule-multifilter option:checked{background:var(--v07-accent-soft);color:var(--v07-accent)}.schedule-multifilter>button{min-width:42px;align-self:auto;padding:5px 7px}.schedule-clear-action{min-width:104px;align-self:auto;margin:0}.schedule-filter-dropdown{position:relative;min-width:126px;flex:0 1 168px}.schedule-filter-dropdown__trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-filter-dropdown__menu{position:fixed;z-index:40;min-width:188px;box-sizing:border-box;padding:5px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-2);color:var(--v07-text-2);font:10px/1 var(--v07-sans);box-shadow:0 12px 24px #00000057}.schedule-filter-dropdown__actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-bottom:5px;border-bottom:1px solid var(--v07-border-soft)}.schedule-filter-dropdown__actions button{min-width:0;min-height:28px;padding:5px 6px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-3);font:9px/1 var(--v07-sans);cursor:pointer;white-space:nowrap}.schedule-filter-dropdown__options{display:grid;max-height:190px;gap:2px;margin-top:4px;overflow-y:auto;scrollbar-color:var(--v07-border-strong) var(--v07-bg-2)}.schedule-filter-dropdown__option{display:flex;width:100%;min-height:26px;align-items:center;gap:6px;justify-content:flex-start;padding:5px 7px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--v07-text-2);font:10px/1 var(--v07-sans);cursor:pointer;text-align:left}.schedule-filter-dropdown__option[aria-pressed=true]{border-color:var(--v07-accent-dim);background:var(--v07-accent-soft);color:var(--v07-accent)}.schedule-filter-dropdown__actions button:hover,.schedule-filter-dropdown__actions button:focus-visible,.schedule-filter-dropdown__option:hover,.schedule-filter-dropdown__option:focus-visible{border-color:var(--v07-border-strong);background:var(--v07-bg-4);color:var(--v07-text-1)}.schedule-toolbar button:disabled{color:var(--v07-text-4);cursor:not-allowed;opacity:.55}.v07-owner-legend{display:flex;min-height:30px;align-items:center;gap:10px;margin:0;padding:6px 12px;border-top:0;color:var(--v07-text-2);font-size:9px;list-style:none}.v07-owner-legend:before{color:var(--v07-text-3);letter-spacing:.08em;content:"OWNER"}.v07-owner-legend li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v07-owner-legend [data-owner-color]{width:9px;height:9px;border-radius:2px}.timeline-shell{--timeline-project-row-height: 44px;--timeline-task-row-height: 42px;--timeline-phase-lane-height: 28px;--phase-visible-rows: 8;--timeline-rowhead-width: 240px;--timeline-rowhead-track: 240px;--timeline-column-width: 76px;position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:10px;overflow:hidden;border-color:var(--v07-border-soft);background:var(--v07-bg-1);box-shadow:none}.timeline-shell[data-viewport-scale=standard]{--timeline-project-row-height: 52px;--timeline-task-row-height: 50px;--timeline-phase-lane-height: 36px}.timeline-shell[data-viewport-scale=detail]{--timeline-project-row-height: 64px;--timeline-task-row-height: 60px;--timeline-phase-lane-height: 45px}.timeline-scroll{min-height:0;max-height:none;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;background:var(--v07-bg-1);scrollbar-color:var(--v07-border-strong) var(--v07-bg-1);scrollbar-width:thin}.timeline-grid{position:relative;display:grid;width:max-content;row-gap:1px;column-gap:0;isolation:isolate;background:var(--v07-border-soft)}.timeline-head-row,.timeline-data-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;background:var(--v07-border-soft)}.timeline-head-row{position:sticky;z-index:20;top:0;grid-row:1;min-height:54px;box-shadow:0 1px var(--v07-border)}.timeline-columnhead{font-family:var(--v07-mono)}.timeline-corner,.timeline-columnhead{display:grid;min-width:0;min-height:54px;align-content:center;padding:7px 9px;border:0;border-right:1px solid var(--v07-border);border-bottom:1px solid var(--v07-border);background:var(--v07-bg-2);color:var(--v07-text-2)}.timeline-corner.is-sticky,.timeline-rowhead.is-sticky{position:sticky}.timeline-corner{left:0;z-index:24;width:var(--timeline-rowhead-width);gap:2px;padding-left:11px;background:var(--v07-bg-3);box-shadow:8px 0 14px #0000002e}.timeline-corner span,.timeline-columnhead small{color:var(--v07-text-3);font-size:8px;letter-spacing:.08em}.timeline-corner strong{color:var(--v07-text-1);font-family:var(--v07-sans);font-size:11px;font-weight:600}.timeline-columnhead{justify-items:center;gap:2px;text-align:center}.timeline-columnhead strong{color:var(--v07-text-2);font-size:11px;font-variant-numeric:tabular-nums}.timeline-columnhead[data-today=true]{background:var(--v07-accent-soft);box-shadow:inset 0 -2px 0 var(--v07-accent);color:var(--v07-accent)}.timeline-columnhead[data-today=true] strong{color:var(--v07-accent)}.timeline-columnhead[data-company-off=true],.timeline-time-cell[data-company-off=true]{background:var(--v07-bg-3)}.timeline-columnhead[data-company-off=true]{box-shadow:inset 0 -2px 0 var(--v07-text-4)}.timeline-columnhead[data-company-off=true] small{color:var(--v07-text-3)}.timeline-data-row{--timeline-lane-height: var(--timeline-task-row-height);min-height:calc(var(--timeline-lane-count) * var(--timeline-lane-height))}.timeline-data-row[data-kind=project]{--timeline-lane-height: 26px;height:auto;min-height:max(var(--timeline-project-row-height),calc(var(--timeline-lane-count) * var(--timeline-lane-height)))}.timeline-data-row[data-kind=phase]{--timeline-lane-height: var(--timeline-phase-lane-height)}.timeline-rowhead{left:0;z-index:12;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-self:stretch;align-items:center;min-width:0;min-height:var(--timeline-task-row-height);padding:4px 7px 4px calc(6px + var(--row-depth) * 14px);border:0;border-right:1px solid var(--v07-border);border-bottom:1px solid var(--v07-border-soft);background:var(--v07-bg-2);box-shadow:8px 0 14px #00000029}.timeline-rowhead[data-kind=project],.timeline-rowhead[data-kind=person],.timeline-rowhead[data-kind=customer]{min-height:var(--timeline-project-row-height);border-left:3px solid var(--project-accent, var(--v07-accent));background:var(--v07-bg-3);box-shadow:8px 0 14px #0000002e}.timeline-rowhead[data-kind=phase]{min-height:var(--timeline-phase-lane-height);padding-top:1px;padding-bottom:1px}.timeline-rowhead[data-kind=phase] .timeline-row-title{min-height:24px}.timeline-rowhead[data-kind=task]{min-height:var(--timeline-task-row-height);background:var(--v07-bg-1)}.timeline-rowhead[data-selected=true]{background:var(--v07-accent-soft);box-shadow:inset 3px 0 0 var(--v07-accent),8px 0 14px #0000002e}.timeline-disclosure,.timeline-task-mark{display:grid;width:24px;height:24px;min-width:24px;min-height:24px;place-items:center}.timeline-disclosure{border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-2);color:var(--v07-accent);cursor:pointer}.timeline-disclosure:hover{border-color:var(--v07-accent);background:var(--v07-accent-soft)}.timeline-task-mark{color:var(--v07-text-4);font-size:16px}.timeline-row-title{position:relative;display:grid;min-width:0;min-height:30px;align-content:center;gap:1px;padding:0 6px;border:0;background:transparent;text-align:left;cursor:pointer}.timeline-row-title[data-project-overview=true]{padding-right:17px}.timeline-row-title[data-project-overview=true]:after{position:absolute;top:50%;right:4px;color:var(--v07-text-4);content:"›";font:14px/1 var(--v07-sans);transform:translateY(-50%);transition:color .12s ease,transform .12s ease}.timeline-row-title[data-project-overview=true]:hover:after,.timeline-row-title[data-project-overview=true]:focus-visible:after{color:var(--v07-accent);transform:translate(2px,-50%)}.timeline-row-title strong{overflow:hidden;color:var(--v07-text-1);font-family:var(--v07-sans);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.timeline-rowhead[data-kind=project] .timeline-row-title strong,.timeline-rowhead[data-kind=person] .timeline-row-title strong,.timeline-rowhead[data-kind=customer] .timeline-row-title strong{color:var(--v07-text-1);font-size:12px;font-weight:600}.timeline-rowhead[data-kind=project] .timeline-project-meta{display:flex;overflow:hidden;gap:4px;color:var(--v07-text-3);font-size:8px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.timeline-rowhead[data-kind=project] .timeline-project-meta span+span:before{margin-right:4px;color:var(--v07-text-4);content:"·"}.project-task-overflow{z-index:9;align-self:end;justify-self:end;min-width:28px;min-height:20px;margin:2px 3px;padding:2px 5px;border:1px solid var(--v07-border-strong);border-radius:0;background:var(--v07-bg-4);color:var(--v07-text-1);font:9px/1 var(--v07-mono);cursor:pointer}.project-task-overflow:hover,.project-task-overflow:focus-visible{border-color:var(--v07-accent);color:var(--v07-accent)}.timeline-row-title small{color:var(--v07-text-3);font-size:8px;letter-spacing:.07em}.timeline-shell[data-viewport-scale=standard] .timeline-row-title strong,.timeline-shell[data-viewport-scale=standard] .timeline-columnhead strong{font-size:11px}.timeline-shell[data-viewport-scale=standard] .timeline-row-title small,.timeline-shell[data-viewport-scale=standard] .project-summary__label,.timeline-shell[data-viewport-scale=standard] .phase-task-summary__bar{font-size:9px}.timeline-shell[data-viewport-scale=detail] .timeline-row-title strong,.timeline-shell[data-viewport-scale=detail] .timeline-columnhead strong{font-size:13px}.timeline-shell[data-viewport-scale=detail] .timeline-row-title small,.timeline-shell[data-viewport-scale=detail] .project-summary__label,.timeline-shell[data-viewport-scale=detail] .phase-task-summary__bar{font-size:10px}.timeline-scale-control{display:flex;min-height:30px;align-items:center;gap:3px;padding:1px 3px;border:1px solid var(--v07-accent-dim);background:var(--v07-bg-1)}.timeline-scale-control__caption{padding:0 7px!important;background:transparent!important;color:var(--v07-text-2)!important;font-size:10px!important;letter-spacing:.06em;white-space:nowrap}.timeline-scale-control button{min-width:62px;min-height:26px;padding:0 7px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-3);color:var(--v07-text-2);font-size:10px;cursor:pointer}.timeline-scale-control button small{margin-left:4px;color:var(--v07-text-3);font-size:9px}.timeline-scale-control button[aria-pressed=true]{border-color:var(--v07-accent-dim);background:var(--v07-accent);color:var(--v07-bg-0)}.timeline-scale-control button[aria-pressed=true] small{color:color-mix(in srgb,var(--v07-bg-0) 72%,var(--v07-accent))}.timeline-project-meta{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;letter-spacing:0;white-space:nowrap}.timeline-project-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.timeline-project-meta [data-project-type]{flex:0 1 auto;padding:1px 4px;background:var(--v07-bg-4);color:var(--v07-text-2)}.timeline-unscheduled{max-width:62px;padding:3px 5px;border:1px solid var(--v07-red);background:#d4624a1f;color:var(--v07-red);font-size:8px;font-weight:500;white-space:nowrap}.timeline-time-area,.timeline-time-cell{min-height:var(--timeline-lane-height, var(--timeline-task-row-height));background:var(--v07-bg-1)}.timeline-time-area{min-width:0;align-self:stretch}.timeline-bar-grid{position:relative;display:grid;height:100%;min-width:0;min-height:calc(var(--timeline-lane-count) * var(--timeline-lane-height))}.project-summary-grid{z-index:6;display:grid;width:max-content;height:var(--timeline-project-row-height);grid-column:1 / -1;grid-row:1 / -1;grid-template-columns:repeat(var(--timeline-column-count),var(--timeline-column-width))}.project-summary-grid__cell{position:relative;display:flex;height:var(--timeline-project-row-height);min-width:0;align-items:center;gap:3px;padding:5px 4px 3px;overflow:hidden;border-right:1px solid var(--v07-border-soft);border-bottom:1px solid var(--v07-border-soft);background:var(--v07-bg-2);color:var(--v07-text-2)}.project-summary-grid__cell[data-project-summary-cell=occupied],.project-summary-grid__cell[data-company-off=true]{background:var(--v07-bg-3)}.project-summary-grid__cell[data-project-summary-cell=occupied][data-company-off=true]{background:var(--v07-bg-4)}.project-summary__owner-strip,.timeline-task-bar__owner-strip,.phase-task-summary__bar:before{position:absolute;inset:0 0 auto;height:3px;background:var(--owner-color)}.project-summary__owner-strip{display:flex}.project-summary-grid__owner-segment{min-width:1px;height:3px;background:var(--owner-color)}.project-summary__label{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--v07-text-2);font:500 9px/1.2 var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.project-summary-grid__more,.project-summary-grid__conflict,.project-summary-grid__data-quality{flex:0 0 auto;color:var(--v07-text-3);font:8px/1 var(--v07-mono)}button.project-summary-grid__more{min-width:18px;min-height:18px;padding:0 3px;border:1px solid var(--v07-border);background:var(--v07-bg-2);cursor:pointer}button.project-summary-grid__more:hover,button.project-summary-grid__more:focus-visible{border-color:var(--v07-gold);color:var(--v07-gold)}.project-summary-grid__conflict{color:var(--v07-red)}.project-summary-grid__data-quality{color:var(--v07-yellow)}.timeline-phase-summary-host{z-index:6;min-width:0;width:100%;height:100%;overflow:hidden}.phase-task-summary{position:relative;display:grid;width:100%;height:100%;min-width:0;grid-auto-rows:var(--timeline-phase-lane-height);pointer-events:none}.phase-task-summary__bar{position:relative;z-index:2;min-width:0;align-self:stretch;margin:3px var(--range-inset-end) 3px var(--range-inset-start);padding:5px 6px 2px;overflow:hidden;border:1px solid var(--v07-border);border-radius:2px;background:var(--v07-bg-3);color:var(--v07-text-2);font:500 9px/1.2 var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.phase-task-summary__bar:before{content:""}.phase-task-summary__more,.phase-task-summary__conflict{position:absolute;z-index:4;display:grid;min-width:18px;min-height:18px;place-items:center;border:1px solid var(--v07-border-strong);background:var(--v07-bg-2);font:9px/1 var(--v07-mono)}.phase-task-summary__more{right:4px;bottom:4px;color:var(--v07-text-2);cursor:pointer;pointer-events:auto}.phase-task-summary__more:hover,.phase-task-summary__more:focus-visible{border-color:var(--v07-accent);color:var(--v07-accent)}.phase-task-summary__conflict{top:4px;right:4px;border-color:var(--v07-red);color:var(--v07-red)}.timeline-time-cell{z-index:1;min-width:0;border-right:1px solid var(--v07-border-soft);border-bottom:1px solid var(--v07-border-soft)}.timeline-time-cell[data-today=true]{background:var(--v07-accent-soft)}.timeline-bar-lane{z-index:5;display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:subgrid;pointer-events:none}.timeline-bar-cell{display:grid;min-width:0;align-self:stretch;align-items:center;pointer-events:none}.timeline-bar{display:flex;width:calc(100% - 8px);min-width:40px;min-height:28px;align-items:center;justify-content:space-between;gap:6px;margin:6px 4px;padding:3px 7px;overflow:hidden;border:1px solid var(--v07-border);border-top:3px solid var(--v07-text-3);border-left-width:1px;border-radius:2px;background:var(--v07-bg-3);color:var(--v07-text-1);cursor:pointer;pointer-events:auto;box-shadow:none;font-size:9px;transition:border-color .12s ease,background .12s ease}.timeline-bar:hover{border-right-color:var(--v07-border-strong);border-bottom-color:var(--v07-border-strong);border-left-color:var(--v07-border-strong);background:var(--v07-bg-4);filter:none;transform:none}.timeline-bar span{overflow:hidden;font-family:var(--v07-sans);font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.timeline-bar small{display:grid;width:14px;height:14px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit;font-size:8px;font-weight:700}.timeline-bar[data-tone=active]{border-color:var(--v07-accent);color:var(--v07-text-1)}.timeline-bar[data-tone=complete]{border-color:color-mix(in srgb,var(--v07-green) 55%,var(--v07-border));color:var(--v07-text-1);opacity:.72}.timeline-bar[data-tone=danger]{border-color:color-mix(in srgb,var(--v07-red) 70%,var(--v07-border));color:var(--v07-text-1)}.timeline-bar.timeline-task-bar{position:relative;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding-top:6px;border:1px solid var(--v07-border);background:var(--v07-bg-3)}.timeline-task-bar:hover,.timeline-task-bar:focus-visible{border-color:var(--v07-border-strong)}.timeline-task-bar[data-tone=active]{border-color:var(--v07-border)}.timeline-task-bar[data-tone=complete]{border-color:var(--v07-border);background:color-mix(in srgb,var(--v07-bg-3) 55%,var(--v07-bg-1));opacity:.56;filter:saturate(.35)}.timeline-task-bar[data-tone=complete] .timeline-task-bar__label{color:var(--v07-text-3);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--v07-text-3)}.timeline-task-bar[data-tone=danger]{border-color:var(--v07-border)}.timeline-task-bar[data-conflict-status=confirmed]{border-color:color-mix(in srgb,var(--v07-red) 65%,var(--v07-border));border-style:dashed}.timeline-task-bar[data-conflict-status=unconfirmed]{border-color:color-mix(in srgb,var(--v07-red) 78%,var(--v07-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v07-red) 20%,transparent)}.timeline-task-bar__range{min-width:0;overflow:hidden}.timeline-task-bar__owner-strip{pointer-events:none}.timeline-task-bar__label{min-width:0}.timeline-task-bar__complete-mark{margin-right:4px;color:var(--v07-green)}.timeline-task-bar__sync-state{margin-left:6px;color:var(--v07-text-3);font-size:10px;white-space:nowrap}.timeline-task-bar__sync-state[data-state=failed],.timeline-task-bar__sync-state[data-state=conflict],.timeline-task-bar__sync-state[data-state=unknown]{color:var(--v07-red)}.timeline-highlight{z-index:2;min-width:0;border-right:1px dashed var(--v07-accent);border-left:1px dashed var(--v07-accent);background:repeating-linear-gradient(-45deg,#d4b88a17 0 5px,#d4b88a06 5px 10px);pointer-events:none}.timeline-highlight>span{position:sticky;z-index:9;top:58px;display:block;width:max-content;max-width:calc(100% - 8px);margin:4px;padding:4px 6px;overflow:hidden;background:var(--v07-accent);color:var(--v07-bg-0);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline-today-marker{z-index:11;justify-self:start;width:0;border-left:1px solid var(--v07-accent);pointer-events:none}.timeline-today-marker>span{position:sticky;top:56px;display:block;width:max-content;margin-left:3px;padding:2px 4px;background:var(--v07-accent);color:var(--v07-bg-0);font-size:8px;font-weight:600}.timeline-empty,.global-cockpit-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:14px;padding:28px;background:var(--v07-bg-1)}.timeline-empty>span,.global-cockpit-state>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--v07-accent-dim);color:var(--v07-accent);font-family:var(--v07-mono);font-size:18px}.timeline-empty strong,.global-cockpit-state strong{color:var(--v07-text-1);font-family:var(--v07-sans);font-size:14px}.timeline-empty p,.global-cockpit-state p{max-width:420px;margin:5px 0 0;color:var(--v07-text-3);font-family:var(--v07-sans);font-size:10px;line-height:1.6}.schedule-project-archive{margin-top:10px;padding:12px;color:var(--v07-text-2)}.schedule-project-archive>header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--v07-border)}.schedule-project-archive>header strong{color:var(--v07-text-1);font-family:var(--v07-sans);font-size:12px}.schedule-project-archive>header span{color:var(--v07-text-3);font-size:9px}.schedule-project-archive>ul{margin:8px 0 0;padding:0;list-style:none}.schedule-project-archive>ul>li{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--v07-border-soft);background:var(--v07-bg-2)}.schedule-project-archive>ul>li>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px}.schedule-project-archive>ul>li strong{color:var(--v07-text-1);font-family:var(--v07-sans);font-size:11px}.schedule-project-archive>ul>li span{color:var(--v07-text-3);font-size:9px}.schedule-project-archive [role=alert]{color:var(--v07-red);font-size:9px}.schedule-draft-tray{display:grid;grid-template-columns:minmax(260px,1fr) minmax(390px,auto);grid-template-areas:"header actions";align-items:stretch;min-height:34px;margin-top:4px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-1);box-shadow:0 -10px 28px var(--v07-bg-0);color:var(--v07-text-2);color-scheme:dark;font-family:var(--v07-sans)}.schedule-draft-tray[data-expanded=true]{grid-template-areas:"header actions" "content content"}.schedule-draft-tray__header{grid-area:header;display:flex;min-width:0;flex-direction:row;justify-content:center;gap:6px;padding:3px 8px;border-right:1px solid var(--v07-border)}.schedule-draft-tray__header>div{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;width:100%}.schedule-draft-tray__header span{color:var(--v07-accent);font-size:8px;letter-spacing:.1em}.schedule-draft-tray__header strong{color:var(--v07-text-1);font:500 10px/1.2 var(--v07-sans);white-space:nowrap}.schedule-draft-tray__details-toggle{min-height:24px;margin-left:2px;padding:3px 7px;border:1px solid var(--v07-border);border-radius:0;background:transparent;color:var(--v07-text-3);font:8px/1 var(--v07-sans);cursor:pointer}.schedule-draft-tray__details-toggle:hover,.schedule-draft-tray__details-toggle:focus-visible{border-color:var(--v07-accent-dim);color:var(--v07-accent);outline:none}.schedule-draft-tray__receipt{margin:0;padding:5px 12px;border-bottom:1px solid var(--v07-border);background:var(--v07-accent-soft);color:var(--v07-accent);font-size:9px}.schedule-draft-tray__content{grid-area:content;display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--v07-border)}.schedule-draft-tray__content[hidden]{display:none}.schedule-draft-tray__items{max-height:176px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1);scrollbar-width:thin}.schedule-draft-tray__items:empty{display:none}.schedule-draft-tray__items>li{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(180px,1.3fr) minmax(92px,.7fr);align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-bottom:1px solid var(--v07-border-soft);background:var(--v07-bg-2)}.schedule-draft-tray__items>li:last-child{border-bottom:0}.schedule-draft-tray__identity,.schedule-draft-tray__changes,.schedule-draft-tray__state{display:flex;min-width:0;flex-direction:column;gap:2px}.schedule-draft-tray__identity strong{overflow:hidden;color:var(--v07-text-1);font:500 10px/1.35 var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.schedule-draft-tray__identity span,.schedule-draft-tray__changes span,.schedule-draft-tray__state small{overflow:hidden;color:var(--v07-text-3);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.schedule-draft-tray__state>span{width:fit-content;padding:2px 5px;border:1px solid var(--v07-yellow);color:var(--v07-yellow);font-size:8px}.schedule-draft-tray__state>span[data-tone=danger]{border-color:var(--v07-red);color:var(--v07-red)}.schedule-draft-tray__actions{grid-area:actions;display:flex;min-width:390px;flex-direction:row;justify-content:center;gap:4px;padding:3px 6px;border-left:1px solid var(--v07-border)}.schedule-draft-tray__actions>label{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:6px;color:var(--v07-text-3);font-size:8px}.schedule-draft-tray__actions textarea{min-height:28px;max-height:54px;resize:vertical;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-1);font:9px/1.4 var(--v07-sans)}.schedule-draft-tray__actions textarea:focus-visible,.schedule-draft-tray__actions button:focus-visible,.schedule-draft-tray__dialog button:focus-visible{outline:1px solid var(--v07-accent);outline-offset:1px}.schedule-draft-tray__actions>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%}.schedule-draft-tray__actions>div>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--v07-text-3);font:9px/1.35 var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.schedule-draft-tray__actions button,.schedule-draft-tray__dialog button{min-height:26px;padding:4px 8px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-2);font:9px/1 var(--v07-sans);cursor:pointer}.schedule-draft-tray__actions button:hover:not(:disabled),.schedule-draft-tray__dialog button:hover:not(:disabled){border-color:var(--v07-accent);color:var(--v07-accent)}.schedule-draft-tray__actions button:disabled{cursor:not-allowed;opacity:.42}.schedule-draft-tray__actions button:last-child,.schedule-draft-tray__dialog button:last-child{border-color:var(--v07-accent-dim);color:var(--v07-accent)}.schedule-draft-tray__dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--v07-bg-0) 88%,transparent)}.schedule-draft-tray__dialog{width:min(390px,100%);padding:18px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-1);box-shadow:0 16px 44px var(--v07-bg-0);color:var(--v07-text-2);font-family:var(--v07-sans)}.schedule-draft-tray__dialog h2{margin:0;color:var(--v07-text-1);font-size:15px;font-weight:500}.schedule-draft-tray__dialog p{margin:8px 0 16px;color:var(--v07-text-3);font-size:10px;line-height:1.6}.schedule-draft-tray__dialog>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1279px){.timeline-shell{--phase-visible-rows: 6}.schedule-toolbar__row{gap:5px;overflow-x:visible}.schedule-toolbar__row .schedule-control>span,.schedule-toolbar__row .schedule-range>span,.schedule-toolbar__row .schedule-search label>span{display:none}.schedule-toolbar__row .schedule-segments button,.schedule-toolbar__row>button,.schedule-toolbar__row select{padding-inline:7px}.schedule-toolbar__row .schedule-search{min-width:150px;flex:1 1 150px}}@media(max-width:1099px){.project-summary__label{display:none}}@media(max-width:900px){.schedule-toolbar__row,.schedule-toolbar__filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.schedule-toolbar__row>*,.schedule-toolbar__filters>*{flex:0 0 auto}.timeline-shell{--timeline-rowhead-width: 210px;--timeline-rowhead-track: 210px}.timeline-corner,.timeline-rowhead{width:210px;min-width:210px}.timeline-scroll{max-height:none;-webkit-overflow-scrolling:touch}.schedule-draft-tray{grid-template-columns:minmax(230px,1fr) minmax(390px,auto);grid-template-areas:"header actions";overflow-x:auto}.schedule-draft-tray[data-expanded=true]{grid-template-areas:"header actions" "content content"}.schedule-draft-tray__actions{border-left:1px solid var(--v07-border)}}@media(prefers-reduced-motion:reduce){.timeline-bar,.schedule-toolbar button{transition:none}}.v07-drawer{--cockpit-paper: var(--v07-bg-1);--cockpit-paper-raised: var(--v07-bg-2);--cockpit-paper-deep: var(--v07-bg-3);--cockpit-ink: var(--v07-text-1);--cockpit-ink-soft: var(--v07-text-2);--cockpit-ink-faint: var(--v07-text-3);--cockpit-rule: var(--v07-border);--cockpit-rule-strong: var(--v07-border-strong);--cockpit-amber: var(--v07-accent);--cockpit-amber-deep: var(--v07-accent);--cockpit-red: var(--v07-red);--cockpit-red-wash: rgba(212, 98, 74, .1);position:fixed;inset:0 0 0 auto;z-index:60;display:flex;width:min(440px,100vw);max-width:100vw;max-height:none;flex-direction:column;margin:0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--v07-border-strong);border-radius:0;background:var(--v07-bg-1);color:var(--v07-text-1);box-shadow:-12px 0 32px #00000080;color-scheme:dark;font-family:var(--v07-sans)}.v07-drawer>header,.v07-drawer>footer{display:flex;min-height:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-color:var(--v07-border);background:var(--v07-bg-1);box-shadow:none}.v07-drawer>header{border-bottom:1px solid var(--v07-border)}.v07-drawer>footer{border-top:1px solid var(--v07-border)}.v07-drawer>header span{color:var(--v07-text-3);font-size:9px;letter-spacing:.12em}.v07-drawer>header p{margin:5px 0 0;color:var(--v07-text-3);font:10px/1.5 var(--v07-sans)}.v07-drawer h2,.v07-drawer h3{color:var(--v07-accent);font-family:var(--v07-sans);font-weight:500}.v07-drawer h2{margin:4px 0 0;font-size:18px}.v07-drawer input,.v07-drawer select{border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-1);font-family:var(--v07-sans)}.v07-drawer input[type=date],.v07-drawer input[type=number],.intraday-upgrade-form select{font-family:var(--v07-mono)}.v07-drawer button{border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-1);cursor:pointer;font-family:var(--v07-sans)}.v07-drawer input:hover:not(:disabled),.v07-drawer select:hover:not(:disabled),.v07-drawer button:hover:not(:disabled){border-color:var(--v07-border-strong);background:var(--v07-bg-4)}.v07-drawer input:focus,.v07-drawer select:focus,.v07-drawer button:focus-visible,.availability-candidate:focus-visible{outline:1px solid var(--v07-accent);outline-offset:1px}.v07-drawer button:disabled,.v07-drawer input:disabled,.v07-drawer select:disabled{cursor:not-allowed;opacity:.45}.v07-drawer>header>button{width:34px;height:34px;flex:0 0 auto;padding:0;background:var(--v07-bg-2);color:var(--v07-text-2);font-size:18px}.availability-drawer{overflow-y:auto;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1)}.availability-drawer>header{position:sticky;top:0;z-index:1}.intraday-schedule-drawer{width:min(520px,100vw);font-family:var(--v07-sans)}.project-overview-drawer{width:min(420px,100vw)}.task-owner-drawer{width:min(430px,100vw)}.project-task-drawer{width:min(460px,100vw)}.project-task-drawer__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 18px 28px;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1)}.project-task-drawer__create{position:sticky;z-index:3;top:0;padding:10px 0 8px;border-bottom:1px solid var(--v07-border-strong);background:var(--v07-bg-1)}.project-task-drawer__create>button{width:100%;min-height:31px;border-color:var(--v07-accent-dim);background:var(--v07-accent-soft);color:var(--v07-accent);font-size:10px}.project-task-drawer__create form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--v07-border);background:var(--v07-bg-2)}.project-task-drawer__create form label{display:grid;min-width:0;gap:4px}.project-task-drawer__create form label:first-child,.project-task-drawer__create form>div{grid-column:1 / -1}.project-task-drawer__create form label>span{color:var(--v07-text-3);font-size:8px}.project-task-drawer__create form input,.project-task-drawer__create form select{width:100%;min-height:29px;padding:5px 7px;font-size:9px}.project-task-drawer__create form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-task-drawer__create form>div small{color:var(--v07-text-3);font-size:8px}.project-task-drawer__create form>div button{min-height:28px;padding:4px 9px;border-color:var(--v07-accent);color:var(--v07-accent);font-size:9px}.project-task-drawer__phase{border-bottom:1px solid var(--v07-border)}.project-task-drawer__phase>header{position:sticky;top:0;z-index:1;padding:13px 0 8px;background:var(--v07-bg-1)}.project-task-drawer__phase>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-task-drawer__phase>header strong{overflow:hidden;color:var(--v07-text-1);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-task-drawer__phase>header span{flex:0 0 auto;color:var(--v07-text-3);font:9px/1.4 var(--v07-mono)}.project-task-drawer__phase ol{display:grid;gap:5px;margin:0;padding:0 0 12px;list-style:none}.project-task-drawer__task{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto 13px;min-height:44px;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--v07-border);border-left:2px solid var(--task-owner-color, var(--v07-text-3));background:var(--v07-bg-2)}.project-task-drawer__task[data-selected=true]{border-color:var(--v07-border-strong);border-left-color:var(--task-owner-color, var(--v07-accent));background:var(--v07-bg-3);box-shadow:inset 0 1px color-mix(in srgb,var(--task-owner-color, var(--v07-accent)) 22%,transparent)}.project-task-drawer__task[draggable=true]{cursor:grab}.project-task-drawer__task[draggable=true]:active{cursor:grabbing}.project-task-drawer__task[data-retired=true]{opacity:.55}.project-task-drawer__task[data-completed=true]{background:color-mix(in srgb,var(--v07-bg-2) 60%,var(--v07-bg-1))}.project-task-drawer__task[data-completed=true] .project-task-drawer__task-name{color:var(--v07-text-3);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--v07-text-3)}.project-task-drawer__task[data-completed=true] .project-task-drawer__task-owner,.project-task-drawer__task[data-completed=true] .project-task-drawer__task-date,.project-task-drawer__task[data-completed=true] .project-task-drawer__task-meta{opacity:.58;filter:saturate(.35)}.project-task-drawer__task-content{display:grid;min-width:0;gap:3px;padding:0;border:0;background:transparent;text-align:left}.project-task-drawer__task-content{cursor:pointer}.project-task-drawer__task-content:hover .project-task-drawer__task-name{color:var(--v07-accent)}.project-task-drawer__task-complete{position:relative;display:grid;width:18px;height:18px;place-items:center;cursor:pointer}.project-task-drawer__task-complete input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.project-task-drawer__task-complete>span{display:grid;width:15px;height:15px;place-items:center;border:1px solid var(--v07-border-strong);color:transparent;font:700 10px/1 var(--v07-sans)}.project-task-drawer__task-complete:has(input:checked)>span{border-color:var(--v07-green);background:color-mix(in srgb,var(--v07-green) 10%,var(--v07-bg-2));color:var(--v07-green)}.project-task-drawer__task-complete:has(input:focus-visible)>span{outline:1px solid var(--v07-accent);outline-offset:2px}.project-task-drawer__task-complete:has(input:disabled){cursor:not-allowed;opacity:.45}.project-task-drawer__task-name{overflow:hidden;color:var(--v07-text-1);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-task-drawer__task-meta{display:flex;gap:9px;color:var(--v07-text-3);font-size:8px}.project-task-drawer__task-date{color:var(--v07-text-2);font:9px/1 var(--v07-mono);white-space:nowrap}.project-task-drawer__task-date[data-unscheduled=true]{color:var(--v07-accent)}.project-task-drawer__task-owner{display:inline-flex;min-width:0;max-width:78px;min-height:25px;align-items:center;gap:5px;padding:3px 6px;border-color:transparent;background:transparent;color:var(--v07-text-2);font-size:8px;line-height:1;white-space:nowrap}.project-task-drawer__task-owner-dot{width:7px;height:7px;flex:0 0 auto;background:var(--task-owner-color, var(--v07-text-3))}.project-task-drawer__task-owner-label{overflow:hidden;text-overflow:ellipsis}.project-task-drawer__task-owner:hover:not(:disabled),.project-task-drawer__task-owner[aria-expanded=true]{border-color:var(--task-owner-color, var(--v07-accent));color:var(--v07-text-1)}.project-task-drawer__drag-handle{color:var(--v07-text-3);font-size:13px;letter-spacing:-.2em}.project-task-drawer__task-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:5px;margin:1px -2px -1px;padding:6px 2px 0;border-top:1px solid var(--v07-border)}.project-task-drawer__task-actions button{min-height:25px;padding:3px 7px;border-color:var(--v07-border);background:var(--v07-bg-2);color:var(--v07-text-2);font-size:8px}.project-task-drawer__action--intraday{border-color:var(--v07-accent-dim)!important;color:var(--v07-accent)!important}.project-task-drawer__action--delete{margin-left:auto;color:var(--v07-red)}.project-task-drawer__action--delete:hover:not(:disabled){border-color:var(--v07-red);color:var(--v07-red)}.project-task-drawer__intraday-date{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;border:1px solid var(--v07-accent-dim);background:var(--v07-bg-1)}.project-task-drawer__intraday-date label{display:grid;gap:4px}.project-task-drawer__intraday-date label>span{color:var(--v07-text-3);font-size:8px}.project-task-drawer__intraday-date input,.project-task-drawer__intraday-date button{min-height:29px;font-size:9px}.project-task-drawer__intraday-date input{width:100%;padding:4px 7px}.project-task-drawer__intraday-date button{padding:4px 9px;border-color:var(--v07-accent);color:var(--v07-accent)}.task-owner-popover{display:grid;grid-column:1 / -1;gap:8px;margin:2px -2px -1px;padding:9px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-1)}.task-owner-popover>header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--v07-border)}.task-owner-popover>header>div{display:grid;min-width:0;gap:2px}.task-owner-popover>header span{color:var(--v07-accent);font:8px/1.2 var(--v07-mono);letter-spacing:.08em}.task-owner-popover>header h3,.task-owner-popover>header p{margin:0}.task-owner-popover>header h3{color:var(--v07-text-1);font-size:11px}.task-owner-popover>header p{overflow:hidden;color:var(--v07-text-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.task-owner-popover>header>button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;padding:0;border-color:var(--v07-border);color:var(--v07-text-2)}.task-owner-popover__state{margin:0;padding:9px;border-left:2px solid var(--v07-border-strong);background:var(--v07-bg-2);color:var(--v07-text-3);font-size:8px}.task-owner-popover__candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.task-owner-popover__candidates button{display:grid;width:100%;min-height:52px;grid-template-columns:5px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 6px;padding:6px 7px;text-align:left}.task-owner-popover__candidates button[aria-pressed=true]{border-color:var(--candidate-owner-color, var(--v07-accent));box-shadow:inset 2px 0 0 var(--candidate-owner-color, var(--v07-accent))}.task-owner-popover__candidates button>span{width:4px;height:21px;grid-row:1 / span 2;background:var(--candidate-owner-color, var(--v07-text-3))}.task-owner-popover__candidates strong{overflow:hidden;color:var(--v07-text-1);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-owner-popover__candidates small,.task-owner-popover__candidates em,.task-owner-popover__candidates b{color:var(--v07-text-3);font:8px/1.2 var(--v07-mono);font-style:normal}.task-owner-popover__candidates small{grid-column:2}.task-owner-popover__candidates em{grid-column:3;grid-row:1}.task-owner-popover__candidates b{grid-column:3;grid-row:2;color:var(--v07-text-2)}.task-owner-popover__trial-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;border:1px solid var(--v07-accent);background:var(--v07-accent-soft)}.task-owner-popover__trial-summary>div{display:contents}.task-owner-popover__trial-summary strong{color:var(--v07-text-1);font-size:9px}.task-owner-popover__trial-summary span{color:var(--v07-accent);font:8px/1.2 var(--v07-mono)}.task-owner-popover__trial-summary p{grid-column:1 / -1;margin:0;color:var(--v07-text-3);font-size:8px}.task-owner-popover__trial-summary p[data-warning]{color:var(--v07-orange)}.task-owner-popover__trial-summary>button{grid-column:1 / -1;justify-self:end;min-height:26px;padding:4px 8px;border-color:var(--v07-accent);color:var(--v07-accent);font-size:8px}.project-task-drawer__delete-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:18px;background:#040507c2}.project-task-drawer__delete-confirm{width:100%;padding:0;border:1px solid var(--v07-red);background:var(--v07-bg-1);box-shadow:0 18px 48px #0000008c}.project-task-drawer__delete-confirm h3,.project-task-drawer__delete-confirm p{margin:0;padding:12px 14px}.project-task-drawer__delete-confirm h3{border-bottom:1px solid var(--v07-border);color:var(--v07-text-1);font-size:12px}.project-task-drawer__delete-confirm p{color:var(--v07-red);font-size:9px}.project-task-drawer__delete-confirm>div{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--v07-border)}.project-task-drawer__delete-confirm button{min-height:28px;padding:4px 9px;font-size:9px}.project-task-drawer__delete-confirm button:last-child{border-color:var(--v07-red);color:var(--v07-red)}.project-task-drawer__empty{margin:18px 0;color:var(--v07-text-3);font-size:10px}.project-overview-drawer__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:8px 18px 28px}.project-overview-drawer__body dl{margin:0}.project-overview-drawer__body dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:14px;min-height:44px;padding:12px 0;border-bottom:1px dashed var(--v07-border)}.project-overview-drawer__body dt{color:var(--v07-text-3);font-size:10px}.project-overview-drawer__body dd{margin:0;color:var(--v07-text-1);font:500 11px/1.5 var(--v07-sans);text-align:right}.project-overview-drawer__team{margin-top:18px;border-top:1px solid var(--v07-border-strong)}.project-overview-drawer__team>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 0 9px}.project-overview-drawer__team>header span{color:var(--v07-accent);font:8px/1.3 var(--v07-mono);letter-spacing:.12em}.project-overview-drawer__team>header h3{margin:3px 0 0;color:var(--v07-text-1);font-size:12px}.project-overview-drawer__team>header small,.project-overview-drawer__team-state{color:var(--v07-text-3);font-size:9px}.project-overview-drawer__team-state{margin:0;padding:14px 0;border-top:1px solid var(--v07-border)}.project-overview-drawer__roles,.project-overview-drawer__trial ul{margin:0;padding:0;list-style:none}.project-overview-drawer__roles>li{border-top:1px solid var(--v07-border)}.project-overview-drawer__roles>li:last-child{border-bottom:1px solid var(--v07-border)}.project-overview-drawer__roles>li[data-expanded=true]{border-left:2px solid var(--v07-accent);background:var(--v07-bg-2)}.project-overview-drawer__role-row{display:grid;grid-template-columns:58px minmax(0,1fr) 46px;min-height:38px;align-items:center;gap:10px;padding:5px 0 5px 8px}.project-overview-drawer__role-row>span{color:var(--v07-text-3);font-size:9px}.project-overview-drawer__role-row>strong{overflow:hidden;color:var(--v07-text-1);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-overview-drawer__role-row>button{min-height:24px;padding:3px 6px;border-color:transparent;color:var(--v07-accent);font-size:9px}.project-overview-drawer__trial{padding:0 8px 10px}.project-overview-drawer__trial>p{margin:0;padding:5px 0 8px;color:var(--v07-text-3);font-size:8px}.project-overview-drawer__trial>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.project-overview-drawer__trial>ul button{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;padding:7px 8px;border-color:var(--v07-border);background:var(--v07-bg-1);text-align:left}.project-overview-drawer__trial>ul button[aria-pressed=true]{border-color:var(--v07-accent);box-shadow:inset 2px 0 0 var(--v07-accent)}.project-overview-drawer__trial>ul button strong{overflow:hidden;color:var(--v07-text-1);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-overview-drawer__trial>ul button span,.project-overview-drawer__trial>ul button small{color:var(--v07-text-3);font:8px/1.3 var(--v07-mono)}.project-overview-drawer__trial>ul button span{grid-column:1}.project-overview-drawer__trial>ul button small{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--v07-text-2)}.project-overview-drawer__trial-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:8px;padding:9px;border:1px solid var(--v07-accent);background:var(--v07-accent-soft)}.project-overview-drawer__trial-summary>strong{color:var(--v07-text-1);font-size:10px}.project-overview-drawer__trial-summary>span{color:var(--v07-accent);font:9px/1.3 var(--v07-mono)}.project-overview-drawer__trial-summary>p{grid-column:1 / -1;margin:0;color:var(--v07-text-3);font-size:8px}.project-overview-drawer__trial-summary>button{grid-column:1 / -1;justify-self:end;min-height:26px;padding:4px 9px;border-color:var(--v07-accent);color:var(--v07-accent);font-size:9px}.task-owner-drawer__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:10px 18px 28px;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1)}.task-owner-drawer__status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:9px 10px;border:1px solid var(--v07-border);background:var(--v07-bg-2)}.task-owner-drawer__status>div{display:grid;min-width:0;gap:2px}.task-owner-drawer__status>div>span,.task-owner-drawer__status>div>small{color:var(--v07-text-3);font-size:8px}.task-owner-drawer__status>div>strong{color:var(--v07-text-1);font-size:11px}.task-owner-drawer__status-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.task-owner-drawer__status-actions>label{position:relative;display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--v07-border-strong);background:var(--v07-bg-1);color:var(--v07-text-2);cursor:pointer}.task-owner-drawer__status-actions>label:has(input:focus-visible){outline:1px solid var(--v07-accent);outline-offset:2px}.task-owner-drawer__status-actions>label:has(input:disabled){cursor:not-allowed;opacity:.45}.task-owner-drawer__status-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.task-owner-drawer__status-actions label>span{display:grid;width:15px;height:15px;place-items:center;border:1px solid var(--v07-border-strong);color:transparent;font:700 10px/1 var(--v07-sans)}.task-owner-drawer__status-actions label>b{font-size:9px;font-weight:500}.task-owner-drawer__status[data-complete=true] .task-owner-drawer__status-actions>label{border-color:var(--v07-green);color:var(--v07-green)}.task-owner-drawer__status[data-complete=true] .task-owner-drawer__status-actions label>span{border-color:var(--v07-green);color:var(--v07-green)}.task-owner-drawer__status-actions>button{min-height:28px;padding:4px 8px;border-color:var(--v07-accent-dim);color:var(--v07-accent);font-size:9px}.task-owner-drawer__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--v07-border);background:var(--v07-bg-2)}.task-owner-drawer__context>div{display:grid;min-width:0;gap:4px;padding:10px 12px}.task-owner-drawer__context>div+div{border-left:1px solid var(--v07-border)}.task-owner-drawer__context span{color:var(--v07-text-3);font-size:8px}.task-owner-drawer__context strong{overflow:hidden;color:var(--v07-text-1);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-owner-drawer__context small{width:max-content;padding:2px 4px;border:1px solid var(--v07-border);color:var(--v07-text-3);font-size:8px}.task-owner-drawer__context small[data-temporary=true]{border-color:var(--v07-orange);color:var(--v07-orange)}.task-owner-drawer__state{margin:14px 0 0;padding:12px;border-left:2px solid var(--v07-border-strong);background:var(--v07-bg-2);color:var(--v07-text-3);font-size:9px}.task-owner-drawer__candidates{margin-top:15px;border-top:1px solid var(--v07-border-strong)}.task-owner-drawer__candidates>header{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:13px 0 8px}.task-owner-drawer__candidates>header span{color:var(--v07-accent);font:8px/1.3 var(--v07-mono);letter-spacing:.1em}.task-owner-drawer__candidates>header h3{margin:3px 0 0;color:var(--v07-text-1);font-size:12px}.task-owner-drawer__candidates>header small{color:var(--v07-text-3);font-size:8px}.task-owner-drawer__candidates ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.task-owner-drawer__candidates li>button{display:grid;width:100%;min-height:58px;grid-template-columns:5px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 7px;padding:7px 8px;text-align:left}.task-owner-drawer__candidates li>button[aria-pressed=true]{border-color:var(--candidate-owner-color, var(--v07-accent));box-shadow:inset 2px 0 0 var(--candidate-owner-color, var(--v07-accent))}.task-owner-drawer__candidates li>button>span{width:4px;height:22px;grid-row:1 / span 2;background:var(--candidate-owner-color, var(--v07-text-3))}.task-owner-drawer__candidates li>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-owner-drawer__candidates li>button small,.task-owner-drawer__candidates li>button em,.task-owner-drawer__candidates li>button b{color:var(--v07-text-3);font:8px/1.25 var(--v07-mono);font-style:normal}.task-owner-drawer__candidates li>button small{grid-column:2}.task-owner-drawer__candidates li>button em{grid-column:3;grid-row:1}.task-owner-drawer__candidates li>button b{grid-column:3;grid-row:2;color:var(--v07-text-2)}.task-owner-drawer__trial-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:10px;padding:10px;border:1px solid var(--v07-accent);background:var(--v07-accent-soft)}.task-owner-drawer__trial-summary>div{display:contents}.task-owner-drawer__trial-summary strong{color:var(--v07-text-1);font-size:10px}.task-owner-drawer__trial-summary span{color:var(--v07-accent);font:9px/1.3 var(--v07-mono)}.task-owner-drawer__trial-summary p{grid-column:1 / -1;margin:0;color:var(--v07-text-3);font-size:8px}.task-owner-drawer__trial-summary p[data-warning]{color:var(--v07-orange)}.task-owner-drawer__trial-summary>button{grid-column:1 / -1;justify-self:end;min-height:27px;padding:4px 10px;border-color:var(--v07-accent);color:var(--v07-accent);font-size:9px}.task-owner-drawer__danger{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--v07-border);background:var(--v07-bg-2);color:var(--v07-text-3);font-size:8px}.task-owner-drawer__danger>span{min-width:0;line-height:1.4;overflow-wrap:anywhere}.task-owner-drawer__danger button{min-height:26px;flex:0 0 auto;padding:3px 8px;border-color:var(--v07-red);color:var(--v07-red);font-size:8px}.task-owner-drawer__danger button:hover:not(:disabled){border-color:var(--v07-red);background:color-mix(in srgb,var(--v07-red) 10%,var(--v07-bg-3));color:var(--v07-red)}.task-owner-drawer__delete-backdrop{position:fixed;inset:0;z-index:80}.task-owner-drawer__delete-confirm{width:min(360px,100%);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--v07-red);background:var(--v07-bg-1);color:var(--v07-text-1);font-family:var(--v07-sans)}.task-owner-drawer__delete-confirm h3,.task-owner-drawer__delete-confirm p{overflow-wrap:anywhere}.task-owner-drawer__delete-confirm h3{color:var(--v07-text-1);font-size:12px}.task-owner-drawer__delete-confirm p{color:var(--v07-red);font-size:9px}.task-owner-drawer__delete-confirm button{min-height:28px;padding:4px 9px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-2);font:inherit;font-size:9px;line-height:1;cursor:pointer}.task-owner-drawer__delete-confirm button:hover:not(:disabled){border-color:var(--v07-border-strong);background:var(--v07-bg-4);color:var(--v07-text-1)}.task-owner-drawer__delete-confirm button:last-child{border-color:var(--v07-red);color:var(--v07-red)}.task-owner-drawer__delete-confirm button:last-child:hover:not(:disabled){border-color:var(--v07-red);background:color-mix(in srgb,var(--v07-red) 10%,var(--v07-bg-3));color:var(--v07-red)}.task-owner-drawer__delete-confirm button:focus-visible{outline:1px solid var(--v07-accent);outline-offset:1px}.intraday-schedule-drawer>header{position:sticky;top:0;z-index:4}.intraday-schedule-drawer>header p strong{color:var(--v07-accent);font-weight:500}.intraday-schedule-drawer>header p:has(>strong){padding:4px 6px;border-left:2px solid var(--v07-accent);background:repeating-linear-gradient(-45deg,var(--v07-accent-soft) 0 5px,transparent 5px 10px)}.intraday-schedule-drawer__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 18px 28px;scrollbar-color:var(--v07-border-strong) var(--v07-bg-1)}.intraday-primary-actions{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--v07-border);background:var(--v07-bg-1)}.intraday-primary-actions button{min-height:32px;flex:0 0 auto;padding:0 11px;border-color:var(--v07-accent-dim);background:var(--v07-accent-soft);color:var(--v07-accent);font-family:var(--v07-sans);font-size:11px}.intraday-primary-actions p{min-width:0;margin:0;color:var(--v07-text-3);font-size:10px;line-height:1.45}.intraday-timeline-section,.intraday-conflicts,.intraday-unscheduled{scroll-margin-top:58px;padding-top:18px}.intraday-unscheduled:focus{outline:none}.intraday-unscheduled:focus-visible .intraday-section-heading{outline:1px solid var(--v07-accent);outline-offset:3px}.intraday-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.intraday-section-heading>div{display:flex;min-width:0;align-items:center;gap:8px}.intraday-section-heading>div>span{display:inline-flex;width:23px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;background:var(--v07-bg-4);color:var(--v07-accent);font:9px/1 var(--v07-mono)}.intraday-section-heading h3{margin:0;overflow:hidden;color:var(--v07-text-1);font-family:var(--v07-sans);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.intraday-section-heading small{flex:0 0 auto;color:var(--v07-text-3);font:9px/1.4 var(--v07-sans)}.intraday-value--time,.intraday-value--count{font-family:var(--v07-mono)}.intraday-value--owner,.intraday-value--unit{font-family:var(--v07-sans)}.intraday-timeline{position:relative;min-height:576px;border-top:1px solid var(--v07-border);border-bottom:1px solid var(--v07-border);background:var(--v07-bg-0)}.intraday-timeline__ticks,.intraday-timeline__grid,.intraday-timeline__tasks{position:absolute;inset:0}.intraday-timeline__ticks{width:49px;color:var(--v07-text-3);font:9px/1 var(--v07-mono)}.intraday-timeline__ticks>span{position:absolute;left:0;width:44px;transform:translateY(-50%);text-align:right}.intraday-timeline__grid{left:56px}.intraday-timeline__grid>span{position:absolute;right:0;left:0;height:36px;border-top:1px solid var(--v07-border-soft)}.intraday-timeline__grid>span:nth-child(odd){border-top-color:var(--v07-border)}.intraday-timeline__tasks{right:4px;left:60px}.intraday-task{position:absolute;z-index:1;display:flex;min-height:34px;align-items:center;gap:6px;padding:3px 5px 3px 9px;overflow:visible;border:1px solid var(--v07-border-strong);border-left:5px solid var(--owner-color, #747d89);background:var(--v07-bg-3);color:var(--v07-text-1);cursor:grab}.intraday-task:hover,.intraday-task:focus-visible{z-index:2;border-top-color:var(--v07-accent-dim);border-right-color:var(--v07-accent-dim);border-bottom-color:var(--v07-accent-dim);background:var(--v07-bg-4)}.intraday-task:focus-visible{outline:1px solid var(--v07-accent);outline-offset:1px}.intraday-task:active{cursor:grabbing}.intraday-task[data-editable=false]{cursor:default}.intraday-task__copy{min-width:0;flex:1 1 auto;overflow:hidden}.intraday-task__name{display:-webkit-box;overflow:hidden;color:var(--v07-text-1);font-size:11px;font-weight:500;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intraday-task__copy>span{display:block;margin-top:2px;overflow:hidden;color:var(--v07-text-2);font:9px/1.25 var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.intraday-task__actions{display:flex;flex:0 0 auto;align-items:center;gap:3px}.intraday-task__actions button{width:30px;min-height:24px;padding:0;border-color:var(--v07-border-strong);background:var(--v07-bg-2);color:var(--v07-text-2);font:8px/1 var(--v07-mono)}.intraday-drag-handle{position:absolute;right:0;left:0;z-index:3;display:flex;min-width:24px;min-height:24px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;cursor:ns-resize}.intraday-drag-handle:hover:not(:disabled){border:0;background:transparent}.intraday-drag-handle:focus-visible{outline:2px solid var(--v07-accent);outline-offset:-2px}.intraday-drag-handle--start{top:-11px}.intraday-drag-handle--end{bottom:-11px}.intraday-drag-handle>span{width:28px;height:1px;background:var(--v07-accent);opacity:.68}.intraday-task:hover .intraday-drag-handle>span,.intraday-task:focus-within .intraday-drag-handle>span{width:40px;opacity:1}.intraday-empty{margin:9px 0 0;padding:12px;border:1px dashed var(--v07-border);background:var(--v07-bg-2);color:var(--v07-text-3);font-size:10px;line-height:1.55}.intraday-conflicts ul,.intraday-unscheduled ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.intraday-conflicts li{padding:9px 10px;border-left:2px solid var(--v07-red);background:var(--v07-bg-2)}.intraday-conflicts li strong,.intraday-conflicts li span{display:block;overflow:hidden;font-family:var(--v07-sans);text-overflow:ellipsis;white-space:nowrap}.intraday-conflicts li strong{color:var(--v07-text-1);font-size:10px;font-weight:500}.intraday-conflicts li span{margin-top:4px;color:var(--v07-red);font:9px/1.3 var(--v07-sans)}.intraday-conflicts li .intraday-conflict__visual,.intraday-conflicts li .intraday-value--owner,.intraday-conflicts li .intraday-value--unit,.intraday-conflicts li .intraday-conflict__status{display:inline;margin-top:0;overflow:visible}.intraday-conflicts li .intraday-conflict__status{color:var(--v07-text-2);font-size:8px;letter-spacing:.04em}.intraday-conflicts li .intraday-conflict__status:before{content:" · "}.intraday-conflicts li[data-conflict-status=confirmed]{border-left-color:var(--v07-accent)}.intraday-conflicts .intraday-value--owner:before{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--owner-color, #747d89);content:"";vertical-align:middle}.intraday-unscheduled-task{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border:1px solid var(--v07-border);background:var(--v07-bg-2)}.intraday-unscheduled-task>div:first-child{min-width:0}.intraday-unscheduled-task strong,.intraday-unscheduled-task span{display:block}.intraday-unscheduled-task strong{overflow:hidden;color:var(--v07-text-1);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.intraday-unscheduled-task span{margin-top:3px;color:var(--v07-text-3);font-size:9px;line-height:1.35}.intraday-unscheduled-task>button,.intraday-upgrade-form__actions button{min-height:28px;flex:0 0 auto;padding:0 9px;color:var(--v07-text-2);font-family:var(--v07-sans);font-size:9px}.intraday-unscheduled-task--open{display:block;padding:10px}.intraday-upgrade-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.intraday-upgrade-form label>span{margin:0 0 4px}.intraday-upgrade-form select{width:100%;min-height:32px;padding:0 7px;font-size:10px}.intraday-upgrade-form select.intraday-upgrade-form__hours{font-family:var(--v07-mono)}.intraday-upgrade-form__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.intraday-upgrade-form__actions button:last-child{border-color:var(--v07-accent-dim);background:var(--v07-accent-soft);color:var(--v07-accent)}.intraday-schedule-drawer>footer{position:sticky;bottom:0;z-index:4;min-height:42px;padding:9px 18px}.intraday-schedule-drawer>footer small{color:var(--v07-text-3);font-size:9px;line-height:1.4}.intraday-schedule-drawer>footer>span{flex:0 0 auto;color:var(--v07-accent-dim);font:9px/1 var(--v07-mono);letter-spacing:.08em}.availability-form,.availability-results{flex:0 0 auto;margin:0;padding-right:18px;padding-left:18px}.availability-form{gap:11px;padding-top:16px}.availability-form label,.availability-form legend{color:var(--v07-text-2)}.availability-form input,.availability-form select{min-height:32px;padding:6px 8px;border-color:var(--v07-border);background:var(--v07-bg-2);color:var(--v07-text-1);font-size:10px}.availability-form fieldset{gap:8px;padding:10px;border-color:var(--v07-border);background:var(--v07-bg-2)}.availability-form button,.availability-candidate button{min-height:30px;padding:6px 9px;border-color:var(--v07-border);background:var(--v07-bg-3);color:var(--v07-text-2)}.availability-form .availability-submit{border-color:var(--v07-accent-dim);background:var(--v07-accent);color:var(--v07-bg-0)}.availability-form .availability-submit:hover:not(:disabled){border-color:var(--v07-accent);background:#e2c89c}.availability-members input{accent-color:var(--v07-accent)}.availability-error,.availability-snapshot,.availability-candidate__notice{border-left-color:var(--v07-orange);background:#e088501a;color:var(--v07-orange)!important}.availability-results{gap:9px;margin-top:16px;padding-top:14px;padding-bottom:24px;border-color:var(--v07-border)}.availability-results>header strong{color:var(--v07-accent)}.availability-results>header small{color:var(--v07-text-3)}.availability-results>p{color:var(--v07-text-2);font-size:10px}.availability-candidate{gap:9px;padding:12px;border-color:var(--v07-border-soft);background:var(--v07-bg-2);color:var(--v07-text-1)}.availability-candidate:hover,.availability-candidate:focus-within,.availability-candidate:focus{border-color:var(--v07-accent);background:var(--v07-accent-soft);box-shadow:inset 2px 0 0 var(--v07-accent)}.availability-candidate>header{color:var(--v07-accent)}.availability-candidate__window{color:var(--v07-text-1)}.availability-candidate dl,.availability-candidate dl div{border-color:var(--v07-border)}.availability-candidate dt,.availability-candidate p,.availability-candidate ul{color:var(--v07-text-2)}.availability-candidate dd{color:var(--v07-text-1)}.v07-confirm-dialog{position:fixed;inset:50% auto auto 50%;z-index:100;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;padding:0;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--v07-border-strong);border-radius:0;background:var(--v07-bg-1);color:var(--v07-text-1);box-shadow:0 20px 60px #000000a6;color-scheme:dark;font-family:var(--v07-sans)}.v07-confirm-dialog::backdrop{background:#040507b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v07-confirm-dialog h2{margin:0;padding:16px 18px 12px;border-bottom:1px solid var(--v07-border);color:var(--v07-accent);font:500 15px/1.4 var(--v07-sans)}.v07-confirm-dialog p{margin:0;padding:18px;color:var(--v07-text-2);font:11px/1.7 var(--v07-sans)}.v07-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--v07-border);background:var(--v07-bg-2)}.v07-confirm-dialog button{min-height:32px;padding:6px 12px;border:1px solid var(--v07-border);border-radius:0;background:var(--v07-bg-3);color:var(--v07-text-2);font:10px/1 var(--v07-sans);cursor:pointer}.v07-confirm-dialog button:last-child{border-color:var(--v07-accent-dim);background:var(--v07-accent);color:var(--v07-bg-0)}.v07-confirm-dialog button:hover:not(:disabled){border-color:var(--v07-accent);color:var(--v07-text-1)}.v07-confirm-dialog button:last-child:hover:not(:disabled){background:#e2c89c;color:var(--v07-bg-0)}.v07-confirm-dialog button:focus-visible{outline:2px solid var(--v07-accent);outline-offset:2px}.v07-confirm-dialog button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:560px){.v07-drawer,.intraday-schedule-drawer{width:100vw}.intraday-schedule-drawer__body{padding-right:12px;padding-left:12px}.task-owner-drawer__danger{gap:8px;padding-inline:12px}.availability-form__dates,.availability-form__row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v07-drawer,.v07-confirm-dialog{animation:none}.intraday-task,.intraday-drag-handle{transition:none}}
