@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.daily-sales-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.daily-sales-controls label{gap:5px;min-width:0;font-size:12px;display:grid}.daily-sales-controls input,.daily-sales-controls select{width:100%;min-width:0;margin:0}.daily-sales-scroll{overscroll-behavior-x:contain;padding:14px 0 4px;overflow-x:auto}.daily-sales-bars{grid-template-columns:repeat(var(--sales-days),minmax(74px,1fr));gap:8px;height:240px;display:grid}.daily-sales-day{grid-template-rows:var(--sales-rows) auto auto;text-align:center;min-width:0;height:100%;display:grid}.daily-sales-positive,.daily-sales-negative{justify-content:center;height:100%;min-height:0;display:flex}.daily-sales-positive{border-bottom:1px solid var(--border,#d8dfd5);align-items:end}.daily-sales-negative{align-items:start}.daily-sales-bar{background:#679b67;border-radius:5px 5px 0 0;width:65%;max-width:72px;min-height:0;display:block}.daily-sales-bar.negative{background:#bb665b;border-radius:0 0 5px 5px}.daily-sales-value{font-variant-numeric:tabular-nums;padding-top:8px;font-size:11px}.daily-sales-date{color:var(--muted,#647067);padding:4px 0;font-size:11px}.daily-sales-table{margin-top:14px;font-size:13px}@media (width<=520px){.daily-sales-controls{grid-template-columns:1fr 1fr;display:grid}.daily-sales-controls label:first-child,.daily-sales-controls button{grid-column:1/-1}.daily-sales-panel .panel-head{align-items:start;gap:12px}.daily-sales-panel .panel-head strong{font-size:16px}}@media print{.daily-sales-scroll{display:none}.daily-sales-table{display:block}.daily-sales-table>div{display:block!important}.daily-sales-table>summary{display:none}}.daily-sales-week{grid-template-columns:repeat(var(--sales-days),minmax(0,1fr))}@media (width<=520px){.daily-sales-week{gap:4px}.daily-sales-week .daily-sales-value{overflow-wrap:anywhere;font-size:10px}.daily-sales-week .daily-sales-date{font-size:10px}.daily-sales-week .daily-sales-bar{width:70%}}.module-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.mc-card{border:1px solid var(--border,#e0e7e1);background:var(--surface,#fff);border-radius:18px;min-width:0;padding:22px}.mc-card h3{margin:0 0 7px;font-size:16px}.mc-caption{color:var(--muted,#647469);margin:0 0 19px;font-size:12px;line-height:1.6}.mc-bars{gap:14px;display:grid}.mc-row-label{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;font-size:12px;line-height:1.5;display:flex}.mc-row-label span{overflow-wrap:anywhere}.mc-row-label strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mc-track{background:#6c85751a;border-radius:6px;height:9px;position:relative;overflow:hidden}.mc-bar{background:#438667;border-radius:6px;min-width:0;height:100%;position:absolute;top:0}.mc-bar.gold{background:#bd9347}.mc-bar.blue{background:#5988a4}.mc-bar.rose{background:#c57479}.mc-bar.muted{background:#929c93}.mc-diverging:after{content:"";background:#748779;width:1px;height:100%;position:absolute;left:50%}.mc-empty{color:var(--muted,#647469);padding:18px 0;font-size:13px}.mc-details summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.mc-details[open] .mc-bars{max-height:340px;margin-top:15px;padding-right:8px;overflow:auto}[data-theme=dark] .mc-card{background:#17241d;border-color:#33463b}[data-theme=dark] .mc-caption,[data-theme=dark] .mc-empty{color:#aebfb4}[data-theme=dark] .mc-bar.leaf{background:#6da987}@media (width<=760px){.module-charts{grid-template-columns:1fr;gap:12px}.mc-card{padding:17px}.mc-row-label{gap:8px}}@media print{.mc-details .mc-bars{max-height:none;overflow:visible}.mc-card{break-inside:avoid}}:root{color:#233c34;font-synthesis:none;--green:#163d32;--mint:#d8e8cd;--muted:#7c8983;--line:#e3e9e3;background:#f5f7f4;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a4c596}a{color:inherit}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1px;font-size:29px;font-weight:800}h2{font-size:17px;font-weight:750}h3{font-size:15px}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green);color:#eaf0e7;flex-direction:column;width:238px;height:100vh;padding:30px 21px;display:flex;position:fixed}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-family:Manrope;font-size:25px;font-weight:800;display:flex}.brand svg{fill:#cfe5b8;width:32px;height:36px}.brand span:last-child{color:#bacbbf;letter-spacing:0;margin-top:3px;font-size:12px;font-weight:500;display:block}.nav-label{letter-spacing:2px;color:#9db5a8;margin:42px 13px 14px;font-size:10px}.nav{gap:5px;display:grid}.nav button{text-align:left;color:#b4c8bb;border-radius:8px;align-items:center;gap:13px;padding:13px 15px;font-size:13px;transition:all .18s;display:flex}.nav button:hover{color:#fff;background:#285144}.nav button.active{background:var(--mint);color:#20452f;font-weight:700}.nav svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}.sidebar-bottom{border-top:1px solid #355749;align-items:center;gap:10px;margin-top:auto;padding-top:21px;display:flex}.avatar{color:#244632;background:#cfdfbe;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.identity{min-width:0;font-size:12px}.identity small{color:#9fbaaa;margin-top:4px;font-size:10px;display:block}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:83px;padding:0 40px;display:flex}.workspace-tag{letter-spacing:1.3px;text-transform:uppercase;color:#849187;font-size:11px;font-weight:600}.topbar-right{align-items:center;gap:18px;display:flex}.company-select{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;max-width:240px;padding:10px 34px 10px 13px;font-weight:600}.pill{letter-spacing:.3px;color:#59724d;white-space:nowrap;background:#f5f8f1;border:1px solid #dfe8dc;border-radius:20px;padding:5px 9px;font-size:10px}.content{max-width:1500px;margin:auto;padding:34px 40px 45px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.subtitle{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary,.secondary,.danger{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#295344}.secondary{border:1px solid var(--line);background:#fff}.secondary:hover{background:#edf3e9}.danger{color:#a04432;background:#fbefec;border:1px solid #edd9d2}.summary-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px 21px}.metric.emphasis{background:#e1edda;border-color:#d0e1c5}.metric-label{color:#7e8b82;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-icon{color:#6f8d69}.metric-value{letter-spacing:-.8px;white-space:nowrap;margin-top:18px;font-family:Manrope;font-size:27px;font-weight:750}.metric-value small{letter-spacing:0;margin-right:5px;font-size:12px;font-weight:500}.metric-note{color:#8a948e;margin-top:12px;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:23px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.panel-head p{color:var(--muted);margin-top:5px;font-size:12px}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:24px;display:grid}.small-label{color:var(--muted);font-size:11px}.chart{padding:15px 0 18px}.bar-row{grid-template-columns:75px 1fr 110px;align-items:center;gap:15px;margin:24px 0;font-size:12px;display:grid}.bar-track{background:#f0f3ec;border-radius:4px;height:25px;overflow:hidden}.bar{background:#a7c589;border-radius:4px;min-width:2px;height:100%}.bar.spend{background:#3c6855}.bar-value{text-align:right;font-weight:600}.legend{color:#849086;gap:20px;margin-top:25px;font-size:11px;display:flex}.dot{background:#a7c589;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.dark{background:#3c6855}.balance-row{border-bottom:1px solid #eef1eb;justify-content:space-between;gap:15px;padding:18px 0;font-size:12px;display:flex}.balance-row:last-child{border-bottom:0}.balance-row strong{font-family:Manrope;font-size:16px;font-weight:650}.text-link{color:#53704b;font-size:12px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:#879388;border-bottom:1px solid var(--line);background:#f8faf6;padding:14px 13px;font-size:10px;font-weight:600}td{border-bottom:1px solid #edf1e9;padding:17px 13px;font-size:12px}tr:last-child td{border-bottom:0}.money{text-align:right;font-variant-numeric:tabular-nums}.ref{color:#365340;font-weight:650}.table-desc{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.badge{color:#5a784a;background:#eaf2e4;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-block}.badge.reversed{color:#9b7356;background:#f4e6de}.badge.reversal{color:#77808f;background:#eef0f4}.empty{text-align:center;color:#899489;white-space:normal;padding:55px 25px;font-size:13px;line-height:1.8}.empty h2{color:#3e5a48;margin-bottom:10px}.empty .primary{margin-top:18px}.welcome{text-align:center;max-width:760px;margin:40px auto;padding:75px 35px}.welcome .brand{color:var(--green);justify-content:center;margin-bottom:35px}.welcome h1{font-size:34px}.welcome p{color:var(--muted);max-width:500px;margin:18px auto 28px;font-size:15px;line-height:1.8}.footer-note{color:#a2ada3;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;font-size:10px;display:flex}.date-filter{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}input,select,textarea{color:#2a4839;background:#fff;border:1px solid #dce4d9;border-radius:6px;outline:none;width:100%;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#8cac79;box-shadow:0 0 0 3px #dfead754}.date-filter input{width:130px;padding:8px;font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:20px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#7b8b7e;border-bottom:2px solid #0000;padding:14px 16px;font-size:12px}.tabs button.active{color:#244c36;border-color:#244c36;font-weight:650}.report-row{justify-content:space-between;gap:20px;padding:12px 14px;font-size:13px;display:flex}.report-row.total{background:#f5f8f1;border-top:1px solid #dde6d9;margin-top:12px;padding:16px 14px;font-weight:700}.report-section{text-transform:uppercase;letter-spacing:1px;color:#789168;padding:22px 14px 8px;font-size:10px}.report-title{text-align:center;padding:10px 14px 23px}.report-title h2{margin-bottom:9px;font-size:21px}.report-title p{color:#8b968c;font-size:12px}.notice{color:#647b52;background:#edf3e6;border:1px solid #dce7d3;border-radius:7px;margin:15px 0;padding:14px 17px;font-size:12px;line-height:1.7}.notice.warn{color:#987949;background:#faf1e8;border-color:#eee1cc}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{color:#74826e;margin:16px 0;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{margin-top:7px;font-weight:400}.field textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field.full{grid-column:1/-1}.form-hint{color:#8b9688;margin:12px 0;font-size:11px;line-height:1.7}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#152d2677;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:92vh;padding:27px;overflow:auto;box-shadow:0 20px 90px #15352933}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:23px}.close{color:#87927f;padding:4px 8px;font-size:24px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.error{color:#ac4f37;background:#fbede8;border-radius:6px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.6}.journal-line{grid-template-columns:2fr 1fr 1fr 30px;gap:9px;margin:10px 0;display:grid}.journal-labels{color:#86917d;font-size:10px}.row-button{color:#a48470;padding:5px}.details{font-size:13px;line-height:1.8}.details dl{grid-template-columns:140px 1fr;gap:9px;margin:20px 0;display:grid}.details dt{color:#87957f}.details dd{overflow-wrap:anywhere;margin:0}.pager{color:#87917f;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.skeleton{background:#e6eee0;border-radius:5px;height:8px;margin-top:25px}.signin{background:#edf3e8;place-items:center;min-height:100vh;display:grid}.signin .panel{text-align:center;max-width:490px;padding:55px 35px}.signin h1{margin:25px 0 12px}.signin p{color:#839078;margin:20px 0;line-height:1.8}.signin .brand{justify-content:center}.signin .primary{margin:5px 0}.mobile-menu{display:none}#toast{z-index:100;color:#fff;background:#1d4735;border-radius:7px;padding:13px 22px;font-size:12px;display:none;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #29463033}#toast.show{display:block}.balance-ok{color:#6c8655;align-items:center;gap:6px;font-size:11px;display:flex}.signout{color:#9bb1a2;font-size:11px;text-decoration:none}.print-heading{display:none}@media (width>=1500px){.content{padding-top:42px}.metric{padding:25px}}@media (width<=1100px){.shell{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:26px 16px}.content{padding:28px 25px}.topbar{padding:0 25px}.metric-value{font-size:23px}.summary-grid{gap:10px}.metric{padding:20px 16px}.page-head{align-items:flex-start}.date-filter{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1.2fr 1fr}}@media (width<=800px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;display:none}.sidebar.open{width:235px;display:flex}.main{grid-column:1}.mobile-menu{font-size:24px;display:block}.topbar{height:72px;padding:0 20px}.workspace-tag{display:none}.topbar-right{gap:10px}.content{padding:24px 18px}.page-head{flex-wrap:wrap;margin-bottom:20px}h1{font-size:26px}.summary-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:25px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.panel{padding:19px}.date-filter input{width:125px}.metric-label{font-size:11px}.form-grid{grid-template-columns:1fr}.overlay{padding:10px}.modal{max-height:96vh;padding:22px}.company-select{max-width:210px}.topbar .pill{display:none}.bar-row{grid-template-columns:70px 1fr 100px}.footer-note{line-height:1.6}.details dl{grid-template-columns:100px 1fr}.journal-line{grid-template-columns:1.5fr 1fr 1fr 24px;gap:5px}.journal-line input,.journal-line select{padding:8px 5px;font-size:11px}}@media print{.sidebar,.topbar,.no-print,.page-head .actions,.tabs,.footer-note,#toast{display:none!important}.shell,.main{display:block}.content{padding:0}.panel{box-shadow:none;border:0}.page-head h1{display:none}.report-title{display:block}body{color:#111;background:#fff}.report-row,.money{break-inside:avoid}}.block{display:block}.check-field{align-items:center;gap:9px;margin:15px 0;font-size:13px;display:flex}.check-field input{accent-color:#163d32;width:16px;height:16px}.tabs{flex-wrap:wrap;overflow-x:auto}.nav{overflow-y:auto}.invoice-editor-line{grid-template-columns:2fr .55fr .8fr .8fr 1.5fr .65fr 25px;gap:7px;margin:10px 0;display:grid}.invoice-editor-line input,.invoice-editor-line select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:10px 7px;font-size:12px}.invoice-editor-labels{margin-top:22px}.invoice-paper{--invoice-accent:#163d32;color:#222;background:#fff;padding:25px 10px}.invoice-paper header{border-bottom:3px solid var(--invoice-accent);justify-content:space-between;gap:25px;padding-bottom:25px;display:flex}.invoice-paper header h2{color:var(--invoice-accent);font-size:25px}.invoice-paper .invoice-title{text-align:right}.invoice-paper h1{color:var(--invoice-accent);font-size:30px}.invoice-paper p{white-space:pre-line;margin:5px 0;font-size:12px;line-height:1.7}.invoice-logo{object-fit:contain;max-width:160px;max-height:70px;margin-bottom:15px}.invoice-meta{justify-content:space-between;gap:20px;margin:28px 0;display:flex}.invoice-paper th{background:var(--invoice-accent);color:#fff}.invoice-totals{max-width:330px;margin:25px 0 25px auto}.invoice-paper footer{text-align:center;white-space:pre-line;border-top:1px solid #ddd;margin-top:25px;padding-top:15px;font-size:12px}.invoice-paper.classic header{border-bottom:1px solid #555}.invoice-paper.classic th{color:#222;background:#eee}.invoice-paper.compact{padding:8px;font-size:11px}.invoice-paper.compact header{padding-bottom:10px}.invoice-paper.compact .invoice-meta{margin:15px 0}.ageing-grid{grid-template-columns:repeat(5,1fr);gap:15px;padding:18px 0;display:grid}.ageing-grid .report-row{display:block}.ageing-grid .report-row span{margin:5px 0;display:block}.invoice-note{white-space:pre-line}@media (width<=800px){.invoice-editor-line{grid-template-columns:1fr 1fr 1fr}.invoice-editor-line .il-description{grid-column:1/-1}.invoice-editor-line .il-account{grid-column:1/3}.invoice-paper{padding:5px}.invoice-paper header,.invoice-meta{flex-wrap:wrap}.invoice-paper .invoice-title{text-align:left}.ageing-grid{grid-template-columns:repeat(2,1fr)}}@media print{body.printing-document #app{display:none!important}body.printing-document .overlay{background:#fff;padding:0;display:block;position:static}body.printing-document .modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}body.printing-document .modal-head,body.printing-document .modal-footer{display:none!important}.invoice-paper{padding:0}.invoice-paper header,.invoice-meta{break-inside:avoid}.invoice-paper table{width:100%}.invoice-paper tr{break-inside:avoid}.invoice-paper th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-editor-line{border-bottom:1px solid var(--line,#e5e9e2);grid-template-columns:minmax(160px,2fr) minmax(80px,.65fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(170px,1.4fr) minmax(100px,.8fr) 30px;align-items:end;gap:10px;margin:18px 0;padding:16px 0;display:grid}.invoice-editor-line .field{min-width:0;margin:0;font-size:12px;line-height:1.5}.invoice-editor-line input,.invoice-editor-line select{width:100%;min-width:0;margin-top:6px}.invoice-editor-line .row-button{margin-bottom:9px}.ageing-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 28px;display:grid}.ageing-card{background:#f4f7f1;border:1px solid #dde5d7;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.ageing-card span{color:#52634b;min-height:32px;font-size:12px}.ageing-card strong{font-variant-numeric:tabular-nums;font-size:21px}.ageing-card small{color:#72826a}.report-selector{background:#f5f7f2;border-radius:12px;margin-bottom:22px;padding:16px}.report-selector select{min-height:150px}.report-group{border-top:1px solid #dce4d5;margin-top:24px;padding-top:24px}.report-group h3{margin:0 0 14px}.logo-preview{object-fit:contain;background:#fff;border:1px solid #dde5d7;border-radius:8px;max-width:180px;max-height:85px;padding:8px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-card{border-bottom:1px solid #e0e6dc;padding:20px 0}.feedback-card h3{margin:0}.feedback-card:last-child{border:0}.workspace-logo{object-fit:contain;max-width:58px;max-height:50px}.admin-home{max-width:1340px;margin:auto;padding:30px 5vw 45px}.admin-bar{border-bottom:1px solid #dce4d5;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.admin-bar .brand{gap:12px}.admin-bar .brand svg{width:38px}.admin-bar .signout{color:#394c31}.admin-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding:60px 0 35px;display:grid}.admin-hero h1{letter-spacing:-2px;margin:16px 0 22px;font-size:clamp(36px,4.5vw,64px);line-height:1.12}.admin-hero p{color:#62735a;max-width:490px;line-height:1.8}.admin-hero .actions{margin-top:28px}.leaf-scene{perspective:800px;--rx:0deg;--ry:0deg;background:radial-gradient(#e4edd9,#0000 65%);border-radius:50%;place-items:center;min-height:330px;display:grid;position:relative}.leaf-sculpture{width:220px;height:260px;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(-7deg);place-items:center;transition:transform .2s;display:grid;position:relative}.leaf-sculpture svg{fill:#6d9149;filter:drop-shadow(12px 17px #365830)drop-shadow(0 28px 22px #8eaa7760);width:165px;height:185px;transform:translateZ(45px)}.leaf-sculpture span{letter-spacing:6px;color:#4c623f;font-size:12px;position:absolute;bottom:4px;transform:translateZ(20px)}.orbit{border:1px solid #a3bb8960;border-radius:50%;width:320px;height:220px;position:absolute;transform:rotate(-24deg)}.orbit-two{width:290px;height:280px;transform:rotate(32deg)}.scene-caption{color:#728569;font-size:11px;position:absolute;bottom:-4px}.admin-stats{color:#edf3e5;background:#283b22;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0 30px;padding:25px 32px;display:grid}.admin-stats div{align-items:center;gap:16px;display:flex}.admin-stats strong{font-size:36px;font-weight:500}.admin-stats span{color:#c5d3b9;font-size:13px}.workspace-values{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:38px;display:grid}.workspace-values p{line-height:1.8}.business-portfolio{margin-bottom:35px}.business-portfolio input{max-width:260px}.business-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.business-card{background:#fff;border:1px solid #dbe4d2;border-radius:16px;padding:26px;box-shadow:0 5px 15px #36583006}.business-card h3{overflow-wrap:anywhere;margin:14px 0 8px;font-size:22px}.business-card p{color:#728469;margin-bottom:23px;font-size:13px}.business-monogram{color:#4e6f37;background:#e9f0e0;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:25px;display:grid}.business-card[hidden]{display:none}@media (width<=1050px){.invoice-editor-line{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-editor-line .row-button{grid-column:3;justify-self:end}.ageing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.business-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.invoice-editor-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-line .field:first-child{grid-column:1/-1}.invoice-editor-line .row-button{grid-column:2}.ageing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar{flex-direction:column;align-items:flex-start}.admin-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.leaf-scene{min-height:285px}.admin-stats{grid-template-columns:1fr;padding:20px}.workspace-values,.business-cards{grid-template-columns:1fr}.business-portfolio .panel-head{flex-wrap:wrap;gap:16px}}@media (prefers-reduced-motion:reduce){.leaf-sculpture{transition:none}}@media print{.report-selector{display:none}.ageing-cards{grid-template-columns:repeat(5,1fr)}.ageing-card{padding:10px}.report-group{break-inside:auto}.report-group h3{break-after:avoid}}.sidebar{overflow-y:auto}.sidebar-bottom{margin-top:24px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-hero .nav-label{color:#6c885b;margin:0}.admin-bar .brand .pill{color:#59724d;margin:0;display:inline-block}.report-selector option{padding:7px}.feedback-card .notice p{margin-top:8px}.public-site{color:#173e32;background:#f7faf8;min-height:100vh;font-size:16px}.public-site a{text-decoration:none}.public-nav,.public-hero,.public-services,.public-extra,.public-contact,.public-footer{max-width:1260px;margin:auto}.public-nav{justify-content:space-between;align-items:center;gap:24px;padding:26px 42px;display:flex}.public-nav .brand span{color:#173e32;margin:0;font-size:28px;font-weight:800}.public-nav .brand svg{fill:#427d57;width:37px;height:40px}.public-nav nav{gap:30px;font-size:14px;display:flex}.public-nav nav a:hover{text-underline-offset:5px;text-decoration:underline}.public-site .primary,.public-site .secondary{padding:14px 20px;font-size:14px}.public-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:75px 42px 95px;display:grid}.eyebrow{letter-spacing:1.7px;color:#507f64;font-size:12px;font-weight:700;line-height:1.6}.hero-copy h1{letter-spacing:-2.5px;margin:23px 0;font-size:clamp(42px,5.5vw,70px);line-height:1.08}.hero-intro{color:#547266;max-width:450px;margin:0 0 30px;font-size:19px;line-height:1.7}.hero-platforms{color:#628072;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:12px;display:flex}.template-demo{background:#e6efe8;border:1px solid #ccdfd1;border-radius:22px;padding:28px;transform:rotate(1.5deg);box-shadow:0 28px 50px #174b2f0a}.demo-top{align-items:center;gap:14px;margin:0 0 26px;display:flex}.demo-top strong{font-size:18px;display:block}.demo-top span:not(.demo-leaf){color:#66816f;margin-top:5px;font-size:12px;display:block}.demo-leaf svg{fill:#417b55;width:32px;height:38px}.demo-sheet{background:#fff;border:1px solid #d1dfd4;border-radius:10px;overflow:hidden;box-shadow:0 10px 20px #163d3206}.sheet-title{letter-spacing:1px;border-bottom:1px solid #e0e9e2;justify-content:space-between;align-items:center;padding:18px;font-size:12px;font-weight:600;display:flex}.sheet-title span:last-child{letter-spacing:0;color:#6e8375;font-size:11px;font-weight:400}.demo-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.demo-sheet th,.demo-sheet td{text-align:right;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e4ebe6;padding:14px 8px}.demo-sheet th:first-child,.demo-sheet td:first-child{text-align:left;width:30%;padding-left:15px}.demo-sheet th{letter-spacing:0;text-transform:none;color:#60796a;background:#f8fbf8;font-size:11px}.demo-sheet td{color:#365b45}.demo-sheet input{text-align:right;color:#214934;appearance:textfield;background:#f6fbf7;border:1px solid #b9d2c0;border-radius:4px;width:100%;min-width:0;padding:5px 3px;font-size:12px}.demo-total{color:#fff;background:#1b4837;justify-content:space-between;padding:20px 17px;font-size:14px;display:flex}.demo-total strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px}.demo-help{color:#55775f;margin-top:17px;font-size:12px;line-height:1.7}.demo-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.demo-tags span{color:#50765c;border:1px solid #c9ddce;border-radius:20px;padding:6px 10px;font-size:11px}.public-services{padding:40px 42px 70px}.section-heading h2,.public-extra h2{letter-spacing:-1px;margin-top:15px;font-size:clamp(27px,3.5vw,39px);line-height:1.25}.service-row{border-top:1px solid #ccdcd2;grid-template-columns:60px 1fr 240px;gap:28px;padding:35px 0;scroll-margin-top:25px;display:grid}.service-number{color:#7c9c88;padding-top:4px;font-size:18px}.service-row h3{letter-spacing:-.5px;margin-bottom:14px;font-size:24px;line-height:1.4}.service-row p{color:#5a7567;max-width:600px;line-height:1.8}.service-keywords{color:#456753;border-left:1px solid #dbe6df;flex-direction:column;gap:17px;padding:8px 0 0 25px;font-size:14px;display:flex}.public-extra{padding:30px 42px 60px}.public-extra p:last-child{color:#547266;max-width:800px;margin-top:20px;line-height:1.8}.public-contact{color:#edf5ef;background:#173e32;border-radius:24px;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:45px;padding:60px;display:grid}.public-contact .eyebrow{color:#9dbfa8}.public-contact h2{letter-spacing:-1.3px;margin:20px 0;font-size:42px;line-height:1.2}.public-contact p:last-child{color:#bfd0c4;max-width:390px;font-size:16px;line-height:1.7}.public-contact address{overflow-wrap:anywhere;border-left:1px solid #3a5a4c;flex-direction:column;justify-content:center;gap:17px;padding-left:40px;font-style:normal;display:flex}.public-contact address strong{font-size:22px}.public-contact address a{color:#d1e6c2;font-size:20px}.public-contact address a:hover{text-decoration:underline}.public-contact address span{color:#9cb8a6;margin-top:12px;font-size:12px;line-height:1.7}.public-footer{color:#688172;justify-content:space-between;gap:20px;padding:0 42px 35px;font-size:12px;display:flex}.public-loading{gap:20px;padding:70px 8vw;display:grid}.public-section-editor{border:1px solid #d6e2d9;border-radius:8px;margin:18px 0;padding:18px}#public-page-form h3{margin:25px 0 14px}#public-page-form textarea{min-height:105px}@media (width<=1000px){.public-hero{gap:32px;padding:50px 30px 65px}.public-nav{padding:24px 30px}.public-contact{margin:0 25px 35px;padding:38px}.service-row{grid-template-columns:40px 1fr}.service-keywords{border:0;flex-flow:wrap;grid-column:2;gap:15px;padding:0;font-size:12px}.template-demo{padding:18px}.hero-copy h1{font-size:50px}}@media (width<=720px){.public-nav{flex-wrap:wrap;gap:20px;padding:22px}.public-nav nav{order:3;justify-content:space-between;gap:15px;width:100%}.public-nav .secondary{padding:11px;font-size:12px}.public-hero{grid-template-columns:1fr;gap:42px;padding:40px 22px 55px}.hero-copy h1{max-width:450px;font-size:48px}.hero-intro{font-size:17px}.template-demo{width:100%;max-width:510px;transform:none}.public-services,.public-extra{padding:28px 22px 45px}.service-row{grid-template-columns:30px 1fr;gap:13px;padding:27px 0}.service-row h3{font-size:22px}.public-contact{border-radius:15px;grid-template-columns:1fr;gap:30px;margin:0 15px 30px;padding:32px 25px}.public-contact h2{font-size:35px}.public-contact address{border-top:1px solid #3a5a4c;border-left:0;padding:26px 0 0}.public-footer{flex-wrap:wrap;padding:0 22px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.overview-charts{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.overview-charts .panel{min-width:0;margin:0}.overview-charts svg,#demo-chart svg{width:100%;display:block}.chart-legend{color:#617467;flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 14px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:10px;height:10px;display:block}.expense-chart{grid-column:1/-1}.expense-bar{margin:14px 0}.expense-bar>div:first-child{justify-content:space-between;gap:20px;margin-bottom:7px;font-size:13px;display:flex}.expense-bar>div:last-child{background:#edf1e9;border-radius:4px;height:8px;overflow:hidden}.expense-bar i{background:#5d8958;border-radius:4px;height:100%;display:block}.demo-pl{background:#fff;border:1px solid #ceddd1;border-radius:10px;margin-top:16px;padding:10px 16px;font-size:13px}.demo-pl>div,.demo-pl>label{justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.demo-pl input{text-align:right;background:#f6fbf7;border:1px solid #b9d2c0;border-radius:4px;width:110px;padding:6px;font-size:13px}.demo-profit{border-top:1px solid #dce7dc}.demo-profit strong{font-size:18px}.sheet-title select{background:#f5faf6;border:1px solid #d8e4da;border-radius:4px;max-width:95px;padding:5px;font-size:12px}#demo-chart{margin-top:12px}.public-hero{align-items:start}.template-demo{transform:none}.public-nav nav{gap:20px}.template-library-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-library-card{border:1px solid #dce5d8;border-radius:12px;padding:20px}.template-library-card h3{margin:10px 0}.template-library-card p{color:#73806c;margin-bottom:14px;font-size:13px;line-height:1.6}.template-library-card .actions{margin-top:16px}@media (width<=900px){.overview-charts{grid-template-columns:1fr}.hero-copy{padding-top:0}.public-nav nav{flex-wrap:wrap}}@media (width<=650px){.template-library-grid{grid-template-columns:1fr}.public-nav nav{gap:15px}}.personal-summary{border:1px solid var(--line,#dce5dc);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr 2fr;gap:20px;margin:24px 0;padding:24px;display:grid}.personal-summary h2{margin:8px 0;font-size:32px}.personal-summary small{color:#64766b}.personal-summary .actions{flex-wrap:wrap;align-content:center}.pos-layout{grid-template-columns:1fr 1.2fr;gap:22px;display:grid}.product-grid,.feature-grid,.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{text-align:left;cursor:pointer;background:#f4f8f1;border:1px solid #dce5dc;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.product-card:hover{border-color:#427d57}.product-card small{color:#64766b}.product-card[hidden]{display:none}.cart-line{border-bottom:1px solid #dce5dc;padding:18px 0}.cart-line strong{margin-bottom:12px;display:block}.policy-card,.task-card{border:1px solid #dce5dc;border-radius:12px;margin:16px 0;padding:22px}.policy-card h3{margin:12px 0}.policy-card a{color:#276349;font-weight:700}.calculator-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.calculator-grid section{background:#f4f8f1;border-radius:12px;padding:20px}.calculator-grid label{margin-bottom:12px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.feature-grid .check-field{border:1px solid #dce5dc;border-radius:8px;padding:12px}.receipt table{width:100%}.receipt td,.receipt th{padding:12px 6px}.studio{color:#193e31;max-width:1800px;margin:auto;padding:22px}.studio header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.studio h1{margin:0 0 8px;font-size:28px}.studio button,.studio .file-button,.studio select,.studio input{font:inherit;color:inherit;background:#fff;border:1px solid #ccd9cf;border-radius:8px;padding:10px}.studio button:hover,.studio .file-button:hover{cursor:pointer;background:#e7f0dc}.studio-toolbar{background:#e7f0dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:16px;display:flex}.studio-body{grid-template-columns:270px 1fr;gap:20px;display:grid}.studio aside{background:#fff;border:1px solid #dce5dc;border-radius:12px;max-height:80vh;padding:18px;overflow:auto}.studio label{text-transform:capitalize;grid-template-columns:1fr 100px;align-items:center;gap:5px;margin:10px 0;display:grid}.studio label input{width:100%;min-width:0}.studio-catalog{grid-template-columns:1fr 1fr;gap:6px;display:grid}.studio #ds-objects{width:100%;margin:10px 0;font-size:13px}.design-canvases{grid-template-columns:.65fr 1fr;gap:16px;display:grid}.design-canvases section{background:#fff;border:1px solid #dce5dc;border-radius:12px;min-width:0;padding:12px}.design-canvases h3{margin:4px 0 12px;font-size:14px}.design-canvases svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:450px}.design-canvases svg g{cursor:move}.studio #ds-three{width:100%;height:450px;overflow:hidden}.studio #ds-status{background:#e7f0dc;border-radius:8px;padding:12px}.studio-toolbar a{font-size:14px}.feature-grid{margin:20px 0}.modal .line-chart{width:100%}@media (width<=1000px){.pos-layout,.personal-summary,.studio-body{grid-template-columns:1fr}.studio aside{max-height:none}.design-canvases{grid-template-columns:1fr 1fr}.studio aside{grid-template-columns:1fr 1fr;gap:10px;display:grid}}@media (width<=650px){.product-grid,.feature-grid,.task-list,.calculator-grid,.design-canvases{grid-template-columns:1fr}.studio{padding:12px}.studio aside{display:block}.personal-summary{padding:18px}.studio-toolbar input{width:100%}}@media print{.studio-toolbar,.studio aside,.studio header button{display:none}.studio-body{display:block}.studio #ds-three{break-inside:avoid}}.public-back{color:inherit;padding:14px 20px;display:block}.finance-breakdown{max-height:240px;overflow:auto}.studio-catalog details{width:100%;padding:8px 0}.studio-catalog summary{margin-bottom:8px;font-weight:600}.studio-catalog button{margin:3px;font-size:14px}.recipe-line{border-bottom:1px solid #d9e2dd;padding:12px 0}.studio header a{color:inherit}.feature-checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.feature-checks input{width:auto}.studio header{flex-wrap:wrap;gap:12px}.guide-intro{background:#edf4eb;border-radius:18px;margin-bottom:22px;padding:24px}.guide-intro h2{margin:14px 0;font-size:32px}.guide-intro p{max-width:68ch;line-height:1.7}.guide-glossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.guide-glossary>div{border:1px solid #dce5da;border-radius:12px;padding:16px}.guide-glossary span{color:#57675e;margin-top:6px;font-size:13px;display:block}.guide-lesson{border:1px solid #dce5da;border-radius:14px;margin:12px 0;padding:18px}.guide-lesson[hidden]{display:none}.guide-lesson summary{cursor:pointer;font-size:17px;font-weight:650}.guide-lesson p,.guide-lesson li{line-height:1.65}.guide-lesson li{padding:6px 0 6px 8px}.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.guide-flow>div{background:#edf4eb;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.guide-flow b{color:#fff;background:#285b40;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.guide-flow span{font-size:14px}.guide-example{background:#f9f2df;border-radius:12px;padding:16px}.guide-example p{margin-bottom:0}.guide-check{border-left:3px solid #558364;padding-left:14px}.public-process,.public-purpose,.public-faq{max-width:1200px;margin:0 auto;padding:70px 30px}.public-process-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.public-process-grid article{border-top:1px solid #b8c8b4;padding:24px 0}.public-process-grid span,.public-purpose article>span{letter-spacing:.14em;color:#587354;font-size:11px;font-weight:700}.public-process-grid h3{font-size:23px}.public-process-grid p,.public-purpose p,.public-faq p{color:#51604f;line-height:1.8}.public-purpose{background:#eaf0e4;border-radius:28px;grid-template-columns:1fr 1fr;gap:60px;display:grid}.public-purpose h2{margin:20px 0;font-size:clamp(32px,4vw,50px);line-height:1.12}.public-purpose article p{color:#29442e;font-size:20px}.public-faq h2{font-size:36px}.public-faq details{border-bottom:1px solid #d9e0d3;padding:22px 0}.public-faq summary{cursor:pointer;font-size:18px;font-weight:600}.public-faq p{max-width:80ch}.studio-catalog details summary{cursor:pointer;padding:8px 0}.studio-catalog button{text-transform:capitalize}@media (width<=700px){.guide-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow,.public-process-grid,.public-purpose{grid-template-columns:1fr}.guide-flow>div{padding:12px}.public-process,.public-purpose,.public-faq{padding:35px 22px}.public-purpose{border-radius:0;gap:15px}.guide-intro h2{font-size:26px}}.public-site{color:#203e33;--paper:#faf8f2;--ink:#203e33;--hairline:#dedfd2;background:#faf8f2}.public-nav{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:20px;max-width:1360px;padding:26px 42px}.public-nav nav{gap:22px;margin-left:auto}.public-nav nav a{color:#526457;font-size:13px}.public-nav .secondary{background:0 0;border-color:#cbd2c5;border-radius:30px;padding:11px 15px;font-size:12px}.public-site .primary{background:#244d3b;border-radius:7px;box-shadow:0 4px 12px #203e3310}.public-site .primary:hover{background:#35614b}.public-site .primary,.public-site .secondary{transition:background .18s,box-shadow .18s}.public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:82px 42px 100px}.hero-copy{padding-top:0}.public-site .eyebrow{letter-spacing:2px;color:#637654;font-size:10px;font-weight:700}.hero-copy h1{letter-spacing:-2.8px;margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:1.06}.hero-intro{color:#687666;max-width:440px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-actions .primary{white-space:normal;gap:18px}.hero-explore{border-bottom:1px solid #aab9a0;gap:16px;padding:9px 0;font-size:13px;display:inline-flex}.hero-platforms{border-top:1px solid var(--hairline);letter-spacing:.25px;max-width:440px;margin-top:32px;padding-top:22px;font-size:11px}.template-demo{background:#f0f2e8;border-color:#d9dfce;border-radius:16px;padding:25px;position:relative;box-shadow:0 28px 65px -30px #24452f40}.demo-top{margin-bottom:20px}.demo-top strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.demo-top span:not(.demo-leaf){font-size:11px}.demo-sheet,.demo-pl{border-color:#dbe2d4}.demo-total{background:#294e3b}.demo-help{color:#63745f}.demo-tags span{background:#fafbf6;border-color:#dbe1d3}.public-services{padding-top:30px;padding-bottom:80px}.public-site .section-heading h2,.public-faq h2,.public-extra h2,.public-contact h2,.public-purpose h2{letter-spacing:-1.2px;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-site .section-heading h2{font-size:clamp(34px,3.8vw,48px);line-height:1.15}.section-heading{margin-bottom:44px}.service-row{border-color:var(--hairline);grid-template-columns:55px minmax(0,1fr) 230px;gap:30px;padding:38px 0}.service-number{color:#93a185;font-family:Georgia,serif;font-size:24px}.service-row h3{letter-spacing:-.6px;font-size:23px;font-weight:600}.service-row p{color:#62715f;font-size:15px;line-height:1.85}.service-keywords{border-color:var(--hairline);font-size:12px;line-height:1.6}.service-keywords .primary{white-space:normal;text-align:center;padding:12px}.public-process{border-top:1px solid var(--hairline);padding:68px 30px 80px}.public-process-grid{gap:38px}.public-process-grid article{border-color:#cbd5c0;padding:24px 0 0}.public-process-grid h3{margin:17px 0 12px;font-size:20px;font-weight:600}.public-process-grid p{font-size:14px}.public-purpose{background:#e9eddf;border-radius:12px;gap:65px;padding:55px}.public-purpose article{padding:10px 0 20px}.public-purpose article+article{border-top:1px solid #cdd6bf;padding-top:24px}.public-purpose article p{margin-top:14px;font-size:18px}.public-purpose>div>p:last-child{max-width:36ch;font-size:14px}.public-faq{max-width:960px;padding-top:85px;padding-bottom:85px}.public-faq h2{margin:16px 0 28px;font-size:42px}.public-faq summary{font-size:16px;font-weight:500}.public-faq p{margin-top:16px;font-size:14px}.public-faq details{border-color:var(--hairline)}.public-contact{background:#244635;border-radius:14px;max-width:1176px;padding:58px}.public-contact h2{font-size:48px}.public-contact address strong{font-size:20px;font-weight:500}.public-contact address a{font-size:18px}.public-footer{padding-top:8px;padding-bottom:30px}.public-site :is(a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #74965f}.public-site section[id]{scroll-margin-top:24px}.metric.loss{color:#842f2e;background:#fce8e6;border-color:#efc5c1}.metric.loss .metric-label,.metric.loss .metric-note,.metric.loss .metric-icon{color:#8c4743}.metric.neutral{background:#f0f2ef;border-color:#d9ded7}@media (width<=1100px){.public-nav nav{order:3;justify-content:center;width:100%;margin:0}.public-nav .brand{margin-right:auto}.public-hero{gap:35px;padding:60px 30px 75px}.public-purpose,.public-contact{margin-left:25px;margin-right:25px}.service-row{grid-template-columns:40px minmax(0,1fr)}.service-keywords{border:0;flex-flow:wrap;grid-column:2;padding:0}}@media (width<=720px){.public-nav{gap:12px;padding:20px}.public-nav nav{justify-content:flex-start;gap:14px}.public-nav .secondary{padding:10px 12px;font-size:11px}.public-hero{grid-template-columns:1fr;gap:38px;padding:45px 22px 60px}.hero-copy h1{letter-spacing:-2px;font-size:52px}.hero-intro{font-size:16px}.template-demo{max-width:none;padding:18px}.public-services{padding:20px 22px 50px}.service-row{grid-template-columns:28px minmax(0,1fr);gap:14px}.service-row h3{font-size:21px}.public-process{padding:45px 22px}.public-process-grid{grid-template-columns:1fr;gap:24px}.public-purpose{grid-template-columns:1fr;gap:22px;margin:0 15px;padding:30px 24px}.public-purpose h2{font-size:40px}.public-faq{padding:50px 22px}.public-contact{margin:0 15px 25px;padding:32px 25px}.public-contact h2{font-size:40px}.public-site .primary{font-size:13px}}@media (prefers-reduced-motion:reduce){.public-site .primary,.public-site .secondary{transition:none}}.sidebar{height:100dvh;top:0;bottom:0;overflow:hidden}.sidebar>.brand,.sidebar>.nav-label,.sidebar>.public-back,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar .nav{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar .nav button{flex-shrink:0}.sidebar .nav-label{margin-top:24px}.sidebar .sidebar-bottom{margin-top:10px;padding-top:12px}.sidebar .public-back{padding:12px}.topbar{height:auto;min-height:83px;padding-top:14px;padding-bottom:14px}.topbar-right{flex-wrap:wrap;gap:8px}.theme-toggle{z-index:45;color:#234332;background:#fff;border:1px solid #b8cbb9;border-radius:30px;padding:7px 12px;font-size:12px;position:fixed;top:8px;right:14px;box-shadow:0 2px 10px #0001}.topbar,.public-nav,.studio header{padding-top:44px}.search-select{width:100%;min-width:0;margin-top:7px;position:relative}.field .search-select input{margin:0;padding-right:27px}.search-select:after{content:"⌄";pointer-events:none;position:absolute;top:11px;right:10px}.native-search-select{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.search-popup{z-index:1000;overscroll-behavior:contain;background:#fff;border:1px solid #bacbb9;border-radius:8px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 12px 35px #152d2630}.search-popup p{padding:12px;font-size:13px}.search-option{cursor:pointer;color:#254732;white-space:normal;padding:10px 12px;font-size:13px}.search-option.focused,.search-option:hover{background:#e8f0e0;border-radius:4px}.search-option[aria-selected=true]{font-weight:700}.search-select input:disabled{opacity:.6}.company-select+.search-select{width:220px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#224a3b;--mint:#335747;--muted:#a6b5ab;--line:#3b5145;color:#e4ede5;background:#14221b}[data-theme=dark] body,[data-theme=dark] .public-site{color:#e4ede5;--paper:#14221b;--ink:#e4ede5;--hairline:#3b5145;background:#14221b}[data-theme=dark] :is(.panel,.metric,.modal,.topbar,.search-popup,.demo-sheet,.demo-pl,.studio aside,.design-canvases section,.personal-summary,.template-library-card,.signin,.theme-toggle){color:#e4ede5;background:#1c2d24;border-color:#3b5145}[data-theme=dark] :is(input,select,textarea,.secondary,.studio button,.studio .file-button,.product-card){color:#e4ede5;background:#24392d;border-color:#47614f}[data-theme=dark] :is(.field,.subtitle,.form-hint,.small-label,.metric-label,.metric-note,.panel-head p,.public-site p,.public-site .hero-intro,.public-nav nav a,.public-footer,.public-site .eyebrow,.service-keywords,.public-purpose article p,.ref,.report-section,.tabs button,.public-nav .brand span,.studio,.public-process-grid span,.public-purpose article>span,.public-site .demo-top span,.demo-help){color:#b4c5b4}[data-theme=dark] :is(th,.report-row.total,.notice,.guide-intro,.guide-flow>div,.calculator-grid section,.template-demo,.public-purpose,.studio-toolbar,.studio #ds-status,.pill,.badge,.demo-tags span){color:#d8e6d2;background:#294031;border-color:#47614f}[data-theme=dark] :is(td,.balance-row,.public-faq details,.service-row,.service-keywords,.hero-platforms){border-color:#3b5145}[data-theme=dark] .metric.emphasis{background:#294c36;border-color:#47744d}[data-theme=dark] .metric.loss{color:#ffdfdb;background:#553331;border-color:#88504b}[data-theme=dark] .metric.loss :is(.metric-label,.metric-note,.metric-icon){color:#efb7b0}[data-theme=dark] .metric.neutral{background:#2a3731}[data-theme=dark] .search-option{color:#e4ede5}[data-theme=dark] .search-option.focused,[data-theme=dark] .search-option:hover{background:#36563e}[data-theme=dark] .tabs button.active,[data-theme=dark] .text-link,[data-theme=dark] .balance-ok{color:#b9d5a5}[data-theme=dark] .guide-example{background:#443e26}[data-theme=dark] .demo-sheet :is(td,th){color:#cfdfd0;background:#233a2b}[data-theme=dark] .demo-total{background:#34583e}[data-theme=dark] .chart-legend{color:#b9c9bd}[data-theme=dark] .invoice-paper{color:#222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}@media print{.theme-toggle,.search-popup{display:none!important}html[data-theme=dark],html[data-theme=dark] body{color:#222;background:#fff}}.checkout-summary{background:#edf4e8;border-radius:12px;margin:16px 0;padding:16px}.checkout-summary>div{justify-content:space-between;padding:7px 0;display:flex}.checkout-summary .checkout-total{border-top:1px solid #c9d9c3;margin-top:8px;padding-top:15px;font-size:23px}.change-due{color:#315d30;background:#e7f2dd;border-radius:9px;margin:12px 0;padding:18px;font-size:19px;font-weight:700}.change-due.is-short{color:#8d4137;background:#fce9e3}.cart-line .balance-row{padding:8px 0}.cart-line .field{margin:8px 0}.entry-assist{border:1px solid var(--line);border-radius:9px;padding:15px}.hr-summary{flex-wrap:wrap;gap:15px;padding:20px 0;font-size:13px;display:flex}.hr-summary span{background:#edf4e8;border-radius:8px;padding:9px 12px}[hidden]{display:none!important}.compact-demo{padding:23px}.demo-controls{grid-template-columns:.65fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.demo-controls label{color:#607353;font-size:11px}.demo-controls input,.demo-controls select{margin-top:7px;padding:10px;font-size:14px}.demo-result{border-top:1px solid #cad6c2;border-bottom:1px solid #cad6c2;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0;display:flex}.demo-result strong{margin-left:auto;font-family:Manrope;font-size:29px}.demo-result small{color:#6b7c63;width:100%;font-size:10px}.compact-demo #demo-chart svg{max-height:155px}.compact-demo .chart-legend{gap:12px;margin-bottom:0;font-size:10px}.compact-demo .demo-help{margin-top:12px;font-size:11px}.public-hero{padding-top:66px;padding-bottom:70px}.product-card{min-width:0}.product-card strong{overflow-wrap:anywhere}.panel+.panel{margin-top:20px}[data-theme=dark] :is(.checkout-summary,.hr-summary span){background:#2b4533}[data-theme=dark] .change-due{color:#d9efcb;background:#304f33}[data-theme=dark] .change-due.is-short{color:#ffdfdb;background:#553331}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-lines{max-height:none}}@media (width<=500px){.demo-controls{grid-template-columns:1fr 1fr}.demo-controls label:first-child{grid-column:1/-1}.compact-demo{padding:17px}}.studio-swatches{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.studio-swatches button{border:1px solid #aaa;border-radius:50%;width:25px;height:25px;padding:0}.studio aside .studio-swatches button:hover{outline-offset:2px;outline:2px solid #d5a84f}[data-theme=dark] :is(.admin-home,.admin-bar,.business-card,.feedback-card,.ageing-card,.template-card,.workspace-hero,.home-section){color:#e4ede5;background:#1c2d24;border-color:#3b5145}[data-theme=dark] :is(.business-card p,.business-card small,.admin-hero p,.guide-glossary span,.guide-intro p,.template-card p){color:#b4c5b4}.admin-bar{padding-top:42px!important}.search-select .native-search-select+input{min-width:0}.topbar-right>.search-select{max-width:230px}.field .search-select{font-weight:400}.workspace-organised{max-width:1500px}.workspace-shell{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:40px;margin-top:35px;display:grid}.workspace-nav{gap:8px;display:grid;position:sticky;top:28px}.workspace-nav button,.workspace-nav a{text-align:left;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;padding:14px 18px;text-decoration:none}.workspace-nav .active{color:#fff;background:#234e3d}.workspace-main{min-width:0}.workspace-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.workspace-welcome h1{letter-spacing:-1.4px;margin:8px 0;font-size:38px}.workspace-welcome p{color:#6c776e}.workspace-metrics{border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;flex-wrap:wrap;gap:24px;margin-bottom:30px;padding:18px 0;font-size:14px;display:flex}.workspace-metrics strong{margin-right:6px}.workspace-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.workspace-tile{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce3da;border-radius:16px;padding:27px}.workspace-tile strong{justify-content:space-between;margin-bottom:14px;font-size:19px;display:flex}.workspace-tile>span{color:#687569;font-size:14px;line-height:1.7}.workspace-tile:hover{border-color:#427d57;box-shadow:0 10px 30px #163d320a}.workspace-brand,.public-brand-section{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.public-brand-section{border-top:1px solid #dce3da;padding:55px 0}.public-brand-section h2{letter-spacing:-1.5px;font-size:clamp(30px,4vw,52px)}.public-brand-section p{max-width:390px;line-height:1.8}.leaf-experience{background:radial-gradient(at 50% 40%,#e7eee0,#0000 72%);border:1px solid #dce3da;border-radius:24px;width:100%;min-width:0;overflow:hidden}.leaf-canvas{height:310px;position:relative}.leaf-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.leaf-fallback{place-items:center;height:100%;display:grid}.leaf-fallback svg{fill:#397659;filter:drop-shadow(10px 12px #244d3b);height:180px}.leaf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.leaf-controls span{letter-spacing:2px;margin-right:8px;font-size:10px}.leaf-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #b2c1ae;border-radius:20px;padding:7px 10px;font-size:11px}.leaf-controls button[aria-pressed=true]{color:#fff;background:#244d3b}.leaf-experience>p{text-align:center;color:#6c776e;max-width:none;margin:5px 0 17px;font-size:11px}.modal-bottom{border-top:1px solid #dce3da;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.feedback-files{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.feedback-files a{overflow-wrap:anywhere;max-width:100%;font-size:12px}.register-panel h2{margin:5px 0}.register-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.register-cards article{border:1px solid #dce3da;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;display:flex}.register-cards small{margin-top:15px;font-size:11px;display:block}.register-cards h3{margin:5px 0 0;font-size:26px}.register-cards .actions{flex-direction:column;align-content:start;align-items:stretch}.register-panel summary{cursor:pointer;font-size:13px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:start}.pos-layout>.panel{min-width:0}.pos-layout .product-grid{max-height:580px;overflow:auto}.cart-lines{max-height:430px;padding-right:5px;overflow:auto}.checkout-total strong{font-size:32px}.table-scroll{overflow:auto}.workspace-tile:focus-visible,.workspace-nav button:focus-visible{outline-offset:3px;outline:3px solid #75a48b}[data-theme=dark] .workspace-tile{background:#18251f;border-color:#344c3e}[data-theme=dark] .workspace-tile>span,[data-theme=dark] .workspace-welcome p,[data-theme=dark] .leaf-experience>p{color:#b3c5b8}[data-theme=dark] .leaf-experience{background:radial-gradient(#273c31,#0000 72%);border-color:#344c3e}[data-theme=dark] .workspace-metrics,[data-theme=dark] .modal-bottom,[data-theme=dark] .register-cards article{border-color:#344c3e}@media (width<=900px){.workspace-shell{grid-template-columns:1fr;gap:24px}.workspace-nav{gap:6px;display:flex;position:static;overflow:auto}.workspace-nav button,.workspace-nav a{white-space:nowrap;padding:10px 14px}.pos-layout{grid-template-columns:1fr}.workspace-brand,.public-brand-section{grid-template-columns:1fr;gap:25px}.workspace-welcome{align-items:flex-start}.workspace-organised .admin-bar .actions{padding-right:75px}}@media (width<=560px){.workspace-tiles{grid-template-columns:1fr}.workspace-welcome{flex-direction:column}.workspace-metrics{gap:14px;font-size:12px}.workspace-organised{padding:20px 16px}.leaf-canvas{height:280px}.register-cards{grid-template-columns:1fr}}@media print{.modal-bottom,.leaf-experience{display:none!important}}.denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.denomination-grid label{border:1px solid #dce3da;border-radius:8px;grid-template-columns:1fr 75px;align-items:center;gap:5px;padding:10px;font-size:12px;display:grid}.denomination-grid input{width:75px}.denomination-grid small{text-align:right;color:#667568;grid-column:1/-1}.cash-count{padding:15px 0}.basic-calculator{border:1px solid #dce3da;border-radius:16px;max-width:390px;margin:0 auto 35px;padding:22px}.basic-calculator output{text-align:right;overflow-wrap:anywhere;background:#edf2e9;border-radius:9px;min-height:50px;padding:12px;font-size:26px;display:block}.calculator-keys{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.calculator-keys button:last-child{grid-column:1/-1}.calculator-keys button{min-height:44px;font-size:18px}.report-shortcuts{flex-wrap:wrap;margin:0 0 20px}.pos-layout{grid-template-columns:minmax(220px,.65fr) minmax(340px,1.35fr)}.pos-layout .panel-head{display:block}.pos-layout #pos-search{width:100%;margin:12px 0}.bank-match-list,.bank-preview-table{max-height:350px;margin:16px 0;overflow:auto}.bank-match-row{border-bottom:1px solid #dce3da;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.bank-match-row input{flex:none;width:18px}.bank-match-row span{flex:1}.bank-match-row strong{white-space:nowrap}.menu-matrix{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.menu-matrix section{background:#eff4eb;border:1px solid #cddcca;border-radius:12px;padding:20px}.menu-matrix section:nth-child(2){background:#e7f1ed}.menu-matrix section:nth-child(3){background:#f6eded}.menu-matrix section:nth-child(4){background:#f8f1e5}.menu-matrix h3{margin:0 0 8px}.menu-matrix ul{padding-left:18px}.menu-matrix li{margin:12px 0}.menu-matrix li span{color:#667568;font-size:11px;display:block}.workspace-brand .leaf-scene{border-radius:30px}.bank-match-row[hidden]{display:none}[data-theme=dark] .basic-calculator output,[data-theme=dark] .menu-matrix section{color:#e8f1e9;background:#20392e}[data-theme=dark] .menu-matrix section:nth-child(n+3){background:#392c27}[data-theme=dark] .denomination-grid small,[data-theme=dark] .menu-matrix li span{color:#b3c5b8}@media (width<=750px){.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:1fr}.menu-matrix{gap:6px}.menu-matrix section{padding:12px}}@media print{.menu-matrix section{break-inside:avoid}.bank-preview-table,.bank-match-list{max-height:none}.actions,.form-grid,.basic-calculator{display:none!important}}.menu-category-icon{cursor:help;font-size:1.35rem;line-height:1.3;display:inline-block}.menu-matrix h3 .menu-category-icon{font-size:2rem}.menu-icon-legend{flex-wrap:wrap;gap:10px 22px;font-size:12px;display:flex}.menu-icon-legend>span{white-space:nowrap}.whole-number-control{align-items:stretch;gap:3px;min-width:0;display:flex}.whole-number-control input{appearance:textfield;flex:1;width:0;min-width:45px}.whole-number-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.whole-number-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.whole-number-control button{color:#234e3d;cursor:pointer;background:#eef4ec;border:1px solid #bacbbc;border-radius:6px;flex:0 0 30px;min-height:36px;padding:0;font-size:18px}.whole-number-control button:focus-visible{outline-offset:1px;outline:3px solid #6f9f7b}.change-due span,.change-due small{display:block}.change-due strong{font-size:32px;line-height:1.4;display:block}.change-due small{font-size:12px;font-weight:400}.manual-bank-row{border-bottom:1px solid #dce3da;margin-bottom:15px;padding:18px 0}.denomination-grid label{grid-template-columns:1fr}.denomination-grid .whole-number-control{width:100%}.denomination-grid .whole-number-control input{width:0}.denomination-grid .whole-number-control button{flex-basis:25px}[data-theme=dark] .whole-number-control button{color:#e8f3e9;background:#243b2d;border-color:#496850}.pos-product-picker{grid-template-columns:minmax(170px,.7fr) minmax(180px,.6fr) minmax(250px,1.2fr);align-items:center;gap:20px;margin:20px 0;display:grid}.pos-product-picker h2,.pos-product-picker .field{margin:0}.pos-product-picker input{width:100%}.pos-checkout-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.pos-checkout-layout>.panel{min-width:0;margin:0;padding:22px}.checkout-side{position:sticky;top:16px}.checkout-side .field{margin:12px 0}.checkout-side .checkout-summary{margin:0 0 18px}.checkout-side .complete-sale{width:100%;min-height:50px;font-size:16px}.checkout-side .change-due{padding:14px}.checkout-side .change-due strong{font-size:27px}.checkout-side .cash-shortcuts{gap:6px}.checkout-side .cash-shortcuts button{padding:8px 10px;font-size:12px}.compact-sale-head,.sale-row-main{grid-template-columns:minmax(110px,1fr) 125px 125px 85px 28px;align-items:center;gap:12px;display:grid}.compact-sale-head{color:var(--muted,#637568);border-bottom:1px solid var(--line,#dce3da);padding:10px 0;font-size:11px}.compact-sale-row{border-bottom:1px solid var(--line,#dce3da);padding:15px 0}.sale-row-main .field{gap:0;margin:0;font-size:0}.sale-row-main input{padding:10px 6px;font-size:14px}.sale-product-name{min-width:0}.sale-product-name strong{overflow-wrap:anywhere;font-size:14px}.sale-product-name small{color:var(--muted,#637568);margin-top:5px;font-size:11px;display:block}.sale-line-total{text-align:right;white-space:nowrap;font-size:14px}.sale-row-main>.text-link{padding:4px;font-size:22px}.sale-line-details{margin-top:10px}.sale-line-details summary{cursor:pointer;color:var(--muted,#637568);font-size:11px}.sale-line-details summary span{margin-left:8px;font-size:10px}.sale-line-details .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.sale-line-details .field{margin:0;font-size:11px}.sale-items .cart-lines{max-height:65vh;padding-right:6px;overflow:auto}.sale-settings{border-top:1px solid var(--line,#dce3da);margin-top:16px;padding:14px 0}.sale-settings summary,.recent-receipts summary{cursor:pointer;font-size:13px;font-weight:700}.recent-receipts{margin-top:22px}.register-payment-totals{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin-top:10px;display:grid}.register-payment-totals>div{background:#f1f6ed;border-radius:8px;padding:10px 12px}.register-payment-totals small{margin:0 0 6px;font-size:11px;display:block}.register-payment-totals strong{font-size:15px}.register-cards{grid-template-columns:1fr;margin-bottom:10px}.register-cards article{padding:14px 18px}.register-cards article>div:first-child{flex:1}.register-cards .actions{flex-direction:row;align-items:center}.register-cards .form-hint{margin:8px 0 0;font-size:10px}.register-panel{padding-bottom:16px}.receiving-line{border:1px solid var(--line,#dce3da);border-radius:12px;margin:12px 0;padding:15px}.receiving-line-fields{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.receiving-line-fields .field{margin:10px 0 0;font-size:12px}.receiving-line-total{white-space:nowrap;align-self:center;font-weight:700}.bank-month-tabs{gap:8px;margin-bottom:8px;padding:5px 0 16px;display:flex;overflow:auto}.bank-month-tabs button{border:1px solid var(--line,#dce3da);color:inherit;cursor:pointer;font:inherit;background:#f3f6ef;border-radius:10px;flex:none;padding:12px 16px;font-size:13px}.bank-month-tabs button.active{color:#fff;background:#244e3d}.bank-month-tabs small{margin-top:5px;font-size:10px;display:block}.group-label{color:var(--muted,#637568);margin-top:5px;font-size:10px}[data-theme=dark] .register-payment-totals>div,[data-theme=dark] .bank-month-tabs button{background:#243b2d}[data-theme=dark] .bank-month-tabs button.active{background:#3d7957}@media (width<=1350px){.pos-checkout-layout{grid-template-columns:minmax(0,1fr) 280px}.compact-sale-head,.sale-row-main{grid-template-columns:minmax(90px,1fr) 105px 105px 70px 24px;gap:8px}.sale-row-main .whole-number-control button{flex-basis:24px}.pos-checkout-layout>.panel{padding:16px}}@media (width<=1150px){.pos-checkout-layout{grid-template-columns:1fr}.checkout-side{position:static}.sale-items .cart-lines{max-height:none}.pos-product-picker{grid-template-columns:1fr 1fr}.pos-product-picker>div:first-child{grid-column:1/-1}.receiving-line-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){.pos-product-picker{grid-template-columns:1fr;gap:10px}.pos-product-picker>div:first-child{grid-column:auto}.compact-sale-head{display:none}.sale-row-main{grid-template-columns:1fr 1fr 75px 24px;gap:8px}.sale-product-name{grid-column:1/4}.sale-row-main>.text-link{grid-area:1/4}.sale-row-main>.field{gap:5px;font-size:11px}.sale-line-details summary span{margin:5px 0;display:block}.sale-line-details .form-grid{grid-template-columns:1fr}.register-payment-totals{grid-template-columns:1fr 1fr}.register-cards .actions{flex-wrap:wrap}.receiving-line-total{text-align:right;grid-column:1/-1}.receiving-line-fields{gap:8px}.receiving-line-fields input{padding:10px 6px}.register-cards article{padding:12px}.bank-month-tabs button{padding:10px 12px}}@media print{.bank-month-tabs,.pos-product-picker,.sale-settings{display:none!important}.checkout-side{position:static}.sale-items .cart-lines{max-height:none;overflow:visible}}.review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.review-check{border:1px solid var(--line);background:#f8fbf6;border-radius:10px;padding:16px}.review-check strong{font-size:13px}.review-check p{margin-top:8px;font-size:12px;line-height:1.6}.review-check.review{background:#fff8ec;border-color:#ead4ac}.bank-period{border-block:1px solid var(--line);margin:15px 0;padding:20px 0}.bank-period h3{margin-bottom:15px}.bank-period .form-hint{margin:16px 0}.bank-period details{margin-top:16px}.linked-credits{border:1px solid var(--line);border-radius:9px;margin-top:16px;padding:18px}.studio-toolbar #ds-dirty{color:#52695a;font-size:12px}.studio #ds-search{border:1px solid #cbd7ca;border-radius:6px;width:100%;padding:9px}.studio #ds-plan:focus-visible{outline-offset:3px;outline:3px solid #79a272}.studio-toolbar{row-gap:8px}.public-site a:focus-visible{outline-offset:4px;outline:3px solid #8db776}#workspace-health-result{margin:18px 0}#workspace-health-result:empty{margin:0}.review-check code,.linked-credits span{overflow-wrap:anywhere}@media (width<=700px){.review-checks{grid-template-columns:1fr}.bank-period .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-credits .balance-row{flex-wrap:wrap}.studio-toolbar #ds-dirty{width:100%}}@media print{.bank-period form,.bank-period button{display:none!important}.review-checks{grid-template-columns:1fr 1fr}.review-check,.bank-period{break-inside:avoid}.review-check{background:#fff}.linked-credits{border-color:#ccc}}:root{--control-height:48px;--control-border:#d3ded2;--control-surface:#fff;--step-surface:#f2f6ef;--step-ink:#31563f}html[data-theme=dark]{--control-border:#496451;--control-surface:#24392d;--step-surface:#2d4635;--step-ink:#deecdc}.field,.form-grid>*,.settings-grid>*,.page-head>*,.panel-head>*,.receiving-line-fields>*,.demo-controls>*,.studio-body>*,.public-hero>*,.public-contact>*,.workspace-tile{min-width:0}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{line-height:1.5}.field>input:not([type=checkbox]):not([type=radio]),.field>select:not([multiple]),.field>.search-select>input,.demo-controls input,.demo-controls select{min-height:var(--control-height)}.field>.search-select,.field>.whole-number-control,.demo-controls label>.whole-number-control{margin-top:7px}.search-select>input{text-overflow:ellipsis}.search-select:after{top:50%;transform:translateY(-50%)}input,select,textarea{min-width:0;max-width:100%}.whole-number-control{width:100%;min-width:0;max-width:100%;height:var(--control-height);border:1px solid var(--control-border);background:var(--control-surface);color:inherit;border-radius:7px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;gap:0;margin:0;padding:0;transition:border-color .15s,box-shadow .15s;display:grid}.whole-number-control:focus-within{border-color:#82a679;box-shadow:0 0 0 3px #8cac7926}.whole-number-control>input[type=number]{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;color:inherit;box-shadow:none;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:6px 0 0 6px;outline:none;grid-area:1/1/3;margin:0;padding:0 9px;font-size:13px;font-weight:400}.whole-number-control>button{border:0;border-left:1px solid var(--control-border);background:var(--step-surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--step-ink);box-shadow:none;border-radius:0;grid-column:2;place-items:center;margin:0;padding:0;font:600 15px/1 DM Sans,sans-serif;display:grid}.whole-number-control>.number-increase{border-bottom:1px solid var(--control-border);border-top-right-radius:6px;grid-row:1}.whole-number-control>.number-decrease{border-bottom-right-radius:6px;grid-row:2}.whole-number-control>button:hover{color:#244d35;background:#dcebd5}.whole-number-control>button:focus-visible{outline-offset:-3px}:is(.whole-number-control:has(input:disabled),.whole-number-control:has(input[readonly])){opacity:.6}:is(.whole-number-control:has(input:disabled)>button,.whole-number-control:has(input[readonly])>button){pointer-events:none}[data-theme=dark] .whole-number-control>button{background:var(--step-surface);color:var(--step-ink);border-color:var(--control-border)}[data-theme=dark] .whole-number-control>button:hover{background:#3b5c44}.modal{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 40px);container:leaf-dialog/inline-size}.modal.wide{max-width:1120px}.modal-head{align-items:flex-start;gap:16px}.modal-head h2{overflow-wrap:anywhere;min-width:0}.modal-head .close{flex:none}.modal-footer,.modal-bottom{flex-wrap:wrap}.invoice-editor-line{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr)) 32px;align-items:end;gap:16px 12px;margin:16px 0;padding:18px}.invoice-editor-line>.field:first-child{grid-area:1/1/auto/4}.invoice-editor-line>.field:nth-child(2){grid-area:2/1/auto/3}.invoice-editor-line>.field:nth-child(3){grid-area:2/3/auto/5}.invoice-editor-line>.field:nth-child(4){grid-area:2/5/auto/7}.invoice-editor-line>.field:nth-child(5){grid-area:1/4/auto/6}.invoice-editor-line>.field:nth-child(6){grid-area:1/6}.invoice-editor-line>.row-button{grid-area:1/7;margin:0}.invoice-editor-line .field>input,.invoice-editor-line .field>select{margin-top:7px}.row-button{border-radius:7px;align-self:end;width:32px;min-height:40px}.row-button:hover{color:#974b37;background:#f8e8e1}.journal-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:12px;padding:14px 0}.journal-line>.field{min-width:0;margin:0}.journal-labels{display:none}@container leaf-dialog (width>=1000px){.invoice-editor-line{grid-template-columns:minmax(160px,1.7fr) minmax(96px,.8fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(170px,1.4fr) minmax(110px,.9fr) 32px}.invoice-editor-line>.field:nth-child(n){grid-area:1}}@container leaf-dialog (width<=620px){.invoice-editor-line{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:14px 10px;padding:14px}.invoice-editor-line>.field:first-child{grid-area:1/1/auto/3}.invoice-editor-line>.field:nth-child(2){grid-area:2/1}.invoice-editor-line>.field:nth-child(3){grid-area:2/2}.invoice-editor-line>.field:nth-child(4){grid-area:3/1}.invoice-editor-line>.field:nth-child(5){grid-area:4/1/auto/3}.invoice-editor-line>.field:nth-child(6){grid-area:3/2}.invoice-editor-line>.row-button{grid-area:1/3}.modal .receiving-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-line-total{text-align:right;grid-column:1/-1}}@container leaf-dialog (width<=480px){.journal-line{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:12px 8px}.journal-account{grid-column:1/3}.journal-debit{grid-area:2/1}.journal-credit{grid-area:2/2}.journal-line>.row-button{grid-area:1/3}}@container leaf-dialog (width<=360px){.invoice-editor-line,.journal-line{grid-template-columns:minmax(0,1fr) 32px}.invoice-editor-line>.field:nth-child(n),.journal-line>.field{grid-area:auto/1}.invoice-editor-line>.row-button,.journal-line>.row-button{grid-area:1/2}}.page-head,.panel-head{flex-wrap:wrap}.page-head .actions{justify-content:flex-start}.actions>:is(button,a),.modal-footer>button,.feedback-files>a{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.table-wrap,.table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%}.metric{min-width:0;container-type:inline-size}.metric-value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(17px,9cqi,27px);line-height:1.3}.metric-label{gap:8px}.ageing-card{min-width:0}.ageing-card strong,.workspace-metrics strong,.checkout-total strong,.change-due strong,.receiving-line-total{overflow-wrap:anywhere}.workspace-metrics>span,.balance-row>span,.report-row>span,.mc-row-label>span,.feedback-card,.policy-card{overflow-wrap:anywhere;min-width:0}.balance-row,.report-row,.mc-row-label{flex-wrap:wrap}.mc-row-label strong{margin-left:auto}.workspace-nav>*,.topbar-right>*{min-width:0}.topbar-right>.search-select{width:min(230px,100%)}.workspace-tile strong{overflow-wrap:anywhere;gap:12px}.workspace-tile>span,.business-card p{overflow-wrap:anywhere}.feedback-files a{text-align:left;justify-content:flex-start}.modal pre,.modal code{white-space:pre-wrap;overflow-wrap:anywhere}#toast{overflow-wrap:anywhere;text-align:center;width:max-content;max-width:calc(100vw - 32px);line-height:1.5}.denomination-grid .whole-number-control>input{width:100%}.register-payment-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.register-payment-totals strong{overflow-wrap:anywhere}.receiving-line-fields{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(90px,.8fr)}.receiving-line-total{white-space:normal}.demo-controls{grid-template-columns:minmax(80px,.7fr) repeat(2,minmax(0,1fr))}.demo-controls label{min-width:0}.demo-pl .whole-number-control{flex:0 150px}.public-nav nav{flex-wrap:wrap}.public-site h1,.public-site h2,.public-site h3{overflow-wrap:anywhere}.studio-body{grid-template-columns:270px minmax(0,1fr)}.design-canvases{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.studio-toolbar>input,.studio-toolbar>select{flex:190px;width:auto;min-width:0;max-width:310px}.studio-toolbar>button,.studio-toolbar>.file-button{white-space:normal;flex:0 auto;max-width:100%}.studio-toolbar>.file-button{grid-template-columns:none;align-items:center;margin:0;display:inline-flex}.studio-toolbar>a{overflow-wrap:anywhere;max-width:100%}.studio aside{min-width:0}.studio aside label{grid-template-columns:minmax(0,1fr) minmax(80px,100px)}.studio-catalog{grid-template-columns:1fr}.studio-catalog button{overflow-wrap:anywhere;max-width:100%}.studio #ds-objects{max-width:100%}.studio #ds-three canvas{max-width:100%;display:block}[data-theme=dark] .review-check{color:#e4ede5;background:#22382b;border-color:#405d47}[data-theme=dark] .review-check.review,[data-theme=dark] .notice.warn{color:#f0dfb9;background:#403523;border-color:#6f5b36}[data-theme=dark] .danger,[data-theme=dark] .error{color:#f5c9be;background:#482d2a;border-color:#764b42}[data-theme=dark] .row-button:hover{color:#f5c9be;background:#482d2a}[data-theme=dark] :is(.ageing-card span,.ageing-card small,.template-library-card p,.demo-controls label,.demo-tags span,.demo-result small,.studio-toolbar #ds-dirty){color:#b9cbb9}[data-theme=dark] .ageing-card strong{color:#e4ede5}[data-theme=dark] .review-check p,[data-theme=dark] .review-check strong{color:inherit}[data-theme=dark] .invoice-paper{--line:#dde3db}[data-theme=dark] .invoice-paper th{background:var(--invoice-accent);color:#fff}[data-theme=dark] .invoice-paper td{color:#222;border-color:#e3e7e0}[data-theme=dark] .invoice-paper.classic th{color:#222;background:#eee}[data-theme=dark] .invoice-paper .report-row{color:#222}[data-theme=dark] .invoice-paper .report-row.total{color:#222;background:#f5f8f1;border-color:#dde3db}@media (width<=1100px){.receiving-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-line-total{text-align:right;grid-column:1/-1}}@media (width<=1000px){.studio-body{grid-template-columns:minmax(0,1fr)}.studio aside{max-height:55vh;display:block}.studio-catalog,.design-canvases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.form-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{max-height:calc(100dvh - 20px);padding:20px}.topbar-right{flex:1}.workspace-organised .admin-bar .actions{padding-right:0}}@media (width<=650px){.design-canvases{grid-template-columns:minmax(0,1fr)}.studio aside{max-height:none}.studio-toolbar>input,.studio-toolbar>select{max-width:100%}.studio header h1{font-size:23px}.studio #ds-three,.design-canvases svg{height:340px}.report-row,.balance-row{gap:8px 16px}.form-grid .field,.form-grid .search-select{max-width:100%}.register-payment-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer>button{flex:120px}}@media (width<=600px){.sale-row-main{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;align-items:end;gap:10px}.sale-product-name{grid-area:1/1/auto/3}.sale-row-main>.text-link{grid-area:1/3}.sale-row-main>.field{grid-row:2;margin:0}.sale-row-main>.field:nth-child(2){grid-column:1}.sale-row-main>.field:nth-child(3){grid-column:2}.sale-line-total{text-align:right;grid-area:3/1/auto/-1;padding-top:6px}.sale-line-total:before{content:"Line total ";color:var(--muted);font-size:11px;font-weight:400}.sale-line-details summary span{margin-left:0}}@media (width<=500px){.demo-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-controls label:first-child{grid-column:1/-1}.denomination-grid{gap:8px}.denomination-grid label{padding:8px}.basic-calculator{padding:16px}.public-contact h2,.public-purpose h2{font-size:34px}.bank-match-row{flex-wrap:wrap}.bank-match-row span{flex-basis:calc(100% - 40px)}.bank-match-row strong{margin-left:auto}}@media (prefers-reduced-motion:reduce){.whole-number-control{transition:none}}@media print{.modal{max-height:none;overflow:visible;container-type:normal}.whole-number-control>button{display:none!important}.whole-number-control{box-shadow:none;border:0;display:block}.table-wrap,.table-scroll{overflow:visible}.table-wrap table,.table-scroll table{white-space:normal}.table-wrap :is(td,th),.table-scroll :is(td,th){overflow-wrap:anywhere}html[data-theme=dark] :is(.panel,.metric,.review-check,.ageing-card,.mc-card,.modal,.report-row.total){color:#222;background:#fff;border-color:#ddd}html[data-theme=dark] :is(.review-check p,.review-check strong,.ageing-card span,.ageing-card small,.ageing-card strong){color:#222}}.catalog-layout,.receipt-template-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.catalog-layout>*,.receipt-template-layout>*{min-width:0}.catalog-layout .panel{margin:0}.catalog-layout .actions{flex-wrap:wrap;gap:12px}.batch-receiving{border-top:1px solid var(--line);margin-top:12px}.batch-id{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-width:170px;font-size:9px}.tax-issues{white-space:normal;min-width:160px;max-width:290px;line-height:1.6}.receipt-template-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}.receipt-preview-frame{background:#e8e6df;border-radius:12px;justify-content:center;padding:24px;display:flex;overflow:auto}.thermal-receipt{box-sizing:border-box;width:var(--paper-width,80mm);color:#111;overflow-wrap:anywhere;background:#fff;flex:none;max-width:100%;padding:5mm 4mm;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 2px 10px #0001}.thermal-receipt header,.thermal-receipt footer{text-align:center}.thermal-receipt h2{color:#111;margin:4px 0;font:700 19px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.thermal-receipt h3{color:#111;margin:12px 0 3px;font:700 13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.thermal-receipt p{font:inherit;white-space:pre-line;margin:3px 0}.thermal-receipt header img{object-fit:contain;max-width:42mm;max-height:22mm}.thermal-section{border-top:1px dashed #777;margin-top:12px;padding-top:12px}.thermal-row{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0;display:flex}.thermal-row>span{min-width:0}.thermal-row>span:last-child{text-align:right}.thermal-item{margin-bottom:13px}.thermal-item>strong{display:block}.thermal-strong{font-weight:700}.thermal-receipt footer{white-space:pre-wrap;margin:20px 0 12px}.thermal-sample{text-align:center;border:1px dashed #999;margin-bottom:16px;padding:6px;font-size:10px}.thermal-receipt[data-width="58"]{padding:4mm 3mm;font-size:10px}.thermal-receipt[data-width="58"] h2{font-size:16px}.receipt-actions{margin-top:20px}[data-theme=dark] .receipt-preview-frame{background:#14241c}@container leaf-dialog (width<=720px){.catalog-layout,.receipt-template-layout{grid-template-columns:minmax(0,1fr)}.receipt-preview-frame{padding:15px}}@media print{body.printing-receipt #app,body.printing-receipt .modal-head,body.printing-receipt .modal-footer,body.printing-receipt .receipt-actions,body.printing-receipt #toast{display:none!important}body.printing-receipt .overlay{background:#fff;padding:0;display:block;position:static}body.printing-receipt .modal{width:var(--receipt-width,80mm);max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;display:block;overflow:visible;container-type:normal}body.printing-receipt .receipt-preview-frame{background:#fff;padding:0;display:block;overflow:visible}body.printing-receipt .thermal-receipt{box-shadow:none;max-width:none;width:var(--receipt-width,80mm);color:#000;background:#fff}body.printing-receipt .thermal-section,body.printing-receipt .thermal-item{break-inside:avoid}}.receiving-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.receiving-filters .field{min-width:0}.badge.draft{color:#775b0b;background:#fff1bd}[data-theme=dark] .badge.draft{color:#ffe5a2;background:#493d20}@media (width<=1100px){.receiving-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.receiving-filters{grid-template-columns:minmax(0,1fr)}.pager{flex-wrap:wrap;gap:12px}}.manual-drafts{margin-bottom:24px}.journal-fields{border:0;min-width:0;margin:0;padding:0}.journal-fields>.secondary{margin:0 0 20px}.journal-totals{background:var(--bg,#f4f6f0);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;padding:16px;display:grid}.journal-totals>div{min-width:0}.journal-totals span,.journal-totals strong{overflow-wrap:anywhere;display:block}.journal-totals span{margin-bottom:5px;font-size:12px}.journal-totals strong{font-variant-numeric:tabular-nums}.journal-totals .form-hint{grid-column:1/-1;margin:0}@media (width<=420px){.journal-totals{grid-template-columns:1fr}}.search-select>input{border:1px solid var(--control-border);background:var(--control-surface);width:100%;min-height:48px;color:inherit;font:inherit;text-overflow:ellipsis;border-radius:7px;margin:0;padding:11px 30px 11px 12px}.search-select>input:focus{outline-offset:1px;outline:2px solid #82a679}.search-select>input[readonly]{cursor:pointer}.search-popup{flex-direction:column;padding:0;display:flex;overflow:hidden}.search-results{overscroll-behavior:contain;touch-action:pan-y;overflow-anchor:none;flex:auto;min-height:0;padding:5px;overflow-y:auto}.search-option{overflow-wrap:anywhere;touch-action:pan-y;min-height:44px;padding:12px;line-height:1.5}.search-footer{border-top:1px solid var(--control-border);color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.search-custom{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%;min-width:0;min-height:44px}.search-footer .text-link{min-height:40px}.search-footer [hidden]{display:none}.search-backdrop{z-index:999;touch-action:none;background:#12261c88;position:fixed;inset:0}.search-sheet{background:var(--control-surface);color:inherit;border-radius:16px;box-shadow:0 15px 70px #0003}.search-sheet header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-sheet header strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.search-sheet header button{flex:none;min-height:44px}.search-sheet .search-sheet-query{border:1px solid var(--control-border);background:var(--control-surface);width:calc(100% - 24px);max-width:calc(100% - 24px);min-height:48px;color:inherit;border-radius:8px;flex:none;margin:0 12px 10px;padding:12px;font-size:16px}.search-sheet .search-option{min-height:48px;font-size:16px}.search-sheet .search-results{scrollbar-gutter:stable}.search-sheet-short header{height:0;padding:0}.search-sheet-short header strong{display:none}.search-sheet-short header button{min-width:64px;position:absolute;top:8px;right:8px}.search-sheet-short .search-sheet-query{width:calc(100% - 92px);max-width:calc(100% - 92px);margin:8px 84px 8px 8px}.search-sheet-short .search-footer>[role=status]{display:none}.search-sheet-short .search-footer:not(:has(button:not([hidden]))){display:none}.select-sheet-open{overflow:hidden}[data-theme=dark] .search-popup{background:var(--control-surface);border-color:var(--control-border);color:#e4ede5}[data-theme=dark] .search-option:is(.focused,:hover){background:#35513c}.sidebar-close,.sidebar-backdrop{display:none}@media screen{body:has(#modal-root .overlay){overflow:hidden}}@media (width<=800px){#app :is(input,select,textarea):not([type=checkbox]):not([type=radio]),#modal-root :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));align-items:flex-start;gap:12px}.topbar-right{gap:8px;min-width:0}.topbar-right>.search-select{flex:1 0 100%;width:100%;max-width:100%}.topbar-right>button{flex:110px;min-height:44px}.mobile-menu{border:1px solid var(--line);border-radius:8px;flex:0 0 44px;min-height:44px}.sidebar.open{z-index:70;width:min(310px,100vw - 48px);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar-close{color:#fff;background:#ffffff14;border-radius:8px;flex:none;align-self:flex-end;width:44px;height:44px;font-size:28px;display:block}.sidebar-backdrop:not([hidden]){z-index:60;touch-action:none;background:#12261c88;display:block;position:fixed;inset:0}body:has(.sidebar.open){overflow:hidden}.overlay{top:var(--leaf-viewport-top,0px);height:var(--leaf-viewport-height,100dvh);align-items:flex-start;padding:8px;bottom:auto}.modal{border-radius:12px;width:100%;max-height:100%;padding:18px}.modal-head{align-items:center;gap:8px}.modal-head .close{min-width:44px;min-height:44px}.modal-footer button,.modal-bottom button,.actions>:is(button,a),.tabs button{min-height:44px}.page-head>.actions{width:100%}.page-head>.actions>button{flex:140px}.workspace-nav{max-width:100%}.workspace-nav>:is(button,a){flex:none;min-height:44px}.date-filter{gap:8px}.date-filter input{flex:120px;min-width:0;min-height:44px}.table-wrap,.table-scroll{-webkit-overflow-scrolling:touch}.table-wrap:focus-visible,.table-scroll:focus-visible{outline-offset:2px;outline:2px solid #82a679}.footer-note{padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;gap:12px}.modal :is(.invoice-paper header,.invoice-meta){flex-wrap:wrap;gap:14px}.modal .invoice-paper .invoice-title{text-align:left}}@media (width<=420px){.content{padding:20px 12px}.panel{padding:14px}.summary-grid{gap:8px}.metric{padding:16px 12px}.bar-row{grid-template-columns:65px minmax(0,1fr);gap:8px}.bar-value{text-align:right;grid-column:2}.details dl{grid-template-columns:minmax(0,1fr);gap:5px}.details dd{overflow-wrap:anywhere;margin-bottom:10px}.receiving-line-fields,.denomination-grid,.modal .receiving-line-fields{grid-template-columns:minmax(0,1fr)}}@media print{.search-popup,.search-backdrop,.sidebar-backdrop,.sidebar-close{display:none!important}.overlay{height:auto}}.public-site .public-contact .public-social-links a{justify-content:center;align-items:center;width:48px;height:48px;padding:11px;display:inline-flex}.public-social-links a svg{fill:currentColor;stroke:none;width:24px;height:24px}.public-social-links a:focus-visible{outline-offset:4px;outline:3px solid}.assistant-intro{margin-bottom:18px}.assistant-mode,.assistant-handoff{border:1px solid var(--line,#dbe4d9);border-radius:14px;margin:20px 0;padding:18px}.assistant-answer:not(:empty){background:var(--surface,#f4f7f2);overflow-wrap:anywhere;border-radius:14px;margin:20px 0;padding:18px}.assistant-examples{flex-wrap:wrap;gap:8px}.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:24px 0;display:grid}.package-card{border:1px solid var(--line,#dbe4d9);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.package-card h3,.package-card p{margin:0}.package-card button{margin-top:auto}.package-modules{flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.package-modules span{border:1px solid var(--line,#dbe4d9);border-radius:6px;padding:4px 8px;font-size:12px}.package-module-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}[data-theme=dark] .assistant-answer:not(:empty){color:#e4ede5;background:#24392d}.shell .topbar{gap:12px;min-height:78px;padding:16px 26px}.topbar-business{flex:1;min-width:0}.topbar-business .search-select{max-width:300px;margin:0}.shell .topbar-right{flex-wrap:nowrap;gap:8px}body:has(.shell)>.theme-toggle{display:none}.workspace-tools{position:relative}.workspace-tools>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:7px;min-height:44px;padding:12px 15px;font-size:12px;font-weight:600;list-style:none}.workspace-tools>summary::-webkit-details-marker{display:none}.workspace-tools-menu{background:var(--control-surface,#fff);border:1px solid var(--line);z-index:55;border-radius:10px;width:220px;max-width:calc(100vw - 30px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0002}.workspace-tools-menu button{text-align:left;border-radius:6px;justify-content:flex-start;min-height:44px;padding:12px}.workspace-tools-menu button:hover{background:var(--line)}.theme-control{min-width:44px;font-size:20px}.install-guide dl{gap:8px;margin:20px 0;display:grid}.install-guide dt{font-weight:700}.install-guide dd{margin:0 0 12px;line-height:1.6}#connection-status{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1200;color:#473400;background:#fff3cb;border:1px solid #dac98e;border-radius:8px;max-width:90vw;padding:12px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}@media (width<=700px){.shell .topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;flex-wrap:wrap}.topbar-business{flex:1;min-width:150px}.shell .topbar-right{margin-left:auto}.content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.modal{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.sidebar{padding-top:calc(30px + env(safe-area-inset-top,0px))}.workspace-tools-menu{margin-top:8px;position:fixed;top:auto;right:12px}}@media print{.workspace-tools,.theme-control,#connection-status{display:none!important}}.payslip{max-width:780px;color:var(--ink,#173b30);margin:12px auto;padding:24px}.payslip header{border-bottom:2px solid #244d3d;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.payslip h1{margin:6px 0;font-size:30px}.payslip h2{margin:0 0 14px;font-size:16px}.payslip-details{grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin:28px 0;display:grid}.payslip-details div{overflow-wrap:anywhere;gap:7px;display:grid}.payslip-details small,.payslip footer{color:var(--muted,#65766d)}.payslip-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.payslip table{width:100%}.payslip td,.payslip th{text-align:left;white-space:normal;border-bottom:1px solid #e1e8e3;padding:12px 0}.payslip .money{text-align:right;white-space:nowrap}.payslip-net{border-block:2px solid #244d3d;justify-content:space-between;gap:20px;margin:24px 0;padding:20px 0;font-size:20px;display:flex}.payslip footer{border-top:1px solid #e1e8e3;margin-top:36px;padding-top:16px;font-size:11px}@media (width<=580px){.payslip{padding:4px}.payslip-details{grid-template-columns:1fr 1fr}.payslip-details>div:first-child{grid-column:1/-1}.payslip-columns{grid-template-columns:1fr}.payslip-net{font-size:18px}}@media print{body:has(.payslip) #app{display:none!important}body:has(.payslip) .overlay{background:#fff;padding:0;display:block;position:static}body:has(.payslip) .modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}:is(body:has(.payslip) .modal-head,body:has(.payslip) .modal-bottom){display:none!important}.payslip{color:#173b30;max-width:none;padding:14mm}.payslip-columns{grid-template-columns:1fr 1fr}.payslip-details{grid-template-columns:1.4fr 1fr 1fr}.payslip-details>div:first-child{grid-column:auto}.payslip header,.payslip section,.payslip-net{break-inside:avoid}}.dashboard-grid>.panel,.overview-charts>.panel{align-self:stretch;min-width:0;margin:0}.dashboard-grid,.overview-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:is(.dashboard-grid:not(:has(>.panel:not([hidden])~.panel:not([hidden])))>.panel,.overview-charts:not(:has(>.panel:not([hidden])~.panel:not([hidden])))>.panel){grid-column:1/-1}.summary-grid:empty{display:none}.dashboard-grid:not(:has(>:not([hidden]))){display:none}.overview-charts:not(:has(>:not([hidden]))){display:none}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.dashboard-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.dashboard-choices label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-choices input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px;margin:0}.business-manage-actions{border-top:1px solid var(--line);gap:20px;margin-top:18px;padding-top:14px;display:flex}.business-card>button{margin:4px 6px 4px 0}@media (width<=800px){.dashboard-grid,.overview-charts,.dashboard-choices{grid-template-columns:1fr}}:is(.overview-charts:has(>[data-dashboard-widget=monthly][hidden])>[data-dashboard-widget=cashflow],.overview-charts:has(>[data-dashboard-widget=cashflow][hidden])>[data-dashboard-widget=monthly]){grid-column:1/-1}.shell .main,.shell .content,.shell .topbar,.workspace-main{min-width:0;max-width:100%}.shell .topbar{height:auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));flex-wrap:wrap;align-items:center}.shell .topbar-business{flex:180px;min-width:0}.shell .topbar-business :is(.company-select,.search-select){width:100%;min-width:0;max-width:320px}.shell .topbar-right{flex:none;align-items:center;gap:8px;min-width:0}.shell .topbar-right>button,.shell .workspace-tools{flex:none;min-width:max-content}.shell .topbar-right>button,.shell .workspace-tools>summary{white-space:nowrap;min-height:44px;padding:12px 16px}.workspace-tools-menu{overscroll-behavior:contain;max-height:min(65dvh,440px);overflow-y:auto}.contact-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(0,2fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.contact-filters .field{min-width:0;margin:0}#contact-results td:first-child,#contact-results td:nth-child(3){white-space:normal;overflow-wrap:anywhere;min-width:150px}.search-popup .search-option{border-radius:6px}.search-popup .search-option.focused,.search-popup .search-option:hover{outline-offset:-2px;background:0 0;outline:2px solid #779768}.search-popup .search-option[aria-selected=true],html[data-theme=dark] .search-popup .search-option[aria-selected=true]{color:#20452f;background:#d8e8cd;font-weight:700}.search-popup .search-option[aria-selected=true]:after{content:" ✓";font-weight:700}html[data-theme=dark] .search-popup .search-option:not([aria-selected=true]):is(.focused,:hover){background:0 0;outline-color:#a4c596}.tabs button.active,.workspace-nav button.active,.bank-month-tabs button.active,html[data-theme=dark] :is(.tabs button.active,.workspace-nav button.active,.bank-month-tabs button.active){color:#20452f;background:#d8e8cd;border-color:#acc99c;border-radius:7px}@media screen and (width<=800px){.shell .topbar{min-height:0;padding-top:calc(10px + env(safe-area-inset-top,0px));grid-template-columns:44px minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.shell .mobile-menu{grid-area:1/1;width:44px;min-width:44px;height:48px;margin:0;padding:0}.shell .topbar-business{grid-area:1/2;width:100%;min-width:0}.shell .topbar-business :is(.search-select,.company-select){width:100%;max-width:100%}.shell .topbar-right{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-end;width:100%;margin:0;display:flex}.shell .topbar-right>button,.shell .workspace-tools{flex:none}.workspace-tools-menu{max-height:min(55dvh,360px);margin:0;position:absolute;top:calc(100% + 8px);right:0}.contact-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-filters>.field:last-child{grid-column:1/-1}.shell .content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.modal{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.tabs{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tabs>button{flex:none}.package-module-options{grid-template-columns:minmax(0,1fr)}}@media screen and (height<=500px){.sidebar{padding-top:12px;padding-bottom:12px}.sidebar .nav-label{display:none}.sidebar .brand{margin-bottom:8px;font-size:20px}.sidebar .brand span{display:none}.sidebar .sidebar-bottom{margin-top:6px;padding-top:6px}.workspace-tools-menu{max-height:55dvh}}@media screen and (width<=380px){.contact-filters{grid-template-columns:minmax(0,1fr)}}#manual-journal-lines .journal-activity-line>.journal-activity{grid-area:auto/1/auto/-1}#manual-journal-lines .journal-activity-line>.row-button{grid-area:1/-2/auto/-1}.client-guide-hub{min-width:0}.client-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.client-guide-card{border:1px solid var(--control-border);background:var(--control-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.client-guide-card h3{margin:0;font-size:22px;line-height:1.25}.client-guide-card p{margin:0 0 8px;line-height:1.7}.client-guide-card button{min-height:44px;margin-top:auto}.client-guide-document{min-width:0;line-height:1.7}.guide-document-head{padding:20px 0 10px}.guide-document-head h2{margin:12px 0;font-size:30px;line-height:1.25}.guide-document-head p{max-width:75ch}.guide-document-actions{flex-wrap:wrap;gap:8px;margin:22px 0}.guide-document-actions button{white-space:normal;min-height:44px}.guide-section{border-top:1px solid var(--control-border);padding:22px 0}.guide-section h3{margin:0 0 14px;font-size:20px;line-height:1.4}.guide-section p,.guide-section ul{margin:12px 0}.guide-section ul{padding-left:24px}.guide-section li+li{margin-top:10px}.guide-section table{table-layout:auto;width:100%;min-width:520px}.guide-section :is(th,td){white-space:normal;vertical-align:top;line-height:1.65}.guide-section :is(p,li,td,a){overflow-wrap:anywhere}.guide-source-note{font-size:12px}.client-guide-document a{color:#356a43;text-underline-offset:3px;text-decoration:underline}.guide-checklist label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;display:flex}.guide-checklist input[type=checkbox]{accent-color:#356a43;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:4px 0 0}.guide-checklist input:checked+span{opacity:.75;text-decoration:line-through}.guide-official-sources small{margin-top:3px}.public-social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-social-links a{border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.public-contact .public-social-links{margin-top:16px}.public-contact .public-social-links a{color:#f2f7ef;font-size:14px}.public-contact .public-social-links span{font-size:inherit;color:inherit;line-height:inherit;margin:0}.public-social-links a:hover{text-decoration:underline}.public-social-links a:focus-visible,.client-guide-document a:focus-visible{outline-offset:4px;outline:2px solid}.public-footer{flex-wrap:wrap;gap:18px}[data-theme=dark] .client-guide-card{color:#e4ede5}[data-theme=dark] .client-guide-document a{color:#b6dc9e}@media (width<=700px){.client-guide-grid{grid-template-columns:minmax(0,1fr)}.client-guide-card{padding:20px}.guide-document-head h2{font-size:26px}.guide-document-actions button{flex:140px}.guide-section{padding:18px 0}.public-footer .public-social-links{width:100%}}@media print{body:has(.client-guide-document) #app{display:none!important}.overlay:has(.client-guide-document){background:#fff;height:auto;padding:0;display:block;position:static}.modal:has(.client-guide-document){width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.modal:has(.client-guide-document) :is(.modal-head,.modal-bottom){display:none!important}.guide-document-actions,.client-guide-document .guide-checklist .form-hint{display:none!important}.client-guide-document,.client-guide-document :is(p,li,th,td,small,h2,h3,a){color:#182e23!important}.client-guide-document .notice{color:#182e23!important;background:#f4f6f2!important}.guide-section{break-inside:auto}.guide-section h3{break-after:avoid}.guide-section tr,.guide-checklist label{break-inside:avoid}.guide-section .table-scroll{overflow:visible}.guide-section table{min-width:0}.guide-official-sources a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:10px}}.roster-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.roster-toolbar button,.roster-config-row button{min-height:44px}.roster-matrix{table-layout:fixed;min-width:1180px}.roster-matrix th:first-child{width:160px}.roster-matrix th,.roster-matrix td{white-space:normal;vertical-align:top}.roster-matrix select{width:100%}.roster-matrix small{margin-top:8px;line-height:1.4}.roster-matrix td{padding:12px 8px}.roster-matrix-wrap{max-height:55vh;overflow:auto}.roster-matrix thead th{z-index:2;background:var(--control-surface);position:sticky;top:0}.roster-matrix tbody th{z-index:1;background:var(--control-surface);position:sticky;left:0}#roster-week-form fieldset{border:0;min-width:0;margin:0;padding:0}#roster-week-form textarea{min-height:75px}.roster-review{border:1px solid var(--control-border);background:var(--control-surface);border-radius:12px;margin:20px 0;padding:18px}.roster-review ul{padding-left:22px;line-height:1.7}.roster-review summary{cursor:pointer;min-height:44px;padding:10px 0}.roster-config-row{border-bottom:1px solid var(--control-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.roster-config-row>span{overflow-wrap:anywhere;min-width:0}.roster-config-row small{margin-top:5px;line-height:1.6}.roster-config-row+h3{margin-top:28px}.roster-print{color:inherit;line-height:1.6}.roster-print header h1{margin:6px 0;font-size:28px}.roster-print table{min-width:900px;font-size:12px}.roster-print table :is(td,th){white-space:normal;vertical-align:top;padding:10px 6px}.roster-print table small{margin-top:5px;font-size:10px;line-height:1.5;display:block}.roster-print-coverage{margin-top:30px}.roster-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roster-day-card{border:1px solid var(--control-border);border-radius:10px;min-width:0;padding:16px}.roster-day-card h3{margin:0 0 8px;font-size:15px}.roster-day-card p{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.coverage-gap{color:#a53d27}[data-theme=dark] .coverage-gap{color:#ffb59e}@media (width<=700px){.roster-toolbar button{flex:140px}.roster-matrix-wrap{max-height:none}.roster-coverage-grid{grid-template-columns:minmax(0,1fr)}.roster-print{overflow-x:auto}}@media print{@page roster{size:A4 landscape;margin:12mm}body:has(.roster-print){page:roster}body:has(.roster-print) #app{display:none!important}.overlay:has(.roster-print){background:#fff;height:auto;padding:0;display:block;position:static}.modal:has(.roster-print){width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible}.modal:has(.roster-print) :is(.modal-head,.modal-bottom,.roster-print-actions){display:none!important}.roster-print{overflow:visible;color:#183e31!important}.roster-print :is(p,small,h1,h2,h3,th,td){color:#183e31!important}.roster-print table{table-layout:fixed;width:100%;min-width:0;font-size:9px}.roster-print table :is(th,td){overflow-wrap:anywhere;padding:7px 4px}.roster-print table small{font-size:8px}.roster-print table tr{break-inside:avoid}.roster-print thead{display:table-header-group}.roster-print-coverage{break-before:page}.roster-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-day-card{break-inside:avoid;border-color:#a9beb2;padding:10px}.roster-print .coverage-gap{color:#a53d27!important}}.roster-dashboard{margin-block:24px}.roster-dashboard .panel-head,.roster-dashboard .roster-toolbar{flex-wrap:wrap;gap:12px}.roster-today{margin:20px 0}.roster-today-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.roster-today-list>div{border:1px solid var(--line,#dbe4d9);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.roster-today-list small{color:var(--muted,#70816e)}.roster-summary-matrix{min-width:760px}.roster-dashboard details>summary{cursor:pointer;padding:12px 0;font-weight:600}:is(.modal:has(#roster-week-form),.roster-matrix-wrap){overflow-anchor:none}.roster-matrix [data-roster-times]{min-height:4.2em}.roster-coloured{background:var(--shift-bg)!important;color:var(--shift-fg)!important}.roster-coloured :is(strong,span,small,select,input),.roster-coloured .search-select:after{color:var(--shift-fg)!important}.roster-coloured .search-select>input{border-color:currentColor;background:var(--shift-bg)!important}.roster-legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.roster-legend>span,.roster-config-row strong.roster-coloured{border-radius:7px;padding:7px 10px;font-size:12px;display:inline-block}.roster-color-input{cursor:pointer;width:100%;max-width:180px;height:48px;padding:5px}@media print{.roster-coloured{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--shift-bg)!important;color:var(--shift-fg)!important}.roster-print .roster-coloured :is(strong,span,small){color:var(--shift-fg)!important}}.roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.roster-heading p{color:var(--muted);margin-top:6px;font-size:12px}.roster-status{margin-left:10px;font-size:11px;display:inline-block}.roster-opening{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.roster-opening>div{background:var(--control-surface,#f3f6f4);border-radius:7px;flex:180px;padding:10px 14px}.roster-opening small,.roster-opening strong{font-size:11px;line-height:1.7;display:block}.roster-opening small{color:var(--muted)}.roster-timetable{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:960px}.roster-timetable :is(th,td){text-align:center;white-space:normal;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 7px}.roster-timetable th:first-child{text-align:left;width:155px}.roster-timetable thead th{color:#fff;text-transform:uppercase;background:#163d32;font-size:10px}.roster-timetable thead th:nth-last-child(-n+2){width:50px}.roster-timetable tbody th{background:var(--control-surface,#f3f6f4);z-index:1;position:sticky;left:0}.roster-timetable small{margin-top:5px;font-size:11px;line-height:1.65;display:block}.roster-timetable tbody th small{font-size:10px;font-weight:400}.roster-duty-name{text-transform:uppercase;font-size:10px;line-height:1.4;display:block}.roster-total{font-size:16px;font-weight:700}.roster-current-day{box-shadow:inset 0 -4px #b5d79b}.roster-footnote{color:var(--muted);margin-top:12px;font-size:11px}.roster-staff-notes{margin-top:22px;font-size:12px;line-height:1.8}.roster-dashboard-scroll{border-radius:8px}@media (width<=700px){.roster-opening{gap:5px}.roster-opening>div{flex-basis:120px;padding:8px}.roster-timetable th:first-child{width:125px}.roster-heading{gap:8px}.roster-status{margin-left:0;display:block}.roster-timetable{min-width:890px}}@media print{.roster-print .roster-timetable{border-collapse:collapse;min-width:0}.roster-print .roster-timetable thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#163d32!important}.roster-print .roster-timetable thead small{color:#fff!important}.roster-print .roster-timetable th:first-child{width:14%}.roster-print .roster-timetable thead th:nth-last-child(-n+2){width:5%}.roster-print .roster-timetable :is(th,td){padding:9px 4px}.roster-print .roster-timetable tbody th{position:static}.roster-print .roster-timetable .roster-duty-name,.roster-print .roster-timetable small{font-size:8px}.roster-print .roster-opening{margin:12px 0}}
