:root{
 --ink:#1d2924;--muted:#56645d;--line:#dce3de;--surface:#fff;--canvas:#f6f8f5;--sidebar:#edf2ec;
 --accent:#226442;--accent-dark:#164b30;--accent-wash:#dfece2;--warn:#fff2c8;--warn-ink:#675000;--danger:#a22e27;--danger-wash:#fbe7e2;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;
 --radius:12px;--control-radius:6px;--sidebar-width:204px;--header-height:76px;--scrim:rgb(29 41 36 / 24%);--detail-shadow:-12px 0 48px rgb(29 41 36 / 14%);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{color:var(--ink);background:var(--canvas);font:14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;scrollbar-color:#9aaa9f var(--canvas);caret-color:var(--accent)}
body{margin:0}
::selection{background:var(--accent-wash);color:var(--accent-dark)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:3px}
:focus-visible{outline:2px solid var(--accent)}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:38px;padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;font-weight:500;line-height:1.4;transition:background-color .16s ease-out,border-color .16s ease-out}
button:hover,.button:hover{background:var(--sidebar);border-color:#b8c8bd}
button:active{background:var(--accent-wash)}
button:disabled{opacity:.5;cursor:not-allowed}
button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}
button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.text-button{min-height:32px;padding:var(--s1) 0;border-color:transparent;background:transparent;color:var(--accent);text-align:left}
.text-button:hover{border-color:transparent;background:transparent;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-width:0;min-height:38px;padding:var(--s2) var(--s3);border:1px solid #bcc9c0;border-radius:var(--control-radius);color:var(--ink);background:var(--surface)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex-shrink:0}
input[type=file]{display:block;max-width:100%;padding:var(--s2) 0;font-weight:400}
textarea{resize:vertical;line-height:1.6}
label{display:block;font-size:13px;font-weight:500;line-height:1.5}
label>input,label>select,label>textarea{margin-top:var(--s2)}
label.check{display:flex;align-items:center;gap:var(--s2);font-size:13px;font-weight:400}
h1,h2,h3,p{margin-top:0}
h1{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.02em;margin-bottom:0}
h2{font-size:17px;line-height:1.5;font-weight:600;margin-bottom:var(--s3)}
h3{font-size:15px;line-height:1.5;font-weight:600;margin-bottom:var(--s3)}
p{margin-bottom:var(--s3);line-height:1.7}
.muted,.subtle,.help{color:var(--muted)}
.subtle{font-size:12px;font-weight:400}
.help{font-size:12px;line-height:1.7;margin:var(--s2) 0 0;max-width:75ch}
.break-word{overflow-wrap:anywhere;word-break:break-word}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px}
.skip:focus{position:fixed;left:var(--s4);top:var(--s4);z-index:20;padding:var(--s3);background:var(--surface)}
.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.between{justify-content:space-between}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:var(--s8) var(--s5) var(--s5);background:var(--sidebar);display:flex;flex-direction:column;z-index:5}
.brand{font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}
.main-nav{display:grid;gap:var(--s2);margin-top:var(--s10)}
.main-nav button{justify-content:space-between;text-align:left;padding:var(--s3) var(--s4);border-color:transparent;background:transparent;font-weight:500}
.main-nav button:hover{background:var(--accent-wash)}
.main-nav button[aria-current=page]{background:var(--accent-wash);color:var(--accent-dark);font-weight:650}
.nav-count{min-width:20px;text-align:center;padding:0 var(--s1);font-size:12px;border-radius:var(--s1);background:var(--warn);color:var(--warn-ink)}
.sidebar-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s6);border-top:1px solid var(--line);font-size:12px}
.sidebar-footer button{font-size:12px}
.workspace{margin-left:var(--sidebar-width);min-height:100vh}
.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:76px;padding:var(--s4) var(--s8);background:var(--surface);border-bottom:1px solid var(--line)}
.header-meta{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:12px}
.header-meta .text-button{font-size:12px}
.environment,.runtime-status{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--s1) var(--s2);border-radius:var(--s1);font-size:12px}
.environment{color:var(--muted);border:1px solid var(--line)}
.runtime-status{background:var(--accent-wash);color:var(--accent-dark)}
.runtime-status.is-paused{background:var(--warn);color:var(--warn-ink)}
#freshness{color:var(--muted);font-variant-numeric:tabular-nums}
main{max-width:1560px;margin:0 auto;padding:var(--s6) var(--s8) var(--s10)}
#notice:empty{display:none}
#notice{margin:var(--s4) var(--s8) 0;padding:var(--s3) var(--s4);border-radius:var(--control-radius);background:var(--accent-wash);color:var(--accent-dark);font-size:13px}
#notice.failure{background:var(--danger-wash);color:var(--danger)}
#detail-notice:empty{display:none}
#detail-notice{margin:var(--s4) var(--s6) 0;padding:var(--s3);background:var(--accent-wash);color:var(--accent-dark);font-size:13px;border-radius:var(--control-radius)}
#detail-notice.failure{background:var(--danger-wash);color:var(--danger)}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}
.page-intro p{margin:0;color:var(--muted);font-size:13px;max-width:72ch}
.summary-strip{display:flex;gap:var(--s6);align-items:center;flex-wrap:wrap;padding:var(--s3) 0;margin-bottom:var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.summary-strip strong{margin-left:var(--s2);color:var(--ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.summary-strip button{padding:0;min-height:28px;border:0;background:transparent;font-size:13px;color:var(--accent)}
.summary-strip .strip-note{margin-left:auto;font-size:12px}
.inline-note{padding:var(--s3) 0;font-size:13px;color:var(--warn-ink)}
.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--s3);align-items:end;margin-bottom:var(--s6)}
.ledger-toolbar{display:flex;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s3)}
.ledger-toolbar .search-field{flex:1;min-width:0;max-width:520px}
.mobile-filter-toggle{display:none}
#pause-processing{min-height:32px;padding:var(--s1) var(--s2);font-size:12px}
[data-form-runtime]{margin-bottom:var(--s3)}
[data-form-runtime]>button{margin-top:var(--s3)}
.list-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}
.view-tabs{display:flex;gap:var(--s1);flex-wrap:wrap}
.view-tabs button{border-color:transparent;background:transparent;color:var(--muted);padding:var(--s2) var(--s3);min-height:36px}
.view-tabs button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-dark);font-weight:600}
.view-tabs span{font-variant-numeric:tabular-nums;font-size:12px}
.compact-filter{width:190px;max-width:100%}
.compact-filter select{margin:0}
.table-wrap{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
th,td{padding:var(--s3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
th{position:sticky;top:var(--header-height);z-index:1;background:var(--sidebar);color:var(--muted);font-weight:500;white-space:nowrap}
th:first-child{border-start-start-radius:var(--radius)}
th:last-child{border-start-end-radius:var(--radius)}
tbody tr:last-child>td{border-bottom:0}
tbody tr:hover{background:var(--canvas)}
.col-date{width:12%}.col-customer{width:20%}.col-inquiry{width:26%}.col-group{width:11%}.col-owner{width:9%}.col-kind{width:14%}.col-action{width:8%}
.date-day{display:block;white-space:nowrap;font-size:12px}
td .subtle{display:block;margin-top:var(--s1)}
.customer-link{display:inline;min-height:unset;padding:0;font-size:13px;font-weight:600;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.phone{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.duplicate-phone{width:fit-content;background:var(--warn);color:var(--warn-ink);padding:0 var(--s1);border-radius:var(--s1)}
.clamp-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.6}
.badge{display:inline-flex;padding:var(--s1) var(--s2);border-radius:var(--s1);background:var(--sidebar);color:var(--muted);font-size:12px;line-height:1.4;font-weight:400;white-space:nowrap}
.badge.ok{background:var(--accent-wash);color:var(--accent-dark)}
.badge.warn{background:var(--warn);color:var(--warn-ink)}
.badge.bad{background:var(--danger-wash);color:var(--danger)}
.issue-short{font-size:12px;color:var(--danger);margin-top:var(--s2)}
.queue-table th:nth-child(1){width:25%}.queue-table th:nth-child(2){width:30%}.queue-table th:nth-child(3){width:13%}.queue-table th:nth-child(4){width:18%}.queue-table th:nth-child(5){width:14%}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.pagination button{font-size:12px;min-height:34px;padding:var(--s1) var(--s3)}
.empty-state{padding:var(--s12) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.empty-state h2{font-size:16px;margin-bottom:var(--s2)}
.empty-state p{color:var(--muted);font-size:13px;margin-bottom:var(--s5)}
.secondary-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap}
.setting-tabs{display:flex;gap:var(--s6);border-bottom:1px solid var(--line);margin-bottom:var(--s6);overflow-x:auto}
.setting-tabs button{flex-shrink:0;padding:var(--s3) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}
.setting-tabs button[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-dark);font-weight:600}
.settings-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6);max-width:1120px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4)}
.section-heading h2,.section-heading h3{margin:0}
.settings-section{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}
.settings-section>h3{margin-bottom:var(--s3)}
.group-selector{max-width:360px;margin-bottom:var(--s5)}
.people-table th:first-child{width:25%}.people-table th:nth-child(2){width:35%}.people-table th:nth-child(3){width:20%}.people-table th:last-child{width:20%}
.settings-body th{position:static}
.person-editor{padding:var(--s5);background:var(--canvas)}
.person-editor>.check{margin-top:var(--s4)}
.rotation-list{list-style:none;padding:0;margin:var(--s4) 0 var(--s5);display:flex;gap:var(--s3);flex-wrap:wrap}
.rotation-list li{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--control-radius);font-size:13px}
.rotation-list li.is-next{background:var(--accent-wash);border-color:var(--accent-wash)}
.rotation-list li[draggable=true]{cursor:grab}
.rotation-list li.rotation-drop{outline:2px solid var(--accent);outline-offset:2px}
.rotation-grip{color:var(--muted);font-size:18px;line-height:1}
.rotation-preview{min-width:0;overflow-wrap:anywhere}
.rotation-number{color:var(--muted);font-size:12px}
.order-actions{display:flex;gap:var(--s1);flex-wrap:wrap}
.order-actions button,.field-editor button{min-height:32px;padding:var(--s1) var(--s2);font-size:12px}
.inline-button{margin-top:var(--s2)}
.field-editor{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:var(--s4);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.field-editor input{font-size:12px}
.field-flags{display:grid;gap:var(--s2)}
.field-flags label{white-space:nowrap}
.field-editor .row{gap:var(--s1)}
.settings-body>label,.settings-body>.grid{margin-bottom:var(--s4)}
details{margin-top:var(--s4)}
summary{cursor:pointer;color:var(--accent);font-size:13px;line-height:1.6;padding:var(--s1) 0}
details[open]>summary{margin-bottom:var(--s3)}
form>label,form>.grid{margin-bottom:var(--s4)}
form>.check{margin-top:var(--s3)}
form>button{margin-top:var(--s4)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);padding:var(--s4);font:12px/1.7 ui-monospace,Consolas,monospace;max-height:400px;overflow:auto;border-radius:var(--control-radius)}
.readiness-list{padding-left:var(--s5);color:var(--danger);font-size:13px}
.test-file{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}
.export-builder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s6)}
.export-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:var(--s5)}
.export-controls>.check{min-height:38px}
.export-result{padding-top:var(--s5);margin-top:var(--s5);border-top:1px solid var(--line)}
.export-counts{display:flex;gap:var(--s6);font-size:13px;flex-wrap:wrap;margin-bottom:var(--s4)}
.export-counts strong{font-weight:600;font-size:16px;margin-left:var(--s2);font-variant-numeric:tabular-nums}
.warning-note{background:var(--warn);color:var(--warn-ink);padding:var(--s3) var(--s4);font-size:13px;border-radius:var(--control-radius);line-height:1.7}
.warning-note .text-button{color:var(--warn-ink);margin-left:var(--s3)}
.export-history-heading{margin-top:var(--s8);margin-bottom:var(--s2)}
.export-history-heading+.help{margin-bottom:var(--s4)}
.export-table th{position:static}
.export-history-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.export-table{min-width:640px}
.export-table th:nth-child(1){width:24%}.export-table th:nth-child(2){width:24%}.export-table th:nth-child(3){width:18%}.export-table th:nth-child(4){width:10%}.export-table th:nth-child(5){width:24%}
.export-table a{white-space:nowrap}
.save-bar{position:fixed;inset:auto var(--s8) var(--s4) calc(var(--sidebar-width) + var(--s8));z-index:8;background:var(--surface);border:1px solid #a1b5a7;border-radius:var(--radius);padding:var(--s4) var(--s5);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-size:13px}
.save-bar .subtle{display:block;margin-top:var(--s1)}
.has-unsaved main{padding-bottom:120px}
.detail-panel{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(560px,100%);max-width:100%;padding:0;border:0;border-radius:0;background:var(--surface);color:var(--ink);box-shadow:var(--detail-shadow);overflow:auto;overscroll-behavior:contain}
.detail-panel::backdrop{background:var(--scrim)}
.detail-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s6);background:var(--surface);border-bottom:1px solid var(--line)}
.detail-header h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.detail-body{padding:var(--s6)}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);margin:0}
.fact-grid dt{font-size:12px;color:var(--muted);margin-bottom:var(--s1)}
.fact-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.detail-section{padding-top:var(--s5);margin-top:var(--s5);border-top:1px solid var(--line)}
.full-inquiry{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}
.detail-status{margin-bottom:var(--s5)}
.detail-status p{margin-bottom:0}
.message-row{padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.message-row:last-child{border-bottom:0}
.message-row .help{margin-top:var(--s2)}
.message-row details{margin-top:var(--s2)}
.manifest-list{padding-left:var(--s5);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.detail-body>h3{margin-top:var(--s6)}
.login{max-width:400px;padding:var(--s8);margin:var(--s12) auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.login h1{margin-bottom:var(--s2)}
.login form{margin-top:var(--s6)}
.login button{width:100%}
.login .help{margin-top:var(--s5)}
footer{padding:var(--s5) var(--s8);font-size:12px;color:var(--muted);border-top:1px solid var(--line);line-height:1.7}
.mobile-list{display:none}
.mobile-record{padding:var(--s4);border-bottom:1px solid var(--line);background:var(--surface)}
.mobile-record:last-child{border-bottom:0}
.mobile-record .phone{margin:var(--s1) 0 var(--s2);font-size:13px;color:var(--muted)}
.mobile-record .clamp-text{font-size:13px}
.mobile-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);font-size:12px;color:var(--muted)}
@media(max-width:1100px){
 :root{--sidebar-width:180px}
 .sidebar{padding:var(--s6) var(--s4)}
 .brand{font-size:14px}
 .topbar{padding:var(--s4) var(--s6)}
 main{padding:var(--s6)}
 #freshness{display:none}
 .header-meta{gap:var(--s2)}
 .field-editor{grid-template-columns:minmax(0,1fr) 112px}
 .field-editor>.row{grid-column:1 / -1;justify-content:flex-end}
 .export-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .export-controls>button{justify-self:end}
 .save-bar{right:var(--s6);left:calc(var(--sidebar-width) + var(--s6))}
}
@media(max-width:760px){
 :root{--header-height:108px;--sidebar-width:0px}
 .sidebar{position:static;inset:auto;width:100%;padding:var(--s2) var(--s4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s2);align-items:center}
 .brand{font-size:14px}
 .main-nav{display:flex;grid-column:1 / -1;gap:var(--s1);margin-top:0;overflow-x:auto}
 .main-nav button{flex:0 0 auto;min-width:0;justify-content:center;padding:var(--s2);min-height:44px;white-space:nowrap;font-size:13px}
 .sidebar-footer{grid-column:2;grid-row:1;margin:0;padding:0;border:0;justify-content:flex-end;gap:var(--s3)}
 .sidebar-footer a,.sidebar-footer button{display:inline-flex;align-items:center;min-height:44px}
 .workspace{margin-left:0}
 .topbar{position:static;padding:var(--s3) var(--s4);align-items:flex-start;flex-direction:column;gap:var(--s1);min-height:unset}
 h1{font-size:21px}
 .header-meta{width:100%;gap:var(--s2)}
 .header-meta .text-button{margin-left:0}
 #pause-processing,.ledger-toolbar button{min-height:44px}
 main{padding:var(--s5) var(--s4) var(--s8)}
 .page-intro{align-items:flex-start;gap:var(--s3);flex-wrap:wrap}
 .page-intro>.button{font-size:12px}
 .summary-strip{gap:var(--s3) var(--s4);padding:var(--s3) 0}
 .summary-strip .strip-note{display:none}
 .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s5)}
 .filter-bar.is-collapsed{display:none}
 .mobile-filter-toggle{display:inline-flex;white-space:nowrap}
 .ledger-toolbar{gap:var(--s2);margin-bottom:var(--s4)}
 .ledger-toolbar button{font-size:12px;padding:var(--s2)}
 .ledger-toolbar input{font-size:16px;min-height:44px}
 .filter-bar>button{grid-column:2;justify-self:end}
 .list-heading{align-items:flex-start;gap:var(--s3);flex-wrap:wrap}
 .list-heading>.subtle{font-size:11px}
 .view-tabs{gap:0}
 .view-tabs button{min-height:44px;padding:var(--s2) var(--s3)}
 .compact-filter{width:100%}
 .desktop-list{display:none}
 .mobile-list{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
 .mobile-record .customer-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:14px}
 .pagination{flex-wrap:wrap;gap:var(--s3)}
 .pagination button{min-height:44px}
 .grid,.mapping-grid{grid-template-columns:1fr}
 .settings-body{padding:var(--s4)}
 .setting-tabs{gap:var(--s5);margin-bottom:var(--s4)}
 .setting-tabs button{min-height:44px;font-size:13px}
 .section-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--s3)}
 .section-heading>button{font-size:12px;min-height:38px}
 th,td{padding:var(--s2);font-size:12px}
 th{top:0}
 .people-table th:first-child{width:27%}.people-table th:nth-child(2){width:33%}
 .people-table .text-button{min-height:44px}
 .person-editor{padding:var(--s3)}
 .rotation-list{display:grid;grid-template-columns:1fr}
 .rotation-list li{flex-wrap:wrap;min-height:48px}
 .order-actions{margin-left:auto}
 .order-actions button,.field-editor button{min-height:44px;padding:var(--s2)}
 .field-editor{grid-template-columns:1fr;gap:var(--s3)}
 .field-flags{display:flex;gap:var(--s4);flex-wrap:wrap}
 .field-editor>.row{grid-column:auto;justify-content:flex-start}
 .export-builder{padding:var(--s4)}
 .export-controls{gap:var(--s4) var(--s3)}
 .export-controls>.check{grid-column:1 / -1}
 .export-controls>button{grid-column:1 / -1;justify-self:stretch}
 .export-result .row>.row{width:100%;justify-content:space-between}
 .export-result .primary{width:100%}
 .export-counts{gap:var(--s3) var(--s5)}
 .export-table .row{gap:var(--s1);align-items:flex-start}
 .export-table a{white-space:normal}
 .export-table .text-button{font-size:12px;min-height:32px}
 .save-bar{inset:auto var(--s3) var(--s3);padding:var(--s3);flex-wrap:wrap;gap:var(--s3)}
 .save-bar .row{width:100%;justify-content:flex-end}
 .save-bar .subtle{display:none}
 .has-unsaved main{padding-bottom:144px}
 .detail-panel{width:100%;box-shadow:none}
 .detail-header{padding:var(--s4)}
 .detail-header button{min-height:44px}
 .detail-body{padding:var(--s5) var(--s4)}
 .fact-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-body button:not(.text-button){min-height:44px}
 #notice{margin:var(--s3) var(--s4) 0}
 .empty-state{padding:var(--s8) var(--s4)}
 .login{margin:var(--s6) auto;padding:var(--s6) var(--s5)}
 footer{padding:var(--s4)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Product status and setup share the existing restrained workbench layout. */
#refresh-warning:not(:empty){margin:16px 24px;padding:12px;background:var(--warn);color:var(--warn-ink)}
#health-status{white-space:normal;text-align:left}
.header-meta{flex-wrap:wrap}
.setup-checklist{margin:16px 0 24px;padding:16px 0;border-block:1px solid var(--line)}
.setup-checklist ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;padding:0;list-style:none}
.setup-checklist li{display:flex;align-items:center;gap:12px}
.health-issues{padding-left:20px}.health-issues li{margin-block:12px}.health-issues span,.manifest-list span{display:block;overflow-wrap:anywhere}
.search-field{grid-column:1 / -1}.manifest-list li{margin-block:12px}
@media(max-width:760px){.setting-tabs{gap:12px;flex-wrap:wrap}#refresh-warning:not(:empty){margin:12px 16px}.header-meta #freshness{display:block;margin-left:auto}.header-meta #health-status{flex-basis:100%}.people-table .badge{white-space:normal}}

.discard-panel{max-width:420px;width:calc(100% - 32px);padding:24px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.discard-panel::backdrop{background:rgb(20 35 25 / 35%)}
