:root{--caribbean-green:#1fb796;--haute-mer:#16323c;--white:#fff;--bronze:#8d7142;--black:#000;--lochinver:#00848b;--cinnabar:#fb5740;--bg:#fbfdfc;--surface:var(--white);--ink:var(--haute-mer);--muted:#6f7f83;--line:#e3eeeb;--action:var(--caribbean-green);--action-ink:var(--white);--secondary:var(--lochinver);--subtitle:var(--bronze);--warning:var(--cinnabar);--shadow:0 10px 30px #16323c0b}:root[data-theme=dark]{--bg:#061820;--surface:#0d2b38;--ink:#f3fbfb;--muted:#a9c1c7;--line:#87b7c23d;--action:#28c3a4;--action-ink:#04221d;--secondary:#7bd9e0;--subtitle:#d3b56e;--shadow:0 20px 45px #00000042}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .18s,color .18s}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--haute-mer);color:var(--white);flex-direction:column;gap:20px;padding:28px 20px;display:flex}.sidebar-brand{gap:12px;display:grid}.brand-logo{width:100%;max-width:150px;height:auto;display:block}.sidebar h1{letter-spacing:0;margin:0;font-size:26px;line-height:1.05}.sidebar h1 span{color:var(--caribbean-green);margin-top:5px;font-size:18px;display:block}.sidebar nav{gap:4px;margin-top:0;display:grid}.sidebar nav button{color:#ffffffc7;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:11px 12px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:grid}.sidebar nav button.active{background:var(--caribbean-green);color:var(--white);font-weight:700}.user-panel{border-top:1px solid #ffffff29;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.user-panel>div{min-width:0}.user-panel strong,.user-panel span{display:block}.user-panel strong{font-size:14px}.user-panel span{color:#ffffffb3;text-transform:capitalize;font-size:12px}.logout-button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:inline-flex}.logout-button:hover{color:var(--white);background:#ffffff29}.workspace{min-width:0;padding:30px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--subtitle);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.topbar h2,.panel-heading h3{margin:0}.topbar h2{font-size:28px;font-weight:650}.panel-heading h3{font-size:20px;font-weight:650;line-height:1.15}.mode-pill{color:var(--bronze);white-space:nowrap;background:#8d71421f;border:1px solid #8d714247;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.mode-pill.live{color:var(--caribbean-green);background:#1fb79624;border-color:#1fb79652}.theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.theme-toggle[aria-pressed=true]{color:var(--action);background:#1fb79624;border-color:#1fb7965c}.content-grid{grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr);align-items:start;gap:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.app-footer{color:var(--muted);text-align:center;justify-items:center;gap:2px;padding:28px 10px 4px;font-size:12px;display:grid}.app-footer strong{color:var(--ink)}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.edit-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-action{width:auto;min-height:38px}.search-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 9px 9px 12px;display:grid}.search-row input,.request-search input,.form-grid input,.form-grid select,.form-grid textarea{color:var(--ink);border:0;outline:0;min-width:0}.search-row button,.primary-action,.secondary-action,.request-actions button,.request-actions a,.icon-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:750;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.search-row button:hover,.primary-action:hover,.secondary-action:hover,.request-actions button:hover,.request-actions a:hover,.request-toolbar button:hover,.icon-button:hover,.sidebar nav button:hover{transform:translateY(-1px)}.search-row button:active,.primary-action:active,.secondary-action:active,.request-actions button:active,.request-actions a:active,.request-toolbar button:active,.icon-button:active,.sidebar nav button:active{transform:translateY(0)scale(.99)}.search-row button,.primary-action{background:var(--action);color:var(--action-ink)}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.reservation-list,.request-list{gap:10px;display:grid}.reservation-list{margin-top:14px}.reservation{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fafbf9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px;display:flex}.reservation.selected{background:#1fb79617;border-color:#1fb7967a}.reservation strong,.reservation small{display:block}.reservation small{color:var(--muted);margin-top:3px}.summary-band{border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:12px 0 0;display:grid}.summary-band small,.summary-band strong{display:block}.summary-band small{color:var(--muted);margin-bottom:3px;font-size:10px}.summary-band strong{font-size:16px;font-weight:650}.form-grid{grid-template-columns:1fr 170px;gap:10px;margin-top:12px;display:grid}.form-grid label{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:5px;min-height:54px;padding:7px 10px;font-size:10px;font-weight:650;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:0 0;font-size:14px;font-weight:550;line-height:1.25}.form-grid textarea{resize:vertical;min-height:92px}.notice{border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:14px}.notice.error{color:#b42d1d;background:#fb57401a}.notice.success{color:#08775f;background:#1fb7961f}.primary-action{width:100%;margin-top:16px;font-size:15px}.secondary-action{color:var(--lochinver);background:#00848b1a}.icon-button{color:var(--ink);background:#16323c14;width:36px;min-height:34px;padding:0}.request-toolbar{align-items:center;gap:8px;display:flex}.request-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:min(320px,42vw);min-height:36px;padding:0 10px;display:grid}.request-search input{background:0 0;font-size:14px}.request-card{border:1px solid var(--line);border-radius:8px;padding:14px}.request-main{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.request-main h4,.request-main p{margin:0}.request-main p{color:var(--muted);margin-top:3px;font-size:13px}.status-dot{border-radius:50%;width:10px;height:10px;margin-top:6px}.status-dot.pending_payment,.status-dot.pending_approval{background:var(--bronze)}.status-dot.completed,.status-dot.paid,.status-dot.syncing_hostfully{background:var(--caribbean-green)}.status-dot.cancelled,.status-dot.failed,.status-dot.expired,.status-dot.hostfully_sync_failed{background:var(--cinnabar)}.request-meta{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px;display:flex}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.request-actions button,.request-actions a{color:var(--ink);background:#16323c14;font-size:13px}.request-actions a{color:var(--lochinver);background:#00848b1a}.request-actions .danger-action{color:#b73a28;background:#fb57401a}.request-list.wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.sync-error{color:var(--cinnabar);align-items:center;gap:5px;font-size:13px;display:inline-flex}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;place-items:center;padding:36px 16px;display:grid}.status-page{place-items:center;min-height:100vh;padding:24px;display:grid}.status-page section{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:480px;padding:28px}.status-page h1{margin:0 0 8px}.status-note{color:var(--muted);line-height:1.55}.status-page a{background:var(--caribbean-green);color:var(--white);border-radius:7px;justify-content:center;align-items:center;min-height:42px;margin-top:10px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.checkout-shell{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);min-height:100vh;display:grid}.checkout-summary{background:var(--haute-mer);color:var(--white);align-content:center;gap:14px;padding:48px;display:grid}.checkout-logo{width:100%;max-width:180px;height:auto;margin-bottom:14px;display:block}.checkout-summary h1{margin:0;font-size:38px}.checkout-summary p{color:#ffffffc2;max-width:520px;margin:0;font-size:17px;line-height:1.5}.checkout-summary strong{color:var(--caribbean-green);font-size:32px}.checkout-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;place-self:center;gap:18px;width:calc(100% - 48px);max-width:520px;padding:26px;display:grid}.checkout-lock,.mock-card{align-items:center;gap:10px;display:flex}.checkout-lock{color:var(--lochinver);font-weight:800}.checkout-details{gap:12px;margin:0;display:grid}.checkout-details div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.checkout-details dt{color:var(--muted);font-size:12px;font-weight:800}.checkout-details dd{margin:0}.mock-card{background:#16323c0f;border-radius:8px;min-height:52px;padding:0 14px}.checkout-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.login-shell{background:var(--haute-mer);align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-self:center;gap:18px;width:100%;max-width:430px;padding:28px;display:grid}.login-logo{background:var(--haute-mer);border-radius:6px;width:170px;height:auto;padding:14px;display:block}.login-panel h1{margin:0}.login-panel label{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:8px;padding:11px 12px;font-size:12px;font-weight:750;display:grid}.login-panel input{color:var(--ink);border:0;outline:0;font-size:15px}.login-divider{color:var(--muted);text-align:center;font-size:.78rem}.secondary-login{background:#2d3748}.bill-layout{grid-template-columns:minmax(720px,1.25fr) minmax(420px,.75fr);align-items:start;gap:22px;display:grid}.bill-stack{gap:14px;max-width:1180px;display:grid}.mobile-save-bar{display:none}.bill-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:16px;overflow-x:auto}.bill-lines{gap:7px;margin-top:12px;display:grid}.bill-line-card{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;transition:border-color .16s,box-shadow .16s;display:grid}.bill-line-card:focus-within{border-color:#1fb79694;box-shadow:0 8px 24px #16323c0e}.bill-line-fields{grid-template-columns:minmax(140px,1fr) minmax(170px,1.3fr) minmax(130px,.95fr) minmax(64px,.45fr) minmax(118px,.75fr) minmax(118px,.75fr);gap:7px;display:grid}.bill-line-fields label{background:var(--white);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:8px;gap:5px;min-width:0;min-height:52px;padding:7px 9px;font-size:10px;font-weight:650;display:grid;overflow:hidden}.bill-line-fields input{color:var(--ink);border:0;outline:0;min-width:0;font-size:13.5px;font-weight:550;line-height:1.2}.bill-line-results{background:0 0;border-top:1px solid #16323c14;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:7px 0 0;display:flex}.bill-line-results span{color:var(--muted);font-size:11.5px;font-weight:650}.bill-line-results .icon-button{min-height:30px;padding:0 9px}.bill-table,.client-bill table{border-collapse:collapse;width:100%}.bill-table th,.bill-table td,.client-bill th,.client-bill td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.bill-table th,.client-bill th{color:var(--bronze);text-transform:uppercase;white-space:nowrap;font-size:11px}.bill-table input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:110px}.bill-table td:nth-child(4) input{min-width:42px}.bill-table td:nth-child(7),.bill-table td:nth-child(8),.bill-table td:nth-child(9){color:var(--muted);white-space:nowrap}.bill-summary{grid-template-columns:repeat(4,1fr)}.market-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.calculation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.calculation-actions .primary-action,.calculation-actions .secondary-action{width:auto;margin-top:0}.confirmed-action{color:var(--caribbean-green);background:#1fb79624}.calculation-details{color:var(--muted);background:#16323c0e;border-radius:8px;gap:5px;margin-top:10px;padding:12px;font-size:13px;display:grid}.calculation-details p{margin:0}.client-output-panel{justify-self:center;width:100%;max-width:820px;position:static}.client-bill{gap:16px;display:grid}.client-bill-hero{background:var(--haute-mer);border-radius:6px;align-items:center;gap:18px;min-height:112px;padding:22px;display:flex}.client-bill-hero img{width:190px;height:auto;display:block}.client-bill-hero span{color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.client-bill-title{border-bottom:2px solid var(--caribbean-green);padding-bottom:10px}.client-bill h3{margin:0;font-size:24px}.client-bill-meta,.client-totals{gap:8px;margin:0;display:grid}.client-bill-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-bill-meta div,.client-totals{background:#16323c0e;border-radius:8px;padding:12px}.client-bill dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.client-bill dd{margin:3px 0 0}.client-bill td:last-child,.client-bill th:last-child,.client-totals strong{text-align:right}.client-totals{grid-template-columns:minmax(0,1fr) auto}.client-totals span{color:var(--muted)}.payments-editor{gap:8px;display:grid}.payments-editor div{grid-template-columns:minmax(0,1fr) 120px 36px;gap:8px;display:grid}.payments-editor input{border:1px solid var(--line);border-radius:7px;outline:0;min-width:0;padding:8px 10px}.client-actions{gap:8px;display:grid}.client-actions .primary-action{margin-top:0}.client-payment-box{background:linear-gradient(135deg,#1fb79624,#00848b1a);border:1px solid #1fb79652;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.client-payment-box strong,.client-payment-box span{display:block}.client-payment-box strong{margin-bottom:4px}.client-payment-box span{color:var(--muted);font-size:13px;line-height:1.45}.client-payment-box a,.payment-placeholder{background:var(--caribbean-green);color:var(--white);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.payment-placeholder{color:var(--haute-mer);background:#16323c24}.wire-transfer-footer{color:var(--black);background:linear-gradient(#f3f3f3 0%,#d7d7d7 100%);border:1px solid #7d8a86;gap:12px;margin-top:4px;padding:10px 14px 24px;display:grid}.wire-transfer-footer strong,.wire-transfer-footer span{display:block}.wire-transfer-footer strong{text-align:center;text-transform:uppercase;font-size:14px;text-decoration:underline}.wire-transfer-footer span{white-space:pre-line;font-size:13px;line-height:1.35}.payment-link-output{background:#1fb79617;border:1px solid #1fb79647;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px;display:grid}.payment-link-output small{color:var(--lochinver);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.payment-link-output input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.page-panel{max-width:none}.reports-grid{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch;gap:14px;display:grid}.metric-card{align-content:start;gap:9px;min-height:132px;display:grid}.metric-card small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong{font-size:28px;line-height:1}.metric-card span,.report-wide p,.admin-list span{color:var(--muted)}.money-breakdown{gap:5px;min-width:0;display:grid}.money-breakdown span{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.money-breakdown small{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex:none;font-size:10px;font-weight:850}.money-breakdown strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:15px;line-height:1.15}.money-breakdown.large{gap:8px}.money-breakdown.large span{justify-content:stretch;align-items:flex-start;gap:2px;display:grid}.money-breakdown.large strong{text-align:left;font-size:20px}.report-wide{grid-column:1/-1}.report-wide h3{margin:0 0 8px;font-size:30px}.admin-dashboard{gap:18px;display:grid}.admin-list{gap:10px;display:grid}.admin-list div{background:#16323c0e;border-radius:8px;grid-template-columns:175px minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:8px;padding:14px;display:grid}.admin-list strong{min-width:0}.activity-log{gap:8px;display:grid}.activity-log-header{color:var(--muted);text-transform:uppercase;grid-template-columns:165px minmax(180px,.9fr) minmax(160px,.8fr) minmax(130px,.7fr) minmax(160px,1fr);gap:10px;padding:0 0 6px;font-size:11px;font-weight:800;display:grid}.activity-log article{border-bottom:1px solid var(--line);grid-template-columns:165px minmax(180px,.9fr) minmax(160px,.8fr) minmax(130px,.7fr) minmax(160px,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.activity-log time,.activity-log small{color:var(--muted);font-size:12px}.ranking-card{min-height:0;padding-bottom:14px}.report-export-card{grid-column:1/-1}.report-export-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.report-export-filters label{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:8px;gap:4px;min-width:170px;min-height:42px;padding:5px 10px;font-size:10px;font-weight:750;display:grid}.report-export-filters input,.report-export-filters select{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;font-size:14px;font-weight:650}.report-export-filters span{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:12px;font-weight:800}.report-export-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.report-export-table table{border-collapse:collapse;width:100%;min-width:2200px}.report-export-table th,.report-export-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px}.report-export-table th{color:var(--bronze);text-transform:uppercase;font-size:10px;font-weight:800}.report-export-table tr:last-child td{border-bottom:0}.report-export-table p{color:var(--muted);margin:0;padding:18px}.ranking-list{gap:0;display:grid}.ranking-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,1fr) minmax(118px,auto);align-items:start;gap:4px 14px;padding:9px 0;display:grid}.ranking-row:last-child{border-bottom:0}.ranking-label{overflow-wrap:break-word;min-width:0;font-size:15px;font-weight:750;line-height:1.2}.ranking-count{color:var(--muted);grid-column:1;font-size:12px;font-weight:700}.ranking-list .money-breakdown{justify-self:end;min-width:118px}.ranking-list .money-breakdown strong{font-size:14px}.modal-backdrop{z-index:50;background:#16323c6b;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.edit-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-self:center;width:100%;max-width:980px;max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #00000038}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-actions .primary-action{width:auto;margin-top:0}:root[data-theme=dark] .sidebar{background:#08212c;border-right-color:#87b7c233}:root[data-theme=dark] .search-row,:root[data-theme=dark] .request-search,:root[data-theme=dark] .form-grid label,:root[data-theme=dark] .bill-line-card,:root[data-theme=dark] .bill-line-fields label,:root[data-theme=dark] .reservation,:root[data-theme=dark] .request-card,:root[data-theme=dark] .payments-editor input,:root[data-theme=dark] .login-panel label{border-color:var(--line);background:#103746}:root[data-theme=dark] .search-row input,:root[data-theme=dark] .request-search input,:root[data-theme=dark] .form-grid input,:root[data-theme=dark] .form-grid select,:root[data-theme=dark] .form-grid textarea,:root[data-theme=dark] .bill-line-fields input,:root[data-theme=dark] .bill-line-fields select,:root[data-theme=dark] .bill-table input,:root[data-theme=dark] .payments-editor input,:root[data-theme=dark] .payment-link-output input,:root[data-theme=dark] .report-export-filters input,:root[data-theme=dark] .report-export-filters select,:root[data-theme=dark] .login-panel input{color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0000}:root[data-theme=dark] option{color:var(--ink);background:#103746}:root[data-theme=dark] .reservation.selected,:root[data-theme=dark] .client-payment-box,:root[data-theme=dark] .payment-link-output{background:#1fb79624}:root[data-theme=dark] .client-bill-meta div,:root[data-theme=dark] .client-totals,:root[data-theme=dark] .admin-list div,:root[data-theme=dark] .mock-card,:root[data-theme=dark] .calculation-details{background:#87b7c21f}:root[data-theme=dark] .secondary-action{color:#9eeaf0;background:#7bd9e024}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .request-actions button{color:var(--ink);background:#ffffff14}:root[data-theme=dark] .request-actions a{color:#9eeaf0;background:#7bd9e024}:root[data-theme=dark] .payment-placeholder{color:var(--ink);background:#ffffff29}:root[data-theme=dark] .notice.error{color:#ffae9f;background:#fb574029}:root[data-theme=dark] .notice.success{color:#8ee9d5;background:#1fb79629}:root[data-theme=dark] .wire-transfer-footer{color:var(--black);background:linear-gradient(#f3f3f3 0%,#d7d7d7 100%)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:18px;display:grid}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:0;display:grid}.sidebar nav button{white-space:nowrap;width:100%}.user-panel{display:none}.content-grid,.bill-layout,.bill-line-fields,.report-export-filters,.reports-grid{grid-template-columns:1fr}.bill-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list.wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.client-output-panel{max-width:100%;position:static}}@media (max-width:680px){body{overflow-x:hidden}.sidebar{padding:14px}.sidebar-brand{grid-template-columns:auto minmax(0,1fr);align-items:center}.brand-logo{max-width:108px}.sidebar h1{font-size:20px}.sidebar h1 span{margin-top:3px;font-size:13px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{white-space:normal;grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:36px;padding:8px 9px;font-size:13px}.workspace{padding:14px 14px 98px}.topbar{gap:10px;margin-bottom:16px;display:grid}.topbar-actions{justify-content:start}.topbar h2{font-size:23px}.mode-pill{justify-self:start}.search-row,.form-grid,.summary-band,.market-summary,.bill-meta-grid{grid-template-columns:1fr}.search-row{align-items:stretch}.panel{padding:14px}.panel-heading{align-items:start;gap:10px;display:grid}.panel-heading h3{font-size:18px}.request-toolbar{grid-template-columns:minmax(0,1fr) 36px;width:100%;display:grid}.request-search{width:100%}.edit-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.form-grid,.bill-lines{gap:8px}.form-grid label,.bill-line-fields label{min-height:auto}.bill-line-card{padding:8px}.bill-line-results{grid-template-columns:1fr 1fr;justify-content:stretch;align-items:center;gap:6px;display:grid}.bill-line-results span{font-size:11px}.bill-line-results .icon-button{grid-column:1/-1;justify-self:end}.request-list.wide{grid-template-columns:1fr}.request-main,.request-meta,.request-actions{grid-template-columns:1fr;align-items:start;display:grid}.request-actions button,.request-actions a,.client-actions button,.client-actions a,.payment-link-output .secondary-action{width:100%}.checkout-shell{grid-template-columns:1fr}.checkout-summary{padding:28px}.checkout-panel{width:calc(100% - 32px);margin:18px 0 28px}.payments-editor div,.payment-link-output,.admin-list div,.activity-log-header,.activity-log article,.client-payment-box,.client-bill-meta,.ranking-row{grid-template-columns:1fr}.ranking-count{grid-column:auto}.ranking-list .money-breakdown{justify-self:stretch;min-width:0}.ranking-list .money-breakdown span{justify-content:flex-start}.client-bill{gap:12px}.client-bill-hero{align-items:flex-start;gap:8px;min-height:0;padding:15px}.client-bill-hero img{width:145px}.client-bill-hero span{font-size:18px}.client-bill table{table-layout:fixed}.client-bill th,.client-bill td{overflow-wrap:anywhere;padding:8px 4px;font-size:12px}.client-bill th:last-child,.client-bill td:last-child{width:86px}.client-payment-box a,.payment-placeholder{white-space:normal;width:100%}.modal-actions{display:grid}.modal-actions .primary-action{width:100%}.mobile-save-bar{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:40;border-radius:8px 8px 0 0;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 32px #00000024}.mobile-save-bar small,.mobile-save-bar strong{display:block}.mobile-save-bar small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.mobile-save-bar strong{font-size:15px}.mobile-save-bar .primary-action{width:100%;min-height:44px;margin-top:0;padding:0 10px}:root[data-theme=dark] .mobile-save-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}@media print{@page{margin:10mm;size:A4}html,body{background:var(--white);height:auto;min-height:0;overflow:visible}.sidebar,.topbar,.bill-stack>.panel:not(.client-output-panel),.no-print{display:none!important}.app-shell,.workspace,.bill-stack,.client-output-panel{background:var(--white);box-shadow:none;border:0;width:100%;min-height:0;margin:0;padding:0;display:block!important}.printable-bill{background:var(--white);box-shadow:none;color:var(--black);gap:0;width:100%;margin:0;display:block;position:static}.client-bill-hero,.client-bill-title,.client-bill-meta,.client-bill table,.client-totals,.wire-transfer-footer{break-inside:avoid;page-break-inside:avoid}.client-bill-hero,.wire-transfer-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-payment-box{display:none!important}}
