.analysis-reports-toolbar{background:#f4f6f3;border-bottom:1px solid #d9dfd8;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px;display:flex}.analysis-reports-toolbar h1{flex:1;min-width:200px;margin:0;font-size:1.35rem}.analysis-reports-toolbar p{color:#5e6b64;width:100%;margin:0;font-size:.88rem}.analysis-reports-message,.analysis-report-catalogue{padding:24px}.analysis-report-catalogue{gap:18px;display:grid}.analysis-report-card{text-align:left;color:#213b32;cursor:pointer;background:#fffefb;border:1px solid #cbd8d0;border-radius:18px;gap:10px;padding:24px;display:grid}.analysis-report-card strong{font-size:1.1rem}.analysis-report-card span,.analysis-report-card small{font-size:.88rem;line-height:1.5}.analysis-report-card:hover{border-color:#2b6d54}.analysis-report-document{min-width:0;display:block}.app-content:has(.analysis-report-view){width:min(100%,1280px)}.analysis-reports-entry{color:#176b4a;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:14px;margin:16px 24px;padding:13px 20px;font-weight:700;display:block}.home-reports-shortcut{margin:22px 0}.home-reports-shortcut .analysis-report-card{width:100%}@media (width<=600px){.analysis-reports-toolbar,.analysis-report-catalogue,.analysis-reports-message{padding:18px}.analysis-reports-toolbar h1{font-size:1.15rem}.analysis-reports-toolbar>.text-button{font-size:.85rem}}@media print{:is(body:has(.analysis-report-view) .analysis-reports-toolbar,body:has(.analysis-report-view) .notifications-entry,body:has(.analysis-report-view) .backend-banner,body:has(.analysis-report-view) .toast,body:has(.analysis-report-view) .staging-banner){display:none!important}body:has(.analysis-report-view) .app-shell{padding:0}body:has(.analysis-report-view) .app-content{width:100%;max-width:none}}.report-review-controls{color:#213b32;background:#eef4ef;border-bottom:1px solid #b8cdbf;padding:18px 24px;font-size:14px;line-height:1.5}.report-review-controls>p{max-width:1000px;margin:10px 0}.report-review-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-review-bar>button,.report-review-dock>button{width:auto;min-height:40px;margin:0}.report-review-unsaved{color:#83531a;font-weight:700}.report-review-legend del{color:#a22727;background:#fbe4e4}.report-review-legend ins{color:#126137;background:#dff3e6}.report-review-legend mark{background:#fff1c9}.report-review-help{color:#52675b;font-size:13px}.report-review-conflict{background:#fff1c9;border:1px solid #dfc783;border-radius:10px;padding:14px}.report-review-list{padding:18px 0}.report-review-list h2{font-size:19px}.report-review-list article{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #cbd8d0;border-radius:10px;margin:12px 0;padding:16px}.report-review-list h3{margin-top:0;font-size:15px}.report-review-list article>div{flex-wrap:wrap;gap:15px;display:flex}.report-review-list details p{color:#52675b;font-size:13px}.report-review-editor{z-index:60;overscroll-behavior:contain;color:#213b32;background:#fffefb;border:2px solid #2b6d54;border-radius:15px;width:min(500px,100vw - 36px);max-height:78vh;padding:22px;line-height:1.45;position:fixed;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 12px 50px #183a3440}.report-review-editor h2{margin:0 0 10px;font-size:20px}.report-review-editor>p,.report-review-editor details{font-size:13px}.report-review-editor label{margin:14px 0;font-weight:600;display:block}.report-review-editor textarea{resize:vertical;color:#213b32;background:#fff;border:1px solid #839e8e;border-radius:8px;width:100%;min-height:80px;margin-top:6px;padding:10px;font:15px/1.5 Arial,sans-serif;display:block}.report-review-editor small{margin-top:6px;font-size:12px;font-weight:400;display:block}.report-review-editor>div{flex-wrap:wrap;gap:10px;display:flex}.report-review-editor button{width:auto;margin:0}.report-review-selection{background:#e7eee6;padding:10px}.report-review-dock{z-index:35;background:#fffefbf5;border:1px solid #abc4b3;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #213b3230}.report-review-dock>span{font-weight:700}.report-review-archives{margin:14px 0}.report-review-archives button{margin-top:10px;display:block}@media (width<=600px){.report-review-controls{padding:16px}.report-review-editor{border-radius:15px 15px 0 0;width:100%;max-height:76vh;padding:18px;bottom:0;left:0;right:0}.report-review-dock{gap:6px;padding:10px;font-size:12px}.report-review-dock>button{padding:8px;font-size:12px}.report-review-dock>span{text-align:center;width:100%}}@media print{.report-review-controls{display:none!important}}.report-changes-controls{color:#493c17;background:#fff8e6;border-bottom:1px solid #dcc888;padding:18px 24px;font-size:14px;line-height:1.5}.report-changes-controls h2{font-size:20px}.report-changes-controls>p{max-width:1000px}.report-changes-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-changes-bar>button{width:auto;margin:0}.report-changes-controls del{color:#a22727;background:#fbe4e4}.report-changes-controls ins{color:#126137;background:#dff3e6}.report-changes-controls mark{color:#493c17;background:#f9e9a9}.report-changes-controls nav ol{margin:16px 0;padding-left:0;list-style:none}.report-changes-controls nav li{margin:4px 0}.report-changes-controls nav button{text-align:left;line-height:1.5}.report-changes-details{margin:16px 0}.report-changes-details>summary{cursor:pointer;font-weight:700}.report-changes-details article{overflow-wrap:anywhere;white-space:pre-wrap;background:#fffefb;border:1px solid #dcc888;border-radius:10px;margin:14px 0;padding:16px}.report-changes-details h3{margin:0 0 12px;font-size:16px}.report-changes-dock{z-index:35;background:#fff8e6f5;border:1px solid #dcc888;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #493c1730}.report-changes-dock>span{font-weight:700}.report-changes-dock>button{width:auto;min-height:40px;margin:0}@media (width<=600px){.report-changes-controls{padding:16px}.report-changes-dock{gap:6px;padding:10px;font-size:12px}.report-changes-dock>button{padding:8px;font-size:12px}.report-changes-dock>span{text-align:center;width:100%}}@media print{.report-changes-controls{display:none!important}}.report-costs{color:#243c30;background:#f3f6f0;border-top:3px solid #698b67;padding:32px 28px 48px;scroll-margin-top:90px;line-height:1.55}.report-costs:focus{outline:none}.report-costs h2{margin:0 0 12px;font-size:25px}.report-costs p{max-width:950px}.report-costs-picker{max-width:540px;margin:24px 0;font-weight:700;display:block}.report-costs select,.report-costs input,.report-costs textarea{color:#243c30;width:100%;font:inherit;background:#fff;border:1px solid #8ca491;border-radius:8px;min-height:44px;margin-top:6px;padding:11px 12px;display:block}.report-costs textarea{resize:vertical}.report-costs fieldset{background:#fffefb;border:1px solid #c7d6c8;border-radius:12px;margin:20px 0;padding:20px}.report-costs legend{padding:0 8px;font-weight:700}.report-costs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-costs-fields label{min-width:0;font-weight:600;display:block}.report-costs small{color:#52665a;margin-top:6px;font-size:13px;font-weight:400;display:block}.report-costs-meta{background:#e5eee2;border-radius:10px;padding:14px 18px}.report-costs-meta h3{margin:0;font-size:19px}.report-costs-meta p{margin:6px 0}.report-costs-meta strong{color:#855c18}.report-costs-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-costs-actions button{width:auto;min-height:44px;margin:0}.report-costs-warning{white-space:pre-wrap;background:#fff1cf;border-left:4px solid #b78c38;padding:14px}.report-costs-status{background:#e1efdf;padding:14px}.report-costs-example{background:#fff6dd;border:1px solid #dcc88f;border-radius:10px;margin:18px 0;padding:16px}.report-costs-example summary{cursor:pointer;font-weight:700}.report-costs-example p{white-space:pre-wrap}.report-costs-example button{width:auto}.report-costs-help{color:#52665a;font-size:13px}.report-costs :disabled{opacity:.65}@media (width<=600px){.report-costs{padding:24px 18px 40px}.report-costs h2{font-size:22px}.report-costs-fields{grid-template-columns:1fr;gap:18px}.report-costs fieldset{padding:14px}.report-costs-actions{flex-direction:column;align-items:stretch}.report-costs-actions button{width:100%}}@media print{.report-costs{display:none!important}}.report-costs-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.report-costs-card{background:#fffefb;border:1px solid #c7d6c8;border-radius:14px;min-width:0;padding:24px;scroll-margin-top:90px}.report-costs-card:last-child{grid-column:1/-1}.report-costs-card:focus,.report-costs-archive:focus{outline-offset:4px;outline:3px solid #698b67}.report-costs-card h3{margin:0 0 12px;font-size:21px}.report-costs-card label{margin-top:18px;font-weight:700;display:block}.report-costs-card textarea{min-height:145px;line-height:1.6}.report-costs-guidance,.report-costs-example,.report-costs-reference p,.report-costs-history dd,.report-costs-preserved{white-space:pre-wrap;overflow-wrap:anywhere}.report-costs-card-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.report-costs-card-footer button{width:auto;min-height:44px;margin:0;padding:10px 17px}.report-costs-card-footer span{color:#52665a;font-size:13px}.report-costs-reference,.report-costs-history{background:#f4f5ed;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:14px}.report-costs-reference summary,.report-costs-history summary,.report-costs-options summary{cursor:pointer;font-weight:600}.report-costs-reference h4{margin:16px 0 6px;font-size:14px}.report-costs-reference p{margin:8px 0}.report-costs-history dl{margin-bottom:0}.report-costs-history dl>div{margin:14px 0}.report-costs-history dt{font-weight:700}.report-costs-history dd{margin:4px 0 0}.report-costs-options{color:#52665a;margin-top:14px;font-size:13px}.report-costs-options button{width:auto;margin:10px 14px 0 0;display:inline-block}.report-costs-archive{background:#fffefb;border:1px solid #c7d6c8;border-radius:10px;margin:24px 0;padding:18px;scroll-margin-top:90px}.report-costs-archive h3{margin-top:0}@media (width<=700px){.report-costs-zones{grid-template-columns:1fr;gap:18px}.report-costs-card{padding:18px}.report-costs-card:last-child{grid-column:auto}.report-costs-card-footer{flex-direction:column;align-items:flex-start}.report-costs-card-footer button{width:100%}}.report-cost-slot-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0;display:grid}.report-costs-inline{background:0 0;border:0;min-width:0;margin:20px 0;padding:0;font:15px/1.55 Arial,sans-serif}.report-cost-slot-pair .report-costs-inline{margin:0}.report-costs-inline[hidden]{display:none!important}.report-costs-inline p{font:inherit;color:inherit;margin:12px 0}.report-costs-inline .report-costs-card{background:#f6f9f3;border:1px solid #b7ccbc;padding:22px}.report-costs-inline h3{letter-spacing:normal;font:700 21px/1.3 Arial,sans-serif}.report-costs-inline textarea{box-sizing:border-box;font:16px/1.5 Arial,sans-serif}.report-costs-inline button{cursor:pointer;min-height:44px;font:700 14px/1.35 Arial,sans-serif}.report-costs-inline button:disabled{cursor:default}.report-costs-inline .primary-button{color:#fff;background:#176b4a;border:1px solid #176b4a;border-radius:10px;padding:12px 16px}.report-costs-inline .button-outline{color:#243c30;background:#fff;border:1px solid #698b67;border-radius:8px;padding:10px 14px}.report-costs-inline .text-button{color:#176b4a;text-align:left;background:0 0;border:0;padding:8px 0}.report-costs-inline summary{padding:0;font:600 14px/1.5 Arial,sans-serif}.report-costs-inline .report-costs-help{color:#52665a;margin-bottom:0;font-size:12px}.report-costs-inline .report-costs-warning{background:#fff1cf}.report-costs-inline .report-costs-status{background:#e1efdf}@media (width<=760px){.report-cost-slot-pair{grid-template-columns:1fr;gap:18px}.report-costs-inline .report-costs-card{padding:18px}}.comment-item-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.comment-item-actions button{color:#213b32;cursor:pointer;background:#fff;border:1px solid #879b8f;border-radius:8px;min-height:40px;padding:9px 14px;font:600 14px/1.4 Arial,sans-serif}.comment-item-actions button:disabled{opacity:.55;cursor:default}.comment-edit-form{margin-top:16px}.comment-edit-form label{font-size:15px;font-weight:600;display:block}.comment-edit-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #879b8f;border-radius:8px;width:100%;margin:8px 0;padding:12px;font:16px/1.5 Arial,sans-serif;display:block}.comment-edit-status,.comment-edited{color:#52665a;white-space:pre-wrap;font:13px/1.5 Arial,sans-serif}.comment-delete-confirm{background:#fff2e0;border-radius:8px;padding:12px}.comment-list li{overflow-wrap:anywhere}.report-decision-list{margin:24px 0!important;padding:0!important;list-style:none!important}.report-decision-list>li{border-bottom:1px solid #d1dbd0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:0 14px;padding:16px 0;display:grid}.report-decision-list input[type=checkbox]{accent-color:#2b6d54;cursor:pointer;width:22px;height:22px;margin:3px 0 0}.report-decision-list a{color:#244d3a;font-size:16px;line-height:1.55;text-decoration:none}.report-decision-list a:hover{text-decoration:underline}.report-decision-list a:focus-visible{outline-offset:3px;outline:2px solid #2b6d54}.report-decision-list .decision-complete a{color:#617567;text-decoration:line-through}.decision-meta,.decision-status,.decision-retry{color:#617567;grid-column:2;font:13px/1.4 Arial,sans-serif}.decision-meta:not(:empty),.decision-status:not(:empty){margin-top:6px}.decision-status{color:#855c18}.decision-retry{cursor:pointer;background:#fff;border:1px solid #b9c8bb;border-radius:6px;width:max-content;margin-top:8px;padding:8px}.report-decision-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.report-decision-tools button{color:#244d3a;cursor:pointer;background:#fff;border:1px solid #9ab19f;border-radius:8px;min-height:40px;padding:8px 12px}.report-decision-tools p{margin:0!important}.report-decision-access{font-size:14px!important}.basket-detail-controls label{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.basket-detail-controls select{min-width:220px;max-width:100%;margin:0;display:block}@media (width<=600px){.report-decision-list>li{gap:0 10px}.report-decision-list a{font-size:16px}.basket-detail-controls select{width:100%;min-width:0}}@media print{.report-decision-tools button,.decision-retry,.comment-item-actions,.comment-edit-form{display:none!important}}.action-chapter .report-decision-list a{color:#fffaf1}.action-chapter .report-decision-list .decision-complete a{color:#c9d8cd}.action-chapter .decision-meta{color:#d5e1d7}.action-chapter .decision-status{color:#ffdda0}.action-chapter .report-decision-list a:focus-visible{outline-color:#ffdda0}:root{--ink:#1d2b25;--muted:#6d7b74;--line:#e4e9e6;--surface:#fff;--canvas:#f4f6f3;--green:#176b4a;--green-dark:#0f5138;--green-soft:#e4f1eb;--amber:#f1a51d;--red:#d45f54}*{box-sizing:border-box}html{background:var(--canvas);overflow-x:hidden}body{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.access-screen{background:radial-gradient(circle at 50% 0, #e4f1eb 0, transparent 42%), var(--canvas);place-items:center;min-height:100vh;padding:24px 18px;display:grid}.access-card{border:1px solid var(--line);background:#fffffff5;border-radius:26px;width:min(100%,420px);padding:30px 24px 24px;box-shadow:0 22px 60px #0f513821}.access-mark{place-items:center;width:76px;height:78px;margin-bottom:16px;display:grid}.access-mark img{object-fit:contain;width:100%;height:100%;display:block}.access-card h1{margin:0 0 10px;font-size:1.7rem}.access-copy{color:var(--muted);margin-bottom:24px;font-size:.88rem;line-height:1.55}.access-form{gap:14px;display:grid}.access-form .primary-button{margin-top:2px}.google-button{color:#33423b;cursor:pointer;background:#fff;border:1px solid #ccd5d0;border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:49px;padding:11px 16px;font-weight:780;display:flex;box-shadow:0 4px 14px #1f362b0f}.google-button span{color:#4285f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:900;display:grid}.google-button:disabled{opacity:.6;cursor:wait}.access-error{color:#b34d42;margin:-3px 0 0;font-size:.77rem}.access-checking{min-height:49px;color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.access-checking span{border:2px solid #c6d8cf;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite access-spin}.access-footnote{color:#89958f;text-align:center;margin:22px 0 0;font-size:.67rem}@keyframes access-spin{to{transform:rotate(360deg)}}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:0 0 92px}.home-screen{width:min(100%,760px);margin:0 auto;padding:22px 18px 30px}.topbar,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-brand{align-items:center;gap:11px;min-width:0;display:flex}.home-brand-logo{object-fit:contain;flex:0 0 42px;width:42px;height:44px;display:block}.eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 3px;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:1.65rem}h2{letter-spacing:-.025em;margin-bottom:0;font-size:1.25rem}.site-chip,.sync-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.site-chip{padding:9px 13px}.home-scope-select{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 8px 0 11px;display:inline-flex;box-shadow:0 4px 14px #1f362b0a}.home-scope-select select{max-width:122px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.76rem;font-weight:760}.status-dot{background:#3aa66f;border-radius:50%;width:8px;height:8px}.hero-card{color:#fff;background:linear-gradient(135deg, var(--green-dark), var(--green));border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 14px;padding:22px;display:flex;box-shadow:0 18px 38px #0f513830}.hero-card p{color:#cbe2d7;margin-bottom:8px;font-size:.86rem}.hero-card h2{max-width:230px;font-size:1.58rem;line-height:1.12}.approval-notification{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff8e6;border:1px solid #f0c76b;border-radius:16px;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;display:flex}.approval-notification>span{color:#fff;background:#d98212;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.approval-notification p{flex:1;gap:2px;margin:0;display:grid}.approval-notification small{color:var(--muted)}.approval-notification i{font-size:1.4rem;font-style:normal}.approval-notification--global{z-index:25;max-width:min(720px,100% - 24px);margin:8px auto 0;position:sticky;top:8px;box-shadow:0 8px 28px #4930071f}.sync-pill{background:#ffffff21;border-color:#fff3;flex:none;padding:8px 11px;font-size:.7rem}.primary-actions{gap:10px;display:grid}.action-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 14px;display:flex;box-shadow:0 5px 16px #1f362b0a}.action-icon{background:var(--green-soft);height:44px;color:var(--green);border-radius:14px;flex:0 0 44px;place-items:center;font-size:1.55rem;font-weight:500;display:grid}.action-card strong,.action-card small{display:block}.action-card strong{margin-bottom:3px;font-size:.98rem}.action-card small,.shortcut-grid small{color:var(--muted);font-size:.78rem}.section-block{margin-top:28px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:1.1rem}.text-button{color:var(--green);background:0 0;border:0;font-size:.8rem;font-weight:800}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;position:relative;overflow:hidden}.metric-card strong{letter-spacing:-.04em;margin-bottom:4px;font-size:1.7rem;display:block}.metric-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.metric-breakdown{color:#89958f;margin-top:8px;font-size:.62rem;font-weight:700;display:block}.metric-accent{width:4px;position:absolute;inset:0 auto 0 0}.metric-accent--amber{background:var(--amber)}.metric-accent--red{background:var(--red)}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.shortcut-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;min-width:0;padding:15px 9px}.shortcut-grid span{width:34px;height:34px;color:var(--green);background:#edf1ef;border-radius:11px;place-items:center;margin-bottom:13px;font-size:.68rem;font-weight:900;display:grid}.shortcut-grid strong,.shortcut-grid small{display:block}.shortcut-grid strong{margin-bottom:3px;font-size:.86rem}.shortcut-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid .dashboard-shortcut{background:linear-gradient(145deg,#f8fcfa,#edf7f2);border-color:#b8d9ca}.shortcut-grid .dashboard-shortcut span{background:var(--green);color:#fff}.bottom-nav{z-index:20;width:min(100%,760px);padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,1fr);margin:auto;display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:#849089;background:0 0;border:0;border-radius:14px;place-items:center;gap:4px;min-height:54px;font-size:.68rem;font-weight:750;display:grid}.bottom-nav button span{font-size:1rem;line-height:1}.bottom-nav button.active{color:var(--green);background:var(--green-soft)}@media (width>=760px){.app-shell{padding-bottom:108px}.home-screen{padding:32px}.primary-actions{grid-template-columns:1.3fr 1fr}.action-card{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:142px}.bottom-nav{border:1px solid var(--line);border-radius:22px;position:fixed;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 40px #1a2d241f}}@media (width<=360px){.home-screen{padding-inline:13px}.hero-card{padding:19px}.sync-pill{display:none}}.app-content{width:min(100%,820px);margin:0 auto}.screen{min-height:100vh;padding:0 16px 30px}.screen-header{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f3ed;border-bottom:1px solid #e4e9e6d9;margin:0 -16px 18px;padding:14px 16px;position:sticky;top:0}.screen-header__row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:788px;margin:auto;display:grid}.screen-header__titles{min-width:0}.screen-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;overflow:hidden}.screen-header p{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.7rem}.brand-mark{place-items:center;width:38px;height:40px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.account-icon{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.icon-button,.header-add{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.icon-button{font-size:1.6rem;line-height:1}.header-add{background:var(--green);color:#fff;font-size:1.4rem}.header-spacer{width:40px}.screen-header__action{justify-content:flex-end;min-width:40px;display:flex}.header-text-action{background:var(--green-soft);max-width:100%;min-height:40px;color:var(--green-dark);white-space:nowrap;cursor:pointer;border:1px solid #b8d3c5;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.content-pad{padding-bottom:12px}.prototype-note{color:#8b9690;text-align:center;margin:22px 0 0;font-size:.67rem}.account-strip{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:13px 14px;display:flex}.account-strip strong,.account-strip small{display:block}.account-strip strong{margin-bottom:3px;font-size:.78rem}.account-strip small{color:var(--muted);font-size:.66rem}.account-strip button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--green);cursor:pointer;border-radius:10px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:800}.chevron{color:var(--muted);margin-left:2px}.sync-indicator{background:#ffffff21;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.7rem;font-weight:750;display:inline-flex}.sync-indicator--syncing .status-dot{background:var(--amber)}.sync-indicator--offline .status-dot,.sync-indicator--error .status-dot{background:#ffb4a8}.action-card i{color:#97a49e;margin-left:auto;font-size:1.35rem;font-style:normal}.metric-card{text-align:left;cursor:pointer}.dashboard-screen{background:linear-gradient(180deg, #edf3ef 0, var(--canvas) 280px)}.dashboard-filter-card{border:1px solid var(--line);background:#ffffffe0;border-radius:20px;gap:13px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 8px 24px #1f362b0d}.dashboard-filter-card>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-filter-card>div:first-child .eyebrow{margin:0}.dashboard-filter-card>div:first-child strong{color:var(--green-dark);font-size:.84rem}.period-toggle{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.period-toggle::-webkit-scrollbar{display:none}.period-toggle button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#f7f9f7;border-radius:11px;flex:1 0 auto;padding:7px 10px;font-size:.68rem;font-weight:780}.period-toggle button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.custom-date-range{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.custom-date-range label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.custom-date-range input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:8px 10px}.report-state{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem}.report-state--error{color:#ad483d}.priority-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.priority-kpi{border-radius:20px;min-width:0;min-height:128px;padding:17px;box-shadow:0 12px 28px #1f362b1a}.priority-kpi:first-child{grid-column:1/-1}.priority-kpi span,.priority-kpi strong,.priority-kpi small{display:block}.priority-kpi span{font-size:.7rem;font-weight:780}.priority-kpi strong{letter-spacing:-.05em;margin:12px 0 7px;font-size:1.42rem}.priority-kpi small{font-size:.62rem;line-height:1.4}.priority-kpi--orders{color:#28566f;background:linear-gradient(145deg,#f6fbff,#e4eff6);border:1px solid #c7d8e4}.priority-kpi--orders span,.priority-kpi--orders small{color:#638093}.priority-kpi--sales{color:#fff;background:linear-gradient(135deg,#123326,#176b4a)}.priority-kpi--sales span,.priority-kpi--sales small{color:#cbe2d7}.priority-kpi--expenses{color:#67491f;background:linear-gradient(145deg,#fffaf1,#f8ead0);border:1px solid #ecd6b1}.priority-kpi--expenses span,.priority-kpi--expenses small{color:#91734d}.priority-kpi--outputs{color:#833e35;background:linear-gradient(145deg,#fff8f6,#f6e2dd);border:1px solid #e4c0ba}.priority-kpi--outputs span,.priority-kpi--outputs small{color:#9b665e}.priority-kpi--profit{color:var(--green-dark);background:linear-gradient(145deg,#f4fbf7,#dff1e8);border:1px solid #badacb}.priority-kpi--profit span,.priority-kpi--profit small{color:#59806d}.priority-kpi--loss{color:#a84538;background:linear-gradient(145deg,#fff8f6,#f8dfda);border-color:#efc8c1}.priority-kpi--loss span,.priority-kpi--loss small{color:#9c685f}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#122f23,#176b4a 68%,#2b8461);border-radius:23px;justify-content:space-between;align-items:center;gap:20px;padding:23px 20px;display:flex;box-shadow:0 16px 34px #0f513833}.dashboard-hero p{color:#c7dfd3;margin:0 0 5px;font-size:.76rem;font-weight:700}.dashboard-hero strong{letter-spacing:-.055em;font-size:1.9rem;display:block}.dashboard-hero small{color:#d3e7dd;margin-top:6px;font-size:.66rem;display:block}.dashboard-hero__pulse{aspect-ratio:1;background:#ffffff14;border:7px solid #ffffff2e;border-top-color:#f2b543;border-radius:50%;flex:0 0 76px;place-items:center;display:grid}.dashboard-hero__pulse span,.dashboard-hero__pulse small{text-align:center;margin:0;display:block}.dashboard-hero__pulse span{font-size:1rem;font-weight:880}.dashboard-hero__pulse small{color:#d3e7dd;font-size:.57rem}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.dashboard-kpi{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:112px;padding:15px;position:relative;overflow:hidden}.dashboard-kpi:before{background:var(--green);content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard-kpi--red:before{background:var(--red)}.dashboard-kpi--amber:before{background:var(--amber)}.dashboard-kpi--blue:before{background:#4b7f9e}.dashboard-kpi--violet:before{background:#7765a8}.dashboard-kpi>span,.dashboard-kpi>strong,.dashboard-kpi>small{display:block}.dashboard-kpi>span{color:var(--muted);font-size:.66rem;font-weight:720}.dashboard-kpi>strong{letter-spacing:-.035em;margin:9px 0 5px;font-size:1.08rem}.dashboard-kpi>small{color:#87928d;font-size:.61rem;line-height:1.35}.dashboard-section{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px;padding:17px;box-shadow:0 6px 20px #1f362b09}.dashboard-section--last{margin-bottom:12px}.dashboard-section__head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.dashboard-section__head h2{font-size:1rem}.dashboard-section__head>span{color:var(--muted);text-align:right;font-size:.62rem}.charcuterie-sales-card{background:linear-gradient(145deg,#fff,#f5faf7);border-color:#d8e5dc}.charcuterie-sales-grid{gap:6px;display:grid}.charcuterie-sales-grid__head,.charcuterie-sales-grid>button{align-items:center;gap:6px;min-width:0;display:grid}.charcuterie-sales-grid--combined>*{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(100px,1fr))}.charcuterie-sales-grid--single>*{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr)}.charcuterie-sales-grid__head{color:var(--muted);padding:0 10px 3px;font-size:.875rem;font-weight:850}.charcuterie-sales-grid__head b,.charcuterie-sales-grid__head strong{text-align:center}.charcuterie-sales-grid>button{width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #e4ebe7;border-radius:13px;padding:8px 10px}.charcuterie-sales-grid>button:hover{background:#fff;border-color:#bcd3c5}.charcuterie-sales-grid>button:focus-visible{outline-offset:2px;outline:3px solid #176b4a33}.charcuterie-sales-product{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:780}.charcuterie-sales-cell{min-width:0;color:var(--green-dark);text-align:center;background:#edf5f0;border-radius:9px;gap:4px;padding:8px 4px;display:grid}.charcuterie-sales-cell b{font-size:1rem}.charcuterie-sales-cell small{font-size:.875rem;font-weight:500}.charcuterie-sales-cell em{overflow-wrap:anywhere;font-size:.875rem;font-style:normal;font-weight:750}.charcuterie-sales-cell--total{background:var(--green);color:#fff}@media (width<=650px){.charcuterie-sales-grid--combined>button{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.charcuterie-sales-grid--combined>button>.charcuterie-sales-product{grid-column:1/-1}.charcuterie-sales-grid--combined>.charcuterie-sales-grid__head{grid-template-columns:repeat(3,minmax(0,1fr))}.charcuterie-sales-grid--combined>.charcuterie-sales-grid__head>span{display:none}.charcuterie-sales-cell small{display:block}}.reconciliation-panel{border-color:#c6dccf}.reconciliation-panel--warning{background:#fffdf7;border-color:#e4c17d}.reconciliation-list{gap:8px;display:grid}.reconciliation-list article{background:#f6f8f6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.reconciliation-health{border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reconciliation-health--good{background:var(--green-soft);color:var(--green)}.reconciliation-health--warning{color:#986318;background:#fff0d4}.reconciliation-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.reconciliation-list strong{font-size:.72rem}.reconciliation-list small,.reconciliation-list span{color:var(--muted);font-size:.61rem;line-height:1.4}.reconciliation-list article>b{color:var(--muted);text-align:right;white-space:nowrap;font-size:.62rem}.reconciliation-panel--warning .reconciliation-list article>b{color:#8a5c16}.reconciliation-note{color:var(--muted);margin:12px 0 0;font-size:.62rem;line-height:1.45}.site-performance-list{gap:16px;display:grid}.site-performance+.site-performance{border-top:1px solid var(--line);padding-top:16px}.site-performance__title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.site-performance__title strong{font-size:.86rem}.site-performance__title small{color:var(--muted);font-size:.62rem}.performance-row{grid-template-columns:55px minmax(40px,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.performance-row>span{color:var(--muted);font-size:.65rem}.performance-row>div{background:#edf1ef;border-radius:999px;height:7px;overflow:hidden}.performance-row i{border-radius:inherit;background:var(--green);min-width:3px;height:100%;display:block}.performance-row--expense i{background:#d8a253}.performance-row>strong{font-size:.68rem}.site-performance>p{color:#a95245;text-align:right;margin:10px 0 0;font-size:.65rem}.activity-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;min-height:160px;padding:13px 4px 30px;display:flex;position:relative}.activity-day{text-align:center;flex:1 1 0;align-items:end;min-width:28px;height:115px;display:grid}.activity-bars{justify-content:center;align-items:flex-end;gap:3px;height:92px;display:flex}.activity-bar{background:var(--green);border-radius:5px 5px 2px 2px;width:min(13px,42%)}.activity-bar--expenses{background:#e0aa58}.activity-day>span{color:var(--muted);margin-top:7px;font-size:.58rem}.activity-legend{gap:12px;display:flex;position:absolute;bottom:-24px;right:2px}.activity-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.59rem;display:flex}.legend-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.legend-dot--expenses{background:#e0aa58}.dashboard-columns{gap:0;display:grid}.product-ranking{gap:11px;margin:0;padding:0;list-style:none;display:grid}.product-ranking li{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-ranking li>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:9px;place-items:center;font-size:.67rem;font-weight:900;display:grid}.product-ranking strong,.product-ranking small{display:block}.product-ranking strong{font-size:.72rem}.product-ranking small{color:var(--muted);margin-top:2px;font-size:.6rem}.product-ranking b{font-size:.68rem}.stock-alert-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-alert-list>div{background:#fff8e9;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.stock-alert-list>div>span{color:#8d6219;background:#f5ddb0;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-size:.78rem;font-weight:900;display:grid}.stock-alert-list>div>span.critical{color:#aa493c;background:#f5d7d1}.stock-alert-list>div.is-ok{background:#eff7f3}.stock-alert-list>div.is-ok>span{color:var(--green);background:#d9eee4}.stock-alert-list p{min-width:0;margin:0}.stock-alert-list strong,.stock-alert-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stock-alert-list strong{font-size:.66rem}.stock-alert-list small{color:var(--muted);margin-top:2px;font-size:.57rem}.dashboard-closure-list{gap:9px;display:grid}.dashboard-closure-list article{background:#f6f8f6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.closure-health{border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.closure-health--good{background:var(--green-soft);color:var(--green)}.closure-health--warning{color:#986318;background:#fff0d4}.dashboard-closure-list strong,.dashboard-closure-list small{display:block}.dashboard-closure-list strong{font-size:.72rem}.dashboard-closure-list small{color:var(--muted);margin-top:2px;font-size:.57rem}.dashboard-closure-list article>b{color:var(--muted);text-align:right;font-size:.61rem}.dashboard-debt-strip{background:#fffaf2;border:1px solid #ead8bf;border-radius:18px;margin:12px 0;padding:16px}.dashboard-debt-strip>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-debt-strip span{color:#856337;font-size:.72rem;font-weight:760}.dashboard-debt-strip strong{color:#6b4b24;font-size:1rem}.dashboard-debt-strip p{color:#9a7b55;margin:7px 0 0;font-size:.62rem;line-height:1.4}.dashboard-empty{color:var(--muted);text-align:center;background:#f6f8f6;border-radius:13px;margin:0;padding:18px 12px;font-size:.7rem}.dashboard-empty--good{background:var(--green-soft);color:var(--green-dark)}.dashboard-locked{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;max-width:420px;margin:80px auto 0;padding:28px 22px}.dashboard-locked>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;margin:0 auto 15px;font-weight:900;display:grid}.dashboard-locked h2{font-size:1rem}.dashboard-locked p{color:var(--muted);margin:8px 0 0;font-size:.72rem;line-height:1.5}.form-screen{padding-bottom:110px}.form-card,.line-card,.reconcile-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:17px;box-shadow:0 5px 18px #1f362b09}.form-card{gap:17px;margin-bottom:16px;display:grid}.field-group,.choice-field{border:0;min-width:0;margin:0;padding:0}.field-group legend,.choice-field legend,.field>span{color:#47564f;margin:0 0 8px;font-size:.77rem;font-weight:760;display:block}.field>span small{color:var(--muted);margin-left:5px;font-weight:500}.field-group legend b,.field>span b{color:var(--red)}.choice-field legend small{color:var(--muted);margin-left:5px;font-weight:500}.field{min-width:0;display:block}.field input,.field select,.field textarea{width:100%;min-height:49px;color:var(--ink);background:#fbfcfb;border:1px solid #d9e0dc;border-radius:13px;outline:none;padding:12px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6eaf91;box-shadow:0 0 0 3px #176b4a1c}.money-input{position:relative}.money-input input{padding-right:40px}.money-input>b{color:var(--muted);font-size:.82rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.two-fields,.number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-toggle{border:1px solid var(--line);background:#eef2ef;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.site-toggle button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.86rem;font-weight:760}.site-toggle button.active{background:var(--surface);color:var(--green);box-shadow:0 2px 9px #1f362b17}.scope-toggle{border:1px solid var(--line);background:#e9eeeb;border-radius:15px;grid-template-columns:1fr .72fr 1.15fr;gap:4px;padding:4px;display:grid}.scope-toggle button{min-width:0;min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 8px;font-size:.74rem;font-weight:760}.scope-toggle button.active{background:var(--surface);color:var(--green);box-shadow:0 2px 9px #1f362b17}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button{color:#4e5b55;cursor:pointer;background:#fbfcfb;border:1px solid #d8e0dc;border-radius:12px;flex:auto;min-height:43px;padding:9px 12px;font-size:.8rem;font-weight:740}.choice-row button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.field-help,.field-warning{margin:8px 0 0;font-size:.73rem;line-height:1.4}.field-help{color:var(--muted)}.field-warning{color:#b34d42}.lines-section{margin:23px 0 14px}.line-card{margin-bottom:11px}.line-card__head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:.72rem;font-weight:800;display:flex}.line-card .field+.number-grid{margin-top:13px}.remove-button{color:#b44d43;cursor:pointer;background:#f8eae7;border:0;border-radius:10px;width:31px;height:31px;font-size:1.15rem}.line-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.line-total span{color:var(--muted);font-size:.76rem}.line-total strong{font-size:1rem}.quantity-entry-help{color:#53675d;background:#eef4f0;border-radius:11px;margin:-4px 0 11px;padding:9px 11px;font-size:.67rem;line-height:1.4}.quick-product-grid{gap:10px;display:grid}.quick-product{background:var(--surface);border:2px solid #e1e7e3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.quick-product--selected{border-color:var(--green);box-shadow:inset 5px 0 0 var(--green), 0 4px 14px #0f51381f;background:#e8f6ee}.quick-product__title{gap:3px;min-width:0;display:grid}.quick-product__title strong{font-size:.83rem}.quick-product__title small{color:#9a6514;font-size:.64rem;font-weight:760}.quick-product--selected .quick-product__title strong{color:var(--green-dark);font-weight:900}.quick-product__title .selected-product-mark{background:var(--green);color:#fff;letter-spacing:.045em;border-radius:999px;width:fit-content;padding:3px 6px;font-size:.56rem}.quantity-stepper{background:#fff;border:1px solid #d5ded9;border-radius:12px;grid-template-columns:40px minmax(46px,58px) 40px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{min-height:40px;color:var(--green-dark);cursor:pointer;background:#f0f4f1;border:0;font-size:1.2rem;font-weight:800}.quantity-stepper button:last-child{background:var(--green);color:#fff}.quantity-stepper button:disabled{color:#b8c0bc;cursor:not-allowed}.quantity-stepper input{width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:center;background:#fff;border:0;outline:0;padding:4px;font-size:.9rem;font-weight:900}.quick-product--selected .quantity-stepper{border-color:var(--green);box-shadow:0 0 0 2px #176b4a17}.manual-price{border-top:1px dashed #cad8d1;grid-column:1/-1;gap:7px;padding-top:10px;display:grid}.manual-price>span{color:#675333;font-size:.7rem;font-weight:760}.manual-price>span b{color:var(--red)}.manual-price .money-input input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:12px;padding:10px 39px 10px 12px;font-size:.92rem}.secondary-button,.primary-button,.button-soft,.button-outline{cursor:pointer;border-radius:14px;min-height:48px;font-weight:820}.secondary-button{width:100%;color:var(--green);background:#f7fbf8;border:1px dashed #9ebfac}.secondary-button--add span{margin-right:5px;font-size:1.2rem}.primary-button{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff;letter-spacing:.035em;border:0;width:100%;font-size:.82rem;box-shadow:0 10px 25px #0f513833}.primary-button--danger{background:linear-gradient(135deg,#8f3029,#bd5146);box-shadow:0 10px 25px #8f302933}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#aab6b0}.order-total{background:var(--ink);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;margin:16px 0;padding:20px;display:flex}.order-total span{letter-spacing:.08em;font-size:.75rem;font-weight:800}.order-total strong{letter-spacing:-.04em;font-size:1.55rem}.order-total--expense{background:#614525}.sticky-submit{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:fixed;inset:auto 0 0}.sticky-submit .primary-button{max-width:788px;margin:auto;display:block}.sticky-submit--stack p{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.7rem}.compact-form{max-width:640px;margin:auto}.expense-type-list{gap:10px}.expense-type-list .eyebrow{margin-bottom:2px}.expense-type-list .action-card{flex-direction:row;justify-content:flex-start;align-items:center;min-height:76px}.filter-strip{scrollbar-width:none;gap:7px;margin:0 -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter-strip button,.quick-create-row button{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--muted);border-radius:999px;flex:none;padding:8px 13px;font-size:.76rem;font-weight:760}.filter-strip button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.filter-divider{background:var(--line);flex:0 0 1px;margin:5px 2px}.unpaid-summary{background:#fff8f6;border:1px solid #f0d1ca;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;padding:14px 15px;display:flex}.unpaid-summary span{color:#8e554a;font-size:.72rem;font-weight:720}.unpaid-summary strong{color:#a8493e;flex:none;font-size:1.02rem}.unpaid-summary--expense{background:#fffaf2;border-color:#ead8bf}.unpaid-summary--expense span,.unpaid-summary--expense strong{color:#856337}.quick-create-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.quick-create-row button{color:var(--green);border-radius:13px}.search-scope-help{color:var(--muted);margin:-7px 2px 13px;font-size:.66rem;line-height:1.4}.card-list{gap:12px;display:grid}.transaction-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:17px;box-shadow:0 5px 18px #1f362b09}.transaction-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-card h2{margin:0 0 4px;font-size:1rem}.transaction-card__top p{color:var(--muted);margin:0;font-size:.72rem}.amount-main{flex:none;font-size:1rem;font-weight:850}.line-summary{color:#52615a;border-block:1px solid #edf0ee;gap:5px;margin:15px 0;padding:12px 0;font-size:.8rem;list-style:none;display:grid}.line-summary strong{color:var(--ink)}.payment-summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.payment-summary span{color:var(--muted);font-size:.72rem}.payment-summary b{color:var(--ink);margin-top:3px;font-size:.88rem;display:block}.payment-summary b.balance-due{color:#bd553f}.badge-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.status-badge{color:#53625b;letter-spacing:.035em;text-transform:uppercase;background:#edf0ee;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.status-badge--partiel,.status-badge--a-livrer{color:#9a6514;background:#fff0d4}.status-badge--non-paye{color:#ac4b40;background:#f8e5e1}.status-badge--paye,.status-badge--livre{background:var(--green-soft);color:var(--green)}.card-actions{border-top:1px solid #edf0ee;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;display:flex}.button-soft,.button-outline{border:1px solid #0000;flex:145px;min-height:42px;padding:8px 12px;font-size:.74rem}.button-soft{background:var(--green-soft);color:var(--green-dark)}.button-outline{color:#47564f;background:#fff;border-color:#b8c5bf}.type-label{color:#8a6a3d;letter-spacing:.08em;margin-bottom:5px;font-size:.61rem;font-weight:900;display:block}.transaction-note-preview{color:#3f3219;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff3c9;border:2px solid #d99a22;border-left-width:6px;border-radius:13px;gap:7px;margin:13px 0 1px;padding:13px 14px;font-size:.78rem;font-weight:650;line-height:1.5;display:grid;box-shadow:0 4px 13px #714d0c1a}.transaction-note-preview b{color:#7a4d00;letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:950;display:flex}.note-alert-mark{color:#fff;background:#b96e00;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;line-height:1;display:grid}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121f1975;justify-content:center;align-items:flex-end;padding:16px 0 0;display:flex;position:fixed;inset:0}.sheet-backdrop--confirmation{z-index:60;background:#121f1994}.payment-sheet{width:min(100%,520px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;box-shadow:0 -20px 60px #11231a38}.sheet-handle{background:#d7ded9;border-radius:999px;width:44px;height:5px;margin:2px auto 16px}.sheet-title-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-title-row h2{font-size:1.2rem}.balance-callout{background:#f3f5f3;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 14px;display:flex}.balance-callout span{color:var(--muted);font-size:.75rem}.payment-sheet .field,.payment-sheet .choice-field{margin-bottom:16px}.pin-cancellation-instruction{color:#6f332f;background:#fff3f1;border-left:5px solid #b7443b;border-radius:12px;margin:0 0 14px;padding:13px 14px;font-size:.86rem;font-weight:800;line-height:1.45}.cancellation-pin-sheet form,.modification-pin-sheet form{margin-top:4px}.repeat-order-banner{color:var(--green-dark);background:#edf8f1;border:1px solid #b7d7c6;border-radius:15px;gap:5px;margin-top:12px;padding:13px 15px;display:grid}.repeat-order-banner strong{font-size:.82rem}.repeat-order-banner span{color:#50665b;font-size:.72rem;line-height:1.45}.stock-list{gap:9px;margin-top:16px;display:grid}.stock-row{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.stock-product-mark{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.stock-row h2{margin:0 0 3px;font-size:.9rem}.stock-row p{color:var(--muted);margin:0;font-size:.69rem}.stock-row>strong{font-size:1.45rem}.stock-row--combined{grid-template-columns:42px minmax(0,1fr) minmax(132px,auto)}.stock-operation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.stock-operation-actions button{min-width:0;min-height:72px;color:var(--green-dark);text-align:left;cursor:pointer;background:#f2faf6;border:1px solid #b9d5c7;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.stock-operation-actions button>span{background:var(--green);color:#fff;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;display:grid}.stock-operation-actions strong,.stock-operation-actions small{overflow-wrap:anywhere;min-width:0}.stock-operation-actions strong{font-size:.74rem}.stock-operation-actions small{color:var(--muted);font-size:.6rem;line-height:1.3}.stock-transfer-sheet{gap:12px;max-height:min(90vh,760px);display:grid;overflow-y:auto}.stock-transfer-sheet .field{margin-bottom:0}.transfer-destination,.transfer-confirmation{color:var(--muted);background:#f2f7f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.transfer-destination strong,.transfer-confirmation strong{color:var(--ink)}.transfer-destination small{color:var(--muted);flex-basis:100%;font-size:.62rem;line-height:1.4}.treasury-transfer-history article>div:first-child strong{color:var(--green-dark);font-size:.83rem}.stock-transfer-history{margin-top:22px}.stock-transfer-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 2px;display:grid}.stock-transfer-history article div{flex-direction:column;gap:3px;display:flex}.stock-transfer-history article span,.stock-transfer-history article small,.stock-transfer-history article p{color:var(--muted);font-size:.73rem}.stock-transfer-history article p{grid-column:1/-1;margin:3px 0 0}.stock-output-row>b{color:var(--green-dark);white-space:nowrap;background:#e7f3ec;border-radius:999px;align-self:start;padding:5px 8px;font-size:.59rem}.stock-output-row--pending>b{color:#805818;background:#fff0ce}.stock-output-row--rejected{opacity:.68}.stock-output-row--rejected>b{color:#913a32;background:#f7dedb}.stock-output-decision-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid!important}.stock-site-values{grid-template-columns:repeat(2,minmax(58px,1fr));gap:6px;display:grid}.stock-site-values span{text-align:center;background:#f0f4f1;border-radius:11px;min-width:0;padding:7px 8px}.stock-site-values small,.stock-site-values strong{display:block}.stock-site-values small{color:var(--muted);text-overflow:ellipsis;font-size:.55rem;font-weight:760;overflow:hidden}.stock-site-values strong{margin-top:2px;font-size:1rem}.info-note{color:#5b6c64;background:#e9f0ed;border-radius:14px;gap:10px;margin:16px 0 0;padding:13px;font-size:.7rem;line-height:1.45;display:flex}.info-note>span{height:20px;color:var(--green);background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;font-weight:900;display:grid}.treasury-cards{gap:13px;margin-top:16px;display:grid}.treasury-sites{gap:21px;margin-top:18px;display:grid}.treasury-site-section .treasury-cards{margin-top:10px}.site-section-title{align-items:center;gap:8px;display:flex}.site-section-title h2{font-size:.92rem}.treasury-card{color:#fff;border-radius:22px;padding:20px;position:relative;overflow:hidden}.treasury-card--cash{background:linear-gradient(145deg,#153b2d,#1e6b4c)}.treasury-card--om{background:linear-gradient(145deg,#5b421b,#9c6c22)}.treasury-card .account-icon{background:#ffffff24;margin-bottom:16px}.treasury-card>p{color:#ffffffb8;margin:0 0 4px;font-size:.76rem}.treasury-card>strong{letter-spacing:-.045em;margin-bottom:17px;font-size:1.75rem;display:block}.account-breakdown{border-top:1px solid #ffffff29;gap:8px;padding-top:14px;display:grid}.account-breakdown span{color:#ffffffbd;justify-content:space-between;font-size:.71rem;display:flex}.account-breakdown b{color:#fff}.account-breakdown b.positive{color:#b7efd2}.vault-balance-card{color:var(--ink);background:linear-gradient(145deg,#fffaf0,#f3ead1);border:1px solid #d8c99e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:16px;display:grid}.vault-balance-card .account-icon{background:#80642a}.vault-balance-card p{margin:0 0 3px;font-size:.82rem;font-weight:850}.vault-balance-card small{color:var(--muted);font-size:.66rem;line-height:1.35;display:block}.vault-balance-card>strong{white-space:nowrap;font-size:1.08rem}.closure-progress{grid-template-columns:1fr 48px 1fr;align-items:center;margin:18px 0 24px;display:grid}.closure-progress button{color:#89958f;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.75rem;display:flex}.closure-progress button span{border:2px solid #cdd5d1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.closure-progress button.active,.closure-progress button.done{color:var(--green)}.closure-progress button.active span,.closure-progress button.done span{border-color:var(--green);background:var(--green);color:#fff}.closure-progress i{background:#d7ded9;height:2px}.closure-intro{margin-bottom:15px}.closure-intro h2{margin-bottom:5px;font-size:1.15rem}.closure-intro>p:last-child{color:var(--muted);margin:0;font-size:.78rem}.count-list,.reconcile-list{gap:10px;display:grid}.count-row{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 90px 58px;align-items:end;gap:10px;padding:14px;display:grid}.count-row--variance{background:#fff9f7;border-color:#e6b1a7}.count-row__title h3{margin:0 0 5px;font-size:.82rem}.count-row__title span,.count-row label span,.variance span{color:var(--muted);font-size:.63rem;display:block}.count-row label input{text-align:center;border:1px solid #d9e0dc;border-radius:10px;width:100%;min-height:40px;margin-top:5px;padding:8px}.variance{text-align:right;padding-bottom:8px}.variance strong{color:#b34d42;margin-top:7px;display:block}.variance--zero strong{color:var(--green)}.reconcile-card{gap:15px;display:grid}.reconcile-card__head{align-items:center;gap:12px;display:flex}.reconcile-card__head h3{margin:0 0 3px;font-size:.95rem}.reconcile-card__head p{color:var(--muted);margin:0;font-size:.7rem}.reconcile-variance{border-top:1px dashed var(--line);justify-content:space-between;padding-top:13px;font-size:.78rem;display:flex}.reconcile-variance.has-variance strong{color:#b34d42}.closure-summary{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;padding:13px;display:grid}.closure-summary span,.closure-summary strong{text-align:center;display:block}.closure-summary span{color:#bfcac4;margin-bottom:5px;font-size:.59rem}.closure-summary strong{font-size:.72rem}.closure-history-intro{color:var(--muted);margin:14px 2px 16px;font-size:.76rem;line-height:1.45}.closure-history-list{gap:12px;display:grid}.closure-history-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #1f362b09}.closure-history-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px;list-style:none;display:flex}.closure-history-card summary::-webkit-details-marker{display:none}.closure-history-card summary h2{text-transform:capitalize;margin:0;font-size:.92rem}.closure-statuses{flex-wrap:wrap;flex:0 190px;justify-content:flex-end;gap:5px;display:flex}.closure-history-details{border-top:1px solid var(--line);background:#fbfcfb;gap:21px;padding:17px;display:grid}.closure-history-details h3{margin:0 0 11px;font-size:.82rem}.operator-login-toggle{min-height:42px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:800;text-decoration:underline}.operator-login-form{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.list-search{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:12px 16px 7px;padding:0 12px;display:grid;box-shadow:0 4px 15px #1f362b09}.list-search>span{color:var(--green);font-size:1.1rem}.list-search input{min-width:0;min-height:47px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.list-search button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:#f0f4f1;border:0;border-radius:50%;font-size:1.1rem}.filter-help{color:var(--muted);margin:-2px 18px 10px;font-size:.68rem;line-height:1.45}.list-error,.list-loading{color:#a4483d;margin:10px 17px;font-size:.75rem}.list-loading{color:var(--muted);text-align:center}.date-range-filter{border:1px solid var(--line);background:#fff;border-radius:15px;margin:-2px 0 14px;overflow:hidden}.date-range-filter summary{min-height:43px;color:var(--muted);cursor:pointer;padding:12px 14px;font-size:.75rem;font-weight:800;list-style:none}.date-range-filter summary::-webkit-details-marker{display:none}.date-range-filter summary:after{content:"＋";float:right;color:var(--green)}.date-range-filter[open] summary:after{content:"−"}.date-range-filter--active{background:#f8fcfa;border-color:#8dbda6}.date-range-filter--active summary{color:var(--green-dark)}.date-range-filter__fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 12px;display:grid}.date-range-filter__fields .field span{margin-bottom:5px;font-size:.68rem}.date-range-filter__fields .field input{min-height:43px;padding:9px 10px;font-size:.78rem}.date-range-clear{background:var(--green-soft);min-height:36px;color:var(--green-dark);cursor:pointer;border:0;border-radius:10px;margin:0 13px 13px;padding:7px 10px;font-size:.69rem;font-weight:800}.list-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0 4px;display:grid}.list-pagination button{border:1px solid var(--green);min-height:44px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:13px;padding:8px 11px;font-size:.72rem;font-weight:850}.list-pagination button:last-child{justify-self:stretch}.list-pagination button:disabled{border-color:var(--line);color:#9ba69f;cursor:default}.list-pagination span{min-width:58px;color:var(--muted);text-align:center;font-size:.71rem;font-weight:800}.customer-phone{color:var(--green);margin-bottom:4px;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-block}.deliverer-chip{background:#f0f7f3;border-radius:12px;align-items:center;gap:7px;margin-top:11px;padding:9px 11px;font-size:.72rem;display:flex}.deliverer-chip span{color:var(--muted)}.deliverer-chip strong{color:var(--green-dark)}.deliverer-chip a{color:var(--green);margin-left:auto;font-weight:800;text-decoration:none}.deliverer-sheet__body{gap:15px;display:grid}.transaction-details{border-top:1px solid var(--line);margin-top:12px}.transaction-details summary{color:var(--green-dark);cursor:pointer;padding:12px 0 2px;font-size:.73rem;font-weight:850;list-style:none}.transaction-details summary::-webkit-details-marker{display:none}.transaction-details summary:after{content:"＋";float:right}.transaction-details[open] summary:after{content:"−"}.transaction-details>div{gap:10px;padding:13px 0 3px;display:grid}.transaction-details dl{gap:7px;margin:0;display:grid}.transaction-details dl div{justify-content:space-between;gap:16px;display:flex}.transaction-details dt{color:var(--muted);font-size:.68rem}.transaction-details dd{text-align:right;word-break:break-word;margin:0;font-size:.71rem;font-weight:750}.transaction-details h3{margin:4px 0 0;font-size:.76rem}.detail-line{justify-content:space-between;gap:15px;margin:0;font-size:.72rem;display:flex}.detail-notes{color:var(--muted);background:#f7f9f7;border-radius:10px;gap:4px;margin:4px 0 0;padding:10px;font-size:.72rem;line-height:1.45;display:grid}.admin-shortcuts{margin-top:26px}.admin-shortcuts>div:last-child{gap:9px;display:grid}.admin-shortcuts button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.admin-shortcuts button>span{background:var(--green-soft);width:39px;height:39px;color:var(--green-dark);border-radius:12px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.admin-shortcuts button p{flex:1;gap:3px;margin:0;display:grid}.admin-shortcuts button small{color:var(--muted)}.admin-shortcuts button i{color:var(--green);font-size:1.4rem;font-style:normal}.admin-screen .content-pad{gap:14px;display:grid}.admin-warning{background:#fff8e8;border:1px solid #e8cf9a;border-radius:16px;padding:15px}.admin-warning strong{color:#74520e;font-size:.82rem}.admin-warning p{color:#816b41;margin:6px 0 0;font-size:.72rem;line-height:1.48}.admin-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:17px;display:grid;box-shadow:0 5px 20px #1f362b09}.active-phase-label{color:inherit;letter-spacing:.035em;border:1px solid #ffffff61;border-radius:999px;margin-top:9px;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.phase-list{gap:12px;display:grid}.phase-card{gap:10px}.phase-card--active{border-color:#b9dac8;box-shadow:0 7px 22px #18684014}.phase-card--preparing{background:#fffdf7;border-color:#ead49d}.phase-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phase-card__heading h2{margin:3px 0 0;font-size:1.05rem}.phase-card>p,.phase-cutover-note>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.phase-card>small{color:var(--muted);font-size:.68rem}.phase-checklist{color:var(--ink);gap:7px;margin:0;padding-left:20px;font-size:.75rem;line-height:1.4;display:grid}.phase-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phase-summary div{background:#f4f7f5;border-radius:11px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.phase-summary span,.phase-summary small{color:var(--muted);font-size:.59rem;line-height:1.25}.phase-summary strong{color:var(--green-dark);text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.phase-archive{gap:13px}.phase-readonly-note{color:#416083;background:#eef4ff;border-radius:11px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.45}.phase-archive-tabs{background:#e7ece9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.phase-archive-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:.69rem;font-weight:850}.phase-archive-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #14372714}.phase-archive-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.phase-archive-search input{border:1px solid var(--line);border-radius:11px;outline:0;min-width:0;min-height:43px;padding:9px 11px}.phase-archive-search button{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:43px;padding:8px 11px;font-size:.65rem;font-weight:850}.phase-archive-list{gap:8px;display:grid}.phase-archive-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.phase-archive-list article>div{align-content:start;gap:3px;min-width:0;display:grid}.phase-archive-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.phase-archive-list small,.phase-archive-list span{color:var(--muted);font-size:.61rem}.phase-archive-list p{color:#644f28;margin:3px 0 0;font-size:.64rem;line-height:1.4}.phase-archive-list article>div:last-child{justify-items:end}.phase-archive-list b{color:var(--green-dark);white-space:nowrap;font-size:.73rem}.phase-cutover-note{margin-top:16px}.dashboard-phase-banner{width:100%;color:var(--ink);text-align:left;background:#f7fbf8;border:1px solid #d9e7df;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.dashboard-phase-banner span{gap:2px;display:grid}.dashboard-phase-banner small{color:var(--muted);letter-spacing:.08em;font-size:.58rem;font-weight:850}.dashboard-phase-banner strong{font-size:.82rem}.dashboard-phase-banner i{color:var(--accent);font-size:.7rem;font-style:normal;font-weight:800}.balance-adjustment-form{gap:13px}.adjustment-preview{background:#f2f7f4;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px;display:grid}.adjustment-preview>div{gap:4px;min-width:0;display:grid}.adjustment-preview>div:nth-child(3){text-align:right}.adjustment-preview>div:last-child{border-top:1px solid #d8e4de;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.adjustment-preview span{color:var(--muted);font-size:.62rem}.adjustment-preview strong{overflow-wrap:anywhere;color:var(--ink);font-size:.84rem}.adjustment-preview i{color:var(--green);font-style:normal;font-weight:900}.adjustment-preview .negative strong{color:#a4483d}.adjustment-preview .positive strong{color:var(--green)}.adjustment-impact-note{color:#725419;background:#fff8e9;border-left:4px solid #c78a32;border-radius:11px;margin:0;padding:11px 12px;font-size:.68rem;line-height:1.45}.opening-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opening-stock-grid .field small,.admin-card .field small{color:var(--muted);font-size:.62rem;line-height:1.35}.confirm-row{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:.72rem;line-height:1.45;display:grid}.confirm-row input{width:19px;height:19px;accent-color:var(--green)}.admin-message{background:var(--green-soft);color:var(--green-dark);border-radius:10px;margin:0;padding:10px;font-size:.72rem}.revision-list{gap:8px;display:grid}.revision-list details{border:1px solid var(--line);border-radius:12px;overflow:hidden}.revision-list summary{cursor:pointer;justify-content:space-between;gap:10px;padding:11px;font-size:.7rem;display:flex}.revision-list summary span{color:var(--green);font-weight:900}.revision-list details>div{border-top:1px solid var(--line);background:#f8faf8;gap:5px;padding:11px;display:grid}.revision-list p,.revision-list small{margin:0;font-size:.68rem;line-height:1.4}.revision-list small{color:var(--muted)}.operator-create-form{gap:12px;display:grid}.team-list{gap:10px;display:grid}.team-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.team-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.team-list article small{color:var(--muted);grid-column:2;font-size:.65rem}.member-status{background:#b9c0bc;border-radius:50%;width:8px;height:8px}.member-status--active{background:#3ea56b;box-shadow:0 0 0 4px #e4f5eb}.team-actions{grid-column:1/-1;gap:8px;padding-top:4px;display:flex}.team-actions button{border:1px solid var(--line);min-height:37px;color:var(--green-dark);background:#fff;border-radius:10px;flex:1;font-size:.68rem;font-weight:800}.team-actions button.danger{color:#a34238;border-color:#ecc5c0}.price-admin-list{gap:10px;display:grid}.price-admin-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:9px;padding:13px;display:grid}.price-admin-list article>div:first-child{gap:3px;display:grid}.price-admin-list article small{color:var(--muted);font-size:.65rem}.price-admin-list select,.price-admin-list input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:11px;padding:9px 11px}.price-admin-list .money-input input{padding-right:36px}.price-admin-list .button-soft{width:100%}.button-flag{color:#7a541f;cursor:pointer;background:#fffaf0;border:1px dashed #d19a58;border-radius:11px;flex:100%;min-height:40px;font-size:.7rem;font-weight:820}.list-action-message{margin:8px 16px}.detail-payment{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:.7rem;display:flex}.detail-payment span,.detail-payment small{display:block}.detail-payment small{color:var(--muted);margin-top:3px}.detail-payment>strong{color:#a4483d;text-align:right;font-size:.66rem}.closure-site-lock{background:#f2faf6;border:1px solid #a7cbb8;border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:16px;padding:13px 15px;display:grid}.closure-site-lock span{color:var(--muted);font-size:.68rem}.closure-site-lock strong{color:var(--green-dark);grid-area:1/2/3;align-self:center}.closure-site-lock small{color:var(--green);font-size:.62rem}.anomaly-tabs{background:#e9efeb;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.anomaly-tabs button{min-height:41px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:.72rem;font-weight:850}.anomaly-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 12px #1f362b14}.anomaly-list{gap:13px;display:grid}.anomaly-card{background:#fffdfa;border:1px solid #e4cf9e;border-left:5px solid #cf8a2d;border-radius:18px;gap:13px;padding:16px;display:grid;box-shadow:0 5px 18px #3727100a}.anomaly-card--high{background:snow;border-color:#e8bbb5 #e8bbb5 #e8bbb5 #ba4c40}.anomaly-card>header{justify-content:space-between;gap:12px;display:flex}.anomaly-card>header span{color:var(--muted);letter-spacing:.06em;font-size:.59rem;font-weight:850}.anomaly-card>header h2{margin:4px 0 0;font-size:.92rem}.anomaly-card>header>b{color:#8a5a18;background:#fff0d8;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:.6rem}.anomaly-card>p{color:#4f5f57;margin:0;font-size:.74rem;line-height:1.5}.anomaly-cause{background:#f4f6f4;border-radius:11px;gap:4px;padding:11px;display:grid}.anomaly-cause strong{color:var(--green-dark);font-size:.67rem}.anomaly-cause span{color:var(--muted);font-size:.68rem;line-height:1.4}.anomaly-card dl{gap:6px;margin:0;display:grid}.anomaly-card dl div{justify-content:space-between;gap:12px;display:flex}.anomaly-card dt,.anomaly-card dd{font-size:.67rem}.anomaly-card dt{color:var(--muted)}.anomaly-card dd{text-align:right;word-break:break-word;margin:0;font-weight:760}.anomaly-payments{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.anomaly-payments h3{margin:0 0 2px;font-size:.74rem}.anomaly-payments>div{background:#f7f9f7;border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.anomaly-payments p{gap:2px;margin:0;font-size:.68rem;display:grid}.anomaly-payments p span,.anomaly-payments p small{color:var(--muted)}.anomaly-payments p em{color:#a4483d;font-size:.62rem;font-style:normal;font-weight:800}.anomaly-payments button{color:#9c3d34;background:#fff;border:1px solid #d9a29b;border-radius:9px;align-self:center;min-height:35px;padding:6px 9px;font-size:.62rem;font-weight:800}.anomaly-actions{flex-wrap:wrap;gap:8px;display:flex}.anomaly-actions button{flex:150px}.anomaly-activity{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.anomaly-activity summary{color:var(--green-dark);cursor:pointer;padding:10px 11px;font-size:.68rem;font-weight:820}.anomaly-activity>div{gap:7px;padding:0 11px 11px;display:grid}.anomaly-activity p{border-top:1px solid #edf0ee;gap:2px;margin:0;padding-top:7px;display:grid}.anomaly-activity strong{font-size:.66rem}.anomaly-activity span{color:var(--muted);font-size:.62rem}.anomaly-resolution{background:var(--green-soft);border-radius:11px;gap:3px;padding:11px;display:grid}.anomaly-resolution strong{color:var(--green-dark);font-size:.68rem}.anomaly-resolution span,.anomaly-resolution small{color:#567063;font-size:.66rem}.single-site-label{min-height:44px;color:var(--green-dark);background:#f2faf6;border:1px solid #a7cbb8;border-radius:12px;align-items:center;padding:9px 14px;font-size:.78rem;display:inline-flex}.selected-order-summary{border:2px solid var(--green);background:#e8f6ee;border-radius:15px;gap:8px;padding:13px 14px;display:grid;box-shadow:0 6px 20px #176b4a1a}.selected-order-summary>strong{color:var(--green-dark);font-size:.76rem}.selected-order-summary>div{flex-wrap:wrap;gap:6px;display:flex}.selected-order-summary span{color:var(--green-dark);background:#fff;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.product-category{gap:9px;display:grid}.product-category>h3{color:var(--green-dark);margin:3px 0 0;font-size:.78rem}.transaction-card--cancelled{opacity:.9;background:snow;border-color:#dbb4ae;position:relative}.transaction-card--cancelled .amount-main{text-decoration:line-through}.cancelled-banner{color:#fff;letter-spacing:.12em;text-align:center;background:#a44238;border-radius:15px 15px 0 0;margin:-14px -14px 12px;padding:8px 12px;font-size:.66rem;font-weight:950}.status-badge--annule{color:#913a32;background:#f7dedb}.status-badge--modified{color:#355f93;background:#e9f1ff}.status-badge--pending{color:#805818;background:#fff0ce}.button-danger-soft{color:#9c3f36;cursor:pointer;background:#fff3f1;border:1px solid #e4aaa3;border-radius:11px;min-height:40px;padding:9px 11px;font-size:.69rem;font-weight:830}.button-danger-soft:disabled{opacity:.5;cursor:default}.transaction-change-sheet{overscroll-behavior:contain;max-height:min(92vh,800px);overflow-y:auto}.change-section{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;gap:13px;padding:14px;display:grid}.change-section--sensitive{background:#fffdf7;border-color:#e4cf9e}.change-product-list{gap:8px;display:grid}.change-product-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.change-product-list article.selected{border-color:var(--green);background:#edf8f2}.change-product-list .manual-price{grid-column:1/-1;gap:5px;display:grid}.change-total{background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.change-total span{color:var(--muted);font-size:.7rem}.change-total strong{color:var(--green-dark)}.compact-site-choices{margin:0}.expense-change-lines{gap:9px;display:grid}.expense-change-lines article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(78px,.6fr) minmax(105px,.8fr) 36px;align-items:end;gap:7px;padding:10px;display:grid}.expense-change-lines .remove-button{width:36px;height:42px}.product-create-form{gap:11px;display:grid}.product-admin-list article{grid-template-columns:minmax(0,1fr);align-items:center}.product-inactive{opacity:.68;background:#f3f3f3!important}.product-name-input{font-weight:850}.compact-checkbox{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.compact-checkbox input,.permission-grid input,.site-permission-row input{width:18px;height:18px;accent-color:var(--green)}.sort-order-field{min-width:75px}.product-admin-actions{gap:7px;display:flex}.product-admin-actions button{flex:1}.team-list--permissions article{grid-template-columns:1fr;gap:12px}.team-member-heading{justify-content:space-between;align-items:center;gap:10px;grid-template-columns:none!important;display:flex!important}.team-member-heading>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.team-member-heading small{grid-column:2}.pin-control{background:#f4f7f5;border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:7px;padding:11px;display:grid}.pin-control>div{gap:3px;display:grid}.pin-control span,.pin-control small{color:var(--muted);font-size:.64rem}.pin-control strong{color:var(--green-dark);letter-spacing:.16em;font-size:1rem}.pin-control button{border:1px solid var(--line);min-height:34px;color:var(--green-dark);background:#fff;border-radius:9px;padding:6px 9px;font-size:.62rem;font-weight:800}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid label,.site-permission-row label{border:1px solid var(--line);color:#435249;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:.68rem;display:flex}.site-permission-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.validation-list{gap:13px;display:grid}.validation-card{background:#fffefb;border:1px solid #e2d2aa;border-left:5px solid #c78a32;border-radius:18px;gap:13px;padding:16px;display:grid}.validation-card--cancel{background:snow;border-color:#e2bab5 #e2bab5 #e2bab5 #ad473d}.validation-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.validation-card>header span{color:var(--muted);font-size:.61rem;font-weight:850}.validation-card>header h2{margin:4px 0 0;font-size:.9rem}.validation-card>header b{color:#795216;background:#fff0d2;border-radius:999px;padding:5px 8px;font-size:.61rem}.validation-card dl{gap:6px;margin:0;display:grid}.validation-card dl div{justify-content:space-between;gap:12px;display:flex}.validation-card dt,.validation-card dd{font-size:.67rem}.validation-card dt{color:var(--muted)}.validation-card dd{text-align:right;margin:0;font-weight:800}.validation-reason{background:#f5f7f5;border-radius:11px;padding:10px}.validation-reason strong{color:var(--green-dark);font-size:.67rem}.validation-reason p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.45}.change-diff{background:#fff9e9;border:2px solid #d39427;border-radius:15px;gap:10px;padding:12px;display:grid;box-shadow:0 5px 15px #704b0d14}.change-diff>header{border-bottom:1px solid #ead39e;justify-content:space-between;align-items:center;gap:9px;padding-bottom:9px;display:flex}.change-diff>header div{gap:2px;display:grid}.change-diff>header span{color:#755315;letter-spacing:.04em;font-size:.61rem;font-weight:950}.change-diff>header strong{color:#34270e;font-size:.76rem}.change-diff>header b{color:#fff;background:#d68318;border-radius:999px;padding:5px 8px;font-size:.58rem}.change-diff__list{gap:9px;display:grid}.change-diff__item{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.change-diff__item>strong{color:#302710;grid-column:1/-1;font-size:.7rem}.change-diff__item>i{color:#946411;align-self:center;font-size:1rem;font-style:normal;font-weight:900}.change-diff__value{border-radius:10px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.change-diff__value span{letter-spacing:.05em;font-size:.54rem;font-weight:900}.change-diff__value del,.change-diff__value b{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.7rem;line-height:1.35}.change-diff__value--before{color:#8d4139;background:#fff3f1;border:1px solid #e5b5ae}.change-diff__value--before del{text-decoration-thickness:1px}.change-diff__value--after{color:#0e6240;background:#edf9f2;border:2px solid #2a865d}.change-diff__value--after b{font-size:.76rem}.change-diff__empty,.change-diff__legacy p{color:#76571a;margin:0;font-size:.67rem;line-height:1.45}.change-diff__legacy{background:#fff4d8;border-radius:11px;gap:6px;padding:10px;display:grid}.change-diff__legacy>strong{color:#7c5510;font-size:.71rem}.change-diff__legacy>div{gap:3px;padding-top:4px;display:grid}.change-diff__legacy span{color:#4d4432;font-size:.64rem;line-height:1.4}.validation-decision-sheet{overscroll-behavior:contain;max-height:min(92vh,800px);overflow-y:auto}.change-diff--compact{padding:10px}.change-diff--compact .change-diff__item{gap:5px}.validation-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.self-approval-note{color:#795216;background:#fff0d2;border-radius:10px;margin:0;padding:10px;font-size:.68rem}@media (width>=700px){.list-search{margin-inline:24px}.opening-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-product-grid,.admin-shortcuts>div:last-child,.operator-create-form{grid-template-columns:1fr 1fr}.operator-create-form .primary-button{grid-column:1/-1}.product-admin-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-list article>div:first-child,.product-admin-actions{grid-column:1/-1}.product-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-create-form .primary-button{grid-column:1/-1}}.closure-stock-table{text-align:right;border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) repeat(3,45px);align-items:center;gap:7px;min-height:32px;font-size:.72rem;display:grid}.closure-stock-table strong,.closure-stock-table>span:first-child{text-align:left}.closure-stock-table--head{min-height:27px;color:var(--muted);border:0;font-size:.62rem;font-weight:800}.closure-stock-table b,.closure-money-grid b{color:var(--green)}.closure-stock-table .has-variance,.closure-money-grid .has-variance{color:#b34d42}.closure-money-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.closure-money-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.closure-money-grid span,.closure-money-grid small{color:var(--muted);font-size:.64rem}.closure-money-grid strong{font-size:.9rem}.closure-money-grid b{font-size:.68rem}.toast{z-index:80;color:#fff;background:#172c23;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);padding:11px 15px;font-size:.77rem;font-weight:760;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #12261d45}.toast span{background:#46a777;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.backend-banner{z-index:70;color:#755c16;background:#fff7df;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:9px 13px;font-size:.72rem;font-weight:760;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1f362b1f}.backend-banner--error{color:#9c3528;background:#fff0ed}.dashboard-mode-toggle{background:#e6ece8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.dashboard-mode-toggle button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.72rem;font-weight:850}.dashboard-mode-toggle button.active{color:var(--green-dark);background:#fff;box-shadow:0 4px 13px #14372717}.dashboard-clickable-kpis button{text-align:left;cursor:pointer;border:0;width:100%}.monthly-alert,.detail-dashboard-cta,.monthly-management-cta{color:#6f4e0e;text-align:left;cursor:pointer;background:#fff8e9;border:1px solid #e1bd75;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 15px;display:grid}.monthly-alert>span,.monthly-management-cta>span{background:#f4d99f;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.monthly-alert div,.monthly-management-cta div{gap:3px;display:grid}.monthly-alert strong,.monthly-management-cta strong{font-size:.76rem}.monthly-alert small,.monthly-management-cta small{color:#806a40;font-size:.64rem;line-height:1.35}.monthly-alert i,.detail-dashboard-cta i,.monthly-management-cta i{font-size:1.25rem;font-style:normal}.simple-control-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simple-control-strip div{background:#f6f8f6;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.simple-control-strip span{color:var(--muted);font-size:.61rem;line-height:1.3}.simple-control-strip strong{color:var(--green-dark);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.detail-dashboard-cta{color:var(--green-dark);background:#eef8f2;border-color:#a7cbb8}.detail-dashboard-cta span{font-size:.78rem;font-weight:900}.detail-dashboard-cta small{color:#587365;grid-column:1/3;font-size:.64rem}.accounting-bridge{grid-template-columns:1fr;gap:7px;display:grid}.accounting-bridge>i{display:none}.accounting-bridge article{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.accounting-bridge article span{color:var(--muted);font-size:.68rem}.accounting-bridge article strong{color:var(--green-dark);text-align:right;font-size:.86rem}.accounting-bridge article.positive{background:#edf8f2;border-color:#9cc8b1}.accounting-bridge article.negative{background:#fff2f0;border-color:#e3aaa3}.cost-coverage-warning{color:#775618;background:#fff4dd;border-radius:12px;margin:0;padding:11px 13px;font-size:.67rem;line-height:1.45}.cash-bridge{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cash-bridge button{border:1px solid var(--line);min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:#f8faf8;border-radius:12px;gap:5px;padding:11px;font-size:.65rem;display:grid}.cash-bridge b{color:var(--ink);font-size:.8rem}.activity-bar--collections,.legend-dot--collections{background:#4b7fb3}.product-ranking--clickable li{cursor:pointer}.scenario-lab{gap:13px}.scenario-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scenario-results{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scenario-results div{background:#f5f8f6;border-radius:11px;gap:4px;padding:10px;display:grid}.scenario-results span{color:var(--muted);font-size:.61rem}.scenario-results b{font-size:.75rem}.scenario-results .positive b{color:var(--green)}.scenario-results .negative b{color:#a4483d}.monthly-management-cta{color:var(--green-dark);background:#f4faf6;border-color:#bfd6ca}.monthly-management-cta>span{background:var(--green-soft)}.report-detail-overlay{z-index:120;align-items:end;display:grid;position:fixed;inset:0}.report-detail-backdrop{cursor:pointer;background:#0f1d1785;border:0;width:100%;position:absolute;inset:0}.report-detail-sheet{z-index:1;background:#fff;border-radius:24px 24px 0 0;gap:12px;max-height:84vh;padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 -18px 50px #0f1d1733}.report-detail-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-detail-sheet h2{margin:3px 0 0;font-size:1rem}.report-detail-sheet>header>button{cursor:pointer;background:#eef2ef;border:0;border-radius:50%;width:38px;height:38px;font-size:1.35rem}.report-detail-list{gap:8px;display:grid}.report-detail-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.report-detail-list article>div{gap:3px;min-width:0;display:grid}.report-detail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-detail-list small,.report-detail-list span,.report-detail-limit{color:var(--muted);font-size:.61rem}.report-detail-list article>b{color:var(--green-dark);white-space:nowrap;align-self:center;font-size:.73rem}.report-detail-limit{text-align:center}.monthly-reminders{background:#fff9eb;border:1px solid #e4c17d;border-radius:18px;gap:10px;padding:15px;display:grid}.monthly-reminders article{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;display:grid}.monthly-reminders article>div{gap:3px;display:grid}.monthly-reminders strong{font-size:.72rem}.monthly-reminders small{color:var(--muted);font-size:.62rem}.monthly-reminders article>b{font-size:.74rem}.monthly-reminders article>button{grid-column:1/-1}.recurring-form{gap:13px}.recurring-form h2,.recurring-screen .admin-card h2{margin:3px 0 0;font-size:.9rem}.recurring-form-actions{grid-template-columns:1fr;gap:8px;display:grid}.recurring-cost-list{gap:9px;display:grid}.recurring-cost-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;display:grid}.recurring-cost-list article.inactive{opacity:.62;background:#f3f4f3}.recurring-cost-list article>div:first-child{gap:3px;min-width:0;display:grid}.recurring-cost-list article span{color:var(--green);letter-spacing:.05em;font-size:.57rem;font-weight:900}.recurring-cost-list article strong{font-size:.72rem}.recurring-cost-list article small{color:var(--muted);font-size:.61rem}.recurring-cost-list article>b{white-space:nowrap;font-size:.73rem}.recurring-cost-list article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}@media (width>=700px){.screen{padding-inline:26px}.screen-header{margin-inline:-26px;padding-inline:26px}.dashboard-filter-card{grid-template-columns:170px minmax(0,1fr);align-items:center}.dashboard-filter-card .period-toggle{grid-column:1/-1}.priority-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.priority-kpi:first-child{grid-column:auto}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-columns .dashboard-section{min-width:0}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-card{flex-direction:column;display:flex}.transaction-card .card-actions{margin-top:auto}.treasury-cards{grid-template-columns:1fr 1fr}.stock-list{grid-template-columns:repeat(2,1fr)}.form-screen>:not(.screen-header):not(.sticky-submit){max-width:680px;margin-left:auto;margin-right:auto}.sticky-submit{margin:20px -26px -30px;position:sticky;bottom:0}.payment-sheet{border-radius:25px;margin-bottom:24px}.accounting-bridge{grid-template-columns:repeat(9,auto);align-items:stretch}.accounting-bridge>i{place-items:center;font-style:normal;display:grid}.accounting-bridge article{min-width:0;display:grid}.report-detail-sheet{border-radius:24px;justify-self:center;width:min(680px,100%);margin-bottom:22px}.recurring-form-actions{grid-template-columns:auto 1fr}}@media (width<=390px){.screen{padding-inline:13px}.screen-header{margin-inline:-13px;padding-inline:13px}.two-fields{grid-template-columns:1fr}.number-grid{gap:8px}.field input,.field select{padding-inline:11px}.count-row{grid-template-columns:minmax(0,1fr) 82px 47px;gap:7px;padding:12px 10px}.stock-row--combined{grid-template-columns:38px minmax(82px,1fr) minmax(126px,auto);gap:8px;padding-inline:10px}.stock-row--combined .stock-product-mark{width:38px;height:38px}.expense-change-lines article{grid-template-columns:1fr 1fr 36px}.expense-change-lines article .field:first-child{grid-column:1/-1}.permission-grid,.site-permission-row,.before-after{grid-template-columns:1fr}.pin-control{grid-template-columns:1fr 1fr}.pin-control>div{grid-column:1/-1}.stock-operation-actions{grid-template-columns:1fr}}.notifications-entry{color:#0f5138;cursor:pointer;background:#fff;border:1px solid #b7d3c5;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:calc(100% - 2rem);margin:.65rem 1rem .25rem auto;padding:.65rem 1rem;font-size:.95rem;font-weight:700;display:flex}.notifications-entry b{color:#fff;background:#0f5138;border-radius:1rem;padding:.15rem .5rem;font-size:.85rem}.phone-notifications-panel,.notification-detail{background:#fff;border:1px solid #d4e1d9;border-radius:1.25rem;margin:1rem 0;padding:1.25rem}.phone-notifications-panel h2{margin:0 0 .5rem;font-size:1.15rem}.phone-notifications-panel p,.notification-detail p{margin:.5rem 0 1rem;line-height:1.5}.phone-notifications-panel button{white-space:normal;width:100%;min-height:48px}.notification-list{gap:.8rem;margin:1rem 0 2rem;display:grid}.notification-item{color:#203c32;overflow-wrap:anywhere;background:#fff;border:1px solid #d4e1d9;border-radius:1.25rem;gap:.45rem;padding:1.1rem;text-decoration:none;display:grid}.notification-item--unread{background:#f5fbf7;border-left:5px solid #16704f}.notification-item p{margin:0;line-height:1.5}.notification-item small,.notification-detail small{color:#536b60;font-size:.875rem}.notification-item>span{color:#0f5138;margin-top:.3rem;font-weight:700}.notification-detail .closure-history-card{margin-top:1rem}.notification-detail a{margin-top:1rem;display:block}.status-correction-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.status-correction-choice input{accent-color:#126349;flex:0 0 24px;width:24px;height:24px}.status-correction-choice span{gap:8px;display:grid}.status-correction-choice small{font-size:.9rem;line-height:1.5}.phone-prompt p{font-size:1rem;line-height:1.5}.phone-prompt>button{width:100%;min-height:48px;margin-top:12px}.transaction-context{color:#173e31;overflow-wrap:anywhere;background:#fff;border:1px solid #c9dcd3;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.transaction-context>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-context>header>div{flex:180px;min-width:0}.transaction-context>header span{font-size:.875rem;font-weight:800}.transaction-context h3{white-space:pre-wrap;margin:5px 0 0;font-size:1.1rem}.transaction-context__total{font-size:1.25rem}.transaction-context p{margin:0;line-height:1.5}.transaction-context__identity{font-size:1rem}.transaction-context__snapshot,.transaction-context__payments>p{color:#52685f;font-size:.875rem}.transaction-context__amounts{background:#f0f6f3;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.transaction-context__amounts>div{gap:4px;font-size:1rem;display:grid}.transaction-context__amounts span{font-size:.875rem}.transaction-context__lines,.transaction-context__payments ul{margin:0;padding:0;list-style:none}.transaction-context__lines li{border-bottom:1px solid #e0e9e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:1rem;display:flex}.transaction-context__lines li>div,.transaction-context__payments li,.transaction-context__payments li>div{gap:5px;min-width:0;display:grid}.transaction-context__lines li span{color:#52685f;font-size:.875rem}.transaction-context__notes{gap:5px;font-size:1rem;display:grid}.transaction-context__notes p{white-space:pre-wrap}.transaction-context__details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:1rem;font-weight:750}.transaction-context__details summary:focus-visible{outline-offset:3px;outline:2px solid #126349}.transaction-context .transaction-context__details dl{gap:10px;margin:10px 0;display:grid}.transaction-context .transaction-context__details dl>div{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px;display:grid}.transaction-context .transaction-context__details dt,.transaction-context .transaction-context__details dd{text-align:left;margin:0;font-size:.875rem;line-height:1.5}.transaction-context__payments{border-top:1px solid #e0e9e4;padding-top:8px}.transaction-context__payments h4{margin:6px 0;font-size:1rem}.transaction-context__payments li{border-bottom:1px solid #e0e9e4;padding:12px 0;font-size:.875rem}.transaction-context__payments small{font-size:.875rem}.validation-decision-sheet>.transaction-context{margin-bottom:12px}.home-brand-logo{flex-basis:32px;width:32px;height:66px}.home-brand{gap:13px}.home-brand h1{font-size:1.9rem;font-weight:850}.home-brand .eyebrow{font-size:.68rem}.brand-mark{flex:0 0 28px;width:28px;height:56px}.brand-mark img{object-fit:contain;width:28px;height:56px}.screen-header__row{min-height:64px}.screen-header__row:has(>.icon-button){grid-template-columns:42px 28px minmax(0,1fr) auto}.action-card--primary{background:#fff9f1;border-color:#f3d2a5}.action-card--primary .action-icon{color:#9b3f00;background:#ffead2}.action-card--primary strong{color:#5b340e}.access-screen{background:radial-gradient(at 48% 15%,#ffe9c7 0,#0000 46%),#f4f6f3}.access-card{border-radius:26px;padding:32px 28px 27px;box-shadow:0 22px 60px #253e2d16}.access-brand{border-bottom:1px solid #eee6db;align-items:center;gap:22px;margin:0 0 26px;padding-bottom:25px;display:flex}.access-mark{flex:0 0 66px;width:66px;height:134px;margin:0;position:relative}.access-motion-layer{pointer-events:none;position:absolute;inset:0}.access-motion-layer svg{width:100%;height:100%;display:block;overflow:visible}.access-mark[data-motion=playing]>img,.access-mark[data-motion=paused]>img{visibility:hidden}.access-wordmark{letter-spacing:-1.4px;color:#183c2c;font-size:34px;font-weight:850}.access-wordmark small{color:#66756c;letter-spacing:2px;margin-top:8px;font-size:10px;font-weight:650;display:block}.access-card .access-copy{font-size:14px}.access-footnote{font-size:11px}.screen-header__titles h1{letter-spacing:-.04em}@media (width<=360px){.home-brand h1{font-size:1.6rem}.home-brand-logo{flex-basis:27px;width:27px;height:57px}.access-brand{gap:16px}.access-wordmark{font-size:30px}}@media (prefers-reduced-motion:reduce){.access-checking span{animation:none}}.closure-justification{margin-top:20px}.closure-note{background:#f2f6f3;border-radius:12px;gap:6px;padding:14px;display:grid}.closure-note span,.closure-change del,.closure-change b{white-space:pre-wrap;overflow-wrap:anywhere}.closure-correction-sheet{overscroll-behavior:contain;width:min(720px,100%);max-height:90dvh;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}.closure-correction-sheet .field{margin-top:16px}.closure-correction-sheet input,.closure-correction-sheet select,.closure-correction-sheet textarea,.closure-justification textarea{box-sizing:border-box;width:100%;min-width:0}.closure-correction-sheet textarea,.closure-justification textarea{min-height:90px}.closure-correction-entry{border:1px solid #d7e3dc;border-radius:14px;margin-top:16px;padding:16px}.closure-changes{background:#fffaf0;border:2px solid #cc8a24;border-radius:12px;margin:16px 0;padding:14px}.closure-change{border-top:1px solid #eadcc0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.closure-change>strong{grid-column:1/-1}.closure-change>div{background:#fbeeee;border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.closure-change>div:last-child{background:#e8f6ed;border:1px solid #2b8153}.closure-change span{text-transform:uppercase;font-size:12px;font-weight:700}.closure-impact{background:#f1f6f3;border-radius:12px;margin:16px 0;padding:14px}.closure-impact-row{overflow-wrap:anywhere;border-top:1px solid #d7e3dc;gap:5px;padding:12px 0;display:grid}.closure-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.closure-actions button{white-space:normal;flex:180px;width:auto;min-width:0;height:auto;min-height:48px;padding:14px}.closure-history-details .closure-history-card{margin-top:10px}@media (width<=420px){.closure-correction-sheet{padding:18px}.closure-correction-entry,.closure-changes{padding:12px}}
