:root{--bg: #0c0e12;--bg-elevated: #141820;--bg-card: #171c26;--bg-card-hover: #1c2230;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 200, 80, .22);--text: #f4f1ea;--text-muted: #9a9488;--gold: #f5a623;--gold-bright: #ffc107;--gold-soft: rgba(245, 166, 35, .14);--gold-glow: rgba(245, 166, 35, .28);--ink-on-gold: #1a1200;--accent-2: #6b8cae;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--success: #3dd68c;--success-soft: rgba(61, 214, 140, .14);--info: #7aa2ff;--info-soft: rgba(122, 162, 255, .14);--radius: 16px;--radius-sm: 11px;--font: "Inter", "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--shadow: 0 24px 60px rgba(0, 0, 0, .45);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .25);--auth-bg: #f4f5f7;--auth-ink: #0a0a0b;--auth-muted: #5c6370;--auth-border: #e6e8ec;--auth-card: #ffffff;--auth-brand: #0c0e12;--auth-accent: #c48a12}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1000px 520px at 8% -8%,rgba(245,166,35,.11),transparent 55%),radial-gradient(800px 480px at 100% 0%,rgba(107,140,174,.08),transparent 50%),radial-gradient(600px 400px at 50% 100%,rgba(245,166,35,.04),transparent 45%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mono{font-family:var(--mono)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.shell-rail{grid-template-columns:72px 1fr}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg,#14161cf5,#0c0e12fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.35rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1.35rem;position:sticky;top:0;height:100vh}.sidebar.rail{position:sticky;top:0;width:72px;min-width:72px;padding:.75rem .45rem .85rem;gap:.55rem;z-index:40;overflow:visible}.rail-brand{all:unset;box-sizing:border-box;display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:52px;border-radius:14px;cursor:pointer;transition:.15s ease;margin:0 0 .15rem}.rail-brand:hover,.rail-brand.active,.rail-brand:focus-visible{background:var(--gold-soft);box-shadow:inset 0 0 0 1px #f5a62347;outline:none}.rail-brand-img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff;padding:2px}.rail-brand-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--gold-bright),var(--gold));color:var(--ink-on-gold);display:grid;place-items:center;font-weight:800;font-size:.72rem;letter-spacing:.02em}.rail-nav{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.15rem 0;scrollbar-width:thin}.rail-btn{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;width:100%;min-height:52px;padding:.4rem .2rem;border-radius:12px;color:var(--text-muted);cursor:pointer;transition:.15s ease;text-align:center;position:relative}a.rail-btn.rail-link{text-decoration:none;color:var(--text-muted)}.rail-btn:hover,.rail-btn:focus-visible{background:#ffffff0d;color:var(--text);outline:none}.rail-btn.active,.rail-btn.open{background:var(--gold-soft);color:var(--gold-bright);box-shadow:inset 0 0 0 1px #f5a62333}.rail-btn-icon{font-size:1.15rem;line-height:1;width:1.35rem;text-align:center;opacity:.95}.rail-btn-label{font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .1rem;opacity:.9}.rail-foot{margin-top:auto;padding-top:.35rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.rail-user-dot{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:1px solid var(--border);display:grid;place-items:center;font-size:.62rem;font-weight:700;color:var(--text)}.rail-flyout{position:absolute;top:.65rem;bottom:.65rem;left:calc(100% + 6px);width:min(280px,calc(100vw - 96px));z-index:50;pointer-events:auto;display:flex;flex-direction:column;animation:rail-flyout-in .14s ease}@keyframes rail-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.rail-flyout-panel{height:100%;max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:1rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg,#1c202afa,#101218fa);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rail-flyout-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:0 .4rem .35rem;border-bottom:1px solid var(--border);margin-bottom:.15rem}.rail-flyout-company{display:flex;flex-direction:column;gap:.4rem;padding:.25rem .35rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.2rem}.rail-flyout-company-name{all:unset;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--text);line-height:1.3}.rail-flyout-company-name:hover{color:var(--gold-bright)}.rail-company-switcher select{max-width:100%;width:100%}.rail-add-org{font-size:.78rem!important;align-self:flex-start}.rail-flyout-links{display:flex;flex-direction:column;gap:.2rem}.rail-flyout-link{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:.92rem;transition:.14s ease}.rail-flyout-link:hover{background:#ffffff0d;color:var(--text)}.rail-flyout-link.active{background:var(--gold-soft);color:var(--gold-bright);font-weight:600;box-shadow:inset 0 0 0 1px #f5a62333}.rail-flyout-account{height:auto;max-height:100%;margin-top:auto;align-self:flex-end}.rail-account-meta{padding:.25rem .4rem .5rem;font-size:.82rem}.rail-account-meta strong{display:block;margin-bottom:.25rem;font-size:.9rem}.rail-signout{margin:.15rem .25rem .5rem;align-self:flex-start}.rail-powered{margin-top:.35rem;padding-top:.65rem}html[dir=rtl] .sidebar.rail{border-right:none;border-left:1px solid var(--border)}html[dir=rtl] .rail-flyout{left:auto;right:calc(100% + 6px)}html[dir=rtl] .rail-flyout{animation-name:rail-flyout-in-rtl}@keyframes rail-flyout-in-rtl{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.brand{display:flex;align-items:center;gap:.85rem;padding:.35rem .5rem .85rem;border-bottom:1px solid var(--border)}.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #f5a62359,0 8px 20px #00000059;flex-shrink:0}.brand-logo.company{border-radius:12px;object-fit:contain;background:#fff;padding:2px}.brand-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--gold-bright),var(--gold));color:var(--ink-on-gold);display:grid;place-items:center;font-weight:800;font-size:.85rem;flex-shrink:0;letter-spacing:.02em}.powered-by{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.powered-by img{width:18px;height:18px;border-radius:50%;object-fit:cover}.powered-by strong{color:var(--text-muted);font-weight:600}.invoice-company-avatar{width:48px;height:48px;border-radius:10px;background:linear-gradient(145deg,var(--gold-bright),var(--gold));color:var(--ink-on-gold);display:grid;place-items:center;font-weight:800;font-size:.9rem;flex-shrink:0}.brand h1{margin:0;font-size:1.08rem;letter-spacing:-.03em;font-weight:700}.brand p{margin:.15rem 0 0;color:var(--text-muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:.3rem;padding:0 .2rem}.nav a{padding:.72rem .9rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:.16s ease;font-weight:500;font-size:.94rem;display:flex;align-items:center;gap:.55rem}.nav a:hover{background:#ffffff0a;color:var(--text)}.nav a.active{background:var(--gold-soft);color:var(--gold-bright);font-weight:600;box-shadow:inset 0 0 0 1px #f5a62333}.nav-icon{opacity:.85;font-size:.95rem;width:1.25rem;text-align:center}.sidebar-foot{margin-top:auto;padding:.95rem;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);font-size:.8rem;box-shadow:var(--shadow-soft)}.sidebar-foot strong{display:block;margin-bottom:.3rem;font-size:.88rem}.main{padding:1.75rem 2.1rem 3.5rem;max-width:1120px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem}.page-head h2{margin:0;font-size:1.7rem;letter-spacing:-.035em;font-weight:700}.page-head p{margin:.4rem 0 0;color:var(--text-muted);font-size:.95rem;max-width:36rem;line-height:1.45}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.5rem}.card{background:linear-gradient(165deg,rgba(28,32,42,.95),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow-soft);transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:#ffffff1a}.card-metric{position:relative;overflow:hidden}.card-metric:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:var(--gold-soft);pointer-events:none}.card h3{margin:0;font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card .value{margin-top:.55rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.card .value.mono{font-size:1.1rem;font-weight:600}.card .hint{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);padding:.68rem 1.1rem;font-weight:600;cursor:pointer;transition:.15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,var(--gold-bright),var(--gold) 55%,#e09410);color:var(--ink-on-gold);box-shadow:0 4px 16px var(--gold-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:#ffffff29;background:#ffffff08}.btn-sm{padding:.42rem .75rem;font-size:.84rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem}.field label{font-size:.82rem;color:var(--text-muted);font-weight:500}.field input,.field select,.field textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.72rem .9rem;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#f5a6238c;box-shadow:0 0 0 3px var(--gold-soft)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.table-wrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.9rem 1.05rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;background:#00000038}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:#ffffff05}.badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge-draft{background:#9a94882e;color:#d4cfc4}.badge-sent{background:var(--info-soft);color:#b4c8ff}.badge-ok{background:var(--success-soft);color:#6ee7b7}.badge-danger{background:var(--danger-soft);color:#fca5a5}.badge-info{background:var(--info-soft);color:#b4c8ff}.badge-muted{background:#9a94882e;color:#d4cfc4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.company-switcher{display:block;margin-top:.35rem}.company-switcher select{width:100%;max-width:11.5rem;font:inherit;font-size:.72rem;font-weight:500;color:var(--text-muted);background:#00000040;border:1px solid var(--border);border-radius:8px;padding:.28rem .4rem;cursor:pointer}.company-switcher select:focus{outline:none;border-color:#f5a62380}.tenant-brand-text h1{margin:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header h2{margin:0 0 .35rem}.seat-meter{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--gold-soft);min-width:9rem}.seat-meter-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.seat-avail{font-size:.78rem}.share-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(61,214,140,.35);background:var(--success-soft);word-break:break-word}.share-banner strong{display:block;margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.share-banner p{margin:0;font-size:.88rem;color:var(--text)}.team-grid{align-items:start}.stack-form{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.stack-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:550;color:var(--text)}.stack-form input,.stack-form select{height:42px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:0 .75rem;font:inherit}.field-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.mode-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.mode-toggle .pill{cursor:pointer;background:transparent;color:var(--text-muted)}.mode-toggle .pill.active{background:var(--gold-soft);color:var(--gold-bright);border-color:#f5a62373}.perm-preview{padding:.65rem .75rem;border-radius:10px;background:#0003;border:1px solid var(--border);font-size:.82rem}.perm-preview .role-desc{margin:0 0 .45rem;font-size:.82rem;color:var(--text);line-height:1.4}.perm-preview ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.perm-preview li{margin-bottom:.2rem}.feature-list{margin:.5rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.feature-list li{margin-bottom:.45rem}.feature-list strong{color:var(--text)}.status-pill{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-active,.status-pending{background:var(--success-soft);color:var(--success)}.status-suspended,.status-revoked,.status-expired{background:var(--danger-soft);color:var(--danger)}.status-accepted{background:var(--info-soft);color:var(--info)}.row-actions{white-space:nowrap;display:flex;gap:.35rem;justify-content:flex-end}.invite-preview-card{margin-bottom:1.25rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--auth-border);background:#f8f9fb}.invite-preview-card h3{margin:0 0 .35rem;font-size:1.15rem;color:var(--auth-ink)}.invite-kicker{margin:0 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--auth-accent)}.invite-note{margin:.5rem 0;font-size:.88rem;color:var(--auth-muted)}.invite-note.multi-co{padding:.55rem .65rem;border-radius:8px;background:#c48a121a;border:1px solid rgba(196,138,18,.25);color:var(--auth-ink)}.invite-preview-card .perm-preview{background:#fff;border-color:var(--auth-border);color:var(--auth-ink)}.invite-preview-card .perm-preview li{color:var(--auth-muted)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:1.1rem}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.overview-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}.overview-section{margin-bottom:1.25rem}.overview-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.overview-position .card-metric .value{font-size:1.25rem}.overview-footnote{margin:.5rem 0 0;font-size:.78rem}.overview-mid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.1rem;margin-bottom:1.25rem}.overview-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.overview-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.overview-card-head h3{margin:0}.cash-chart{display:flex;align-items:flex-end;gap:.55rem;height:160px;padding:.5rem .25rem 0}.cash-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.cash-chart-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;max-width:36px}.cash-bar{flex:1;min-width:8px;border-radius:4px 4px 2px 2px;transition:height .2s ease}.cash-bar.in{background:linear-gradient(180deg,#3dd68c,#3dd68c73)}.cash-bar.out{background:linear-gradient(180deg,#f5a623,#f5a62366)}.cash-chart-label{margin-top:.4rem;font-size:.65rem;color:var(--text-muted);white-space:nowrap}.cash-chart-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.78rem;color:var(--text-muted)}.cash-chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.cash-chart-legend .dot.in{background:#3dd68c}.cash-chart-legend .dot.out{background:#f5a623}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.health-grid>div{padding:.65rem .75rem;border-radius:10px;background:#0000002e;border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.health-grid strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.health-grid .text-danger{color:var(--danger)}.overview-quick-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.85rem}.overview-quick-links a{color:var(--gold-bright);text-decoration:none}.overview-quick-links a:hover{text-decoration:underline}.table-wrap.flat{margin-top:.35rem;border:none;box-shadow:none;background:transparent}.empty-state.compact{padding:1rem 0;text-align:left}.empty-state.compact p{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}@media(max-width:960px){.overview-mid,.overview-lists{grid-template-columns:1fr}}.cash-split-grid{grid-template-columns:repeat(4,1fr)}.card-metric.highlight{border-color:#f5a62359;background:linear-gradient(160deg,rgba(245,166,35,.12),var(--bg-card))}.watchlist-card{margin-bottom:1.25rem}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem}.watchlist-item{padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:#0000002e}.watchlist-item-top{display:flex;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.watchlist-item .code{font-size:.72rem;color:var(--gold-bright);font-weight:600}.watchlist-item .type{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.watchlist-item .name{font-size:.82rem;color:var(--text-muted);margin-bottom:.35rem;line-height:1.3}.watchlist-item .value{font-size:1rem;font-weight:600}.watchlist-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.45rem;max-height:280px;overflow:auto;padding-right:.25rem}.watchlist-option{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.4rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#00000026;cursor:pointer;font-size:.8rem}.watchlist-option.on{border-color:#f5a62373;background:var(--gold-soft)}.watchlist-option .code{font-size:.72rem;color:var(--gold-bright)}.watchlist-option .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.cash-split-grid{grid-template-columns:1fr 1fr}}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow:auto}.task-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#00000026}.task-item.severity-high{border-color:#f8717159;background:var(--danger-soft)}.task-item.severity-medium{border-color:#f5a6234d}.task-item-main{display:flex;gap:.55rem;align-items:flex-start;min-width:0}.task-sev{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;flex-shrink:0}.sev-high{background:var(--danger-soft);color:var(--danger)}.sev-medium{background:var(--gold-soft);color:var(--gold-bright)}.sev-low{background:#9a948833;color:var(--text-muted)}.task-title{font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none}.task-title:hover{color:var(--gold-bright)}.task-detail{font-size:.78rem;margin-top:.15rem}.task-cat{font-size:.72rem;flex-shrink:0}.badge-awaiting{background:var(--info-soft);color:var(--info)}.pay-check{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 .35rem;font-size:.92rem;cursor:pointer}.pay-check input{margin-top:.2rem}.crypto-block{margin:.5rem 0 .75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:#00000026}.crypto-pay-block{margin-top:1.25rem;padding:1rem;border-radius:12px;border:1px solid rgba(245,166,35,.35);background:#f5a6230f}.crypto-pay-grid{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:start;margin-top:.65rem}.crypto-pay-image{width:100%;max-width:160px;border-radius:10px;background:#fff;padding:.35rem}.crypto-addr{word-break:break-all;font-size:.82rem;margin-top:.35rem}@media(max-width:640px){.crypto-pay-grid{grid-template-columns:1fr}}.wizard-steps{display:flex;gap:.4rem;margin:0 0 1.25rem}.wizard-dot{flex:1;height:4px;border-radius:99px;background:#e6e8ec}.wizard-dot.on{background:linear-gradient(90deg,#c48a12,#e0b040)}.wizard-dot.done{background:#c48a12}.wizard-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.wizard-actions .auth-submit{flex:1;max-width:220px;margin-left:auto}.field-hint-auth{display:block;margin-top:.35rem;font-size:.78rem;color:var(--auth-muted)}.plan-pick-list{display:flex;flex-direction:column;gap:.55rem}.plan-pick{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--auth-border);border-radius:12px;cursor:pointer;background:#fff}.plan-pick.on{border-color:#c48a128c;background:#c48a1214;box-shadow:0 0 0 3px #c48a121f}.wizard-summary{display:grid;gap:.5rem;padding:.75rem .9rem;border-radius:10px;background:#f8f9fb;border:1px solid var(--auth-border);font-size:.88rem}.wizard-summary span{display:block;font-size:.72rem;margin-bottom:.1rem}.onboarding-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(245,166,35,.4);background:linear-gradient(135deg,#f5a62324,#00000026)}.onboarding-banner p{margin:.35rem 0 0;font-size:.88rem;color:var(--text-muted);max-width:36rem}.onboarding-banner-actions{display:flex;gap:.45rem;flex-wrap:wrap}.setup-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.setup-checklist li{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem}.setup-checklist li.done a{color:var(--success);text-decoration:line-through;text-decoration-color:#3dd68c73}.setup-check{flex-shrink:0;width:1.25rem;text-align:center;font-weight:700;color:var(--gold)}.setup-checklist li.done .setup-check{color:var(--success)}.tenant-name-btn{all:unset;cursor:pointer;font:inherit;font-weight:inherit;color:inherit;max-width:100%}.tenant-name-btn:hover{color:var(--gold-bright)}.coa-check-col{width:2.5rem;text-align:center;vertical-align:middle}.coa-check-col input[type=checkbox]{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:var(--gold)}.coa-row-selected{background:#f5a62314!important}.coa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.coa-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.coa-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.coa-tab{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.coa-tab:hover{color:var(--text);background:#ffffff0a}.coa-tab.active{color:var(--ink-on-gold);background:var(--gold);border-color:var(--gold)}.coa-name-link{all:unset;cursor:pointer;color:var(--info);font-weight:600}.coa-name-link:hover{text-decoration:underline;color:var(--gold-bright)}.coa-desc{font-size:.78rem;margin-top:.2rem;max-width:28rem;line-height:1.35}.coa-lock{margin-right:.35rem;font-size:.75rem;opacity:.85}.coa-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;display:flex;justify-content:flex-end}.coa-drawer{width:min(420px,100%);height:100%;overflow:auto;background:var(--bg-elevated);border-left:1px solid var(--border);padding:1.25rem 1.35rem 2rem;box-shadow:var(--shadow)}.coa-drawer-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.coa-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.coa-activity-list li{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0003;font-size:.88rem}.coa-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.coa-pack-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;background:#0000002e}.valuation-dash-card{padding:1.1rem 1.25rem;border:1px solid var(--border-strong);background:linear-gradient(135deg,#f5a6231a,#141824e6)}.valuation-dash-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.auth-field select{width:100%;box-sizing:border-box;height:46px;padding:0 .9rem;border:1px solid var(--auth-border);border-radius:10px;background:#fff;color:var(--auth-ink);font:inherit;font-size:.95rem}.badge-paid{background:var(--success-soft);color:#8ef0bc}.badge-overdue{background:var(--danger-soft);color:#fecaca}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.alert-error{background:var(--danger-soft);color:#fecaca;border:1px solid rgba(248,113,113,.28)}.alert-ok{background:var(--success-soft);color:#b8f5d4;border:1px solid rgba(61,214,140,.28)}.auth-page{min-height:100vh;background:var(--auth-bg);color:var(--auth-ink);display:flex;align-items:stretch;justify-content:center}.auth-shell{flex:1;display:grid;grid-template-columns:1.05fr 1fr;max-width:1200px;margin:0 auto;min-height:100vh}.auth-panel{display:flex;flex-direction:column;min-height:100%}.auth-panel-brand{background:var(--auth-brand);color:#f5f5f4;padding:2.5rem 3rem 2rem;position:relative;overflow:hidden}.auth-panel-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 400px at 20% 10%,rgba(196,138,18,.22),transparent 55%),radial-gradient(500px 300px at 90% 80%,rgba(255,255,255,.04),transparent 50%);pointer-events:none}.auth-panel-brand>*{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.auth-brand-mark{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #ffffff1f}.auth-brand-mark.sm{width:32px;height:32px}.auth-brand-name{font-weight:600;font-size:1.05rem;letter-spacing:-.025em}.auth-mobile-brand span,.legal-brand span{letter-spacing:-.025em}.auth-eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.auth-headline{margin:0;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.12;color:#fff}.auth-lead{margin:1.15rem 0 0;font-size:1.05rem;line-height:1.6;color:#ffffffad;max-width:26rem}.auth-points{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.auth-points li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:#ffffffd1;line-height:1.4}.auth-check{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#c48a1240;color:#f5c451;display:grid;place-items:center;font-size:.7rem;font-weight:700;margin-top:.1rem}.auth-brand-footer{margin-top:auto;padding-top:2.5rem}.auth-footnote{margin:0;font-size:.85rem;color:#ffffff73;line-height:1.5;max-width:22rem}.product-shot{background:#f7f8fa;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #00000059,0 18px 40px #00000059;color:#0a0a0b}.product-shot-chrome{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:#eceef2;border-bottom:1px solid #e0e3e8}.product-shot-dots{display:flex;gap:.3rem}.product-shot-dots span{width:7px;height:7px;border-radius:50%;background:#c5c9d1}.product-shot-dots span:nth-child(1){background:#ff5f57}.product-shot-dots span:nth-child(2){background:#febc2e}.product-shot-dots span:nth-child(3){background:#28c840}.product-shot-url{flex:1;height:18px;border-radius:6px;background:#fff;border:1px solid #e0e3e8;font-size:.62rem;color:#6b7280;display:flex;align-items:center;padding:0 .5rem;letter-spacing:.01em}.product-shot-body{display:grid;grid-template-columns:44px 1fr;min-height:168px}.product-shot-nav{background:#111318;padding:.55rem .4rem;display:flex;flex-direction:column;gap:.4rem}.product-shot-nav-brand{height:10px;border-radius:3px;background:linear-gradient(90deg,#c48a12,#e0b040);margin-bottom:.35rem}.product-shot-nav-item{height:8px;border-radius:3px;background:#ffffff1f}.product-shot-nav-item.active{background:#c48a128c}.product-shot-main{padding:.65rem .7rem .75rem;background:#f7f8fa}.product-shot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.product-shot-title-bar{width:72px;height:9px;border-radius:4px;background:#d8dbe2}.product-shot-pill{width:42px;height:14px;border-radius:999px;background:#c48a1233;border:1px solid rgba(196,138,18,.35)}.product-shot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem}.product-shot-kpi{background:#fff;border:1px solid #e6e8ec;border-radius:8px;padding:.4rem .45rem;display:flex;flex-direction:column;gap:.12rem}.product-shot-kpi-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:#8b919c;font-weight:600}.product-shot-kpi-value{font-size:.78rem;font-weight:700;letter-spacing:-.02em;color:#0a0a0b;font-variant-numeric:tabular-nums}.product-shot-kpi-delta{font-size:.52rem;color:#8b919c}.product-shot-kpi-delta.up{color:#15803d;font-weight:600}.product-shot-chart{background:#fff;border:1px solid #e6e8ec;border-radius:8px;padding:.35rem .4rem .15rem;margin-bottom:.45rem;height:48px}.product-shot-spark{width:100%;height:100%;display:block}.product-shot-table{background:#fff;border:1px solid #e6e8ec;border-radius:8px;padding:.35rem .45rem;display:flex;flex-direction:column;gap:.28rem}.product-shot-tr{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:.35rem;align-items:center}.product-shot-tr.head span{height:5px;border-radius:2px;background:#e8eaee}.product-shot-tr span{height:6px;border-radius:3px;background:#eef0f4;display:block}.product-shot-tr span.w60{width:88%}.product-shot-tr span.w50{width:72%}.product-shot-tr span.w55{width:80%}.product-shot-tr span.w40{width:70%}.product-shot-tr span.w35{width:58%}.product-shot-tr span.w45{width:75%}.product-shot-tr span.w30{width:55%;margin-left:auto}.product-shot-tr span.w25{width:48%;margin-left:auto}.product-shot-tr span.w28{width:52%;margin-left:auto}.product-shot-tr span.gold{background:#c48a1259}.auth-panel-form{background:var(--auth-card);justify-content:center;align-items:center;padding:2.5rem 1.5rem}.auth-form-inner{width:min(400px,100%)}.auth-mobile-brand{display:none;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-weight:600;color:var(--auth-ink)}.auth-form-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.035em;color:var(--auth-ink)}.auth-form-sub{margin:.45rem 0 1.75rem;font-size:.95rem;line-height:1.5;color:var(--auth-muted)}.auth-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:.75rem .9rem;font-size:.9rem;margin-bottom:1.15rem}.auth-form{display:flex;flex-direction:column;gap:1.05rem}.auth-field label{display:block;font-size:.82rem;font-weight:550;color:var(--auth-ink);margin-bottom:.4rem}.auth-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.auth-label-row label{margin-bottom:0}.auth-label-actions{display:flex;align-items:center;gap:.75rem}.auth-text-btn{border:none;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:500;color:var(--auth-muted);cursor:pointer;text-decoration:none}.auth-text-btn:hover{color:var(--auth-ink)}a.auth-text-link{color:var(--auth-muted)}a.auth-text-link:hover{color:var(--auth-ink)}.auth-field input{width:100%;box-sizing:border-box;height:46px;padding:0 .9rem;border:1px solid var(--auth-border);border-radius:10px;background:#fff;color:var(--auth-ink);font:inherit;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#a0a6b0}.auth-field input:focus{border-color:#c48a12;box-shadow:0 0 0 3px #c48a122e}.auth-field input:disabled{opacity:.65;background:#f9fafb}.auth-submit{margin-top:.35rem;height:48px;border:none;border-radius:10px;background:linear-gradient(180deg,#d4a017,#b8860b);color:#1a1200;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000f,0 4px 12px #b8860b40;transition:filter .15s,transform .1s}.auth-submit:hover:not(:disabled){filter:brightness(1.04)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit-secondary{background:#fff;color:var(--auth-ink);border:1px solid var(--auth-border);box-shadow:none;margin-top:.5rem}.auth-submit-secondary:hover:not(:disabled){filter:none;background:#f9fafb}.auth-switch{margin:1.5rem 0 0;text-align:center;font-size:.9rem;color:var(--auth-muted)}.auth-switch a{color:var(--auth-ink);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(10,10,11,.2)}.auth-switch a:hover{border-bottom-color:var(--auth-ink)}.auth-inline-link{color:var(--auth-ink);font-weight:600}.auth-dev-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--auth-muted);word-break:break-all}.auth-dev-box strong{display:block;color:var(--auth-ink);margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.auth-dev-box p{margin:0 0 .5rem}.auth-dev-box a{color:#0b57d0;font-size:.8rem}.auth-legal{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.75rem;color:#8b919c}.auth-legal a{color:#8b919c;text-decoration:none}.auth-legal a:hover{color:var(--auth-ink);text-decoration:underline}.auth-dot{opacity:.5}.auth-shell-single{flex:0 1 440px;width:100%;max-width:440px;margin:2rem auto;grid-template-columns:1fr;box-shadow:0 12px 40px #0f121914;border-radius:20px;overflow:hidden;min-height:auto;border:1px solid var(--auth-border);background:#fff}.auth-panel-centered{min-height:auto;padding-top:2.25rem;padding-bottom:2.25rem}.auth-mobile-brand-always{display:flex!important;margin-bottom:1.75rem}.legal-page{min-height:100vh;background:var(--auth-bg);color:var(--auth-ink)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--auth-border);background:#fff;position:sticky;top:0;z-index:10}.legal-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--auth-ink);font-weight:600}.legal-nav{display:flex;gap:1.1rem;font-size:.88rem}.legal-nav a{color:var(--auth-muted);text-decoration:none;font-weight:500}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--auth-ink)}.legal-article{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-accent)}.legal-article h1{margin:0 0 .35rem;font-size:2rem;letter-spacing:-.03em;font-weight:700}.legal-meta{margin:0 0 1.75rem;font-size:.9rem;color:var(--auth-muted)}.legal-article h2{margin:2rem 0 .65rem;font-size:1.1rem;letter-spacing:-.02em}.legal-article p,.legal-article li{font-size:.95rem;line-height:1.65;color:#374151}.legal-article ul{padding-left:1.25rem;margin:.5rem 0 1rem}.legal-article li{margin-bottom:.4rem}.legal-article a{color:#0b57d0}.legal-back{margin-top:2.5rem!important}.legal-back a{color:var(--auth-ink)!important;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(10,10,11,.2)}.legal-back a:hover{border-bottom-color:var(--auth-ink)}.login-page{min-height:100vh}.login-card .logo-row{display:none}.pill{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--gold-soft);color:var(--gold-bright);font-size:.78rem;font-weight:600}.muted{color:var(--text-muted)}.qr-box{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--bg-elevated);border:1px dashed rgba(245,166,35,.4);word-break:break-all;font-family:var(--mono);font-size:.72rem;color:#c9b896;line-height:1.5}.panel{margin-top:1.15rem}.invoice-sheet{background:linear-gradient(180deg,#1a1f2a,var(--bg-card));border:1px solid var(--border);border-radius:20px;padding:1.5rem 1.6rem 1.75rem;box-shadow:var(--shadow)}.invoice-sheet-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.15rem;margin-bottom:1.15rem;border-bottom:1px solid var(--border)}.invoice-sheet-head .brand-mini{display:flex;align-items:center;gap:.65rem}.invoice-sheet-head img{width:40px;height:40px;border-radius:50%}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state img{width:64px;height:64px;border-radius:50%;opacity:.9;margin-bottom:1rem;box-shadow:0 0 0 3px var(--gold-soft)}.empty-state h3{margin:0 0 .4rem;font-size:1.15rem}.empty-state p{margin:0 0 1.25rem;color:var(--text-muted);max-width:28rem;margin-left:auto;margin-right:auto}.topbar-note{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(245,166,35,.2);color:var(--gold-bright);font-size:.75rem;font-weight:600}@media(max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-panel-brand{display:none}.auth-mobile-brand{display:flex}.auth-panel-form{padding:2rem 1.25rem 3rem;min-height:100vh}.grid-stats{grid-template-columns:1fr 1fr}}.invoice-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.5rem}.meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-weight:600}.invoice-totals{margin-top:1.25rem;margin-left:auto;max-width:280px;display:flex;flex-direction:column;gap:.45rem}.totals-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--text-muted)}.totals-grand{padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--border);color:var(--text);font-weight:700;font-size:1.05rem}.badge-partial{background:#fbbf242e;color:#fcd34d}.badge-void{background:#f8717126;color:#fca5a5}.settings-media-grid{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1.25rem;align-items:start}.settings-media-preview{border-radius:16px;border:1px solid var(--border);min-height:160px;display:grid;place-items:center;padding:.75rem}.settings-media-preview.logo-preview{background:var(--bg-elevated)}.settings-media-preview.khqr-preview{background:#fff}.settings-media-preview img{max-width:100%;max-height:200px;object-fit:contain}.invoice-company-logo{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;padding:2px}.khqr-pay-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.khqr-pay-grid{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;align-items:start;margin-top:.75rem}.khqr-pay-image-wrap{background:#fff;border-radius:14px;padding:.65rem;border:1px solid var(--border)}.khqr-pay-image{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:640px){.khqr-pay-grid{grid-template-columns:1fr}}.credit-note-sheet .totals-grand{color:var(--gold-bright)}html[lang=km] body,html[lang=km] button,html[lang=km] input,html[lang=km] select,html[lang=km] textarea{font-family:"Noto Sans Khmer","Khmer OS Content","Khmer OS","Hanuman",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=th] body,html[lang=th] button,html[lang=th] input,html[lang=th] select,html[lang=th] textarea{font-family:"Noto Sans Thai","Thonburi","Sarabun",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=zh-Hans] body,html[lang=zh-Hans] button,html[lang=zh-Hans] input,html[lang=zh-Hans] select,html[lang=zh-Hans] textarea{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Heiti SC",var(--font),system-ui,sans-serif;line-height:1.5}html[lang=lo] body,html[lang=lo] button,html[lang=lo] input,html[lang=lo] select,html[lang=lo] textarea{font-family:"Noto Sans Lao","Lao MN","Phetsarath OT","Saysettha OT",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=my] body,html[lang=my] button,html[lang=my] input,html[lang=my] select,html[lang=my] textarea{font-family:"Noto Sans Myanmar","Myanmar Text","Padauk","Pyidaungsu",var(--font),system-ui,sans-serif;line-height:1.6}html[lang=ja] body,html[lang=ja] button,html[lang=ja] input,html[lang=ja] select,html[lang=ja] textarea{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=ko] body,html[lang=ko] button,html[lang=ko] input,html[lang=ko] select,html[lang=ko] textarea{font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","Nanum Gothic",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=hi] body,html[lang=hi] button,html[lang=hi] input,html[lang=hi] select,html[lang=hi] textarea{font-family:"Noto Sans Devanagari","Noto Sans","Mangal","Kohinoor Devanagari",var(--font),system-ui,sans-serif;line-height:1.55}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:"Noto Sans Arabic","Noto Naskh Arabic","Segoe UI","Tahoma","Geeza Pro",var(--font),system-ui,sans-serif;line-height:1.6}html[dir=rtl] .sidebar:not(.rail){border-right:none;border-left:1px solid var(--border)}html[dir=rtl] .nav-section-label{text-align:right}@media print{body{background:#fff!important;color:#111!important}.shell{display:block}.sidebar,.no-print,.page-head .actions,.page-head-actions{display:none!important}.main{padding:0;max-width:none}.invoice-sheet,.credit-note-sheet{box-shadow:none;border:none;background:#fff;color:#111}.muted{color:#444!important}.mono{color:inherit}.badge{border:1px solid #ccc}}.page-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.ux-empty{text-align:center;padding:2.25rem 1.25rem}.ux-empty-icon{width:48px;height:48px;margin:0 auto .85rem;border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(245,166,35,.35),transparent 55%),#ffffff0a;border:1px solid var(--border)}.ux-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.work-queue{margin-bottom:1.5rem}.work-queue-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.work-queue-head h3{margin:0;font-size:.95rem;font-weight:600}.work-queue-badge{font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:var(--success-soft);color:var(--success)}.work-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.work-card{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000029;min-height:118px;transition:border-color .15s,background .15s,transform .15s}.work-card:hover{border-color:#f5a62366;background:#f5a6230f;transform:translateY(-1px)}.work-card.done{opacity:.72}.work-card.tone-warn{border-color:#fbbf2447}.work-card.tone-ok{border-color:#3dd68c38}.work-card-body strong{display:block;font-size:.95rem;margin-bottom:.3rem}.work-card-body p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.work-card-cta{font-size:.8rem;font-weight:600;color:var(--gold)}.nav-section-label{margin:.85rem .85rem .35rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.85}.first-week{margin-bottom:1.5rem;padding:1.15rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(245,166,35,.28);background:radial-gradient(600px 120px at 0% 0%,rgba(245,166,35,.1),transparent 55%),#0000002e}.first-week.all-done{border-color:#3dd68c47}.first-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.first-week-head h3{margin:0 0 .25rem;font-size:1rem}.first-week-head p{margin:0;font-size:.85rem}.first-week-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.first-week-steps li{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000024}.first-week-steps li.current{border-color:#f5a62373;background:#f5a62314}.first-week-steps li.done{opacity:.75}.first-week-n{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#ffffff0f;border:1px solid var(--border);color:var(--text-muted)}.first-week-steps li.current .first-week-n{background:var(--gold-soft);border-color:#f5a62380;color:var(--gold-bright)}.first-week-steps li.done .first-week-n{background:var(--success-soft);border-color:#3dd68c59;color:var(--success)}.first-week-body strong{display:block;font-size:.9rem}.first-week-body p{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.first-week-done-label{font-size:.75rem;font-weight:600;color:var(--success)}.simple-mode-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.simple-mode-bar h3{margin:0}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;font-size:.78rem}.mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);padding:.35rem .75rem;cursor:pointer;font:inherit;font-weight:600}.mode-toggle button.active{background:var(--gold-soft);color:var(--gold-bright)}.recon-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.recon-balance-card{border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;background:#00000029}.recon-balance-card.ok{border-color:#3dd68c59;background:var(--success-soft)}.recon-balance-card.warn{border-color:#fbbf2459;background:#fbbf2414}.recon-balance-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.recon-balance-body{font-size:.92rem;font-weight:600}.recon-line-actions{display:flex;flex-direction:column;gap:.45rem;min-width:16rem}.recon-create-panel{margin-top:.25rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-strong);background:#f5a6230f}.badge-open{background:var(--info-soft);color:#b4c8ff}.badge-completed{background:var(--success-soft);color:var(--success)}.badge-unmatched{background:#fbbf2424;color:#fbbf24}.badge-matched{background:var(--success-soft);color:var(--success)}.badge-excluded{background:#9a94882e;color:#d4cfc4}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem}.list-toolbar-search{flex:1 1 14rem;min-width:12rem;max-width:22rem}.list-toolbar-search input{width:100%}.status-pills{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.status-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#0000002e;color:var(--text-muted);border-radius:999px;padding:.32rem .7rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.status-pill:hover{border-color:var(--border-strong);color:var(--text)}.status-pill.active{background:var(--gold-soft);border-color:#f5a62373;color:var(--gold-bright)}.status-pill-count{font-size:.7rem;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.ops-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.inv-tabs{display:flex;gap:.35rem;margin-bottom:1.1rem;flex-wrap:wrap}.inv-tab{border:1px solid var(--border);background:#0000002e;color:var(--text-muted);border-radius:999px;padding:.45rem .95rem;cursor:pointer;font-size:.88rem}.inv-tab:hover{border-color:var(--border-strong);color:var(--text)}.inv-tab.active{background:var(--gold-soft);border-color:#f5a62373;color:var(--gold-bright);font-weight:600}.badge-low{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);border-radius:6px;padding:.1rem .35rem;vertical-align:middle}.move-type{font-size:.78rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;background:#ffffff0d}.move-sale{color:var(--danger)}.move-sales_return{color:var(--info)}.move-receipt,.move-opening,.move-adjustment_in{color:var(--success)}.move-adjustment_out{color:#fbbf24}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}.form-section{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.65rem;background:#0000001f;overflow:hidden}.form-section-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.form-section-head:hover{background:#ffffff08}.form-section-sub{display:block;font-size:.78rem;font-weight:400;margin-top:.15rem}.form-section-chevron{color:var(--text-muted);font-size:.9rem}.form-section-body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.form-subhead{margin:.85rem 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.field-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.input-with-action{display:flex;gap:.45rem;align-items:center}.input-with-action input{flex:1}.check-row{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.5rem}.customer-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.detail-dl{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:.45rem .75rem;margin:.65rem 0 0;font-size:.9rem}.detail-dl dt{color:var(--text-muted);margin:0}.detail-dl dd{margin:0;word-break:break-word}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5a6230f}.customer-form .field{margin-bottom:.7rem}@media(max-width:860px){.shell{grid-template-columns:1fr}.shell-rail{grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh}.invoice-meta-grid{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar.rail{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;max-height:none;flex-direction:row;align-items:center;gap:.2rem;padding:.35rem .4rem calc(.4rem + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--border);border-bottom:none;background:linear-gradient(0deg,#0c0e12fa,#14161cf5);z-index:60}.rail-brand{width:48px;max-height:48px;flex-shrink:0;margin:0}.rail-brand-img,.rail-brand-avatar{width:30px;height:30px}.rail-nav{flex:1;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.15rem;padding:0;-webkit-overflow-scrolling:touch}.rail-btn{min-height:48px;min-width:52px;flex:1 0 auto;padding:.3rem .15rem}.rail-btn-label{font-size:.52rem}.rail-foot{margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--border);padding-left:.25rem;flex-shrink:0}.rail-flyout{top:auto;bottom:calc(100% + 8px);left:.5rem;right:.5rem;width:auto;max-height:min(62vh,420px);animation:rail-flyout-up .14s ease}@keyframes rail-flyout-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rail-flyout-panel{max-height:min(62vh,420px)}.rail-flyout-account{margin-top:0}html[dir=rtl] .rail-flyout{left:.5rem;right:.5rem;animation-name:rail-flyout-up}html[dir=rtl] .rail-foot{border-left:none;border-right:1px solid var(--border);padding-left:0;padding-right:.25rem}.shell-rail .main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.grid-stats,.row-2,.row-3{grid-template-columns:1fr}.main{padding:1.25rem}.invoice-sheet-head{flex-direction:column}}.platform-auth-shell{max-width:960px}.platform-brand-panel{background:radial-gradient(600px 320px at 20% 0%,rgba(122,162,255,.18),transparent 55%),linear-gradient(165deg,#0c0e14,#121826 55%,#0a0c10)!important}.platform-badge-static{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b4c8ff;background:var(--info-soft);border:1px solid rgba(122,162,255,.28);border-radius:999px;padding:.4rem .85rem}.platform-shell{min-height:100vh;display:flex;flex-direction:column}.platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#141824fa,#0c0e12f5);position:sticky;top:0;z-index:10}.platform-topbar-brand{display:flex;align-items:center;gap:.85rem}.platform-topbar-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #7aa2ff59}.platform-topbar-title{font-weight:700;font-size:1rem;letter-spacing:-.01em}.platform-topbar-sub{font-size:.78rem;margin-top:.1rem}.platform-topbar-actions{display:flex;gap:.45rem;flex-wrap:wrap}.platform-main{flex:1;padding:1.5rem 1.5rem 3rem;max-width:1200px;width:100%;margin:0 auto}.platform-search{display:flex;gap:.65rem;margin-bottom:1.1rem}.platform-search input{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.65rem .9rem}.platform-search input:focus{outline:none;border-color:#7aa2ff8c;box-shadow:0 0 0 3px var(--info-soft)}.platform-create{margin-bottom:1.25rem;padding:1.25rem 1.35rem}.platform-create .field{margin-bottom:.75rem}.platform-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.platform-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid rgba(61,214,140,.28);color:var(--success);font-size:.9rem}@media(max-width:720px){.platform-topbar{flex-direction:column;align-items:flex-start}.platform-main{padding:1.15rem}}.rpt-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rpt-visual-card{padding:1.1rem 1.15rem 1.25rem;min-height:100%}.rpt-visual-heading{margin:0 0 .85rem;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.rpt-visual-center{display:flex;justify-content:center;align-items:center;padding:.25rem 0 .5rem}.rpt-visual-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.rpt-chart{width:100%}.rpt-chart-title{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.55rem}.rpt-chart-caption{text-align:center;font-size:.88rem;font-weight:600;color:var(--text-muted);margin-top:.35rem}.rpt-gauge{margin:0 auto}.rpt-hbar-list{display:flex;flex-direction:column;gap:.55rem}.rpt-hbar-row{display:grid;grid-template-columns:4.2rem 1fr 3.2rem;gap:.5rem;align-items:center}.rpt-hbar-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.rpt-hbar-track{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.rpt-hbar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .45s ease}.rpt-hbar-value{font-size:.78rem;text-align:right;color:var(--text)}.rpt-cashflow-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;justify-content:space-between}.rpt-cashflow-step{display:flex;align-items:center;gap:.45rem;flex:1 1 140px;min-width:120px}.rpt-cashflow-pill{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem;background:#0000002e}.rpt-cashflow-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rpt-cashflow-amount{font-size:1.05rem;font-weight:700;margin:.25rem 0 .5rem}.rpt-cashflow-bar-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.rpt-cashflow-bar{height:100%;border-radius:999px}.rpt-cashflow-arrow{color:var(--text-muted);font-size:1.1rem;opacity:.65;flex-shrink:0}.rpt-donut-legend{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem}.rpt-donut-leg-item{display:grid;grid-template-columns:10px 1fr auto;gap:.45rem;align-items:center;font-size:.8rem}.rpt-donut-swatch{width:10px;height:10px;border-radius:3px}.rpt-grouped-legend{display:flex;gap:1rem;margin-bottom:.35rem;font-size:.78rem;color:var(--text-muted);font-weight:600}.rpt-grouped-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:middle}.rpt-variance-list{display:flex;flex-direction:column;gap:.75rem}.rpt-variance-meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.8rem}.rpt-variance-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-variance-tracks{position:relative;height:14px;border-radius:999px;background:#ffffff0a}.rpt-variance-budget{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#7aa2ff47;border:1px dashed rgba(122,162,255,.55);box-sizing:border-box;min-width:2px}.rpt-variance-actual{position:absolute;left:0;top:3px;height:8px;border-radius:999px;min-width:2px;opacity:.95}@media(max-width:960px){.rpt-visual-grid,.rpt-visual-split{grid-template-columns:1fr}.rpt-cashflow-arrow{display:none}}
