.nb[data-v-a4380702]{position:relative}.nb-btn[data-v-a4380702]{align-items:center;display:inline-flex;position:relative}.nb-count[data-v-a4380702]{background:var(--orange);min-width:18px;height:18px;color:var(--white);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.nb-panel[data-v-a4380702]{z-index:60;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:360px;max-width:90vw;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0}.nb-head[data-v-a4380702]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.nb-head .spacer[data-v-a4380702]{flex:1}.nb-list[data-v-a4380702]{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.nb-list li[data-v-a4380702]{border-bottom:1px solid var(--line);cursor:pointer;padding:9px 12px}.nb-list li[data-v-a4380702]:hover{background:var(--orange-soft)}.nb-list li.unread[data-v-a4380702]{border-left:3px solid var(--orange)}.nb-title[data-v-a4380702]{color:var(--ink);font-size:13px;font-weight:600}.nb-body[data-v-a4380702]{color:var(--ink);margin-top:2px;font-size:12.5px}.nb-at[data-v-a4380702]{color:var(--muted);margin-top:3px;font-size:11.5px}.nb-none[data-v-a4380702]{color:var(--muted);cursor:default!important}:root{--orange:#f25f29;--orange-dark:#d94d1c;--orange-soft:#fdece5;--orange-light:#f5824f;--orange-glow:#f25f2942;--orange-active:#f25f292e;--orange-ring:#f25f2924;--yellow:#e9bc0b;--yellow-soft:#fdf6dd;--yellow-light:#f2d357;--yellow-glow:#e9bc0b4d;--brown:#421e10;--brown-light:#6b3520;--offwhite:#f6f0f0;--white:#fff;--ink:#2b1a12;--muted:#7d6a60;--line:#e6dcd8;--line-strong:#d6c8c2;--green:#1f7a4d;--green-soft:#e6f4ec;--red:#b3261e;--red-soft:#fbeae8;--blue:#1d4e89;--blue-soft:#e8eff7;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #421e100f, 0 4px 16px #421e100f;--shadow-lg:0 8px 32px #421e1024;--sidebar-w:244px;--header-h:60px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--offwhite);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--orange-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--brown);margin:0;font-weight:700;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 10px}.app{background:linear-gradient(to right, var(--brown) 0, var(--brown) var(--sidebar-w), transparent var(--sidebar-w));min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--brown);color:#f1e6e1;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{min-height:var(--header-h);border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-brand img{background:var(--offwhite);object-fit:contain;border-radius:8px;flex:0 0 38px;width:38px;height:38px}.sidebar-brand .bt{color:#fff;letter-spacing:.2px;font-size:14px;font-weight:700}.sidebar-brand .bs{color:var(--yellow);text-transform:uppercase;letter-spacing:1px;font-size:10.5px}.nav{padding:10px 0 24px}.nav-group-label{letter-spacing:1.3px;text-transform:uppercase;color:#ffffff6b;padding:14px 16px 6px;font-size:10px;font-weight:700}.nav a{color:#eadedb;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:13.5px;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#ffffff12;text-decoration:none}.nav a.active{background:var(--orange-active);border-left-color:var(--orange);color:#fff;font-weight:600}.nav a .ico{text-align:center;flex:0 0 18px;width:18px;font-size:14px}.nav-menu{color:#eadedb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:13.5px;display:flex}.nav-menu.d0{margin-top:12px}.nav-menu:hover{color:#fff;background:#ffffff12}.nav-menu .ico{text-align:center;flex:0 0 18px;width:18px;font-size:14px}.nav-menu .grow{flex:auto}.nav-menu .chev{opacity:.6;font-size:10px}.nav-menu.open{color:#fff;font-weight:600}.nav-menu.d1{color:#d9c9c4;font-size:13px}.nav-menu.d2{color:#d0bdb7;font-size:12.5px}.nav-menu.holds{border-left-color:var(--orange)}.nav-sub{padding:0 0 2px}.nav-sub a,.nav-sub a .ico{font-size:13px}.nav-placeholder{color:#ffffff61;cursor:default;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.nav-placeholder .ico{text-align:center;flex:0 0 18px;width:18px}.nav-empty{color:#ffffff57;margin:0;padding:4px 16px 8px;font-size:11.5px;font-style:italic}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{height:var(--header-h);background:var(--white);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--muted);font-size:12.5px}.topbar .crumb b{color:var(--brown);font-weight:600}.topbar .spacer{flex:auto}.outlet-select{border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);color:var(--ink);max-width:240px;padding:6px 8px}.clock{border:1px solid var(--line);background:var(--white);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 11px;display:flex}.clock .clock-dot{background:var(--green);border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:2s ease-in-out infinite clock-pulse;box-shadow:0 0 0 3px #1f7a4d24}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.clock .clock-dot{animation:none}}.clock .clock-body{flex-direction:column;line-height:1.15;display:flex}.clock .clock-date{color:var(--muted);letter-spacing:.3px;font-size:10.5px;font-weight:600}.clock .clock-time{color:var(--brown);font-size:13px;font-weight:700}.clock.inline{color:var(--muted);background:0 0;border:0;gap:7px;padding:0;font-size:12px}.clock.inline .clock-body{flex-direction:row;align-items:baseline;gap:6px}.clock.inline .clock-date,.clock.inline .clock-time{font-size:12px}.asof{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.asof .dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite clock-pulse}.openpill{align-items:center;gap:6px;display:inline-flex}.userchip{border:1px solid var(--line);background:var(--offwhite);border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:flex}.userchip .av{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.userchip .un{color:var(--brown);font-size:12.5px;font-weight:600;line-height:1.1}.userchip .ur{color:var(--muted);font-size:10.5px}.content{flex:auto;padding:20px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.page-head .sub{color:var(--muted);margin:4px 0 0;font-size:13px}.page-head .spacer{flex:auto}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head .spacer{flex:auto}.card-head .hint{color:var(--muted);font-size:12px}.card-body{padding:16px}.card-body.tight{padding:0}.grid{gap:16px;display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.s21{grid-template-columns:2fr 1fr}.grid.s12{grid-template-columns:1fr 2fr}@media (width<=1100px){.grid.c4,.grid.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3,.grid.s21,.grid.s12{grid-template-columns:1fr}}@media (width<=720px){.grid.c2,.grid.c4,.grid.c5{grid-template-columns:1fr}:root{--sidebar-w:62px}.sidebar-brand .bt,.sidebar-brand .bs,.nav a span:not(.ico),.nav-group-label{display:none}.nav a{justify-content:center}}.kpi{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.kpi .l{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:11.5px;font-weight:600}.kpi .v{color:var(--brown);margin-top:4px;font-size:24px;font-weight:700}.kpi .d{color:var(--muted);margin-top:2px;font-size:12px}.kpi.y{border-left-color:var(--yellow)}.kpi.b{border-left-color:var(--brown)}.kpi.g{border-left-color:var(--green)}.kpi .d.up{color:var(--green)}.kpi .d.down{color:var(--red)}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;background:var(--offwhite);color:var(--brown);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:10px 14px;font-size:11px}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}table.tbl tbody tr:hover{background:#fffaf7}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl .empty{text-align:center;color:var(--muted);padding:26px 14px}table.tbl tfoot td{background:var(--offwhite);border-top:1px solid var(--line-strong);font-weight:700}.badge{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.ok{background:var(--green-soft);color:var(--green);border-color:#bfe0cd}.badge.warn{background:var(--yellow-soft);color:#8a6f04;border-color:#ecdca2}.badge.danger{background:var(--red-soft);color:var(--red);border-color:#eec6c2}.badge.info{background:var(--blue-soft);color:var(--blue);border-color:#c5d6e9}.badge.neutral{background:var(--offwhite);color:var(--muted);border-color:var(--line-strong)}.badge.brand{background:var(--orange-soft);color:var(--orange-dark);border-color:#f8cdbb}.btn{border:1px solid var(--line-strong);background:var(--white);color:var(--brown);border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--offwhite);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.btn.dark{background:var(--brown);border-color:var(--brown);color:#fff}.btn.dark:hover{background:var(--brown-light)}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--brown)}.btn.ghost{background:0 0}.btn.danger{background:var(--red-soft);color:var(--red);border-color:#eec6c2}.btn.danger:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.sm{padding:5px 10px;font-size:12px}.btn.block{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.field{margin-bottom:13px}.field label{color:var(--brown);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field .help{color:var(--muted);margin-top:4px;font-size:11.5px}input[type=text],input[type=number],input[type=date],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=time],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font);background:var(--white);color:var(--ink);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-ring);outline:none}textarea{resize:vertical;min-height:76px}.field-error{color:var(--red);align-items:flex-start;gap:5px;margin:5px 0 0;font-size:11.5px;font-weight:600;line-height:1.45;display:flex}.field-error span:first-child{line-height:1.3}.field.bad>input,.field.bad>select,.field.bad>textarea,.field.bad .bad-input,input.bad,select.bad,textarea.bad{border-color:var(--red);background:var(--red-soft)}.field.bad>input:focus,.field.bad>select:focus,.field.bad>textarea:focus,input.bad:focus,select.bad:focus,textarea.bad:focus{border-color:var(--red);box-shadow:0 0 0 3px #b3261e29}.field.bad>label{color:var(--red)}:is(.field:has(>.field-error)>input,.field:has(>.field-error)>select,.field:has(>.field-error)>textarea,.field:has(>.err-msg)>input,.field:has(>.err-msg)>select,.field:has(>.err-msg)>textarea,.field:has(>.err)>input,.field:has(>.err)>select,.field:has(>.err)>textarea,.field:has(>.errors)>input,.field:has(>.errors)>select,.field:has(>.errors)>textarea){border-color:var(--red);background:var(--red-soft)}:is(.field:has(>.field-error)>label,.field:has(>.err-msg)>label,.field:has(>.err)>label,.field:has(>.errors)>label){color:var(--red)}.error-band{background:var(--red-soft);border:1px solid #f0c9c5;border-left:4px solid var(--red);border-radius:var(--radius-sm);color:#8a1f18;margin-bottom:16px;padding:11px 14px;font-size:12.5px}.error-band-head{align-items:center;gap:7px;font-size:13px;display:flex}.error-band-note{margin:7px 0 0}.error-band ul{margin:7px 0 0;padding-left:20px}.error-band li{margin-bottom:3px}.error-band li b{color:#6f1812}.err-msg,.help.err-msg,.err,.small.err,.errors{color:var(--red);font-weight:600}.err,.small.err{margin-top:4px;font-size:11.5px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid .field.wide{grid-column:1/-1}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input[type=text],.toolbar select{width:auto;min-width:160px}.check{cursor:pointer;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.check input{width:15px;height:15px;accent-color:var(--orange)}.check.locked{cursor:not-allowed;background:var(--green-soft);border-radius:var(--radius-sm);border:1px solid #bfe0cd;margin-bottom:10px;padding:7px 9px}.check.locked input{accent-color:var(--green)}.check.locked b{color:var(--brown);white-space:nowrap}.check.locked .mono{white-space:nowrap}.check.locked .badge{white-space:nowrap;margin-left:auto}@media (width<=560px){.check.locked .badge{display:none}}.topline{margin-bottom:4px}.topline .check{flex-wrap:wrap;margin-bottom:3px}.topline .check .mono,.topline .check .small{white-space:nowrap}.topline .tqty{align-items:center;gap:7px;margin:0 0 8px 23px;display:flex}.topline .tqty[hidden]{display:none}.topline .tqty .n{text-align:center;min-width:20px;color:var(--brown);font-weight:700}.topline .tqty .por{color:var(--muted)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px}.tabs button.active{color:var(--orange-dark);border-bottom-color:var(--orange)}.tab-panel{display:none}.tab-panel.active{display:block}.modal-backdrop{z-index:100;background:#421e1080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex}.modal.wide{max-width:820px}.modal-head{border-bottom:1px solid var(--line);align-items:center;padding:14px 18px;display:flex}.modal-head .spacer{flex:auto}.modal-head .x{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:20px;line-height:1}.modal-body{padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.flow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.flow .step{background:var(--offwhite);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brown);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.flow .step .n{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10.5px;font-weight:700;display:grid}.flow .arrow{color:var(--orange);align-self:center;font-size:15px;font-weight:700}.flow .step.done{background:var(--green-soft);color:var(--green);border-color:#bfe0cd}.flow .step.done .n{background:var(--green)}.flow .step.current{background:var(--orange-soft);border-color:var(--orange)}.tree{margin:0;padding:0;list-style:none}.tree ul{border-left:1px dashed var(--line-strong);margin:0;padding-left:22px;list-style:none}.tree li{padding:4px 0}.tree .node{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brown);align-items:center;gap:8px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.tree .node .tag{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.tree .node.l0{background:var(--brown);color:#fff;border-color:var(--brown)}.tree .node.l0 .tag{color:var(--yellow)}.tree .node.l1{background:var(--orange);color:#fff;border-color:var(--orange)}.tree .node.l1 .tag{color:#ffe6d9}.tree .node.l2{background:var(--yellow-soft);border-color:#ecdca2}.tree .node.future{color:var(--muted);background:var(--offwhite);border-style:dashed}.bars{align-items:flex-end;gap:10px;height:190px;padding-top:8px;display:flex}.bars .bar-col{text-align:center;flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:6px;height:100%;display:flex}.bars .bar{background:linear-gradient(180deg, var(--orange), var(--orange-light));border-radius:5px 5px 0 0;min-height:3px;position:relative}.bars .bar.alt{background:linear-gradient(180deg, var(--yellow), var(--yellow-light))}.bars .bar-val{color:var(--brown);font-size:11px;font-weight:700}.bars .bar-lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hbars{flex-direction:column;gap:11px;display:flex}.hbar-row{grid-template-columns:130px 1fr 64px;align-items:center;gap:10px;font-size:12.5px;display:grid}.hbar-track{background:var(--offwhite);border:1px solid var(--line);border-radius:999px;height:11px;overflow:hidden}.hbar-fill{background:var(--orange);border-radius:999px;height:100%}.hbar-fill.y{background:var(--yellow)}.hbar-fill.g{background:var(--green)}.hbar-fill.r{background:var(--red)}.hbar-val{text-align:right;color:var(--brown);font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:Consolas,SF Mono,ui-monospace,monospace;font-size:12.5px}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.mb0{margin-bottom:0}.mb8{margin-bottom:8px}.mt8{margin-top:8px}.mt16{margin-top:16px}.dash-h{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.dash-h.mt16{margin-top:22px}.strong{color:var(--brown);font-weight:700}.divider{background:var(--line);border:0;height:1px;margin:16px 0}.note{background:var(--yellow-soft);border:1px solid #ecdca2;border-left:4px solid var(--yellow);border-radius:var(--radius-sm);color:#6b5504;margin-bottom:16px;padding:11px 14px;font-size:12.5px}.note.brand{background:var(--orange-soft);border-color:#f8cdbb;border-left-color:var(--orange);color:#8c3a1a}.note.danger{background:var(--red-soft);border-color:#f0c9c5;border-left-color:var(--red);color:#8a1f18}.note.warn{background:var(--yellow-soft);border-color:#ecdca2;border-left-color:var(--orange);color:#6b5504}.bill{font-family:var(--font);color:var(--ink);background:var(--white);font-size:13px}.bill-head{text-align:center;padding:2px 0 14px}.bill-head img{object-fit:contain;width:56px;height:56px}.bill-head .brand{letter-spacing:2.5px;color:var(--brown);margin-top:6px;font-size:16px;font-weight:700}.bill-head .out{color:#5a4436;margin-top:2px;font-family:Consolas,ui-monospace,monospace;font-size:12.5px}.bill-meta{border-collapse:collapse;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);width:100%;font-family:Consolas,ui-monospace,monospace;font-size:12.5px}.bill-meta td{vertical-align:top;padding:3px 0}.bill-meta .r{text-align:right}.bill-meta b{color:var(--brown)}.bill-items{margin:14px 0 4px}.bill-cols,.bill-line .bl-row{grid-template-columns:30px 1fr 46px 104px 108px;align-items:start;gap:8px;display:grid}.bill-cols{background:var(--offwhite);color:var(--brown);border-radius:7px;padding:9px 10px;font-size:12px;font-weight:700}.bill-cols .c-qty,.bill-line .bl-row .c-qty{text-align:center}.bill-cols .c-unit,.bill-cols .c-amt,.bill-line .bl-row .c-unit,.bill-line .bl-row .c-amt{text-align:right}.bill-line{border:1px solid var(--line);border-radius:8px;margin-top:9px;padding:10px}.bill-line .bl-row{font-family:Consolas,ui-monospace,monospace;font-size:12.5px}.bill-line .bl-row .c-det{font-family:var(--font)}.bill-line .bl-row b{color:var(--brown);font-size:13.5px}.bill-line .bl-row .c-amt{color:var(--brown);font-weight:700}.bill-line .inc{color:var(--muted);margin-top:3px;font-family:Consolas,ui-monospace,monospace;font-size:12px;line-height:1.45;display:block}.bill-line .bl-addons{background:var(--orange-soft);border-radius:7px;margin:8px 0 0 30px;padding:8px 10px}.bill-line .bl-addons .lbl{color:var(--orange-dark);margin-bottom:3px;font-size:12.5px;font-weight:700}.bill-line .bl-addons .bl-row{grid-template-columns:16px 1fr 46px 104px 108px}.bill-line .bl-addons .bl-row .c-amt{color:var(--ink);font-weight:400}.bill-line .bl-sum{border-top:1px dashed var(--line-strong);justify-content:flex-end;margin-top:9px;padding-top:9px;display:flex}.bill-line .bl-total{background:var(--offwhite);width:min(320px,100%);color:var(--brown);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px;font-size:13px;font-weight:700;display:flex}.bill-totals{border-collapse:collapse;border-top:1px dashed var(--line-strong);width:100%;margin-top:14px;padding-top:6px;font-family:Consolas,ui-monospace,monospace;font-size:13px}.bill-totals td{padding:4px 0}.bill-totals .r{text-align:right}.bill-totals .grand td{font-family:var(--font);color:var(--brown);padding-top:6px;font-size:16px;font-weight:700}.bill-foot{text-align:center;border-top:1px dashed var(--line-strong);color:#5a4436;margin-top:12px;padding-top:12px;font-family:Consolas,ui-monospace,monospace;font-size:12.5px;line-height:1.75}@media print{.bill-line{break-inside:avoid}}.trail-mini{margin:0;padding:0;font-size:12.5px;list-style:none}.trail-mini li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:6px 0;display:flex}.trail-mini li:last-child{border-bottom:0}.trail-mini li .mono{color:var(--muted);flex:none}.trail-mini li b{color:var(--brown);flex:none}.trail-mini li .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trail-who{line-height:1.35}.trail-who b{color:var(--brown)}.trail-detail{max-width:420px}.dl{grid-template-columns:165px 1fr;gap:8px 14px;font-size:13px;display:grid}.dl dt{color:var(--muted);font-weight:600}.dl dd{color:var(--ink);margin:0}@media (width<=560px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dd{margin-bottom:8px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;color:var(--brown);font-size:12px;font-family:var(--font);border-radius:999px;padding:4px 11px}.chip:hover{border-color:var(--orange)}.chip.on{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:148px;overflow:hidden}.swatch .sw{height:56px}.swatch .si{padding:8px 10px;font-size:11.5px}.swatch .si b{color:var(--brown);font-size:12.5px;display:block}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.checklist li:last-child{border-bottom:0}.checklist input{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px}.checklist li.done label{color:var(--muted);text-decoration:line-through}.checklist label{cursor:pointer;flex:auto}.footer-note{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding:14px 20px 26px;font-size:11.5px}#toast-host{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--brown);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:330px;padding:11px 16px;font-size:13px;font-weight:600;animation:.18s ease-out toast-in}.toast.ok{background:var(--green)}.toast.err{background:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.login-page{background:radial-gradient(900px 480px at 12% -10%, var(--yellow-glow), transparent 60%), radial-gradient(800px 460px at 100% 100%, var(--orange-glow), transparent 60%), var(--offwhite);place-items:center;padding:24px;display:grid}.login-wrap{background:var(--white);width:100%;max-width:940px;box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (width<=800px){.login-wrap{grid-template-columns:1fr}.login-aside{display:none}}.login-aside{background:var(--brown);color:#f2e7e2;flex-direction:column;gap:16px;padding:34px 30px;display:flex}.login-aside .logo-box{background:var(--offwhite);border-radius:16px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.login-aside .logo-box img{object-fit:contain;width:100%;height:100%}.login-aside h1{color:#fff;font-size:25px}.login-aside .tag{color:var(--yellow);letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:700}.login-aside ul{color:#e2d3cd;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.9}.login-aside .meta{color:#ffffff8c;margin-top:auto;font-size:11.5px}.login-form{padding:34px 32px}.login-form h2{margin-bottom:4px;font-size:20px}.login-form .lead{color:var(--muted);margin-bottom:20px;font-size:13px}.login-err{background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);border:1px solid #eec6c2;margin-bottom:14px;padding:9px 12px;font-size:12.5px;font-weight:600;display:none}.login-err.show{display:block}.demo-users{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.demo-users .t{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}@media print{.sidebar,.topbar,.btn,.toolbar,#toast-host{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}.content{padding:0}}
