@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap";.intg{--serif: "Fraunces", Georgia, serif}.intg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.intg-card{border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-height:150px}.intg-card.is-off{border:1.5px dashed var(--border-strong);background:transparent}.intg-card.is-on{border:1px solid var(--border-strong);background:var(--surface-2)}.intg-card.is-on.accent-gold{box-shadow:inset 3px 0 0 var(--gold)}.intg-card.is-on.accent-success{box-shadow:inset 3px 0 0 var(--success)}.intg-card.is-on.accent-info{box-shadow:inset 3px 0 0 var(--info)}.intg-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.intg-cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.intg-name{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);margin-top:2px}.intg-blurb{color:var(--text-muted);font-size:12.5px;line-height:1.5;flex:1}.intg-chip{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.intg-chip.on{color:var(--success);border:1px solid rgba(52,199,123,.4);background:#34c77b1f}.intg-chip.on .d{width:6px;height:6px;border-radius:50%;background:var(--success)}.intg-chip.off{color:var(--text-faint);border:1px solid var(--border)}.intg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.intg-method{font-size:11.5px;color:var(--gold);font-family:var(--font-mono)}.intg-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}.intg-btn:hover{color:var(--gold);border-color:var(--gold-deep)}.intg-btn.primary{background:var(--gold);color:#1a1408;border-color:var(--gold);font-weight:600}.intg-btn.primary:hover{background:var(--gold-bright);color:#1a1408}.intg-btn.ghost{background:transparent}.intg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(0,0,0,.55));display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.intg-modal{width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 48px #00000080;padding:22px}.intg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.intg-modal-head h3{font-family:var(--serif);font-size:22px;font-weight:600;margin:2px 0 0}.intg-x{background:none;border:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.intg-method-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:10px}.intg-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:8px 14px;cursor:pointer;font:inherit;font-size:13.5px}.intg-tab.active{color:var(--text);border-bottom-color:var(--gold)}.intg-method-note{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.intg-fields{display:flex;flex-direction:column;gap:14px}.intg-field{display:flex;flex-direction:column;gap:5px}.intg-label{font-size:12px;color:var(--text);font-weight:500;display:flex;align-items:center;gap:8px}.intg-secret{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep);border:1px solid var(--gold-deep);border-radius:999px;padding:1px 6px;font-weight:600}.intg-field input{background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:9px 11px}.intg-field input:focus{outline:none;border-color:var(--gold)}.intg-field input[readonly]{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.intg-hint{font-size:11px;color:var(--text-faint);line-height:1.45}.intg-expects{margin:16px 0;padding:11px 14px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 8px 8px 0;font-size:12px;color:var(--text-muted);line-height:1.5}.intg-expects strong{color:var(--gold)}.intg-modal-foot{display:flex;align-items:center;gap:10px}.si-app{max-width:1100px;margin:0 auto}.si-app-head h2{margin:0 0 2px;font-family:var(--font-sans)}.si-app-head .si-sub{margin:0 0 12px;color:var(--text-muted);font-size:13px}.si-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px}.si-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:8px 14px;cursor:pointer;font:inherit}.si-tab.active{color:var(--text);border-bottom-color:var(--gold)}.si-form-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.si-actions{display:flex;gap:8px}.btn-primary{background:var(--gold);color:#1a1408;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-hover, var(--gold-bright))}.si-fs{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px}.si-fs legend{padding:0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.si-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.si-grid-5{grid-template-columns:repeat(5,1fr)}.si-grid-6{grid-template-columns:repeat(6,1fr)}.si-f{display:flex;flex-direction:column;gap:4px;font-size:13px}.si-f>span{color:var(--text-muted);font-size:11.5px}.si-f input,.si-f select,.si-f textarea{background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;padding:7px 9px;box-sizing:border-box;width:100%}.si-f textarea{resize:vertical}.si-calc .si-calc-v{padding:7px 9px;border:1px dashed var(--border);border-radius:7px;color:var(--gold);font-family:var(--font-mono)}.si-calc .si-bal{color:var(--success);font-weight:600}.si-recip{max-width:320px}.si-hint{color:var(--text-faint);font-size:12px;margin:6px 0}.si-draw-controls{display:flex;gap:8px}.si-draw-preview{max-width:280px;max-height:180px;margin-top:10px;border:1px solid var(--border);border-radius:8px}.si-set-actions{display:flex;gap:8px;margin-bottom:14px}.si-set-card{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px}.si-set-card h3{margin:0 0 12px;font-size:14px}.si-set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.si-logo-row{display:flex;align-items:center;gap:12px;margin-top:12px}.si-logo-thumb{width:120px;height:48px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.si-logo-empty{display:flex;align-items:center;justify-content:center;color:var(--text-faint);background:var(--surface-2, var(--surface))}.si-opt-group{margin-bottom:14px}.si-opt-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:capitalize}.si-opt-row{display:grid;grid-template-columns:1fr 1fr 1fr 90px 28px;gap:6px;margin-bottom:5px;align-items:center}.si-opt-row input{background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:5px 7px}.si-warr-part{margin-bottom:12px}#si-print-portal{display:none}@media print{body>*:not(#si-print-portal){display:none!important}#si-print-portal{display:block}@page{size:letter;margin:12mm}}.si-sheet{color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10.5px}.si-page{width:100%}.si-page2{page-break-before:always}.si-head{display:flex;gap:8px;align-items:stretch}.si-co{width:42%;padding:4px 8px;text-align:center}.si-logo{max-width:190px;max-height:70px;object-fit:contain}.si-logo-empty{font-size:20px;font-weight:800;color:#9a1f17;padding:14px 0}.si-co-lines{font-size:9.5px;line-height:1.4;margin-top:4px}.si-co-name{font-weight:700}.si-cust{width:58%}.si-title{font-weight:800;font-size:15px;text-decoration:underline;text-align:center;margin-bottom:2px}.si-tbl{width:100%;border-collapse:collapse}.si-tbl th,.si-tbl td{border:1px solid #000;padding:2px 5px;vertical-align:top}.si-tbl th{text-align:left;font-weight:700}.si-th-bar{background:#000;color:#fff;text-align:center}.si-meta th{background:#000;color:#fff;text-align:center;font-size:9px}.si-meta td{height:16px;text-align:center}.si-job{margin-top:0}.si-bar th{background:#000;color:#fff;text-align:center}.si-job td{height:18px}.si-body{display:flex}.si-material{width:32%}.si-drawing{width:68%;border-left:1px solid #000;display:flex;flex-direction:column}.si-bar-cell{background:#000;color:#fff;text-align:center;font-weight:700;padding:2px;letter-spacing:.04em}.si-bar-sub{margin-top:0}.si-spec-row{border:1px solid #000;border-top:none}.si-spec-label{background:#000;color:#fff;text-align:center;font-weight:700;padding:1px}.si-spec-val{min-height:15px;padding:1px 4px}.si-cols th,.si-cols td{font-size:9.5px;padding:1px 4px}.si-cols th{width:45%}.si-draw-area{flex:1;min-height:360px}.si-draw-img{max-width:100%;max-height:360px;object-fit:contain}.si-money{margin-top:0}.si-money td{height:18px;text-align:center}.si-foot{display:flex;border:1px solid #000;border-top:none}.si-notresp{width:42%;padding:4px 8px;text-align:center;border-right:1px solid #000}.si-notresp-h{font-weight:700;text-decoration:underline;margin-bottom:3px}.si-notresp-t{font-size:9.5px;line-height:1.4}.si-sign{width:58%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 16px}.si-sign-line{width:90%;border-top:1px dotted #000}.si-sign-label{font-weight:700;margin-top:2px}.si-doc-h{text-align:center;text-decoration:underline;font-size:14px;margin:10px 0 8px}.si-terms{white-space:pre-wrap;line-height:1.45;font-size:10px}.si-warranty{font-size:10px;line-height:1.45}.si-warranty p{margin:6px 0}.si-corr{font-style:italic}.al-app .items-table thead th.col-desc{text-align:left;width:130px}.al-app .items-table thead th.col-item{width:72px;font-size:9.5px;text-align:right}.al-app .items-table thead th.col-wo{width:78px}.al-app .rc-wo .wo-num{color:var(--text-faint);font-size:11.5px}.al-app .dw-recon-cell{position:relative}.al-app .day-segment+.day-segment{border-top:2px solid var(--border-strong);margin-top:8px;padding-top:8px}.al-app .seg-header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 0;font-size:12px}.al-app .seg-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:500}.al-app .seg-label strong{color:var(--text);font-weight:600}.al-app .day-segment-orphan{border-top:2px solid var(--danger);margin-top:8px;padding-top:8px}.al-app .seg-header-orphan .seg-label{text-transform:none;letter-spacing:0;color:var(--danger);font-weight:600}.al-app .day-info .info-cell{display:flex;align-items:baseline;gap:8px;padding:4px 0}.al-app .day-info .info-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);min-width:78px}.al-app .day-info .info-value{flex:1;background:transparent;border:1px solid transparent;color:var(--text);font-size:13.5px;padding:2px 6px;border-radius:4px;min-width:0}.al-app .day-info .info-value:hover{border-color:var(--border)}.al-app .day-info .info-value:focus{outline:none;border-color:var(--gold);background:var(--surface-2)}.al-app .day-info .info-value::placeholder{color:var(--text-faint);font-style:italic}@media (max-width: 768px){.al-app .day-info{grid-template-columns:1fr}}.al-app .items-band{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:var(--band-warm-strong);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.al-app .items-band .band-items-label{flex:1}.al-app .items-band .band-installers-label{min-width:140px;text-align:center;border-left:1px solid var(--border);padding-left:14px}.al-app .items-table thead th.col-installer{text-align:center;width:48px;font-size:9.5px}.al-app .items-table thead th.col-installer:first-of-type{border-left:1px solid var(--border-strong)}.al-app .items-table td.col-installer{text-align:center;width:48px;padding:0;border-left:1px solid var(--border)}.al-app .items-table td.col-installer:first-of-type{border-left:1px solid var(--border-strong)}.al-app .installer-cell:hover{background:var(--gold-soft)}.al-app .installer-cell .x-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 0;background:none;border:none;font:inherit;color:var(--text-faint);cursor:pointer}.al-app .installer-cell.is-on{background:#6fab7c29}.al-app .installer-cell.is-on .x-mark{color:var(--success);font-weight:700}.al-app .items-table .col-push{width:64px;text-align:center;padding:0 4px;font-size:9.5px;font-weight:600;letter-spacing:.4px;color:var(--text-muted);text-transform:uppercase}.al-app .push-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:5px;padding:3px 6px;font:inherit;font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s,border-color .12s}.al-app .push-btn:hover{color:var(--gold);border-color:var(--gold);background:#a47e3c14}.al-app .push-btn.is-pushed{color:var(--gold);border-color:var(--gold);background:#a47e3c29}.al-app .items-table .lot-del{width:34px;text-align:center;padding:0 2px}.al-app .lot-del-btn{background:none;border:none;font:inherit;font-size:16px;line-height:1;color:var(--text-faint);opacity:.65;cursor:pointer}.al-app .lot-del-btn:hover{color:var(--danger);opacity:1}.al-app tr.lot-pushed>td:not(.col-push){background:#a47e3c24}.al-app tr.lot-pushed>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.al-app .items-table tfoot td{padding:9px 12px;border-top:1px solid var(--border-strong);font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text)}.al-app .totals-row td:first-child{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--text-faint)}.al-app .totals-row td.col-num{text-align:right;color:var(--gold)}.al-app .totals-row td.col-installer{border-left:1px solid var(--border)}.al-app .totals-row td.col-installer:first-of-type{border-left:1px solid var(--border-strong)}.al-app .recon-mark.st-pushed{background:#a47e3c33;color:var(--gold-bright);box-shadow:inset 0 0 0 1.5px var(--gold-bright)}.al-app .recon-mark.st-ignored{background:var(--surface-2);color:var(--text-faint);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.al-app .add-lot-row{display:flex;padding:10px 18px}.al-app .add-lot-row button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);font:inherit;font-size:13px;padding:7px 12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.al-app .add-lot-row button:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.al-app .add-segment-row{display:flex;justify-content:center;padding:14px 18px 18px;border-top:1px dashed var(--border)}.al-app .add-segment-row button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.al-app .add-segment-row button:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.al-app .dw-hint{padding:12px 18px;color:var(--text-faint);font-size:12px;border-top:1px solid var(--border)}.al-app .day-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--scrim);display:flex;align-items:center;justify-content:center}.al-app .day-modal{background:var(--surface);border:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden}.al-app .day-modal.is-maximized{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}.al-app .day-modal-titlebar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.al-app .day-modal-title-text{flex:1;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--text);letter-spacing:.2px}.al-app .day-modal-window-controls{display:flex;gap:4px}.al-app .day-modal-wbtn{width:30px;height:26px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:16px;line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.al-app .day-modal-wbtn-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.al-app .day-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px}.al-app .day-modal-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.al-app .day-modal-status{font-size:12.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.al-app .day-modal-status.is-saved{color:var(--success)}.al-app .day-modal-footer .btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.al-app .day-modal-footer .btn:hover{color:var(--gold);border-color:var(--gold-deep)}.al-app .day-modal-footer .btn-primary{background:var(--gold);color:#1a1408;border-color:var(--gold);font-weight:600}.al-app .day-modal-footer .btn-primary:hover{background:var(--gold-bright);color:#1a1408}.al-app .day-card-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.al-app .dch-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.al-app .dch-field input{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text)}.al-app .bd-bill-next{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.al-app .bd-bill-next input[type=checkbox]{margin:0;accent-color:var(--gold);cursor:pointer}.al-app .bd-truck-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.al-app .bd-truck-label{font-weight:500}.al-app .bd-truck-input{width:130px;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text)}.al-app .lg-handled{background:var(--text-faint)}.al-app .day-modal-body .items-table-wrap{overflow-x:visible}.al-app .day-modal-body .items-table{width:100%;min-width:0;table-layout:auto}.al-app .day-modal-body .items-table .col-num input{width:100%;min-width:38px}.al-app .day-modal-body .items-table .lot-txt{width:100%;min-width:56px}.al-app .day-modal-body .items-table th,.al-app .day-modal-body .items-table td{padding-left:6px;padding-right:6px}.al-app .day-modal{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.al-app .day-modal .items-table,.al-app .day-modal .items-table .lot-txt,.al-app .day-modal .items-table .col-num input{font-family:var(--mono)}.al-app .day-modal .seg-label,.al-app .day-modal-title-text{font-family:var(--serif)}.al-app .items-table tr.lot-pushed>td:not(.col-push){background:#a47e3c24}.al-app .items-table tr.lot-pushed>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.al-app .items-table tr.lot-pushed input{background:#a47e3c1a}.al-app .lot-del-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;display:inline-flex}.al-app .lot-del-btn:hover{color:var(--danger)}.al-app .day-modal-footer .btn-del{color:var(--danger);border-color:#c8654e4d;display:inline-flex;align-items:center;gap:6px}.al-app .day-modal-footer .btn-del:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.al-app .settle-pay-row .settle-rm{margin-left:auto;background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.al-app .settle-pay-row .settle-rm:hover{background:var(--surface-3);color:var(--danger)}.al-app .settle-pay-row.is-credit{background:var(--gold-soft);border-color:var(--gold)}.al-app .settle-pay-row .pay-credit-label{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:12.5px;font-weight:500}.al-app .settle-pay-row .pay-credit-label svg{width:14px;height:14px}.al-app .settle-credit{font-size:12px;color:var(--text-muted);margin:4px 0 10px;display:flex;align-items:center;gap:6px}.al-app .settle-warn{font-size:12.5px;color:var(--danger);margin:6px 0 10px;display:flex;align-items:center;gap:6px}.al-app .settle-add .settle-locked{font-size:12.5px;color:var(--text-faint);font-style:italic;display:inline-flex;align-items:center;gap:6px}.al-app .settle-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.al-app .settle-meta-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:170px}.al-app .settle-meta-lbl{font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-faint)}.al-app .settle-meta input,.al-app .settle-meta textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:8px 10px;border-radius:7px;font-size:13.5px;font-family:inherit}.al-app .settle-meta textarea{resize:vertical;min-height:40px;line-height:1.4}.al-app .settle-meta input:focus,.al-app .settle-meta textarea:focus{outline:none;border-color:var(--gold)}.al-app .serif{letter-spacing:-.01em}.al-app .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.al-app .text-muted{color:var(--text-muted)}.al-app .al-doc-jeff table{width:100%;border-collapse:collapse}.al-app .al-doc-jeff thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-faint);padding:12px 16px;border-bottom:1px solid var(--border)}.al-app .al-doc-jeff thead th.right{text-align:right}.al-app .al-doc-jeff tbody td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.al-app .al-doc-jeff tbody tr:last-child td{border-bottom:none}.al-app .al-doc-jeff tbody tr:hover{background:var(--surface-2)}.al-app .al-doc-jeff td.right{text-align:right}.al-app .al-doc-jeff td.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.al-app .formula{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:var(--mono);font-size:12.5px;color:var(--text-muted);margin-top:12px;line-height:1.7}.al-app .formula .gold{color:var(--gold-deep);font-weight:600}.al-app .wo-line{display:grid;grid-template-columns:80px 1fr 90px;gap:12px;padding:9px 12px;border-radius:5px;align-items:center;font-size:12.5px;margin-bottom:3px;background:var(--surface-2)}.al-app .wo-line .num{font-family:var(--mono);color:var(--text-muted);font-size:11.5px}.al-app .wo-line .desc{color:var(--text)}.al-app .wo-line .amt{font-family:var(--mono);text-align:right;font-weight:500}.al-app .wo-line .jb-phantom-amt{font-family:var(--mono);text-align:right;color:var(--gold);font-weight:600}.al-app .jb-subsection{padding:14px 0;border-top:1px dashed var(--border)}.al-app .jb-subsection:first-child{padding-top:4px;border-top:none}.al-app .jb-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.al-app .jb-subsection-title{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--text);letter-spacing:.2px}.al-app .jb-subsection-meta{font-size:12px;color:var(--text-muted);flex:1;margin-left:8px}.al-app .jb-combined-foot-row{display:flex;justify-content:space-between;font-size:13px;line-height:1.7}.al-app .jb-combined-foot-row.muted{color:var(--text-muted)}.al-app .jb-combined-foot-divider{border-top:1px solid var(--border);margin:8px 0 6px}.al-app .jb-other-head{display:grid;grid-template-columns:130px 1fr 110px 28px;gap:12px;padding:8px 18px;border-bottom:1px solid var(--border-strong);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.al-app .jb-other-head .right{text-align:right}.al-app .jb-other-row{display:grid;grid-template-columns:130px 1fr 110px 28px;gap:12px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border)}.al-app .jb-other-row input.jb-other-date{font-family:var(--mono);font-size:12.5px;color:var(--text-muted)}.al-app .jb-other-row:last-child{border-bottom:none}.al-app .jb-other-row input{background:transparent;border:1px solid transparent;color:var(--text);padding:6px 8px;border-radius:4px;font-size:13.5px;font-family:inherit}.al-app .jb-other-row input:hover{border-color:var(--border)}.al-app .jb-other-row input:focus{outline:none;border-color:var(--gold);background:var(--surface-2)}.al-app .jb-other-row input.jb-other-amt{font-family:var(--mono);text-align:right;color:var(--gold)}.al-app .jb-other-row .jb-other-rm{background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.al-app .jb-other-row .jb-other-rm:hover{background:var(--surface-3);color:var(--danger)}.al-app .jb-other-empty{padding:14px 18px;color:var(--text-faint);font-size:13px;font-style:italic;text-align:center;border-bottom:1px solid var(--border)}.al-app .jb-other-add{padding:10px 18px}.al-app .jb-other-add button{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);padding:8px 16px;border-radius:6px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.al-app .jb-other-add button:hover{color:var(--gold);border-color:var(--gold)}.al-app .settle-body{padding:4px 2px 2px}.al-app .settle-pays{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.al-app .jb-override-input{background:var(--surface-2);border:1px solid var(--border);color:var(--gold);padding:4px 8px;border-radius:4px;font-family:var(--mono);font-size:13px;text-align:right;width:100px}.al-app .jb-override-input:focus{outline:none;border-color:var(--gold);background:var(--surface)}.al-app .jb-engine-struck{font-family:var(--mono);font-size:12px;color:var(--text-faint);text-decoration:line-through}.al-app .jb-override-tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gold);background:#a47e3c21;border:1px solid rgba(164,126,60,.3);vertical-align:middle}.al-app .jb-diff-bylot-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 0;font-family:inherit}.al-app .jb-diff-bylot-toggle:hover{color:var(--text)}.al-app .jb-diff-bylot-toggle svg{width:13px;height:13px;transition:transform .15s}.al-app .jb-diff-bylot-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.al-app .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.al-app .al-doc-jeff .jb-diff-bylot-table{width:100%;font-size:12px;border-collapse:collapse;min-width:480px}.al-app .al-doc-jeff .jb-diff-bylot-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.al-app .al-doc-jeff .jb-diff-bylot-table td{padding:6px 8px;border-bottom:1px solid var(--border);font-size:12px}.al-app .al-doc-jeff .jb-diff-bylot-table tr:last-child td{border-bottom:none}.al-app .al-doc-jeff .jb-diff-bylot-table .right{text-align:right}.al-app .al-doc-jeff .jb-diff-bylot-table .mono{font-family:var(--mono);font-size:11px}.al-app .jb-diff-bylot-wo{color:var(--text-muted);font-size:11px}.al-app .jb-diff-bylot-lot{font-weight:500}.al-app .jb-diff-bylot-status-phantom{display:inline-block;font-size:9.5px;background:#c8654e1f;color:#c8654e;padding:1px 6px;border-radius:3px;margin-left:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.al-app .al-doc-jeff .jb-diff-bylot-foot td{border-top:2px solid var(--border);font-weight:600;color:var(--text)}.al-app .settle-badge-wrap{margin-left:auto;align-self:center}.al-app .settle-warn{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--danger);margin:6px 0 10px}.al-app .settle-add input[type=date]{padding:8px 10px;font-size:13.5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit}.al-app .settle-add input[type=date]:focus{border-color:var(--gold);outline:none}.al-app .settle-add .settle-locked{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-faint);font-style:italic}.al-app .settle-pays{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.al-app .inst-solo{display:flex;align-items:center;gap:6px;padding-top:6px;margin-top:6px;border-top:1px dashed var(--border)}.al-app .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.al-app .stat-label .icon{width:12px;height:12px}.al-app .stmt-ok{color:var(--success)}.al-app .stmt-danger,.al-app .stmt-danger-lbl{color:var(--danger)}.al-app .stat.stmt-stat-danger{border-color:#c8654e66}.al-app .recon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.al-app .recon-col{background:var(--surface);padding:18px 20px}.al-app .recon-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.al-app .recon-col-title{font-family:var(--serif);font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px}.al-app .recon-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;margin-bottom:4px;background:var(--surface-2);font-size:13px}.al-app .recon-row .wo{font-family:var(--mono);color:var(--text-muted);font-size:12px}.al-app .recon-row .lot{font-weight:500}.al-app .recon-row .amt{font-family:var(--mono);font-weight:500}.al-app .recon-row.extra{background:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold)}.al-app .recon-row.extra .amt{color:var(--gold)}.al-app .recon-row.stmt-more{opacity:.6}.al-app .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.al-app .dot.green{background:var(--success)}.al-app .dot.gold{background:var(--gold)}.al-app .badge.matched{background:#6fab7c1f;color:var(--success);border-color:#6fab7c40}.al-app .badge.extra{background:#d4a8571f;color:var(--gold);border-color:#d4a8574d}.al-app .stmt-total{font-size:24px}.al-app .items-table tfoot td{padding:9px 12px;border-top:2px solid var(--border-strong);font-weight:600;color:var(--text)}.al-app .items-table tfoot td.col-num{text-align:right}.al-app .stmt-totals-row td.lot-tot{color:var(--gold)}.al-app .stmt-actions{flex-wrap:wrap}.al-app .btn-link-muted{background:transparent;border:none;color:var(--text-muted);font-size:12px}.al-app .btn-link-muted:hover{color:var(--gold)}.al-app .btn.btn-primary{background:var(--gold);border-color:var(--gold);color:#1a1408;font-weight:600}.al-app .btn.btn-primary:hover{filter:brightness(1.05);color:#1a1408}.al-app .btn.stmt-btn-danger{border-color:#c8654e4d;color:var(--danger)}.al-app .btn.stmt-disabled{opacity:.45;cursor:not-allowed}.al-app .stmt-reconciled-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(75,104,69,.35);background:#4b684514;color:var(--success);border-radius:8px;font-size:13px;font-weight:500}.al-app .stmt-empty-banner{margin-bottom:20px;background:linear-gradient(180deg,rgba(164,126,60,.06),transparent);border-color:#a47e3c4d}.al-app .stmt-empty-banner .card-head{border-color:#a47e3c33;align-items:flex-start}.al-app .stmt-empty-banner .card-title{display:flex;align-items:center;gap:10px}.al-app .stmt-gold-ico{color:var(--gold)}@media (max-width: 900px){.al-app .stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.al-app .recon-grid{grid-template-columns:1fr}}.al-app .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.al-app .stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.al-app .stat:hover{border-color:var(--border-strong)}.al-app .stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);opacity:0;transition:opacity .2s}.al-app .stat.accent:before{opacity:1}.al-app .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.al-app .stat-label i,.al-app .stat-label svg.icon{width:12px;height:12px}.al-app .stat-value{font-family:var(--mono);font-weight:500;font-size:26px;margin-top:10px;letter-spacing:-.02em}.al-app .stat-value.gold{color:var(--gold)}.al-app .stat-foot{margin-top:8px;font-size:12px;color:var(--text-muted)}.al-app .stat.dash-danger{border-color:#c8654e66}.al-app .stat-label.dash-danger-label,.al-app .stat-value.dash-danger-value{color:var(--danger)}.al-app .dash-items{padding:6px 0}.al-app .dash-discrep{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.al-app .dash-discrep:last-child{border-bottom:none}.al-app .dash-discrep-icon{width:34px;height:34px;border-radius:8px;background:#c8654e1f;color:var(--danger);display:grid;place-items:center;flex:none}.al-app .dash-discrep-icon.dash-gold-icon{background:var(--gold-soft);color:var(--gold)}.al-app .dash-discrep-body{flex:1;min-width:0}.al-app .dash-discrep-title{font-weight:500}.al-app .dash-discrep-detail{font-size:12.5px;color:var(--text-muted);margin-top:2px}.al-app .dash-badge-gap{margin-left:4px}.al-app .dash-danger-pill{border:1px solid rgba(200,101,78,.3);color:var(--danger);background:var(--surface-2);border-radius:8px;padding:7px 13px;font-size:13px}.al-app .dash-clear{padding:14px 20px;font-size:13px;color:var(--text-muted)}.al-app{--serif: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;max-width:1180px}.al-app .page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px;flex-wrap:wrap}.al-app .page-title{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.02em;line-height:1.05;margin:0}.al-app .page-title em{font-style:normal;color:var(--gold);font-weight:500}.al-app .page-sub{color:var(--text-muted);font-size:14px;margin-top:6px;max-width:560px}.al-app .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;cursor:pointer;margin-bottom:8px;background:none;border:none;font:inherit;padding:0;transition:color .15s}.al-app .back-link:hover{color:var(--gold)}.al-app .al-actions{display:flex;gap:8px;align-items:center}.al-app .btn{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:7px 13px;font:inherit;font-size:13px;cursor:pointer}.al-app .btn:hover{color:var(--gold);border-color:var(--gold-deep)}.al-app .al-banner{color:var(--text-faint);font-size:12px;margin-top:4px}.al-app .periods-back-bar{margin-bottom:8px}.al-app .periods-year{font-family:var(--serif);font-size:32px;font-weight:600;margin:8px 0 4px}.al-app .periods-year-sub{color:var(--text-muted);font-size:13px;margin:0}.al-app .periods-month-section{margin-bottom:8px}.al-app .periods-month-header{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text-muted);margin:18px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);letter-spacing:.2px}.al-app .periods-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.al-app .period-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:14px;min-height:240px;position:relative;text-align:left;width:100%;color:var(--text);font:inherit}.al-app .period-card:hover{border-color:var(--gold-deep);transform:translateY(-2px);box-shadow:0 12px 32px #0006}.al-app .period-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 32px #0006}.al-app .pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.al-app .pc-title{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1.2}.al-app .pc-paydate{color:var(--text-muted);font-size:12px;margin-top:2px}.al-app .pc-status{font-size:10.5px;padding:3px 9px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap;flex:none;height:fit-content}.al-app .pc-status-open{background:#d4a04f26;color:var(--gold);border:1px solid rgba(212,160,79,.3)}.al-app .pc-status-reconciled{background:#74997c1f;color:#9ab09e;border:1px solid rgba(116,153,124,.3)}.al-app .pc-status-empty{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.al-app .pc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:10px;border-top:1px solid var(--border);margin-top:auto}.al-app .pc-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.al-app .pc-stat-value{font-family:var(--mono);font-size:15px;color:var(--text)}.al-app .pc-stat-value.gold{color:var(--gold)}.al-app .pc-stat-value.muted{color:var(--text-faint)}.al-app .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.al-app .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.al-app .card-title{font-family:var(--serif);font-size:16px;font-weight:500}.al-app .card-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.al-app .card-body{padding:16px 18px}.al-app .mt-20{margin-top:20px}.al-app .recon-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 18px;font-size:11.5px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center}.al-app .recon-legend .lg{display:inline-flex;align-items:center;gap:6px}.al-app .recon-legend .lg-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.al-app .lg-matched{background:var(--success)}.al-app .lg-discrep{background:var(--danger)}.al-app .lg-phantom{background:var(--gold-bright)}.al-app .lg-notfound{background:var(--info)}.al-app .lg-mismatch{background:#9466c9}.al-app .lg-incomplete{background:var(--border-strong)}.al-app .legend-cap{font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.al-app .items-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.al-app .items-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.al-app .items-table thead th{background:var(--surface-2);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);font-family:Segoe UI,system-ui,sans-serif}.al-app .items-table thead th.col-num{text-align:right}.al-app .items-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text)}.al-app .items-table tbody td.col-num{text-align:right}.al-app .items-table tbody tr:last-child td{border-bottom:none}.al-app .items-table tbody tr:hover td{background:var(--surface-2)}.al-app .recon-cell{width:44px;text-align:center}.al-app .recon-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:600;cursor:pointer;border:none;font-family:inherit;padding:0}button.recon-mark:hover{filter:brightness(1.25)}.al-app .recon-picker{position:absolute;top:26px;left:50%;transform:translate(-50%);z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;min-width:180px;display:flex;flex-direction:column}.al-app .recon-picker button{background:none;border:none;color:var(--text);text-align:left;font:inherit;font-size:12.5px;padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.al-app .recon-picker button:hover{background:var(--surface-2);color:var(--gold)}.al-app .recon-mark.st-matched{background:#6fab7c33;color:var(--success);box-shadow:inset 0 0 0 1.5px var(--success)}.al-app .recon-mark.st-discrep{background:#c8654e33;color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.al-app .recon-mark.st-phantom{background:#d4a8573d;color:var(--gold-bright);box-shadow:inset 0 0 0 1.5px var(--gold-bright)}.al-app .recon-mark.st-notfound{background:#7ba3c933;color:var(--info);box-shadow:inset 0 0 0 1.5px var(--info)}.al-app .recon-mark.st-mismatch{background:#9466c933;color:#9466c9;box-shadow:inset 0 0 0 1.5px #9466c9}.al-app .recon-mark.st-incomplete{background:#8c8c8c24;color:var(--text-faint);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.al-app .rc-lot,.al-app .rc-desc{color:var(--text-muted)}.al-app .jb-grand-card{border:2px solid var(--gold);background:linear-gradient(180deg,var(--gold-soft),var(--surface));padding:22px 26px;border-radius:12px}.al-app .jb-grand-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.al-app .jb-grand-label{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--text);letter-spacing:-.01em}.al-app .jb-grand-meta{font-size:12.5px;color:var(--text-muted);margin-top:4px}.al-app .jb-grand-amount{font-family:var(--mono);font-size:36px;color:var(--gold-bright);font-weight:600;text-align:right}.al-app .settle-summary{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:baseline;margin-bottom:4px}.al-app .settle-stat{display:flex;flex-direction:column;gap:2px}.al-app .settle-stat .lbl{font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-faint)}.al-app .settle-stat .val{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--text)}.al-app .settle-stat .val.remain{color:var(--danger)}.al-app .settle-stat .val.credit{color:var(--success)}.al-app .settle-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.al-app .settle-badge.settled{background:#6fab7c2e;color:var(--success);box-shadow:inset 0 0 0 1px #6fab7c66}.al-app .settle-badge.partial{background:#c8654e24;color:var(--danger);box-shadow:inset 0 0 0 1px #c8654e59}.al-app .settle-who{font-family:var(--serif);font-size:15px;font-weight:500;margin-bottom:8px}.al-app .settle-block+.settle-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.al-app .al-err{color:var(--danger)}.al-app .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.al-app .step-chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(164,126,60,.3);border-radius:999px;padding:3px 11px;margin-bottom:9px}.al-app .ws-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.al-app .ws-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.al-app .ws-stat-label{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.al-app .ws-stat-value{font-family:var(--mono);font-size:24px;color:var(--text);margin-top:4px;letter-spacing:-.01em}.al-app .ws-stat-value.gold{color:var(--gold)}.al-app .ws-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.al-app .ws-doc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:all .15s ease;display:flex;align-items:flex-start;gap:18px;min-height:120px;text-align:left;width:100%;color:var(--text);font:inherit}.al-app .ws-doc:hover{border-color:var(--gold-deep);transform:translateY(-1px);box-shadow:0 8px 24px #0006}.al-app .ws-doc:hover .ws-doc-chevron{color:var(--gold);transform:translate(2px)}.al-app .ws-doc-icon{width:48px;height:48px;border-radius:10px;background:#d4a04f1f;border:1px solid rgba(212,160,79,.25);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold)}.al-app .ws-doc-body{flex:1;min-width:0;display:flex;flex-direction:column}.al-app .ws-doc-title{display:block;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--text);letter-spacing:-.005em;margin-bottom:4px}.al-app .ws-doc-sub{display:block;font-size:13px;color:var(--text-muted);line-height:1.4}.al-app .ws-doc-meta{display:block;font-family:var(--mono);font-size:12.5px;color:var(--gold);margin-top:8px}.al-app .ws-doc-chevron{width:20px;height:20px;color:var(--text-faint);flex:none;transition:all .15s ease;margin-top:14px;display:inline-flex}.al-app .ws-doc-chevron .icon{transform:rotate(-90deg)}@media (max-width: 900px){.al-app .ws-docs{grid-template-columns:1fr}.al-app .ws-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.al-app .grid-2,.al-app .jb-grand-grid{grid-template-columns:1fr}.al-app .jb-grand-amount{text-align:left}}.al-app .al-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.al-app .al-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.al-app .day-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:8px;min-height:120px;position:relative;text-align:left;width:100%;color:var(--text);font:inherit}.al-app .day-tile:hover{border-color:var(--gold-deep);transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.al-app .day-tile-date{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);line-height:1.2}.al-app .day-tile-installers{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.al-app .day-tile-sub{font-size:12.5px;color:var(--text-faint)}.al-app .day-tile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.al-app .day-tile-phantom{border-left:3px solid var(--gold);background:#a47e3c0f}.al-app .day-tile-add{border:1.5px dashed var(--border-strong);background:transparent;color:var(--text-muted);align-items:center;justify-content:center}.al-app .day-tile-add:hover{border-color:var(--gold);color:var(--gold)}.al-app .day-tile-add-plus{width:36px;height:36px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.al-app .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.al-app .badge.pending{background:#7ba3c91f;color:var(--info);border-color:#7ba3c940}.al-app .badge.solo{background:var(--gold-soft);color:var(--gold);border-color:#d4a8574d}.al-app .badge.warn{background:#c8654e24;color:var(--danger);border-color:#c8654e4d}.al-app .day-info{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px}.al-app .day-info .di{color:var(--text-muted)}.al-app .day-info .di b{color:var(--text);font-weight:500}.al-app .items-table td.col-num input{width:56px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);font-family:var(--mono);font-size:12.5px;text-align:right;padding:4px 6px}.al-app .items-table td.col-num input:hover{border-color:var(--border)}.al-app .items-table td.col-num input:focus{border-color:var(--gold);outline:none;background:var(--surface-2)}.al-app .lot-tot{color:var(--gold)}.al-app .di-in{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);font:inherit;font-weight:500;padding:2px 5px;min-width:90px}.al-app .di-in:hover{border-color:var(--border)}.al-app .di-in:focus{border-color:var(--gold);outline:none;background:var(--surface-2)}.al-app .lot-txt{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);font-family:var(--mono);font-size:12.5px;padding:4px 6px;width:70px}.al-app .lot-txt.wide{width:150px}.al-app .lot-txt:hover{border-color:var(--border)}.al-app .lot-txt:focus{border-color:var(--gold);outline:none;background:var(--surface-2)}.al-app .mat-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.al-app .mat-label{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;padding:7px 10px}.al-app .mat-amt{width:120px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--mono);padding:7px 10px;text-align:right}.al-app .mat-label:focus,.al-app .mat-amt:focus{border-color:var(--gold);outline:none}.al-app .mat-del{width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:16px}.al-app .mat-del:hover{color:var(--danger);border-color:var(--danger)}.al-app .settle-pay-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin-top:6px}.al-app .settle-pay-row .pay-date{color:var(--text-muted);font-size:12px;min-width:92px}.al-app .settle-pay-row .pay-amt{font-family:var(--mono);font-weight:500;margin-left:auto}.al-app .settle-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.al-app .settle-add input.amt{width:130px;font-family:var(--mono);padding:8px 10px;font-size:13.5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}.al-app .settle-add input.amt:focus{border-color:var(--gold);outline:none}.al-app .rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.al-app .rate-cell{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted)}.al-app .rate-cell input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);padding:6px 8px}.al-app .rate-cell input:focus{border-color:var(--gold);outline:none}.al-app .jb-sub{display:flex;flex-direction:column;gap:6px}.al-app .jb-sub-row{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0}.al-app .jb-sub-row.tot{border-top:1px solid var(--border);margin-top:4px;padding-top:9px;font-weight:600}.al-app .jb-sub-row .v{font-family:var(--mono)}.al-app .jb-sub-row .v.neg{color:var(--danger)}.al-app .inst-block+.inst-block{margin-top:20px}.al-app .inst-day{border:1px solid var(--border);border-radius:9px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.al-app .inst-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.al-app .inst-day-title{font-weight:500}.al-app .inst-day-title .site{color:var(--text-muted);font-weight:400}.al-app .inst-day-total{font-family:var(--mono);color:var(--gold);font-weight:600}.al-app .inst-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-muted);font-family:var(--mono);padding:2px 0}.al-app .inst-line .amt{color:var(--text)}.al-app .inst-solo{font-size:11.5px;color:var(--gold);margin-top:4px}.al-app .al-export-wrap{position:relative;display:inline-flex}.al-app .al-export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column;z-index:60;min-width:150px}.al-app .al-export-menu button{background:none;border:none;color:var(--text);text-align:left;font:inherit;font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.al-app .al-export-menu button:hover{background:var(--surface-2);color:var(--gold)}.al-app .btn:disabled{opacity:.5;cursor:not-allowed}.al-app .lot-mode-row td{background:var(--surface-2)}.al-app .lot-mode{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);padding:6px 4px;flex-wrap:wrap}.al-app .lot-mode select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);color:var(--text)}.al-app .lot-mode .hr-pay{display:inline-flex;align-items:center;gap:4px}.al-app .lot-mode .hr-pay input{width:70px;font-family:var(--mono);font-size:12px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);color:var(--text);text-align:right}:root{--serif: "Fraunces", Georgia, serif}.cs-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--bg);color:var(--text)}.cs-shell.collapsed{grid-template-columns:64px 1fr}.cs-side{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;height:100vh;overflow-y:auto}.cs-brand{display:flex;align-items:center;gap:9px;padding:4px 6px 12px;cursor:pointer}.cs-mark{color:var(--gold);width:26px;height:26px;display:inline-flex}.cs-mark svg{width:26px;height:26px}.cs-word{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em}.cs-claro{color:var(--gold)}.cs-sitew{color:var(--text)}.collapsed .cs-word,.collapsed .cs-nav-label,.collapsed .cs-zone-label,.collapsed .cs-create span{display:none}.cs-side-actions{display:flex;gap:6px;padding:0 4px 8px}.cs-create{flex:1;display:inline-flex;align-items:center;gap:7px;justify-content:center;background:var(--gold);color:#1a1408;border:none;border-radius:9px;padding:8px 10px;font:inherit;font-weight:600;cursor:pointer}.cs-create:hover{background:var(--gold-bright)}.cs-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.cs-iconbtn:hover{color:var(--gold);border-color:var(--gold-deep)}.cs-nav-zone{display:flex;flex-direction:column;gap:2px;flex:1}.cs-nav{display:flex;align-items:center;gap:11px;padding:8px 10px;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;font:inherit;font-size:13.5px;text-align:left}.cs-nav:hover{background:var(--surface-2);color:var(--text)}.cs-nav.active{background:var(--gold-soft);color:var(--gold-bright)}.cs-nav .icon{flex:none}.cs-more{display:flex;align-items:center;gap:11px;padding:6px 10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cs-more .icon{transition:transform .15s}.cs-more .icon.open{transform:rotate(180deg)}.cs-zone-label{padding:12px 10px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.cs-side-foot{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.cs-side-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.collapsed .cs-side-row{flex-direction:column}.cs-lang{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.cs-lang button{background:transparent;border:none;color:var(--text-muted);padding:4px 9px;font:inherit;font-size:11.5px;cursor:pointer}.cs-lang button.on{background:var(--gold);color:#14130f}.cs-main{display:flex;flex-direction:column;min-width:0}.cs-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.cs-crumbline{display:flex;align-items:center;gap:8px;min-width:0}.cs-back-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.cs-back-btn:hover{color:var(--gold);border-color:var(--gold)}.cs-crumb-seg{color:var(--text);font-size:13.5px}.cs-crumb-sep{color:var(--text-faint);margin:0 8px}.cs-cloud{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.cs-cloud .dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.cs-content{flex:1;padding:30px 32px;max-width:1180px;width:100%;box-sizing:border-box}.cs-foot{padding:12px 22px;border-top:1px solid var(--border);color:var(--text-faint);font-size:11.5px}.cs-foot [data-testid=build-stamp]{font-family:var(--font-mono)}.cs-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.cs-h1{font-family:var(--serif);font-weight:600;font-size:26px;margin:0}.cs-sub{color:var(--text-muted);font-size:13px;margin:4px 0 0}.cs-chip{font-size:11.5px;color:var(--gold);border:1px solid var(--gold-deep);border-radius:999px;padding:3px 10px}.cs-chip.status-open{color:var(--amber);border-color:var(--amber)}.cs-section-label{display:flex;align-items:center;gap:12px;margin:30px 0 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint)}.cs-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.cs-section-label:first-child{margin-top:0}.cs-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.cs-stat{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.cs-stat-ic{color:var(--gold)}.cs-stat-val{font-family:var(--font-mono);font-size:22px}.cs-stat-label{color:var(--text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cs-live-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--success);border-radius:12px;padding:18px 20px;transition:border-color .12s,transform .06s}.cs-live-card.gold{border-left-color:var(--gold)}.cs-live-card:hover{transform:translateY(-1px)}.cs-live-card:hover{border-color:var(--gold-deep);border-left-color:var(--gold)}.cs-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cs-live-title{font-family:var(--serif);font-weight:600;font-size:16px}.cs-live-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--success);border:1px solid var(--success);border-radius:999px;padding:2px 8px}.cs-live-chip .d{width:6px;height:6px;border-radius:50%;background:var(--success)}.cs-live-card.gold .cs-live-chip{color:var(--gold-bright);border-color:var(--gold-deep)}.cs-live-card.gold .cs-live-chip .d{background:var(--gold-bright)}.cs-live-cap{color:var(--text-muted);font-size:12.5px;line-height:1.5}.cs-list{border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.cs-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.cs-list-row:last-child{border-bottom:none}.cs-list-row:hover:not(.static){background:var(--surface-2)}.cs-list-row.static{cursor:default}.cs-list-row.sub{padding-left:30px}.cs-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--gold);flex:none}.cs-list-name{font-weight:500}.cs-list-meta{color:var(--text-muted);font-size:12.5px;margin-left:auto}.cs-row-right{display:flex;align-items:center;gap:12px;margin-left:auto}.cs-row-right .cs-list-meta,.cs-list-row.sub .cs-list-meta{margin-left:0}.cs-row-chev{color:var(--text-faint);margin-left:0}.cs-live{color:var(--success)}.cs-hint{color:var(--text-faint);font-size:12px;margin-top:10px}.cs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.cs-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:8px 14px;cursor:pointer;font:inherit}.cs-tab.active{color:var(--text);border-bottom-color:var(--gold)}.cs-doclang{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--info);border:1px solid var(--info);border-radius:999px;padding:2px 8px}.cs-doc-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;margin:8px 0}.cs-crumb{color:var(--text-faint);font-size:12px;margin-bottom:10px}.cs-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:5px 11px;cursor:pointer;font:inherit;margin-bottom:10px}.cs-back:hover{color:var(--gold);border-color:var(--gold)}.cs-mounted{margin-top:4px}.cs-cal-skel{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.cs-cal-cell{height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.cs-map-skel{height:160px;display:flex;align-items:center;justify-content:center;color:var(--gold-deep);background:var(--surface-2);border-radius:10px;margin-top:12px}.cs-status-flow{display:flex;gap:10px;margin-top:12px}.cs-status-flow span{padding:6px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:12.5px}.cs-status-flow .done{color:var(--success);border-color:var(--success)}.cs-status-flow .now{color:var(--amber);border-color:var(--amber)}.ph{border:1px dashed var(--border-strong);border-radius:14px;padding:28px;text-align:center;background:var(--surface)}.ph-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--surface-2);color:var(--gold);margin-bottom:12px}.ph-title{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 6px}.ph-caption{color:var(--text-muted);font-size:13px;max-width:520px;margin:0 auto 14px;line-height:1.5}.ph-foot{display:inline-flex;gap:8px;align-items:center}.ph-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.ph-note{font-size:11.5px;color:var(--gold-deep)}.ph-skel{margin:14px 0 4px;display:flex;flex-direction:column;gap:6px}.ph-skel-row{display:grid;grid-template-columns:1fr 1fr 1fr 80px;gap:8px}.ph-skel-row span{height:10px;border-radius:4px;background:var(--surface-2)}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.cs-sheet{width:min(480px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px}.cs-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cs-sheet-head h3{margin:0;font-family:var(--serif);font-weight:600}.cs-x{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.cs-create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cs-create-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.cs-create-item:hover{border-color:var(--gold);color:var(--gold)}.cs-searchbox{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text-muted)}.cs-searchbox input{flex:1;background:none;border:none;color:var(--text);font:inherit;outline:none}.cs-tools-list{display:flex;flex-direction:column;gap:8px}.cs-tool-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--border);border-radius:10px}.cs-tool-ic{color:var(--gold);flex:none}.cs-tool-name{font-weight:500}.cs-tool-desc{color:var(--text-muted);font-size:12px}.cs-tool-note{margin-left:auto;font-size:11px;color:var(--gold-deep);white-space:nowrap}@media (max-width: 760px){.cs-shell,.cs-shell.collapsed{grid-template-columns:1fr}.cs-side{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;flex-wrap:wrap;border-right:none;border-top:1px solid var(--border);z-index:50}.cs-brand,.cs-zone-label,.cs-more,.cs-side-foot{display:none}.cs-nav-zone{flex-direction:row;overflow-x:auto}.cs-nav-label{display:none}.cs-stat-grid,.cs-two{grid-template-columns:1fr 1fr}}.cs-dl-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cs-dl-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:9px;padding:7px 11px;background:var(--surface);color:var(--text-muted);min-width:200px}.cs-dl-search input{background:none;border:none;color:var(--text);font:inherit;font-size:13px;outline:none;width:100%}.cs-dl-sort{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font:inherit;font-size:12.5px;padding:7px 10px;cursor:pointer}.cs-dl-gbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font:inherit;font-size:12.5px;padding:7px 11px;cursor:pointer}.cs-dl-gbtn.on{color:var(--gold);border-color:var(--gold-deep)}.cs-dl-add{display:inline-flex;align-items:center;gap:6px;background:var(--gold);border:1px solid var(--gold);border-radius:8px;color:#1a1408;font:inherit;font-size:13px;font-weight:600;padding:7px 13px;cursor:pointer}.cs-dl-add:hover{background:var(--gold-bright)}.cs-dl-section+.cs-dl-section{margin-top:14px}.cs-dl-count{color:var(--text-faint);font-weight:400}.cs-trade-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border:1px solid;border-radius:999px;padding:2px 9px;white-space:nowrap}.cs-trade-chip .d{width:6px;height:6px;border-radius:50%}.cs-trade-chip.none{color:var(--text-faint);border-color:var(--border);font-weight:400}.cs-assign{display:inline-flex;align-items:center;gap:6px}.cs-assign-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.cs-assign select{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:12.5px;padding:6px 10px;cursor:pointer;font-weight:600}.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px;flex-wrap:wrap}.pl-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pl-port{font-size:12px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.pl-port.ok{color:var(--success)}.pl-msg{font-size:12.5px;color:var(--gold)}.pl-wrap{border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.pl-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.pl-table thead th{background:var(--surface-2);font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.pl-table th.num,.pl-table td.num{text-align:right}.pl-table th.you,.pl-table td.you{background:var(--gold-soft)}.pl-table th.you{color:var(--gold-bright)}.pl-table tbody td{padding:6px 12px;border-bottom:1px solid var(--border)}.pl-table tbody tr:last-child td{border-bottom:none}.pl-input{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);font:inherit;font-size:13px;padding:5px 7px;width:110px}.pl-input.wide{width:100%;min-width:160px}.pl-input.unit{width:56px}.pl-input.num{width:90px;text-align:right;font-family:var(--font-mono)}.pl-input:hover{border-color:var(--border)}.pl-input:focus{outline:none;border-color:var(--gold);background:var(--surface-2)}.pl-table td.you .pl-input{color:var(--gold-bright);font-weight:500}.pl-delcol{width:40px;text-align:center}.pl-del{background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;padding:2px}.pl-del:hover{color:var(--danger)}.pl-empty{padding:14px 12px;color:var(--text-faint)}.pl-add{margin-top:10px}.pl-add button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer}.pl-add button:hover{border-color:var(--gold);color:var(--gold)}.fleet-embed-wrap{margin-top:4px}.fleet-embed{width:100%;height:60vh;min-height:420px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.fleet-ready,.fleet-connect{border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-2);padding:30px;text-align:center;margin-top:8px}.fleet-connect{border-style:dashed;background:transparent}.fleet-ready-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--surface);color:var(--gold);margin-bottom:12px}.fleet-ready-title{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:6px}.fleet-ready p,.fleet-connect p{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:520px;margin:0 auto}.fleet-map{height:300px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface-2),var(--surface));display:flex;align-items:center;justify-content:center;margin:4px 0 8px}.fleet-map-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-faint);font-size:13px}.fleet-pin{color:var(--gold);font-family:var(--font-mono);font-size:12px}.fleet-port{margin-top:16px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 8px 8px 0;font-size:12px;color:var(--text-muted);line-height:1.6}.fleet-port strong{color:var(--gold)}.fleet-port-line{margin-top:4px}.fleet-port code{font-family:var(--font-mono);color:var(--text)}.cs-lang.sm button{padding:3px 8px;font-size:11px}.inv-table tfoot td{padding:8px 12px;border-top:1px solid var(--border);font-family:Segoe UI,system-ui,sans-serif}.inv-table tfoot tr.inv-tot td{color:var(--text-muted)}.inv-table tfoot tr.inv-tot.grand td{color:var(--text);font-weight:700;border-top:1px solid var(--border-strong);font-size:14px}.inv-table tfoot td.num{font-family:var(--font-mono);text-align:right}.inv-table td.inv-amt{font-family:var(--font-mono);text-align:right;color:var(--text)}.inv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-stripe{font-size:12px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px;max-width:520px;line-height:1.45}.inv-stripe.ok{color:var(--success)}.sched-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sched-range{font-family:var(--serif);font-size:16px;font-weight:600}.sched-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.sched-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;min-height:160px;display:flex;flex-direction:column;gap:6px}.sched-day-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 6px;border-bottom:1px solid var(--border)}.sched-dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.sched-dnum{font-family:var(--font-mono);font-size:14px;color:var(--text-muted)}.sched-job{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:4px;position:relative}.sched-job.st-in_progress{border-left-color:var(--amber)}.sched-job.st-done{border-left-color:var(--success);opacity:.85}.sched-job-title{background:none;border:none;color:var(--text);font:inherit;font-size:12.5px;font-weight:500;padding:0;width:100%}.sched-job-client{background:none;border:none;color:var(--text-muted);font:inherit;font-size:11px;padding:0;width:100%}.sched-job-title:focus,.sched-job-client:focus{outline:none;color:var(--gold)}.sched-job-foot{display:flex;align-items:center;gap:4px}.sched-job-status{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font:inherit;font-size:10px;padding:2px 4px;flex:1;cursor:pointer}.sched-crew-btn,.sched-job-del{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;padding:3px 6px;font-size:10px;display:inline-flex;align-items:center;gap:3px}.sched-job-del:hover{color:var(--danger);border-color:var(--danger)}.sched-crew-chips{display:flex;flex-wrap:wrap;gap:3px}.sched-crew-chip{font-size:9.5px;color:var(--gold);border:1px solid var(--gold-deep);border-radius:999px;padding:1px 6px}.sched-crew-pop{position:absolute;top:100%;left:0;z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column;min-width:130px}.sched-crew-pop button{background:none;border:none;color:var(--text);text-align:left;font:inherit;font-size:12px;padding:6px 8px;border-radius:5px;cursor:pointer}.sched-crew-pop button:hover,.sched-crew-pop button.on{background:var(--surface-2);color:var(--gold)}.sched-add{background:transparent;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-faint);font:inherit;font-size:11px;padding:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:auto}.sched-add:hover{border-color:var(--gold);color:var(--gold)}@media (max-width: 900px){.sched-week{grid-template-columns:repeat(2,1fr)}}.tc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.tc-row:last-child{border-bottom:none}.cs-avatar.on{background:#34c77b26;color:var(--success)}.tc-info{flex:1}.tc-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.tc-punch{display:inline-flex;align-items:center;gap:6px}.tc-job{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:12.5px;padding:6px 9px;max-width:200px}.intg-btn.danger{color:var(--danger);border-color:#e072694d}.intg-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}:root,:root[data-theme=night]{--gold: #C9A24B;--gold-hover: #D8B25C;--gold-bright: #D8B25C;--gold-deep: #9A7836;--gold-soft: #2A2414;--gold-bg: #2A2414;--green: #34C77B;--green-bg: #122A1C;--amber: #E0A33C;--amber-bg: #2A2113;--red: #E07269;--red-bg: #2C1714;--success: #34C77B;--danger: #E07269;--info: #82A4C2;--bg: #14130F;--surface: #1C1A15;--surface-2: #221F18;--surface-3: #2A2620;--band-warm: #221F18;--band-warm-strong: #2A2620;--ink: #ECE9E1;--ink-soft: #A8A192;--ink-faint: #6B6557;--text: #ECE9E1;--text-muted: #A8A192;--text-faint: #6B6557;--muted: #A8A192;--line: #2A271F;--line-soft: #211E17;--border: #2A271F;--border-strong: #3A352B;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 2px 12px rgba(0,0,0,.25);--shadow-lg: 0 1px 2px rgba(0,0,0,.5), 0 24px 48px rgba(0,0,0,.45);--scrim: rgba(0,0,0,.55);--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}:root[data-theme=day]{--gold: #A07D33;--gold-hover: #8C6C2A;--gold-bright: #BE9648;--gold-deep: #8C6C2A;--gold-soft: #F4EDDD;--gold-bg: #F4EDDD;--green: #1F9D57;--green-bg: #E7F4ED;--amber: #C77F12;--amber-bg: #FBF0DA;--red: #C2453B;--red-bg: #FBEAE8;--success: #1F9D57;--danger: #C2453B;--info: #4A72A0;--bg: #EFEDE8;--surface: #FFFFFF;--surface-2: #F6F4EF;--surface-3: #ECE9E1;--band-warm: #F6F4EF;--band-warm-strong: #ECE9E1;--ink: #221F1A;--ink-soft: #635D52;--ink-faint: #99917F;--text: #221F1A;--text-muted: #635D52;--text-faint: #99917F;--muted: #635D52;--line: #E4E0D7;--line-soft: #EFECE4;--border: #E4E0D7;--border-strong: #D8D2C5;--shadow: 0 1px 2px rgba(40,35,25,.05), 0 2px 10px rgba(40,35,25,.05);--shadow-lg: 0 1px 2px rgba(40,35,25,.08), 0 24px 48px rgba(40,35,25,.12);--scrim: rgba(40,30,10,.45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:700;letter-spacing:-.2px}.mono,.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);padding:12px 16px;border-bottom:1px solid var(--border)}thead th.right,thead th.num{text-align:right}tbody td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.right,td.num{text-align:right}td.num,td.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:9px 12px;border-bottom:1px solid var(--border-strong)}.data-table thead th.num,.data-table thead th.right{text-align:right}.data-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.num,.data-table td.right{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.tone-positive{--cue: var(--success);--cue-bg: rgba(52,199,123,.12);--cue-bd: rgba(52,199,123,.28)}.tone-attention{--cue: var(--gold);--cue-bg: rgba(201,162,75,.12);--cue-bd: rgba(201,162,75,.32)}.tone-critical{--cue: var(--danger);--cue-bg: rgba(224,114,105,.12);--cue-bd: rgba(224,114,105,.28)}.tone-info{--cue: var(--info);--cue-bg: rgba(130,164,194,.12);--cue-bd: rgba(130,164,194,.28)}.tone-neutral{--cue: var(--text-muted);--cue-bg: rgba(168,161,146,.1);--cue-bd: rgba(168,161,146,.22)}.cue-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--cue, var(--text-muted));flex:0 0 auto}.cue-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--cue);background:var(--cue-bg);border:1px solid var(--cue-bd)}.cue-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:50px;font-size:11px;font-weight:600;color:var(--cue);background:var(--cue-bg)}.cue-badge .cue-dot,.cue-pill .cue-dot{background:var(--cue)}.shell{display:flex;flex-direction:column;min-height:100%}.shell-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.brand{font-size:18px;font-weight:700;letter-spacing:.02em}.cloud-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 11px}.cloud-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.cloud-connected{color:var(--success)}.cloud-connected .dot{background:var(--success)}.cloud-offline,.cloud-unconfigured{color:var(--danger)}.cloud-offline .dot,.cloud-unconfigured .dot{background:var(--danger)}.shell-body{flex:1;display:grid;place-items:center;padding:24px 16px}.empty-core{max-width:460px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px}.empty-core h1{font-size:22px;margin:0 0 8px}.empty-core p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px}.foundation-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left;font-size:13.5px}.foundation-list li{padding:8px 12px;background:#c9a24b14;border:1px solid var(--border);border-radius:8px}.shell-foot{padding:12px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;text-align:center}@media (max-width: 560px){.shell-bar{padding:12px 14px}.empty-core{padding:22px 18px}}.bar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.lang-switch.sm .lang-btn{padding:4px 10px;font-size:12px}.lang-btn{background:transparent;border:none;color:var(--muted);padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--gold);color:#14130f}.lang-demo{max-width:460px;margin-top:18px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.lang-demo h2{font-size:16px;margin:0 0 6px}.lang-demo .muted{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.lang-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13.5px}.lang-row-label{color:var(--muted);min-width:130px}.doc-preview{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#c9a24b0f}.doc-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.doc-preview-text{font-size:13.5px;line-height:1.5}.brand-nav{display:flex;align-items:center;gap:16px}.nav{display:inline-flex;gap:4px}.nav-btn{background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.nav-btn:hover{color:var(--text)}.nav-btn.active{color:var(--gold);background:#c9a24b1a}.settings-screen{width:100%;max-width:960px;align-self:start}.settings-title{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;margin:0 0 18px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:16px}.settings-card>h2{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 4px}.settings-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 18px;max-width:640px}.setting-group{display:grid;gap:22px}.setting-field label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.setting-help{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 10px}.setting-select,.setting-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-size:13.5px;font-family:inherit}.setting-select{min-width:160px}.client-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.client-add .setting-input{flex:1;min-width:140px}.btn{background:var(--gold);color:#14130f;border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer}.btn-link{background:transparent;border:none;color:var(--danger);font-family:inherit;font-size:12.5px;cursor:pointer}.client-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.client-empty{color:var(--muted);font-size:12.5px;font-style:italic}.client-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#c9a24b0f;border:1px solid var(--border);border-radius:8px;font-size:13.5px}.client-row .client-name{flex:1;font-weight:600}.client-row .client-lang{color:var(--gold);font-weight:700;font-size:12px}.module-outlet,.module-empty{width:100%;max-width:560px;align-self:start}.module-empty{color:var(--muted);font-size:13.5px;font-style:italic}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.module-card h2{margin:0 0 12px;font-size:17px}.module-card p{font-size:13px;color:var(--muted);margin:6px 0;font-family:ui-monospace,monospace}.railings-shell{display:grid;gap:18px}.railings-head h1{margin:0 0 4px;font-size:22px}.railings-sub{color:var(--muted);font-size:13.5px;margin:0;font-family:inherit}.railings-empty{border:1px dashed var(--border);border-radius:12px;padding:28px 22px;text-align:center;color:var(--muted)}.railings-empty p{margin:0;font-size:13.5px;line-height:1.6;font-family:inherit}.railings-conn{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-family:inherit}.submodule-area{display:grid;gap:14px}.submodule-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.subnav-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.subnav-btn:hover{color:var(--text)}.subnav-btn.active{color:#14130f;background:var(--gold);border-color:var(--gold)}.submodule-shell{display:grid;gap:14px}.submodule-head h3{margin:0 0 3px;font-size:17px}.submodule-sub{color:var(--text-muted);font-size:13px;margin:0}.submodule-empty{border:1px dashed var(--border);border-radius:10px;padding:22px 18px;text-align:center;color:var(--text-muted)}.submodule-empty p{margin:0;font-size:13px;line-height:1.55}.submodule-conn{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
