/* v0.0.2-R1 — isolated review build, never loaded by the working app. */
:root{font-family:'Segoe UI Variable Text','Segoe UI',sans-serif;--bg:#f2f4f1;--surface:#fff;--subtle:#edf1ec;--line:#dce3dc;--text:#20352e;--muted:#596a61;--accent:#176759;--accent-soft:#e5efeb;--blue:#176759;--red:#b54343;--danger:#b54343;--green:#31775c;--purple:#6f6281;--shadow:0 8px 28px #20352e07;color:var(--text);background:var(--bg);font-size:14px}
:root[data-theme=dark]{--bg:#15211d;--surface:#1c2b25;--subtle:#25372e;--line:#3b4d42;--text:#edf3ed;--muted:#b0bdb2;--accent:#8bc5b8;--accent-soft:#203b35;--blue:#8bc5b8;--red:#f09a94;--danger:#f09a94;--green:#a1c9ae;--purple:#c7bad4;--shadow:0 8px 28px #09100c30;color:var(--text);background:var(--bg)}
*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}
::selection{background:var(--accent-soft);color:var(--text)}
button,input,select,textarea,table,time{font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;caret-color:var(--accent)}
button{border-radius:7px;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease;box-shadow:none}
button:hover{background:var(--subtle)}
button:active:not(:disabled){transform:translateY(1px)}
button.primary,.primary{background:var(--accent)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;background-image:none!important}
:root[data-theme=dark] button.primary{color:#13291f!important}
button.primary:hover{filter:brightness(.94)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input,select,textarea{border-radius:7px;background:var(--surface);border-color:var(--line);min-height:39px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
h1{font-size:29px;font-weight:650;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
h2{font-size:18px;font-weight:650;letter-spacing:-.015em}
small,.muted{color:var(--muted)}
.eyebrow{display:none}
.pulse-shell{grid-template-columns:222px minmax(0,1fr);background:var(--bg)}
.pulse-shell .sidebar{background:var(--surface);padding:0 12px 18px;gap:12px;border-right:1px solid var(--line)}
.pulse-shell .brand-home{height:96px;min-height:96px;padding:16px 10px 12px;align-items:flex-start;justify-content:center;gap:8px;border-bottom:1px solid var(--line);background:none}
.pulse-shell .brand-home img{width:154px;max-height:42px;object-fit:contain;background:#fff;padding:3px;border-radius:3px}
.brand-title{font-size:14px;font-weight:650;letter-spacing:-.015em}
.pulse-shell .nav{gap:3px}
.pulse-shell .nav button{min-height:41px;font-size:13px;font-weight:500;border:0;padding:10px 12px;gap:12px;color:var(--muted);border-radius:7px;background:none;box-shadow:none}
.pulse-shell .nav button.active,:root[data-theme=dark] .pulse-shell .nav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:none;border:0;font-weight:650}
.pulse-shell .nav button:hover{background:var(--subtle);color:var(--text)}
.pulse-shell .nav svg{width:18px;height:18px;stroke-width:1.6}
.pulse-shell .concepts-nav{margin-top:16px;padding-top:12px;border-color:var(--line)}
.pulse-shell .concepts-nav summary{font-size:11px;padding:5px 12px}
.pulse-shell .concepts-nav button{font-size:12px;min-height:38px}
.release-note{display:grid;gap:3px;padding:11px 10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.release-note strong{color:var(--accent);font-weight:650;letter-spacing:.02em}
.sidebar-quick{padding-top:10px}.sidebar-quick button{font-size:12px}.sidebar-quick svg{color:var(--muted)}
.help-card{background:var(--subtle);border:0;font-size:11px}.help-card svg,.help-card small{color:var(--accent)}
.pulse-shell .topbar{height:66px;min-height:66px;background:var(--surface);padding:0 26px;gap:20px;border-bottom:1px solid var(--line)}
.global-search{max-width:650px;background:none;height:auto}
.global-search input{background:var(--bg);border:1px solid var(--line);font-size:13px;padding:10px 65px 10px 39px}
.global-search kbd{font-size:10px;box-shadow:none;background:var(--surface);top:9px}
.header-tools{gap:18px}.profile-menu strong{font-size:13px}.profile-menu small{font-size:11px}
.profile-menu .avatar{background:var(--accent-soft);color:var(--accent);border-radius:9px;font-weight:650}
.theme-switch{background:var(--subtle);border:0}.theme-switch span{background:var(--accent);color:var(--surface);box-shadow:none}
.pulse-shell .tabs{min-height:42px;padding:5px 24px 0;gap:5px;background:var(--bg);border-bottom:1px solid var(--line)}
.pulse-shell .tab{background:none;border:0;border-radius:6px 6px 0 0}
.pulse-shell .tab button{font-size:12px;padding:10px 12px}
.pulse-shell .tab.active{background:var(--surface);box-shadow:inset 0 -2px var(--accent)}
.pulse-shell .content,:root[data-theme=dark] .pulse-shell .content{padding:24px 28px 32px;background:var(--bg);background-image:none}
.display-period{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 12px;margin-bottom:24px;min-height:0;gap:12px;box-shadow:none}
.display-period strong{font-size:12px}.display-period small{font-size:11px}.display-period-form{gap:9px}.display-period-form label{font-size:11px}
.display-period-form button,.display-period-form select{font-size:12px;min-height:34px;padding:7px 10px}
.display-period-form button{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;font-weight:500}
.panel,.design-dashboard .panel{border:1px solid var(--line);border-radius:12px;box-shadow:none;background:var(--surface);background-image:none}
.design-dashboard{gap:22px;grid-template-columns:minmax(0,1fr) 278px;max-width:1760px}
.design-dashboard .home-welcome{margin:0 0 22px;min-height:50px}
.design-dashboard .home-welcome h1{font-size:28px;font-weight:650;letter-spacing:-.025em}
.design-dashboard .home-welcome p{font-size:13px;margin-top:7px;line-height:1.5}
.design-dashboard .home-date strong{font-size:12px}.design-dashboard .home-date small{font-size:11px}
.design-dashboard .home-metrics{gap:0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.design-dashboard .home-metric,:root[data-theme=dark] .design-dashboard .home-metric{border:0;border-radius:0;box-shadow:none;background:none;min-height:100px;padding:15px 14px;text-align:left;gap:0}
.design-dashboard .home-metric+.home-metric{border-left:1px solid var(--line)}
.design-dashboard .home-metric>i,.metric-spark{display:none!important}
.design-dashboard .home-metric strong{font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.15}
.design-dashboard .home-metric small{font-size:11px;color:var(--muted)}
.design-dashboard .home-metric em{font-size:10px;line-height:1.5;margin-top:5px;max-width:20ch}
.design-dashboard .home-metric.red strong{color:var(--danger)}
.design-dashboard .panel{background:var(--surface)!important}
.home-order-preview>header,.home-order-panel>header{padding:18px 18px 12px}
.home-welcome p,.home-date small,.secondary{color:var(--muted)}
.dashboard-rail .panel{padding:17px}.dashboard-rail h2{font-size:15px}.dashboard-rail .panel+.panel{margin-top:3px}
.home-filter-tabs button,.preset-tabs button,.home-preview-tabs button{font-size:12px;border-radius:6px;background:none;border-color:transparent;color:var(--muted)}
.home-filter-tabs button.active,.preset-tabs button.active,.home-preview-tabs button.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:transparent;box-shadow:none}
.table-wrap table{font-size:13px}.table-wrap th{background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:13px 14px;border-color:var(--line)}
.table-wrap td{padding:14px;border-color:var(--line);font-size:13px;line-height:1.45}
.home-preview-table th,.home-preview-table td{padding:12px 10px;font-size:12px}
tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.mono{font-family:'Cascadia Mono',Consolas,monospace;font-size:.95em;font-variant-numeric:tabular-nums;letter-spacing:0}
.badge{font-size:11px;font-weight:500;padding:4px 7px;border-radius:5px;white-space:nowrap}
.badge.blue{background:#e7eeec;color:#365f56}.badge.green{background:#e7f1e7;color:#316239}.badge.red{background:#fae9e6;color:#a03c31}.badge.amber{background:#f4eddd;color:#806222}.badge.purple{background:#efebf2;color:#6a5678}
:root[data-theme=dark] .badge.blue{background:#27463e;color:#bbd3ca}:root[data-theme=dark] .badge.red{background:#4d322e;color:#f2b0a3}:root[data-theme=dark] .badge.green{background:#29412e;color:#b5d1b5}:root[data-theme=dark] .badge.amber{background:#453c2b;color:#dac394}:root[data-theme=dark] .badge.purple{background:#3b3547;color:#d7c8e5}
.titlebar{margin-bottom:24px}.titlebar h1{margin-bottom:6px}.titlebar p{line-height:1.5}
.order-banner{background:var(--surface)!important;border-top:2px solid var(--accent)!important;box-shadow:none!important;background-image:none!important}
.subtabs{gap:5px;border-bottom:1px solid var(--line);padding:12px 0;margin:10px 0 20px}
.subtabs button{padding:9px 12px;font-size:13px;border-radius:6px;background:none;color:var(--muted)}
.subtabs button.active{background:var(--accent-soft);color:var(--accent)}
.paper-form .form-section{border-color:var(--line)}.form-section h3{font-size:15px;margin-bottom:18px}.paper-form label{font-size:12px;line-height:1.5}
.form-actions{background:var(--surface)!important;border-top:1px solid var(--line);box-shadow:none!important;padding:14px 0!important}
.quick-field-bar{margin:15px 0}.quick-field-bar button{font-size:12px;background:var(--surface)}
.chat-warning{background:var(--subtle);color:var(--muted);border-radius:7px;font-size:12px;padding:12px 15px}
.message{max-width:80%;margin:16px 0}.message-head{font-size:11px;color:var(--muted);margin-bottom:6px}.message-body{font-size:14px;line-height:1.65;border-radius:10px;background:var(--subtle);border:0;padding:12px 16px}
.message.mine .message-body{background:var(--accent-soft);color:var(--text)}
.chat-compose{padding-top:16px;gap:12px}.chat-compose textarea{min-height:76px}.chat-compose small{font-size:11px}
.notice{background:var(--subtle);color:var(--muted);border:0;border-radius:7px;font-size:12px;line-height:1.6}
.scan-card{background:var(--accent-soft)!important;color:var(--text)!important;border-radius:12px;box-shadow:none}
.scan-box,.scan-panel{max-width:780px}.scan-steps{font-size:12px;color:var(--muted)}
.calendar-modes button.active,.mini-days .selected{background:var(--accent)!important;color:#fff!important;box-shadow:none}
.calendar-modes button{font-size:11px}.plan-event{border-left-width:1px;border-radius:6px}
.empty{color:var(--muted);font-size:13px;line-height:1.65}
.concept-status{color:var(--muted);background:var(--subtle)}
.pulse-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
.sidebar-collapsed .release-note{display:none}
@media(max-width:1100px){.pulse-shell{grid-template-columns:192px minmax(0,1fr)}.pulse-shell .content{padding:20px}.design-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric em{display:none!important}.pulse-shell .nav button{font-size:12px;padding:10px}}
@media(max-width:720px){.pulse-shell{grid-template-columns:1fr}.pulse-shell .sidebar{padding:10px;border-right:0}.pulse-shell .brand-home{height:56px;min-height:56px;flex-direction:row;align-items:center;justify-content:flex-start;border:0}.pulse-shell .brand-home img{width:118px;max-height:34px}.pulse-shell .nav{gap:4px}.pulse-shell .nav button{min-height:44px;white-space:nowrap}.pulse-shell .nav button svg{display:none}.pulse-shell .topbar{height:auto;min-height:58px;padding:10px 14px;gap:12px}.global-search kbd,.profile-menu summary>span:not(.avatar),.profile-menu summary>b,.release-note{display:none}.header-tools{gap:8px}.pulse-shell .content{padding:18px 14px}.display-period{margin-bottom:20px}.display-period-form{flex-wrap:wrap}.design-dashboard .home-welcome h1{font-size:24px}.design-dashboard .home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.design-dashboard .home-metric{min-height:88px;padding:14px}.design-dashboard .home-metric:nth-child(3){border-left:0}.dashboard-rail{grid-template-columns:1fr}.table-wrap{overflow:auto}.table-wrap td{padding:12px}.message{max-width:94%}.titlebar{gap:14px;flex-wrap:wrap}.full-planning{overflow:auto}.pulse-shell .tabs{padding-left:12px}.pulse-shell .sidebar-bottom{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* One bounded density correction after reviewing the working desktop. */
.display-period.panel{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 12px!important;min-height:0;gap:14px;align-items:center;margin-bottom:22px}.display-period-summary{display:flex;align-items:center;gap:16px}.display-period-summary strong{font-size:12px}.display-period-summary small{font-size:11px;margin:0}.display-period-form>label{font-size:0}.display-period-form select{font-size:12px;margin:0}.display-period-form button{font-size:11px}.design-dashboard .home-metric{min-height:96px;padding:12px}.design-dashboard .home-metric strong{font-size:30px;line-height:1.15}.design-dashboard .home-metric em{font-size:10px;line-height:1.3}.design-dashboard .home-metrics{margin-bottom:20px}.home-order-preview>header{padding:6px 4px 12px}.home-order-preview>header .row{gap:8px}.home-order-preview>header h2{margin:0;font-size:17px}.home-order-preview>header input{max-width:175px;font-size:11px}.home-order-preview .preview-controls{gap:10px;align-items:flex-start}.home-order-preview .home-filter-tabs{gap:3px}.home-order-preview .home-filter-tabs button{font-size:11px;padding:7px 8px}.home-order-preview .home-filter-tabs .unread{font-size:10px}.home-preview-table th,.home-preview-table td{padding:10px 8px;font-size:12px}.home-order-preview .preview-footer{font-size:11px}
@media(max-width:720px){.display-period-summary{display:block}.display-period.panel{align-items:flex-start;flex-wrap:wrap}.home-order-preview>header{flex-wrap:wrap}.home-order-preview>header .row{flex-wrap:wrap}.home-order-preview .preview-controls{flex-wrap:wrap}.home-order-preview>header input{max-width:none}}

:root[data-theme=dark] .display-period-form button.primary{color:var(--text)!important;background:var(--surface)!important}
