:root{--text-scale:1;--on-action:#fff}body{color:var(--ink);background:var(--canvas)}
.appearance-options{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:22px 0 24px}.appearance-options legend{font-size:calc(12px * var(--text-scale));margin-bottom:12px;color:var(--muted)}.theme-option{display:flex;align-items:center;gap:9px;padding:12px 16px;min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer}.theme-option:has(input:checked){background:var(--blue-soft);border-color:var(--brand);color:var(--brand-dark)}.theme-option input[type=radio]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}.theme-option .icon{width:18px;height:18px}.font-control{margin:24px 0;max-width:600px}.font-label{display:flex;justify-content:space-between;gap:16px;align-items:center}.font-label label{color:var(--ink);font-size:calc(14px * var(--text-scale))}.font-label output{font-size:calc(14px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--brand-dark)}.font-slider-row{display:flex;align-items:center;gap:18px;margin:12px 0}.font-sample-small{font-size:14px}.font-sample-large{font-size:24px}.font-slider-row input[type=range]{appearance:auto;direction:ltr;accent-color:var(--brand);width:100%;padding:0;min-height:44px;margin:0;background:transparent;border:0;cursor:ew-resize}.font-slider-row input[type=range]::-webkit-slider-thumb{cursor:ew-resize}.appearance-preview{padding:18px;background:var(--canvas);border-radius:8px;margin-bottom:24px}.appearance-preview strong{display:block;font-size:calc(16px * var(--text-scale));line-height:1.6}.appearance-preview p{font-size:calc(13px * var(--text-scale));line-height:1.7;color:var(--muted);margin:8px 0 0}.preference-status{font-size:calc(12px * var(--text-scale));line-height:1.7;margin-top:14px;color:var(--muted)}.preference-status.has-error{color:var(--danger)}.settings-section>h2{font-size:calc(18px * var(--text-scale))}.install-steps{padding-inline-start:22px;line-height:1.9;color:var(--muted);font-size:calc(13px * var(--text-scale))}.push-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.push-state{margin-top:16px;line-height:1.7}.page-heading,.decision-panel{flex-wrap:wrap}.app-top{min-height:70px;height:auto;padding-block:16px}.top-actions{flex-wrap:wrap}.detail-amount{white-space:normal;overflow-wrap:anywhere}.app-brand,.user-button>span:last-child,.team-row>div,.route-step-input>*{min-width:0;overflow-wrap:anywhere}.sidebar .nav-item{overflow-wrap:anywhere}.process-card-top{overflow-wrap:anywhere}a,button,input,select,textarea{scroll-margin-block:24px}.notification-panel{max-width:min(460px,calc(100vw - 24px))}
:root[data-theme=dark]{color-scheme:dark;background:#121b16;color:#e6eee9}
:root[data-theme=dark] .concept-flow{--brand:#97dab9;--brand-dark:#b3e9cf;--surface:#1d2923;--canvas:#121b16;--line:#3b5042;--muted:#b0c4b6;--ink:#e6eee9;--blue-soft:#2b4537;--focus:#97dab9;--danger:#ffb3a8;--success:#a6dfbc;--on-action:#fff}
:root[data-theme=dark] .concept-flow :is(.sidebar,.app-top,.mobile-nav,.document-body,.settings-section,.create-form,.route-template,.team-list,.onboarding,.language-options button,.notification-panel,.decision-panel,.process-card,.intake-original,.intake-form-fields,.invoice-review,.extracted-field,.intake-raw pre,.notice-item,.search-field){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .concept-flow :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),select,textarea){background:#17211b;color:var(--ink);border-color:#62776a}
:root[data-theme=dark] .concept-flow :is(label,.nav-item,.language-button,.side-caption,.help-note,.process-card>p,.process-card-top,.process-card-foot,.lane-heading>span,.lane-empty,.intake-local,.invoice-upload>div>p,.extracted-field>span,.extracted-field small,.intake-original p,.invoice-review>p,.intake-raw,.invoice-upload-controls>label){color:var(--muted)}
:root[data-theme=dark] .concept-flow :is(.boot-state,.process-card>strong,.process-card-amount,.time-details strong,.route-panel h2,.extracted-field strong,.invoice-upload h2,.invoice-review>label,.app-brand){color:var(--ink)}
:root[data-theme=dark] .concept-flow :is(.route-panel,.attachment,.form-route,.invoice-upload,.live-strip,.intake-status,.step-marker,.person-dot,.doc-icon,.loading-skeleton){background:var(--blue-soft);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .concept-flow :is(.nav-item.is-active,.filter.chosen,.theme-option:has(input:checked),.language-options .selected-language){background:var(--blue-soft);color:var(--brand-dark);border-color:var(--brand)}
:root[data-theme=dark] .concept-flow :is(.primary,.current-step .step-marker,.onboarding-symbol){background:#237957;color:#fff;border-color:#237957}
:root[data-theme=dark] .concept-flow :is(.primary:hover,.primary:focus-visible){background:#296e53}
:root[data-theme=dark] .concept-flow .secondary{background:var(--surface);color:var(--ink);border-color:#62776a}
:root[data-theme=dark] .concept-flow :is(.secondary:hover,.notice-item:hover,.nav-item:hover,.process-card:hover){background:var(--blue-soft)}
:root[data-theme=dark] .concept-flow .danger{background:#99463b;color:#fff}
:root[data-theme=dark] .concept-flow :is(.reject-button,.form-error,#invoice-confirm-error){color:var(--danger)}
:root[data-theme=dark] .concept-flow :is(.current-step strong,.current-step small){color:var(--brand)}
:root[data-theme=dark] .concept-flow :is(.icon){filter:brightness(0) invert(.88)!important}
:root[data-theme=dark] .concept-flow :is(.primary,.danger,.brand-symbol) .icon{filter:brightness(0) invert(1)!important}
:root[data-theme=dark] .concept-flow .colored-modules .module-tile{background:#443a24;color:#f4dca5}
:root[data-theme=dark] .concept-flow .colored-modules .module-tile:nth-child(2){background:#392e48;color:#e1caf7}
:root[data-theme=dark] .concept-flow .colored-modules .module-tile:nth-child(3){background:#253f32;color:#b7e8cc}
:root[data-theme=dark] .concept-flow .colored-modules .module-tile:nth-child(4){background:#303942;color:#cfdde7}
:root[data-theme=dark] .concept-flow .colored-modules .tile-icon{background:#ffffff12}
:root[data-theme=dark] .concept-flow .stage-lane{background:#202d25}
:root[data-theme=dark] .concept-flow .lane-rework{background:#342c21}
:root[data-theme=dark] .concept-flow .lane-payment{background:#272e40}
:root[data-theme=dark] .concept-flow .lane-completed{background:#20372a}
:root[data-theme=dark] .concept-flow .badge.amber{background:#443a24;color:#f4dca5}
:root[data-theme=dark] .concept-flow .badge.lilac{background:#392e48;color:#e1caf7}
:root[data-theme=dark] .concept-flow .badge.warning{background:#443323;color:#f3c99d}
:root[data-theme=dark] .concept-flow .badge.success{background:#254332;color:#b7e8cc}
:root[data-theme=dark] .concept-flow .badge.blue{background:var(--blue-soft);color:var(--brand-dark)}
:root[data-theme=dark] .concept-flow :is(.process-card-foot,.time-details){border-color:var(--line)}
:root[data-theme=dark] .concept-flow .intake-status.has-error{background:#442f29;color:#ffd0b8}
:root[data-theme=dark] .concept-flow :is(.extracted-field.missing>span,.extracted-field.ambiguous>span){color:#f3c99d}
:root[data-theme=dark] .concept-flow ::placeholder{color:#a7b8ad;opacity:1}
:root[data-theme=dark] .concept-flow :is(.intake-original iframe,.file-viewer iframe){background:#fff}
:root[data-theme=dark] .concept-flow :is(input:disabled,select:disabled,textarea:disabled){background:var(--canvas);color:var(--muted)}
:root[data-large-text=true] .concept-flow .stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:801px){:root[data-large-text=true] .concept-flow .app-shell{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:800px){.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{padding:12px 8px;justify-content:center;flex-wrap:wrap;font-size:calc(12px * var(--text-scale))}.theme-option .icon{display:none}.app-top{padding-block:12px;gap:12px}.top-actions{gap:6px}.mobile-nav .nav-item{height:auto;min-height:60px;padding:8px 3px;font-size:calc(10px * var(--text-scale));overflow-wrap:anywhere}.mobile-nav{min-height:70px;height:auto}.concept-flow .content{padding-bottom:150px}.decision-buttons{flex-wrap:wrap}.decision-buttons>button{flex:1}.push-actions>*{flex:1}:root[data-large-text=true] .concept-flow .form-grid{grid-template-columns:1fr}:root[data-large-text=true] .concept-flow .detail-layout{display:block}:root[data-large-text=true] .concept-flow .route-panel{margin-top:20px}}
@media(max-width:480px){:root[data-large-text=true] .concept-flow .stage-board{grid-template-columns:1fr}.appearance-options{grid-template-columns:1fr}.theme-option{justify-content:flex-start}.theme-option .icon{display:block}.page-heading{gap:16px}.permission-fields label{overflow-wrap:anywhere}}

:root[data-theme=dark] .concept-flow :is(.mini-avatar,.ownership-tabs button>span){background:var(--blue-soft);color:var(--ink)}

:root[data-theme=dark] .concept-flow :is(.unread-count,.nav-item b){color:#121b16;background:#97dab9}

/* Author display:flex rules must not expose unavailable install/test controls. */
.push-actions>[hidden]{display:none!important}

/* Device registration and delivery are independent states. */
.push-device-status{margin:24px 0;display:grid;gap:12px}
.push-device-status>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:16px;align-items:baseline}
.push-device-status dt{color:var(--muted);font-size:calc(14px * var(--text-scale));line-height:1.5}
.push-device-status dd{margin:0;color:var(--ink);font-size:calc(14px * var(--text-scale));line-height:1.5;overflow-wrap:anywhere}
.push-actions>button{min-height:48px}
@media(max-width:760px){.push-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.push-actions>button{width:100%;min-width:0;padding:12px;font-size:calc(16px * var(--text-scale));line-height:1.4}.push-actions>#install-app{grid-column:1/-1}.push-device-status>div{grid-template-columns:1fr;gap:4px}.push-state,.install-steps{font-size:calc(14px * var(--text-scale))}:root[data-large-text=true] .push-actions{grid-template-columns:1fr}}
