:root{--primary:#176b55;--on-primary:#fff;--sidebar:#153e34;--on-sidebar:#fff;--accent:#8ecba6;--logo-bg:transparent;--logo-pad:0;--on-logo:inherit;color:#173b33;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f4;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-weight:600}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.secondary{color:#254d40;background:#e8f0eb}input,select{color:#183a31;background:#fcfdfc;border:1px solid #d8e3db;border-radius:9px;width:100%;padding:12px}input[type=checkbox]{width:auto}label{gap:9px;margin:20px 0;font-size:14px;display:grid}h1{margin:8px 0 10px;font-size:30px}h2{margin:0 0 14px;font-size:21px}p{line-height:1.8}.muted{color:#6b7e75;font-size:13px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.wordmark{letter-spacing:-2px;background:var(--logo-bg);color:var(--on-logo);padding:var(--logo-pad);border-radius:12px;width:fit-content;font-size:43px;font-weight:700}.login>.wordmark{margin:0 auto}.wordmark span{color:var(--accent)}.role{background:color-mix(in srgb,currentColor 9%,transparent);border-radius:10px;width:fit-content;padding:9px 13px;font-size:13px}.shell>main{width:100%;max-width:1450px;margin:0 auto;padding:36px 5%}header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.eyebrow{color:#6c8277;font-size:12px}.badge{white-space:nowrap;background:#e3eee5;border-radius:25px;padding:10px 14px;font-size:12px}.panel{background:#fff;border:1px solid #e0e8e1;border-radius:19px;padding:26px;box-shadow:0 5px 20px #163e3103}.columns{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}.fields{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin:24px 0 4px;display:flex}nav{gap:10px;margin-bottom:24px;display:flex}nav button{border-radius:25px}.hint{color:#52664f;background:#f1f5ed;border-radius:10px;padding:13px;font-size:12px}.error{color:#a13828;background:#fff0ec;border:1px solid #f1cfc4;border-radius:10px;padding:14px;font-size:14px}.success{color:#23683a;background:#e5f3e8;border-radius:10px;padding:14px}.search{gap:10px;margin:20px 0;display:flex}.check{color:#596e61;align-items:center;font-size:12px;display:flex}.account{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.account>div{gap:7px;display:grid}.account:last-child{border:0}.status{color:#267651;font-size:11px}.account button{padding:9px 15px;font-size:12px}.receipt{background:#edf6ee;border-radius:12px;margin-top:24px;padding:20px}.receipt strong{font-size:24px}.receipt small{color:#6b7e75;overflow-wrap:anywhere}.login{max-width:460px;margin:7vh auto;padding:25px}.login>.wordmark,.login>p{text-align:center}.login .panel{margin-top:30px}.login button{width:100%;margin-top:10px}.loading{place-items:center;min-height:100vh;display:grid}@media (width<=850px){.shell{grid-template-columns:1fr}.shell>main{padding:25px 5%}.columns{grid-template-columns:1fr}header{align-items:start}h1{font-size:26px}.panel{padding:20px}}@media (width<=500px){.fields{grid-template-columns:1fr}.fields label{margin:12px 0}.badge{padding:8px;font-size:10px}.actions>button{flex:1}nav>button{flex:1;font-size:13px}.search button{padding:10px}.login{margin-top:25px}}.print-sheet{color:#173b33;background:#fff;border:1px solid #d8e3db;border-radius:12px;margin-top:24px;padding:28px}.print-brand{font-size:26px;font-weight:700}.draft-mark{text-align:center;border:2px dashed #6b7e75;padding:12px;font-size:23px;font-weight:700}.print-sheet table{border-collapse:collapse;width:100%;margin:20px 0}.print-sheet th,.print-sheet td{text-align:right;border-bottom:1px solid #d8e3db;padding:12px}.print-sheet caption{text-align:right;padding:10px 0;font-weight:700}.print-totals{max-width:360px;margin-right:auto}.print-totals div{border-bottom:1px solid #d8e3db;justify-content:space-between;padding:10px;display:flex}.print-totals dd{margin:0}.print-notes{white-space:pre-wrap;overflow-wrap:anywhere}.print-disclaimer{border-top:1px solid #d8e3db;padding-top:14px;font-size:13px}@media print{@page{size:A4;margin:12mm}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}body>.print-sheet{color:#000;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block;position:static}.print-controls{display:none!important}.print-sheet tr,.print-area tr{break-inside:avoid}.print-sheet thead,.print-area thead{display:table-header-group}.draft-mark{color:#000}.print-sheet table{font-size:11pt}.shell{display:block}.shell .sidebar,.shell .topbar,.shell .page-hint,.shell .bottombar,.shell .app-watermark{display:none!important}.shell>main{max-width:none;padding:0 0 12mm}.shell>main>:not(.print-area):not(.app-footer){display:none!important}.shell .app-footer{bottom:0;text-align:center;background:#fff;padding:4mm;position:fixed;inset-inline:0;display:block!important}.print-area{box-shadow:none;border:0;padding:0;display:block!important}}.unit-fields{border:1px solid #d8e3db;border-radius:10px;margin:18px 0;padding:12px}.unit-fields legend{padding:0 8px;font-size:13px;font-weight:700}.unit-fields label{margin:12px 0}input[readonly]{color:#65766b;background:#edf1eb}.link-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:8px;padding:14px;display:block}.feature-cost{color:#6b7e75;margin-top:6px;font-size:11px;display:block}.table-wrap{margin:12px 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.table-wrap th,.table-wrap td{text-align:right;border-bottom:1px solid #d8e3db;padding:10px}.doc-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;display:grid}.doc-meta dt{color:#6b7e75;font-size:13px}.doc-meta dd{margin:0;font-weight:700}input[aria-invalid=true],select[aria-invalid=true]{background:#fff6f4;border-color:#c0392b}.matrix th,.matrix td{text-align:center}.matrix th[scope=row],.matrix tr.group th{text-align:right}.matrix tr.group th{background:#eef4ef;font-size:13px}.matrix tr.group td{background:#eef4ef}.matrix table{min-width:760px}.matrix thead th{white-space:nowrap;font-size:12px}button.mini{border-radius:7px;padding:5px 9px;font-size:12px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.filters{gap:10px;margin:14px 0;display:grid}.shell>main,.filters,.filters>*{min-width:0}.multi{border:1px solid #d8e3db;border-radius:10px;min-width:0;margin:0;padding:8px 12px}.multi legend{padding:0 6px;font-size:13px;font-weight:700}.chips{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.chips label{margin:6px 0}.entity{overflow-wrap:anywhere;max-width:220px;font-size:12px}.diff{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diff pre{text-align:left;background:#f4f7f4;border-radius:8px;max-width:340px;max-height:260px;margin:6px 0;padding:10px;font-size:12px;overflow:auto}@media (width<=500px){.diff{grid-template-columns:1fr}}.color-row{align-items:center;gap:8px;display:flex}.color-row input[type=color]{flex:none;width:52px;height:44px;padding:3px}.swatch{vertical-align:middle;border:1px solid #0002;border-radius:50%;width:12px;height:12px;margin-left:6px;display:inline-block}.theme-preview{border:1px solid #d8e3db;border-radius:12px;grid-template-columns:150px 1fr;margin:16px 0;display:grid;overflow:hidden}.preview-side{background:var(--sidebar);color:var(--on-sidebar);gap:10px;padding:16px;display:grid}.preview-side .wordmark{font-size:26px}.preview-item{background:color-mix(in srgb,currentColor 9%,transparent);border-radius:25px;width:fit-content;padding:7px 12px;font-size:12px}.preview-main{background:#f4f7f4;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;max-height:190px;display:grid;overflow:auto}.pick label{margin:3px 0}.multi>input{margin:4px 0 8px}button.link{color:inherit;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}table.report caption{text-align:right;padding:8px 0;font-weight:700}table.report tr.group td,.table-wrap tr.group td{background:#eef4ef}table.report tfoot th,.table-wrap tfoot th{border-top:2px solid #b9cbbf}table.report td,table.report th{white-space:nowrap}.table-wrap td input,.table-wrap td select{min-width:90px;margin:0}@media print{.print-sheet .table-wrap{overflow:visible}.print-sheet table.report{min-width:0;font-size:9pt}.print-sheet table.report td,.print-sheet table.report th{white-space:normal;padding:4px}}.print-page+.print-page{border-top:2px dashed #d8e3db;margin-top:32px;padding-top:24px}@media print{.print-page+.print-page{break-before:page;border:0;margin:0;padding-top:0}}table.grid input,table.grid select{min-width:0;margin:0}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.multi{border:1px solid #d8e3db;border-radius:10px;padding:6px 10px}.multi summary{cursor:pointer}.multi label{align-items:center;gap:6px;font-weight:400;display:flex}.bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.attachments ul{padding-inline-start:18px}.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:var(--on-sidebar);z-index:30;flex-direction:column;gap:10px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar .wordmark{font-size:36px}.sidebar .tagline{opacity:.75;margin:0;font-size:12px}.sidebar .install,.sidebar button.install,.sidebar .install button{margin-top:0}.sidebar button.install,.sidebar .install button{color:#153e34;background:#e8b84a;padding:9px 12px;font-size:13px}.sidebar .install .hint{margin:8px 0 0;font-size:12px}.side-nav{flex-direction:column;gap:4px;margin:6px 0;display:flex}.side-nav button{color:inherit;text-align:right;background:0 0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-weight:600;display:flex}.side-nav button:hover{background:color-mix(in srgb,currentColor 10%,transparent);filter:none}.side-nav .group-head .chev{opacity:.7;margin-inline-start:auto;font-size:11px;transition:transform .15s}.side-nav .group-head[aria-expanded=true] .chev{transform:rotate(180deg)}.side-nav .group-head.has-current{background:color-mix(in srgb,currentColor 7%,transparent)}.side-nav ul{border-right:2px solid color-mix(in srgb,currentColor 15%,transparent);gap:2px;margin:2px 0 6px;padding:0 14px 0 0;list-style:none;display:grid}.side-nav ul button{padding:8px 12px;font-size:14px;font-weight:500}.side-nav button[aria-current=page]{background:var(--accent);color:var(--sidebar)}.side-nav .divider{background:color-mix(in srgb,currentColor 15%,transparent);height:1px;margin:6px 0}.sidebar .foot{gap:8px;margin-top:auto;display:grid}.sidebar .foot button{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.sidebar .close-menu{color:inherit;background:0 0;padding:4px 10px;font-size:22px;display:none}.topbar{align-items:center;gap:12px;margin-bottom:6px;display:flex}.topbar h1{flex:1;min-width:0;margin:0;font-size:26px}.menu-toggle{padding:8px 13px;font-size:20px;display:none}.quick-search{width:min(320px,45%);position:relative}.quick-search input{padding:10px 12px}.quick-search ul{inset-inline:0;z-index:40;background:#fff;border:1px solid #d8e3db;border-radius:12px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto;box-shadow:0 10px 30px #163e3122}.quick-search li button{text-align:right;color:#183a31;background:0 0;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;font-weight:500;display:flex}.quick-search li button:hover,.quick-search li button.active{filter:none;background:#eef4ef}.quick-search small{color:#6b7e75}.page-hint{margin:0 0 22px}.bottombar,.scrim{display:none}@media (width<=850px){.shell{grid-template-columns:1fr}.sidebar{width:min(300px,86vw);height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 30px #0003}.sidebar.open{transform:none}.sidebar .close-menu{display:block}.scrim{z-index:25;background:#0006;display:block;position:fixed;inset:0}.menu-toggle{display:inline-block}.shell>main{padding:16px 16px 90px}.topbar h1{font-size:21px}.quick-search{flex:140px;width:auto}.topbar{flex-wrap:wrap}.topbar h1{order:0}.quick-search{flex-basis:100%;order:2}.bottombar{bottom:0;z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e3db;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-inline:0}.bottombar button{color:#47645a;background:0 0;border-radius:8px;justify-items:center;gap:2px;padding:8px 2px;font-size:12px;display:grid}.bottombar button[aria-current=page]{color:var(--primary);background:#eef4ef}.bottombar .ico{font-size:18px}}.side-collapsed{grid-template-columns:1fr}.side-collapsed .sidebar{width:min(300px,86vw);height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 30px #0003}.side-collapsed .sidebar.open{transform:none}.side-collapsed .sidebar .close-menu{display:block}.side-collapsed .menu-toggle{display:inline-block}.side-collapsed .scrim{z-index:25;background:#0006;display:block;position:fixed;inset:0}.pin-control{padding:8px 10px;font-size:12px}.shell>main{position:relative}.app-watermark{opacity:.06;pointer-events:none;z-index:0;max-width:min(42vw,420px);max-height:55vh;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.shell>main>:not(.app-watermark){z-index:1;position:relative}.app-footer{text-align:center;color:#6b7e75;padding:28px 8px 8px;font-size:12px}.profile-logo{align-items:center;gap:14px;display:flex}.profile-logo img{object-fit:contain;max-width:180px;max-height:100px}@media (width<=850px){.pin-control{display:none}}.print-page{flex-direction:column;display:flex;position:relative}.print-header{justify-content:flex-start;align-items:center;gap:14px;margin:0 0 18px;display:flex}.print-header img{object-fit:contain;width:72px;height:72px}.print-company-meta{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.print-watermark{opacity:.06;pointer-events:none;max-width:65%;max-height:60%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.print-audit{color:#596e61;border-top:1px solid #d8e3db;margin-top:auto;padding-top:10px;font-size:11px}.print-footer{text-align:center;color:#596e61;padding-top:12px;font-size:11px}@media print{.print-page{min-height:272mm}}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tile{background:#fff;border:1px solid #e0e8e1;border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.tile h2{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.tile .big{font-size:24px;font-weight:700}.tile dl{grid-template-columns:1fr auto;gap:6px 12px;margin:0;display:grid}.tile dt{color:#6b7e75;font-size:13px}.tile dd{margin:0;font-weight:700}.tile ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tile li{border-bottom:1px dashed #e3ebe5;justify-content:space-between;gap:8px;padding-bottom:5px;display:flex}.tile li:last-child{border:0}.tile .more{justify-self:start;padding:7px 12px;font-size:12px}.menu-preview ul{margin:4px 0 10px}.menu-preview h4{margin:10px 0 4px;font-size:14px}fieldset{min-width:0}.statements .tabs{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.statements .tabs button{padding:8px 14px}table.statement td.num{text-align:left;font-variant-numeric:tabular-nums;direction:ltr}table.statement tr.row-group td{background:#eef4ef;font-weight:700}table.statement tr.row-group.level-1 td{background:#f6f9f6}table.statement tr.row-total td{border-top:2px solid #b9cbbf;border-bottom:2px solid #b9cbbf;font-weight:700}.statements .print-head{display:none}table.statement thead small{font-weight:400;display:block}@media print{.statements .print-head{display:block}.statements .print-head h2{margin:0 0 4px}.statements .table-wrap{overflow:visible}.statements table.statement{min-width:0;font-size:10pt}.statements table.statement td,.statements table.statement th{padding:4px 6px}}.recon textarea{color:#183a31;width:100%;font:inherit;resize:vertical;background:#fcfdfc;border:1px solid #d8e3db;border-radius:9px;padding:12px}.recon-ok{color:#23683a;white-space:nowrap}.recon-bad{color:#a13828;white-space:nowrap;font-weight:700}.recon-warn{color:#8a6100;white-space:nowrap;font-weight:700}.recon tr.recon-row-bad>td{background:#fff6f3}.recon tr.recon-row-warn>td{background:#fffbea}.recon tr.recon-detail>td{background:#fafcfa;padding:10px 14px}.recon tr.recon-detail table{margin:6px 0}.recon tr.recon-detail tr.muted td{color:#6b7e75}.recon-signoff{border:1px solid #e0e8e1;border-radius:12px;margin:14px 0;padding:14px}.recon h3{margin:24px 0 10px}.recon .print-head{display:none}@media print{.recon .print-head{display:block}.recon .table-wrap{overflow:visible}.recon table{min-width:0;font-size:10pt}.recon td,.recon th{padding:4px 6px}}
