
:root{--nav:#223948;--teal:#01b484;--bg:#f5f7f8;--ink:#223948;--muted:#5c7687;--line:#dce3e7}*{box-sizing:border-box}body{margin:0;font:15px system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:white;color:var(--ink)}button.primary{background:var(--teal);color:white;border-color:var(--teal)}button:hover{filter:brightness(.95)}aside{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:white;padding:30px 20px;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#c0d0d9;margin-top:8px}.vessel{margin:36px 0 23px;padding:15px;background:#ffffff0b;border:1px solid #ffffff22;border-radius:9px}.vessel select{background:transparent;color:white;border:0;width:100%;font-size:18px}.vessel option{color:#223948}.vessel small{color:#c0d0d9;display:block;margin-top:7px}nav button{display:block;width:100%;text-align:left;margin:5px 0;background:transparent;color:#c0d0d9;border:0;padding:13px 15px}nav button.active{background:#486974;color:white}aside footer{margin-top:auto;font-size:12px;color:#c0d0d9;line-height:1.7}main{margin-left:236px}header{height:78px;border-bottom:1px solid var(--line);padding:20px 38px;display:flex;align-items:center;justify-content:space-between;background:white}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--muted);text-transform:uppercase}.pill{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:7px 11px;background:#f5f8fa}.content{padding:34px 38px;max-width:1450px;margin:auto}h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0}h2{font-size:19px;margin:0 0 18px}p{color:var(--muted);line-height:1.6}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:23px}.metric{font-size:32px;letter-spacing:-1px;margin:10px 0}.sub{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.row:last-child{border:0}.tag{font-size:11px;background:#e5f7f1;color:#087855;padding:5px 8px;border-radius:5px}.amber{background:#fff2dc;color:#93651f}.notice{padding:13px 18px;background:#edf2f5;border-radius:8px;color:#5c716c;font-size:12px;margin-bottom:22px}.banner{background:var(--nav);color:white;border-radius:12px;padding:28px;position:relative;overflow:hidden}.banner p{color:#c0d0d9;margin-bottom:0}.banner:after{content:'≈';position:absolute;font-size:190px;right:15px;top:-68px;color:#ffffff0d}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:14px 10px;border-bottom:1px solid var(--line)}td{padding:16px 10px;border-bottom:1px solid var(--line)}input,select.field{border:1px solid #cddbd5;border-radius:6px;padding:10px;background:white;color:var(--ink)}input.qty{width:90px}label{display:block;font-size:12px;color:var(--muted);margin:15px 0 6px}.tools{display:flex;gap:10px;flex-wrap:wrap}.progress{height:6px;background:#e8efea;border-radius:5px;margin-top:16px}.progress span{display:block;height:100%;background:var(--teal);border-radius:5px}.meal{border-left:3px solid #01b484;padding:15px 20px;background:#f6f8f9;margin:12px 0;border-radius:5px}.meal strong{display:block;margin:7px 0}.meal small{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;width:460px;padding:28px;color:var(--ink)}dialog::backdrop{background:#22394877}dialog input,dialog select{width:100%}.toast{position:fixed;bottom:25px;right:30px;background:var(--nav);color:white;padding:15px 22px;border-radius:8px;z-index:5}.empty{padding:24px;text-align:center;color:var(--muted)}@media(max-width:1000px){aside{width:190px}main{margin-left:190px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:650px){aside{position:static;width:auto;padding:18px}.vessel{margin:15px 0}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap}aside footer{display:none}main{margin:0}header{padding:15px;height:auto;gap:10px}.content{padding:20px}.heading{align-items:flex-start;gap:12px}h1{font-size:28px}.card{padding:15px}.tablewrap{overflow:auto}}
.textbtn{border:0;background:transparent;color:var(--teal);padding:3px 8px;text-decoration:underline;font-size:12px}.wide{width:100%}dialog{width:min(920px,94vw);max-height:90vh;overflow:auto}dialog h2{margin-bottom:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.formgrid input,.formgrid select,textarea{width:100%}textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px;min-height:70px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.error{color:#9f3632;background:#fff0ee;padding:10px;border-radius:6px;margin-top:12px}.success{color:#087855}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tablewrap{overflow:auto}table{font-size:13px}td small{display:block;color:var(--muted);margin-top:5px}.days{display:flex;gap:7px;overflow:auto;padding-bottom:12px;margin-bottom:18px}.days button{min-width:58px;padding:10px}.days .selected{background:var(--nav);color:white}.days small{display:block;font-size:10px;margin-top:3px}.mealcard{margin-bottom:16px}.mealcard h2{margin:8px 0}.mealcard .tools{justify-content:flex-end}.mealcard table input{width:100px}details{margin-top:14px}summary{cursor:pointer;color:var(--teal);padding:8px 0}.listgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recipe-card{display:flex;flex-direction:column}.recipe-card p{margin:4px 0 15px}.recipe-card button{margin-top:auto;align-self:flex-start}.checklabel{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;color:var(--ink)}.checklabel input{width:auto;margin-top:4px}.titleline{display:flex;justify-content:space-between;align-items:center;gap:15px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.metric small{font-size:14px;color:var(--muted)}.recordlist{max-height:360px;overflow:auto}.line-editor{display:grid;grid-template-columns:minmax(180px,2fr) 90px 110px 40px;gap:8px;margin-bottom:9px}.line-editor input,.line-editor select{width:100%;min-width:0}.danger{color:#9f3632}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.import-stats div{padding:12px;background:#f5f7f8;border-radius:8px}.import-stats strong{display:block;font-size:23px}.inlinehelp{font-size:12px;color:var(--muted);line-height:1.6}.blankday{padding:18px;border:1px dashed #b8c9bf;border-radius:8px;margin-bottom:20px}.cyclebadge{font-size:13px;color:var(--muted)}@media(max-width:1000px){.listgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.listgrid,.formgrid{grid-template-columns:1fr}.line-editor{grid-template-columns:1fr 70px 75px 35px}.import-stats{grid-template-columns:repeat(2,1fr)}.titleline{align-items:flex-start}.heading{flex-wrap:wrap}header{flex-wrap:wrap}}@media print{aside,header,.notice,button,.filterbar,.days{display:none!important}main{margin:0}.content{padding:0}.card{break-inside:avoid}body{background:white}}
.misc-card>summary{font-size:16px;list-style-position:outside;margin-left:18px}.misc-card>summary .sub{font-size:12px}.misc-card .tools{margin-top:18px}.misc-edit-row{display:grid;grid-template-columns:2fr 90px 100px 1.5fr 36px;align-items:end;gap:10px;margin-bottom:12px}.misc-edit-row input{width:100%;min-width:0}.misc-edit-row label{margin:0}.misc-edit-row button{padding:10px}@media(max-width:650px){.misc-edit-row{grid-template-columns:1fr 80px}.misc-edit-row label:first-child,.misc-edit-row label:nth-child(4){grid-column:1 / -1}}
.reconciliation-panel{margin-bottom:24px}.reconciliation-panel.pending{border-top:3px solid #bc873e}.reconciliation-panel.clear{border-top:3px solid #01b484}.issue-count{display:inline-block;background:#edf2f5;border-radius:16px;padding:3px 10px;margin-left:7px;font-size:16px}.reconciliation-panel h2{margin:10px 0}.reconciliation-panel .inlinehelp{margin:7px 0}.nav-gate{float:right;background:#ffffff17;border-radius:10px;padding:1px 6px;margin-left:5px;font-size:10px}button:disabled{cursor:not-allowed;opacity:.5}#package-confirmation{padding:13px;background:#f5f7f5;border-radius:8px}
.reconciliation-panel .titleline{flex-wrap:wrap}.reconciliation-panel .titleline>div{flex:1;min-width:240px}.reconciliation-panel .titleline>button{white-space:nowrap;flex-shrink:0}

#menu-print-root{display:none}.menu-print-active> *:not(#menu-print-root):not(script){display:none!important}.menu-print-active #menu-print-root{display:block;max-width:1200px;margin:auto;padding:24px;background:white;color:#172323}.menu-print-toolbar{display:flex;align-items:center;gap:18px;padding:0 0 20px;border-bottom:1px solid #ddd;margin-bottom:24px}.menu-print-toolbar span{flex:1}.menu-print-document{font-family:Arial,sans-serif;font-size:12px;line-height:1.35}.print-document-heading{margin-bottom:20px}.print-document-heading h1{font-size:24px;margin:5px 0}.print-document-heading p{margin:4px 0}.print-day{border-top:2px solid #203c38;padding:12px 0 18px;margin-bottom:12px}.print-day h2{font-size:14px;margin:0 0 8px}.print-day-date p{margin:5px 0}.print-meal h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.print-chef{margin:0 0 8px;font-size:11px}.print-ingredients{width:100%;border-collapse:collapse;table-layout:fixed}.print-ingredients th,.print-ingredients td{padding:5px 4px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.print-ingredients th{font-size:10px;background:#f0f3f1;color:#243a35}.print-ingredients th:first-child{width:58%}.print-ingredients th:nth-child(2){width:17%}.print-ingredients td:nth-child(2){text-align:right}.print-ingredients small{display:block;font-size:10px;color:#444}.print-meal{margin-bottom:14px}.range-print .print-day{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px}.range-print .print-meal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.range-print .print-slot>h2{text-transform:uppercase;border-bottom:1px solid #647b72;padding-bottom:5px}.day-print{max-width:760px;margin:auto}.day-print .print-day-date{margin-bottom:18px}.day-print .print-slot{margin-bottom:24px}.day-print .print-slot>h2{text-transform:uppercase;color:#355f52}.print-empty{color:#555;font-style:italic}
@media print{body.menu-print-active{background:white!important}body.menu-print-active #menu-print-root{padding:0;max-width:none;margin:0}body.menu-print-active .menu-print-toolbar{display:none!important}.menu-print-document{font-size:10pt}.print-document-heading h1{font-size:18pt}.print-day{break-inside:avoid-page}.print-ingredients thead{display:table-header-group}.print-ingredients tr{break-inside:avoid}.print-meal h3,.print-chef,.print-slot>h2,.print-day-date{break-after:avoid}.print-ingredients th,.print-ingredients td{padding:3px}.range-print .print-day{grid-template-columns:75px minmax(0,1fr);gap:10px}.range-print .print-meal-columns{gap:10px}.day-print .print-day{break-inside:auto}.day-print .print-slot{break-inside:avoid-page}}

.catalogue-example{padding:16px;background:#f0f5f2;border:1px solid #dce7df;border-radius:8px;margin-top:18px;line-height:1.5}.catalogue-example p{margin:8px 0 0}.formgrid .inlinehelp{font-size:12px;line-height:1.5;margin:7px 0 0}

.inventory-classification{align-items:end;margin-top:12px}.inventory-classification>div{flex:1;min-width:180px}.inventory-classification label{display:block;margin:0 0 6px}.inventory-classification select{width:100%}

.shopping-tabs{margin:0 0 20px}.shopping-print table{width:100%;border-collapse:collapse;font-size:11px}.shopping-print th,.shopping-print td{padding:8px 6px;border-bottom:1px solid #cbd4cd;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.shopping-print small{display:block;margin-top:4px}.shopping-print thead{display:table-header-group}.shopping-print tr{break-inside:avoid}.print-shopping-table th:first-child{width:6%}.print-shopping-table th:nth-child(2){width:27%}.print-shopping-table th:nth-child(3){width:24%}.print-shopping-table th:nth-child(4){width:16%}@media print{.shopping-print th,.shopping-print td{padding:7px 4px}}

/* Sea|mester brand: navy #223948, deep navy #192c39, slate #486974, sea green #01b484. */
:root{--nav-deep:#192c39;--slate:#486974;--accent:#01b484}aside{background:var(--nav-deep)}.banner{background:var(--nav)}button.primary{background:var(--accent);border-color:var(--accent);color:#102f27;font-weight:650}button.primary:hover{background:#00a77b}nav button.active{background:var(--nav);border-left:3px solid var(--accent);padding-left:12px}.brand{font-variant:small-caps;font-size:27px;letter-spacing:-.8px}.brand small{font-variant:normal;font-size:10px}h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.65px}h2{font-weight:650}.card{box-shadow:0 2px 8px #22394805}.eyebrow{color:var(--slate)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #01b484;outline-offset:3px}.save-warning{color:#9f3632!important;border-color:#c97a6f!important;background:#fff0ee!important}.cycle-progress{border-top:3px solid var(--accent)}.cycle-progress .inlinehelp{padding-left:10px;border-left:2px solid #dce3e7}.line-editor{grid-template-columns:minmax(180px,2fr) 90px 110px 40px}.line-editor .ingredient{background:#f6f8f9}td .tools{gap:6px}td button{font-size:12px;padding:7px 9px}#dialog-content .notice{margin-top:14px}ul{padding-left:20px;line-height:1.6}.formgrid .checklabel{grid-column:1 / -1}.brand-source{font-size:11px;color:#c0d0d9}
@media(max-width:650px){.cards{grid-template-columns:1fr}.titleline{flex-wrap:wrap}.line-editor{grid-template-columns:minmax(0,1fr) 65px 70px 30px}.line-editor button{padding:6px}.actions{flex-wrap:wrap}dialog{padding:20px}aside nav{gap:3px}nav button.active{border-left:0;border-bottom:3px solid var(--accent);padding-left:15px}}

summary,.textbtn{color:#087855}

#substitution-form .sub-meal-name{display:block;font-size:15px;line-height:1.35;margin:4px 0;color:var(--ink)}

.sub-meal-list{display:grid;gap:10px;margin:16px 0}.sub-meal-choice{border:1px solid var(--line);border-radius:9px;padding:14px}.sub-meal-select{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0}.sub-meal-select input{margin-top:5px}.sub-meal-select small,.sub-meal-day{display:block;color:var(--muted)}.sub-meal-fields{padding:12px 0 0 27px}.sub-meal-fields[hidden]{display:none}.sub-meal-fields p{margin:5px 0 10px}.sub-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sub-input-grid label{display:block;font-weight:600}.sub-input-grid label span{font-weight:400}.sub-input-grid input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #aabac2;border-radius:6px}.sub-fill{font-size:13px;margin-top:10px}.sub-row-error[hidden]{display:none}

.sub-meal-select>input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}.sub-meal-select>span{flex:1;min-width:0}.sub-meal-select [data-sub-meal-balance]{color:var(--ink);margin-top:4px}

.inventory-summary-row td{background:#f6f8f8;border-top:1px solid #dce5e2;padding:6px 12px}.inventory-summary-row td>strong{font-size:12px;font-weight:500;color:var(--muted)}.inventory-stock-summary{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-left:12px}.inventory-stock-summary>span{font-size:11px;color:var(--muted)}.inventory-stock-summary dl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.inventory-stock-summary dl div{display:flex;align-items:baseline;gap:5px}.inventory-stock-summary dt{font-size:12px;font-weight:400;color:var(--muted)}.inventory-stock-summary dd{margin:0;font-size:12px;font-weight:600}.inventory-stock-summary dl div:last-child dd{color:#087855}
@media(max-width:650px){.inventory-stock-summary{display:flex;margin:3px 0 0;gap:3px 10px}.inventory-stock-summary dl{gap:3px 12px}}

.ingredient-picker{min-width:0;display:grid;gap:5px}.ingredient-picker .field{width:100%;min-width:0}.ingredient-picker [data-picker-status]{font-size:11px;color:var(--muted);line-height:1.3}.ingredient-picker [data-picker-status]:empty{display:none}.line-editor{align-items:start}#er-lines td:first-child{min-width:220px}

.restore-file-summary dd{margin:4px 0 12px;overflow-wrap:anywhere}.restore-file-summary dt,.restore-workspaces dt{font-size:12px;color:var(--muted)}.restore-workspaces{display:grid;gap:10px;max-height:40vh;overflow:auto;margin:12px 0}.restore-workspaces .card{padding:14px}.restore-workspaces h3{margin:0 0 10px}.restore-workspaces dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.restore-workspaces dd{margin:0}

.app-feedback{display:flex;align-items:center;gap:14px;padding:10px 14px;margin:0 0 18px;background:#e9f7f1;color:#146142;border:1px solid #b9dccc;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.app-feedback>span{flex:1;min-width:0}.app-feedback button{flex:0 0 44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:22px}.app-feedback.feedback-error{background:#fff0ee;color:#933b32;border-color:#d6a49c}#dialog-content>.app-feedback{margin-bottom:16px}

/* Messages remain visible when an inventory row is far down a long page. */
.content>.app-feedback{position:fixed;top:88px;right:20px;width:min(520px,calc(100vw - 280px));z-index:1000;box-shadow:0 4px 18px #192c3924;margin:0;max-height:calc(100dvh - 110px);overflow:auto}#dialog-content>.app-feedback{position:sticky;top:0;z-index:2}
@media(max-width:650px){.content>.app-feedback{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));right:14px;width:calc(100vw - 28px);max-height:40dvh}}
@media print{.app-feedback{display:none!important}}

/* iPad standalone safe areas and touch controls. */
#device-dialog{max-width:580px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:24px}#device-dialog::backdrop{background:#22394888}
@media(pointer:coarse){button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}input,select,textarea{font-size:16px}button{touch-action:manipulation}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
@media print{#device-status,#device-dialog{display:none!important}}

#walkthrough-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #c9d8db;border-radius:18px;padding:24px;box-shadow:0 20px 70px #142f3e44}#walkthrough-dialog::backdrop{background:#142f3e99}#walkthrough-dialog h2{font-size:26px;margin:18px 0 12px}#walkthrough-dialog p{line-height:1.6}#walkthrough-dialog .notice{display:block;padding:14px;font-size:14px}#walkthrough-dialog button{min-height:44px}#walkthrough-dialog .tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-preference{margin-top:22px!important;display:flex;align-items:center;gap:12px}.tutorial-preference input{width:22px;height:22px;flex-shrink:0}#tutorial-resume{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:16px;z-index:900;background:#223948;color:white;box-shadow:0 4px 18px #142f3e33;min-height:44px}#tutorial-resume[hidden]{display:none}#walkthrough-dialog .actions{position:sticky;bottom:-24px;padding:14px 0;background:white}#tutorial-title:focus{outline:none}
@media print{#tutorial-open,#tutorial-resume,#walkthrough-dialog{display:none!important}}

#offline-progress{display:block;width:100%;height:16px;margin:12px 0 18px;accent-color:#087c6b}#offline-progress[hidden],#update-apply-help[hidden]{display:none}.offline-phase{font-weight:700;color:#223948}#update-apply-help{display:block;margin-top:16px;padding:16px}#update-apply-help li{margin:8px 0;line-height:1.5}

.tutorial-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#walkthrough-dialog .tutorial-top{flex-wrap:wrap}

/* Offline manual: touch-friendly contents, search and release-matched print output. */
#user-guide-dialog{width:min(1120px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #c9d8db;border-radius:18px;overflow:auto;color:#223948}#user-guide-dialog::backdrop{background:#142f3e99}#user-guide-dialog[open]{display:flex;flex-direction:column}#user-guide-dialog button{min-height:44px}.guide-header{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.guide-header h2{margin:0;font-size:27px}#guide-release{font-size:12px;margin:6px 0 14px}.guide-search label{display:block;font-weight:600;margin-bottom:6px}#guide-search{flex:1;min-width:180px;font-size:16px}#guide-result-count{font-size:12px;margin:8px 0 12px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:0;flex:1}#guide-topics{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:8px}#guide-topics button{display:block;text-align:left;white-space:normal;background:#f3f6f7;color:#223948;border:1px solid #d6e2e5;border-radius:8px;padding:10px 12px}#guide-topics button[aria-current=true]{background:#223948;color:white}#guide-article{overflow:auto;padding:0 12px 12px 4px;line-height:1.65}#guide-article:focus{outline:2px solid #087c6b;outline-offset:2px}#guide-article h2{margin-top:0;font-size:26px}.guide-summary{font-size:17px}.guide-note{background:#eef4f4;border-left:3px solid #087c6b;padding:12px 14px}#guide-article li,#guide-print-root li{margin-bottom:12px;padding-left:4px}#guide-print-root{display:none}body.user-guide-print-active>*:not(#guide-print-root){display:none!important}body.user-guide-print-active #guide-print-root{display:block;max-width:900px;margin:auto;padding:24px;line-height:1.6}.guide-print-tools{display:flex;gap:12px;margin-bottom:20px}
@media(max-width:700px){#user-guide-dialog{padding:16px}.guide-layout{display:block;overflow:auto}#guide-topics{max-height:160px;border-bottom:1px solid #d6e2e5;padding-bottom:12px;margin-bottom:20px}#guide-article{overflow:visible;padding:0}.guide-header .tools{width:100%}}
@media print{#user-guide-open,#user-guide-dialog{display:none!important}body.user-guide-print-active>*:not(#guide-print-root){display:none!important}body.user-guide-print-active #guide-print-root{display:block!important;max-width:none;padding:0;font-size:10pt}#guide-print-root .guide-print-tools{display:none!important}#guide-print-root article{break-before:page}#guide-print-root h1,#guide-print-root h2{break-after:avoid}#guide-print-root li,#guide-print-root .guide-note{break-inside:avoid}}

.storage-protection-result{padding:12px 14px;background:#eef4f4;border-radius:8px;line-height:1.5}.storage-protection-result[data-kind=success]{background:#e6f3ec;color:#165b3e}.storage-protection-result[data-kind=error]{background:#fff0ed;color:#8d2d21}.storage-protection-result[data-kind=notice]{background:#fff7df;color:#6e520c}

.budget-settings,.budget-cycle,.budget-position,.budget-metrics{margin-top:18px}.budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-metrics .metric{font-size:clamp(22px,2.4vw,32px);overflow-wrap:anywhere}.budget-position h2{overflow-wrap:anywhere}@media(max-width:750px){.budget-metrics{grid-template-columns:1fr}}
