.dw-dashboard-head{align-items:flex-start;margin-bottom:22px}.dw-dashboard-head h1{margin-top:5px;font-size:clamp(22px,3vw,28px)}.dw-dashboard-head p{color:var(--ink-soft);margin:7px 0 0;font-size:13px}.dw-group-empty{flex-wrap:wrap;align-items:center;gap:14px 18px;padding:24px;display:flex}.dw-group-empty>span{color:var(--ink);font-weight:600}.dw-group-empty p{color:var(--ink-faint);flex:280px;margin:0;font-size:12.5px}.dw-empty-state p{max-width:520px;color:var(--ink-faint);margin:0 auto 22px;font-size:13px}.dw-caught-up{border-color:color-mix(in srgb, var(--sea) 40%, var(--edge));background:var(--ready-bg);align-items:center;gap:15px;margin-bottom:28px;padding:18px 20px;display:flex}.dw-caught-up-mark{background:var(--ready);width:38px;height:38px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.dw-caught-up h2{font-size:16px;font-weight:650}.dw-caught-up p{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px}@media (width<=640px){.dw-dashboard-head{flex-direction:column;align-items:stretch}.dw-dashboard-head>.btn{width:100%}}@media (width<=360px){.dw-dashboard-head h1{letter-spacing:.12em;font-size:21px}.dw-dashboard-head p{font-size:12px}.dw-caught-up{align-items:flex-start}}.dw-head-line{color:var(--ink-soft);margin-top:6px;font-size:13px}.ec-grid{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(288px,1fr));display:grid}.ec-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.ec-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.ec-card.is-overdue{border-color:color-mix(in srgb, var(--clay) 45%, var(--edge))}.ec-hit{gap:var(--space-4);padding:var(--space-4);color:inherit;text-decoration:none;display:flex}.ec-hit:hover{color:inherit}.ec-card:focus-within{border-color:var(--accent-text);box-shadow:var(--shadow-md)}.ec-hit:focus-visible{outline:none}.ec-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ec-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ec-meta{color:var(--ink-faint);margin:0;font-size:12px}.ec-count{color:var(--ink-soft);font-weight:500}.ec-line{color:var(--ink-soft);margin:2px 0 0;font-size:12.5px;line-height:1.45}.ec-yours{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.ec-yours-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.ec-go{padding:9px var(--space-4);border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--sand);font-size:11px;font-weight:600}.ec-card:hover .ec-go{color:var(--ink)}.ec-tools{gap:var(--space-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);padding-top:6px;display:flex}.ec-card:hover .ec-tools,.ec-card:focus-within .ec-tools{opacity:1}@media (hover:none){.ec-tools{opacity:1}}.ec-tool{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.ec-tool:hover{color:var(--ink);text-decoration:underline}.ec-tool.is-danger:hover{color:var(--danger)}.ec-archive{margin-top:var(--space-6)}.ec-archive-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;margin-bottom:var(--space-3);font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;font-size:12px;font-weight:600;display:flex}.ec-archive-toggle:hover{color:var(--ink)}.email-shape{--sheet-ink-1:color-mix(in srgb, var(--graphite) 10%, var(--paper));--sheet-ink-2:color-mix(in srgb, var(--graphite) 34%, var(--paper));border:1px solid var(--line);background:var(--paper);border-radius:3px;flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:54px;padding:3px;display:flex}.email-shape.is-empty{background:repeating-linear-gradient(135deg, var(--sheet-ink-1) 0 4px, var(--paper) 4px 8px);height:34px}.email-shape.is-clipped{max-height:122px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.es-band{background:var(--sheet-ink-1);border-radius:1px;flex:none;justify-content:center;align-items:center;padding:2px 3px;display:flex;position:relative}.es-band.is-night{background:var(--graphite)}.es-band.is-mine:before{content:"";background:var(--brass);border-radius:1px;width:2px;height:64%;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.es-band.is-mine{outline:1px solid var(--sheet-ink-2);outline-offset:-1px}.es-band i,.es-band .es-fill,.es-band .es-block{background:var(--sheet-ink-2);display:block}.es-band.is-night i,.es-band.is-night .es-block{background:#ffffff8c}.es-rule{border-radius:1px;width:100%;height:1.5px}.es-rule-wide{width:100%}.es-rule-mid{width:58%}.es-rule-short{width:34%}.es-lines{flex-direction:column;gap:2px;width:100%;display:flex}.es-lines.es-centered{align-items:center}.es-fill{background:var(--sheet-ink-2);border-radius:1px;align-items:flex-end;width:100%;height:100%;padding:2px;display:flex}.es-band.is-night .es-fill{background:#ffffff3d}.es-band.is-night .es-fill i{background:#ffffffd9}.es-split{align-items:center;gap:3px;width:100%;height:100%;display:flex}.es-block{border-radius:1px;flex:none;width:38%;height:100%}.es-split .es-lines{flex:1}.es-cells{gap:2px;width:100%;height:100%;display:flex}.es-cells i{border-radius:1px;flex:1;height:100%}.es-facts{justify-content:space-between;gap:3px;width:100%;display:flex}.es-facts i{border-radius:1px;flex:1;height:3px}.es-note{flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding-left:4px;display:flex}@media (width<=560px){.ec-grid{grid-template-columns:1fr}.email-shape{width:44px;min-height:78px}}@media (prefers-reduced-motion:reduce){.ec-card{transition:none}.ec-card:hover{transform:none}}.stage{background:var(--abyss);grid-template-columns:236px 620px;justify-content:center;align-items:stretch;padding:30px 20px 48px;display:grid}.stage.with-dock{grid-template-columns:180px 620px 316px}.stage-row+.stage-row .stage-cell,.stage-insert-row+.stage-row .stage-cell{box-shadow:0 1px 0 0 var(--paper), inset 0 1px 0 0 color-mix(in srgb, var(--line) 80%, transparent)}.stage-cell{z-index:1;background:var(--paper);box-shadow:0 1px 0 0 var(--paper);grid-column:2;position:relative}.stage-cell:before,.stage-cell:after{content:"";pointer-events:none;width:22px;position:absolute;top:0;bottom:0}.stage-cell:before{background:linear-gradient(270deg,#26343b24,#26343b00);right:100%}.stage-cell:after{background:linear-gradient(90deg,#26343b24,#26343b00);left:100%}.stage-cell.hug-top{align-self:start}.stage-row{display:contents}.stage-margin{z-index:2;text-align:right;color:var(--haze);font-family:var(--mono);grid-column:1;padding:0 22px 26px 0;position:relative}.stage-margin:after{content:"";background:var(--edge);width:14px;height:1px;position:absolute;top:15px;right:0}.stage-margin.is-mine:after{background:var(--brass)}.stage-row:hover .stage-margin:after,.stage-row:focus-within .stage-margin:after{background:var(--edge-2);width:22px}.stage-margin.is-mine:after,.stage-row:hover .stage-margin.is-mine:after,.stage-row:focus-within .stage-margin.is-mine:after{background:var(--brass)}.stage-margin:before{content:"";background:var(--edge-2);opacity:0;width:2px;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.stage-row:hover .stage-margin:before,.stage-row:focus-within .stage-margin:before{opacity:1}.stage-dock{grid-area:1/3/span 900;padding-left:22px}.stage .is-mine{outline:2px solid var(--accent-text);outline-offset:0}.stage-insert-row{display:contents}.stage-insert{text-align:right;z-index:1;grid-column:1;padding:0 22px 26px 0;position:relative}.stage-insert button{font-family:var(--mono);color:var(--dim);border:1px dashed var(--edge-2);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:5px;min-height:44px;padding:4px 9px;font-size:10.5px;display:inline-flex}.stage-insert button:hover{color:var(--accent-text);border-color:var(--accent-text)}.stage-row.is-proposal .stage-cell{box-shadow:inset 0 0 0 2px var(--accent-text), 0 1px 0 0 var(--paper)}@media (width<=976px){.stage,.stage.with-dock{grid-template-columns:minmax(0,620px)}.stage-row,.stage-insert-row{background:var(--paper);box-shadow:0 1px 0 0 var(--paper);grid-column:1;display:flow-root;position:relative}.stage-row:before,.stage-row:after,.stage-insert-row:before,.stage-insert-row:after{content:"";pointer-events:none;width:22px;position:absolute;top:0;bottom:0}.stage-row:before,.stage-insert-row:before{background:linear-gradient(270deg,#26343b24,#26343b00);right:100%}.stage-row:after,.stage-insert-row:after{background:linear-gradient(90deg,#26343b24,#26343b00);left:100%}.stage-cell{scrollbar-width:thin;scrollbar-color:var(--dim) var(--paper);overflow-x:auto}.stage-cell:before,.stage-cell:after{content:none}.stage-insert-row>.stage-cell{display:none}.stage-row.is-proposal{box-shadow:inset 0 0 0 2px var(--accent-text), 0 1px 0 0 var(--paper)}.stage-row.is-proposal .stage-cell{box-shadow:0 1px 0 0 var(--paper)}.stage-margin{align-items:center;gap:var(--space-2) var(--space-3);text-align:left;background:var(--abyss);flex-wrap:wrap;margin:14px 14px 12px;padding:12px 14px;display:flex}.stage-margin:after,.stage-margin:before{content:none}.stage-insert{text-align:center;background:var(--abyss);margin:14px;padding:6px 14px}.stage-dock{background:var(--paper);box-shadow:0 1px 0 0 var(--paper);grid-area:auto/1;padding-left:0}}.studio-workspace{gap:var(--space-4);--studio-chrome:158px;flex-direction:column;display:flex}.section-switcher{gap:var(--space-1);margin-left:calc(var(--space-2) * -1);flex-wrap:wrap;min-width:0;display:flex}.switch-chip{align-items:center;gap:var(--gap-inline);padding:5px var(--space-2);border-radius:var(--radius-pill);color:var(--text-2);font:inherit;font-size:var(--t-micro);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.switch-chip:hover{background:var(--surface-2);color:var(--text)}.switch-chip.active{background:var(--surface-2);color:var(--text);font-weight:var(--w-medium);cursor:default}.switch-dot{background:var(--idle);border-radius:50%;flex:none;width:6px;height:6px}.switch-dot.ready{background:var(--ready)}.switch-dot.progress{background:var(--progress)}.studio-stage-grid{gap:var(--space-4);grid-template-columns:minmax(340px,1fr) minmax(0,1.12fr);align-items:start;display:grid}.studio-rail{min-width:0}.studio-canvas-col{min-width:0;top:var(--studio-chrome);position:sticky}.studio-canvas-page{flex-direction:column;min-width:0;display:flex}.dock-slot{z-index:5;min-width:0}.dock{padding:var(--space-3) var(--space-4) var(--space-3);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}@media (width<=1179px){.studio-canvas-page .canvas-stage{padding-bottom:var(--dock-clearance,200px)}.dock-slot{bottom:var(--space-3);position:sticky}.dock{width:min(660px,100%);margin:0 auto}}@media (width>=1180px){.studio-canvas-page{gap:var(--gap-region);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.studio-canvas-page .canvas-stage{padding-bottom:0}.dock-slot{top:var(--studio-chrome);position:sticky}.dock{width:100%;margin:0}}.dock-bar{align-items:flex-end;gap:var(--gap-inline);display:flex}@media (width<=480px){.dock-bar{flex-wrap:wrap}.dock-bar .dock-input{flex:100%}.dock-bar .dock-go{width:100%}}.dock-input{resize:none;min-width:0;min-height:44px;max-height:140px;font:inherit;color:var(--ink);background:var(--deck-2);border:1px solid var(--line-strong);transition:border-color var(--dur-fast,.14s) var(--ease-out,ease), box-shadow var(--dur-fast,.14s) var(--ease-out,ease);border-radius:12px;flex:1;padding:11px 14px;font-size:15px;line-height:1.45}.dock-input:focus-visible{border-color:var(--graphite);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.dock-input::placeholder{color:var(--muted)}.dock-go{border-radius:12px;flex:none;min-width:92px;height:44px}.dock-spin{border:2px solid color-mix(in srgb, var(--accent-ink) 35%, transparent);border-top-color:var(--accent-ink);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite studio-spin;display:inline-block}@keyframes studio-spin{to{transform:rotate(360deg)}}.nudges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.nudge{font:inherit;color:var(--ink);background:var(--deck-2);border:1px solid var(--line-strong);cursor:pointer;transition:background var(--dur-fast,.14s) var(--ease-out,ease), border-color var(--dur-fast,.14s) var(--ease-out,ease), transform var(--dur-fast,.14s) var(--ease-out,ease);border-radius:99px;padding:7px 13px;font-size:13px;line-height:1}.nudge:hover:not(:disabled){background:var(--surface-3)}.nudge:active:not(:disabled){transform:scale(.96)}.nudge:disabled{opacity:.45;cursor:default}.nudge.ghost{color:var(--muted-ink);border-style:dashed}@media (pointer:coarse){.nudge{min-height:44px;padding-inline:16px}.dock-photo{width:64px;height:64px}}.dock-foot{align-items:center;gap:var(--gap-inline) var(--gap-group);margin-top:var(--gap-inline);flex-wrap:wrap;display:flex}.dock-fine{font-size:var(--t-micro);color:var(--text-3);margin-left:auto;line-height:1.4}@media (width>=1180px){.dock-fine{flex-basis:100%;margin-left:0}}.dock-linkbtn{font:inherit;color:var(--muted-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.dock-linkbtn:hover{color:var(--ink)}.dock-note{color:var(--muted-ink);background:color-mix(in srgb, var(--brass) 12%, transparent);border:1px solid color-mix(in srgb, var(--brass) 30%, transparent);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:13px;line-height:1.5}.dock-msg{color:var(--muted-ink);margin:0 0 8px;font-size:13px}.dock-msg.is-error{color:var(--danger)}.dock-undo{background:color-mix(in srgb, var(--brass) 12%, transparent);border-radius:10px;align-items:center;gap:10px;margin:0 0 8px;padding:7px 12px;font-size:13px;display:flex}.dock-done{justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.dock-done-msg{color:var(--ok);font-size:14px}.dock-pop{background:var(--deck-2);border:1px solid var(--line);border-radius:12px;margin:0 0 9px;padding:10px 12px}.dock-pop-label{color:var(--muted-ink);margin-bottom:7px;font-size:12px;display:block}.dock-pop-row{align-items:center;gap:7px;display:flex}.dock-pop-row .input{flex:1;min-width:0}.dock-photos{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.dock-photo{border:1px solid var(--line);cursor:pointer;width:58px;height:58px;transition:border-color var(--dur-fast,.14s) var(--ease-out,ease), transform var(--dur-fast,.14s) var(--ease-out,ease);background:0 0;border-radius:8px;padding:0;overflow:hidden}.dock-photo:hover{border-color:var(--accent-text)}.dock-photo:active{transform:scale(.95)}.dock-photo img{object-fit:cover;width:100%;height:100%;display:block}.dock-upload{margin-bottom:9px;position:relative}.dock-uploadzone{min-height:46px;color:var(--muted-ink);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease-out,ease), color var(--dur-fast,.14s) var(--ease-out,ease), background var(--dur-fast,.14s) var(--ease-out,ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.dock-uploadzone:hover{border-color:var(--accent-text);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.dock-upload:focus-within .dock-uploadzone{border-color:var(--accent-text);outline:2px solid var(--graphite);outline-offset:2px}.dock-uploadzone.is-busy{pointer-events:none;opacity:.7}.dock-photopick .dock-pop-label+.dock-photos{margin-bottom:12px}.dock-photopick label.dock-pop-label{margin-top:2px}.dock-photopick .dock-pop-label-2{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dock-gen-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dock-gen-note{margin:0}.dock-photo-tag.is-generated{background:var(--clay);color:var(--paper)}.dock-search{width:100%;margin-bottom:9px}.dock-brand-results{max-height:210px;overflow-y:auto}.dock-brand-results .dock-photo{width:84px;height:60px}.modal-backdrop:has(.dock-photopick){padding-top:var(--space-5);align-items:start}.modal-backdrop:has(.dock-photopick) .modal{width:min(820px, calc(100vw - var(--space-7)))}.modal .dock-photopick .dock-brand-results .dock-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}@media (width<=560px){.modal .dock-photopick .dock-brand-results .dock-photos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.modal .dock-photopick .dock-brand-results .dock-photo{aspect-ratio:4/3;width:auto;height:auto}.modal-backdrop:has(.dock-brand-results.is-reserved) .modal{flex-direction:column;height:min(700px,100vh - 120px);display:flex}.modal-backdrop:has(.dock-brand-results.is-reserved) .modal>*{flex:none}.modal-backdrop:has(.dock-brand-results.is-reserved) .modal>:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-backdrop:has(.dock-brand-results.is-reserved) .dock-photopick{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-backdrop:has(.dock-brand-results.is-reserved) .dock-photopick>*{flex:none}.modal-backdrop:has(.dock-brand-results.is-reserved) .dock-photopick>.dock-brand-results.is-reserved{flex:auto;min-height:64px;max-height:none}@media (height<=820px){.modal .dock-photopick .dock-facets{max-height:66px;overflow-y:auto}}@media (height<=670px){.modal-backdrop:has(.dock-brand-results.is-reserved) .dock-photopick>.dock-brand-results.is-reserved{min-height:0}}.modal .dock-photopick .dock-pop-foot{margin-top:var(--space-3)}.dock-hint{color:var(--muted-ink);margin:2px 0 8px;font-size:12px}.dock-pop-foot{align-items:center;gap:14px;display:flex}.dock-pop-foot .dock-linkbtn{margin-right:auto}.dock-facets{--facet-row:28px;--facet-pad:3px;max-height:calc(var(--facet-row) * 3 + 12px + var(--facet-pad));overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--facet-pad);flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex;overflow:hidden auto}.dock-facet{font:inherit;color:var(--muted-ink);background:var(--deck-2);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast,.14s) var(--ease-out,ease), color var(--dur-fast,.14s) var(--ease-out,ease);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;line-height:1.5}.dock-facet:hover{background:var(--surface-3);color:var(--text)}.dock-facet.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent-text)}.dock-photo{position:relative}.dock-photo-tag{inset-inline:0;letter-spacing:.2px;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0000008c;padding:2px 4px;font-size:9.5px;line-height:1.3;position:absolute;bottom:0;overflow:hidden}.dock-start{background:var(--deck-2);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:12px 14px}.dock-start-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-ink);margin-bottom:5px;font-size:11px;font-weight:500;display:block}.dock-start-brief{color:var(--ink);margin:0 0 11px;font-size:15px;line-height:1.5}.dock-start-go{border-radius:12px;min-width:168px;height:42px}.dock-start-alt{color:var(--muted-ink);margin:9px 0 0;font-size:12.5px}.dock-start-hint{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.dock-can{color:var(--muted-ink);margin:8px 0 0;font-size:12.5px;line-height:1.55}.dock-cant{color:var(--ink)}.brief-card{padding:14px 16px}.brief-text{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.5}.studio-backtoai{align-self:flex-start}@media (width<=700px){.dock-slot{bottom:0}.dock{border-radius:16px 16px 0 0;width:100%}.dock-fine{display:none}}.canvas-stage{flex-direction:column;align-items:center;min-width:0;padding:8px 0 24px;display:flex}.canvas-card-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);transition:height var(--dur-base,.22s) var(--ease-out,ease), box-shadow var(--dur-base,.22s) var(--ease-out,ease);position:relative;overflow:hidden;box-shadow:0 10px 34px #26343b24,0 2px 8px #26343b14}.canvas-card-wrap.is-working{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), 0 14px 40px #26343b2e}.canvas-sheen{z-index:2;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 14%, transparent) 50%, transparent 70%);animation:canvas-sheen 1.5s var(--ease-out,ease) infinite;background-size:280% 100%;position:absolute;inset:0}@keyframes canvas-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.canvas-sheen{background:color-mix(in srgb, var(--accent) 8%, transparent);animation:none}.canvas-card-wrap{transition:none}}.canvas-error{border-radius:var(--radius,8px);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);align-self:stretch;margin:0 0 12px;padding:9px 14px;font-size:13px}.studio-rail-scroll{gap:var(--gap-block);flex-direction:column;max-height:calc(100vh - 200px);padding-right:4px;display:flex;overflow-y:auto}.studio-note{border-left:3px solid var(--gold);background:var(--sand);color:var(--ink-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px}.ai-undo-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--brass) 30%, var(--line));background:color-mix(in srgb, var(--brass) 10%, var(--card));border-radius:var(--radius-sm);color:var(--ink-soft);padding:10px 14px;font-size:12.5px;display:flex}.ai-undo-bar strong{color:var(--ink)}@media (width<=900px){.studio-stage-grid{grid-template-columns:1fr}.studio-canvas-col{position:static}}.archetype-picker{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}.archetype-picker legend{margin-bottom:var(--space-3);padding:0}.archetype-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.archetype-option{--thumb-bg:color-mix(in srgb, var(--graphite) 7%, var(--paper));--thumb-bg-on:var(--paper);--thumb-copy:color-mix(in srgb, var(--graphite) 30%, var(--paper));--thumb-photo:color-mix(in srgb, var(--graphite) 52%, var(--paper));--thumb-button:var(--graphite);padding:var(--space-2);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out);flex-direction:column;gap:2px;display:flex}.archetype-option:hover{background:var(--surface-3)}.archetype-option:active{transform:translateY(1px)}.archetype-option.is-on{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text);--thumb-copy:color-mix(in srgb, var(--graphite) 40%, var(--paper));--thumb-photo:var(--graphite)}.archetype-picker:disabled .archetype-option{cursor:default;opacity:.55}.archetype-thumb{aspect-ratio:100/40;width:100%;height:auto;margin-bottom:var(--space-2);border-radius:2px;display:block}.archetype-name{color:var(--ink);font-size:13px;font-weight:600}.archetype-hint{color:var(--ink-faint);text-wrap:pretty;font-size:11.5px;line-height:1.35}.fact-row{gap:var(--space-3);grid-template-columns:90px 1fr 92px;display:grid}.fact-row .field{margin-bottom:var(--space-3)}@media (width<=520px){.fact-row{grid-template-columns:1fr}}.section-editor-card{padding:var(--space-5)}.section-editor-card .block-fields+.block-fields{margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.archetype-option{transition:none}}.nudges.suggests{margin-bottom:var(--space-2);align-items:center}.suggests-lead{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-right:var(--space-1);font-size:10.5px}.dock-questions{margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.dock-questions .suggests-lead{margin:0 0 var(--space-2);display:block}.dock-question{margin-bottom:var(--space-2);display:block}.dock-question-ask{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px;display:block}.dock-question .input{width:100%}.main:has(.rd-page){max-width:1504px}.rd-page{max-width:1440px;padding-block:var(--space-6) var(--space-8);margin:0 auto;padding-inline:0}.rd-back{margin:0 0 var(--space-3);font-size:var(--t-small)}.rd-back a{align-items:center;gap:var(--space-2);color:var(--text-2);text-decoration:none;display:inline-flex}.rd-back a:hover{color:var(--text)}.rd-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.rd-heading-main{min-width:0}.rd-heading h1{margin:0 0 var(--space-1);font-size:var(--t-display);letter-spacing:-.6px;line-height:1.15;font-weight:var(--w-semi);text-wrap:balance}.rd-heading p{color:var(--text-2);font-size:var(--t-body);margin:0}.rd-textlink{font:inherit;color:var(--text-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rd-textlink:hover:not(:disabled){color:var(--text)}.rd-textlink:disabled{opacity:.6;cursor:not-allowed}.rd-summary{align-items:center;gap:var(--space-5);display:flex}.rd-tally{font-size:var(--t-small);color:var(--text-2);white-space:nowrap;margin:0}.rd-tally strong{font-size:var(--t-heading);font-weight:var(--w-semi);color:var(--text)}.rd-final-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--t-body);flex-wrap:wrap;display:flex}.rd-final-banner .btn{margin-left:auto}.rd-page{--rd-email:600px;--rd-sheet:calc(var(--rd-email) + 64px);--rd-mount:calc((var(--rd-sheet) - var(--rd-email)) / 2);--rd-gutter:15px;--rd-track:calc(var(--rd-sheet) + 2 * var(--rd-gutter))}.rd-grid{grid-template-columns:230px minmax(340px, 1fr) var(--rd-track);gap:var(--space-6);align-items:start;display:grid}.rd-col-label{height:20px;line-height:20px;font-size:var(--t-small);font-weight:var(--w-semi);color:var(--text-2);margin:0 0 10px}.rd-roster{gap:var(--space-2);flex-direction:column;display:flex}.rd-module{align-items:flex-start;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:flex}.rd-module-no{width:var(--space-4);font-family:var(--mono);font-size:var(--t-micro);line-height:var(--rd-row-line);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.rd-module.is-selected .rd-module-no{color:var(--text)}.rd-module:hover{border-color:var(--line-strong)}.rd-module.is-selected{border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite)}.rd-module:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.rd-module.is-static{cursor:default}.rd-module.is-static:hover{border-color:var(--line)}ul.rd-roster{margin:0;padding:0;list-style:none}ul.rd-final-roster{margin-bottom:var(--space-4)}.rd-module-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rd-module{--rd-row-line:calc(var(--t-body) * 1.5)}.rd-module-title{font-size:var(--t-body);font-weight:var(--w-semi);line-height:var(--rd-row-line)}.rd-owner{font-size:var(--t-micro);color:var(--text-2);margin-bottom:var(--space-1)}.rd-track{align-items:flex-start;gap:var(--gap-tight);font-size:var(--t-micro);line-height:1.5;display:inline-flex}.rd-track.is-quiet{color:var(--text-2)}.rd-track.is-in{color:var(--text);font-weight:var(--w-semi)}.rd-track.is-done{color:var(--ready);font-weight:var(--w-semi)}.rd-track .icon{margin-top:calc((var(--t-micro) * 1.5 - 13px) / 2);flex:none}.rd-roster-extra{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.rd-add-section{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;display:flex}.rd-add-section:hover{background:var(--surface-2)}.rd-roster-foot{margin:var(--space-4) 0 0;font-size:var(--t-micro);color:var(--text-2);line-height:1.5}.rd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rd-card-head{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.rd-card-head h2{margin:0 0 var(--space-2);font-size:var(--t-title);font-weight:var(--w-semi)}.rd-owner-line{align-items:center;gap:var(--space-3);font-size:var(--t-small);color:var(--text-2);flex-wrap:wrap;display:flex}.rd-received{align-items:center;gap:var(--gap-tight);font-size:var(--t-micro);color:var(--ready);margin-left:auto;display:inline-flex}.rd-received.is-plain{color:var(--text-2)}.rd-fields{padding:var(--space-5) var(--space-6)}.rd-field{margin-bottom:var(--space-5)}.rd-field label,.rd-label{font-size:var(--t-body);font-weight:var(--w-semi);margin-bottom:var(--space-2);display:block}.rd-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.rd-label-row label{margin-bottom:0}.rd-inline-action{font:inherit;font-size:var(--t-micro);color:var(--text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.rd-inline-action:hover{text-decoration-thickness:2px}.rd-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:11px 13px}.rd-headline-input{font-size:var(--t-title);padding:12px 13px;line-height:1.3}.rd-cta .rd-input{font-size:var(--t-small);padding:8px 11px}.rd-cta>.rd-label-row label{font-size:var(--t-small)}.rd-input:focus{outline:2px solid var(--graphite);outline-offset:1px;border-color:var(--line-strong);box-shadow:none}.rd-fields .body-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0}.rd-fields .ProseMirror{font-size:var(--t-body)}.rd-fields .editor-content{background:var(--surface)}.rd-fields .body-field:has(.ProseMirror[contenteditable=false]){border-color:var(--line)}.rd-fields .body-field:has(.ProseMirror[contenteditable=false]) .editor-content{background:var(--inset)}.rd-brief{resize:vertical;min-height:92px;line-height:1.6}.rd-alt{margin-top:var(--space-3)}.rd-foot{margin:var(--space-2) 0 0;font-size:var(--t-micro);color:var(--text-2)}.rd-pair{gap:var(--space-2);display:grid}.rd-panel{margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.rd-panel summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--t-small);font-weight:var(--w-semi);cursor:pointer;list-style:none;display:flex}.rd-panel summary::-webkit-details-marker{display:none}.rd-panel summary:focus-visible{outline:2px solid var(--graphite);outline-offset:-2px;border-radius:var(--radius-sm)}.rd-panel-marker{color:var(--text-2);transition:transform var(--dur-fast) var(--ease-out);flex:none}.rd-panel[open]>summary .rd-panel-marker{transform:rotate(90deg)}.rd-panel-body{padding:0 var(--space-4) var(--space-4)}.rd-panel .rd-field{margin:var(--space-3) 0 0}.rd-panel-exit{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--t-small)}.rd-panel.is-fields{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.rd-panel.is-fields>summary{padding-inline:0}.rd-panel.is-fields>summary:focus-visible{outline-offset:0}.rd-panel.is-fields .rd-panel-body{padding-inline:0}.rd-original-headline{margin:0 0 var(--space-1);font-weight:var(--w-semi)}.rd-prewrap{white-space:pre-wrap;font-size:var(--t-body);margin:0;line-height:1.7}.rd-original-link{margin:var(--space-3) 0 0;font-size:var(--t-micro);color:var(--text-2);word-break:break-all}.rd-original-photo{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;display:flex}.rd-original-photo img{object-fit:cover;border-radius:var(--radius-sm);width:96px;height:64px}.rd-drift{align-items:center;gap:var(--gap-tight);margin:var(--space-3) 0 0;font-size:var(--t-micro);color:var(--text);font-weight:var(--w-semi);display:flex}.rd-photo{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:192px;display:block}.rd-photo-empty{justify-content:center;align-items:center;gap:var(--gap-tight);width:100%;padding:var(--space-6) var(--space-3);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface-2);cursor:pointer;display:flex}.rd-photo-empty:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.rd-photo-empty:disabled{cursor:not-allowed;color:var(--text-2)}.rd-photo-toolbar{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--t-micro);color:var(--text-2);display:flex}.rd-photo-actions{gap:var(--space-4);display:flex}.rd-checklist{gap:var(--space-4);font-size:var(--t-small);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rd-checklist li{align-items:center;gap:var(--gap-tight);display:inline-flex}.rd-checklist li.done{color:var(--ready)}.rd-notes{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--t-micro);color:var(--text-2)}.rd-card-body{display:flow-root}.rd-card[aria-busy=true]{flex-direction:column;display:flex}.rd-loading-body{padding:var(--space-8) var(--space-6);flex:1;place-items:start center;display:grid}.rd-review-actions{z-index:2;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);flex-direction:column;display:flex;position:sticky;bottom:0}.rd-review-status{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--t-small) * 1.5);display:flex}.rd-save{align-items:center;gap:var(--gap-tight);font-size:var(--t-micro);color:var(--text-2);display:inline-flex}.rd-review-actions:has(.rd-review-buttons:empty) .rd-review-buttons{display:none}.rd-review-actions:has(.rd-review-buttons:empty) .rd-review-status{min-height:calc(var(--t-small) * 1.5 + var(--space-2) + 38px);align-items:center}.rd-save.is-bad{color:var(--danger);font-weight:var(--w-semi)}.rd-review-buttons{align-items:center;gap:var(--space-3);justify-content:flex-end;min-height:38px;display:flex}.rd-review-buttons .btn-accent{align-items:center;gap:var(--space-2);display:inline-flex}.rd-blocked{font-size:var(--t-micro);color:var(--text-2);text-align:right}.rd-stamp,.rd-locked{align-items:center;gap:var(--gap-tight);font-size:var(--t-small);margin:0;display:inline-flex}.rd-stamp{color:var(--ready)}.rd-stamp-who{font-weight:var(--w-semi)}.rd-stamp-when,.rd-locked{color:var(--text-2)}.rd-textlink.rd-remove-link{color:var(--danger)}.rd-textlink.rd-remove-link:hover:not(:disabled){color:var(--danger);text-decoration-thickness:2px}.rd-safety{margin:0 0 var(--space-5);font-size:var(--t-micro);color:var(--text-2)}.rd-panel+.rd-safety{margin-top:calc(-1 * var(--space-3))}.rd-waiting{padding:var(--space-8) var(--space-6);text-align:center}.rd-waiting>.icon{margin-inline:auto}.rd-waiting h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--t-heading);font-weight:var(--w-semi)}.rd-waiting p{max-width:52ch;font-size:var(--t-body);color:var(--text-2);margin:0 auto;line-height:1.7}.rd-asked{font-style:italic;margin-top:var(--space-3)!important}.rd-waiting-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.rd-waiting-exit{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--t-small)}.rd-preview-col{--rd-top:calc(56px + var(--space-5));--rd-head:30px;top:var(--rd-top);position:sticky}.rd-preview-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);max-width:var(--rd-sheet);margin-inline:auto;display:flex}.rd-preview-meta{font-size:var(--t-micro);color:var(--text-2)}.rd-paper-scroll{max-height:calc(100vh - var(--rd-top) - var(--rd-head) - var(--space-5));scrollbar-gutter:stable both-edges;padding-bottom:16px;overflow-y:auto}.rd-paper-scroll:focus-visible{outline:2px solid var(--graphite);outline-offset:2px;border-radius:var(--radius)}.rd-paper{max-width:var(--rd-sheet);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-inline:auto;overflow:hidden;box-shadow:0 6px 20px -12px #26343b59}.rd-preview-busy{color:var(--text-3)}.rd-preview-empty{padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--t-small);color:var(--text-2);margin:0}.rd-export{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.rd-export-note{margin:0 0 var(--space-3);font-size:var(--t-small);color:var(--text-2)}.rd-export-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rd-quote{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.rd-quote p{margin:0 0 var(--space-2);font-size:var(--t-body);line-height:1.6}.rd-quote-link code{font-size:var(--t-micro);word-break:break-all}.rd-copy-link{align-items:center;gap:var(--gap-tight);font-size:var(--t-small);display:inline-flex}.rd-copy-link:hover:not(:disabled){text-decoration-thickness:2px}.rd-clear{margin:var(--space-3) 0 0;font-size:var(--t-small)}.rd-ask-gate{margin:var(--space-4) 0 0;font-size:var(--t-micro);color:var(--text-2);text-align:right}.rd-refusal{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--text);font-size:var(--t-small);line-height:1.5;display:flex}.rd-refusal .icon{color:var(--danger);flex:none;margin-top:2px}.rd-photo-picker .dock-pop-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:flex-end}@media (width>=1600px){.rd-grid{grid-template-columns:240px minmax(380px, 1fr) var(--rd-track)}}@media (width<=1399px){.rd-grid{grid-template-columns:200px minmax(282px, 1fr) var(--rd-track);gap:var(--space-4)}.rd-review-buttons{gap:var(--space-2)}.rd-review-buttons .btn{padding-inline:var(--space-3)}.rd-fields,.rd-card-head,.rd-review-actions{padding-left:var(--space-3);padding-right:var(--space-3)}.rd-received{flex-basis:100%;margin-left:0}}@media (width<=1271px){.rd-grid{grid-template-columns:200px 1fr}.rd-editor-col{max-width:var(--rd-email)}.rd-preview-col{width:calc(100% + var(--rd-mount));max-width:var(--rd-sheet);margin:var(--space-4) 0 0 calc(-1 * var(--rd-mount));grid-column:2;justify-self:start;position:static}.rd-paper-scroll{scrollbar-gutter:auto;max-height:none;padding-bottom:0;overflow-y:visible}}@media (width<=911px){.rd-preview-col{width:100%;max-width:var(--rd-track);grid-column:1/-1;margin-inline:auto}}@media (width<=760px){.rd-page{padding-block:var(--space-5) var(--space-7)}.rd-heading{display:block}.rd-summary{margin-top:var(--space-4);justify-content:space-between}.rd-grid{display:block}.rd-roster-col .rd-roster{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.rd-roster-col .rd-module{padding:var(--space-2)}.rd-roster-col .rd-module-title{font-size:var(--t-small)}.rd-roster-col .rd-owner,.rd-roster-col .rd-track{font-size:var(--t-micro)}.rd-roster-foot{display:none}.rd-editor-col{margin-top:var(--space-5)}.rd-preview-col{margin-top:var(--space-6)}.rd-review-buttons .btn-accent{flex:1;justify-content:center}.rd-review-actions{position:static}}@media (pointer:coarse){.editor-actionbar .ea-right button,.submission-action{min-height:44px}}.cta-reveal-button,.cta-remove{min-height:44px}.submission-state{border:1px solid color-mix(in srgb, var(--sea) 40%, var(--edge));border-radius:var(--radius-pill);background:var(--ready-bg);min-height:44px;color:var(--ready);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.submission-state.muted-status{border-color:var(--line);background:var(--idle-bg);color:var(--ink-soft)}.readiness-card{border-color:color-mix(in srgb, var(--accent-text) 40%, var(--edge));background:var(--progress-bg);grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:20px;padding:18px;display:grid}.readiness-card.complete{border-color:color-mix(in srgb, var(--sea) 40%, var(--edge));background:var(--ready-bg)}.readiness-copy h2{margin-top:4px;font-size:16px;font-weight:650}.readiness-copy p{color:var(--ink-soft);margin:7px 0 0;font-size:12.5px;line-height:1.55}.readiness-list{flex-direction:column;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.readiness-list li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;display:flex}.readiness-list li.done{color:var(--ready)}.readiness-check{flex:none;place-items:center;width:18px;height:21px;display:inline-grid}.readiness-dot{border:1.6px solid var(--dim);border-radius:50%;width:11px;height:11px}.cta-reveal{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-fields-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.button-fields-head .field-label{margin:0}@media (width<=720px){.main:has(.studio-workspace){padding-right:var(--space-4);padding-left:var(--space-4)}.studio-workspace .editor-actionbar{align-items:stretch}.studio-workspace .ea-left,.studio-workspace .ea-right{width:100%}.studio-workspace button,.studio-workspace [role=button],.studio-workspace .ea-back{min-height:44px}.studio-workspace .ea-back{align-items:center;display:inline-flex}.studio-workspace .ea-right{gap:var(--gap-inline)}.studio-workspace .submission-action{flex:1}.readiness-card{gap:var(--gap-group);grid-template-columns:1fr}.studio-workspace .editor-toolbar .tb-btn{min-width:44px;min-height:44px}.cta-reveal-button{width:100%}}.studio-lightbox{background:var(--bg);width:100vw;min-height:100vh;margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}.studio-lightbox .studio-canvas-page{padding:var(--gap-block) 0 0}.studio-lightbox .preview-frame{border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:0 1px 3px #26343b1a,0 18px 40px -24px #26343b73}.ct-page{--ct-measure:700px;--ct-pad:var(--space-7);max-width:var(--ct-measure);padding-block:var(--space-7) var(--space-8);margin-inline:auto}.ct-writing{padding-bottom:var(--gap-block)}.ct-breadcrumb{margin:0 0 var(--space-4);font-size:var(--t-small);color:var(--text-2)}.ct-breadcrumb a{color:inherit;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.ct-breadcrumb a:hover{color:var(--text)}.ct-heading{margin-bottom:var(--space-6)}.ct-heading h1{margin:0 0 var(--space-2);font-size:var(--t-display);letter-spacing:-.6px;line-height:1.2;font-weight:var(--w-semi)}.ct-heading p{color:var(--text-2);font-size:var(--t-body);margin:0}.ct-form{overflow:hidden}.ct-assignment{padding:var(--space-6) var(--ct-pad);border-bottom:1px solid var(--line)}.ct-assignment-meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.ct-eyebrow{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--text-2);margin:0}.ct-due{align-items:baseline;gap:var(--space-2);white-space:nowrap;font-size:var(--t-micro);display:flex}.ct-due .countdown{font-size:var(--t-micro)}.ct-due .countdown.ok{color:var(--text-2)}.ct-due-date{font-family:var(--mono);font-size:var(--t-micro);color:var(--text-2);font-weight:400}.ct-due-sep{color:var(--text-2)}.ct-brief{font-size:var(--t-heading);font-weight:var(--w-medium);color:var(--text);margin:0;line-height:1.6}.ct-body{padding:var(--space-6) var(--ct-pad)}.ct-note{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--t-small);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);line-height:1.5}.ct-note strong{color:var(--text)}.ct-note p{margin:0}.ct-note p+p{margin-top:var(--space-2)}.ct-note-ask{border-left:3px solid var(--accent);background:var(--accent-soft)}.ct-field{margin-bottom:0}.ct-field-label{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--t-title);font-weight:var(--w-semi);line-height:1.3;display:flex}.ct-mark{font-family:var(--mono);font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--text-2);display:inline-block}.ct-guide{margin:0 0 var(--space-3);font-size:var(--t-small);color:var(--text-2)}.ct-notes,.ct-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--t-body)}.ct-notes{resize:vertical;min-height:172px;font-size:var(--t-heading);padding:var(--space-4);line-height:1.8}.ct-input{height:44px}.ct-notes:focus,.ct-input:focus{outline:2px solid var(--graphite);outline-offset:1px;border-color:var(--line-strong);box-shadow:none}.ct-notes:disabled,.ct-input:disabled{opacity:.6;cursor:not-allowed}.ct-input[aria-invalid=true],.ct-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.ct-assist{margin-top:var(--space-3)}.ct-extras{margin-top:var(--space-6)}.ct-offers{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2) calc(var(--space-3) * -1);flex-wrap:wrap;display:flex}.ct-offer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.ct-offer svg{color:var(--accent-text)}.ct-offer:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.ct-offer:disabled{opacity:.6;cursor:not-allowed}.ct-offers-note{font-size:var(--t-small);color:var(--text-2);margin:0}.ct-extra{margin-bottom:var(--space-5)}.ct-extra-label{margin-bottom:var(--space-2);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--text-2);display:block}.ct-add{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-body);cursor:pointer;display:inline-flex}.ct-add svg{color:var(--text-2)}.ct-add:hover:not(:disabled){background:var(--surface-2);border-color:var(--graphite)}.ct-add:hover:not(:disabled) svg{color:var(--text)}.ct-add:disabled{opacity:.6;cursor:not-allowed}.ct-attached{align-items:stretch;gap:var(--space-2);display:flex}.ct-attached-main{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;flex:1;display:flex}.ct-attached-main:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.ct-attached-main:disabled{cursor:default}.ct-attached-main img{object-fit:cover;border-radius:4px;flex:none;width:64px;height:44px}.ct-alt-photo .ct-attached-main img{width:132px;height:92px}.ct-attached-main>svg{margin-left:var(--space-1);color:var(--text-2);flex:none}.ct-attached-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ct-attached-hint{font-size:var(--t-micro);color:var(--text-3);flex:none}.ct-attached-main:hover:not(:disabled) .ct-attached-hint{color:var(--accent-text)}.ct-attached .ct-attached-remove{flex:none;align-self:center;width:44px;height:44px}.ct-alt{margin-top:var(--space-3)}.ct-alt label{margin-bottom:var(--space-2);font-size:var(--t-small);font-weight:var(--w-medium);display:block}.ct-hint{margin:var(--space-2) 0 0;font-size:var(--t-micro);color:var(--text-2)}.ct-page .ct-add,.ct-page .ct-preview,.ct-page .ct-offer,.ct-page .ct-notes,.ct-page .ct-input,.ct-page .ct-attached-main,.ct-page .ct-attached-remove,.ct-page .ct-views button{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.modal-backdrop:has(.ct-views) .modal{width:min(744px, calc(100vw - var(--space-7)))}.ct-views{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--surface-2);display:inline-flex}.ct-views button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);font:inherit;font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0}.ct-views button:hover:not(.is-on){color:var(--text)}.ct-views button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ct-stage{scrollbar-gutter:stable;border-radius:var(--radius-sm);background:var(--surface-2);height:min(64vh,620px);overflow:auto}.ct-stage .canvas-stage{min-width:656px;padding-block:var(--space-5)}.ct-actions{z-index:20;padding:var(--space-3) max(var(--page-x), calc((100vw - var(--page-max)) / 2 + var(--page-x)));background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #26343b1a}.ct-actions-inner{min-width:0;max-width:var(--ct-measure,700px);justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;margin-inline:auto;display:flex}.ct-bar-acts{align-items:center;gap:var(--space-3);flex:none;display:flex}.ct-saved{font-size:var(--t-small);color:var(--text-2)}.ct-saved-error,.ct-saved-conflict,.ct-saved-blocked{color:var(--danger)}.ct-actions .ct-handoff{min-height:44px;padding-inline:var(--space-5);align-items:center;gap:var(--space-2);display:inline-flex}.ct-receipt-top{text-align:center;padding:var(--space-6) 0 var(--space-7)}.ct-receipt-icon{width:62px;height:62px;margin:0 auto var(--space-6);background:var(--ready-bg);color:var(--ready);border-radius:50%;place-items:center;display:grid}.ct-receipt-top h1{margin:0 0 var(--space-3);font-size:var(--t-display);letter-spacing:-.8px;font-weight:var(--w-semi)}.ct-receipt-top p{max-width:54ch;font-size:var(--t-heading);color:var(--text-2);margin:0 auto;line-height:1.7}.ct-ask{margin-bottom:var(--space-6);padding:var(--space-6) var(--ct-pad);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.ct-ask h1{margin:0 0 var(--space-3);font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:-.2px}.ct-ask-q{margin:0 0 var(--space-5);font-size:var(--t-heading);color:var(--text);line-height:1.7}.ct-ask-note{margin:var(--space-4) 0 0;font-size:var(--t-small);color:var(--text-2)}.ct-receipt{overflow:hidden}.ct-receipt-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-6) var(--ct-pad);border-bottom:1px solid var(--line);display:flex}.ct-receipt-head h2{margin:0 0 var(--space-1);font-size:var(--t-title);font-weight:var(--w-semi)}.ct-receipt-head p{font-size:var(--t-small);color:var(--text-2);margin:0}.ct-receipt-grid{gap:var(--space-6);padding:var(--space-6) var(--ct-pad);grid-template-columns:minmax(0,1fr) 270px;display:grid}.ct-receipt-grid.is-copy-only{grid-template-columns:minmax(0,1fr)}.ct-receipt-grid.is-copy-only .ct-receipt-copy{max-width:66ch}.ct-receipt-copy h3{margin:0 0 var(--space-3);font-size:var(--t-title);font-weight:var(--w-semi)}.ct-prewrap{white-space:pre-wrap;font-size:var(--t-heading);margin:0;line-height:1.75}.ct-receipt-link{margin:var(--space-3) 0 0;font-size:var(--t-small);color:var(--text-2);overflow-wrap:anywhere;word-break:normal}.ct-receipt-photo img{object-fit:cover;border-radius:4px;width:100%;height:178px;display:block}.ct-receipt-photo p{margin:var(--space-2) 0 0;font-size:var(--t-micro);color:var(--text-2);overflow-wrap:anywhere}.ct-receipt-head .ct-receipt-stamp{font-family:var(--mono);font-size:var(--t-micro);color:var(--text-2);flex:none;margin:0}.ct-receipt-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);display:flex}.ct-receipt-bottom p{font-size:var(--t-small);color:var(--text-2);max-width:52ch;margin:0}.ct-receipt-exits{align-items:center;gap:var(--space-3);flex:none;display:flex}.ct-locked-empty{padding:var(--space-6) var(--ct-pad);font-size:var(--t-heading);color:var(--text-2);margin:0;line-height:1.7}.ct-locked-note{align-items:center;gap:var(--space-3);border-left:3px solid var(--line-strong);color:var(--text);display:flex}.ct-locked-note>svg{color:var(--text-2);flex:none}.ct-dialog-lead{margin-top:0}.ct-suggestion{margin:var(--space-3) 0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ct-suggestion strong{margin-bottom:var(--space-2);display:block}.ct-suggestion p{margin:0 0 var(--space-2);line-height:1.7}.ct-suggestion p:last-child{margin-bottom:0}.ct-error{color:var(--danger);font-size:var(--t-small);margin:var(--space-2) 0 0}.modal-actions{flex-wrap:wrap}@media (width<=1100px){.ct-page{--ct-pad:var(--space-6)}}@media (width<=760px){.ct-page{padding-block:var(--space-5) var(--space-7);--ct-pad:var(--space-5)}.ct-heading{margin-bottom:var(--space-5)}.ct-assignment-meta{display:block}.ct-due{margin-top:var(--space-2)}.ct-assignment,.ct-body{padding-block:var(--space-5)}.ct-assist .ct-add{justify-content:center;width:100%}.ct-actions{padding:var(--space-3) var(--space-4)}.ct-actions-inner{gap:var(--space-3);flex-wrap:wrap}.ct-bar-acts{gap:var(--space-3);flex:1;min-width:0}.ct-actions .ct-handoff{min-height:46px;padding-inline:var(--space-3);flex:1;justify-content:center}.ct-bar-acts .ct-preview{padding:0 var(--space-1);background:0 0;border-color:#0000;flex:none}.ct-bar-acts .ct-preview:hover{background:0 0;border-color:#0000}.ct-saved{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-saved-error,.ct-saved-conflict,.ct-saved-blocked{clip:auto;white-space:normal;flex-basis:100%;order:-1;width:auto;height:auto;line-height:1.45;position:static;overflow:visible}.ct-ask{padding:var(--space-5)}.ct-receipt-head{padding:var(--space-5) var(--ct-pad)}.ct-receipt-grid{padding:var(--space-5) var(--ct-pad);display:block}.ct-receipt-photo{margin-top:var(--space-5)}.ct-receipt-photo img{height:150px}.ct-receipt-bottom,.ct-receipt-exits{flex-direction:column-reverse;align-items:stretch}.ct-receipt-exits .btn{justify-content:center;width:100%}.ct-views{width:100%;display:flex}.ct-views button{flex:1}.modal-backdrop:has(.ct-views) .modal{width:calc(100% - var(--space-4));padding:var(--space-4) var(--space-3)}.ct-stage .canvas-stage{min-width:0}.modal-backdrop:has(.ct-views){padding-top:var(--space-5);align-items:start}.ct-stage{height:auto;max-height:min(64vh,620px,100vh - 300px)}}@media (pointer:coarse){.ct-offer,.ct-views button,.ct-receipt-exits .btn,.ct-ask .btn{min-height:44px}}body:has(.ct-writing) .site-footer{padding-bottom:96px}@media (width<=760px){body:has(.ct-writing) .site-footer{padding-bottom:112px}}body:has(.ct-writing) .site-footer{border-top-color:#0000}:root{--ground:#f3f5f5;--sheet:#fff;--inset:#f0f3f3;--inset-2:#e4eaea;--rule:#dce2e4;--rule-2:#7d898d;--graphite:#252c2f;--slate:#566169;--pewter:#657176;--brass:#d9a441;--brass-soft:#fbf5e7;--sea:#246352;--clay:#9a4d36;--paper:#fff;--abyss:var(--ground);--deck:var(--sheet);--deck-2:var(--inset);--deck-3:var(--inset-2);--edge:var(--rule);--edge-2:var(--rule-2);--chalk:var(--graphite);--haze:var(--slate);--dim:var(--pewter);--brass-d:var(--brass-soft);--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bg:var(--abyss);--surface:var(--deck);--surface-2:var(--deck-2);--surface-3:var(--deck-3);--card:var(--deck);--sand:var(--deck-2);--line:var(--edge);--line-strong:var(--edge-2);--text:var(--chalk);--ink:var(--chalk);--text-2:var(--haze);--ink-soft:var(--haze);--text-3:var(--dim);--ink-faint:var(--dim);--charcoal:var(--chalk);--accent:var(--brass);--accent-hover:#c08f2f;--accent-ink:#1b1408;--accent-soft:var(--brass-soft);--accent-text:#856012;--accent-text-hover:#6d4f11;--ocean:var(--brass);--lagoon:var(--accent-hover);--gold:var(--brass);--gold-on-dark:var(--brass);--sunset:var(--brass);--ready:var(--sea);--ready-bg:color-mix(in srgb, var(--sea) 10%, var(--sheet));--progress:var(--accent-text);--progress-bg:color-mix(in srgb, var(--brass) 14%, var(--sheet));--idle:var(--pewter);--idle-bg:var(--inset);--danger:var(--clay);--danger-bg:color-mix(in srgb, var(--clay) 10%, var(--sheet));--shadow-sm:0 1px 2px #26343b0f;--shadow:0 1px 3px #26343b14, 0 1px 2px #26343b0d;--shadow-md:0 4px 12px #26343b1a;--shadow-lift:0 8px 24px #26343b1f;--shadow-pop:0 12px 32px #26343b29;--radius:10px;--radius-sm:8px;--radius-lg:14px;--radius-pill:999px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-10:64px;--gap-tight:var(--space-1);--gap-inline:var(--space-2);--gap-group:var(--space-4);--gap-block:var(--space-6);--gap-region:var(--space-8);--gap-page:var(--space-10);--page-max:1200px;--page-x:var(--space-7);--page-y:var(--space-8);--t-display:28px;--t-title:20px;--t-heading:16px;--t-body:14px;--t-small:13px;--t-micro:12px;--w-medium:500;--w-semi:600;--w-bold:650;--dur-fast:.12s;--dur:.2s;--dur-base:.2s;--ease-out:cubic-bezier(.22, .61, .36, 1);--muted-ink:var(--text-2);--muted:var(--text-3);--ok:var(--ready);--cloud:var(--surface-2)}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55}::selection{background:color-mix(in srgb, var(--brass) 35%, transparent)}.inline-edit:focus-visible{outline:2px solid var(--graphite);outline-offset:0}h1,h2,h3{letter-spacing:-.006em;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{line-height:1.15}p{text-wrap:pretty}a{color:var(--accent-text);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.display{text-transform:uppercase;letter-spacing:.16em;color:var(--ink);font-weight:200}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-soft);font-size:11px;font-weight:600}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--deck);height:58px;color:var(--chalk);z-index:40;border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px -16px #26343b59}.brand-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-logo{opacity:.95;width:auto;height:34px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);display:block}.brand-lockup:hover .brand-logo{opacity:1;transform:translateY(-.5px)}.brand-sep{background:var(--line);flex:none;width:1px;height:24px}.brand-sub{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap;font-size:10px;font-weight:600}@media (width<=540px){.brand-sep,.brand-sub{display:none}.brand-logo{height:30px}}.topbar-nav{align-items:center;gap:18px;display:flex}.topbar-nav>a{color:var(--haze);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.topbar-nav>a:hover{color:var(--chalk)}.topbar-user{color:var(--haze);font-size:12.5px}.topbar-user em{color:var(--dim);font-style:normal}.main{flex:1;width:100%;margin:0 auto}.page-loading{height:60vh;color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.brand-loader{color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.brand-loader-full{height:60vh}.brand-loader-mark{background-color:var(--lagoon);width:100px;height:17px;animation:1.7s cubic-bezier(.4,0,.3,1) infinite parasol-breathe;-webkit-mask:url(/tuuci-mark-white.png) 50%/contain no-repeat;mask:url(/tuuci-mark-white.png) 50%/contain no-repeat}.brand-loader-label{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes parasol-breathe{0%,to{opacity:.3;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.brand-loader-mark{opacity:.85;animation:none}}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-head h1{font-size:26px}.page-head .sub{color:var(--ink-soft);margin-top:6px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-family:var(--font);letter-spacing:.005em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-3);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-outline{color:var(--charcoal);background:0 0}.btn-outline:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:none}.topbar .btn-ghost:hover{color:var(--chalk);border-color:var(--edge);background:var(--surface-2)}.btn-accent{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-text-hover)}.btn-danger{border-color:var(--line);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--paper)}.btn-sm{letter-spacing:.01em;min-height:34px;padding:7px 14px;font-size:12px}.icon-btn{cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-sm);min-width:34px;min-height:34px;transition:all .15s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;font-size:14px;line-height:1;display:inline-grid}.icon-btn:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:13px;font-weight:600}.input,.select,textarea.input{font-family:var(--font);color:var(--ink);background:var(--deck-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);outline:none;width:100%;padding:11px 13px;font-size:14px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--graphite);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.input::placeholder{color:var(--text-3)}.inline-edit{font-family:var(--font);background:0 0;border:1px solid #0000;width:100%;margin-left:-8px;padding:4px 8px;transition:border-color .15s,background .15s}.inline-edit:hover{border-color:var(--line);background:var(--deck-2)}.inline-edit:focus{border-color:var(--graphite);background:var(--deck-2)}.chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-ready{color:var(--ready);background:var(--ready-bg)}.chip-in_progress{color:var(--progress);background:var(--progress-bg)}.chip-empty{color:var(--text-2);background:var(--idle-bg)}.chip-draft{color:var(--accent-text);background:var(--accent-soft)}.chip-final{color:var(--ready);background:var(--ready-bg)}.chip-overdue{color:var(--danger);background:var(--danger-bg)}.avatar{background:var(--sand);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink);letter-spacing:.05em;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.user-badge{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-badge .ub-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.user-badge .ub-team{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#18212661;place-items:center;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--card);border:1px solid var(--line);width:min(520px,100vw - 40px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lift);padding:26px;animation:.28s cubic-bezier(.2,.7,.2,1) both rise;overflow:auto}.modal-wide{width:min(640px,100vw - 40px)}.modal h2{font-size:var(--t-title);margin-bottom:18px;font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast-stack{right:22px;bottom:calc(22px + var(--fixed-bottom,0px));z-index:120;flex-direction:column;gap:10px;display:flex;position:fixed}.toast{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-left:3px solid var(--gold);box-shadow:var(--shadow-pop);max-width:380px;padding:12px 18px;font-size:13px;animation:.3s both rise}.toast-success{border-left-color:var(--sea)}.toast-error{background:var(--danger-bg);border-color:var(--danger)}body:has(.modal-backdrop) .toast{box-shadow:0 0 0 1px var(--graphite), var(--shadow-pop)}@media (width<=760px){.toast-stack{left:16px;right:16px;bottom:calc(16px + var(--fixed-bottom,0px))}.toast{max-width:none}}.login-page{place-items:center;min-height:100%;padding:40px 20px;display:grid}.login-entra{background:radial-gradient(120% 80% at 50% 0%, var(--deck) 0%, var(--abyss) 60%);position:relative;overflow:hidden}.login-entra:before{content:"";opacity:.05;pointer-events:none;background:url(/tuuci-mark-ink.png) bottom/contain no-repeat;width:min(920px,132%);height:56%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.login-entra-card{text-align:center;width:min(420px,100%);padding:56px 44px;position:relative}.login-entra-logo{width:184px;height:auto;margin:0 auto 22px;display:block}.login-entra-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--haze);margin-bottom:32px;font-size:11px;font-weight:600}.login-entra-error{border:1px solid color-mix(in srgb, var(--clay) 45%, transparent);background:var(--danger-bg);color:var(--danger);margin-bottom:22px;padding:12px 14px;font-size:12.5px}.ms-btn{border:1px solid var(--edge);background:var(--deck);width:100%;color:var(--chalk);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.ms-btn:hover{background:var(--deck-2);color:var(--chalk)}.ms-btn-logo{flex:none}.login-entra-foot{color:var(--dim);margin-top:26px;font-size:11px}.empty-state{text-align:center;color:var(--ink-faint);padding:70px 20px}.empty-state.branded:before{content:"";background-color:var(--dim);width:132px;height:21px;margin:0 auto 24px;display:block;-webkit-mask:url(/tuuci-mark-white.png) 50%/contain no-repeat;mask:url(/tuuci-mark-white.png) 50%/contain no-repeat}.empty-state .display{color:var(--ink-soft);margin-bottom:10px;font-size:16px;display:block}.countdown{letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600}.countdown.ok{color:var(--ink-faint)}.countdown.soon{color:var(--progress)}.countdown.overdue{color:var(--danger)}.note-chrome{font-family:var(--mono);font-size:var(--t-micro);color:var(--text-2)}.note-assign{border-right:3px solid var(--idle);margin-right:-8px;padding-right:5px}.note-assign.s-ready{border-right-color:var(--ready)}.note-assign.s-in_progress{border-right-color:var(--progress)}.note-assign.s-empty{border-right-color:var(--idle)}.note-ownerline{align-items:center;gap:var(--gap-inline);display:flex}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.note.is-dragging{opacity:.55}.note .note-owner{border-bottom:1px solid var(--edge-2);min-width:0;font-family:var(--mono);font-size:var(--t-body);font-weight:var(--w-semi);color:var(--chalk);overflow-wrap:anywhere;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:1 1 0;grid-template-columns:minmax(0,1fr);line-height:19px;display:grid}.note .note-owner>*{grid-area:1/1}.note .note-owner-name{padding:4px 0}.note .note-owner.is-unassigned{color:var(--clay);border-bottom-style:dashed;border-bottom-color:var(--clay)}.note .note-owner.is-static{cursor:default;border-bottom-style:dotted;border-bottom-color:currentColor}.note .note-owner:not(.is-static):hover{background:var(--deck)}.note .note-owner:focus-within{border-bottom-color:var(--graphite)}.note .note-owner:has(:focus-visible){outline:2px solid var(--graphite);outline-offset:2px}.note .note-owner-select{appearance:none;width:0;min-width:100%;height:100%;font:inherit;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.note-state{margin:var(--gap-tight) 0 0;font-family:var(--mono);font-size:var(--t-micro);line-height:1.45}.note-state.s-ready{color:var(--ready)}.note-state.s-in_progress{color:var(--progress)}.note-state.s-empty{color:var(--idle)}.note-state-word{border-bottom:1px dotted;padding-bottom:1px}.note-pos{color:var(--text-3)}.note-body{position:relative}.note-panel{min-height:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--deck);box-shadow:var(--shadow-md);text-align:left;position:absolute;top:0;left:0;right:0}.note.is-open{z-index:3}@media (width>=1156px){.note .note-panel{left:-110px}}.note .note-panel .inline-edit{width:100%;margin-inline:0}.note .note-panel .note-title{text-align:left;margin-top:0}.note .note-panel .note-brief{width:100%;margin-inline:0}.note-panel-foot{justify-content:space-between;align-items:center;gap:var(--gap-inline);margin-top:var(--gap-group);display:flex}.note-panel .note-del{opacity:1}.note-done{font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-semi);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:6px 0}.note-done:hover{color:var(--accent-text-hover);text-decoration:underline}.note .note-title{width:100%;margin:var(--gap-group) 0 0;text-align:right;font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--text-2);display:block}.note .inline-edit{border-radius:var(--radius-sm);width:calc(100% + 8px);margin-inline:0 -8px;padding:4px 8px}.note .inline-edit:hover{background:var(--deck);border-color:var(--line)}.note .inline-edit:focus{background:var(--deck)}.note .note-brief,.note .note-brief-static{width:100%;margin:var(--gap-group) 0 0;text-align:left;font-family:var(--font);font-size:var(--t-small);color:var(--text-2);line-height:1.5}.note .note-brief{resize:none;width:calc(100% + 16px);min-height:0;margin-inline:-8px;overflow:hidden}.note .note-brief::placeholder{color:var(--text-3);font-style:italic}.note .note-brief-said{-webkit-line-clamp:2;width:calc(100% + 16px);margin:var(--gap-group) -8px 0;border-radius:var(--radius-sm);text-align:left;font-family:var(--font);font-size:var(--t-small);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;-webkit-box-orient:vertical;padding:4px 8px;line-height:1.5;display:-webkit-box;overflow:hidden}.note .note-brief-said:hover{background:var(--deck);color:var(--text)}.note-tools{justify-content:space-between;align-items:center;gap:var(--gap-inline);margin-top:var(--gap-group);display:flex}.note-tools.is-trailing{justify-content:flex-end}.note-kind{font-family:var(--font);font-size:var(--t-micro);color:var(--text-3);margin:0}.note-brief-btn{border:1px dashed var(--edge-2);font-family:var(--mono);font-size:var(--t-micro);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:3px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.note-brief-btn:hover{color:var(--accent-text);border-color:var(--accent-text)}.note-acts{align-items:center;gap:var(--gap-inline);display:flex}.note-del{color:var(--text-2);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.note-del:hover{color:var(--danger)}.note-open{align-items:center;gap:var(--gap-tight);font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-semi);color:var(--accent-text);padding:6px 0;display:inline-flex}.note-open:hover{color:var(--accent-text-hover);text-decoration:underline}@media (width<=976px){.note-assign{align-items:baseline;gap:var(--gap-inline);border-right:0;border-left:3px solid var(--idle);flex-direction:row;flex:none;margin:0 0 0 -14px;padding:0 0 0 11px;display:flex}.note-assign.s-ready{border-left-color:var(--ready)}.note-assign.s-in_progress{border-left-color:var(--progress)}.note-assign.s-empty{border-left-color:var(--idle)}.note .note-owner{flex:none}.note-state{margin:0}.note-body{flex:0 0 100%}.note .note-brief-said{width:100%;margin:0}.note .note-brief,.note .note-brief-static,.note-flags{margin:0}.note .note-brief{flex:0 0 calc(100% + 16px)}.note .note-brief-static,.note-flags{flex:0 0 100%}.note-tools{gap:var(--gap-group);margin:0}.note-panel{min-height:0;margin-top:var(--space-2);position:static}.note-brief-btn,.note-done{min-height:44px}.note .inline-edit{margin-inline:-8px 0}.note .note-panel .inline-edit{margin-inline:0}.note .drag-handle{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.note .inline-edit,.note .note-owner{min-height:44px}.note-del{opacity:1;min-width:44px;min-height:44px}.note-open{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.inbox-field{min-height:44px}}.sheet-frame{background:var(--paper);border:0;margin:0 auto;display:block}.sheet-wait{min-height:220px}.sheet-gap{padding:var(--space-6);text-align:center;min-height:120px;font-family:var(--mono);font-size:var(--t-micro);color:color-mix(in srgb, var(--graphite) 65%, var(--paper));margin:0}.layout-option{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;font-family:var(--font);transition:all .15s var(--ease-out);padding:12px}.layout-option:hover{border-color:var(--accent-text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.layout-option:active{transform:translateY(0)}.layout-option.selected{border-color:var(--accent-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.layout-option .lo-name{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:8px;font-size:11px;font-weight:600}.layout-option .lo-desc{color:var(--ink-faint);margin-top:3px;font-size:10.5px;line-height:1.4}.lo-sketch{background:var(--sand);height:38px;position:relative;overflow:hidden}.lo-sketch i{background:var(--dim);position:absolute}.preview-frame{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);transition:width .3s cubic-bezier(.2,.7,.2,1)}.main:has(.studio){max-width:1560px}.save-state{font-size:var(--t-micro);color:var(--ink-faint);white-space:nowrap;align-items:center;display:inline-flex}.editor-card{overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:var(--sand);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.tb-btn{font-family:var(--font);cursor:pointer;min-width:30px;height:30px;color:var(--ink-soft);transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;font-size:13px;display:inline-grid}.tb-btn:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.tb-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}.tb-btn:disabled{opacity:.35;cursor:default}.editor-content{background:var(--deck-2);min-height:104px;color:var(--ink);transition:background .25s var(--ease-out), color .25s var(--ease-out);padding:14px 16px}.ProseMirror{min-height:72px;font-size:var(--t-heading);color:inherit;outline:none;line-height:1.7}.ProseMirror p{margin:0 0 .8em}.ProseMirror ul,.ProseMirror ol{margin:0 0 .8em;padding-left:1.5em}.ProseMirror li{margin:0 0 .25em}.ProseMirror li p{margin:0}.ProseMirror a{color:var(--accent-text);text-decoration:underline}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.editor-statusbar{color:var(--ink-faint);justify-content:space-between;align-items:center;padding:11px 18px;font-size:11.5px;display:flex}.save-dot{background:var(--ready);vertical-align:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.save-dot.saving{background:var(--progress);animation:1s infinite pulse}.save-dot.error{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.bg-image-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;color:var(--ink-faint);cursor:pointer;transition:all .15s var(--ease-out);background-position:50%;background-size:cover;place-items:center;min-height:120px;padding:14px;font-size:12px;display:grid;position:relative}.bg-image-drop:hover{border-color:var(--accent-text);color:var(--accent-text);background-color:color-mix(in srgb, var(--accent) 8%, transparent)}.bg-image-drop.has-image{color:#fff;letter-spacing:.02em;text-shadow:0 1px 6px #000c;border-style:solid;border-color:var(--line);font-weight:600;box-shadow:inset 0 0 0 2000px #14161c6b}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-slot{position:relative}.upload-slot:focus-within .bg-image-drop{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);border-style:solid}.bg-image-drop.is-busy{pointer-events:none}.version-list{flex-direction:column;max-height:260px;display:flex;overflow:auto}.version-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.version-row:last-child{border-bottom:0}.version-row .vr-when{color:var(--ink);font-weight:500}.version-row .vr-who{color:var(--ink-faint);font-size:11px}.readonly-note{background:var(--progress-bg);border:1px solid color-mix(in srgb, var(--brass) 35%, var(--edge));color:var(--progress);margin-bottom:16px;padding:12px 16px;font-size:12.5px}.info-note{background:color-mix(in srgb, var(--brass) 12%, var(--deck));border:1px solid var(--line-strong);color:var(--accent-text);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 16px;font-size:12.5px;line-height:1.5}.info-note.is-danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--clay) 35%, var(--edge));color:var(--danger)}.redacted-shell{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:540px;margin:10px auto 0;padding:40px 32px 36px;display:flex}.redacted-shell h2{font-size:18px;font-weight:500}.redacted-shell p{max-width:380px;margin:0;line-height:1.6}.redacted-shell .btn{margin-top:12px}.redacted-lock{background:var(--sand);border:1px solid var(--line);border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.people-table{border-collapse:collapse;width:100%}.people-table th{text-align:left;letter-spacing:0;text-transform:none;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11.5px;font-weight:600}.people-table td{border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.people-table tr:hover td{background:var(--surface-2)}.people-actions{text-align:right;white-space:nowrap}@media (width<=640px){.people-table-card{overflow:hidden}.people-table,.people-table tbody,.people-table tr,.people-table td{width:100%;display:block}.people-table thead{display:none}.people-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.people-table tr:last-child{border-bottom:0}.people-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:7px 0;display:flex}.people-table td:first-child{text-align:left;padding:2px 0 10px;display:block}.people-table td[data-label]:before{content:attr(data-label);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.people-actions{white-space:normal}.people-actions .btn{min-height:44px}}.role-tag{letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:600}.role-admin{color:var(--accent-text);background:var(--accent-soft)}.role-member{color:var(--ink-soft);background:var(--idle-bg)}.layout-option,.bg-image-drop,.role-tag,.toast,.modal,.image-readonly{border-radius:var(--radius-sm)}.modal{border-radius:var(--radius)}.lo-sketch{border-radius:6px}.avatar{border-radius:50%}.field-label{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--ink-faint);margin-top:7px;font-size:12px;line-height:1.5}.image-slot{margin-bottom:4px}.preview-skeleton{width:100%;max-width:360px;padding:8px 0}.sk-line,.sk-block{background:linear-gradient(90deg, var(--deck) 25%, var(--deck-2) 37%, var(--deck) 63%);background-size:400% 100%;border-radius:7px;animation:1.5s infinite shimmer}.sk-line{height:13px;margin:0 auto 13px}.sk-block{border-radius:10px;height:150px;margin:4px auto 18px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.insert-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}@media (width<=720px){.insert-picker{grid-template-columns:repeat(2,1fr)}}.insert-picker .lo-desc{min-height:0}.meta-save{letter-spacing:.08em;color:var(--ink-faint);text-align:right;min-width:64px;font-size:11px;transition:color .2s}.meta-save.saved{color:var(--ready)}.meta-save.error,.meta-save.blocked{color:var(--danger);font-weight:600}.chip-btn{font-family:var(--font);letter-spacing:0;text-transform:none;border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.chip-btn:hover{border-color:var(--accent-text);color:var(--accent-text);background:var(--sand)}.chip-btn:active{transform:translateY(1px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--ink-faint);font-size:12px}.stack-8{flex-direction:column;gap:8px;display:flex}.mt-16{margin-top:16px}.danger-text{color:var(--danger)}.topbar-help{color:var(--haze);border-color:var(--edge);font-size:15px;font-weight:700}.topbar-help:hover{color:var(--chalk);background:var(--surface-2);border-color:var(--edge)}.link-button{appearance:none;font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-text-hover)}.site-footer{background:var(--deck);color:var(--haze);border-top:2px solid var(--gold);margin-top:auto}.site-footer a,.site-footer .link-button{color:var(--haze);width:fit-content;font-size:12.5px;text-decoration:none}.site-footer a:hover,.site-footer .link-button:hover{color:var(--chalk)}.tour-layer{z-index:80;position:fixed;inset:0}.tour-catch{cursor:default;position:fixed;inset:0}.tour-dim{background:#18212675;position:fixed;inset:0}.tour-spot{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--graphite), 0 0 0 4px var(--accent), 0 0 0 9999px #18212675;pointer-events:none;transition:top var(--dur) var(--ease-out), left var(--dur) var(--ease-out), width var(--dur) var(--ease-out), height var(--dur) var(--ease-out);position:fixed}.tour-pop{background:var(--card);width:340px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-4) var(--space-4) var(--space-3);z-index:81;position:fixed}.tour-pop:focus{outline:none}.tour-step-count{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-2);font-size:10.5px;font-weight:600}.tour-title{margin-bottom:var(--space-2);font-size:16px;font-weight:600}.tour-body{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:13.5px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tour-actions-right{gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.help-lede{margin:0 0 var(--space-5);font-size:var(--t-body);color:var(--text-2);line-height:1.55}.help-steps{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-step{gap:var(--space-3);display:flex}.help-aside{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--t-body);color:var(--text-2);line-height:1.55}.help-aside strong{color:var(--text);font-weight:var(--w-semi)}.help-step-n{background:var(--ocean);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.help-step-title{font-size:var(--t-heading);font-weight:var(--w-semi);margin:0 0 var(--space-1);line-height:1.35}.help-step-body{font-size:var(--t-body);color:var(--text-2);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.card,.note,.note-owner,.note-del,.btn,.icon-btn,.brand-logo{transition:none}.rise{animation:none}}.note-flags{margin:var(--gap-inline) 0 0;padding:0;list-style:none}.note-flags li{align-items:flex-start;gap:var(--gap-inline);text-align:left;font-family:var(--font);font-size:var(--t-micro);color:var(--text-2);line-height:1.45;display:flex}.note-flags li+li{margin-top:var(--gap-inline)}.note-flags li>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-flags .icon{color:var(--accent-text);flex:none;margin-top:1px}.note-flag-quote{color:var(--text-3);font-style:italic}.job-notes{font-family:var(--font);font-size:var(--t-small);color:var(--accent-text);flex-basis:100%;margin:0;padding:0;line-height:1.45;list-style:none}.job-notes li+li{margin-top:var(--space-1)}.ev-head{margin-bottom:var(--gap-group)}.ev-head-main{min-width:0}.ev-back{color:var(--ink-faint);font-size:12px}.ev-title{letter-spacing:-.01em;width:100%;color:var(--ink);text-overflow:ellipsis;margin:6px 0 0 -6px;padding:2px 6px;font-size:26px;font-weight:300;line-height:1.2;display:block}.job{align-items:center;gap:var(--gap-inline) var(--gap-group);padding:var(--space-3) var(--space-4);margin-bottom:var(--gap-group);background:var(--deck);border:1px solid var(--edge);border-radius:var(--radius);flex-wrap:wrap;display:flex}.job-say{font-size:var(--t-body);color:var(--chalk)}.job-say em{font-style:normal;font-weight:var(--w-semi)}.job-say.is-ready em{color:var(--sea)}.job-say.is-final{color:var(--haze)}.job-acts{justify-content:flex-end;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;margin-left:auto;display:flex}.job-meter{flex:none;gap:3px;display:flex}.job-meter i{background:var(--edge-2);border-radius:2px;width:18px;height:4px;display:block}.job-meter i.t-in_progress{background:var(--brass)}.job-meter i.t-ready{background:var(--sea)}.job-mono{align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--t-micro);color:var(--haze);flex-wrap:wrap;display:inline-flex}.job-due.warn{color:var(--clay)}.job-due-btn{border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;margin:-5px -7px;padding:5px 7px}.job-due-btn:hover{background:var(--deck-2);color:var(--chalk)}.job-due-btn.is-unset{color:var(--clay);border-bottom:1px dashed var(--clay);border-radius:0}.job-due-btn.is-unset:hover{color:var(--clay);border-bottom-color:var(--accent-text)}.job-flags{color:var(--accent-text)}.job-date{font-family:var(--mono);font-size:var(--t-micro);color:var(--chalk);background:var(--deck-2);border:1px solid var(--edge-2);border-radius:var(--radius-sm);min-height:32px;padding:5px 8px}.job-date:focus{border-color:var(--graphite);box-shadow:0 0 0 3px var(--accent-soft)}.job-due .chip-btn{font-size:var(--t-micro);min-height:32px;padding:5px 11px}.job-x{width:24px;height:24px;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.job-x:hover{background:var(--deck-2);color:var(--chalk)}.job-btn{align-items:center;gap:var(--gap-tight);font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-medium);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:36px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;padding:8px 14px;display:inline-flex}.job-btn:disabled{cursor:default}.job-btn.bare{color:var(--haze)}.job-btn.bare:hover:not(:disabled){background:var(--deck-2);color:var(--chalk)}.job-btn.bare:disabled{color:var(--dim)}.job-finalize{background:var(--brass);color:var(--accent-ink);font-weight:var(--w-semi)}.job-finalize:hover:not(:disabled){background:var(--accent-hover)}.job-finalize.is-reopen{color:var(--chalk);border-color:var(--edge-2);background:0 0}.job-finalize.is-reopen:hover{background:var(--deck-2)}.job-finalize[disabled]{color:var(--dim);border:1px solid var(--edge-2);background:0 0}.job-why{font-size:var(--t-small);color:var(--haze)}.inbox-mail{--ink-on-paper:color-mix(in srgb, var(--graphite) 72%, var(--paper));--danger-on-paper:color-mix(in srgb, var(--clay) 76%, var(--graphite));--rule-on-paper:color-mix(in srgb, var(--graphite) 55%, var(--paper));--wash-on-paper:color-mix(in srgb, var(--graphite) 6%, var(--paper));padding:var(--space-5) 30px;background:var(--paper);border-bottom:1px solid color-mix(in srgb, var(--graphite) 12%, var(--paper))}.inbox-from{font-size:var(--t-small);font-weight:var(--w-semi);color:var(--ink-on-paper);display:block}.inbox-field{border-radius:var(--radius-sm);width:100%;font-family:var(--font);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;margin:0;padding:3px 6px;display:block}.inbox-field:hover{background:var(--wash-on-paper);border-color:var(--rule-on-paper)}.inbox-field:focus{background:var(--paper);border-color:var(--graphite);box-shadow:0 0 0 3px color-mix(in srgb, var(--graphite) 22%, transparent);outline:none}.inbox-subject{margin:var(--space-2) 0 0 -7px;font-size:var(--t-title);font-weight:var(--w-semi);color:var(--graphite)}.inbox-pre{font-size:var(--t-body);color:var(--ink-on-paper);margin:2px 0 0 -7px}.inbox-field.is-missing{color:var(--danger-on-paper)}.inbox-field.is-missing::placeholder{color:var(--danger-on-paper);opacity:1}@media (width<=760px){.ev-title{font-size:22px}.job{gap:var(--space-3)}.job-say{flex:100%}.job-acts{justify-content:flex-start;margin-left:0}.job-acts .meta-save{text-align:left;min-width:0}}.topbar-new{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--gold-on-dark);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;padding:5px 12px;font-size:11px;font-weight:600}.topbar-new:hover:not(:disabled){background:var(--accent-hover)}.topbar-new:disabled{opacity:.6;cursor:default}.note-proposal{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.note-proposal-lead{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:5px;margin:0;display:flex}.note-proposal-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.note-proposal-say,.note-proposal-owner{font-family:var(--font);color:var(--text-2);margin:0;font-size:11.5px;line-height:1.45}.note-proposal-brief{font-family:var(--font);color:var(--text-3);margin:0;font-size:11.5px;font-style:italic;line-height:1.45}.note-proposal-note{font-family:var(--font);color:var(--text-2);gap:5px;margin:0;font-size:11px;line-height:1.4;display:flex}.note-proposal-note svg{color:var(--accent-text);flex:none}.note-proposal-asks{flex-direction:column;gap:4px;display:flex}.note-proposal-ask{font-family:var(--font);color:var(--text-2);margin:0;font-size:11px;line-height:1.4}.note-proposal-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-proposal-chips{flex-wrap:wrap;gap:6px;display:flex}.note-proposal-chip{font-family:var(--font);border-radius:var(--radius-pill);color:var(--text-2);border:1px solid var(--edge-2);cursor:pointer;background:0 0;padding:4px 9px;font-size:11px;line-height:1.3}.note-proposal-chip:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-text)}.note-proposal-chip:disabled{opacity:.5;cursor:default}.note-proposal-alts{gap:var(--space-3);flex-wrap:wrap;display:flex}.note-proposal-fine{font-family:var(--font);color:var(--text-3);margin:0;font-size:11px;line-height:1.45}.insert-ask{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.insert-ask textarea.input{resize:vertical;width:100%}.insert-ask-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.insert-ask-hint{font-size:var(--t-micro);color:var(--text-3);flex:200px}.insert-or{margin:0 0 var(--space-2);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.insert-msg{font-size:var(--t-small);color:var(--text-2);margin:0}.insert-msg.is-error{color:var(--danger)}.newmail-ask{gap:var(--space-2);flex-direction:column;display:flex}.newmail-ask textarea.input{resize:vertical;width:100%}.newmail-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.newmail-hint{font-size:var(--t-micro);color:var(--text-3);flex:200px}.newmail-msg{font-size:var(--t-small);color:var(--text-2);margin:0}.newmail-msg.is-error{color:var(--danger)}.plan{gap:var(--space-3);flex-direction:column;display:flex}.plan-say{font-size:var(--t-small);color:var(--text-2);margin:0}.plan-note{font-size:var(--t-small);color:var(--text-2);gap:6px;margin:0;line-height:1.45;display:flex}.plan-note svg{color:var(--accent-text);flex:none}.plan-meta{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.plan-field{flex-direction:column;gap:4px;display:flex}.plan-field .input{width:100%}.plan-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-row{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:24px 1fr auto;align-items:start;display:grid}.plan-pos{font-family:var(--mono);font-size:var(--t-micro);color:var(--text-3);padding-top:10px}.plan-row-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.plan-row-main .input{width:100%}.plan-brief{resize:none;overflow-y:hidden}.plan-row-foot{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-row-foot .select{flex:140px;min-width:0}.plan-row-acts{flex-direction:column;gap:2px;display:flex}.plan-add{align-self:flex-start}.plan-fine{font-size:var(--t-micro);color:var(--text-3);margin:0;line-height:1.5}.ec-subject{font-size:var(--t-small);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.topbar-menu-toggle{border:1px solid var(--edge);border-radius:var(--radius-sm);min-height:44px;color:var(--chalk);font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:650;display:none}.topbar-nav-label{display:none}@media (width<=760px){.topbar-menu-toggle{display:inline-flex}.topbar-nav{top:calc(100% + 8px);right:var(--space-6);width:min(290px, calc(100vw - var(--space-6) * 2));border:1px solid var(--edge);border-radius:var(--radius);background:var(--deck);box-shadow:var(--shadow-pop);color:var(--chalk);flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute}.topbar-nav.open{display:flex}.topbar-nav>a,.topbar-nav>button{border-radius:var(--radius-sm);justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:0 12px;display:flex}.topbar-nav>a,.topbar-nav>button,.topbar-nav>.topbar-user,.topbar-nav .topbar-nav-label{font-size:var(--t-small);font-weight:var(--w-medium)}.topbar-help>svg{display:none}nav.topbar-nav>a,.topbar-nav>button:not(.topbar-new),.topbar-nav>.topbar-user,.topbar-nav>.topbar-user em{color:inherit}.topbar-nav>a:hover,.topbar-nav>button:hover{background:var(--deck-2)}.topbar-user{border-bottom:1px solid var(--edge);order:-1;margin-bottom:4px;padding:10px 12px 12px;line-height:1.45}.topbar-help{gap:10px}.topbar-nav-label{display:inline}}body{background-color:var(--bg);font-family:var(--font);font-size:var(--t-body);color:var(--text);letter-spacing:normal;background-image:none;line-height:1.5}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.011em;color:var(--text)}h1{font-size:var(--t-display);font-weight:var(--w-bold);line-height:1.2}h2{font-size:var(--t-title);font-weight:var(--w-semi);line-height:1.3}h3{font-size:var(--t-heading);font-weight:var(--w-semi);line-height:1.35}.display{font-family:var(--font);font-size:var(--t-display);font-weight:var(--w-bold);text-transform:none;letter-spacing:-.014em;color:var(--text)}.eyebrow{font-family:var(--font);font-size:var(--t-micro);font-weight:var(--w-medium);text-transform:none;letter-spacing:normal;color:var(--text-3)}.brand-lockup,.brand-sub{font-family:var(--font-brand)}a{color:var(--accent-text)}a:hover{color:var(--accent-text-hover)}.muted,.sub{color:var(--text-2)}.stack{gap:var(--gap,var(--gap-group));flex-direction:column;display:flex}.stack-tight{--gap:var(--gap-inline)}.stack-loose{--gap:var(--gap-block)}.row{align-items:center;gap:var(--gap,var(--gap-inline));display:flex}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-top{align-items:flex-start}.cluster{align-items:center;gap:var(--gap,var(--gap-inline));flex-wrap:wrap;display:flex}.grow{flex:auto;min-width:0}.spacer{flex:auto}.icon{flex:none;display:block}.btn .icon,.topbar-new .icon,.link-button .icon{margin-block:-2px}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn{justify-content:center;align-items:center;gap:var(--gap-inline);font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:normal;text-transform:none;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);min-height:38px;color:var(--text);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:9px 16px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);transform:none}.btn:disabled,.btn.btn-accent:disabled,.btn.btn-danger:disabled{background:var(--surface-2);border-color:var(--line);color:var(--text-2);opacity:1;cursor:not-allowed;box-shadow:none}.btn-accent,.btn.btn-accent{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}.btn-accent:hover:not(:disabled),.btn.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-text-hover);color:var(--accent-ink)}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--paper)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, var(--chalk));border-color:color-mix(in srgb, var(--danger) 82%, var(--chalk))}.btn-sm{font-size:var(--t-micro);gap:var(--gap-tight);min-height:32px;padding:6px 12px}.btn-lg{font-size:var(--t-body);min-height:44px;padding:11px 20px}.input,.select,textarea.input,.inline-edit{font-family:var(--font);font-size:var(--t-body);color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:9px 12px}.input::placeholder,textarea::placeholder,.inline-edit::placeholder{color:var(--text-3)}.input:focus,.select:focus,textarea.input:focus,.inline-edit:focus{border-color:var(--graphite);box-shadow:0 0 0 3px var(--accent-soft)}input[readonly],textarea[readonly],select[readonly]{background:var(--inset);border-color:var(--rule);color:var(--text);cursor:default}input[readonly]:focus,textarea[readonly]:focus,select[readonly]:focus{border-color:var(--rule);box-shadow:none}.inline-edit{background:0 0;border-color:#0000}.inline-edit:hover{background:var(--surface-2);border-color:#0000}:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.status-chip,.chip-btn,.lo-name,.topbar-nav>a,.topbar-new,.ec-go,.ec-archive-toggle,.dock-start-label,.suggests-lead,.nudge,.dock-linkbtn,.dock-go,.submission-action,.ea-back,.ea-title,.ea-title-static,.ea-sub,.save-state,.submission-state,.readiness-card .eyebrow,.studio-backtoai,.brand-loader-label,.page-loading,.dw-work-email,.ev-back,.btn,.tab,.seg-btn{text-transform:none;letter-spacing:normal}.editor-actionbar{z-index:20;gap:var(--gap-inline);margin:0 0 var(--gap-block);padding:var(--gap-inline) 0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:56px}.studio-workspace>.editor-actionbar{margin-bottom:0}.ea-tier{justify-content:space-between;align-items:center;gap:var(--gap-inline) var(--gap-group);flex-wrap:wrap;min-width:0;display:flex}.editor-actionbar .ea-left{align-items:center;gap:var(--gap-inline);flex-direction:row;min-width:0;display:flex}.editor-actionbar .ea-back{align-items:center;gap:var(--gap-tight);padding-right:var(--gap-inline);border-right:1px solid var(--line);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--text-2);flex:none;display:inline-flex}.editor-actionbar .ea-back:hover{color:var(--text)}.ea-title,.ea-title-static{font-family:var(--font);font-size:var(--t-heading);font-weight:var(--w-semi);letter-spacing:-.008em;color:var(--text);min-width:0;margin:0}.editor-actionbar .ea-title{width:22ch;max-width:100%;margin-left:0}.ea-sub{font-size:var(--t-small);color:var(--text-3);min-width:0}.editor-actionbar .ea-right{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.editor-actionbar .save-state{margin-right:var(--space-1)}.ea-blocker{align-items:center;gap:var(--gap-tight);padding-left:var(--gap-group);color:var(--progress);font-size:var(--t-micro);text-align:right;margin:0 0 0 auto;line-height:1.45;display:flex}@media (width<=720px){.editor-actionbar{position:static}.editor-actionbar .ea-left{flex-wrap:wrap}.editor-actionbar .ea-back{border-right:0;flex-basis:100%;padding-right:0}.editor-actionbar .ea-title{width:100%}.ea-blocker{text-align:left;margin-left:0;padding-left:0}}.status-chip{font-size:var(--t-micro);font-weight:var(--w-medium);border-radius:var(--radius-pill);padding:3px 10px}.main{max-width:var(--page-max);padding:var(--page-y) var(--page-x) var(--gap-page)}@media (width<=760px){.main{padding:var(--space-5) var(--space-4) var(--space-7)}}.page-head{margin-bottom:var(--gap-region);align-items:flex-start}.card{padding:var(--space-5)}.ec-card,.ct-form,.ct-receipt{padding:0}.btn.btn-accent:disabled,.btn.btn-accent[aria-disabled=true]{background:var(--accent-soft);border:1px solid var(--rule-2);color:var(--text-2)}.drag-handle{width:28px;height:28px;margin-left:calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--text-3);opacity:.72;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.note:hover .drag-handle,.note:focus-within .drag-handle,.note:hover .note-del,.note:focus-within .note-del{opacity:1}.drag-handle:hover{background:var(--surface-2);color:var(--text)}@media (hover:none){.drag-handle,.note-del{opacity:1}}.layout-option{padding:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.layout-option:hover{background:var(--surface-3);transform:none}.layout-option.selected{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-text)}.layout-option .lo-name{font-size:var(--t-small);font-weight:var(--w-semi);margin-top:var(--space-2)}.layout-option .lo-desc{font-size:var(--t-micro);margin-top:var(--space-1);color:var(--text-2);line-height:1.4}.layout-option.selected .lo-desc{color:var(--accent-text)}.people-actions{white-space:nowrap;text-align:right;width:1%}.people-actions-head{text-align:right}.people-actions-last{padding-left:0}.ev-back{align-items:center;gap:var(--gap-tight);font-size:var(--t-small);color:var(--text-2);display:inline-flex}.ev-back:hover{color:var(--text)}.topbar{height:56px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}.topbar-nav>a{color:var(--text-2);font-size:var(--t-small);font-weight:var(--w-medium)}.topbar-nav>a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.topbar-user{color:var(--text-3);font-size:var(--t-small);font-weight:400}.topbar-user em{color:var(--text-3)}.brand-sub{color:var(--text-3);letter-spacing:.14em;font-size:11px}.brand-sep{background:var(--line)}.brand-logo{opacity:.88}.topbar-new{align-items:center;gap:var(--gap-tight);background:var(--accent);color:var(--accent-ink);font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:normal;text-transform:none;border-radius:var(--radius-sm);padding:8px 14px;display:inline-flex}.topbar-new:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.site-footer{justify-content:center;align-items:center;gap:var(--gap-group);padding:var(--space-5) var(--space-6);font-size:var(--t-small);color:var(--text-3);border-top:1px solid var(--line);background:0 0;display:flex}.site-footer a{color:var(--text-2)}.site-footer a:hover{color:var(--text)}.site-footer .link-button{font:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.site-footer .link-button:hover{color:var(--text)}.topbar .btn-ghost{color:var(--text-2)}.topbar .btn-ghost:hover{color:var(--text);background:var(--surface-2);border-color:#0000}.topbar-menu-toggle{color:var(--text);border-color:var(--line-strong)}.topbar-nav-label{color:inherit}.ec-grid{gap:var(--gap-block);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ec-card{box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);overflow:hidden}.ec-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:none}.ec-hit{flex-direction:column;gap:0;padding:0}.ec-desk{height:176px;padding:var(--space-5) var(--space-4) 0;background:var(--surface-2);border-bottom:1px solid var(--line);place-items:start center;display:grid;overflow:hidden}.ec-card .email-shape{width:calc(54px * var(--es-scale,1));padding:calc(3px * var(--es-scale,1));gap:calc(2px * var(--es-scale,1));border-radius:calc(3px * var(--es-scale,1));box-shadow:var(--shadow-sm)}.ec-body{padding:var(--space-4);gap:var(--space-1)}.ec-go{align-items:center;gap:var(--gap-tight);margin-top:var(--space-2);color:var(--text-3);font-size:var(--t-small);font-weight:var(--w-medium);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}.ec-card:hover .ec-go,.ec-card:focus-within .ec-go{color:var(--accent-text)}.ec-tools{height:0;padding-top:0;overflow:hidden}.ec-card:hover .ec-tools,.ec-card:focus-within .ec-tools{height:auto;padding-top:var(--space-1)}@media (hover:none){.ec-tools{height:auto;padding-top:var(--space-1)}}.shell :not(.brand-sub):not(.brand-lockup):not(h1):not(h2):not(h3):not(.display){text-transform:none;letter-spacing:normal}.shell .brand-sub{text-transform:uppercase;letter-spacing:.14em}.shell h1,.shell .display{letter-spacing:-.014em}.shell h2,.shell h3{letter-spacing:-.011em}.shell .chip,.shell .status-chip{font-size:var(--t-micro);font-weight:var(--w-medium);border-radius:var(--radius-pill);padding:3px 10px}.shell .ev-title{font-size:var(--t-display);font-weight:var(--w-bold)}.shell .ea-title,.shell .ea-title-static{font-size:var(--t-heading);font-weight:var(--w-semi)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
