/* Home surfaces and workspace navigation. */
#page.operations[data-route=home].content{--home-glass:color-mix(in srgb,var(--card) 82%,transparent);background:radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 55%)}
#page[data-route=home] .board-daybar,#page[data-route=home] .home-side-rail>*,#page[data-route=home] .time-grid-wrap{background:var(--home-glass);backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--edge) 70%,transparent);box-shadow:0 5px 20px #162b4305}
#page[data-route=home] .board-date-strip{background:linear-gradient(110deg,color-mix(in srgb,#a4cbbd 38%,var(--card)),color-mix(in srgb,#a4bdd9 30%,var(--card)));border-color:color-mix(in srgb,var(--edge) 70%,transparent)}
#page[data-route=home] .board-lane>.column{background:color-mix(in srgb,var(--stage-ink) 8%,var(--home-glass));border:1px solid color-mix(in srgb,var(--stage-ink) 10%,transparent);box-shadow:inset 0 1px 0 #ffffff32;backdrop-filter:blur(12px)}
[data-theme=dark] #page[data-route=home] .board-lane>.column{background:color-mix(in srgb,var(--stage-ink) 12%,var(--home-glass));box-shadow:inset 0 1px 0 #ffffff08}
.sidebar .workspace-nav{margin:12px 0 5px;border:0;padding:0;background:transparent}
.sidebar .workspace-nav>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;border-radius:12px;color:inherit;font-size:12px;list-style:none}
.sidebar .workspace-nav>summary::-webkit-details-marker{display:none}
.sidebar .workspace-nav>summary:after{content:'⌄';margin-inline-start:auto;transition:transform .2s;font-size:15px;opacity:.7}
.sidebar .workspace-nav[open]>summary:after{transform:rotate(180deg)}
.sidebar .workspace-nav>summary:hover{background:#ffffff0b}
.sidebar .workspace-nav-links{padding-inline-start:9px;margin-inline-start:15px;border-inline-start:1px solid #ffffff22}
.sidebar .workspace-nav-links .nav-link{min-height:38px;font-size:12px}
.compact-sidebar .workspace-nav>summary{justify-content:center;padding:12px 0}
.compact-sidebar .workspace-nav>summary>span,.compact-sidebar .workspace-nav>summary:after{display:none}
.compact-sidebar .workspace-nav-links{padding:0;margin:0;border:0}
.sidebar .nav-link[data-route=stats]{margin-top:8px}
.time-quick-picker{position:fixed;inset:auto;margin:0;padding:8px;width:320px;max-height:330px;overflow:auto;border:1px solid var(--edge);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 14px 40px #122a4922;font-size:12px}
.time-quick-picker::backdrop{background:transparent}.time-quick-picker>strong{display:block;padding:8px 9px;font-size:12px}
.time-quick-picker>button{display:flex;width:100%;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:10px;text-align:start;cursor:pointer}
.time-quick-picker>button:hover{background:var(--soft)}.time-quick-picker small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.time-quick-picker .icon{width:15px;flex:none}
#page[data-route=home] .board-lane>.column,#page[data-route=home] .board-lane[data-stage-tone],#page[data-route=home] .column-head [data-stage-tone]{--stage-ink:var(--muted)}
.prep-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr))}
.prep-summary-card{background:var(--card);padding:14px;border:1px solid var(--edge)}
.prep-summary-card small:first-child{display:flex;align-items:center;gap:6px;color:var(--muted)}
.prep-board-caption{padding:8px 2px;font-size:.9rem}.prep-board-caption a{color:var(--muted)}
.prep-pinboard{position:relative;isolation:isolate;background:repeating-linear-gradient(0deg,transparent 0 32px,var(--edge) 33px,transparent 34px),var(--soft);border-radius:16px;border:1px solid var(--edge)}
.prep-note{--pig:#eea66f;position:absolute;width:min(235px,calc(100% - 24px));box-sizing:border-box;padding:27px 14px 13px;display:grid;gap:7px;border:6px solid var(--card);border-radius:15px;background:color-mix(in srgb,var(--pig) 23%,var(--card));color:var(--ink);box-shadow:0 5px 13px #192b4218;transform:rotate(-1deg);cursor:grab}
.prep-note:nth-child(3n+2){--pig:#8eaaea;transform:rotate(1deg)}.prep-note:nth-child(3n){--pig:#be94e5}
.prep-note:is(:focus-within,:hover){z-index:2}.prep-note.moving{z-index:4;transform:rotate(2deg);box-shadow:0 10px 20px #182b4233;cursor:grabbing}
.prep-note .prep-grip{position:absolute;top:-9px;left:calc(50% - 11px);width:22px;height:22px;border:1px solid #ffffff90;border-radius:50%;background:radial-gradient(at 35% 25%,white,var(--pig) 48%,color-mix(in srgb,var(--pig),#344052));color:#25425e;box-shadow:1px 3px 4px #17233335;cursor:grab;touch-action:none;padding:0}
.prep-note-title{background:none;border:0;color:inherit;text-align:start;font:inherit;font-weight:700;cursor:pointer;padding:0}.prep-note small{font-size:.75rem;color:var(--muted)}.prep-note-actions{display:flex;gap:4px;flex-wrap:wrap}.prep-note-actions :is(button,select){background:var(--card);color:var(--ink);border:1px solid var(--edge);border-radius:8px;padding:4px 7px;width:auto;font:inherit;font-size:.72rem;cursor:pointer}
/* A single Flow blue replaces the unrelated green date-strip gradient. */
html[data-theme] #page[data-route=home] .board-date-strip{background:linear-gradient(110deg,#344f6bdb,#344f6bb3);border-color:#8ba5c544;box-shadow:inset 0 1px #ffffff28;backdrop-filter:blur(16px)}
html[data-theme] #page .board-date-strip button{color:#edf4ff}
html[data-theme] #page .board-date-track>button{background:#ffffff0d;box-shadow:none}
html[data-theme] #page .board-date-track>button:hover{background:#ffffff26}
html[data-theme] #page .board-date-track>[aria-pressed=true]{color:white;background:#ffffff29;border-color:#ffffff66;box-shadow:inset 0 1px #ffffff35,0 2px 8px #10203315}
html[data-theme] #page .board-date-track>[data-today]:not([aria-pressed=true]){box-shadow:none;border-color:#ffffff30}
.board-daybar .day-filters .roll-yesterday{color:#17774f;background:#daf2e6;border:1px solid #5dab803b;border-radius:8px}
.board-daybar .day-filters .roll-yesterday:enabled:hover{background:#c3ead6}
[data-theme=dark] .board-daybar .day-filters .roll-yesterday{color:#a0e8be;background:#16483499;border-color:#79c99b42}
.prep-home,.story-panel{border-radius:15px}
.prep-timeline-step{position:relative;padding-inline-start:17px;padding-block:5px;border-inline-start:1px solid var(--edge);margin-inline-start:4px;display:grid;gap:2px}
.prep-timeline-step:before{content:'';position:absolute;inset-inline-start:-4px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--card)}
.prep-timeline-step[data-ready=true]:before{background:#39a879}.prep-timeline-step span{opacity:.65;font-size:10px}
.prep-home .prep-peek{grid-template-rows:1fr}
.prep-home .prep-summary-card{gap:6px}
.prep-home .prep-timeline-step{font-size:11px}

/* Flat cards, with a larger and clearer calendar preparation identity. */
.prep-summary-card{min-height:130px;padding:18px 16px;gap:10px;align-content:center;text-decoration:none!important;background:var(--card);box-shadow:none}
.prep-summary-card strong{font-size:18px;line-height:1.5;font-weight:700;color:var(--ink)}
.prep-summary-card small:first-child{font-size:12px}.prep-summary-card>span{font-size:12px;color:var(--muted)}
.prep-summary-card:is(:hover,:focus-visible),.prep-summary-card *{text-decoration:none!important}
#page[data-route=home] .home-side-rail>.story-panel{background:var(--card);backdrop-filter:none;box-shadow:none}
/* Calendar bundle shows only its name and handoff count until hovered. */
.prep-home .prep-summary-card{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.prep-home .prep-summary-card>small:first-child{display:none}
.prep-home .prep-summary-card:is(:hover,:focus-visible)>small:first-child{display:flex}
.prep-home .prep-peek{grid-template-rows:0fr}
.prep-home .prep-summary-card:is(:hover,:focus-visible) .prep-peek{grid-template-rows:1fr}
.prep-home .prep-summary-card{min-height:110px;padding:13px 14px;gap:7px}
.prep-home .prep-summary-card>small:first-child{display:flex;font-size:11px}
.prep-home .prep-summary-card strong{font-size:17px}
/* Keep weekday labels readable against the Flow date rail in both themes. */
html[data-theme] #page .board-date-track>button{color:#f6f9ff;background:#ffffff12}
html[data-theme] #page .board-date-track>button small{color:inherit;opacity:.95;font-weight:500}
html[data-theme] #page .board-date-track>[aria-pressed=true]{background:#edf3fc;color:#203b56;border-color:#ffffffa6;box-shadow:0 2px 7px #10203324}
html[data-theme] #page .board-date-track>button:hover{background:#ffffff30}
html[data-theme] #page .board-date-track>[aria-pressed=true]:hover{background:#fff}
/* Pinned tasks: one clear title, owner, then aligned compact actions. */
.prep-note{padding:26px 14px 14px;border-width:4px;border-radius:16px;min-height:195px;gap:0;line-height:1.5}
.prep-note-content{display:grid;gap:12px;transition:opacity .2s ease,transform .2s ease}
.prep-note-heading{display:flex;align-items:center;gap:7px;min-width:0}
.prep-note-number{font-size:11px;font-weight:700;opacity:.55;font-variant-numeric:tabular-nums}
.prep-note-heading small{font-size:11px;line-height:1.5}
.prep-note-title{font-size:14px;line-height:1.55;font-weight:650;text-decoration:none}
.prep-note-owner{display:flex;align-items:center;gap:6px;color:var(--muted)}
.prep-note-owner .icon{width:14px;height:14px}.prep-note-owner small{font-size:11px}
.prep-note-actions{align-items:center;gap:7px;padding-block-start:10px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.prep-note-actions :is(button,select){min-height:32px;font-size:11px;padding:5px 9px;border-radius:8px}
.prep-note-actions select{flex:1;min-width:0;padding-inline-end:26px}
.prep-note-actions button{display:inline-flex;gap:4px;align-items:center;justify-content:center}
.prep-note-actions .icon{width:13px;height:13px}.prep-note-actions .prep-submit{color:#21754f;background:color-mix(in srgb,#a6dfbe 22%,var(--card));border-color:#55a87c44}
.prep-note-stamp{position:absolute;inset:20px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#23805b;pointer-events:none;transition:opacity .2s ease,transform .24s ease}
.prep-note-stamp>.icon{width:72px;height:72px;stroke-width:2.5;padding:14px;border-radius:50%;background:color-mix(in srgb,#4fa779 15%,var(--card));box-shadow:0 0 0 1px #56ad7d28}
.prep-note-stamp>span{font-size:12px;font-weight:600}
.prep-note[data-handed-off=true]:not(:hover):not(:focus-within) .prep-note-content{opacity:.08;pointer-events:none;transform:scale(.98)}
.prep-note[data-handed-off=true]:is(:hover,:focus-within) .prep-note-stamp{opacity:0;transform:scale(.88)}
[data-theme=dark] .prep-note-stamp{color:#9cdeb9}
[data-theme=dark] .prep-note-actions .prep-submit{color:#9cdeb9}
/* Leave room around the lift so scroll containers do not crop its edges. */
.operations .board-lane .column-list{padding:5px 5px 8px;margin-inline:-5px}
.operations .board-lane .flow-card-shell:is(:hover,:focus-within){z-index:3}
@media(prefers-reduced-motion:reduce){.prep-note-content,.prep-note-stamp{transition:none}}
.prep-board-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prep-board-caption>[data-prep-writing]{margin-inline-start:auto;min-height:32px;padding:5px 10px;font-size:12px}
.prep-writing{position:absolute;width:min(260px,calc(100% - 24px));min-height:110px;border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--card) 65%,transparent);color:var(--ink)}
.prep-writing:is(:hover,:focus-within){z-index:3;border-style:solid}.prep-writing.moving{z-index:5;cursor:grabbing;box-shadow:0 8px 24px #10203322}
.prep-writing-tools{display:flex;align-items:center;gap:4px}.prep-writing-tools :is(button,select){width:auto;min-height:28px;height:28px;padding:3px 6px;border:1px solid var(--edge);border-radius:7px;background:var(--card);font-size:11px;cursor:pointer}
.prep-writing-tools .prep-grip{cursor:grab;touch-action:none}.prep-writing-tools .icon{width:14px;height:14px;pointer-events:none}.prep-writing-tools button:last-child{margin-inline-start:auto}
.prep-writing textarea{display:block;resize:vertical;width:100%;min-height:70px;border:0;background:transparent;box-shadow:none;padding:8px 0;line-height:1.65;color:inherit}
.prep-writing-status{font-size:10px;display:block;min-height:14px;color:var(--muted)}
.board-daybar .day-filters .roll-yesterday:disabled{opacity:1;color:#47876b;cursor:default;background:#e3f2ea}
[data-theme=dark] .board-daybar .day-filters .roll-yesterday:disabled{color:#99c8ae;background:#1e3b30}
/* Finished execution remains distinct and coloured; other lanes stay neutral. */
/* Rollover contrast must stay readable when hovered in dark/Dive mode. */
html[data-theme] #page.operations .board-daybar .day-filters .roll-yesterday{--roll-bg:#e1f4e8;--roll-hover:#c9e9d5;--roll-text:#155337;--roll-edge:#91b8a2;color:var(--roll-text);background:var(--roll-bg);border:1px solid var(--roll-edge);font-weight:600;opacity:1}
html[data-theme=dark] #page.operations .board-daybar .day-filters .roll-yesterday{--roll-bg:#184832;--roll-hover:#235c42;--roll-text:#dcfce7;--roll-edge:#4d8a67}
html[data-theme] #page.operations .board-daybar .day-filters .roll-yesterday:enabled:hover{background:var(--roll-hover);color:var(--roll-text);border-color:var(--roll-edge)}
html[data-theme] #page.operations .board-daybar .day-filters .roll-yesterday small{color:inherit;opacity:1;font-weight:700}
