:root{color:#203a31;font-synthesis:none;background:#f3f4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #dce2d8;align-items:center;gap:14px;max-width:1000px;margin:auto;padding:25px 28px;display:flex}.brand{color:#fff;background:#285c45;border-radius:14px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:800;text-decoration:none;display:grid;position:relative}.brand span{color:#cbd58e;position:absolute;bottom:2px;right:6px}header h1{margin:0;font-size:20px}header p{color:#6a7a71;margin:0;font-size:12px}.pill{border:1px solid #cbd6c8;border-radius:30px;margin-left:auto;padding:6px 12px;font-size:12px}main{max-width:840px;margin:auto;padding:32px 28px}.intro{padding:14px 0 22px}.eyebrow{letter-spacing:1.2px;color:#597365;font-size:11px;font-weight:650}.intro h2{letter-spacing:-1.5px;margin:15px 0;font-size:clamp(32px,5vw,46px);line-height:1.12}.intro p{color:#66766c;max-width:560px}aside{background:#e8eddf;border-radius:12px;padding:14px 18px;font-size:13px}nav{background:#e3e8df;border-radius:14px;gap:6px;margin:28px 0 20px;padding:5px;display:flex}button{font:inherit;cursor:pointer;color:#fff;background:#285c45;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:550}nav button{color:#5d7064;background:0 0;flex:1}nav button[aria-pressed=true]{color:#285c45;background:#fff;box-shadow:0 2px 5px #203a3110}button:hover{filter:brightness(.95)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #adc379}.quiet{color:#285c45;background:#edf1e8}.clock{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.clock span{color:#65766a;margin-bottom:12px;font-size:12px}.clock input{margin-top:4px}label{font-size:13px;font-weight:550;display:block}input,textarea,select{font:inherit;color:inherit;background:#fff;border:1px solid #cad5c9;border-radius:9px;width:100%;min-height:44px;margin:6px 0 14px;padding:11px;display:block}textarea{resize:vertical}form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}form label{flex:1;min-width:140px}form button{margin-bottom:14px}.card{background:#fff;border:1px solid #dfe5d9;border-radius:18px;margin:16px 0;padding:25px;box-shadow:0 3px 14px #284b3004}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}h3{letter-spacing:-.4px;margin:0 0 14px;font-size:20px}.section-title h3{margin:0}.count{background:#edf1e8;border-radius:30px;padding:4px 12px}.hint{color:#6a7a70;font-size:12px}.empty{color:#7a887f;padding:18px 0;font-size:14px}.visits{gap:8px;display:grid}.visit{text-align:left;color:#314d3d;background:#f5f7f1;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit span{margin-left:auto;font-size:12px}.visit small{color:#7b897c}.check{align-items:center;gap:10px;margin:14px 0;font-weight:400;display:flex}.check input{accent-color:#285c45;width:19px;height:19px;min-height:0;margin:0}.archive{border-top:1px solid #e2e7dd;padding:18px 0}.archive h4{margin:5px 0}.report{white-space:pre-wrap;overflow-wrap:anywhere}.balance{letter-spacing:-1.5px;margin:8px 0;font-size:42px;font-weight:650}.breakdown{border-top:1px solid #e2e7dd;gap:25px;margin-top:18px;font-size:13px;display:flex}.breakdown strong{font-size:18px;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}td,th{border-bottom:1px solid #e4e9df;padding:12px 8px}td:last-child{white-space:nowrap}th{color:#708071;font-weight:500}#notice{color:#815522;min-height:0;font-size:13px}#notice:empty{display:none}footer{color:#7a897d;overflow-wrap:anywhere;padding:28px 0 16px;font-size:11px}@media (width<=560px){header{gap:10px;padding:20px 18px}.pill{padding:5px 8px;font-size:10px}main{padding:20px 16px}.card{padding:19px}form{display:block}form button{width:100%}.clock{gap:8px}.balance{font-size:34px}nav button{padding:10px;font-size:14px}}.report-editor{scroll-margin-top:20px}.report-editor .pill{white-space:normal;margin-left:0}.report-editor label,.report-editor legend{font-size:1rem}.report-editor .question-title{text-align:center;overflow-wrap:anywhere;width:100%;font-size:1.0625rem;font-weight:650;line-height:1.45;display:block}.report-editor input,.report-editor select,.report-editor textarea{font-size:1rem}.report-editor .hint,.report-editor .eyebrow{font-size:.875rem}.report-editor form{display:block}.question{border-bottom:1px solid #e2e7dd;padding:20px 0}.question>.eyebrow{margin-bottom:12px;display:block}.employee-fields{padding:16px 0 0}.offer-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.offer-options legend{margin-bottom:12px;font-weight:550}.offer-choice{overflow-wrap:anywhere;border:1px solid #cad5c9;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.offer-choice:has(input:checked){background:#edf5e9;border-color:#285c45}.offer-choice input{accent-color:#285c45;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.field-error{color:#9a291e;margin:6px 0 12px;font-size:.875rem}.field-error[hidden]{display:none}[aria-invalid=true]{border-color:#9a291e}.edit-warning{background:#fff3d5;border-radius:10px;padding:14px;font-size:.9375rem}.actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.actions button{flex:1;min-width:160px}.preview-text{background:#f5f7f1;border:1px solid #dfe5d9;border-radius:10px;padding:18px;font-size:1rem;line-height:1.7}.test-completion{border-top:1px solid #e2e7dd;margin-top:24px;padding-top:8px}button:disabled{opacity:.55;cursor:not-allowed}dialog{color:#203a31;border:1px solid #cad5c9;border-radius:16px;width:calc(100% - 32px);max-width:520px;padding:24px}dialog::backdrop{background:#10231988}.report-editor .check{font-size:1rem}header .pill,aside,.hint,#notice{font-size:.875rem}input,select,textarea{font-size:1rem}main{padding-bottom:max(32px,env(safe-area-inset-bottom))}@media (width<=380px){.offer-options{grid-template-columns:1fr}.report-editor .section-title{flex-direction:column;align-items:start}.actions button{width:100%;min-width:0}}#storage-state{color:#52695b;padding:10px 0;font-size:.875rem}#storage-state.save-error{color:#633d12;background:#fff3d5;border:1px solid #bc813b;border-radius:10px;padding:14px}.archive-answers{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 16px;margin:16px 0;display:grid}.archive-answers dt{font-weight:600}.archive-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.archive summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.archive .report{font-size:1rem}[hidden]{display:none!important}@media (width<=560px){.archive-answers{grid-template-columns:1fr;gap:4px}.archive-answers dd{margin-bottom:12px}}.access-screen{max-width:520px;margin:0 auto}.access-screen h2{margin-top:0}.account-form{max-width:560px;display:block}.account-form>label{display:block}.account-form button{min-height:44px}.account-header{padding-bottom:16px}.account-bar{max-width:960px;margin:auto;padding:0 24px}.account-bar>span{overflow-wrap:anywhere;margin:0 0 12px;display:block}.account-bar nav{flex-wrap:wrap;gap:8px;display:flex}.account-bar nav button[aria-pressed=true]{color:#fff;background:#285c45}.shell-message{color:#815522;max-width:912px;margin:12px auto;padding:0 24px}.shell-message:empty{display:none}.user-list{gap:12px;display:grid}.user-card{border:1px solid #dfe5d9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.user-card p{margin:6px 0 0;font-size:.875rem}.user-card>div{overflow-wrap:anywhere;min-width:0}.user-card button{flex-shrink:0}.account-form .check input{width:20px;margin:0;display:inline-block}.access-screen [role=status]{overflow-wrap:anywhere}@media (width<=560px){.account-bar{padding:0 16px}.account-bar nav button{flex:1;min-width:125px}.user-card{flex-direction:column;align-items:flex-start}.user-card button{width:100%}.account-form{max-width:none}}.questions-screen{font-size:1rem}.questions-screen h2{margin-top:0}.questions-screen label{font-size:.9375rem}.questions-screen form{display:block}.questions-screen fieldset{border:0;min-width:0;margin:0;padding:0}.questions-screen summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:10px 0;font-weight:600}.question-setting{padding-top:12px}.question-option{border-top:1px solid #e2e7dd;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:12px 0;display:grid}.question-option label{min-width:0}.question-option button{margin-bottom:14px}.question-phrases{border-top:1px solid #e2e7dd;padding:8px 0}.questions-screen [role=status],#question-comparison{overflow-wrap:anywhere}#question-comparison{max-height:60vh;overflow:auto}.questions-screen .actions button{min-width:140px}@media (width<=560px){.question-option{grid-template-columns:1fr}.question-option input,.question-option button{margin-bottom:0}.questions-screen .actions{grid-template-columns:1fr;display:grid}.questions-screen form button{margin:8px 0}}.server-report-fields{border:0;min-width:0;margin:0;padding:0}.server-reports label{font-size:1rem}.server-reports .report-editor{box-shadow:none;border:0;padding:0}.server-reports .visits{margin-top:16px}.server-reports [role=status],#report-comparison{overflow-wrap:anywhere}.server-reports nav{flex-wrap:wrap}#report-comparison{max-height:65vh;overflow:auto}.report-location{text-align:center;gap:4px;margin:14px 0 22px;display:grid}.report-location span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.report-location strong{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.35}.report-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:16px;display:grid}.report-form-actions button{white-space:normal;width:100%;margin:0}.server-reports button.danger-button{background:var(--app-destructive);color:#fff}.point-report-slot{border-top:1px solid var(--work-border);margin-top:18px;padding-top:18px}.point-report-slot #report-detail{background:0 0;border:0;border-radius:0;margin:0;padding:18px 0 0}.report-close-row,.report-close-footer{justify-content:flex-end;display:flex}.report-close-row{margin-bottom:8px}.report-close-footer{border-top:1px solid var(--work-border);margin-top:20px;padding-top:18px}.report-close-row button,.report-close-footer button{min-width:150px;margin:0}.cafes-screen form{display:block}.cafes-screen fieldset{border:0;min-width:0;margin:0;padding:0}.cafes-screen label{font-size:1rem}.cafes-screen .check{align-items:center;gap:10px;display:flex}.cafes-screen .check input{width:22px;height:22px;margin:0}.cafes-screen [role=status],.cafes-screen .edit-warning{overflow-wrap:anywhere}.cafe-comparison{border-top:1px solid #dfe5d9;margin-top:16px}.cafes-screen h2{margin-top:0}@media (width<=560px){.cafes-screen .actions{grid-template-columns:1fr;display:grid}}.run-order{padding-left:1.5rem}.run-order li{overflow-wrap:anywhere;padding:.6rem 0}.run-order .actions{margin-top:.4rem}.run-candidates{gap:.5rem;max-height:18rem;margin:.8rem 0;display:grid;overflow-y:auto}.run-candidates button{text-align:left;white-space:normal;overflow-wrap:anywhere}.run-editor fieldset{border:0;min-width:0;padding:0}.run-panel .visit{overflow-wrap:anywhere}.run-filled{box-shadow:inset 4px 0 0 var(--green,#277449)}.run-counts{line-height:1.7}.finance-toolbar,.finance-breakdown,.finance-row,.finance-day-total,.finance-row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.finance-toolbar label{min-width:180px}.finance-balance{padding:18px 0}.finance-balance>strong{font-size:clamp(34px,7vw,52px);line-height:1.1;display:block}.finance-balance p{margin-bottom:0}.finance-breakdown{border-top:1px solid #e2e7dd;padding-top:16px}.finance-breakdown>div{flex:1;min-width:210px}.finance-breakdown strong{font-size:24px;display:block}.finance-breakdown small{color:#6a7a70;display:block}.finance-day{border-top:1px solid #dfe5d9;padding:18px 0}.finance-day-total{justify-content:space-between}.finance-day-total span,.finance-row-actions>span{color:#65766a;font-size:12px}.finance-row{border-bottom:1px solid #edf0ea;justify-content:space-between;padding:14px 0}.finance-row p{margin:4px 0}.finance-row.cancelled{opacity:.62}.finance-row-actions{justify-content:flex-end}.finance-row-actions button{min-height:36px;padding:7px 11px}.finance-form{display:block}.finance-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0;display:grid}.finance-form .wide,.payment-parts{grid-column:1/-1}.payment-parts{background:#f5f7f1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:14px;display:grid}.payment-parts>p{grid-column:1/-1}.danger{background:#8b3d32}@media (width<=560px){.finance-form fieldset,.payment-parts{display:block}.finance-row,.finance-day-total{flex-direction:column;align-items:flex-start}.finance-row-actions{justify-content:flex-start}.finance-row-actions button{flex:1}.finance-toolbar button{width:100%}}.finance-report-controls,.finance-report-balances{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.finance-report-controls label{min-width:160px}.finance-report-balances{align-items:stretch;margin:16px 0}.finance-report-balances>div{background:#f5f7f1;border-radius:12px;flex:1;min-width:210px;padding:14px}.finance-report-balances span,.finance-report-balances strong{display:block}.finance-report-balances span{color:#65766a;font-size:12px}.finance-report-balances strong{margin-top:6px}.finance-report-result table{max-width:520px}.finance-report-result td:last-child{text-align:right}@media (width<=560px){.finance-report-controls{display:block}.finance-report-controls button{width:100%}}.delivery-panel{border-top:1px solid #dfe5d9;margin-top:24px;padding-top:18px}.delivery-step{border:1px solid var(--app-border);background:var(--app-report-field);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:12px 0;padding:16px;scroll-margin-block:16px}.delivery-step-heading{margin-bottom:10px}.delivery-step-heading h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.0625rem}.delivery-panel .completion{border-top:1px solid #dfe5d9;margin-top:24px;padding-top:18px}.delivery-panel .completion button,.report-back-button{width:100%}.report-back-button{white-space:normal;overflow-wrap:anywhere;min-width:0;margin-top:10px}.photo-list{padding-left:22px}.photo-list li{overflow-wrap:anywhere;border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.photo-list li>div{flex-wrap:wrap;gap:6px;display:flex}.photo-list button{min-height:36px;padding:7px 10px}.delivery-panel [role=status]{color:#815522;min-height:24px}.report-editor,.report-editor form,.report-editor .question,.report-editor .offer-options,.report-editor .check{overflow-wrap:anywhere;min-width:0}.report-editor input{min-width:0;max-width:100%}@media (width<=560px){.report-form-actions{grid-template-columns:1fr}.report-form-actions button{grid-column:1}.report-form-actions .danger-button{margin-top:10px}.photo-list li{flex-direction:column;align-items:flex-start}.photo-list li>div,.photo-list li button{width:100%}}.photo-preview{margin:16px 0}.photo-preview img{border-radius:12px;max-width:100%;max-height:65vh;display:block}.photo-preview figcaption{color:#6a7a70;margin-top:6px;font-size:12px}.offer-fieldset{border:0;min-width:0;margin:0;padding:0}.offer-disclosure{margin-bottom:10px}.offer-disclosure>summary{cursor:pointer;gap:4px;min-height:48px;padding:8px 0;display:grid}.offer-disclosure>summary small{color:var(--app-muted);text-align:center;font-size:.75rem;font-weight:500}.offer-disclosure[open]>summary small{font-size:0}.offer-disclosure[open]>summary small:after{content:"Скрыть варианты";font-size:.75rem}.offer-options-always{margin-top:8px}.offer-fieldset .offer-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.offer-options .offer-choice{border-color:var(--app-border);cursor:pointer;gap:6px;min-width:0;margin:0;padding:8px;position:relative}.offer-choice-text{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.offer-choice{text-align:center;justify-content:center}.offer-choice input.visually-hidden{min-height:0}.offer-choice:has(input:focus-visible){outline:3px solid var(--app-focus);outline-offset:3px}.inline-report-text{resize:vertical;white-space:pre-wrap;height:auto;min-height:15rem}.report-preview{position:relative}.report-preview>#share-report-text,.report-preview>.report-back-button,.voice-memos-compact>button{width:100%;margin:10px 0 0;display:block}.undo-report-edit{border-radius:50%;place-items:center;width:44px;min-height:44px;margin:-8px 0 10px auto;padding:0;font-size:1.5rem;display:grid}.voice-memos-compact{border:1px solid var(--app-border);background:var(--app-report-field);border-radius:12px;margin-top:18px;padding:14px}.voice-memos-compact .check{margin:0}.voice-memos-compact+.delivery-step{margin-top:18px}.server-reports #remote-status,.run-panel #run-status{min-block-size:4.5em}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--tap-min:44px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}body{min-height:100dvh}button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--tap-min)}header,main{padding-inline:max(28px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-right))}.account-bar,.shell-message{padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}.finance-row-actions button,.photo-list button{min-height:var(--tap-min)}@media (width<=560px){header{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}main,.account-bar,.shell-message{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}.server-reports{--work-bg:#0d1412;--work-surface:#151f1b;--work-raised:#1b2923;--work-border:#31443b;--work-text:#f2f5f3;--work-muted:#b5c2ba;--work-accent:#66d19e;--work-button:#2f7655;background:var(--work-bg);color:var(--work-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:24px}.server-reports .card{background:var(--work-surface);border-color:var(--work-border);box-shadow:none}.server-reports .hint,.server-reports .run-list-meta,.server-reports .run-list-counts,.server-reports .run-point-number,.server-reports .run-point-status,.server-reports .run-summary>span,.server-reports .report-tools summary small{color:var(--work-muted)}.server-reports input,.server-reports textarea,.server-reports select{color:var(--work-text);background:#101815;border-color:#40554b}.server-reports button{background:var(--work-button);color:#fff}.server-reports button.quiet,.server-reports .icon-button{background:var(--work-raised);color:var(--work-text);border:1px solid var(--work-border)}.server-reports button:active{transform:scale(.98)}.server-reports button:disabled{opacity:.45;cursor:default;transform:none}.run-panel{padding:20px}.run-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.run-panel-heading h2{margin:0}.run-panel-heading .eyebrow{color:var(--work-accent);margin:0 0 2px}.run-toolbar{align-items:center;gap:8px;display:flex}.icon-button{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:1.25rem;display:inline-grid}.run-toolbar #new-run{white-space:nowrap}.run-panel #run-status{min-block-size:1.5em;color:var(--work-muted);margin:10px 0;font-size:.875rem}.run-panel #run-status:empty{display:none}.run-list{gap:10px;margin:14px 0 20px;display:grid}.run-list-card{border:1px solid var(--work-border);background:var(--work-raised);border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:5px;display:grid}.run-list-card:not(.is-selected){grid-template-columns:1fr}.run-list-card.is-selected{border-color:var(--work-accent);box-shadow:0 0 0 1px var(--work-accent)}.run-select{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex;text-align:left!important;background:0 0!important;padding:11px 12px!important}.run-list-title{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.run-list-meta,.run-list-counts{font-size:.8125rem;line-height:1.35}.run-name-editor{background:var(--work-raised);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.run-name-editor input,.run-name-editor button{margin-bottom:0}.run-workspace{border-top:1px solid var(--work-border);padding-top:18px}.run-summary{gap:4px;margin-bottom:16px;display:grid}.run-summary>strong{overflow-wrap:anywhere;font-size:1.25rem}.run-summary>span{font-size:.875rem}.run-summary span strong{color:var(--work-text)}.pending-reports{gap:8px;margin:12px 0;display:grid}.pending-reports button{text-align:left;white-space:normal}.run-points{gap:18px;display:grid}.run-point{border:1px solid var(--work-border);background:var(--work-raised);border-radius:18px;padding:17px;overflow:hidden}.run-point.run-filled{box-shadow:inset 4px 0 0 var(--work-accent)}.run-point-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.run-point-toggle{text-align:left;-webkit-tap-highlight-color:transparent;min-width:0;display:block;background:0 0!important;border:0!important;padding:0!important}.run-point-toggle:hover{filter:none}.run-point-copy{gap:5px;min-width:0;display:grid}.run-point-header strong{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.35}.run-point-number{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.run-point-status{font-size:.8125rem}.point-order{flex-shrink:0;gap:6px;display:flex}.point-order .icon-button{flex-basis:44px;width:44px}.point-order .danger-icon{color:#ffaaa2}.run-point-actions{border-top:1px solid var(--work-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.run-point-actions:not([hidden]){animation:.16s ease-out point-actions-in}.run-point-actions>*{margin:0}.run-point-actions button{white-space:normal;width:100%}.run-point-actions>button:last-child{grid-column:1/-1}@keyframes point-actions-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.run-add{border:1px solid var(--work-border);background:var(--work-raised);border-radius:16px;margin:0 0 18px}.run-add summary,.report-tools summary{cursor:pointer;min-height:48px;padding:13px 15px;font-weight:700;list-style-position:inside}.run-add-body{padding:0 15px 15px}.run-candidates{max-height:none;margin:8px 0 0}.run-candidates button{background:#22352d!important;border-color:#40554b!important}.run-archive{border:1px solid var(--work-border);border-radius:14px;margin:0 0 20px}.run-archive>summary{cursor:pointer;min-height:48px;color:var(--work-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:650;display:flex}.run-archive>summary .run-archive-count{background:var(--work-raised);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-grid}.run-archive-list{gap:10px;padding:0 10px 10px;display:grid}.run-finish{border-top:1px solid var(--work-border);margin-top:22px;padding:18px 0}.run-finish .check{font-size:1rem;font-weight:650}.run-save-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.run-save-actions button{width:100%}.report-tools{padding:0!important}.report-tools summary{justify-content:space-between;gap:12px;display:flex}.report-tools summary small{font-weight:500}.report-tools-body{padding:0 20px 20px}.report-tools .visit{background:var(--work-raised);color:var(--work-text)}.server-reports #report-detail{scroll-margin-top:12px}.server-reports #remote-status{min-block-size:1.5em}.success-state{color:#a7e7c8}@media (width<=560px){.server-reports{border-radius:0;margin-inline:0}.run-panel{padding:16px}.run-panel-heading{align-items:start;display:grid}.run-toolbar{justify-content:space-between}.run-toolbar #new-run{padding-inline:13px}.run-name-editor{grid-template-columns:1fr}.run-name-editor button{width:100%}.run-list-card{grid-template-columns:minmax(0,1fr) 44px}.run-point-header{grid-template-columns:1fr;width:100%}.run-point-toggle{width:100%}.point-order{justify-content:flex-end;justify-self:end}.run-point-actions,.run-save-actions{grid-template-columns:1fr}.run-point-actions>*{grid-column:1}.report-tools summary{gap:2px;display:grid}.report-tools-body{padding-inline:16px}}:root,html[data-theme=light]{--app-bg:#f3f4ef;--app-surface:#fff;--app-raised:#e8ede5;--app-raised-soft:#f5f7f1;--app-report-surface:transparent;--app-report-field:#f7f9f5;--app-report-field-selected:#dce9d8;--app-text:#203a31;--app-muted:#596b61;--app-border:#cfd9cd;--app-accent:#285c45;--app-accent-text:#fff;--app-warning-bg:#fff3d5;--app-warning-text:#633d12;--app-error:#8b3d32;--app-destructive:#87363d;--app-danger-icon:#a43e46;--app-success:#216447;--app-focus:#78983f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--app-bg:#0d1412;--app-surface:#151f1b;--app-raised:#1b2923;--app-raised-soft:#18241f;--app-report-surface:transparent;--app-report-field:#0f1814;--app-report-field-selected:#20392e;--app-text:#f2f5f3;--app-muted:#b5c2ba;--app-border:#31443b;--app-accent:#3c956c;--app-accent-text:#fff;--app-warning-bg:#392d16;--app-warning-text:#f0cf86;--app-error:#d97870;--app-destructive:#7a3037;--app-danger-icon:#ffaaa2;--app-success:#a7e7c8;--app-focus:#9dcc78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--app-bg:#0d1412;--app-surface:#151f1b;--app-raised:#1b2923;--app-raised-soft:#18241f;--app-report-surface:transparent;--app-report-field:#0f1814;--app-report-field-selected:#20392e;--app-text:#f2f5f3;--app-muted:#b5c2ba;--app-border:#31443b;--app-accent:#3c956c;--app-accent-text:#fff;--app-warning-bg:#392d16;--app-warning-text:#f0cf86;--app-error:#d97870;--app-destructive:#7a3037;--app-danger-icon:#ffaaa2;--app-success:#a7e7c8;--app-focus:#9dcc78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--app-bg);color:var(--app-text)}body{transition:background-color .16s,color .16s}header{background:var(--app-bg);border-color:var(--app-border)}header p,.hint,.clock span,.finance-breakdown small,.finance-report-balances span,.finance-row-actions>span{color:var(--app-muted)}.card{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}aside,.payment-parts,.finance-report-balances>div,nav{background:var(--app-raised)}nav button{color:var(--app-muted)}nav button[aria-pressed=true]{background:var(--app-surface);color:var(--app-text)}button{background:var(--app-accent);color:var(--app-accent-text)}button.quiet,.quiet{background:var(--app-raised);color:var(--app-text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--app-focus)}input,textarea,select{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.visit{background:var(--app-raised-soft);color:var(--app-text)}.visit small,.empty{color:var(--app-muted)}.account-bar nav button[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-text)}.user-card,.question-option,.question-phrases,.cafe-comparison,.finance-breakdown,.finance-day,.finance-row,.delivery-panel,.delivery-panel .completion,.photo-list li,td,th,.archive{border-color:var(--app-border)}.edit-warning,#storage-state.save-error{background:var(--app-warning-bg);border-color:var(--app-warning-text);color:var(--app-warning-text)}.field-error{color:var(--app-error)}.danger{background:var(--app-error);color:#fff}dialog{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.pill{border-color:var(--app-border)}.count{background:var(--app-raised)}.intro p,footer,th,.finance-day-total span,.photo-preview figcaption,#storage-state{color:var(--app-muted)}.question,.test-completion,.breakdown{border-color:var(--app-border)}.shell-message,#notice,.delivery-panel [role=status]{color:var(--app-warning-text)}.account-header{gap:12px}.brand-copy{min-width:0}.theme-control{color:var(--app-muted);align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:flex}.theme-control select{background:var(--app-surface);appearance:none;background-image:none;width:auto;min-width:8.5rem;margin:0;padding:8px 10px}.server-reports{--work-bg:var(--app-bg);--work-surface:var(--app-surface);--work-raised:var(--app-raised);--work-border:var(--app-border);--work-text:var(--app-text);--work-muted:var(--app-muted);--work-accent:var(--app-focus);--work-button:var(--app-accent);background:var(--app-bg);color:var(--app-text);color-scheme:inherit}.server-reports input,.server-reports textarea,.server-reports select{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.server-reports .run-candidates button{background:var(--app-raised)!important;border-color:var(--app-border)!important}.report-tools nav{background:var(--app-bg)}.server-reports .run-select,.server-reports .run-point-toggle{color:var(--app-text)}.server-reports .point-order .danger-icon{color:var(--app-danger-icon)}.server-reports .success-state{color:var(--app-success)}.server-reports .report-editor{background:var(--app-report-surface)}.server-reports .report-editor input,.server-reports .report-editor textarea,.server-reports .report-editor select,.server-reports .report-editor .offer-choice{background:var(--app-report-field)}.server-reports .report-editor .offer-choice:has(input:checked){background:var(--app-report-field-selected);border-color:var(--app-accent)}.server-reports .preview-text{background:var(--app-report-field);border-color:var(--app-border);color:var(--app-text)}.point-order{justify-self:end;width:max-content;margin-left:auto}@media (width<=560px){.account-header{align-items:center}.brand{width:44px;height:44px;font-size:27px}.brand-copy h1{font-size:1.0625rem}.brand-copy p{display:none}.theme-control>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-control select{min-width:7.6rem;font-size:.875rem}.point-order{justify-self:end;margin-left:0}}@media (prefers-reduced-motion:reduce){body{transition:none}.server-reports button:active{transform:none}.run-point-actions:not([hidden]){animation:none}}:where(button,a,summary,.check,.offer-choice){-webkit-tap-highlight-color:transparent}select{appearance:none;background-image:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.disclosure-label{transform-origin:0;transition:transform 80ms,opacity 80ms;display:inline-block}details>summary:active .disclosure-label{opacity:.82;transform:scale(.98)}button:active{transform:scale(.98)}button:disabled:active{transform:none}summary:focus-visible,a:focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}@media (hover:none){button:hover{filter:none}}@media (prefers-reduced-motion:reduce){.disclosure-label{transition:none}details>summary:active .disclosure-label,button:active{transform:none}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-control:.625rem;--radius-card:1rem;--radius-shell:1.125rem;--shell-max:52.5rem;--app-info-bg:#e5f0ed;--app-info-text:#244f43;--app-local-bg:#e9eee7;--app-local-text:#3f594d;--app-error-bg:#f8e7e4;--app-conflict-bg:#f2e8f4;--app-conflict-text:#653c6b;--app-success-bg:#e3f0e8}@media (prefers-color-scheme:dark){:root:not([data-theme]){--app-info-bg:#17312a;--app-info-text:#b9e6d4;--app-local-bg:#202d27;--app-local-text:#c5d2ca;--app-error-bg:#3b2424;--app-conflict-bg:#35253a;--app-conflict-text:#ebc5f0;--app-success-bg:#173328}}html[data-theme=dark]{--app-info-bg:#17312a;--app-info-text:#b9e6d4;--app-local-bg:#202d27;--app-local-text:#c5d2ca;--app-error-bg:#3b2424;--app-conflict-bg:#35253a;--app-conflict-text:#ebc5f0;--app-success-bg:#173328}#app{min-height:100dvh}#app.session-paused{visibility:hidden}.account-header{max-width:var(--shell-max);padding-block:max(var(--space-4),env(safe-area-inset-top)) var(--space-4)}.account-header .brand{flex:none}.brand-copy h1{font-size:1.25rem;line-height:1.2}.brand-copy p{font-size:.8125rem}.theme-control select{min-height:var(--tap-min);font-size:1rem}.account-bar{max-width:var(--shell-max);padding-top:var(--space-3);padding-bottom:var(--space-3)}.account-context{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-context>span{color:var(--app-muted);font-size:.8125rem}.account-context>strong{font-size:1rem}.account-context>small{color:var(--app-muted);font-size:.8125rem}.account-bar nav{margin:0}.primary-nav{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-shell);grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.account-bar nav a{min-width:0;min-height:var(--tap-min);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--app-muted);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.account-bar nav a[aria-current=page]{background:var(--app-surface);color:var(--app-text);box-shadow:inset 0 -3px 0 var(--app-accent);font-weight:750}.account-bar nav a:active{transform:scale(.98)}.account-bar nav a:focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}.secondary-navigation{margin-top:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-shell);background:var(--app-surface)}.secondary-navigation>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:650;display:flex}.secondary-navigation>summary small{color:var(--app-muted);text-align:right;font-weight:500}.secondary-navigation>nav{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-navigation #logout{margin-top:var(--space-1);border:1px solid var(--app-border);color:var(--app-text);background:0 0;grid-column:1/-1}.shell-status-stack{max-width:var(--shell-max);margin:var(--space-2) auto 0;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.state-banner{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;border:1px solid #0000;font-size:.875rem;line-height:1.45}.state-banner:empty{display:none}.state-banner[data-state=progress],.state-banner[data-state=info]{background:var(--app-info-bg);border-color:var(--app-info-text);color:var(--app-info-text)}.state-banner[data-state=local]{background:var(--app-local-bg);border-color:var(--app-border);color:var(--app-local-text)}.state-banner[data-state=warning]{background:var(--app-warning-bg);border-color:var(--app-warning-text);color:var(--app-warning-text)}.state-banner[data-state=error]{background:var(--app-error-bg);border-color:var(--app-error);color:var(--app-error)}.state-banner[data-state=conflict]{background:var(--app-conflict-bg);border-color:var(--app-conflict-text);color:var(--app-conflict-text)}.state-banner[data-state=success]{background:var(--app-success-bg);border-color:var(--app-success);color:var(--app-success)}.shell-message{max-width:none;margin:var(--space-2) 0;padding:var(--space-3) var(--space-4)}.shell-state-screen{padding-top:var(--space-3)}.shell-state-card{align-content:center;min-height:7rem;display:grid}.access-card{padding:var(--space-6)}.access-card>.state-banner{margin:0 0 var(--space-4)}@media (width<=560px){.account-header{padding-block:max(var(--space-3),env(safe-area-inset-top)) var(--space-3)}.theme-control select{width:min(7rem,35vw);min-width:0}.account-bar{padding-top:var(--space-2)}.account-context{grid-template-columns:1fr auto}.account-context>span{grid-column:1/-1}.primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-bar nav a{padding-inline:var(--space-2);font-size:.875rem}.secondary-navigation>nav{grid-template-columns:1fr}.secondary-navigation>summary{flex-direction:column;align-items:flex-start}.secondary-navigation>summary small{text-align:left}.shell-status-stack{padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}}@media (width<=380px){.account-header{flex-wrap:wrap}.theme-control{margin-left:auto}}@media (width<=280px){.brand-copy{display:none}.theme-control{margin-left:auto}.theme-control select{width:42vw}.primary-nav,.account-context{grid-template-columns:1fr}.account-context>small{justify-self:start}}@media (prefers-reduced-motion:reduce){.account-bar nav a:active{transform:none}}.service-screen{width:100%;min-width:0}.service-screen h2{margin-top:0}.service-screen .card,.service-screen form,.service-screen fieldset,.service-screen label,.service-screen .section-title,.service-screen .actions{min-width:0}.service-screen :is(h2,h3,h4,p,dt,dd,strong,small,label,button,summary,span){overflow-wrap:anywhere}.service-overview>.state-banner{margin-block:var(--space-3)}.service-context{margin:var(--space-3) 0;font-size:.9375rem}.service-filters{align-items:end;gap:0 var(--space-4);grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);display:grid}.service-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.service-actions button{white-space:normal;width:100%;min-width:0;margin:0}.archive-control{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--app-warning-text);background:var(--app-warning-bg);color:var(--app-warning-text)}.archive-control .hint{color:inherit}.danger-zone{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-error);display:grid}.danger-zone p{color:var(--app-error);margin:0}.danger-zone button{background:var(--app-destructive);width:100%;margin:0}.questions-screen #question-comparison{max-height:none;overflow:visible}.questions-screen .question-setting,.questions-screen .question-options,.questions-screen .question-option,.questions-screen .question-phrases{min-width:0}.questions-screen .question-group>summary{scroll-margin-block:var(--space-4)}.finances-screen .finance-toolbar,.finances-screen .finance-breakdown,.finances-screen .finance-row,.finances-screen .finance-row-actions,.finances-screen .finance-report-controls,.finances-screen .finance-report-balances{min-width:0}.finances-screen .finance-balance>strong,.finances-screen .finance-report-balances strong{overflow-wrap:anywhere}.finances-screen .finance-day-total span,.finances-screen .finance-row-actions>span{font-size:.875rem;line-height:1.45}.finances-screen .finance-row>div{min-width:0}.finances-screen .table-wrap{max-width:100%}.finances-screen table{table-layout:fixed}.finances-screen td,.finances-screen th{overflow-wrap:anywhere}.account-screen .account-form,.users-screen .account-form{width:100%}@media (width<=560px){.account-header{flex-wrap:wrap}.service-screen .section-title{align-items:start;display:grid}.service-screen .section-title>button{width:100%;margin:0}.service-filters,.service-actions{grid-template-columns:1fr}.service-filters label{min-width:0}.service-screen .user-card{width:100%}.finances-screen .finance-toolbar{grid-template-columns:1fr;display:grid}.finances-screen .finance-toolbar label{min-width:0}.finances-screen .finance-toolbar button{width:100%;margin:0}.finances-screen .finance-breakdown,.finances-screen .finance-report-balances{grid-template-columns:1fr;display:grid}.finances-screen .finance-breakdown>div,.finances-screen .finance-report-balances>div{min-width:0}.finances-screen .finance-row-actions{grid-template-columns:1fr;width:100%;display:grid}.finances-screen .finance-row-actions button{width:100%;margin:0}.finances-screen .finance-report-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.finances-screen .finance-report-controls label{min-width:0}.finances-screen .finance-report-controls button{width:100%;margin:0}.finances-screen td:last-child{white-space:normal}.questions-screen .question-option{grid-template-columns:1fr}.questions-screen .actions button{margin:0}.users-screen .section-title,.account-screen .archive-answers{grid-template-columns:1fr}}.finances-screen [data-finance-journal]>summary,.finances-screen [data-finance-report]>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 0;font-weight:650;display:flex}.finances-screen .finance-journal-body,.finances-screen .finance-report-body{padding-top:8px}.finances-screen #reload-finances{margin-top:18px}.finances-screen .finance-balance small{color:var(--app-warning-text);margin-top:8px;display:block}@media (width<=560px){.finances-screen #reload-finances{width:100%}}
