@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f6fa;font-synthesis:none;--navy: #0c162a;--blue: #2563eb;--line: #e4e9f1;--muted: #697386}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,h2,strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f8fafc}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,104px);color:#fff;background:radial-gradient(circle at 20% 10%,#2c78f6 0,transparent 34%),linear-gradient(145deg,#09172f,#10264b 54%,#174d82)}.login-brand:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 78%);mask-image:linear-gradient(135deg,#000,transparent 78%)}.login-brand:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:#2c8fff;filter:blur(100px);opacity:.22;right:-210px;bottom:-250px}.login-brand>*:not(.login-brand-orb){position:relative;z-index:1}.login-brand-orb{position:absolute;width:300px;height:300px;top:9%;right:12%;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#72b8ff,#2366e8);display:grid;place-items:center;margin-bottom:34px;box-shadow:0 20px 50px #1d4ed855}.eyebrow{margin:0 0 12px;font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;color:#7fb0ff}.eyebrow.dark{color:#366dd8}.login-brand h1{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:760px}.login-copy{max-width:580px;color:#a9b5c9;font-size:17px;line-height:1.8;margin:28px 0}.security-list{display:flex;flex-wrap:wrap;gap:12px;color:#ccd6e6;font-size:13px}.security-list span{display:flex;align-items:center;gap:8px;border:1px solid #26354e;background:#12203a;padding:10px 13px;border-radius:10px}.login-brand-footer{margin-top:clamp(54px,10vh,120px);display:flex;align-items:center;gap:10px;color:#a7c0df;font-size:9px;font-weight:800;letter-spacing:.14em}.login-brand-footer i{width:4px;height:4px;border-radius:50%;background:#5eaeff}.login-card-wrap{background:#f8fafc;display:grid;place-items:center;padding:32px}.login-card-stack{width:min(470px,100%);display:grid;justify-items:stretch;gap:14px}.login-card{position:relative;background:#fff;width:min(470px,100%);padding:42px;border:1px solid #e4ebf4;border-radius:28px;box-shadow:0 28px 80px #1d2b4412,0 3px 12px #1d2b4407;display:grid;gap:21px}.login-version{display:flex;align-items:center;justify-content:center;gap:8px;color:#8a98ac;font-size:10px}.login-version strong{color:#52657f;font-size:10px}.login-version span:before{content:"•";margin-right:8px;color:#b8c3d1}.login-card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:4px}.login-card-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;color:#2469e8;background:#eaf2ff}.login-card h2{margin:0;font-size:26px;letter-spacing:-.04em;color:#162844}.login-card p{color:var(--muted);margin:7px 0 0;font-size:14px}label{display:grid;gap:8px;color:#435069;font-size:12px;font-weight:700}input,select{width:100%;border:1px solid #dce2ec;border-radius:10px;background:#fff;padding:11px 13px;color:#172033;outline:none;transition:.15s}input:focus,select:focus{border-color:#4d7fe0;box-shadow:0 0 0 3px #2563eb12}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:48px}.login-password-field button{position:absolute;top:50%;right:7px;width:34px;height:34px;border:0;border-radius:8px;padding:0;display:grid;place-items:center;color:#718198;background:transparent;transform:translateY(-50%)}.login-password-field button:hover{color:#245fcf;background:#edf3ff}.login-password-field button:focus-visible{color:#245fcf;outline:2px solid #4d7fe0;outline-offset:1px;background:#edf3ff}.primary-button,.ghost-button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.primary-button{padding:12px 16px;color:#fff;background:var(--blue);box-shadow:0 8px 22px #2563eb2b}.primary-button:hover{background:#1d4ed8}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button.compact{width:auto;padding:10px 14px}.ghost-button{padding:10px 13px;color:#435069;background:#fff;border:1px solid var(--line)}.text-button{color:var(--blue);border:0;background:transparent;font-weight:700;padding:7px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8d9bb0;font-size:11px}.login-options button,.login-back-link{border:0;padding:0;color:#2169e8;background:transparent;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.login-back-button{justify-self:start;margin-bottom:-5px}.login-card small{text-align:center;color:#8d96a7}.login-footnote{line-height:1.5}.success-banner{padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:7px;background:#ecfdf5;color:#087a5a;border:1px solid #a7f3d0;font-size:12px;font-weight:700}.error-banner{padding:11px 13px;border-radius:9px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;font-size:12px;font-weight:700}.page-error{margin-bottom:16px}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}.full-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#657086}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar{height:100vh;min-height:0;position:sticky;top:0;background:var(--navy);color:#fff;padding:18px 12px 0;display:flex;flex-direction:column;overflow:hidden;transition:padding .2s ease}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 7px 18px;flex:0 0 auto}.mini-mark{position:relative;width:48px;height:38px;overflow:hidden;background:transparent;flex:0 0 48px}.mini-mark img{position:absolute;width:48px;max-width:none;height:auto;left:0;top:9px}.sidebar-brand-copy{min-width:0}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand span{font-size:10px;color:#8291aa;margin-top:2px}.sidebar-toggle{width:30px;height:30px;margin-left:auto;border:0;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;color:#9fb2ce;background:#1a2940}.sidebar-toggle:hover{color:#fff;background:#263a58}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px;padding:1px 3px 18px;scrollbar-width:thin;scrollbar-color:#32415a transparent}.nav-section{display:grid;gap:2px}.nav-section-title{margin:0 9px 6px;color:#6680aa;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar nav button,.sidebar nav a{width:100%;border:0;background:transparent;color:#9fb2ce;border-radius:7px;padding:8px 9px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:650;font-size:11px;line-height:1.2;text-decoration:none}.sidebar nav button svg,.sidebar nav a svg{flex:0 0 auto;color:#7f96b8}.sidebar nav button:hover,.sidebar nav a:hover{color:#fff;background:#17243a}.sidebar nav button.active,.sidebar nav a.active{color:#fff;background:#2563eb;box-shadow:0 7px 18px #0206173d}.sidebar nav button.active svg,.sidebar nav a.active svg{color:#fff}.sidebar-foot{width:calc(100% + 24px);margin:0 -12px;border:0;border-top:1px solid #1b2940;background:#0a1323;padding:14px 16px;color:#76e4ae;display:flex;gap:10px;align-items:center;text-align:left;flex:0 0 auto}.sidebar-user-quick-profile{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.sidebar-user-quick-profile strong,.sidebar-user-quick-profile span:not(.sidebar-avatar){display:block}.sidebar-foot strong{color:#edf4ff;font-size:10px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot span:not(.sidebar-avatar){color:#7187a8;font-size:8px;margin-top:3px;text-transform:capitalize}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto;line-height:1}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:8px;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-foot>div:not(.sidebar-avatar){display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar nav{padding-left:0;padding-right:0}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar nav a{justify-content:center;padding:9px}.sidebar-collapsed .sidebar-foot{justify-content:center}.main-panel{min-width:0}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 16px 0;position:sticky;top:0;z-index:10}.workspace-picker{min-width:0;border:1px solid #dce4ef;border-radius:8px;padding:5px 8px;display:flex;align-items:center;gap:7px;color:#65738a;background:#f8fafc}.workspace-logo{width:30px;height:18px;object-fit:contain;flex:0 0 auto}.workspace-picker select{min-width:0;max-width:230px;border:0;outline:0;padding:0 3px;color:#21304a;background:transparent;font-size:11px;font-weight:800;appearance:none}.workspace-picker>svg{flex:0 0 auto}.topbar-tools{display:flex;align-items:center;gap:11px}.time-chip{border-radius:7px;padding:6px 9px;display:flex;align-items:center;gap:5px;color:#6e7b91;background:#f3f6fa;font:700 10px/1 Inter,ui-sans-serif,system-ui;white-space:nowrap}.time-chip span{color:#8a96a8}.time-chip time{color:#4b5c75}.language-chip{display:flex;align-items:center;gap:4px;color:#65738a;font-size:10px;font-weight:800}.topbar-icon-button{border:0;background:transparent;color:#65738a;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.topbar-icon-button:hover{color:#21304a;background:#f3f6fa}.profile-menu-wrap{position:relative}.profile-trigger{border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px 4px 4px;display:flex;align-items:center;gap:6px;color:#718096;background:#fff}.profile-trigger>svg{transition:transform .18s ease}.profile-trigger>svg.open{transform:rotate(180deg)}.topbar-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2563eb,#173d92);font-size:11px;font-weight:850;line-height:1}.profile-popover{width:240px;border:1px solid #21314a;border-radius:12px;padding:0;position:absolute;right:0;top:calc(100% + 7px);display:grid;z-index:30;overflow:hidden;background:#fff;box-shadow:0 18px 45px #17203330;transform-origin:top right;animation:profile-popover-in .16s ease-out both}.profile-popover.closing{pointer-events:none;animation:profile-popover-out .16s ease-in both}.profile-summary{border-bottom:1px solid #edf0f5;padding:17px 16px 14px;display:grid;justify-items:center;text-align:center}.profile-avatar-large{width:52px;height:52px;border:2px solid #2563eb;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2563eb,#173d92);font-size:18px;font-weight:900;box-shadow:0 5px 13px #2563eb25;line-height:1}.profile-summary strong{margin-top:9px;color:#253149;font-size:13px}.profile-summary>span:last-child{margin-top:2px;color:#8ea0bf;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.profile-menu-list{padding:8px;display:grid;gap:2px}.profile-menu-list button,.profile-menu-list a{width:100%;margin:0;border:0;border-radius:7px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:#536179;background:transparent;font-size:10px;font-weight:750;text-align:left;text-decoration:none}.profile-menu-list button:hover,.profile-menu-list a:hover{color:#1e3f77;background:#f3f6fa}.profile-menu-list button svg,.profile-menu-list a svg{color:#7f91ad}.profile-menu-list button.danger,.profile-menu-list a.danger{color:#dc2626}.profile-menu-list button.danger svg,.profile-menu-list a.danger svg{color:#ef4444}.profile-menu-list button.danger:hover,.profile-menu-list a.danger:hover{background:#fff1f2}.profile-logout-button{width:100%;margin:0;border:0;border-top:1px solid #dfe5ee;padding:13px 17px;display:flex;align-items:center;gap:9px;color:#e11d48;background:#fff;font-size:10px;font-weight:850;text-align:left}.profile-logout-button:hover{background:#fff1f2}@keyframes profile-popover-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.98)}}.content{padding:30px;max-width:1500px;margin:auto}.dashboard-page{display:grid;gap:18px}.dashboard-welcome{padding:3px 1px 1px}.dashboard-welcome h1{margin:0;color:#17233a;font-size:28px;letter-spacing:-.04em}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi-card{min-width:0;border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;box-shadow:0 5px 16px #1621380a}.revenue-kpi-card,.expense-kpi-card,.profit-kpi-card,.liquidity-kpi-card{position:relative;cursor:default;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.revenue-kpi-card:hover{border-color:#4f8cff;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1d}.expense-kpi-card:hover{border-color:#fb7185;transform:translateY(-2px);box-shadow:0 12px 28px #e11d4820}.profit-kpi-card:hover{border-color:#4f8cff;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb22}.liquidity-kpi-card:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 12px 28px #10b98120}.dashboard-kpi-card.featured{border-left:4px solid #2563eb;padding-left:15px}.dashboard-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8995aa;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.kpi-icon.blue{color:#2563eb;background:#eaf1ff}.kpi-icon.rose{color:#f43f5e;background:#fff0f3}.kpi-icon.green{color:#10a66a;background:#e8fbf3}.dashboard-kpi-card>strong{display:block;margin:18px 0 8px;color:#101a30;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-card.featured>strong{color:#2563eb}.dashboard-kpi-card>small{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a95a8;font-size:8px}.dashboard-kpi-card>small .positive{color:#07975c;font-weight:800}.dashboard-kpi-card>small .dashboard-kpi-detail{min-height:20px;border:0;border-radius:4px;padding:0 2px;color:#7d88a0;background:transparent;font-size:8px;font-weight:800;white-space:nowrap;opacity:0;cursor:pointer;transition:opacity .2s ease,color .2s ease,background-color .2s ease}.dashboard-kpi-card:hover .dashboard-kpi-detail,.dashboard-kpi-detail:focus-visible{opacity:1}.dashboard-kpi-detail:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.revenue-kpi-card .dashboard-kpi-detail:hover,.profit-kpi-card .dashboard-kpi-detail:hover{color:#2563eb;background:#eaf1ff}.expense-kpi-card .dashboard-kpi-detail:hover{color:#e11d48;background:#fff0f3}.liquidity-kpi-card .dashboard-kpi-detail:hover{color:#059669;background:#e8fbf3}@media(hover:none),(pointer:coarse){.dashboard-kpi-detail{opacity:1}}.dashboard-middle-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.95fr);gap:14px}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 5px 16px #16213808}.dashboard-panel-head{padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-panel-head h2{margin:0;color:#172033;font-size:14px}.dashboard-panel-head p{margin:5px 0 0;color:#8390a5;font-size:9px}.range-tabs{padding:3px;border-radius:8px;display:flex;gap:2px;background:#f1f5fa}.range-tabs button{border:0;border-radius:6px;padding:6px 9px;color:#68758a;background:transparent;font-size:8px}.range-tabs button.active{color:#2563eb;background:#fff;box-shadow:0 2px 8px #17203314}.trend-filter{margin:14px 20px 0;border:1px solid #e6ebf3;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:#7f8ba0;background:#f8fafc;font-size:8px;text-transform:uppercase}.trend-filter strong{border-left:1px solid #dde4ee;padding-left:10px;color:#2f415e;font-size:10px}.custom-trend-filter{min-height:42px;flex-wrap:wrap}.custom-trend-filter input{width:140px;flex:0 1 140px;border:1px solid #dce3ed;border-radius:7px;outline:0;padding:6px 9px;color:#33445e;background:#fff;font-size:10px;font-weight:750;text-transform:none}.custom-trend-filter input:focus{border-color:#6093ef;box-shadow:0 0 0 3px #2563eb12}.custom-trend-filter em{color:#8995a7;font-size:9px;font-style:normal;font-weight:800;text-transform:lowercase}.trend-chart-wrap{min-width:0;padding:6px 14px 0}.trend-chart{width:100%;height:230px;overflow:visible}.chart-grid-line{stroke:#e9edf4;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.revenue{stroke:#2563eb}.chart-line.expense{stroke:#ef4444}.chart-point{stroke-width:2;fill:#fff}.chart-point.revenue{stroke:#2563eb}.chart-point.expense{stroke:#ef4444}.chart-month{fill:#7f8ba0;font-size:9px}.chart-legend{margin:0 20px;padding:12px 0 15px;border-top:1px solid #edf0f5;display:flex;align-items:center;gap:16px;color:#617089;font-size:8px}.chart-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.revenue{background:#2563eb}.legend-dot.expense{background:#ef4444}.chart-legend button{margin-left:auto;border:0;padding:0;color:#2563eb;background:transparent;font-size:8px;font-weight:750}.bank-panel{padding-bottom:15px}.bank-account-list{padding:14px 16px;display:grid;gap:9px}.bank-account-row{border:1px solid #e8edf4;border-radius:11px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;background:#f8fafc}.bank-account-code{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5b38f4,#3b35db);font-size:9px;font-weight:850}.bank-account-row strong,.bank-account-row span{display:block}.bank-account-row strong{overflow:hidden;color:#24314a;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.bank-account-row span{margin-top:3px;color:#8e99aa;font-size:8px}.bank-account-row b{color:#19263d;font-size:10px;white-space:nowrap}.compact-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:8px;color:#98a2b3;font-size:10px}.panel-action-button{margin:auto 16px 0;border:1px solid #dce3ed;border-radius:8px;padding:9px;color:#41516a;background:#fff;font-size:8px;font-weight:800}.receivable-card{min-width:0;border-radius:15px;padding:19px;display:flex;flex-direction:column;color:#fff;background:#17243a;box-shadow:0 8px 22px #111d3030}.receivable-title>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850;text-transform:uppercase}.receivable-title>span i{width:7px;height:7px;border-radius:50%;background:#38bdf8}.receivable-title>div{margin:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.receivable-title strong{color:#38bdf8;font-size:21px}.receivable-title em{color:#60a5fa;font-size:8px;font-style:italic;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.aging-grid{border-top:1px solid #ffffff15;padding-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.aging-grid div{text-align:center}.aging-grid span,.aging-grid strong{display:block}.aging-grid span{color:#7f91ad;font-size:7px;text-transform:uppercase}.aging-grid strong{margin-top:5px;color:#fff;font-size:9px}.aging-grid .warning strong{color:#facc15}.aging-grid .danger strong{color:#fb7185}.receivable-card button{margin-top:auto;border:0;padding:16px 0 0;color:#38bdf8;background:transparent;font-size:8px;font-weight:800}.stock-summary{padding:19px 18px 14px;display:grid;grid-template-columns:repeat(3,1fr)}.stock-summary div{min-width:0;padding:0 10px;border-right:1px solid #edf0f5;text-align:center}.stock-summary div:last-child{border:0}.stock-summary strong,.stock-summary span{display:block}.stock-summary strong{color:#22314b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-summary span{margin-top:5px;color:#8d98aa;font-size:7px;text-transform:uppercase}.stock-summary .warning strong{color:#f59e0b}.stock-summary .danger strong{color:#f43f5e}.stock-progress{padding:0 18px 14px;display:grid;grid-template-columns:1fr auto;gap:7px;color:#7c889a;font-size:8px}.stock-progress b{color:#33445f}.stock-progress i{height:5px;grid-column:1 / -1;border-radius:999px;overflow:hidden;background:#e9eef5}.stock-progress em{display:block;width:34%;height:100%;background:#2563eb}.stock-panel .panel-action-button,.audit-panel .panel-action-button{margin-bottom:15px}.audit-list{padding:14px 18px;display:grid;gap:10px}.audit-list>div{display:flex;align-items:flex-start;gap:9px}.audit-list p{margin:0}.audit-list strong,.audit-list p>span{display:block}.audit-list strong{color:#2b3952;font-size:9px}.audit-list p>span{margin-top:3px;color:#8995a8;font-size:8px;line-height:1.4}.audit-icon{width:24px;height:24px;flex:0 0 24px;border-radius:7px;display:grid;place-items:center;margin:0}.audit-icon.blue{color:#2563eb;background:#eaf1ff}.audit-icon.green{color:#10a66a;background:#e8fbf3}.dashboard-bottom-grid>article{min-height:190px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.035em}.page-head p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-grid article,.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.metric-grid article{padding:19px;display:grid;grid-template-columns:43px 1fr;column-gap:13px}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;grid-row:span 3}.metric-icon svg{width:20px}.metric-icon.blue{background:#eaf1ff;color:#2563eb}.metric-icon.green{background:#e9f9f0;color:#15935c}.metric-icon.amber{background:#fff6df;color:#c47b00}.metric-icon.violet{background:#f1ecff;color:#7047cf}.metric-grid article>span{color:var(--muted);font-size:11px;font-weight:700}.metric-grid article>strong{font-size:20px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-grid article>strong.money-value{font-size:15px;align-self:center}.metric-grid article>small{color:#9aa4b5;font-size:9px}.panel{overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:15px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7a8496;background:#fafbfd;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:11px 16px;border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid #edf0f5;color:#47536a}tr:last-child td{border-bottom:0}td strong{color:#202a3d;font-size:12px}code{font-family:ui-monospace,monospace;color:#315aaf;background:#f1f5fc;padding:3px 6px;border-radius:5px;font-size:10px}.status{border-radius:999px;padding:4px 8px;background:#edf0f5;color:#657086;font-size:9px;font-weight:800}.status.ok{color:#11784a;background:#e7f7ef}.block{display:block;color:#98a0ae;margin-top:3px}.empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;color:#a0a8b6;gap:8px}.empty-state strong{color:#596579;font-size:13px}.empty-state span{font-size:11px}.coming-soon{min-height:calc(100vh - 132px);display:grid;place-content:center;justify-items:center;text-align:center;padding:40px 20px}.coming-soon-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;margin-bottom:20px;color:#2563eb;background:#e8efff;box-shadow:0 18px 45px #2563eb1f}.coming-soon h1{margin:0;font-size:28px;letter-spacing:-.035em}.coming-soon>p:not(.eyebrow){max-width:480px;margin:10px 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.coming-soon-badge{border:1px solid #d8e3f7;border-radius:999px;padding:7px 12px;color:#315fae;background:#fff;font-size:10px;font-weight:800}.tax-page{width:min(1100px,100%);margin:0 auto;display:grid;gap:18px}.tax-module-header{min-height:94px;border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:#fff;background:#0d233d;box-shadow:0 8px 22px #0d233d20}.tax-module-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#02b8f2;background:#0b3153}.tax-module-header h1{margin:0;font-size:21px;letter-spacing:-.025em}.tax-module-header p{margin:6px 0 0;color:#b4c3d6;font-size:11px}.tax-module-header button{min-height:38px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#00a979;font-size:10px;font-weight:850;box-shadow:0 7px 16px #00a97924}.tax-module-header button:hover{background:#00966d}.tax-alert{min-height:56px;border-radius:11px;padding:12px 15px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:10px}.tax-alert p{margin:0;display:flex;flex-wrap:wrap;gap:4px}.tax-alert p strong{font-size:10px}.tax-alert p span{line-height:1.45}.tax-alert button{border:0;padding:4px;color:inherit;background:transparent;font-size:9px;font-weight:850;text-decoration:underline}.tax-alert.overdue{border:1px solid #ffb8c2;color:#d41439;background:#fff0f3}.tax-alert.clear{border:1px solid #a8e7d0;color:#087d5b;background:#f0fdf8}.tax-dashboard-content{display:grid;gap:20px}.tax-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tax-summary-grid article{min-width:0;min-height:124px;border:1px solid #dfe6ee;border-radius:13px;padding:18px;position:relative;display:grid;align-content:center;gap:9px;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-summary-grid small{color:#8799b1;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tax-summary-grid strong{color:#1f2d44;font-size:20px}.tax-summary-grid strong.amber{color:#e47400}.tax-summary-grid strong.green{color:#00a36e}.tax-summary-grid strong.rose{color:#ef1244}.tax-summary-grid p{margin:0;color:#8b9bb0;font-size:8px}.tax-summary-grid article:last-child p{color:#ef1244}.tax-card-icon{width:30px;height:30px;border-radius:8px;position:absolute;right:15px;top:15px;display:grid;place-items:center}.tax-card-icon.blue{color:#078fd2;background:#eaf7fe}.tax-card-icon.amber{color:#e48900;background:#fff6df}.tax-card-icon.green{color:#00a672;background:#e8fbf3}.tax-card-icon.rose{color:#ef1244;background:#fff0f3}.tax-analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px}.tax-monthly-chart-card,.tax-composition-card{min-width:0;min-height:370px;border:1px solid #dfe6ee;border-radius:14px;padding:21px;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-monthly-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tax-monthly-chart-card h2,.tax-composition-card h2{margin:0;color:#26344d;font-size:14px}.tax-monthly-chart-card header p,.tax-composition-card header p{margin:5px 0 0;color:#8ca0bd;font-size:9px}.tax-chart-legend{display:flex;gap:14px;color:#7d8da3;font-size:8px}.tax-chart-legend span{display:flex;align-items:center;gap:5px}.tax-chart-legend i{width:9px;height:9px;border-radius:3px}.tax-chart-legend .accrued,.tax-bar-pair .accrued{background:#17aee9}.tax-chart-legend .paid,.tax-bar-pair .paid{background:#2dc89c}.tax-bar-chart{min-height:270px;border-bottom:1px solid #e8edf3;padding:35px 12px 0;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px}.tax-bar-group{height:220px;display:grid;grid-template-rows:1fr 24px;align-items:end;gap:8px;text-align:center}.tax-bar-group>span{color:#617089;font-size:9px;font-weight:750;text-transform:capitalize}.tax-bar-pair{height:180px;display:flex;align-items:end;justify-content:center;gap:4px}.tax-bar-pair i{width:min(36px,46%);min-height:2px;border-radius:5px 5px 0 0;transition:height .25s ease}.tax-composition-card{display:flex;flex-direction:column;gap:15px}.tax-largest-type{border:1px solid #cce8f8;border-radius:11px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#006ba9;background:#eef9ff}.tax-largest-type span{display:grid;gap:4px;font-size:8px}.tax-largest-type strong{font-size:12px}.tax-largest-type b{font-size:16px;white-space:nowrap}.tax-composition-list{display:grid;gap:9px}.tax-composition-list>div{display:grid;gap:5px}.tax-composition-list p{margin:0;display:flex;justify-content:space-between;gap:8px;color:#607089;font-size:8px}.tax-composition-list p strong{color:#42516a;font-size:8px}.tax-composition-list i{height:6px;border-radius:999px;overflow:hidden;background:#edf1f5}.tax-composition-list em{display:block;height:100%;border-radius:inherit;background:#078fd2}.tax-tab-placeholder{min-height:380px;border:1px solid #dfe6ee;border-radius:14px;padding:35px;display:grid;place-content:center;justify-items:center;gap:9px;color:#8ca0bd;background:#fff;text-align:center}.tax-tab-placeholder>span{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#078fd2;background:#edf8fe}.tax-tab-placeholder h2{margin:8px 0 0;color:#293850;font-size:19px}.tax-tab-placeholder p{margin:0;font-size:11px}.tax-tab-placeholder button{margin-top:7px;border:0;border-radius:8px;padding:10px 13px;color:#fff;background:#078bd5;font-size:9px;font-weight:850}.pph23-page{min-width:0;display:grid;grid-template-columns:minmax(250px,298px) minmax(0,1fr);gap:18px}.pph23-form-card,.pph23-table-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 4px 12px #1720330b}.pph23-form-card{padding:21px}.pph23-form-card h2,.pph23-table-card h2{margin:0;color:#1f2d45;font-size:14px}.pph23-help{margin:15px 0 12px;color:#7d8da4;font-size:9px;line-height:1.4}.pph23-form-card form{display:grid;gap:10px}.pph23-form-card label{min-width:0;gap:5px;color:#52647d;font-size:9px;font-weight:750}.pph23-form-card input,.pph23-form-card select{height:31px;border-color:#26344d;border-radius:8px;padding:0 9px;color:#2c3a51;font-size:9px;font-weight:650}.pph23-form-card input::placeholder{color:#a1adbd}.pph23-form-card input:focus,.pph23-form-card select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512}.pph23-select-wrap{position:relative;display:block}.pph23-select-wrap select{width:100%;appearance:none;padding-right:29px}.pph23-select-wrap svg{position:absolute;top:50%;right:9px;pointer-events:none;transform:translateY(-50%)}.pph23-checkbox{display:flex;align-items:center;gap:5px;color:#26344d;font-size:8px;line-height:1.25}.pph23-checkbox input{width:11px;height:11px;flex:0 0 auto;accent-color:#1976d2}.pph23-submit{min-height:31px;margin-top:2px;border:0;border-radius:8px;color:#fff;background:#078bd5;box-shadow:0 5px 12px #078bd52b;font-size:9px;font-weight:850}.pph23-submit:hover{background:#067fc2}.pph23-notice{border:1px solid #a8e7d0;border-radius:8px;padding:8px;display:flex;align-items:flex-start;gap:6px;color:#087d5b;background:#f0fdf8;font-size:8px;line-height:1.35}.pph23-table-card{overflow:hidden}.pph23-table-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pph23-total{color:#7b8da6;font-size:9px}.pph23-total strong{color:#0877bd}.pph23-table-wrap{margin:0 21px 21px;border:1px solid #dfe6ee;border-radius:10px;overflow-x:auto}.pph23-table{width:100%;min-width:560px;border-collapse:collapse}.pph23-table th{height:35px;padding:0 10px;color:#61738d;background:#f6f8fb;font-size:8px;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap}.pph23-table td{height:48px;border-top:1px solid #e7edf3;padding:8px 10px;color:#53647c;font-size:9px;white-space:nowrap}.pph23-table td strong{color:#27364e;font-size:9px}.pph23-tax-value{color:#de0644;font-weight:850}.pph23-status{border-radius:999px;padding:4px 7px;color:#a85800;background:#fff0c9;font-size:8px;font-weight:850}.pph23-status.paid{color:#087653;background:#d4f7e7}.pph23-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aaac0;text-align:center}.pph23-empty strong{color:#52637b;font-size:10px}.pph23-empty span{font-size:8px}.pph25-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.pph25-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pph25-card>header h2{margin:0;color:#1f2d45;font-size:14px}.pph25-card>header p{margin:5px 0 0;color:#8091aa;font-size:9px}.pph25-card>header button{min-height:31px;border:0;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#078bd5;font-size:9px;font-weight:850}.pph25-card>header button:hover{background:#067fc2}.pph25-table-wrap{margin:0 14px 21px;border:1px solid #dfe6ee;border-radius:10px;overflow-x:auto}.pph25-table{width:100%;min-width:760px;border-collapse:collapse}.pph25-table th{height:35px;padding:0 10px;color:#61738d;background:#f6f8fb;font-size:8px;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap}.pph25-table td{height:39px;border-top:1px solid #e7edf3;padding:8px 10px;color:#53647c;font-size:9px;white-space:nowrap}.pph25-amount{color:#26344d;font-weight:850;text-align:right}.pph25-status{border-radius:999px;padding:4px 8px;color:#a85800;background:#fff0c9;font-size:8px;font-weight:850}.pph25-status.paid{color:#087653;background:#d4f7e7}.pph25-backdrop{position:fixed;inset:0;z-index:95;padding:20px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pph25-modal{width:min(335px,100%);border:1px solid #dfe6ee;border-radius:14px;padding:17px;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42}.pph25-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.pph25-modal h2{margin:0;color:#1f2d45;font-size:15px}.pph25-modal>header button{width:26px;height:26px;border:0;border-radius:7px;display:grid;place-items:center;color:#8091aa;background:transparent}.pph25-modal>header button:hover{color:#27364e;background:#f2f5f8}.pph25-modal form{display:grid;gap:11px}.pph25-modal label{gap:5px;color:#53647c;font-size:9px;font-weight:750}.pph25-modal input{height:31px;border-color:#26344d;border-radius:8px;padding:0 9px;color:#2c3a51;font-size:9px;font-weight:650}.pph25-modal input:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512}.pph25-date-input{position:relative;display:block}.pph25-date-input input{width:100%;padding-right:30px}.pph25-date-input svg{position:absolute;top:50%;right:9px;pointer-events:none;transform:translateY(-50%)}.pph25-modal footer{border-top:1px solid #e8edf3;margin-top:2px;padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.pph25-modal footer button{min-height:31px;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.pph25-save{border:0;color:#fff;background:#078bd5}.pph25-save:hover{background:#067fc2}.tax-rate-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-rate-card>header{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-rate-card>header h2{margin:0;color:#1f2d45;font-size:14px}.tax-rate-card>header p{margin:5px 0 0;color:#8091aa;font-size:9px}.tax-rate-card>header button{min-height:31px;border:0;border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#078bd5;font-size:9px;font-weight:850}.tax-rate-card>header button:hover,.tax-rate-save:hover{background:#067fc2}.tax-rate-table-wrap{margin:0 14px 18px;border:1px solid #dfe6ee;border-radius:10px;overflow-x:auto}.tax-rate-table{width:100%;min-width:780px;border-collapse:collapse}.tax-rate-table th{height:34px;padding:0 9px;color:#61738d;background:#f6f8fb;font-size:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.tax-rate-table td{height:36px;border-top:1px solid #e7edf3;padding:8px 9px;color:#53647c;font-size:9px;white-space:nowrap}.tax-rate-table td:first-child{color:#26344d;font-weight:700}.tax-rate-value{color:#078bd5;font-weight:850;text-align:right}.tax-rate-category{border-radius:4px;padding:3px 7px;color:#41516a;background:#eef2f7;font-size:8px;font-weight:750}.tax-rate-status{border-radius:999px;padding:4px 8px;color:#087653;background:#d4f7e7;font-size:8px;font-weight:850}.tax-rate-actions{display:flex;align-items:center;gap:7px}.tax-rate-actions button{width:23px;height:23px;border:0;border-radius:6px;display:grid;place-items:center;color:#078bd5;background:transparent}.tax-rate-actions button:hover{background:#eaf6fd}.tax-rate-actions button.delete{color:#f20045}.tax-rate-actions button.delete:hover{background:#fff0f4}.tax-rate-backdrop{position:fixed;inset:0;z-index:95;padding:20px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tax-rate-modal{width:min(338px,100%);border:1px solid #dfe6ee;border-radius:14px;padding:18px;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42}.tax-rate-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.tax-rate-modal h2{margin:0;color:#1f2d45;font-size:15px}.tax-rate-modal>header button{width:25px;height:25px;border:0;border-radius:6px;display:grid;place-items:center;color:#8091aa;background:transparent}.tax-rate-modal>header button:hover{color:#27364e;background:#f2f5f8}.tax-rate-modal form{display:grid;gap:11px}.tax-rate-modal label{gap:5px;color:#53647c;font-size:9px;font-weight:750}.tax-rate-modal input{height:31px;border-color:#26344d;border-radius:8px;padding:0 9px;color:#2c3a51;font-size:9px;font-weight:650}.tax-rate-modal input:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512}.tax-rate-modal footer{border-top:1px solid #e8edf3;margin-top:2px;padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.tax-rate-modal footer button{min-height:31px;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.tax-rate-save{border:0;color:#fff;background:#078bd5}.tax-payable-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-payable-card>header{padding:20px}.tax-payable-card>header h2{margin:0;color:#1f2d45;font-size:14px}.tax-payable-card>header p{margin:5px 0 0;color:#8091aa;font-size:9px}.tax-payable-table-wrap{margin:0 14px 18px;border:1px solid #dfe6ee;border-radius:10px;overflow-x:auto}.tax-payable-table{width:100%;min-width:980px;border-collapse:collapse}.tax-payable-table th{height:35px;padding:0 9px;color:#61738d;background:#f6f8fb;font-size:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.tax-payable-table td{height:39px;border-top:1px solid #e7edf3;padding:8px 9px;color:#53647c;font-size:9px}.tax-payable-table td:nth-child(2),.tax-payable-table td:nth-child(4){max-width:190px;white-space:normal}.tax-payable-amount,.tax-payable-due{color:#26344d;font-weight:800;white-space:nowrap}.tax-payable-due{color:#f20045}.tax-payable-status{border-radius:999px;padding:4px 8px;color:#a85800;background:#fff0c9;font-size:8px;font-weight:850}.tax-payable-pay{min-height:24px;border:0;border-radius:7px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#00a875;font-size:8px;font-weight:850}.tax-payable-pay:hover{background:#008f65}.tax-payable-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:5px;color:#8091aa;font-size:10px}.tax-payable-empty strong{color:#52647d}.tax-payment-history-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-payment-history-card>header{padding:20px}.tax-payment-history-card>header h2{margin:0;color:#1f2d45;font-size:14px}.tax-payment-history-table-wrap{margin:0 14px 18px;border:1px solid #dfe6ee;border-radius:10px;overflow-x:auto}.tax-payment-history-table{width:100%;min-width:850px;border-collapse:collapse}.tax-payment-history-table th{height:35px;padding:0 9px;color:#61738d;background:#f6f8fb;font-size:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.tax-payment-history-table td{height:39px;border-top:1px solid #e7edf3;padding:8px 9px;color:#53647c;font-size:9px}.tax-payment-history-table td:nth-child(3),.tax-payment-history-table td:nth-child(5){max-width:220px;white-space:normal}.tax-payment-ntpn{color:#078bd5;font-weight:750}.tax-payment-history-amount{color:#26344d;font-weight:850;white-space:nowrap}.tax-payment-history-empty{min-height:88px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8ca0bd;font-size:9px}.tax-payment-history-empty strong{font-weight:500}.tax-settings-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;padding:16px;color:#34445c;background:#fff;box-shadow:0 4px 12px #1720330b}.tax-settings-card>header h2{margin:0;color:#1f2d45;font-size:14px}.tax-settings-card>header p{margin:5px 0 15px;color:#8091aa;font-size:9px}.tax-settings-card form{display:grid;gap:12px}.tax-settings-section{border:1px solid #dfe6ee;border-radius:8px;padding:10px;display:grid;gap:9px;background:#f8fafc}.tax-settings-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tax-settings-section>header strong{color:#3f526c;font-size:9px}.tax-settings-section>header p{margin:3px 0 0;color:#8293aa;font-size:8px}.tax-settings-identity>header span{border-radius:999px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;color:#00a06e;background:#d9f7e9;font-size:7px;font-weight:800}.tax-settings-company-summary{border:1px solid #b9dff5;border-radius:8px;padding:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#fff}.tax-settings-company-summary div{display:grid;gap:2px}.tax-settings-company-summary small{color:#8091aa;font-size:7px}.tax-settings-company-summary strong{color:#26344d;font-size:8px}.tax-settings-company-summary span{color:#71839d;font-size:7px}.tax-settings-company-summary p{grid-column:1 / -1;border-top:1px solid #e8edf3;margin:2px 0 0;padding-top:6px;color:#53647c;font-size:7px}.tax-settings-input-grid,.tax-settings-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tax-settings-input-grid .wide{grid-column:1 / -1}.tax-settings-section label{display:grid;gap:4px;color:#60718a;font-size:8px;font-weight:750}.tax-settings-section input,.tax-settings-section select{width:100%;min-width:0;height:29px;border:1px solid #26344d;border-radius:7px;padding:0 8px;color:#2c3a51;background:#fff;font-size:8px;font-weight:650}.tax-settings-section input:focus,.tax-settings-section select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.tax-settings-notification>div{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:10px}.tax-settings-check{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px;font-size:7px}.tax-settings-check input{width:12px;height:12px;accent-color:#078bd5}.tax-settings-save{border:0;border-radius:7px;min-height:29px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:start;color:#fff;background:#078bd5;font-size:8px;font-weight:850}.tax-settings-save:hover{background:#067fc2}.sales-page{min-width:0;display:grid;gap:14px}.sales-form-card,.sales-history-card{min-width:0;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.sales-form-card>header,.sales-history-card>header{min-height:53px;border-bottom:1px solid #e7edf3;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe}.sales-form-card>header h2,.sales-history-card>header h2{margin:0;color:#26344d;font-size:14px}.sales-form-card>header button{width:26px;height:26px;border:0;border-radius:6px;display:grid;place-items:center;color:#8091aa;background:transparent}.sales-form-card>header button:hover{color:#26344d;background:#eef3f8}.sales-form-grid{padding:18px 20px 12px;display:grid;gap:10px 12px}.sales-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-form-card label{display:grid;gap:5px;color:#8091aa;font-size:9px;font-weight:750}.sales-form-card input,.sales-form-card select,.sales-history-card select{min-width:0;width:100%;height:34px;border:1px solid #d9e2ed;border-radius:8px;padding:0 10px;color:#3d4d65;background:#fff;font-size:10px;font-weight:650}.sales-form-card input:focus,.sales-form-card select:focus,.sales-history-card input:focus,.sales-history-card select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.sales-reference{position:relative;display:block}.sales-reference input{padding-right:61px}.sales-reference button{position:absolute;top:0;right:7px;height:34px;border:0;color:#078bd5;background:transparent;font-size:8px;font-weight:850}.sales-items-heading{margin:6px 20px 7px;color:#8091aa;font-size:10px;font-weight:800}.sales-items{margin:0 20px;display:grid;gap:7px}.sales-item-row{border:1px solid #e0e8f1;border-radius:9px;padding:8px 10px;display:grid;grid-template-columns:145px minmax(170px,1fr) 75px 125px 100px 125px 105px 22px;align-items:center;gap:7px;background:#fbfcfe}.sales-item-row input,.sales-item-row select{height:33px}.sales-item-row strong{color:#26344d;font-size:9px;text-align:right;white-space:nowrap}.sales-item-delete{width:22px;height:22px;border:0;display:grid;place-items:center;color:#8ca0bd;background:transparent}.sales-item-delete:hover{color:#f20f4b}.sales-add-item{margin:9px 20px 14px;border:0;border-radius:5px;padding:7px 10px;display:inline-flex;align-items:center;gap:4px;color:#53647c;background:#edf2f7;font-size:9px;font-weight:800}.sales-add-item:hover{color:#078bd5;background:#eaf6fd}.sales-payment-check{margin:0 20px 14px;border:1px solid #b5efd7;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:7px;color:#087653;background:#effff8;font-size:10px}.sales-payment-check input,.sales-open-invoice input{width:16px;height:16px;accent-color:#078bd5}.sales-payment-check span{border-radius:999px;padding:4px 7px;color:#087653;background:#bdf3d9;font-size:8px}.sales-totals{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin:0 20px;padding:10px 0;display:grid;justify-content:end;gap:3px;color:#687d9b;font-size:10px}.sales-totals p,.sales-totals h3{margin:0;text-align:right}.sales-totals h3{color:#078bd5;font-size:14px}.sales-totals strong{color:#34445c}.sales-totals h3 strong{color:#078bd5}.sales-form-card>footer{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-open-invoice{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#53647c;font-size:9px}.sales-form-card>footer>div{display:flex;gap:8px}.sales-form-card>footer button{min-height:32px;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.sales-save{border:0;color:#fff;background:#078bd5}.sales-history-card>header{min-height:56px}.sales-history-card>header>div{display:flex;align-items:center;gap:8px}.sales-search{position:relative;display:flex;align-items:center}.sales-search svg{position:absolute;left:9px;color:#8ca0bd}.sales-search input{width:255px;height:30px;padding-left:27px;border:1px solid #d9e2ed;border-radius:8px;color:#3d4d65;font-size:9px}.sales-history-card>header select{width:143px;height:30px}.sales-table-wrap{margin:0;overflow-x:auto}.sales-table{width:100%;min-width:900px;border-collapse:collapse}.sales-table th{height:39px;padding:0 17px;color:#8ba0bc;background:#f7f9fc;font-size:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-table td{height:46px;border-top:1px solid #e8edf3;padding:8px 17px;color:#53647c;font-size:10px;white-space:nowrap}.sales-status{border-radius:999px;padding:4px 8px;color:#a85800;background:#fff0c9;font-size:8px;font-weight:850}.sales-status.paid{color:#087653;background:#d4f7e7}.sales-demo-badge{display:block;width:max-content;margin-top:3px;border-radius:5px;padding:2px 5px;color:#5c48d8;background:#f1efff;font-size:7px;font-weight:850}.sales-row-actions{display:inline-flex;align-items:center;gap:5px}.sales-record-delete{width:27px;height:27px;border:0;border-radius:6px;display:grid;place-items:center;color:#e0274d;background:#fff0f3;cursor:pointer}.sales-invoice-open{border:0;border-radius:6px;padding:5px 8px;color:#078bd5;background:#edf8ff;font-size:8px;font-weight:850;cursor:pointer}.sales-invoice-preview-backdrop{position:fixed;z-index:210;inset:0;overflow:auto;padding:22px;background:#172238b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sales-invoice-preview-screen-actions{width:min(1140px,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eaf5ff;font-size:11px;font-weight:800}.sales-invoice-preview-screen-actions>div{display:flex;align-items:center;gap:7px}.sales-invoice-preview-screen-actions button{min-height:31px;border:0;border-radius:7px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#078bd5;font-size:9px;font-weight:850;cursor:pointer}.sales-invoice-preview-screen-actions button.close{width:31px;justify-content:center;padding:0;color:#647894;background:#fff}.sales-invoice-preview-workspace{width:max-content;max-width:100%;min-height:calc(100vh - 80px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px}.sales-invoice-preview-workspace .sales-invoice-sheet{flex:0 0 auto;margin:0}.sales-invoice-options{width:330px;min-height:148mm;flex:0 0 330px;box-sizing:border-box;border-radius:11px;padding:18px;display:flex;flex-direction:column;color:#435570;background:#fff;box-shadow:0 12px 38px #101c3438}.sales-invoice-options>header{display:flex;align-items:center;gap:8px;padding-bottom:14px;color:#078bd5}.sales-invoice-options>header strong{color:#273950;font-size:15px}.sales-invoice-options>header button{width:29px;height:29px;margin-left:auto;border:0;border-radius:50%;display:grid;place-items:center;color:#97a7bb;background:#f5f8fb;cursor:pointer}.sales-invoice-options>section{border-top:1px solid #edf1f5;padding:14px 0}.sales-invoice-options>section>label:first-child{display:block;margin-bottom:7px;color:#6b7d95;font-size:11px;font-weight:800}.sales-invoice-language{border:1px solid #e2e9f1;border-radius:9px;padding:3px;display:grid;grid-template-columns:1fr 1fr;background:#f5f8fb}.sales-invoice-language button{min-height:34px;border:0;border-radius:7px;color:#4b5e77;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.sales-invoice-language button.active{color:#078bd5;background:#fff;box-shadow:0 2px 7px #25385418}.sales-invoice-options select,.sales-invoice-options textarea{width:100%;box-sizing:border-box;border:1px solid #d7e1ec;border-radius:9px;color:#40536d;background:#f9fbfd;font-family:inherit;font-size:11px}.sales-invoice-options select{height:39px;padding:0 10px}.sales-invoice-options textarea{min-height:76px;padding:9px 10px;line-height:1.4;resize:vertical}.sales-invoice-option-check{margin-top:8px;display:flex;align-items:center;gap:7px;color:#485b76;font-size:11px;font-weight:700}.sales-invoice-option-check input{width:16px;height:16px;margin:0;accent-color:#1768ec}.sales-invoice-options>footer{margin-top:auto;border-top:1px solid #edf1f5;padding-top:14px;display:grid;gap:9px}.sales-invoice-options>footer button{min-height:36px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#40536d;background:#eef3f8;font-size:11px;font-weight:850;cursor:pointer}.sales-invoice-options>footer button.pdf{color:#fff;background:linear-gradient(90deg,#078bd5,#5137ff)}.sales-invoice-options>footer button.whatsapp{color:#fff;background:#00a473}.sales-invoice-sheet{width:min(210mm,100%);min-height:148mm;box-sizing:border-box;margin:0 auto;border:1px solid #26344d;padding:6mm 8mm 5mm;display:flex;flex-direction:column;color:#24334b;background:#fff;font-family:Arial,sans-serif;font-size:7px;line-height:1.3}.sales-invoice-sheet.paper-a4{min-height:297mm}.sales-invoice-header{min-height:17mm;display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;padding-bottom:1mm;border-bottom:1px solid #26344d}.sales-invoice-company{max-width:143mm;min-width:0;display:flex;align-items:center;gap:4mm}.sales-invoice-company>div{min-width:0}.sales-invoice-company img{width:15mm;height:15mm;object-fit:contain}.sales-invoice-company strong,.sales-invoice-company span{display:block}.sales-invoice-company strong{margin:0 0 .8mm;font-size:9px}.sales-invoice-company span{margin-top:.45mm;color:#56677e;font-size:6.5px;line-height:1.25;overflow-wrap:anywhere}.sales-invoice-company i{padding:0 .7mm;color:#9aabc0;font-style:normal}.sales-invoice-company .sales-invoice-website{color:#078bd5}.sales-invoice-title{min-width:42mm;margin-right:20mm;padding-top:2.5mm;display:flex;justify-content:flex-end}.sales-invoice-title h1{margin:0;border-radius:2mm;padding:2.4mm 4mm 2.1mm;color:#fff;background:#26344d;font-size:17px;line-height:1;letter-spacing:2.6px;text-align:right}.sales-invoice-parties{margin:3mm 0;display:grid;grid-template-columns:92mm 82mm;align-items:stretch;justify-content:space-between;gap:8mm}.sales-invoice-customer{min-width:0;min-height:19mm;margin:0;border:1px solid #bfcad8;padding:2mm;display:grid;align-content:start;gap:.8mm}.sales-invoice-customer span{color:#7b8da5;font-size:6.2px;font-weight:850;letter-spacing:.05em}.sales-invoice-customer strong{font-size:8px}.sales-invoice-customer small{color:#63758d;font-size:6.5px}.sales-invoice-meta{margin:0;padding:.5mm 0;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2mm 5mm}.sales-invoice-meta>div{min-width:0;display:grid;align-content:start;gap:.6mm}.sales-invoice-meta dt,.sales-invoice-meta dd{margin:0;padding:0;line-height:1.2;text-align:left}.sales-invoice-meta dt{color:#8293aa;font-size:5.8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sales-invoice-meta dd{color:#273a55;font-size:6.8px;font-weight:750;overflow-wrap:anywhere}.sales-invoice-lines{width:100%;border:0;border-collapse:collapse;table-layout:fixed}.sales-invoice-lines col.invoice-col-description{width:40%}.sales-invoice-lines col.invoice-col-qty,.sales-invoice-lines col.invoice-col-unit{width:9%}.sales-invoice-lines col.invoice-col-price{width:13%}.sales-invoice-lines col.invoice-col-discount{width:8%}.sales-invoice-lines th{border:0;padding:1mm .9mm;color:#fff;background:#26344d;font-size:6.2px;line-height:1.15;text-align:center;vertical-align:middle}.sales-invoice-lines td{height:5.8mm;border:0;padding:.75mm .9mm;color:#3d506b;font-size:6.4px;line-height:1.2;text-align:center;vertical-align:middle}.sales-invoice-lines th:first-child,.sales-invoice-lines td:first-child,.sales-invoice-lines th:nth-child(3),.sales-invoice-lines td:nth-child(3),.sales-invoice-lines th:nth-child(4),.sales-invoice-lines td:nth-child(4),.sales-invoice-lines th:nth-child(n+5),.sales-invoice-lines td:nth-child(n+5){text-align:center}.sales-invoice-lines td strong{color:#26344d;font-size:6.5px}.sales-invoice-lines .invoice-money{white-space:nowrap;font-size:6.2px;letter-spacing:-.05px}.sales-invoice-totals-row{margin-top:3mm;display:flex;align-items:flex-start;justify-content:space-between;gap:8mm}.sales-invoice-terbilang{width:108mm;box-sizing:border-box;border-left:2px solid #26344d;border-radius:1.5mm;padding:2mm 3mm;display:grid;gap:.8mm;color:#26344d;background:#edf4fb}.sales-invoice-terbilang span{color:#62758d;font-size:5.8px;font-weight:850;letter-spacing:.06em}.sales-invoice-terbilang strong{font-size:7px;line-height:1.35;font-style:italic}.sales-invoice-summary{width:63mm}.sales-invoice-summary div{display:flex;justify-content:space-between;align-items:baseline;gap:7mm;border-bottom:1px solid #dbe3eb;padding:1.5mm 0;color:#4d617a;font-size:8px;font-weight:700}.sales-invoice-summary b{color:#26344d;font-size:8.2px;font-weight:850;white-space:nowrap}.sales-invoice-summary .grand{margin-top:.7mm;border-top:1px solid #26344d;border-bottom:2px solid #26344d;color:#078bd5;font-size:8.4px;font-weight:850}.sales-invoice-summary .grand b{color:#078bd5;font-size:10px}.sales-invoice-bottom{margin-top:auto;border-top:1px solid #d7e0ea;padding-top:2mm;display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;color:#71839a;font-size:6.2px}.sales-invoice-bottom-left{width:105mm;display:grid;gap:1.5mm}.sales-invoice-print-date{display:block;color:#71839a}.sales-invoice-print-date b{color:#53677f}.sales-invoice-notes{width:100%;box-sizing:border-box;border:1px solid #bfcad8;padding:2mm;display:grid;gap:.8mm}.sales-invoice-notes>strong{margin-bottom:.5mm;color:#26344d;font-size:6.5px}.sales-invoice-notes span{color:#435872;font-size:6.2px}.sales-invoice-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.sales-invoice-bank-list>div{min-width:0;display:grid;gap:.4mm}.sales-invoice-bank-list b{color:#26344d;font-size:6.2px}.sales-invoice-bank-list span{overflow-wrap:anywhere}.sales-invoice-notes p{margin:1mm 0 0;color:#697c94;font-size:5.9px;line-height:1.3}.sales-invoice-signature{min-width:48mm;display:grid;gap:.8mm;text-align:center}.sales-invoice-signature small{font-size:6.2px}.sales-invoice-signature strong{color:#26344d;font-size:6.4px}.sales-invoice-signature>b{margin-top:6mm;border-top:1px solid #26344d;padding-top:1mm;color:#26344d;font-size:6.5px}.sales-invoice-signature>b{margin-top:14mm}.sales-invoice-lines col.invoice-col-no{width:5%}.sales-invoice-lines col.invoice-col-description{width:35%}.sales-invoice-lines col.invoice-col-qty,.sales-invoice-lines col.invoice-col-unit{width:8%}.sales-invoice-lines col.invoice-col-price{width:12%}.sales-invoice-lines col.invoice-col-tax,.sales-invoice-lines col.invoice-col-discount{width:8%}.sales-invoice-lines col.invoice-col-total{width:16%}.sales-invoice-lines th:nth-child(2),.sales-invoice-lines td:nth-child(2){text-align:left}.sales-invoice-totals-row{margin-top:auto}.sales-invoice-summary .grand{border-bottom:0}.sales-invoice-bottom{margin-top:2mm;padding-top:7mm}.sales-invoice-bottom .sales-invoice-notes{border:0;padding:0;gap:1.5mm}.sales-invoice-payment-card{width:82mm;box-sizing:border-box;border:1px solid #26344d;padding:1.3mm 1.6mm;color:#26344d}.sales-invoice-payment-card>strong{display:block;margin-bottom:.8mm;font-size:6.5px}.sales-invoice-payment-lines{display:grid;gap:.45mm}.sales-invoice-payment-lines>span{display:grid;grid-template-columns:9mm 2mm minmax(0,1fr);align-items:baseline;color:#26344d}.sales-invoice-payment-lines b,.sales-invoice-payment-lines strong{color:#26344d;font-size:6.2px}.sales-invoice-payment-lines i{color:#26344d;font-style:normal;font-weight:800}.sales-invoice-notes .sales-invoice-print-date{margin-top:.8mm;color:#53677f;font-size:5.9px;font-style:italic}.sales-empty{min-height:92px;display:grid;place-items:center;color:#9aabc1;font-size:10px}.purchase-page{min-width:0;min-height:570px;display:grid;grid-template-columns:255px minmax(0,1fr);background:#f7f9fc;border:1px solid #edf1f5}.content:has(>.purchase-page){max-width:none}.purchase-sidebar{min-width:0;border-right:1px solid #dfe6ee;padding:0 12px 20px;background:#fff}.purchase-sidebar-brand{min-height:69px;border-bottom:1px solid #dfe6ee;padding:17px 4px 12px;display:grid;gap:5px}.purchase-sidebar-brand .eyebrow{color:#1762f4;font-size:8px;font-weight:850;letter-spacing:.08em}.purchase-sidebar-brand strong{color:#26344d;font-size:13px}.purchase-section-label{margin:20px 12px 8px;color:#9aabc1;font-size:8px;font-weight:850;letter-spacing:.08em}.purchase-sidebar button{width:100%;min-height:34px;border:0;border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:9px;color:#53647c;background:transparent;font-size:10px;font-weight:750;text-align:left}.purchase-sidebar button:hover{color:#1762f4;background:#f1f6ff}.purchase-sidebar button.active{color:#1762f4;background:#edf4ff}.purchase-sidebar button span{flex:1}.purchase-sidebar button small{border-radius:999px;padding:2px 6px;color:#8da0ba;background:#f0f3f7;font-size:8px;font-weight:800}.purchase-sidebar button small.danger{color:#ef3151;background:#ffe9ee}.purchase-main{min-width:0;background:#f9fafc}.purchase-main-head{min-height:73px;border-bottom:1px solid #e1e8f0;padding:18px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:#fff}.purchase-main-head h1{margin:0;color:#1f2d45;font-size:16px}.purchase-main-head p{margin:4px 0 0;color:#8396b1;font-size:9px}.purchase-primary{min-height:33px;border:0;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#1762f4;font-size:9px;font-weight:850}.purchase-primary:hover,.purchase-save:hover{background:#0f52d5}.purchase-toolbar{min-height:47px;border-bottom:1px solid #e1e8f0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfcfe}.purchase-search{position:relative;display:flex;align-items:center}.purchase-search svg{position:absolute;left:10px;color:#90a2ba}.purchase-search input{width:385px;height:30px;border:1px solid #dbe4ee;border-radius:7px;padding:0 10px 0 29px;color:#364760;background:#fff;font-size:9px}.purchase-search input:focus,.purchase-filter select:focus,.purchase-drawer input:focus,.purchase-drawer select:focus,.purchase-drawer textarea:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.purchase-filter{display:flex;align-items:center;gap:8px;color:#71849e;font-size:9px;white-space:nowrap}.purchase-filter select{width:122px;height:30px;border:1px solid #dbe4ee;border-radius:7px;padding:0 8px;color:#364760;background:#fff;font-size:9px;font-weight:700}.purchase-table-card{margin:16px;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 8px #1720330a}.purchase-table-card:has(.rfq-table),.purchase-table-card:has(.po-table),.purchase-table-card:has(.gr-table){overflow-x:auto}.purchase-table{width:100%;border-collapse:collapse}.purchase-table th{height:38px;border-bottom:1px solid #e4eaf1;padding:0 12px;color:#8497b1;background:#f8fafc;font-size:8px;text-transform:uppercase;text-align:left;white-space:nowrap}.purchase-table td{height:47px;border-bottom:1px solid #edf1f5;padding:7px 12px;color:#475a74;font-size:9px}.purchase-table td small{display:block;margin-top:3px;color:#8ea0b8;font-size:8px}.purchase-status{border-radius:999px;padding:4px 7px;color:#9a6700;background:#fff1c8;font-size:8px;font-weight:800}.purchase-empty{min-height:64px;display:grid;place-items:center;color:#96a8c0;font-size:10px}.purchase-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#17203366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-drawer{width:min(675px,100vw);height:100%;overflow-y:auto;border-left:1px solid #dfe6ee;color:#364760;background:#fff;box-shadow:-18px 0 45px #1720331f;animation:drawer-in .2s ease-out}.purchase-drawer>header{min-height:65px;border-bottom:1px solid #e2e8ef;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.purchase-drawer>header h2{margin:0;color:#26344d;font-size:14px}.purchase-drawer>header p{margin:4px 0 0;color:#8396b1;font-size:8px}.purchase-drawer>header button{width:26px;height:26px;border:0;color:#8da0ba;background:transparent}.purchase-drawer form{padding:16px;display:grid;gap:12px}.purchase-drawer label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.purchase-drawer input,.purchase-drawer select,.purchase-drawer textarea{min-width:0;width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.purchase-drawer textarea{height:51px;padding-top:8px;resize:vertical}.purchase-request-meta{display:grid;grid-template-columns:1.35fr 1.25fr 1fr 1fr;gap:10px}.purchase-request-meta label:nth-child(1),.purchase-request-meta label:nth-child(2){grid-column:span 2}.purchase-lines{border:1px solid #dfe7f0;border-radius:9px;padding:11px;display:grid;gap:9px;background:#fbfcfe}.purchase-lines>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-lines>header strong{color:#465a75;font-size:10px}.purchase-lines>header button{border:0;color:#1762f4;background:transparent;font-size:8px;font-weight:850}.purchase-line{border:1px solid #e0e8f1;border-radius:7px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto 155px 65px;align-items:end;gap:8px;background:#fff}.purchase-line label{font-size:7px}.purchase-line input,.purchase-line select{height:30px;font-size:8px}.purchase-custom{height:30px;border:1px solid #d7e2ec;border-radius:6px;padding:0 8px;color:#687b95;background:#fff;font-size:8px;font-weight:750}.purchase-drawer form>footer{border-top:1px solid #e3e9f0;padding-top:13px;display:flex;justify-content:flex-end;gap:9px}.purchase-drawer form>footer button{min-height:34px;border-radius:8px;padding:0 16px;font-size:9px;font-weight:850}.purchase-cancel{border:1px solid #dce5ef;color:#657995;background:#fff}.purchase-save{border:0;color:#fff;background:#1762f4}.rfq-table{min-width:1060px}.rfq-table td{white-space:nowrap}.rfq-table td:nth-child(4) div{white-space:nowrap}.rfq-table td:nth-child(4){min-width:390px;line-height:1.45}.rfq-date,.rfq-expiry{display:block}.rfq-date{color:#72859e}.rfq-expiry{color:#ef3151;font-size:8px}.rfq-status-select,.po-status-select,.invoice-status-select{width:100%;min-width:108px;height:22px;min-height:22px;max-height:22px;box-sizing:border-box;border:1px solid #c7daf8;border-radius:999px;padding:0 24px 0 10px;color:#2367c9;background-color:#f2f7ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232367c9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:11px 11px;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;font-size:9px;font-weight:750;line-height:20px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.rfq-status-select:hover,.po-status-select:hover,.invoice-status-select:hover{border-color:#a9c7f4;background-color:#eaf3ff}.rfq-status-select:focus-visible,.po-status-select:focus-visible,.invoice-status-select:focus-visible{border-color:#75a7ed;box-shadow:0 0 0 2px #2367c91f;outline:none}.rfq-status-select option,.po-status-select option,.invoice-status-select option{color:#26364e;background:#fff;font-size:11px}.po-table{min-width:900px;table-layout:auto}.po-table td{white-space:nowrap}.po-table th:last-child,.po-table td:last-child{width:90px;min-width:90px;text-align:center}.po-table td:last-child .purchase-row-actions{justify-content:center}.gr-table{min-width:920px;table-layout:auto}.gr-table td{white-space:nowrap}.gr-table th:last-child,.gr-table td:last-child{width:90px;min-width:90px;text-align:center}.gr-table td:last-child .purchase-row-actions{justify-content:center}.invoice-table{min-width:1060px;table-layout:auto}.invoice-table td{white-space:nowrap}.invoice-table td:nth-child(3){min-width:185px}.invoice-table td:nth-child(4),.invoice-table td:nth-child(5){min-width:135px}.invoice-table th:last-child,.invoice-table td:last-child{width:145px;min-width:145px;text-align:center}.invoice-table td:last-child .purchase-row-actions{justify-content:center}.invoice-date,.invoice-due{display:block}.invoice-date{color:#72859e}.invoice-due{color:#ef3151;font-size:8px}.invoice-balance{color:#ef1e2f}.invoice-pay-button{color:#087653;background:#effcf5}.invoice-pay-button:hover{background:#ddf8eb}.purchase-drawer.invoice-drawer{display:none}.invoice-reference-drawer{width:min(675px,100vw)}.invoice-form-meta{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.invoice-form-meta>label:nth-child(1),.invoice-form-meta>label:nth-child(2){grid-column:span 5}.invoice-form-meta>label:nth-child(n+3){grid-column:span 2}.invoice-tags-field{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.invoice-tags-field input{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.invoice-tags-field input:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.invoice-lines .rfq-line{grid-template-columns:minmax(0,1fr) auto 120px 55px 120px 105px 25px}.exchange-reference-drawer{width:min(675px,100vw)}.exchange-form-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exchange-form-meta>label:nth-child(1),.exchange-form-meta>label:nth-child(2){grid-column:span 2}.exchange-form-meta label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.exchange-form-meta input,.exchange-form-meta select{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.exchange-form-meta input:focus,.exchange-form-meta select:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.exchange-totals{margin-top:12px}.invoice-adjustments{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:start;gap:10px}.invoice-adjustments label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.invoice-adjustments input,.invoice-adjustments textarea{min-width:0;width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.invoice-adjustments textarea{height:51px;padding-top:8px;resize:vertical}.invoice-adjustments input:focus,.invoice-adjustments textarea:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.invoice-totals{justify-content:flex-end;flex-wrap:wrap}.invoice-totals strong{min-width:155px;text-align:right}.payment-modal{width:min(535px,100vw);height:auto;max-height:calc(100vh - 40px)}.purchase-drawer.payment-modal{display:none}.purchase-page>.tax-payment-backdrop{display:none}.payment-reference-drawer{width:min(675px,100vw)}.payment-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-reference-grid label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.payment-reference-grid input,.payment-reference-grid select{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.payment-reference-grid input:focus,.payment-reference-grid select:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.payment-totals{margin-top:12px}.payment-table{min-width:980px}.payment-table td{white-space:nowrap}.payment-table th:last-child,.payment-table td:last-child{width:70px;min-width:70px;text-align:center}.payment-table-card{overflow-x:auto}.purchase-main:has(.payment-table-card)>.purchase-table-card:not(.payment-table-card){display:none}.exchange-table{min-width:1080px}.exchange-table td{white-space:nowrap}.exchange-table th:last-child,.exchange-table td:last-child{width:90px;min-width:90px;text-align:center}.exchange-table td:last-child .purchase-row-actions{justify-content:center}.exchange-status-select{width:100px;height:25px;border:1px solid #cfe0ff;border-radius:999px;padding:0 7px;color:#1762f4;background:#edf4ff;font-size:8px;font-weight:800}.exchange-status-select option{color:#1762f4;background:#edf4ff;font-size:9px}.exchange-status-select option:checked{color:#fff;background:#1762f4}.exchange-status-select.pending{color:#9a6700;background:#fff7e5;border-color:#ffe1a4}.exchange-status-select.paid{color:#087653;background:#effcf5;border-color:#cde9dc}.purchase-main:has(.exchange-table-card)>.purchase-table-card:not(.exchange-table-card){display:none}.supplier-table{min-width:1180px}.supplier-table td{white-space:nowrap}.supplier-table td:first-child strong,.supplier-table td:first-child small,.supplier-table td:nth-child(3) small,.supplier-table td:nth-child(4) small{display:block}.supplier-table td:first-child .supplier-code{display:block;margin-bottom:2px;color:#1762f4;font-size:9px;font-weight:800}.supplier-table td:first-child strong{color:#26364e}.supplier-table td:first-child small,.supplier-table td:nth-child(3) small,.supplier-table td:nth-child(4) small{margin-top:3px;color:#8ea0b8;font-size:8px}.supplier-status-select{width:92px;height:25px;border:1px solid #cde9dc;border-radius:999px;padding:0 8px;color:#087653;background:#effcf5;font-size:8px;font-weight:800}.supplier-status-select option{font-size:9px}.supplier-status-select.inactive{color:#b56600;background:#fff8e8;border-color:#f6dfb1}.supplier-status-select.archived{color:#8391a5;background:#f4f6f8;border-color:#e3e8ee}.supplier-outstanding{color:#f11;font-weight:800}.supplier-archived-row{opacity:.55}.supplier-table th:last-child,.supplier-table td:last-child{width:75px;min-width:75px;text-align:center}.supplier-table-card{overflow-x:auto}.purchase-main:has(.supplier-table-card)>.purchase-table-card:not(.supplier-table-card){display:none}.supplier-reference-drawer{width:min(675px,100vw)}.supplier-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 16px}.supplier-form-grid>label:nth-child(1),.supplier-form-grid>label:nth-child(2){grid-column:span 3}.supplier-form-grid>label:nth-child(n+3){grid-column:span 2}.supplier-form-grid label,.supplier-tags-field{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.supplier-form-grid input,.supplier-form-grid select,.supplier-tags-field input{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.supplier-form-grid input:focus,.supplier-form-grid select:focus,.supplier-tags-field input:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.supplier-tags-field{margin-top:12px}.supplier-totals{margin-top:16px}.tag-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:15px 16px}.tag-card{min-height:58px;display:flex;align-items:center;gap:8px;border:1px solid #dfe6ee;border-radius:12px;padding:0 16px;background:#fff;box-shadow:0 4px 10px #1720330d}.tag-card strong{color:#25334a;font-size:15px}.tag-color-dot{width:14px;height:14px;flex:0 0 auto;border:1px solid #17203340;border-radius:50%}.tag-card-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.tag-card-actions .purchase-icon-button{width:22px;height:22px}.tag-reference-drawer{width:min(675px,100vw)}.tag-form-grid{display:grid;gap:14px}.tag-form-grid label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.tag-form-grid input[type=text],.tag-form-grid input:not([type]){width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.tag-form-grid input[type=color]{width:64px;height:38px;padding:2px;border:1px solid #26364e;border-radius:5px;background:#fff;cursor:pointer}.tag-form-grid input:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.tag-totals{margin-top:16px}.purchase-main:has(.tag-card-grid)>.purchase-table-card{display:none}.term-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:15px 16px}.term-card{min-height:99px;display:grid;align-content:center;gap:8px;border:1px solid #dfe6ee;border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 4px 10px #1720330d}.term-eyebrow{color:#1762f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.18em}.term-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.term-card-head strong{color:#26364e;font-size:14px}.term-card small{color:#6d82a0;font-size:10px;font-weight:750}.term-card .purchase-icon-button{width:22px;height:22px}.term-reference-drawer{width:min(675px,100vw)}.term-form-grid{display:grid;gap:14px}.term-form-grid label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.term-form-grid input{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.term-form-grid input:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.term-totals{margin-top:16px}.purchase-main:has(.term-card-grid)>.purchase-table-card{display:none}.product-table-card{overflow-x:auto}.product-table-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #e7edf3}.product-table-head>strong{color:#42536c;font-size:11px}.product-table-head>div{display:flex;gap:8px}.product-count-badge,.product-source{display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.product-count-badge.procurement,.product-source.procurement{color:#1762f4;border-color:#cfe0ff;background:#edf4ff}.product-count-badge.inventory,.product-source.persediaan{color:#078b68;border-color:#c8eddf;background:#effcf6}.product-table{min-width:1250px}.product-table td{white-space:nowrap}.product-table td:nth-child(2) strong,.product-table td:nth-child(2) small{display:block}.product-table td:nth-child(2) small{margin-top:3px;color:#8ea0b8;font-size:8px}.product-code{font-weight:800}.product-code.procurement{color:#1762f4}.product-code.persediaan{color:#07976d}.product-category{display:inline-flex;border-radius:4px;padding:3px 6px;color:#61738d;background:#f0f3f6;font-size:8px}.product-table th:last-child,.product-table td:last-child{width:90px;min-width:90px;text-align:center}.product-reference-drawer{width:min(675px,100vw)}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.product-form-grid label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.product-form-wide{grid-column:1 / -1}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%;min-width:0;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.product-form-grid textarea{height:80px;padding-top:9px;resize:vertical}.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.product-totals{margin-top:16px}.purchase-main:has(.product-table-card)>.purchase-table-card:not(.product-table-card){display:none}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-form-grid label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.payment-form-grid input,.payment-form-grid select{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.payment-form-grid input:focus,.payment-form-grid select:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.purchase-link-button{border:0;padding:0;color:#1762f4;background:transparent;font:inherit;cursor:pointer}.purchase-link-button:hover{text-decoration:underline}.po-date,.po-estimate{display:block}.po-date{color:#72859e}.po-estimate{color:#1762f4;font-size:8px}.purchase-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.purchase-po-btn{border:0;border-radius:7px;padding:6px 8px;color:#1762f4;background:#edf4ff;font-size:8px;font-weight:850}.purchase-po-btn:hover{background:#dceaff}.purchase-icon-button{width:25px;height:25px;border:0;border-radius:6px;display:grid;place-items:center;color:#8ca0bd;background:transparent}.purchase-icon-button.edit:hover{color:#1762f4;background:#edf4ff}.purchase-icon-button.delete:hover{color:#ef3151;background:#fff0f3}.rfq-form-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rfq-line{border:1px solid #e0e8f1;border-radius:7px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto 115px 55px 115px 105px 25px;align-items:end;gap:7px;background:#fff}.rfq-line label{font-size:7px}.rfq-line input,.rfq-line select{height:30px;font-size:8px}.rfq-totals{border:1px solid #dfe7f0;border-radius:8px;padding:10px 12px;display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#53647c;background:#fbfcfe;font-size:9px}.rfq-totals strong{color:#1762f4;font-size:10px}.po-form-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.po-form-meta>label:nth-child(1),.po-form-meta>label:nth-child(2){grid-column:span 2}.gr-form-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.gr-form-meta>label:nth-child(1),.gr-form-meta>label:nth-child(2){grid-column:span 3}.gr-form-meta>label:nth-child(n+3){grid-column:span 2}.gr-line{border:1px solid #e0e8f1;border-radius:7px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 70px 105px 25px;align-items:end;gap:8px;background:#fff}.gr-line label{font-size:7px}.gr-line input,.gr-line select{height:30px;font-size:8px}.gr-order-qty{display:grid;gap:4px;align-content:end;height:30px;color:#8396b1;font-size:8px;font-weight:700}.gr-order-qty small{color:#9aabc0;font-size:7px}.po-notes-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po-upload{min-height:128px;border:1px dashed #6fa3ff;border-radius:9px;display:grid;place-items:center;align-content:center;gap:3px;color:#6c83a4;background:#fbfdff;cursor:pointer;text-align:center}.po-upload:hover{background:#f2f7ff;border-color:#1762f4}.po-upload input{display:none}.po-upload-plus{font-size:22px;color:#8ca5c5;line-height:1}.po-upload strong{font-size:9px}.po-upload small{color:#8ea0b8;font-size:8px}.po-tag-picker{position:relative}.po-tag-trigger{width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#7d8ea8;background:#fff;text-align:left;font-size:9px;font-weight:650}.po-tag-menu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17203322}.po-tag-search{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #edf1f5;color:#8ea0b8}.po-tag-search input{border:0;height:26px;padding:0;box-shadow:none}.po-tag-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;color:#53647c;font-size:9px;font-weight:700}.po-tag-option input{width:14px;height:14px}@keyframes drawer-in{0%{transform:translate(18px);opacity:.5}to{transform:translate(0);opacity:1}}.tax-payment-backdrop{position:fixed;inset:0;z-index:95;padding:20px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tax-payment-modal{width:min(400px,100%);border:1px solid #dfe6ee;border-radius:15px;padding:22px;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.tax-payment-modal h2{margin:0 0 18px;color:#243148;font-size:15px}.tax-payment-modal form{display:grid;gap:12px}.tax-payment-modal label{gap:5px;color:#5b6c84;font-size:9px;font-weight:750}.tax-payment-modal input,.tax-payment-modal select{height:39px;border-radius:9px;padding-top:0;padding-bottom:0;color:#26364e;font-size:9px;font-weight:650}.tax-payment-modal input:focus,.tax-payment-modal select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512}.tax-payment-select{position:relative;display:block}.tax-payment-select select{appearance:none;padding-right:34px}.tax-payment-select svg{position:absolute;right:10px;top:50%;pointer-events:none;color:#26364e;transform:translateY(-50%)}.tax-payment-notice{border:1px solid #f8d69a;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:6px;color:#af6300;background:#fff9ec;font-size:9px;font-weight:700}.tax-payment-modal footer{border-top:1px solid #e8edf3;margin-top:2px;padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.tax-payment-modal footer button{min-height:35px;border-radius:8px;padding:0 13px;font-size:9px}.tax-payment-submit{border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#00a979;box-shadow:0 5px 12px #00a97924;font-weight:850}.tax-payment-submit:hover{background:#00966d}.tax-payment-submit:disabled{cursor:not-allowed;opacity:.5}.pph21-page{min-width:0;display:grid;gap:18px}.pph21-subtabs{border-bottom:1px solid #dbe4ee;display:flex;gap:8px;overflow-x:auto}.pph21-subtabs button{min-height:40px;border:1px solid #dce5ef;border-radius:9px;margin-bottom:8px;padding:0 15px;flex:0 0 auto;color:#52637b;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.pph21-subtabs button:hover{border-color:#9dcff0;color:#078bd5;background:#f5fbff}.pph21-subtabs button.active{border-color:#078bd5;color:#fff;background:#078bd5;box-shadow:0 5px 12px #078bd52b}.payroll-card{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.payroll-card-header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.payroll-card-header h2{margin:0;color:#223149;font-size:18px;letter-spacing:-.025em}.payroll-card-header p{margin:5px 0 0;color:#8ca0bd;font-size:10px}.payroll-period-actions{display:flex;align-items:center;gap:10px}.payroll-period-actions input{width:190px;height:39px;border-radius:9px;padding:0 12px;color:#2d3c54;font-size:11px;font-weight:750}.payroll-period-actions button{min-height:39px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078bd5;font-size:10px;font-weight:850;box-shadow:0 6px 14px #078bd52b}.payroll-period-actions button:hover{background:#067fc2}.payroll-notice{border-top:1px solid #e6edf4;padding:10px 21px;display:flex;align-items:center;gap:7px;color:#43617e;background:#f3f9fd;font-size:9px}.payroll-table-wrap{overflow-x:auto}.payroll-table{min-width:1050px}.payroll-table th{height:43px;padding:0 13px;color:#8295ae;background:#f6f8fb;font-size:9px;letter-spacing:.025em;white-space:nowrap}.payroll-table td{height:57px;padding:10px 13px;color:#53647c;font-size:9px;white-space:nowrap}.payroll-table td:first-child strong,.payroll-table td:first-child small{display:block}.payroll-table td:first-child strong{color:#26344d;font-size:10px}.payroll-table td:first-child small{margin-top:4px;color:#91a0b5;font-size:8px}.payroll-rate{color:#078bd5;font-weight:850}.payroll-tax{color:#ef1244;font-weight:850}.payroll-net{color:#009b6c;font-weight:850}.view-payslip-button{min-height:29px;border:1px solid #8fd3fb;border-radius:8px;padding:0 10px;color:#078bd5;background:#f1faff;font-size:9px;font-weight:850}.view-payslip-button:hover{color:#fff;background:#078bd5}.payroll-data-note{margin:0;border-top:1px solid #e7edf3;padding:11px 21px;color:#7f8fa5;background:#fafbfd;font-size:8px;line-height:1.5}.pph21-section-placeholder{min-height:300px;border:1px solid #dfe6ee;border-radius:14px;display:grid;place-content:center;justify-items:center;gap:8px;color:#078bd5;background:#fff;text-align:center}.pph21-section-placeholder h2{margin:8px 0 0;color:#293850;font-size:17px}.pph21-section-placeholder p{margin:0;color:#8ca0bd;font-size:10px}.employee-master-card{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.employee-master-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-master-card>header h2{margin:0;color:#223149;font-size:18px}.employee-master-card>header p{margin:5px 0 0;color:#8ca0bd;font-size:10px}.employee-master-card>header button{min-height:39px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078bd5;box-shadow:0 6px 14px #078bd52b;font-size:10px;font-weight:850}.employee-master-card>header button:hover{background:#067fc2}.employee-table-wrap{margin:0 21px 21px;border:1px solid #dfe6ee;border-radius:11px;overflow-x:auto}.employee-table{min-width:990px}.employee-table th{height:43px;padding:0 13px;color:#8295ae;background:#f6f8fb;font-size:9px;letter-spacing:.025em;white-space:nowrap}.employee-table td{height:53px;padding:9px 13px;color:#53647c;font-size:9px;white-space:nowrap}.employee-table td strong{color:#26344d;font-size:10px}.employee-actions{display:flex;gap:4px}.employee-actions button{width:28px;height:28px;border:0;border-radius:6px;display:grid;place-items:center;color:#078bd5;background:transparent}.employee-actions button:hover{background:#eaf7ff}.employee-actions button.delete{color:#f20f4b}.employee-actions button.delete:hover{background:#fff0f3}.employee-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aabc0;text-align:center}.employee-empty strong{color:#52637b}.employee-empty span{font-size:9px}.employee-modal-backdrop{position:fixed;inset:0;z-index:108;padding:18px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-modal{width:min(800px,100%);max-height:calc(100vh - 36px);border:1px solid #dfe6ee;border-radius:15px;padding:24px;overflow-y:auto;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.employee-modal h2{margin:0 0 22px;color:#1f2d45;font-size:20px}.employee-modal form{display:grid;gap:18px}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.employee-form-grid label{gap:6px;color:#53647c;font-size:10px;font-weight:750}.employee-form-grid input,.employee-form-grid select{height:46px;border:1px solid #26344d;border-radius:11px;padding:0 12px;color:#27364e;background:#fff;font-size:11px;font-weight:650}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512}.employee-select{position:relative;display:block}.employee-select select{width:100%;appearance:none;padding-right:38px}.employee-select svg{position:absolute;right:12px;top:50%;pointer-events:none;color:#26344d;transform:translateY(-50%)}.employee-modal footer{border-top:1px solid #e7edf3;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}.employee-modal footer button{min-height:39px;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.employee-save-button{border:0;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#078bd5;box-shadow:0 5px 12px #078bd524}.employee-save-button:hover{background:#067fc2}.employee-save-button:disabled{cursor:not-allowed;opacity:.55}.attendance-master-card{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.attendance-master-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.attendance-master-card>header h2{margin:0;color:#223149;font-size:18px}.attendance-master-card>header p{margin:5px 0 0;color:#8ca0bd;font-size:10px}.attendance-master-card>header button{min-height:39px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078bd5;box-shadow:0 6px 14px #078bd52b;font-size:10px;font-weight:850}.attendance-master-card>header button:hover{background:#067fc2}.attendance-table-wrap{margin:0 21px 21px;border:1px solid #dfe6ee;border-radius:11px;overflow-x:auto}.attendance-table{min-width:1220px}.attendance-table th{height:43px;padding:0 13px;color:#8295ae;background:#f6f8fb;font-size:9px;letter-spacing:.025em;white-space:nowrap}.attendance-table td{height:53px;padding:9px 13px;color:#53647c;font-size:9px;white-space:nowrap}.attendance-table td:first-child strong,.attendance-table td:first-child small{display:block}.attendance-table td:first-child strong{color:#26344d;font-size:10px}.attendance-table td:first-child small{margin-top:3px;color:#91a0b5;font-size:8px}.attendance-present{color:#00a46f;font-weight:900}.attendance-leave{color:#ed7200;font-weight:900}.attendance-sick{color:#078bd5;font-weight:900}.attendance-absent{color:#f20f4b;font-weight:900}.attendance-overtime{color:#8b20ff;font-weight:900}.attendance-modal-backdrop{position:fixed;inset:0;z-index:109;padding:18px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-modal{width:min(600px,100%);max-height:calc(100vh - 36px);border:1px solid #dfe6ee;border-radius:15px;padding:24px;overflow-y:auto;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.attendance-modal h2{margin:0 0 22px;color:#1f2d45;font-size:20px}.attendance-modal form{display:grid;gap:16px}.attendance-modal label{display:grid;gap:6px;color:#53647c;font-size:10px;font-weight:750}.attendance-modal input,.attendance-modal select{width:100%;height:46px;border:1px solid #26344d;border-radius:11px;padding:0 12px;color:#27364e;background:#fff;font-size:11px;font-weight:650}.attendance-modal input:focus,.attendance-modal select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.attendance-form-grid{display:grid;gap:10px}.attendance-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-day-grid input{text-align:center;font-weight:900}.attendance-day-grid .present input{border-color:#00a46f;color:#00a46f}.attendance-day-grid .leave input{border-color:#ed7200;color:#ed7200}.attendance-day-grid .sick input{border-color:#078bd5;color:#078bd5}.attendance-day-grid .absent input{border-color:#f20f4b;color:#f20f4b}.attendance-full-field.overtime input{border-color:#8b20ff;color:#8b20ff}.attendance-info{border:1px solid #bfe2f8;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:7px;color:#0877bd;background:#f0f9ff;font-size:9px}.attendance-modal footer{border-top:1px solid #26344d;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}.attendance-modal footer button{min-height:39px;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.payroll-component-card{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.payroll-component-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.payroll-component-card>header h2{margin:0;color:#223149;font-size:18px}.payroll-component-card>header p{max-width:720px;margin:5px 0 0;color:#8ca0bd;font-size:10px}.payroll-component-card>header button{min-height:39px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078bd5;box-shadow:0 6px 14px #078bd52b;font-size:10px;font-weight:850;white-space:nowrap}.payroll-component-card>header button:hover{background:#067fc2}.payroll-component-table-wrap{margin:0 21px 21px;border:1px solid #dfe6ee;border-radius:11px;overflow-x:auto}.payroll-component-table{min-width:1180px}.payroll-component-table th{height:43px;padding:0 13px;color:#8295ae;background:#f6f8fb;font-size:9px;letter-spacing:.025em;white-space:nowrap}.payroll-component-table td{height:53px;padding:9px 13px;color:#53647c;font-size:9px;white-space:nowrap}.payroll-component-table td strong{color:#26344d;font-size:10px}.payroll-component-table .component-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.component-category,.component-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.component-category.bonus{color:#00885b;background:#d9f8eb}.component-category.overtime{color:#7a22d3;background:#f1e4ff}.component-category.incentive{color:#0877bd;background:#dcf2ff}.component-category.commission{color:#a85a00;background:#fff0c9}.component-status{color:#6c7d93;background:#eef2f6}.component-status.active{color:#00885b;background:#d9f8eb}.component-amount{color:#00a46f;font-size:10px;font-weight:900}.payroll-component-modal-backdrop{position:fixed;inset:0;z-index:110;padding:18px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-component-modal{width:min(530px,100%);max-height:calc(100vh - 36px);border:1px solid #dfe6ee;border-radius:15px;padding:26px;overflow-y:auto;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.payroll-component-modal h2{margin:0 0 22px;color:#1f2d45;font-size:20px}.payroll-component-modal form,.payroll-component-modal label{display:grid}.payroll-component-modal form{gap:16px}.payroll-component-modal label{gap:6px;color:#53647c;font-size:10px;font-weight:750}.payroll-component-modal input,.payroll-component-modal select{width:100%;height:46px;border:1px solid #26344d;border-radius:11px;padding:0 12px;color:#27364e;background:#fff;font-size:11px;font-weight:650}.payroll-component-modal input:focus,.payroll-component-modal select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.payroll-component-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-component-modal footer{border-top:1px solid #26344d;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}.payroll-component-modal footer button{min-height:39px;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.payroll-component-value.hourly input,.payroll-component-value.fixed input{border-color:#00a46f;color:#00a46f;font-weight:850}.payroll-component-value.percentage input{border-color:#8b20ff;color:#8b20ff;font-weight:850}.component-category.other_income{color:#d24d0d;background:#fff0e8}.payroll-deduction-card{border:1px solid #dfe6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1720330b}.payroll-deduction-card>header{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px}.payroll-deduction-card>header h2{margin:0;color:#223149;font-size:18px}.payroll-deduction-card>header p{margin:5px 0 0;color:#71849f;font-size:10px}.payroll-deduction-card>header button{min-height:39px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078bd5;box-shadow:0 6px 14px #078bd52b;font-size:10px;font-weight:850;white-space:nowrap}.payroll-deduction-card>header button:hover{background:#067fc2}.payroll-deduction-table-wrap{margin:0 21px 21px;border:1px solid #dfe6ee;border-radius:11px;overflow-x:auto}.payroll-deduction-table{min-width:1120px}.payroll-deduction-table th{height:43px;padding:0 13px;color:#61738d;background:#f6f8fb;font-size:9px;letter-spacing:.025em;white-space:nowrap}.payroll-deduction-table td{height:53px;padding:9px 13px;color:#60738f;font-size:9px;white-space:nowrap}.payroll-deduction-table td strong{color:#26344d;font-size:10px}.deduction-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.deduction-amount{color:#f20f4b;font-size:10px;font-weight:900}.payroll-deduction-modal-backdrop{position:fixed;inset:0;z-index:111;padding:18px;display:grid;place-items:center;background:#1720338f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-deduction-modal{width:min(530px,100%);max-height:calc(100vh - 36px);border:1px solid #dfe6ee;border-radius:15px;padding:26px;overflow-y:auto;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.payroll-deduction-modal h2{margin:0 0 22px;color:#1f2d45;font-size:20px}.payroll-deduction-modal form,.payroll-deduction-modal label{display:grid}.payroll-deduction-modal form{gap:16px}.payroll-deduction-modal label{gap:6px;color:#53647c;font-size:10px;font-weight:750}.payroll-deduction-modal input,.payroll-deduction-modal select{width:100%;height:46px;border:1px solid #26344d;border-radius:11px;padding:0 12px;color:#27364e;background:#fff;font-size:11px;font-weight:650}.payroll-deduction-modal input:focus,.payroll-deduction-modal select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.payroll-deduction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-deduction-value input{border-color:#f20f4b;color:#f20f4b;font-weight:850}.payroll-deduction-modal footer{border-top:1px solid #26344d;padding-top:18px;display:flex;justify-content:flex-end;gap:10px}.payroll-deduction-modal footer button{min-height:39px;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.ter-calculator-card{border:1px solid #dfe6ee;border-radius:15px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:28px;background:#fff;box-shadow:0 4px 12px #1720330b}.ter-calculator-form{display:grid;align-content:start;gap:17px}.ter-calculator-form h2{margin:0 0 2px;color:#1f2d45;font-size:18px}.ter-calculator-form label{min-width:0;display:grid;gap:7px;color:#52647d;font-size:10px;font-weight:750}.ter-calculator-form input,.ter-calculator-form select{width:100%;height:49px;border:1px solid #26344d;border-radius:11px;padding:0 12px;color:#27364e;background:#fff;font-size:12px;font-weight:700}.ter-calculator-form input:focus,.ter-calculator-form select:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd514;outline:none}.ter-calculator-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ter-calculator-select{position:relative;display:block}.ter-calculator-select select{padding-right:40px;appearance:none}.ter-calculator-select svg{position:absolute;top:50%;right:13px;pointer-events:none;transform:translateY(-50%)}.ter-result-panel{min-height:400px;border-radius:15px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;color:#aab6cc;background:#10182c}.ter-result-eyebrow{margin:0 0 12px;color:#00baff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ter-result-amount{display:block;color:#fff;font-size:clamp(31px,3vw,40px);line-height:1.05}.ter-result-caption{margin-top:8px;display:block;color:#8f9db5;font-size:11px}.ter-result-details{border-top:1px solid #29344b;padding-top:12px;display:grid}.ter-result-details p{min-height:31px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.ter-result-details strong{color:#f3f6fb;font-size:10px;text-align:right}.ter-result-details strong.accent{color:#00baff}.ter-result-details .ter-take-home{border-top:1px solid #29344b;margin-top:2px;padding-top:5px;font-weight:850}.pph21-report-card{min-width:0;max-width:100%;border:1px solid #dfe6ee;border-radius:15px;padding:27px;overflow:hidden;color:#42536d;background:#fff;box-shadow:0 4px 12px #1720330b}.pph21-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pph21-report-header>div:first-child{min-width:0}.pph21-report-header h2{margin:0;color:#1f2d45;font-size:18px}.pph21-report-header p{margin:6px 0 0;color:#8091aa;font-size:10px}.pph21-report-actions{display:flex;flex-wrap:wrap;gap:8px}.pph21-report-actions button{min-height:38px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#34445c;background:#eef2f6;box-shadow:0 3px 8px #1720330b;font-size:10px;font-weight:850;white-space:nowrap}.pph21-report-actions button:hover{background:#e3e9f0}.pph21-report-actions button.export{color:#fff;background:#00a46f}.pph21-report-actions button.export:hover{background:#008f61}.pph21-report-filters{margin-top:24px;border:1px solid #e0e7ef;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7f9fc}.pph21-report-filters label{min-width:0;display:grid;gap:6px;color:#53647c;font-size:10px;font-weight:800}.pph21-report-filters select{width:100%;height:42px;border:1px solid #26344d;border-radius:9px;padding:0 12px;color:#27364e;background:#fff;font-size:10px;font-weight:700}.pph21-report-filters select:focus{border-color:#078bd5;outline:0;box-shadow:0 0 0 3px #078bd512}.pph21-report-summary{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pph21-report-summary article{min-height:105px;border:1px solid #dfe6ee;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:center;background:#f8fafc}.pph21-report-summary small{color:#6e819b;font-size:9px;font-weight:800}.pph21-report-summary strong{margin-top:9px;color:#1f2d45;font-size:clamp(17px,1.8vw,23px);line-height:1.1}.pph21-report-summary article.employees{border-color:#cae9fb;background:#eff9ff}.pph21-report-summary article.employees small,.pph21-report-summary article.employees strong{color:#076997}.pph21-report-summary article.deductions{border-color:#f8df9d;background:#fff9e9}.pph21-report-summary article.deductions small{color:#c35b00}.pph21-report-summary article.deductions strong{color:#8a3c00}.pph21-report-summary article.tax{border-color:#ffd1d9;background:#fff2f4}.pph21-report-summary article.tax small,.pph21-report-summary article.tax strong{color:#c6003b}.pph21-report-table-wrap{min-width:0;max-width:100%;margin-top:22px;border:1px solid #dfe6ee;border-radius:12px;overflow-x:auto}.pph21-report-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.pph21-report-table th{height:51px;padding:0 13px;color:#61738d;background:#f6f8fb;font-size:9px;line-height:1.2;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.pph21-report-table th:nth-child(n+5):nth-child(-n+9){text-align:right}.pph21-report-table td{height:58px;border-top:1px solid #e7edf3;padding:9px 13px;color:#52647d;font-size:9px;white-space:normal;overflow-wrap:anywhere}.pph21-report-table td strong,.pph21-report-table td small{display:block}.pph21-report-table td strong{color:#27364e;font-size:9px}.pph21-report-table td small{margin-top:3px;color:#92a1b6;font-size:8px}.pph21-report-table td.period{color:#314159;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.pph21-report-table td.money,.pph21-report-table td.deduction,.pph21-report-table td.net,.pph21-report-table td.tax{text-align:right;font-weight:850}.pph21-report-table td.deduction{color:#de6800}.pph21-report-table td.net{color:#00885b}.pph21-report-table td.tax{color:#ef0647}.pph21-report-table td.muted{color:#56667c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pph21-report-status{border-radius:999px;padding:5px 9px;display:inline-flex;color:#66758a;background:#eef2f6;font-size:8px;font-weight:850}.pph21-report-status.lunas{color:#087653;background:#d4f7e7}.pph21-report-status.terutang{color:#a85800;background:#fff0c9}.pph21-report-status.draft{color:#64748b;background:#e9eef4}.pph21-report-empty{min-height:185px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aaac0;text-align:center}.pph21-report-empty strong{color:#52637b}.pph21-report-empty span{font-size:9px}.payslip-backdrop{position:fixed;inset:0;z-index:110;padding:18px;display:grid;place-items:center;overflow-y:auto;background:#152036b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payslip-modal{width:min(650px,100%);max-height:calc(100vh - 36px);border:1px solid #dfe6ee;border-radius:15px;padding:24px 38px 30px;overflow-y:auto;color:#314057;background:#fff;box-shadow:0 30px 90px #0f172a55;animation:settings-modal-in .18s ease-out}.payslip-toolbar{border-bottom:1px solid #dfe6ee;margin-bottom:24px;padding-bottom:13px;display:flex;justify-content:flex-end;gap:7px}.payslip-toolbar button{min-height:29px;border:0;border-radius:7px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#334155;background:#edf1f6;font-size:8px;font-weight:850}.payslip-toolbar button.download{color:#fff;background:#00a979}.payslip-toolbar button.close{color:#fff;background:#17233a}.payslip-company-header{border-bottom:1px solid #26344d;padding-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.payslip-company{min-width:0;display:flex;align-items:flex-start;gap:9px}.payslip-company img{width:42px;height:25px;object-fit:contain}.payslip-company h2{margin:0;color:#243148;font-size:14px}.payslip-company p{max-width:300px;margin:5px 0 2px;color:#8292a8;font-size:7px;line-height:1.45}.payslip-company small{color:#8292a8;font-size:7px}.payslip-identity{flex:0 0 auto;text-align:right}.payslip-identity h1{margin:0 0 7px;border-radius:6px;padding:5px 8px;color:#0877bd;background:#ddf3ff;font-size:11px;text-transform:uppercase}.payslip-identity p{margin:3px 0;color:#61718a;font-size:7px}.payslip-identity strong{color:#0877bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.payslip-employee-grid{margin-top:20px;border:1px solid #dfe6ee;border-radius:9px;padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f7f9fc}.payslip-employee-grid span,.payslip-employee-grid strong{display:block}.payslip-employee-grid span{color:#8191a7;font-size:7px}.payslip-employee-grid strong{margin-top:4px;overflow-wrap:anywhere;color:#29374d;font-size:8px}.payslip-breakdown{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.payslip-breakdown section{border:1px solid;border-radius:10px;overflow:hidden}.payslip-breakdown h3{margin:0;padding:9px 12px;font-size:8px;text-transform:uppercase}.payslip-breakdown p{min-height:28px;border-bottom:1px solid;margin:0;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px}.payslip-breakdown p:last-child{border-bottom:0}.payslip-breakdown p strong{font-size:8px;text-align:right;white-space:nowrap}.payslip-breakdown p.total{min-height:36px;font-weight:850;text-transform:uppercase}.payslip-earnings{border-color:#7be2b8}.payslip-earnings h3,.payslip-earnings p.total{color:#087653;background:#effcf6}.payslip-earnings p{border-color:#d8f4e8}.payslip-deductions{border-color:#ffb8c2}.payslip-deductions h3,.payslip-deductions p.total{color:#b7193c;background:#fff1f3}.payslip-deductions p{border-color:#ffe1e6}.payslip-deductions p strong{color:#e11d48}.payslip-take-home{margin-top:20px;border-radius:11px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:#078c6d;box-shadow:0 6px 14px #078c6d24}.payslip-take-home span{display:grid;gap:3px}.payslip-take-home small{font-size:7px;font-weight:750;text-transform:uppercase}.payslip-take-home strong{font-size:12px;text-transform:uppercase}.payslip-take-home em{font-size:7px;font-style:normal}.payslip-take-home b{color:#ffd426;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;white-space:nowrap}.payslip-signatures{border-top:1px solid #dfe6ee;margin-top:22px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.payslip-signatures div{min-height:95px;display:flex;flex-direction:column;justify-content:space-between}.payslip-signatures div:last-child{text-align:right}.payslip-signatures span,.payslip-signatures small{color:#7f8fa5;font-size:7px}.payslip-signatures strong{border-bottom:1px solid #334155;padding-bottom:4px;color:#25344c;font-size:8px}.payslip-footnote{margin:23px 0 0;color:#9aa8ba;font-size:7px;font-style:italic;text-align:center}.detail-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#10182c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:drawer-backdrop-in .18s ease-out}.detail-drawer{width:min(500px,100vw);height:100%;min-width:0;display:flex;flex-direction:column;color:#27344c;background:#f8fafc;box-shadow:-22px 0 60px #07112433;animation:drawer-slide-in .22s ease-out}.detail-drawer-header{min-height:66px;padding:14px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;color:#fff;background:#0d172b}.detail-drawer-title-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#7fb1ff;background:#25324a}.detail-drawer-title-icon.expense{color:#fb7185}.detail-drawer-title-icon.profit{color:#8fa7ff}.detail-drawer-title-icon.liquidity{color:#34d399}.detail-drawer-header h2{margin:0;font-size:14px}.detail-drawer-header p{margin:4px 0 0;color:#bdc7d8;font-size:9px}.detail-drawer-header>button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;color:#9dabbe;background:transparent}.detail-drawer-header>button:hover{color:#fff;background:#ffffff10}.detail-drawer-search{min-height:46px;border-bottom:1px solid #e4e9f1;padding:0 17px;display:flex;align-items:center;gap:8px;color:#8da0b8;background:#fff}.detail-drawer-search input{width:100%;border:0;outline:0;color:#334155;background:transparent;font-size:10px}.detail-drawer-search input::placeholder{color:#9caac0}.detail-drawer-content{padding:16px;display:grid;align-content:start;gap:14px;overflow-y:auto}.revenue-total-card{min-height:112px;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:linear-gradient(125deg,#2449ad,#3632a0);box-shadow:0 7px 18px #2739a72e}.revenue-total-card.expense-total-card{background:linear-gradient(125deg,#4b0d27,#2b0b1e);box-shadow:0 7px 18px #4b0d272c}.revenue-total-card.profit-total-card{min-height:134px;background:linear-gradient(125deg,#3731a5,#173a7c);box-shadow:0 7px 18px #253c932e}.revenue-total-card.liquidity-total-card{min-height:122px;background:linear-gradient(125deg,#075842,#092d35);box-shadow:0 7px 18px #0758422b}.revenue-total-card span,.revenue-total-card strong,.revenue-total-card small{display:block}.revenue-total-card span{color:#c8d5ff;font-size:9px;font-weight:800;text-transform:uppercase}.revenue-total-card strong{margin:10px 0 7px;font-size:23px}.revenue-total-card small{color:#d8e1ff;font-size:9px}.revenue-total-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#9cc1ff;background:#ffffff14}.drawer-section{border:1px solid #dde4ee;border-radius:12px;padding:14px;background:#fff;box-shadow:0 3px 10px #18243a08}.drawer-section-heading{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer-section-heading h3{margin:0;color:#344154;font-size:10px;text-transform:uppercase;letter-spacing:.025em}.drawer-section-heading>span{color:#91a0b4;font-size:8px;text-transform:uppercase}.drawer-section-heading p{margin:3px 0 0;color:#94a0b2;font-size:8px}.drawer-section-heading button{border:0;padding:0;display:inline-flex;align-items:center;gap:4px;color:#2563eb;background:transparent;font-size:9px;font-weight:800;white-space:nowrap}.revenue-account-list{display:grid;gap:8px}.revenue-account-row{border:1px solid #e4eaf2;border-radius:9px;padding:10px;background:#f8fafc}.revenue-account-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.revenue-account-main code{font-size:8px}.revenue-account-main strong{overflow:hidden;color:#314057;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.revenue-account-main b{color:#26334a;font-size:9px;white-space:nowrap}.revenue-account-main>span{color:#8f9caf;font-size:8px;white-space:nowrap}.revenue-contribution-track{height:4px;margin-top:8px;border-radius:99px;overflow:hidden;background:#e1e7ef}.revenue-contribution-track i{display:block;min-width:2px;height:100%;border-radius:inherit;background:#2563eb}.expense-group .revenue-account-main code{color:#e11d48;background:#fff1f2}.expense-group .revenue-contribution-track i{background:#f43f5e}.expense-group.cost-of-goods .revenue-account-main code{color:#c26300;background:#fff6e6}.expense-group.cost-of-goods .revenue-contribution-track i{background:#f28c18}.expense-group.other .revenue-account-main code{color:#66758d;background:#eef2f7}.expense-group.other .revenue-contribution-track i{background:#8b98aa}.drawer-section-heading button.expense-link{color:#e11d48}.profit-drawer-content{gap:18px}.profit-margin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profit-margin-grid article{border:1px solid #dce3ed;border-radius:11px;padding:15px 8px;text-align:center;background:#fff;box-shadow:0 3px 10px #16213808}.profit-margin-grid span,.profit-margin-grid strong{display:block}.profit-margin-grid span{color:#91a0b5;font-size:8px;font-weight:850;text-transform:uppercase}.profit-margin-grid strong{margin-top:9px;color:#27344b;font-size:15px}.profit-margin-grid article.featured strong{color:#2563eb}.profit-stages{padding:15px 16px}.profit-stage-list{display:grid}.profit-stage-list>div{min-height:43px;border-bottom:1px solid #e8edf3;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#3e4c62}.profit-stage-list>div:last-child{border:0}.profit-stage-list span{min-width:0;font-size:10px;font-weight:750}.profit-stage-list strong{color:#27354b;font-size:10px;text-align:right;white-space:nowrap}.profit-stage-list i{min-width:20px;display:inline-block;color:#27354b;font-style:normal;font-weight:900}.profit-stage-list .positive i,.profit-stage-list .positive strong{color:#00a76f}.profit-stage-list .negative i,.profit-stage-list .negative strong{color:#f43f5e}.profit-stage-list .subtotal{padding-left:8px;padding-right:8px;background:#f5f7fa}.profit-stage-list .subtotal span{color:#202c40;font-weight:850}.profit-stage-list .final{min-height:52px;margin-top:9px;border:1px solid #cfe0ff;border-radius:10px;padding:12px;color:#1f459b;background:#edf5ff}.profit-stage-list .final span{font-size:12px;font-weight:900;text-transform:uppercase}.profit-stage-list .final i,.profit-stage-list .final strong{color:#2563eb}.profit-stage-list .final strong{font-size:16px}.liquidity-account-section{padding:16px}.liquidity-account-row .revenue-account-main code{color:#047857;background:#d8faeb}.liquidity-account-row .revenue-account-main b{color:#05845f}.liquidity-account-row .revenue-contribution-track i{background:#0aaa78}.transactions-section{min-height:160px}.drawer-transaction-list{display:grid;gap:7px}.drawer-transaction-list article{border:1px solid #e5eaf2;border-radius:8px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-transaction-list strong,.drawer-transaction-list span,.drawer-transaction-list b,.drawer-transaction-list time{display:block}.drawer-transaction-list strong{color:#2c3c55;font-size:9px}.drawer-transaction-list span{margin-top:3px;color:#8c98aa;font-size:8px}.drawer-transaction-list b{color:#1e3150;font-size:9px;text-align:right}.drawer-transaction-list time{margin-top:3px;color:#97a2b2;font-size:8px;text-align:right}.drawer-empty{min-height:100px;border:1px dashed #d8e0eb;border-radius:9px;display:grid;place-content:center;justify-items:center;gap:8px;color:#9aabc0;background:#fafcff;text-align:center;font-size:9px}.drawer-empty.compact{min-height:85px}.detail-drawer-footer{margin-top:auto;border-top:1px solid #e1e7ef;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.detail-drawer-footer button{border-radius:8px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800}.drawer-close-button{border:1px solid #d6deea;color:#536279;background:#fff}.drawer-primary-button{border:1px solid #2563eb;color:#fff;background:#2563eb;box-shadow:0 5px 14px #2563eb26}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-modal-backdrop{position:fixed;inset:0;z-index:90;padding:20px;display:grid;place-items:center;background:#11182770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-modal{width:min(460px,100%);max-height:calc(100vh - 40px);border:1px solid #dce3ed;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 28px 80px #0f172a45;animation:settings-modal-in .18s ease-out}.settings-modal-header{min-height:70px;padding:13px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;color:#fff;background:#0d172b}.settings-modal-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#2563eb}.settings-modal-header h2{margin:0;font-size:13px}.settings-modal-header p{margin:4px 0 0;color:#aebbd0;font-size:8px}.settings-modal-header>button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;color:#9eabc0;background:#1b2940}.settings-modal-header>button:hover{color:#fff;background:#253650}.settings-modal-body{padding:18px;display:grid;gap:17px;overflow-y:auto}.settings-section{border-bottom:1px solid #e8edf3;padding-bottom:17px;display:grid;gap:10px}.settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-section>h3{margin:0;color:#8ea0b9;font-size:8px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.settings-option-row{border:1px solid #e3e9f1;border-radius:10px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;background:#f7f9fc}.settings-option-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.settings-option-icon.sound{color:#0ca86e;background:#e8fbf3}.settings-option-icon.narrator{color:#68809e;background:#e7edf5}.settings-option-icon.currency{color:#657b98;background:#e9eef5}.settings-option-row strong,.settings-option-row p{display:block}.settings-option-row strong{color:#2c394f;font-size:10px}.settings-option-row p{margin:4px 0 0;color:#718198;font-size:8px;line-height:1.45}.settings-switch{width:38px;height:22px;border:0;border-radius:999px;padding:2px;display:flex;align-items:center;justify-content:flex-start;background:#dbe3ed;transition:background .18s ease}.settings-switch span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a30;transition:transform .18s ease}.settings-switch.active{background:#2563eb}.settings-switch.active span{transform:translate(16px)}.accounting-settings{gap:11px}.inventory-method-card{border:1px solid #e3e9f1;border-radius:10px;padding:12px;background:#f7f9fc}.inventory-method-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-method-heading strong{color:#2d3a50;font-size:10px}.inventory-method-heading p{margin:4px 0 0;color:#718198;font-size:8px;line-height:1.45}.inventory-method-tabs{border:1px solid #cfd8e6;border-radius:6px;padding:2px;display:flex;flex:0 0 auto;background:#e8edf4}.inventory-method-tabs button{border:0;border-radius:4px;padding:6px 10px;color:#607087;background:transparent;font-size:8px;font-weight:850}.inventory-method-tabs button.active{color:#263650;background:#fff;box-shadow:0 1px 4px #0f172a18}.inventory-method-card small{margin-top:10px;display:block;color:#8b9bb1;font-size:7px;line-height:1.5}.settings-modal-footer{border-top:1px solid #e1e7ef;padding:12px 18px;display:flex;justify-content:flex-end;background:#f8fafc}.settings-modal-footer button{border:0;border-radius:8px;padding:10px 15px;color:#fff;background:#2563eb;font-size:9px;font-weight:850;box-shadow:0 6px 14px #2563eb28}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.help-modal-backdrop{position:fixed;inset:0;z-index:90;padding:18px;display:grid;place-items:center;background:#11182770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-modal{width:min(580px,100%);height:min(770px,calc(100vh - 20px));border:1px solid #cbd5e1;border-radius:13px;display:flex;flex-direction:column;overflow:hidden;background:#f7f9fc;box-shadow:0 28px 85px #0f172a45;animation:settings-modal-in .18s ease-out}.help-modal-header{min-height:72px;padding:13px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;color:#fff;background:linear-gradient(120deg,#2563eb,#4338ca)}.help-modal-icon{width:34px;height:34px;border:1px solid #ffffff35;border-radius:9px;display:grid;place-items:center;background:#ffffff13}.help-modal-header h2{margin:0;font-size:13px}.help-modal-header p{margin:4px 0 0;color:#dbe5ff;font-size:8px}.help-modal-header>button{width:30px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;color:#d5e0ff;background:#ffffff12}.help-modal-header>button:hover{color:#fff;background:#ffffff20}.help-modal-search{min-height:50px;border-bottom:1px solid #e1e7ef;padding:8px 16px;display:flex;align-items:center;gap:8px;color:#8fa0b7;background:#fff}.help-modal-search input{border-radius:7px;padding:8px 10px;font-size:9px}.help-topic-list{padding:13px 16px;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;overflow-y:auto}.help-topic{border:1px solid #dfe6ef;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 7px #17203308}.help-topic.expanded{border-color:#c8d8f5}.help-topic-trigger{width:100%;border:0;padding:10px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;color:#506078;background:#fff;text-align:left}.help-topic-trigger:hover{background:#fafcff}.help-topic-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.help-topic-icon.color-0{color:#2563eb;background:#eaf1ff}.help-topic-icon.color-1{color:#8b5cf6;background:#f1edff}.help-topic-icon.color-2{color:#10a66a;background:#e8fbf3}.help-topic-icon.color-3{color:#0ea5a8;background:#e5fbfb}.help-topic-icon.color-4{color:#e59b12;background:#fff7df}.help-topic-icon.color-5{color:#f43f5e;background:#fff0f3}.help-topic-trigger>span:nth-child(2){min-width:0}.help-topic-trigger small,.help-topic-trigger strong{display:block}.help-topic-trigger small{color:#5080d7;font-size:7px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.help-topic-trigger strong{margin-top:4px;overflow:hidden;color:#314057;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.help-topic-trigger>svg{color:#93a1b4;transition:transform .18s ease}.help-topic.expanded .help-topic-trigger>svg{transform:rotate(180deg)}.help-topic-content{border-top:1px solid #edf1f6;padding:18px 16px 21px;color:#35465f;background:#fff;font-size:9px;line-height:1.7}.help-topic-content>p{margin:0 0 8px}.help-topic-content ul{margin:0 0 15px;padding:0;display:grid;gap:6px;list-style:none}.help-topic-content ul li:before{content:"•";margin-right:4px;color:#314057}.help-steps-label{margin:0 0 7px;display:block;color:#8ca0bd;font-size:7px;letter-spacing:.055em;text-transform:uppercase}.help-topic-content ol{margin:0;padding-left:18px;display:grid;gap:6px}.help-topic-content ol li{padding-left:3px}.help-topic-content ol li::marker{color:#2563eb;font-weight:850}.help-topic-content .help-process-list{margin-bottom:16px}.help-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aa8bb;text-align:center}.help-empty strong{color:#5f6e83;font-size:11px}.help-empty span{font-size:9px}.help-modal-footer{min-height:48px;margin-top:auto;border-top:1px solid #dde4ed;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.help-modal-footer>span{display:inline-flex;align-items:center;gap:5px;color:#7c8ca2;font-size:8px}.help-modal-footer button{border:0;border-radius:7px;padding:8px 12px;color:#fff;background:#17233a;font-size:8px;font-weight:850}.accounts-page{min-width:0}.accounts-page-header{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.accounts-page-header h1{margin:0;color:#1f2d45;font-size:25px;letter-spacing:-.035em}.accounts-page-header p{margin:5px 0 0;color:#8ca0bd;font-size:12px}.accounts-page-actions{display:flex;align-items:center;gap:10px}.accounts-page-actions button{min-height:38px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap}.accounts-add-button{color:#fff;background:#078bd5;box-shadow:0 7px 16px #078bd52b}.accounts-add-button:hover{background:#067fc2}.account-type-tabs{min-width:0;border-bottom:1px solid #dfe6ef;display:flex;gap:0;overflow-x:auto}.account-type-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;padding:0 17px;color:#8ea0b9;background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.account-type-tabs button:hover{color:#3d6baa}.account-type-tabs button.active{border-bottom-color:#078bd5;color:#078bd5}.accounts-toolbar{padding:22px 0 20px;display:grid;grid-template-columns:minmax(280px,505px) 218px;gap:12px}.accounts-search,.accounts-tag-filter{position:relative;display:flex;align-items:center;gap:8px;color:#8ea0b9}.accounts-search svg{position:absolute;left:14px;pointer-events:none}.accounts-search input{height:39px;padding-left:39px;border-radius:8px;box-shadow:0 2px 5px #16203310;font-size:11px;font-weight:500}.accounts-tag-filter select{height:39px;padding:0 38px 0 14px;appearance:none;border-radius:8px;color:#35445c;box-shadow:0 2px 5px #16203310;font-size:11px;font-weight:750}.accounts-tag-filter svg{position:absolute;right:13px;pointer-events:none;color:#35445c}.accounts-table-card{border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #17203308}.accounts-table{min-width:990px}.accounts-table th{height:46px;padding:0 18px;color:#8fa0b8;background:#f7f9fc;font-size:10px;letter-spacing:.02em}.accounts-table td{height:56px;padding:10px 18px;color:#61718a;font-size:11px}.accounts-table td code{padding:0;color:#1f2d45;background:transparent;font-size:11px}.accounts-table td strong{color:#26344d;font-size:11px}.account-type-badge{border-radius:999px;padding:4px 8px;color:#078bd5;background:#eaf7ff;font-size:9px;font-weight:850}.account-type-badge.type-liability,.account-type-badge.type-other-expense{color:#dc4964;background:#fff0f3}.account-type-badge.type-equity{color:#7c55ce;background:#f3efff}.account-type-badge.type-revenue,.account-type-badge.type-other-income{color:#07996b;background:#e9fbf4}.account-type-badge.type-expense{color:#d68608;background:#fff6df}.account-opening-balance{color:#1f2d45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;white-space:nowrap}.accounts-table th:nth-child(5){text-align:right}.accounts-table th:last-child,.accounts-table td:last-child{text-align:right}.account-row-actions{display:inline-flex;align-items:center;gap:4px}.account-row-actions button{width:28px;height:28px;border:0;border-radius:6px;display:grid;place-items:center;color:#8ba0bd;background:transparent;transition:color .16s ease,background .16s ease,transform .16s ease}.account-row-actions .edit-account-button{cursor:pointer}.account-row-actions .edit-account-button:hover{color:#078bd5;background:#eaf7ff;transform:translateY(-1px)}.account-row-actions .edit-account-button:focus-visible{outline:2px solid #078bd5;outline-offset:1px;color:#078bd5;background:#eaf7ff}.account-row-actions .archive-account-button{cursor:pointer}.account-row-actions .archive-account-button:hover{color:#e59a18;background:#fff5df;transform:translateY(-1px)}.account-row-actions .archive-account-button:focus-visible{outline:2px solid #e59a18;outline-offset:1px;color:#e59a18;background:#fff5df}.account-row-actions .delete-account-button{cursor:pointer}.account-row-actions .delete-account-button:hover{color:#ef3d5c;background:#fff0f3;transform:translateY(-1px)}.account-row-actions .delete-account-button:focus-visible{outline:2px solid #ef3d5c;outline-offset:1px;color:#ef3d5c;background:#fff0f3}.account-row-actions button:disabled{cursor:default;opacity:.8}.account-row-actions button:disabled:hover{color:#8ba0bd;background:transparent;transform:none}.archived-account-row td,.archived-account-row td code,.archived-account-row td strong{color:#9aa7b9}.archived-account-row .account-type-badge{color:#91a0b5;background:#f2f5f8}.status.archived{color:#98a5b7;background:#f1f4f7}.accounts-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;color:#a0adbf}.accounts-empty strong{color:#52627a}.accounts-empty span{font-size:10px}.account-modal-backdrop{position:fixed;inset:0;z-index:90;padding:20px;display:grid;place-items:center;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-modal{width:min(520px,100%);border:1px solid #dce4ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.account-modal>header{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;background:#0d172b}.account-modal h2{margin:0;font-size:16px}.account-modal header p{margin:5px 0 0;color:#aebbd0;font-size:9px}.account-modal header button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;color:#aebbd0;background:#1b2940}.account-modal form{padding:18px;display:grid;gap:16px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-form-grid .wide{grid-column:1 / -1}.account-modal footer{border-top:1px solid #e7ecf3;padding-top:14px;display:flex;justify-content:flex-end;gap:9px}.account-delete-backdrop{position:fixed;inset:0;z-index:95;padding:20px;display:grid;place-items:center;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-delete-modal{width:min(530px,100%);border:1px solid #e1e7ef;border-radius:15px;overflow:hidden;color:#44536a;background:#fff;box-shadow:0 28px 80px #0f172a42;animation:settings-modal-in .18s ease-out}.account-delete-modal>header{min-height:84px;border-bottom:1px solid #e8edf3;padding:16px 19px;display:flex;align-items:center;gap:14px;background:#f8fafc}.account-delete-title-icon{width:44px;height:44px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:#f20f4b;background:#fff0f2}.account-delete-modal h2{margin:0;color:#202c40;font-size:17px}.account-delete-modal header p{margin:4px 0 0;color:#91a0b6;font-size:12px}.account-delete-content{padding:24px 19px;display:grid;gap:17px}.account-delete-content>p{margin:0;color:#526177;font-size:14px;line-height:1.65}.account-delete-content>p strong{color:inherit;font-weight:500}.account-delete-warning{min-height:63px;border:1px solid #f5c542;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:13px;color:#b4540a;background:#fff9e7;font-size:12px}.account-delete-warning svg{flex:0 0 auto;color:#f2ad29}.account-delete-modal>footer{min-height:69px;border-top:1px solid #e8edf3;padding:13px 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#f8fafc}.account-delete-confirm{min-height:40px;border:0;border-radius:9px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#f20446;box-shadow:0 6px 14px #f204462d;font-size:12px;font-weight:850}.account-delete-confirm:hover{background:#d9043f}.account-delete-confirm:disabled{cursor:not-allowed;opacity:.65}.cash-bank-page{min-width:0;display:grid;gap:22px}.cash-bank-page-actions{display:flex;align-items:center;gap:10px}.cash-bank-page-actions button{min-height:38px;border:0;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;white-space:nowrap}.cash-account-add-button{color:#526178;background:#f1f4f8}.cash-account-add-button:hover{color:#087fc5;background:#eaf6fd}.cash-transfer-button{color:#fff;background:#078bd5;box-shadow:0 7px 16px #078bd52b}.cash-transfer-button:hover{background:#067fc2}.cash-account-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cash-account-card{min-width:0;min-height:160px;border:1px solid #dfe6ee;border-radius:14px;padding:18px 19px;display:flex;flex-direction:column;background:#fff;box-shadow:0 4px 12px #1720330b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cash-account-card:hover{border-color:#bfd8ea;box-shadow:0 9px 22px #17203312;transform:translateY(-1px)}.cash-account-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-account-card-tools{min-width:0;min-height:26px;display:flex;align-items:center;gap:7px;color:#9aabc0}.cash-account-card-tools code{padding:0;color:#8093ad;background:transparent;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.cash-card-grip{color:#c0cad7;font-size:14px;line-height:1}.cash-account-card-tools button{width:23px;height:23px;border:0;border-radius:5px;display:grid;place-items:center;color:#91a3b9;background:transparent}.cash-account-card-tools button:hover{color:#078bd5;background:#eaf7ff}.cash-account-card-tools button:last-child:hover{color:#ef3d5c;background:#fff0f3}.cash-account-card-icon{width:38px;height:38px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:#078bd5;background:#edf8fe}.cash-account-card h2{margin:-5px 52px 16px 0;overflow:hidden;color:#26344d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cash-account-card-balance{margin-top:auto;border-top:1px solid #e9edf2;padding-top:13px;display:grid;gap:7px}.cash-account-card-balance span{color:#91a0b6;font-size:8px;font-weight:850;text-transform:uppercase}.cash-account-card-balance strong{color:#17253d;font:800 18px ui-monospace,SFMono-Regular,Consolas,monospace}.cash-account-empty{min-height:160px;grid-column:1 / -1;border:1px dashed #cfd9e6;border-radius:14px;display:grid;place-content:center;justify-items:center;gap:7px;color:#91a1b6;background:#f8fafc;text-align:center}.cash-account-empty strong{color:#4a5a71;font-size:12px}.cash-account-empty span{font-size:9px}.cash-bank-work-area{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:14px}.bank-reconciliation-card{min-width:0;min-height:375px;border:1px solid #dfe6ee;border-radius:14px;padding:24px;background:#fff;box-shadow:0 4px 12px #1720330b}.bank-reconciliation-card>header h2{margin:0;color:#26344d;font-size:15px}.bank-reconciliation-card>header p{margin:7px 0 0;color:#8ca0bd;font-size:10px}.bank-reconciliation-card form{margin-top:20px;border-radius:11px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,1fr);align-items:end;gap:11px;background:#f6f8fb}.bank-reconciliation-card label{gap:5px;color:#8496ad;font-size:9px;font-weight:800}.bank-reconciliation-card input,.bank-reconciliation-card select{height:38px;border-radius:7px;padding-top:0;padding-bottom:0;color:#42526a;font-size:10px;font-weight:650}.cash-select-wrap{position:relative;display:block}.cash-select-wrap select{appearance:none;padding-right:34px}.cash-select-wrap svg{position:absolute;right:11px;top:50%;pointer-events:none;color:#40516a;transform:translateY(-50%)}.bank-reconciliation-card form>button{height:38px;border:0;border-radius:8px;color:#fff;background:#078bd5;font-size:10px;font-weight:850;box-shadow:0 5px 12px #078bd526}.bank-reconciliation-card form>button:hover{background:#067fc2}.bank-reconciliation-card form>button:disabled{cursor:not-allowed;opacity:.5}.bank-reconciliation-session{margin-top:20px;display:grid;gap:14px}.reconciliation-balance-summary{border:1px solid #cfe9f8;border-radius:11px;padding:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#f4fbff}.reconciliation-balance-summary>div{display:grid;gap:6px}.reconciliation-balance-summary span{color:#8b9db6;font-size:10px;font-weight:850;text-transform:uppercase}.reconciliation-balance-summary strong{color:#24344d;font:800 16px ui-monospace,SFMono-Regular,Consolas,monospace}.reconciliation-balance-summary .balanced strong{color:#00a876}.reconciliation-balance-summary .different strong{color:#ef3d5c}.reconciliation-action-bar{border-radius:11px;padding:13px;display:flex;align-items:center;gap:10px;background:#f6f8fb}.reconciliation-action-bar button,.reconciliation-csv-button{min-height:38px;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:850;cursor:pointer}.reconciliation-auto-match{border:0;color:#fff;background:linear-gradient(100deg,#1769f5,#5538e7);box-shadow:0 5px 12px #315de42b}.reconciliation-auto-match:hover{filter:brightness(.96)}.bank-reconciliation-card .reconciliation-csv-button{border:1px solid #d8e1eb;color:#45546a;background:#fff}.reconciliation-csv-button:hover{color:#078bd5;border-color:#9dd8f7;background:#f5fbff}.reconciliation-csv-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.reconciliation-import-error,.reconciliation-complete-banner{border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750}.reconciliation-import-error{border:1px solid #ffd3dc;color:#d42d4d;background:#fff4f6}.reconciliation-complete-banner{border:1px solid #a7e5cf;color:#05845f;background:#f0fdf8}.reconciliation-row-heading{color:#60718b;font-size:10px}.reconciliation-statement-list{border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}.bank-reconciliation-card .reconciliation-statement-row{min-height:67px;padding:12px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;color:#293951;background:#fff;cursor:pointer}.reconciliation-statement-row+.reconciliation-statement-row{border-top:1px solid #e7ecf2}.bank-reconciliation-card .reconciliation-statement-row:hover{background:#f9fbfd}.bank-reconciliation-card .reconciliation-statement-row input{width:17px;height:17px;accent-color:#1769f5}.reconciliation-statement-row>span{min-width:0;display:grid;gap:4px}.reconciliation-statement-row>span strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reconciliation-statement-row small{color:#8ca0bd;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.reconciliation-statement-row code{font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.reconciliation-statement-row code.positive{color:#00a876}.reconciliation-statement-row code.negative{color:#f21346}.reconciliation-empty-state{min-height:110px;padding:20px;display:grid;place-content:center;justify-items:center;gap:5px;color:#9aabc0;text-align:center}.reconciliation-empty-state strong{color:#53647c;font-size:10px}.reconciliation-empty-state span{max-width:420px;font-size:9px;line-height:1.5}.reconciliation-session-footer{border-top:1px solid #e6ebf1;padding-top:13px;display:flex;justify-content:space-between;gap:10px}.reconciliation-session-footer button{min-height:36px;border-radius:8px;padding:0 15px;font-size:10px;font-weight:850}.reconciliation-delay-button{border:0;color:#526178;background:#eff3f7}.reconciliation-delay-button:hover{background:#e4eaf0}.reconciliation-finish-button{border:0;color:#fff;background:#05a574;box-shadow:0 5px 12px #05a57424}.reconciliation-finish-button:hover{background:#04936a}.reconciliation-finish-button:disabled{cursor:not-allowed;opacity:.5}.cash-account-editor{min-width:0;border:1px solid #dfe6ee;border-radius:14px;padding:21px;background:#fff;box-shadow:0 4px 12px #1720330b;animation:cash-editor-in .18s ease-out}@keyframes cash-editor-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.cash-account-editor>h2{margin:0 0 19px;color:#27364d;font-size:11px;letter-spacing:.015em;text-transform:uppercase}.cash-account-editor form{display:grid;gap:13px}.cash-account-editor label{position:relative;gap:5px;color:#8a9bb2;font-size:9px;font-weight:800}.cash-account-editor label>span{color:#7e90aa}.cash-account-editor input,.cash-account-editor select{height:38px;border-radius:7px;padding-top:0;padding-bottom:0;color:#42526a;font-size:10px;font-weight:650}.cash-account-editor input[readonly]{color:#8b9bb0;background:#f1f4f8;cursor:not-allowed}.cash-account-editor .cash-select-wrap select{appearance:none;padding-right:34px}.cash-transfer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-account-editor footer{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.cash-account-editor footer button{min-height:34px;border-radius:8px;padding:0 13px;font-size:9px}.cash-account-save-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#078bd5;box-shadow:0 5px 12px #078bd526;font-weight:850}.cash-account-save-button:hover{background:#067fc2}.cash-account-save-button:disabled{cursor:not-allowed;opacity:.6}.journals-page{min-width:0}.journals-page-header{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.journals-page-header h1{margin:0;color:#1f2d45;font-size:25px;letter-spacing:-.035em}.journals-page-header p{margin:5px 0 0;color:#8ca0bd;font-size:12px}.journal-create-button{min-height:40px;border:0;border-radius:9px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#078bd5;box-shadow:0 7px 16px #078bd52b;font-size:11px;font-weight:850}.journal-create-button:hover{background:#067fc2}.journal-header-actions{display:flex;align-items:center;gap:8px}.private-withdrawal-form .journal-edit-line{grid-template-columns:minmax(340px,1fr) 200px minmax(180px,auto)}.private-withdrawal-credit{align-self:center;color:#617089;font-size:10px;font-weight:750}.journal-edit-form{margin-bottom:22px;border:1px solid #dde5ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #1720330a}.journal-edit-form>header{min-height:54px;border-bottom:1px solid #e6ebf1;padding:0 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafbfd}.journal-edit-form>header h2{margin:0;color:#26344d;font-size:13px}.journal-edit-form>header button{width:30px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;color:#91a0b6;background:transparent}.journal-edit-form>header button:hover{color:#ef3d5c;background:#fff0f3}.journal-edit-content{padding:18px 19px 0;display:grid;gap:17px}.journal-edit-meta{display:grid;grid-template-columns:.9fr .9fr 1.8fr;gap:12px}.journal-edit-meta label,.journal-edit-postings>strong{color:#71839c;font-size:9px;font-weight:800}.journal-edit-meta input{height:38px;margin-top:5px;border-radius:8px;color:#405069;font-size:10px;font-weight:650}.journal-edit-meta input[readonly]{background:#edf2f8;color:#34445d;cursor:not-allowed}.journal-system-number{float:right;color:#1687d9;font-size:8px;font-weight:800;text-transform:uppercase}.journal-edit-postings{display:grid;gap:8px}.journal-edit-postings>div{display:grid;gap:8px}.journal-edit-line{border:1px solid #e6ebf1;border-radius:9px;padding:8px;display:grid;grid-template-columns:minmax(340px,1fr) 145px 145px 30px;gap:8px;background:#fafbfd}.journal-edit-line select,.journal-edit-line input{height:36px;border-radius:7px;padding-top:0;padding-bottom:0;color:#405069;font-size:9px}.journal-edit-line input{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.journal-edit-line>button{width:30px;height:36px;border:0;border-radius:7px;display:grid;place-items:center;color:#94a4ba;background:transparent}.journal-edit-line>button:not(:disabled):hover{color:#ef3d5c;background:#fff0f3}.journal-edit-line>button:disabled{cursor:default;opacity:.45}.journal-add-line{justify-self:start;min-height:29px;border:0;border-radius:6px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:#4d5d73;background:#edf1f6;font-size:9px;font-weight:800}.journal-add-line:hover{color:#176bc4;background:#e7f2ff}.journal-edit-summary{border-top:1px solid #e8edf3;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.journal-attachment-control{min-width:0;display:grid;gap:7px}.journal-attachment-control>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}.journal-attachment-picker{width:fit-content;min-height:35px;border:1px solid #dce4ee;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#66758c;background:#fff;cursor:pointer;font-size:9px;font-weight:750;transition:color .16s ease,border-color .16s ease,background .16s ease}.journal-attachment-picker:hover{border-color:#90c7f0;color:#078bd5;background:#f3faff}.journal-attachment-control>input:focus-visible+.journal-selected-files{outline:2px solid #078bd5}.journal-selected-files{max-width:600px;display:flex;flex-wrap:wrap;gap:5px}.journal-selected-files>span{max-width:240px;min-height:25px;border:1px solid #dfe6ef;border-radius:6px;padding:0 5px 0 8px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#53647c;background:#f7f9fc;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.journal-selected-files>span>button{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:4px;display:grid;place-items:center;color:#91a0b6;background:transparent}.journal-selected-files>span>button:hover{color:#ef3d5c;background:#fff0f3}.journal-attachment-control>small{color:#e11d48;font-size:8px}.journal-edit-summary>div{text-align:right}.journal-edit-summary p{margin:0 0 5px;display:flex;justify-content:flex-end;gap:25px;color:#6d7f98;font-size:9px}.journal-edit-summary p strong{margin-left:4px;color:#35455d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.journal-edit-summary>div>strong{font-size:9px}.journal-edit-summary>div>strong.balanced{color:#009d6d}.journal-edit-summary>div>strong.unbalanced{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#f20f4b}.journal-edit-form>footer{min-height:56px;border-top:1px solid #e8edf3;padding:10px 19px;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fafbfd}.journal-post-button{min-height:36px;border:0;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#078bd5;font-size:10px;font-weight:850}.journal-post-button:hover{background:#067fc2}.journal-post-button:disabled{cursor:not-allowed;opacity:.55}.journals-table-card{border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #17203308}.journals-table-toolbar{min-height:65px;border-bottom:1px solid #e4e9f0;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.journals-table-toolbar h2{margin:0;color:#26344d;font-size:13px}.journals-table-toolbar>div{display:grid;grid-template-columns:minmax(230px,310px) 145px;gap:9px}.journals-search,.journals-tag-filter{position:relative;display:flex;align-items:center;color:#8ea0b9}.journals-search svg{position:absolute;left:12px;pointer-events:none}.journals-search input{height:36px;padding-left:35px;border-radius:8px;font-size:10px}.journals-tag-filter select{height:36px;appearance:none;border-radius:8px;padding:0 34px 0 13px;color:#35445c;font-size:10px;font-weight:750}.journals-tag-filter svg{position:absolute;right:11px;pointer-events:none;color:#35445c}.journals-table{min-width:1320px}.journals-table th{height:43px;padding:0 14px;color:#8fa0b8;background:#f7f9fc;font-size:9px;letter-spacing:.03em;white-space:nowrap}.journals-table td{min-height:65px;padding:13px 14px;vertical-align:middle;color:#61718a;font-size:10px}.journals-table th:nth-child(1){width:95px}.journals-table th:nth-child(2){width:180px}.journals-table th:nth-child(3){width:290px}.journals-table th:nth-child(4){width:155px}.journals-table th:nth-child(5){width:120px}.journals-table th:nth-child(6),.journals-table th:nth-child(7){width:105px;text-align:right}.journals-table th:nth-child(8){width:95px;text-align:center}.journals-table th:nth-child(9){width:75px;text-align:right}.journal-date,.journal-number code,.journal-posting-lines code,.journal-amount-lines{color:#33445e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.journal-number{display:flex;align-items:center;gap:6px}.journal-number code{padding:0;background:transparent;font-size:10px}.journal-number span{border-radius:4px;padding:3px 5px;color:#635bdf;background:#f0efff;font-size:7px;font-weight:800}.journal-description strong{max-width:285px;display:block;overflow:hidden;color:#33445e;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.journal-creator{display:flex;align-items:center;gap:7px;white-space:nowrap}.journal-creator>span{width:20px;height:20px;border:1px solid #dce4ed;border-radius:50%;display:grid;place-items:center;color:#61718a;background:#f2f5f8;font-size:8px}.journal-creator strong{color:#42526a;font-size:9px}.journal-posting-lines,.journal-amount-lines{display:grid;gap:4px}.journal-posting-lines code{padding:0;background:transparent;font-size:9px}.journal-amount-lines{text-align:right;font-size:9px}.journal-attachment{color:#b7c3d3;text-align:center}.journal-row-actions{display:flex;justify-content:flex-end;gap:4px}.journal-row-actions button{width:27px;height:27px;border:0;border-radius:6px;display:grid;place-items:center;color:#8ba0bd;background:transparent;transition:color .16s ease,background .16s ease,transform .16s ease}.journal-row-actions .journal-edit-button:hover{color:#078bd5;background:#eaf7ff;transform:translateY(-1px)}.journal-row-actions .journal-edit-button:focus-visible{outline:2px solid #078bd5;outline-offset:1px;color:#078bd5;background:#eaf7ff}.journal-row-actions button:disabled{cursor:default;opacity:.75}.journal-empty-state{min-height:280px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9baabe}.journal-empty-state strong{color:#46566e}.journal-empty-state span{font-size:10px}.ai-floating-button{position:fixed;right:20px;bottom:20px;z-index:65;width:60px;height:60px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#3d4bff,#007bf3);box-shadow:0 15px 34px #145cf052;transition:transform .18s ease,box-shadow .18s ease}.ai-floating-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 19px 40px #145cf066}.ai-floating-button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.ai-assistant-panel{position:fixed;right:16px;bottom:16px;z-index:75;width:min(465px,calc(100vw - 32px));height:min(700px,calc(100vh - 32px));border:1px solid #dce5f1;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;color:#314057;background:#f8fafc;box-shadow:0 28px 75px #0f172a42;animation:ai-panel-in .2s ease-out}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-assistant-header{min-height:76px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;color:#fff;background:linear-gradient(120deg,#1189ee,#4732ed)}.ai-assistant-brand-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffffff18}.ai-assistant-header h2{margin:0;display:flex;align-items:center;gap:7px;font-size:13px}.ai-assistant-header h2 em{border-radius:999px;padding:3px 7px;color:#fff;background:#13cf85;font-size:8px;font-style:normal;text-transform:uppercase}.ai-assistant-header p{margin:4px 0 0;color:#dce8ff;font-size:9px}.ai-assistant-header button{width:30px;height:30px;border:0;border-radius:8px;display:grid;place-items:center;color:#e1e8ff;background:#ffffff0f}.ai-assistant-header button:hover{color:#fff;background:#ffffff20}.ai-assistant-context{min-height:38px;border-bottom:1px solid #e1e7ef;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6f8199;background:#fff;font-size:9px}.ai-assistant-context span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-assistant-context strong{flex:0 0 auto;border-radius:5px;padding:4px 7px;color:#596b84;background:#edf1f6;font-size:8px;text-transform:uppercase}.ai-assistant-conversation{flex:1;min-height:0;padding:16px 13px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:#f7f9fc}.ai-message{max-width:88%;font-size:11px;line-height:1.55}.ai-message p{margin:0}.ai-message.assistant{align-self:flex-start;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}.ai-message.assistant>p,.ai-message.assistant>div{border:1px solid #e0e7f0;border-radius:4px 13px 13px;padding:12px 13px;background:#fff;box-shadow:0 2px 8px #1720330a}.ai-message-icon{width:30px;height:30px;border:1px solid #d9e3ff;border-radius:9px;display:grid;place-items:center;color:#5146eb;background:#eef2ff}.ai-message.greeting{max-width:100%}.ai-message.greeting strong{color:#344158;font-size:12px}.ai-message.greeting p{margin-top:9px}.ai-message.greeting ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.ai-message.user{align-self:flex-end;border-radius:13px 13px 4px;padding:10px 12px;color:#fff;background:#2563eb}.ai-quick-prompts{border-top:1px solid #e1e7ef;padding:10px 12px;display:grid;gap:8px;background:#fff}.ai-quick-prompts>strong{display:inline-flex;align-items:center;gap:5px;color:#8b9bb2;font-size:9px;text-transform:uppercase}.ai-quick-prompts>div{display:flex;flex-wrap:wrap;gap:6px}.ai-quick-prompts button{border:1px solid #dfe6ef;border-radius:8px;padding:7px 9px;color:#42526a;background:#f8fafc;font-size:9px;font-weight:750}.ai-quick-prompts button:hover{border-color:#b7ccfb;color:#1e5dda;background:#eff5ff}.ai-assistant-form{border-top:1px solid #e1e7ef;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;background:#fff}.ai-assistant-form input{min-width:0;height:42px;border:2px solid #1597f4;border-radius:13px;padding:0 14px;color:#2e3b51;background:#fff;font-size:11px}.ai-assistant-form input:focus{outline:3px solid #93c5fd45}.ai-assistant-form button{width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;color:#6f86a5;background:#edf1f6}.ai-assistant-form button:not(:disabled){color:#fff;background:#2563eb}.ai-assistant-form button:disabled{cursor:not-allowed;opacity:.65}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#08111fbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;padding:24px;display:grid;gap:18px;box-shadow:0 30px 100px #0005}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal h2{margin:0;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journal-lines{display:grid;gap:8px}.journal-line{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:8px}.balance-box{background:#f5f7fa;color:#667287;padding:12px 14px;display:flex;justify-content:flex-end;align-items:center;gap:18px;border-radius:10px;font-size:12px;font-weight:700}.balance-box.balanced{background:#eaf8f1;color:#11784a}@media(max-width:1200px){.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-panel{grid-column:1 / -1}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle-grid,.login-shell{grid-template-columns:1fr}.login-brand{display:none}.cash-account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-bank-work-area{grid-template-columns:1fr}.bank-reconciliation-card{min-width:0}.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-analysis-grid,.pph23-page{grid-template-columns:1fr}.payroll-card-header{align-items:flex-start;flex-direction:column}.pph21-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;padding:9px;position:sticky;top:0;z-index:20;overflow:visible}.sidebar-collapsed .sidebar{height:auto;padding:9px}.sidebar-brand,.sidebar-foot,.sidebar-toggle{display:none}.sidebar nav{min-height:auto;display:flex;overflow-x:auto;overflow-y:hidden;gap:5px;padding:0}.nav-section{display:contents}.nav-section-title{display:none}.sidebar nav button,.sidebar nav a{width:44px;min-width:44px;justify-content:center;padding:10px}.sidebar nav button span,.sidebar nav a span{display:none}.sidebar nav button svg,.sidebar nav a svg{width:20px;height:20px}.topbar{top:58px;padding:0 15px}.workspace-picker select{max-width:145px}.time-chip{display:none}.topbar-tools{gap:8px}.content{padding:20px 14px}.dashboard-kpi-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.audit-panel{grid-column:auto}.dashboard-panel-head{flex-direction:column}.range-tabs{width:100%;overflow-x:auto}.range-tabs button{flex:1}.chart-legend{flex-wrap:wrap}.chart-legend button{width:100%;margin-left:0;text-align:left}.metric-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.form-grid,.journal-line{grid-template-columns:1fr}.login-card-wrap{padding:16px}.login-card{padding:28px 22px}.accounts-page-header{flex-direction:column}.accounts-page-actions{width:100%}.accounts-page-actions button{flex:1}.accounts-toolbar{grid-template-columns:1fr}.journals-page-header{flex-direction:column}.journals-table-toolbar{align-items:flex-start;flex-direction:column}.journals-table-toolbar>div{width:100%;grid-template-columns:1fr}.journal-edit-meta,.journal-edit-line,.private-withdrawal-form .journal-edit-line{grid-template-columns:1fr}.journal-edit-line>button{width:100%}.journal-edit-summary{align-items:stretch;flex-direction:column}.journal-edit-summary>div{text-align:left}.journal-edit-summary p{justify-content:flex-start;flex-wrap:wrap}.account-form-grid{grid-template-columns:1fr}.account-form-grid .wide{grid-column:auto}.cash-bank-page-actions{width:100%}.cash-bank-page-actions button{flex:1}.cash-account-card-grid{grid-template-columns:1fr}.bank-reconciliation-card{padding:17px}.bank-reconciliation-card form,.cash-transfer-form-row,.reconciliation-balance-summary{grid-template-columns:1fr}.reconciliation-action-bar{align-items:stretch;flex-direction:column}.reconciliation-action-bar button,.reconciliation-csv-button{width:100%}.reconciliation-session-footer{align-items:stretch;flex-direction:column}.reconciliation-session-footer button{width:100%}.tax-module-header{grid-template-columns:38px minmax(0,1fr)}.tax-module-header button{grid-column:1 / -1;width:100%;justify-content:center}.tax-alert{grid-template-columns:20px minmax(0,1fr)}.tax-alert button{grid-column:2;justify-self:start}.tax-summary-grid{grid-template-columns:1fr}.tax-monthly-chart-card,.tax-composition-card{padding:16px}.tax-monthly-chart-card>header{flex-direction:column}.tax-bar-chart{gap:5px;padding-left:0;padding-right:0}.tax-bar-pair{gap:2px}.payroll-period-actions{width:100%;align-items:stretch;flex-direction:column}.payroll-period-actions input{width:100%}.payroll-period-actions button{justify-content:center}.employee-master-card>header{align-items:flex-start;flex-direction:column}.employee-master-card>header button{width:100%;justify-content:center}.employee-table-wrap{margin:0 14px 14px}.employee-modal-backdrop{padding:8px}.employee-modal{max-height:calc(100vh - 16px);padding:18px}.employee-form-grid{grid-template-columns:1fr}.attendance-master-card>header{align-items:flex-start;flex-direction:column}.attendance-master-card>header button{width:100%;justify-content:center}.attendance-table-wrap{margin:0 14px 14px}.attendance-modal-backdrop{padding:8px}.attendance-modal{max-height:calc(100vh - 16px);padding:18px}.attendance-form-grid.two-columns,.attendance-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-component-card>header{align-items:flex-start;flex-direction:column}.payroll-component-card>header button{width:100%;justify-content:center}.payroll-component-table-wrap{margin:0 14px 14px}.payroll-component-modal-backdrop{padding:8px}.payroll-component-modal{max-height:calc(100vh - 16px);padding:18px}.payroll-component-form-grid{grid-template-columns:1fr}.payroll-deduction-card>header{align-items:flex-start;flex-direction:column}.payroll-deduction-card>header button{width:100%;justify-content:center}.payroll-deduction-table-wrap{margin:0 14px 14px}.payroll-deduction-modal-backdrop{padding:8px}.payroll-deduction-modal{max-height:calc(100vh - 16px);padding:18px}.payroll-deduction-form-grid{grid-template-columns:1fr}.ter-calculator-card{grid-template-columns:1fr;padding:18px}.ter-result-panel{min-height:330px;padding:22px}.pph23-form-card,.pph23-table-card{padding:18px}.pph23-table-card{padding-bottom:4px}.pph23-table-card>header{padding:0 0 15px;align-items:flex-start;flex-direction:column}.pph23-table-wrap{margin:0 0 14px}.pph25-card>header{align-items:flex-start;flex-direction:column}.pph25-card>header button{width:100%;justify-content:center}.pph25-table-wrap{margin:0 14px 14px}.pph25-backdrop{padding:8px}.tax-rate-card>header{align-items:flex-start;flex-direction:column}.tax-rate-card>header button{width:100%;justify-content:center}.tax-rate-table-wrap{margin:0 14px 14px}.tax-rate-backdrop{padding:8px}.tax-settings-card{padding:12px}.tax-settings-company-summary,.tax-settings-input-grid,.tax-settings-mapping-grid,.tax-settings-notification>div{grid-template-columns:1fr}.tax-settings-input-grid .wide,.tax-settings-company-summary p{grid-column:auto}.pph21-report-card{padding:18px}.pph21-report-header{flex-direction:column}.pph21-report-actions{width:100%}.pph21-report-actions button{flex:1}.pph21-report-filters,.pph21-report-summary{grid-template-columns:1fr}.pph21-report-summary article{min-height:92px}.sales-meta-grid{grid-template-columns:1fr}.sales-item-row{grid-template-columns:1fr 1fr}.sales-item-row .sales-item-select{grid-column:1 / -1}.sales-form-card>footer{align-items:stretch;flex-direction:column}.sales-form-card>footer>div{width:100%}.sales-form-card>footer>div button{flex:1}.sales-history-card>header{align-items:flex-start;flex-direction:column}.sales-history-card>header>div{width:100%}.sales-search,.sales-search input,.sales-history-card>header select{width:100%}.purchase-page{grid-template-columns:1fr}.purchase-sidebar{border-right:0;border-bottom:1px solid #dfe6ee;padding:0 8px 8px}.purchase-sidebar-brand{min-height:54px;padding:10px 5px}.purchase-section-label{margin:10px 8px 5px}.purchase-sidebar button{display:inline-flex;width:auto;margin:2px}.purchase-sidebar button span{display:inline}.purchase-sidebar{overflow-x:auto;white-space:nowrap}.purchase-sidebar-brand,.purchase-section-label{white-space:normal}.purchase-main-head{flex-direction:column}.purchase-primary,.purchase-search,.purchase-search input{width:100%;justify-content:center}.purchase-toolbar{align-items:stretch;flex-direction:column}.purchase-filter{justify-content:space-between}.purchase-filter select{flex:1}.purchase-table-card{margin:10px;overflow-x:auto}.purchase-table{min-width:730px}.purchase-drawer{width:100%}.purchase-request-meta{grid-template-columns:1fr 1fr}.purchase-request-meta label:nth-child(1),.purchase-request-meta label:nth-child(2){grid-column:span 1}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line label:first-child{grid-column:1 / -1}.rfq-form-meta,.po-form-meta{grid-template-columns:1fr 1fr}.po-form-meta>label:nth-child(1),.po-form-meta>label:nth-child(2){grid-column:span 1}.gr-form-meta{grid-template-columns:1fr 1fr}.gr-form-meta>label:nth-child(1),.gr-form-meta>label:nth-child(2){grid-column:span 1}.gr-form-meta>label:nth-child(n+3){grid-column:span 1}.po-notes-upload{grid-template-columns:1fr}.invoice-form-meta{grid-template-columns:1fr 1fr}.invoice-form-meta>label:nth-child(n){grid-column:span 1}.invoice-lines .rfq-line{grid-template-columns:1fr 1fr}.invoice-lines .rfq-line label:first-child{grid-column:1 / -1}.invoice-adjustments{grid-template-columns:1fr 1fr}.invoice-adjustments label:last-child{grid-column:1 / -1}.invoice-totals{align-items:flex-start;flex-direction:column;gap:5px}.invoice-totals strong{min-width:0;text-align:left}.payment-modal{width:100%}.payment-form-grid{grid-template-columns:1fr}.payment-reference-drawer{width:100%}.payment-reference-grid{grid-template-columns:1fr}.exchange-reference-drawer{width:100%}.exchange-form-meta{grid-template-columns:1fr 1fr}.exchange-form-meta>label:nth-child(n){grid-column:span 1}.supplier-reference-drawer{width:100%}.supplier-form-grid{grid-template-columns:1fr 1fr}.supplier-form-grid>label:nth-child(n){grid-column:span 1}.tag-card-grid{grid-template-columns:1fr}.tag-reference-drawer{width:100%}.term-card-grid{grid-template-columns:1fr 1fr}.term-reference-drawer,.product-reference-drawer{width:100%}.product-form-grid{grid-template-columns:1fr}.product-form-wide{grid-column:auto}.rfq-line{grid-template-columns:1fr 1fr}.rfq-line label:first-child{grid-column:1 / -1}.gr-line{grid-template-columns:1fr 70px}.gr-line label:first-child{grid-column:1 / -1}.gr-order-qty{grid-column:1}.gr-line>button{grid-column:2;grid-row:2}.rfq-totals{align-items:flex-start;flex-direction:column;gap:5px}.purchase-drawer form>footer button{flex:1}.payslip-backdrop{padding:8px}.payslip-modal{max-height:calc(100vh - 16px);padding:16px}.payslip-company-header{flex-direction:column}.payslip-identity{width:100%;text-align:left}.payslip-employee-grid,.payslip-breakdown{grid-template-columns:1fr}.payslip-take-home{align-items:flex-start;flex-direction:column}.payslip-signatures{gap:20px}.ai-floating-button{right:14px;bottom:14px;width:54px;height:54px}.ai-assistant-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(680px,calc(100vh - 16px))}}.expense-page{min-width:0;display:grid;gap:15px;color:#1f2d45}.content:has(>.expense-page){max-width:none}.expense-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.expense-page-head h1{margin:0;color:#172238;font-size:24px;letter-spacing:-.03em}.expense-eyebrow{margin:0 0 5px;color:#1762f4;font-size:10px;font-weight:850;letter-spacing:.12em}.expense-subtitle{margin:5px 0 0;color:#71849f;font-size:11px}.expense-primary{min-height:36px;border:0;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#1762f4;font-size:10px;font-weight:850;box-shadow:0 4px 9px #1762f425}.expense-primary:hover,.expense-save:hover{background:#0f52d5}.expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.expense-kpis article{min-width:0;min-height:76px;border:1px solid #dfe6ee;border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 3px 9px #1720330a}.expense-kpi-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;font-size:22px;font-weight:800}.expense-kpi-icon.rose{color:#ed415d;background:#fff0f1}.expense-kpi-icon.blue{color:#1762f4;background:#edf4ff}.expense-kpi-icon.green{color:#00a875;background:#e8fbf3}.expense-kpi-icon.amber{color:#f4a000;background:#fff7e5}.expense-kpis article div{min-width:0;display:grid;gap:4px}.expense-kpis small{color:#91a1b8;font-size:8px;font-weight:850}.expense-kpis strong{color:#30425e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-toolbar{min-height:71px;border:1px solid #dfe6ee;border-radius:13px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;box-shadow:0 3px 9px #1720330a}.expense-search{position:relative;display:flex;align-items:center}.expense-search svg{position:absolute;left:12px;color:#90a2ba}.expense-search input{width:385px;height:38px;border:1px solid #d9e3ed;border-radius:8px;padding:0 12px 0 34px;color:#40536e;background:#fff;font-size:10px}.expense-search input:focus,.expense-filter select:focus,.expense-drawer input:focus,.expense-drawer select:focus,.expense-drawer textarea:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.expense-filter{display:flex;align-items:center;gap:7px;color:#71849f;font-size:10px}.expense-filter select{min-width:160px;height:36px;border:1px solid #d9e3ed;border-radius:8px;padding:0 10px;color:#40536e;background:#fff;font-size:10px;font-weight:700}.expense-table-card{min-width:0;border:1px solid #dfe6ee;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 9px #1720330a}.expense-table-scroll{overflow-x:auto}.expense-table{width:100%;min-width:1120px;border-collapse:collapse}.expense-table th{height:47px;border-bottom:1px solid #e3eaf1;padding:0 16px;color:#8295ae;background:#f8fafc;font-size:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.expense-table td{height:59px;border-bottom:1px solid #edf1f5;padding:9px 16px;color:#52647e;font-size:10px;white-space:nowrap}.expense-table td strong{color:#273852;font-weight:800}.expense-table td small{display:block;margin-top:4px;color:#92a3ba;font-size:8px}.expense-table .expense-amount{color:#26344d;font-weight:850}.expense-row-actions{display:inline-flex;align-items:center;gap:7px}.expense-row-actions button{width:24px;height:24px;border:0;display:grid;place-items:center;color:#8da0b8;background:transparent}.expense-row-actions button:hover:first-child{color:#1762f4}.expense-row-actions button:hover:last-child{color:#ef3151}.expense-empty{min-height:117px;display:grid;place-content:center;justify-items:center;gap:9px;color:#95a8c0;font-size:10px}.expense-empty span{width:30px;height:30px;border:3px solid #d7e0ec;border-radius:50%;display:grid;place-items:center;color:#b7c3d3;font-size:17px;font-weight:800}.expense-empty p{margin:0}.expense-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#17203366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expense-drawer{width:min(510px,100vw);height:100%;overflow-y:auto;border-left:1px solid #dfe6ee;color:#364760;background:#fff;box-shadow:-18px 0 45px #1720331f;animation:drawer-in .2s ease-out}.expense-drawer>header{min-height:65px;border-bottom:1px solid #e2e8ef;padding:14px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.expense-drawer>header h2{margin:0;color:#26344d;font-size:14px}.expense-drawer>header p{margin:4px 0 0;color:#8396b1;font-size:8px}.expense-drawer>header button{width:26px;height:26px;border:0;color:#8da0ba;background:transparent}.expense-drawer form{padding:16px 17px;display:grid;gap:12px}.expense-drawer label{display:grid;gap:5px;color:#5d708c;font-size:9px;font-weight:800}.expense-drawer input,.expense-drawer select,.expense-drawer textarea{min-width:0;width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#364760;background:#fff;font-size:9px;font-weight:650}.expense-drawer textarea{height:52px;padding-top:8px;resize:vertical}.expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expense-form-grid .wide{grid-column:1 / -1}.expense-group{border:1px solid #d7e5f4;border-radius:9px;padding:11px;background:#f8fbff}.expense-label-link{position:relative;display:block}.expense-label-link select{padding-right:97px}.expense-label-link button{position:absolute;right:7px;top:0;height:34px;border:0;color:#1762f4;background:transparent;font-size:8px;font-weight:800}.expense-amount-grid>label:last-child{gap:5px}.expense-prefix{position:relative;display:block}.expense-prefix b{position:absolute;left:9px;top:0;height:34px;display:grid;place-items:center;color:#9aabc1;font-size:8px}.expense-prefix input{padding-left:29px}.expense-amount-grid>label:last-child .expense-prefix{margin-top:5px}.expense-totals{min-height:47px;border:1px solid #dbe5ef;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:12px;color:#667994;background:#f8fafc;font-size:9px}.expense-totals strong{color:#354760}.expense-totals>b{margin-left:auto;color:#1762f4;white-space:nowrap}.expense-totals>b strong{color:#1762f4;font-size:11px}.expense-upload{border:1px dashed #c9d7e6;border-radius:9px;padding:10px;display:grid;gap:9px;background:#fbfcfe}.expense-upload>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#556984;font-size:9px}.expense-upload>div small{color:#90a2ba;font-size:8px}.expense-upload>label{min-height:82px;border:1px solid #dbe4ee;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;color:#71849f;background:#fff;font-size:8px;text-align:center;cursor:pointer}.expense-upload>label svg{width:18px;flex-basis:100%;color:#1762f4}.expense-upload>label b{color:#1762f4}.expense-upload>label small{flex-basis:100%;color:#91a1b8;font-size:7px}.expense-upload>label input{display:none}.expense-upload ul{margin:0;padding-left:18px;color:#687d99;font-size:8px}.expense-upload li+li{margin-top:3px}.expense-drawer form>footer{border-top:1px solid #e3e9f0;padding-top:13px;display:flex;justify-content:flex-end;gap:9px}.expense-drawer form>footer button{min-height:34px;border-radius:8px;padding:0 16px;font-size:9px;font-weight:850}.expense-cancel{border:1px solid #dce5ef;color:#657995;background:#fff}.expense-save{border:0;color:#fff;background:#1762f4}.routine-page{min-width:0;display:grid;gap:16px;color:#24334d}.content:has(>.routine-page){max-width:none}.routine-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.routine-page-head h1{margin:0;color:#1c2b43;font-size:25px;letter-spacing:-.03em}.routine-page-head p{margin:5px 0 0;color:#8aa0bc;font-size:11px}.routine-head-actions{display:flex;align-items:center;gap:9px}.routine-head-actions button{min-height:36px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:10px;font-weight:850;white-space:nowrap}.routine-process{background:#009c69;box-shadow:0 4px 9px #009c6925}.routine-process:hover{background:#008659}.routine-primary{background:#078bd5;box-shadow:0 4px 9px #078bd525}.routine-primary:hover{background:#067fc2}.routine-alerts{min-height:0;border:1px solid #dfe8f1;border-radius:13px;padding:13px 17px 15px;display:grid;gap:9px;background:#fbfdff;font-size:inherit}.routine-alerts>header{display:flex;align-items:center;gap:8px;color:#344861;font-size:11px;font-weight:800}.routine-alerts>header svg{color:#f09d00}.routine-alert-list{display:grid;gap:7px}.routine-alert{min-height:38px;border:1px solid #ffd4d8;border-radius:9px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d91f42;background:#fff4f5;font-size:10px;line-height:1.4}.routine-alert-copy{min-width:0;display:flex;align-items:center;gap:8px}.routine-alert-copy>svg{width:16px;height:16px;flex:0 0 16px;color:#e12b4a}.routine-alert-copy>span{min-width:0;overflow-wrap:anywhere}.routine-alert strong{margin-right:3px;color:#c91538}.routine-alert button{min-height:27px;border:1px solid #23334c;border-radius:5px;padding:0 9px;color:#26344d;background:#fff;font-size:8px;font-weight:800;white-space:nowrap}.routine-alert button:hover{color:#1762f4;border-color:#1762f4;background:#f7faff}.routine-alert button:focus-visible{outline:2px solid #1762f4;outline-offset:2px}.routine-alert button:active{color:#fff;border-color:#174fbf;background:#174fbf;transform:translateY(1px)}.routine-workarea{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:25px}.routine-list{min-width:0;display:grid;gap:16px}.routine-toolbar{min-height:65px;border:1px solid #dfe7ef;border-radius:13px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;box-shadow:0 3px 9px #1720330a}.routine-toolbar label{position:relative;display:flex;align-items:center}.routine-toolbar label svg{position:absolute;left:11px;color:#91a2b9}.routine-toolbar input{width:435px;height:36px;border:1px solid #e1e8ef;border-radius:8px;padding:0 10px 0 31px;color:#40526b;background:#f9fbfd;font-size:10px}.routine-toolbar input:focus,.routine-toolbar select:focus,.routine-drawer input:focus,.routine-drawer select:focus,.routine-drawer textarea:focus{border-color:#1762f4;box-shadow:0 0 0 3px #1762f415;outline:none}.routine-toolbar select{width:179px;height:38px;border:1px solid #253852;border-radius:8px;padding:0 10px;color:#354760;background:#fff;font-size:10px;font-weight:700}.routine-card{min-width:0;border:1px solid #dfe7ef;border-radius:13px;padding:18px 23px 16px;background:#fff;box-shadow:0 3px 9px #1720330a}.routine-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.routine-card>header h2{margin:0;color:#26364f;font-size:15px}.routine-card>header h2 span{margin-left:7px;border-radius:4px;padding:3px 6px;color:#71849d;background:#f0f3f7;font-size:8px;font-weight:800;vertical-align:middle}.routine-card>header p{margin:5px 0 0;color:#91a3bb;font-size:10px}.routine-card-actions{display:inline-flex;align-items:center;gap:9px}.routine-card-actions b{border-radius:4px;padding:4px 8px;color:#00996b;background:#e9faf3;font-size:8px;letter-spacing:.06em}.routine-card.paused .routine-card-actions b{color:#a86b00;background:#fff4d8}.routine-card.completed .routine-card-actions b{color:#72839a;background:#eef2f6}.routine-card-actions button{width:23px;height:25px;border:0;display:grid;place-items:center;color:#94a5bb;background:transparent}.routine-card-actions button:hover{color:#1762f4}.routine-card-actions button:last-child:hover{color:#ef3151}.routine-card-actions .routine-pause{border-radius:4px;color:#f0a000;background:#fff9e7}.routine-card-actions .routine-pause:hover{color:#b77400;background:#fff0c7}.routine-metrics{margin-top:18px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:15px 0;display:grid;grid-template-columns:1.05fr 1fr 1.25fr 1.1fr;gap:12px}.routine-metrics>div{min-width:0;display:grid;gap:4px}.routine-metrics small{color:#91a2b9;font-size:8px;font-weight:850}.routine-metrics strong{min-width:0;display:flex;align-items:center;gap:5px;color:#364860;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-metrics strong.overdue{color:#ef3151}.routine-metrics strong svg{color:#8296b1;flex:0 0 auto}.routine-metrics em{color:#8fa1b8;font-size:8px;font-style:normal}.routine-details{min-width:0;padding:14px 0 12px;display:flex;align-items:center;gap:18px;color:#91a3ba;font-size:8px;font-weight:800}.routine-details>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-details b{color:#8599b3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.routine-details .routine-tags{margin-left:auto;display:flex;align-items:center;gap:5px}.routine-tags svg{color:#91a3ba}.routine-tags i{border:1px solid #b9cade;border-radius:4px;padding:3px 6px;color:#7791af;font-size:8px;font-style:normal;font-weight:650}.routine-history{border-radius:9px;padding:10px 14px;display:grid;gap:6px;background:#f7f9fc;color:#41536d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.routine-history>strong{display:flex;align-items:center;gap:5px;color:#92a4bb;font-size:8px;font-family:inherit}.routine-history-icon{color:#90a2ba;font-size:16px;line-height:10px}.routine-history>div:not(.routine-history-empty){display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-history>div b{color:#2b3d57}.routine-history-empty{color:#9aacbf;font-family:inherit;font-size:8px}.routine-info{border:1px solid #cde7f6;border-radius:13px;padding:22px;color:#006495;background:#eefaff}.routine-info h2{margin:0 0 11px;display:flex;align-items:center;gap:7px;color:#005b84;font-size:12px;letter-spacing:.03em}.routine-info p{margin:0 0 11px;color:#006495;font-size:10px;line-height:1.6}.routine-info p:last-child{margin-bottom:0}.routine-empty{min-height:140px;border:1px solid #dfe7ef;border-radius:13px;display:grid;place-items:center;color:#90a2b9;background:#fff;font-size:10px}.routine-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#17203366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.routine-drawer{width:min(550px,100vw);height:100%;overflow-y:auto;border-left:1px solid #dfe6ee;background:#fff;box-shadow:-18px 0 45px #1720331f;animation:drawer-in .2s ease-out}.routine-drawer>header{min-height:56px;border-bottom:1px solid #26364f;padding:16px 17px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.routine-drawer>header h2{margin:0;color:#33435b;font-size:11px;letter-spacing:.03em}.routine-drawer>header button{width:24px;height:24px;border:0;color:#8396b1;background:transparent}.routine-drawer form{padding:15px 17px 18px;display:grid;gap:11px}.routine-drawer label{display:grid;gap:5px;color:#8a9db6;font-size:8px;font-weight:800}.routine-drawer input,.routine-drawer select,.routine-drawer textarea{min-width:0;width:100%;height:34px;border:1px solid #d8e2ed;border-radius:7px;padding:0 9px;color:#40526c;background:#fff;font-size:9px;font-weight:650}.routine-drawer textarea{height:52px;padding-top:8px;resize:vertical}.routine-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.routine-drawer form>footer{border-top:1px solid #e4eaf0;padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.routine-drawer form>footer button{min-height:32px;border-radius:7px;padding:0 13px;font-size:9px;font-weight:850}.routine-cancel{border:0;color:#60738e;background:#f1f4f8}.routine-save{border:0;color:#fff;background:#078bd5}.routine-save:hover{background:#067fc2}.routine-toast{position:fixed;top:84px;right:24px;z-index:220;width:min(390px,calc(100vw - 32px));border:1px solid #b8ebd2;border-radius:10px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;color:#17634b;background:#effcf6;box-shadow:0 12px 28px #17203326;animation:drawer-in .2s ease-out}.routine-toast>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#00a875}.routine-toast>div{min-width:0;flex:1}.routine-toast strong{display:block;color:#087653;font-size:10px}.routine-toast p{margin:3px 0 0;color:#477560;font-size:9px;line-height:1.4}.routine-toast>button{width:22px;height:22px;border:0;display:grid;place-items:center;color:#6e9a87;background:transparent}.routine-toast>button:hover{color:#087653}.app-toast{position:fixed;top:84px;right:24px;z-index:230;width:min(410px,calc(100vw - 32px));border:1px solid;border-radius:10px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;background:#fff;box-shadow:0 12px 28px #17203326;animation:drawer-in .2s ease-out}.app-toast>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}.app-toast>div{min-width:0;flex:1}.app-toast strong{display:block;font-size:10px}.app-toast p{margin:3px 0 0;font-size:9px;line-height:1.4}.app-toast>button{width:22px;height:22px;border:0;display:grid;place-items:center;background:transparent}.app-toast.success{border-color:#b8ebd2;color:#17634b;background:#effcf6}.app-toast.success>span{background:#00a875}.app-toast.success strong{color:#087653}.app-toast.success p{color:#477560}.app-toast.success>button{color:#6e9a87}.app-toast.error{border-color:#ffc5cd;color:#9f1833;background:#fff2f4}.app-toast.error>span{background:#ef3151}.app-toast.error strong{color:#c3153a}.app-toast.error p{color:#9f1833}.app-toast.error>button{color:#bd6477}.app-toast.warning{border-color:#f4d794;color:#8d6200;background:#fff9e8}.app-toast.warning>span{background:#e7a000}.app-toast.warning strong{color:#a56d00}.app-toast.warning p{color:#8d6200}.app-toast.warning>button{color:#b38a3b}.app-toast.info{border-color:#bbdaf6;color:#075c91;background:#eff8ff}.app-toast.info>span{background:#1688d5}.app-toast.info strong{color:#075c91}.app-toast.info p{color:#276d96}.app-toast.info>button{color:#6b9dc0}.app-toast>button:hover{filter:brightness(.8)}.inventory-page{min-width:0;display:grid;gap:15px;color:#26364f}.content:has(>.inventory-page){max-width:none}.inventory-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.inventory-page-head h1{margin:0;color:#1c2b43;font-size:25px;letter-spacing:-.03em}.inventory-page-head p{max-width:610px;margin:5px 0 0;color:#8ba0bc;font-size:11px;line-height:1.35}.inventory-head-actions{max-width:840px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.inventory-head-actions button{min-height:36px;border:0;border-radius:9px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;color:#3c506c;background:#f8fafc;font-size:10px;font-weight:800;white-space:nowrap}.inventory-head-actions button:hover{color:#078bd5;background:#edf7fd}.inventory-head-actions button.active{border:1px solid #a9def5;color:#078bd5;background:#fff;box-shadow:0 3px 8px #078bd515}.inventory-head-actions .inventory-primary{flex-basis:100%;justify-content:center;width:max-content;color:#fff;background:#078bd5;box-shadow:0 4px 9px #078bd525}.inventory-head-actions .inventory-primary:hover{color:#fff;background:#067fc2}.inventory-tabs{border-bottom:1px solid #dbe4ee;display:flex;gap:10px}.inventory-tabs button{min-height:43px;border:0;border-bottom:2px solid transparent;padding:0 17px;color:#91a3bb;background:transparent;font-size:11px;font-weight:850}.inventory-tabs button.active{border-bottom-color:#078bd5;color:#078bd5}.inventory-toolbar{min-width:0;display:flex;align-items:center;gap:9px}.inventory-toolbar>label{position:relative;display:flex;align-items:center}.inventory-toolbar>label svg{position:absolute;left:13px;color:#91a3ba}.inventory-toolbar input{width:460px;height:39px;border:1px solid #dce5ee;border-radius:8px;padding:0 11px 0 36px;color:#40536d;background:#fff;font-size:10px}.inventory-toolbar input:focus,.inventory-toolbar select:focus,.inventory-modal input:focus,.inventory-modal select:focus,.inventory-modal textarea:focus{border-color:#078bd5;box-shadow:0 0 0 3px #078bd512;outline:none}.inventory-toolbar>select{width:180px;height:39px;border:1px solid #dce5ee;border-radius:8px;padding:0 10px;color:#40536d;background:#fff;font-size:10px;font-weight:700}.inventory-kind-filters{margin-left:auto;display:flex;align-items:center;gap:4px}.inventory-kind-filters button{min-height:34px;border:0;border-radius:8px;padding:0 10px;color:#60748e;background:transparent;font-size:10px;font-weight:750;white-space:nowrap}.inventory-kind-filters button.active{border:1px solid #dce5ee;color:#364a64;background:#fff;box-shadow:0 2px 8px #1720330b}.inventory-kind-filters button:nth-child(2).active{border-color:#00a878;color:#fff;background:#00a878}.inventory-kind-filters button:nth-child(3).active{border-color:#ea8b00;color:#fff;background:#ea8b00}.inventory-kind-filters button:nth-child(4).active{border-color:#078bd5;color:#fff;background:#078bd5}.inventory-table-card,.inventory-history-card{min-width:0;border:1px solid #dfe7ef;border-radius:13px;overflow-x:auto;background:#fff;box-shadow:0 3px 9px #1720330a}.inventory-table{width:100%;min-width:1200px;border-collapse:collapse}.inventory-table th{height:47px;border-bottom:1px solid #e5ebf1;padding:0 17px;color:#8ca0bb;background:#f8fafc;font-size:9px;text-align:left;white-space:nowrap}.inventory-table td{height:55px;border-bottom:1px solid #edf1f5;padding:9px 17px;color:#5f7592;font-size:10px;white-space:nowrap}.inventory-table td strong{color:#293a53}.inventory-table td small{display:block;margin-top:3px;color:#8ca0b7;font-size:8px}.inventory-table td:nth-child(1) strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.inventory-table .low-stock{color:#f01f42;font-weight:850}.inventory-table .inventory-asset{color:#2b3c55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.inventory-badge{margin-left:7px;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.inventory-badge.sale{border:1px solid #9be6c8;color:#00825d;background:#eafff5}.inventory-badge.raw{border:1px solid #f0ce77;color:#a26400;background:#fff6d9}.inventory-badge.service{border:1px solid #b9d9f2;color:#2071aa;background:#eff8ff}.inventory-movement-in,.inventory-movement-out{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}.inventory-movement-in{color:#00a46c;background:#e9fbf3}.inventory-movement-out{color:#f32248;background:#fff0f3}.inventory-quantity-in,.inventory-quantity-out{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:850}.inventory-quantity-in{color:#00a46c}.inventory-quantity-out{color:#f32248}.inventory-note{max-width:310px;overflow:hidden;text-overflow:ellipsis}.inventory-row-actions{display:inline-flex;align-items:center;gap:7px}.inventory-row-actions button{width:24px;height:24px;border:0;display:grid;place-items:center;color:#90a2ba;background:transparent}.inventory-row-actions button:first-child:hover{color:#078bd5}.inventory-row-actions button:last-child:hover{color:#ed3151}.inventory-empty{min-height:130px;display:grid;place-items:center;color:#91a3ba;font-size:10px}.inventory-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#17203366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inventory-modal{width:min(575px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:12px;color:#3d506b;background:#fff;box-shadow:0 20px 55px #17203333;animation:drawer-in .2s ease-out}.inventory-modal.transfer-modal{width:min(575px,100%)}.inventory-modal>header{min-height:64px;border-bottom:1px solid #e1e8ef;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-modal>header h2{margin:0;display:flex;align-items:center;gap:8px;color:#293a53;font-size:15px}.inventory-modal>header h2 svg{color:#078bd5}.inventory-modal>header button{width:26px;height:26px;border:0;color:#8ba0bb;background:transparent}.inventory-modal-body{padding:19px 22px 18px;display:grid;gap:11px}.inventory-modal-body h3{margin:3px 0 0;color:#6c819d;font-size:11px;letter-spacing:.04em}.inventory-modal-body hr{width:100%;border:0;border-top:1px solid #e5ebf1;margin:13px 0 8px}.inventory-record-list{border:1px solid #e5ebf1;border-radius:9px;overflow:hidden}.inventory-record-list>div{position:relative;min-height:63px;border-bottom:1px solid #edf1f5;padding:11px 39px 9px 13px}.inventory-record-list>div:last-child{border-bottom:0}.inventory-record-list strong{color:#2d3d56;font-size:10px}.inventory-record-list strong small{margin-left:5px;border-radius:4px;padding:3px 6px;color:#8da4be;background:#edf2f7;font-size:8px}.inventory-record-list p{margin:4px 0 0;color:#8ca0ba;font-size:8px}.inventory-record-list>div>button{position:absolute;top:21px;right:12px;width:20px;height:20px;border:0;color:#8da2bb;background:transparent}.inventory-record-list>div>button:hover{color:#ed3151}.category-list>div{padding-right:91px}.category-list>div>span{position:absolute;top:17px;right:9px;display:inline-flex;gap:4px}.category-list>div>span button{width:20px;height:20px;border:0;color:#6f87a5;background:transparent}.category-list>div>span button:disabled{color:#d7e0e9}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px}.inventory-form-grid .wide{grid-column:1 / -1}.inventory-modal label{display:grid;gap:5px;color:#647a98;font-size:10px;font-weight:800}.inventory-modal input,.inventory-modal select,.inventory-modal textarea{min-width:0;width:100%;height:36px;border:1px solid #d8e3ed;border-radius:8px;padding:0 10px;color:#40536d;background:#fff;font-size:10px;font-weight:650}.inventory-modal textarea{height:58px;padding-top:9px;resize:vertical}.inventory-modal footer{border-top:1px solid #edf1f5;padding:13px 22px;display:flex;justify-content:flex-end;gap:9px;background:#fbfcfe}.inventory-modal footer button{min-height:35px;border-radius:8px;padding:0 15px;font-size:10px;font-weight:850}.inventory-modal-muted{border:0;color:#465a73;background:#f0f3f7}.inventory-modal-primary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#078bd5}.inventory-modal-primary:hover{background:#067fc2}.inventory-modal-primary.full{width:100%;min-height:36px;border-radius:8px;font-size:10px;font-weight:850}.inventory-add-inline{display:flex;gap:9px}.inventory-add-inline input{flex:1}.inventory-add-inline button{min-width:90px;border-radius:8px}.inventory-generate{position:relative;display:block}.inventory-generate input{padding-right:90px}.inventory-generate button{position:absolute;top:0;right:8px;height:36px;border:0;color:#078bd5;background:transparent;font-size:8px;font-weight:850}.product-modal{width:min(575px,100%)}.product-classification{border:1px solid #dce8f2;border-radius:10px;padding:12px;display:grid;gap:9px;background:#f8fbfe}.product-classification>strong{color:#435671;font-size:10px}.product-classification>small{color:#7186a2;font-size:9px;font-weight:800}.product-classification hr{width:100%;border:0;border-top:1px solid #dce5ee;margin:0}.product-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-choice-row button{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;color:#3f516c;background:#eef3f8;font-size:10px;font-weight:800;text-align:left}.product-choice-row button span{color:#647a94;font-size:14px}.product-choice-row button.selected.blue{border-color:#078bd5;background:#fff}.product-choice-row button.selected.green{border-color:#00b67a;background:#eafff5}.product-choice-row button.selected.green span{color:#00a875}.product-choice-row button b{grid-column:2}.product-choice-row button em{grid-column:2;color:#8ba0b8;font-size:8px;font-style:normal;font-weight:600}.product-opening-stock{border:1px solid #cfe5f4;border-radius:9px;padding:11px;display:grid;gap:5px;background:#f4fbff}.product-opening-stock strong{color:#536a86;font-size:10px}.product-opening-stock p{margin:0 0 5px;color:#8ba0b8;font-size:8px;line-height:1.35}.inventory-toast{position:fixed;top:84px;right:24px;z-index:220;width:min(390px,calc(100vw - 32px));border:1px solid #b8ebd2;border-radius:10px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;color:#17634b;background:#effcf6;box-shadow:0 12px 28px #17203326;animation:drawer-in .2s ease-out}.inventory-toast>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#00a875}.inventory-toast>div{min-width:0;flex:1}.inventory-toast strong{display:block;color:#087653;font-size:10px}.inventory-toast p{margin:3px 0 0;color:#477560;font-size:9px;line-height:1.4}.inventory-toast>button{width:22px;height:22px;border:0;display:grid;place-items:center;color:#6e9a87;background:transparent}@media(max-width:1050px){.inventory-page-head{align-items:stretch;flex-direction:column}.inventory-head-actions{max-width:none;justify-content:flex-start}.inventory-toolbar{align-items:stretch;flex-wrap:wrap}.inventory-kind-filters{width:100%;margin-left:0;overflow-x:auto}}@media(max-width:760px){.inventory-head-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-head-actions button,.inventory-head-actions .inventory-primary{width:100%;justify-content:center}.inventory-head-actions .inventory-primary{grid-column:1 / -1}.inventory-toolbar input,.inventory-toolbar>select{width:100%}.inventory-toolbar>label{width:100%}.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid .wide{grid-column:auto}.product-choice-row{grid-template-columns:1fr}.inventory-modal-backdrop{padding:8px}.inventory-modal{max-height:calc(100vh - 16px)}}@media(max-width:1050px){.routine-workarea{grid-template-columns:1fr}.routine-info{order:-1}}@media(max-width:760px){.routine-page-head,.routine-head-actions{align-items:stretch;flex-direction:column}.routine-head-actions button{justify-content:center}.routine-alert{align-items:flex-start;flex-direction:column;padding:8px 9px}.routine-alert-copy{align-items:flex-start}.routine-alert button{align-self:stretch;min-height:32px}.routine-toolbar{align-items:stretch;flex-direction:column}.routine-toolbar input,.routine-toolbar select{width:100%}.routine-card>header{align-items:flex-start;flex-direction:column}.routine-card-actions{align-self:flex-end}.routine-metrics{grid-template-columns:1fr 1fr}.routine-details{align-items:flex-start;flex-direction:column;gap:8px}.routine-details .routine-tags{margin-left:0}.routine-form-grid{grid-template-columns:1fr}.routine-drawer{width:100%}}@media(max-width:1050px){.expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.expense-page-head{align-items:stretch;flex-direction:column}.expense-primary{justify-content:center}.expense-kpis{grid-template-columns:1fr}.expense-toolbar{align-items:stretch;flex-direction:column}.expense-search,.expense-search input,.expense-filter,.expense-filter select{width:100%}.expense-filter select{flex:1}.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .wide{grid-column:auto}.expense-totals{align-items:flex-start;flex-direction:column;padding:9px 11px}.expense-totals>b{margin-left:0}.expense-drawer{width:100%}}@media print{body *{visibility:hidden}.payslip-modal,.payslip-modal *,.pph21-report-card,.pph21-report-card *{visibility:visible}.payslip-backdrop{position:static;padding:0;display:block;overflow:visible;background:#fff}.payslip-modal{width:100%;max-height:none;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none}.payslip-toolbar{display:none}.payslip-document{break-inside:avoid}.pph21-report-card{position:absolute;inset:0 auto auto 0;width:100%;border:0;border-radius:0;padding:0;box-shadow:none}.pph21-report-actions,.pph21-report-filters{display:none}.pph21-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pph21-report-table-wrap{overflow:visible}.pph21-report-table{min-width:0}}@media print{@page{size:A5 landscape;margin:0}.sales-invoice-preview-backdrop,.sales-invoice-preview-backdrop *{visibility:visible}.sales-invoice-preview-backdrop{position:absolute;inset:0;overflow:visible;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.sales-invoice-preview-screen-actions{display:none}.sales-invoice-preview-workspace{width:auto;margin:0;display:block}.sales-invoice-options{display:none}.sales-invoice-sheet{width:210mm;min-height:148mm;margin:0;border:0;box-shadow:none}.sales-invoice-sheet.paper-a4{min-height:297mm}}.manufacturing-page{display:grid;gap:24px;color:#25334b}.manufacturing-hero{min-height:164px;border-radius:18px;padding:28px 28px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff;background:linear-gradient(108deg,#171a48,#10152f);box-shadow:0 18px 32px #16204c22}.manufacturing-hero h1{margin:8px 0 5px;color:#fff;font-size:28px;letter-spacing:-.7px}.manufacturing-hero p:not(.manufacturing-eyebrow){max-width:680px;margin:0;color:#c7d0e9;font-size:12px;line-height:1.45}.manufacturing-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#aab4ff;font-size:12px;font-weight:850;letter-spacing:1px}.manufacturing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:11px}.manufacturing-hero-actions button,.manufacturing-purple,.manufacturing-save{min-height:41px;border:0;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;cursor:pointer}.manufacturing-import{color:#fff;background:#00a46f}.manufacturing-secondary{color:#fff;border:1px solid #536080;background:#202846}.manufacturing-start,.manufacturing-save,.manufacturing-purple{color:#fff;background:#5734f5}.manufacturing-hero-actions button:hover,.manufacturing-purple:hover,.manufacturing-save:hover{filter:brightness(1.08)}.manufacturing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.manufacturing-stat-grid article{position:relative;min-height:128px;border:1px solid #e1e8f0;border-radius:15px;padding:22px;background:#fff;box-shadow:0 4px 11px #1c35510c}.manufacturing-stat-grid small,.manufacturing-stat-grid em{display:block;color:#8292ac;font-size:11px;font-style:normal;font-weight:750}.manufacturing-stat-grid strong{display:block;margin:7px 0 5px;color:#27354d;font-size:28px;letter-spacing:-.6px}.manufacturing-stat-grid strong.danger{color:#f20f4b}.manufacturing-stat-grid em{color:#00a46f}.manufacturing-stat-grid article:nth-child(1) em,.manufacturing-stat-grid article:nth-child(4) em{color:#8292ac}.manufacturing-stat-grid article:nth-child(2) strong,.manufacturing-stat-grid article:nth-child(2) em{color:#ed7200}.manufacturing-stat-grid article:nth-child(3) strong,.manufacturing-stat-grid article:nth-child(3) em{color:#00a46f}.stat-icon{position:absolute;top:35px;right:22px;width:54px;height:54px;display:grid;place-items:center;border-radius:16px}.stat-icon.blue{color:#5540f5;background:#eef0ff}.stat-icon.amber{color:#ed8b00;background:#fff9e7}.stat-icon.green{color:#00a46f;background:#e9faf3}.stat-icon.red{color:#f20f4b;background:#fff0f3}.manufacturing-workorders-card{border:1px solid #e0e7ef;border-radius:15px;padding:21px 23px 24px;display:grid;gap:17px;background:#fff;box-shadow:0 5px 16px #1c35510d}.manufacturing-tabs{min-height:49px;border:1px solid #e0e7ef;border-radius:14px;padding:0 14px;display:flex;align-items:stretch;gap:12px;background:#fff;overflow-x:auto}.manufacturing-tabs button{position:relative;border:0;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#71839e;background:transparent;white-space:nowrap;font-size:11px;font-weight:800;cursor:pointer}.manufacturing-tabs button.active{color:#583cff}.manufacturing-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#593cff}.manufacturing-tabs b{min-width:21px;padding:3px 6px;border-radius:10px;color:#60718e;background:#eff2f7;font-size:9px}.manufacturing-toolbar{min-height:39px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent}.manufacturing-toolbar>label:first-child{width:min(505px,100%);height:39px;border:1px solid #dae3ec;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#8da0ba}.manufacturing-toolbar input{width:100%;border:0;outline:0;color:#34445c;font-size:11px}.manufacturing-status{position:relative;display:flex;align-items:center;gap:9px;color:#71839e;font-size:11px;font-weight:750}.manufacturing-status select{min-width:255px;height:39px;border:1px solid #bdcbe0;border-radius:10px;padding:0 33px 0 12px;color:#34445c;background:#fff;font-size:11px;font-weight:750;appearance:none}.manufacturing-status svg{position:absolute;right:10px;pointer-events:none}.manufacturing-table-card{border:1px solid #e0e7ef;border-radius:13px;overflow:auto;background:#fff}.manufacturing-table-card table{width:100%;min-width:930px;border-collapse:collapse}.manufacturing-table-card th{height:47px;padding:0 14px;color:#788ba8;background:#fbfcfe;font-size:10px;font-weight:850;text-align:left;letter-spacing:.25px}.manufacturing-table-card td{height:60px;border-top:1px solid #edf1f5;padding:9px 14px;color:#43546e;font-size:11px}.manufacturing-table-card td strong,.manufacturing-table-card td small{display:block}.manufacturing-table-card td strong{color:#1f2e46;font-weight:800}.manufacturing-table-card td small{margin-top:4px;color:#91a2ba;font-size:9px}.manufacturing-table-card td button,.bom-card-head button{border:0;padding:5px;color:#7c92ae;background:transparent;cursor:pointer}.manufacturing-table-card td button:hover,.bom-card-head button:hover{color:#553cf4}.manufacturing-table-card .result-good{color:#00a46f;font-weight:850}.manufacturing-status-chip{width:max-content;padding:5px 9px;border:1px solid;border-radius:12px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}.manufacturing-status-chip.done{border-color:#a8ecd5;color:#008a63;background:#effcf7}.manufacturing-status-chip.progress{border-color:#f6d594;color:#ce7100;background:#fff9ec}.manufacturing-status-chip.cancelled{border-color:#f5b8c8;color:#d9194d;background:#fff3f6}.manufacturing-empty{padding:42px;color:#8b9db7;text-align:center}.manufacturing-bom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.manufacturing-bom-grid article,.manufacturing-add-card,.manufacturing-info-grid article,.manufacturing-report-card{border:1px solid #e1e8f0;border-radius:15px;padding:18px;background:#fff;box-shadow:0 4px 12px #1c35510b}.bom-card-head{display:flex;justify-content:space-between;color:#5c46ef;font-size:11px;font-weight:850}.bom-card-head span{display:flex;align-items:center;gap:6px}.manufacturing-bom-grid h2{margin:17px 0 7px;font-size:16px}.manufacturing-bom-grid p,.manufacturing-info-grid p,.manufacturing-report-card p{color:#8496ae;font-size:11px}.manufacturing-bom-grid article>strong{color:#00a46f;font-size:12px}.manufacturing-add-card{min-height:155px;border:2px dashed #d5dbea;display:grid;place-items:center;color:#5a40eb;font-weight:850;cursor:pointer}.manufacturing-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.manufacturing-info-grid article svg{color:#573cff}.manufacturing-info-grid h2{margin:12px 0 0;font-size:16px}.manufacturing-report-card{min-height:150px;display:flex;align-items:center;gap:18px}.manufacturing-report-card>svg{color:#593cff}.manufacturing-report-card h2{margin:0}.manufacturing-report-card>strong{margin-left:auto;color:#00a46f;font-size:21px}.manufacturing-report-card>strong small{display:block;color:#8da0ba;font-size:10px}.manufacturing-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.manufacturing-category-card{min-height:170px;border:1px solid #e1e8f0;border-radius:15px;padding:18px 20px;background:#fff;box-shadow:0 4px 12px #1c35510b}.manufacturing-category-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.manufacturing-category-card>header>div{display:flex;align-items:center;gap:8px;color:#7285a0}.manufacturing-category-card>header b{font-size:11px;letter-spacing:.25px}.manufacturing-category-card>header span{border-radius:10px;padding:5px 8px;color:#6b7f9d;background:#f0f4f9;font-size:9px;font-weight:850;white-space:nowrap}.manufacturing-category-card.raw>header>div svg{color:#f08a00}.manufacturing-category-card.raw>header span{color:#c97800;background:#fff3dc}.manufacturing-category-card.wip>header>div svg{color:#4e86ff}.manufacturing-category-card.wip>header span{color:#477cf1;background:#edf3ff}.manufacturing-category-card.finished>header>div svg{color:#00a46f}.manufacturing-category-card.finished>header span{color:#008d66;background:#e8faf3}.category-items{margin-top:15px}.category-item{min-height:48px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.category-item:last-child{border-bottom:0}.category-item>div{display:grid;gap:3px}.category-item>div:last-child{text-align:right}.category-item strong{color:#293850;font-size:11px}.category-item small{color:#8aa0bc;font-size:9px}.category-empty{min-height:112px;display:grid;place-items:center;color:#8ea0b9;font-size:11px;text-align:center}.manufacturing-report-analysis{border:1px solid #e1e8f0;border-radius:15px;padding:25px 24px;background:#fff;box-shadow:0 4px 12px #1c35510b}.manufacturing-report-analysis>h2{margin:0 0 25px;color:#293850;font-size:14px}.manufacturing-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manufacturing-report-columns article{min-height:174px;border:1px solid #dbe5ef;border-radius:13px;padding:17px 16px;background:#fbfcfe}.manufacturing-report-columns h3{margin:0 0 14px;color:#42546d;font-size:11px}.cost-line{display:grid;gap:5px;margin-top:11px}.cost-line>div{display:flex;justify-content:space-between;gap:10px;color:#34455d;font-size:11px}.cost-line b{font-size:10px}.cost-line>i{height:8px;border-radius:6px;display:block;overflow:hidden;background:#e3e9f1}.cost-line>i em{height:100%;border-radius:inherit;display:block;background:#5540f5}.cost-line>i em.labor{background:#00a46f}.cost-line>i em.overhead{background:#f79300}.manufacturing-journal-flow p{margin:0 0 10px;color:#596d89;font-size:11px;line-height:1.45}.manufacturing-journal-flow ul{margin:0;padding-left:17px;color:#536680;font-size:11px;line-height:1.65}.manufacturing-journal-flow li b{color:#354965}.manufacturing-journal-flow h4{margin:16px 0 7px;color:#42546d;font-size:11px}.manufacturing-journal-list{display:grid;gap:6px}.manufacturing-journal-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:7px;background:#f2f5fa;color:#6f829d;font-size:10px}.manufacturing-journal-list strong{color:#5540f5}.manufacturing-journal-empty{color:#91a2ba;font-style:italic}.manufacturing-notice{position:fixed;z-index:130;right:25px;bottom:25px;max-width:380px;border:1px solid #a9e8d3;border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:8px;color:#007d5a;background:#effcf7;box-shadow:0 14px 30px #102c2630;font-size:11px;font-weight:800}.manufacturing-modal-backdrop{position:fixed;z-index:120;inset:0;padding:20px;display:grid;place-items:center;background:#121a2f96;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.manufacturing-modal{width:min(620px,100%);max-height:calc(100vh - 40px);border:1px solid #dfe6ee;border-radius:16px;overflow:auto;color:#34445c;background:#fff;box-shadow:0 28px 80px #0f172a45}.manufacturing-modal.wide{width:min(900px,100%)}.manufacturing-modal>header{min-height:64px;border-bottom:1px solid #e6ebf2;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.manufacturing-modal>header>button{border:0;color:#8ca0ba;background:transparent;cursor:pointer}.manufacturing-modal-title{display:flex;align-items:center;gap:11px}.manufacturing-modal-title>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:#5a40eb;background:#eef0ff}.manufacturing-modal h2{margin:0;color:#233149;font-size:16px}.manufacturing-modal-title p{margin:3px 0 0;color:#8496ae;font-size:10px}.manufacturing-form{padding:18px 22px 20px;display:grid;gap:14px}.manufacturing-form-section{border:1px solid #e0e7ef;border-radius:13px;padding:15px;background:#fbfcfe}.manufacturing-form-section h3{margin:0 0 14px;color:#43556e;font-size:11px;letter-spacing:.2px}.manufacturing-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manufacturing-form label{display:grid;gap:6px;color:#697c99;font-size:10px;font-weight:800}.manufacturing-form input,.manufacturing-form select,.manufacturing-form textarea{width:100%;min-height:36px;border:1px solid #d6e0eb;border-radius:9px;padding:0 11px;color:#33445d;background:#fff;font-size:11px;font-weight:650;outline:none}.manufacturing-form textarea{min-height:65px;padding-top:10px}.manufacturing-form input:focus,.manufacturing-form select:focus,.manufacturing-form textarea:focus{border-color:#6348f7;box-shadow:0 0 0 3px #6348f718}.manufacturing-output-row{display:grid;grid-template-columns:1fr 200px 55px;align-items:end;gap:12px}.unit-pill{min-height:36px;border:1px solid #d5dfec;border-radius:9px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;color:#71849f;background:#eef3f8;font-size:10px;font-weight:850}.manufacturing-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.manufacturing-section-head h3{margin-bottom:0}.manufacturing-section-head h3 b{margin-left:6px;border-radius:10px;padding:4px 7px;color:#00a46f;background:#e9faf3;font-size:9px}.manufacturing-section-head>div{display:flex;gap:8px}.manufacturing-import.small{min-height:30px;border:1px solid #a4e8d3;border-radius:9px;padding:0 10px;color:#008a63;background:#fff;font-size:10px;font-weight:850}.manufacturing-component-row{border:1px solid #dce5ee;border-radius:10px;margin-top:11px;padding:10px;display:grid;grid-template-columns:1fr 95px 48px 105px 24px;align-items:end;gap:9px;background:#fff}.manufacturing-component-row>strong{color:#53657d;font-size:10px;text-align:right;line-height:1.5}.delete-component{border:0;padding:5px;color:#f20f4b;background:transparent;cursor:pointer}.manufacturing-calculation{border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;background:#171a48}.manufacturing-calculation small{display:block;color:#a8b2df;font-size:9px;font-weight:850;letter-spacing:.8px}.manufacturing-calculation p{margin:7px 0 0;color:#d2d7ed;font-size:10px}.manufacturing-calculation i{margin:0 8px;color:#7f88af}.manufacturing-calculation>strong{color:#00d59b;font-size:17px;text-align:right;white-space:nowrap}.manufacturing-calculation>strong small{color:#a8b2df;font-size:9px}.manufacturing-calculation em{color:#d2d7ed;font-size:10px;font-style:normal;font-weight:600}.manufacturing-form>footer{border-top:1px solid #e2e8f0;padding-top:14px;display:flex;justify-content:flex-end;gap:10px}.manufacturing-cancel{min-height:38px;border:1px solid #d8e2ee;border-radius:9px;padding:0 18px;color:#566982;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.wo-form{gap:14px}.wo-form .manufacturing-form-section{border-color:#26344d;background:#fff}.wo-form .manufacturing-form-section select,.wo-form .manufacturing-form-section input{border-color:#26344d}.manufacturing-account-box{border:1px solid #cfd9ff;border-radius:12px;padding:14px 13px 10px;background:#f2f5ff}.manufacturing-account-box p{margin:8px 0 0;color:#4b47d7;font-size:9px;line-height:1.35}.manufacturing-estimate{border:1px solid #26344d;border-radius:12px;padding:13px 12px 9px;background:#fbfcfe}.manufacturing-estimate>strong{display:block;color:#53657d;font-size:10px}.wo-material{min-height:45px;border-bottom:1px solid #e0e6ed;display:flex;align-items:center;justify-content:space-between;gap:12px}.wo-material span,.wo-material>strong{display:grid;gap:2px;color:#293850;font-size:11px}.wo-material small{color:#8ba0ba;font-size:9px;font-weight:650}.wo-material>strong{color:#27364e;text-align:right}.wo-material>strong.shortage{color:#f20f4b}.wo-total{border-top:1px solid #26344d;margin-top:1px;padding-top:9px;display:flex;justify-content:space-between;color:#27364e;font-size:10px}.wo-total strong{color:#5a3cff;font-size:12px}.bom-components{margin-top:14px;padding:12px;border:1px solid #d7e0ea;border-radius:12px;background:#fbfcfe}.bom-components>b{display:block;margin-bottom:8px;color:#8ca0b9;font-size:10px;letter-spacing:.03em}.bom-components>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e4e9ef;color:#475a74;font-size:11px}.bom-components>div:last-child{border-bottom:0}.bom-components em{font-style:normal}.bom-card-total{display:flex;justify-content:space-between;gap:12px;padding:12px;color:#53657d;font-size:11px}.bom-card-total strong{color:#5a3cff}.bom-card-unit{display:block;color:#8ba0ba;text-align:right;font-size:10px}.wo-edit-form{gap:14px}.wo-readonly-card{border:1px solid #d7e0ea;border-radius:12px;padding:12px 13px;background:#f7f9fc;display:grid;gap:4px;color:#293850}.wo-readonly-card strong{font-size:13px}.wo-readonly-card small{color:#7288a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.wo-readonly-card small span{color:#a0afc2;padding:0 5px}.wo-actual-field input{border-color:#00a46f;color:#009765}.wo-edit-account-box{margin:0;background:#f2f5ff}.wo-edit-account-box select{border-color:#26344d}@media(max-width:1050px){.manufacturing-stat-grid{grid-template-columns:repeat(2,1fr)}.manufacturing-hero{align-items:flex-start;flex-direction:column}.manufacturing-hero-actions{justify-content:flex-start}.manufacturing-bom-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.manufacturing-stat-grid,.manufacturing-bom-grid,.manufacturing-info-grid,.manufacturing-category-grid,.manufacturing-report-columns{grid-template-columns:1fr}.manufacturing-toolbar{align-items:stretch;flex-direction:column}.manufacturing-toolbar>label:first-child{width:100%}.manufacturing-status{justify-content:space-between}.manufacturing-status select{flex:1}.manufacturing-two-col,.manufacturing-output-row{grid-template-columns:1fr}.manufacturing-component-row{grid-template-columns:1fr 85px 48px}.manufacturing-component-row>strong{text-align:left}.manufacturing-component-row .delete-component{grid-column:3;grid-row:1}.manufacturing-section-head,.manufacturing-calculation{align-items:flex-start;flex-direction:column}.manufacturing-calculation>strong{text-align:left}.manufacturing-hero h1{font-size:23px}}.fixed-assets-page{display:grid;gap:18px;color:#25334b}.fixed-assets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fixed-assets-head h1{margin:0;color:#233149;font-size:24px;letter-spacing:-.45px}.fixed-assets-head p{margin:5px 0 0;color:#8a9bb5;font-size:12px}.fixed-assets-head-actions{display:flex;gap:10px}.fixed-assets-head-actions button,.fixed-assets-primary{min-height:36px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#078ed0;font-size:11px;font-weight:850;cursor:pointer}.fixed-assets-import{color:#008e69;border:1px solid #a8e8d4;background:#effcf7}.fixed-assets-head-actions button:hover,.fixed-assets-primary:hover,.fixed-assets-approve:hover{filter:brightness(1.06)}.fixed-assets-toolbar{min-height:52px;display:flex;align-items:center;gap:9px}.fixed-assets-toolbar>label{width:min(410px,100%);height:37px;border:1px solid #d7e1ed;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8296b1;background:#fff}.fixed-assets-toolbar input{width:100%;border:0;outline:0;color:#35465e;font-size:11px}.fixed-assets-toolbar select{height:37px;min-width:160px;border:1px solid #d7e1ed;border-radius:9px;padding:0 10px;color:#40516a;background:#fff;font-size:11px;font-weight:700}.fixed-assets-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.fixed-assets-table-card{min-height:166px;border:1px solid #e0e7ef;border-radius:14px;overflow:auto;background:#fff;box-shadow:0 4px 14px #1c35510d}.fixed-assets-table{width:100%;min-width:800px;border-collapse:collapse}.fixed-assets-table th{height:43px;padding:0 15px;color:#8497b2;background:#fbfcfe;font-size:10px;font-weight:850;text-align:left;letter-spacing:.2px}.fixed-assets-table td{height:64px;border-top:1px solid #edf1f5;padding:9px 15px;color:#50627c;font-size:11px;white-space:nowrap}.fixed-assets-table td strong,.fixed-assets-table td small{display:block}.fixed-assets-table td strong{color:#27374f}.fixed-assets-table td small{margin-top:4px;color:#91a2b9;font-size:9px}.fixed-assets-net{color:#00a36f;font-weight:850}.fixed-assets-method{border-radius:8px;padding:4px 7px;color:#566a84;background:#f0f3f8;font-size:9px;font-weight:800}.fixed-assets-actions{display:inline-flex;align-items:center;gap:7px}.fixed-assets-actions button{border:0;padding:5px;color:#879ab4;background:transparent;cursor:pointer}.fixed-assets-actions button:hover{color:#4a37e8}.fixed-assets-actions button:last-child:hover{color:#e11a4e}.fixed-assets-depreciate{min-height:27px;border:1px solid #b7e9d7;border-radius:8px;padding:0 8px;color:#008d67;background:#effcf7;font-size:9px;font-weight:850}.fixed-assets-depreciate:disabled{border-color:#dbe3ed;color:#9baac0;background:#f4f6f9;cursor:not-allowed}.fixed-assets-empty{min-height:120px;display:grid;place-items:center;color:#8da0bd;font-size:14px}.fixed-assets-help{min-height:105px;border:1px dashed #dbe4ee;border-radius:14px;padding:18px;display:grid;place-items:center;color:#c5d2e3;background:#fbfcfe;text-align:center}.fixed-assets-help p{margin:0;color:#9bacc3;font-size:11px;line-height:1.4}.fixed-assets-drawer-backdrop,.fixed-assets-approval-backdrop{position:fixed;z-index:120;inset:0;padding:16px;display:grid;place-items:center;background:#1620398c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fixed-assets-drawer{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.fixed-assets-drawer>header,.fixed-assets-approval>header{min-height:57px;border-bottom:1px solid #e6ebf2;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.fixed-assets-drawer>header h2,.fixed-assets-approval h2{margin:0;color:#25334b;font-size:14px}.fixed-assets-drawer>header button,.fixed-assets-approval>header button{border:0;color:#8ea1ba;background:transparent;cursor:pointer}.fixed-assets-drawer form,.fixed-assets-approval form{padding:18px 20px 20px;display:grid;gap:12px}.fixed-assets-drawer label,.fixed-assets-approval label{display:grid;gap:6px;color:#6b7e99;font-size:10px;font-weight:800}.fixed-assets-drawer input,.fixed-assets-drawer select,.fixed-assets-approval input,.fixed-assets-approval select{width:100%;min-height:37px;border:1px solid #d5e0eb;border-radius:8px;padding:0 10px;outline:0;color:#33445d;background:#fff;font-size:11px;font-weight:650}.fixed-assets-drawer input:focus,.fixed-assets-drawer select:focus,.fixed-assets-approval input:focus,.fixed-assets-approval select:focus{border-color:#078ed0;box-shadow:0 0 0 3px #078ed014}.fixed-assets-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fixed-assets-drawer footer,.fixed-assets-approval footer{border-top:1px solid #e6ebf2;padding-top:14px;display:flex;justify-content:flex-end;gap:9px}.fixed-assets-drawer footer button,.fixed-assets-approval footer button{min-height:36px;border:1px solid #d7e1ed;border-radius:8px;padding:0 16px;color:#5b6e88;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.fixed-assets-drawer footer .fixed-assets-primary,.fixed-assets-approve{border:0;color:#fff;background:#078ed0}.fixed-assets-error{margin:0;border-radius:7px;padding:8px 10px;color:#c9184a;background:#fff0f4;font-size:10px;font-weight:700}.fixed-assets-approval{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.fixed-assets-approval>header{align-items:flex-start;padding-top:15px;padding-bottom:13px}.fixed-assets-approval>header p{margin:4px 0 0;color:#8a9bb4;font-size:10px}.fixed-assets-review-card{border:1px solid #d8e5f0;border-radius:10px;padding:12px;display:grid;gap:4px;color:#2c3d55;background:#f8fbfe;font-size:11px}.fixed-assets-review-card span{color:#7f93ae;font-size:10px}.fixed-assets-approve{min-height:36px;display:inline-flex;align-items:center;gap:6px}.fixed-assets-toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:390px;border:1px solid #a8e8d3;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:9px;color:#007d5b;background:#effcf7;box-shadow:0 14px 30px #102c2630}.fixed-assets-toast>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00a878}.fixed-assets-toast strong{font-size:11px}.fixed-assets-toast p{margin:3px 0 0;color:#327f69;font-size:10px}.fixed-assets-toast button{margin-left:auto;border:0;color:#6aa894;background:transparent;cursor:pointer}@media(max-width:900px){.fixed-assets-layout{grid-template-columns:1fr}.fixed-assets-help{display:none}}.fixed-assets-head-actions{flex-wrap:wrap}@media(max-width:600px){.fixed-assets-head{flex-direction:column}.fixed-assets-head-actions{width:100%}.fixed-assets-head-actions button{flex:1;justify-content:center}.fixed-assets-two-col{grid-template-columns:1fr}}.business-contacts-page{display:grid;gap:18px;color:#25334b}.business-contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.business-contacts-head h1{margin:0;color:#233149;font-size:24px;letter-spacing:-.45px}.business-contacts-head p{margin:5px 0 0;color:#8a9bb5;font-size:12px}.business-contacts-head-actions{display:flex;gap:9px;flex-wrap:wrap}.business-contacts-head-actions button,.business-contacts-primary{min-height:36px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#078ed0;font-size:11px;font-weight:850;cursor:pointer}.business-contacts-import{color:#008e69;border:1px solid #a8e8d4;background:#effcf7}.business-contacts-head-actions button:hover,.business-contacts-primary:hover{filter:brightness(1.06)}.business-contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.business-contacts-main{min-width:0;display:grid;gap:16px}.business-contacts-toolbar{min-height:52px;display:grid;grid-template-columns:minmax(250px,1fr) 160px 110px;gap:9px}.business-contacts-toolbar label{height:37px;border:1px solid #d7e1ed;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8296b1;background:#fff}.business-contacts-toolbar input{width:100%;border:0;outline:0;color:#35465e;font-size:11px}.business-contacts-toolbar select{height:37px;min-width:0;border:1px solid #d7e1ed;border-radius:9px;padding:0 10px;color:#40516a;background:#fff;font-size:11px;font-weight:700}.business-contacts-table-card{min-height:166px;border:1px solid #e0e7ef;border-radius:14px;overflow:auto;background:#fff;box-shadow:0 4px 14px #1c35510d}.business-contacts-table{width:100%;min-width:930px;border-collapse:collapse}.business-contacts-table th{height:43px;padding:0 14px;color:#8497b2;background:#fbfcfe;font-size:10px;font-weight:850;text-align:left;letter-spacing:.2px;white-space:nowrap}.business-contacts-table td{height:64px;border-top:1px solid #edf1f5;padding:9px 14px;color:#50627c;font-size:11px;white-space:nowrap}.business-contacts-table td strong,.business-contacts-table td small{display:block}.business-contacts-table td strong{color:#27374f}.business-contacts-table td small{margin-top:4px;color:#91a2b9;font-size:9px}.business-contacts-type,.business-contacts-status,.business-contacts-tags span{border-radius:8px;padding:4px 7px;color:#4d6d91;background:#f0f4f9;font-size:9px;font-weight:800}.business-contacts-status.aktif{color:#008d66;background:#e8faf3}.business-contacts-status.nonaktif{color:#bd6a00;background:#fff3df}.business-contacts-tags{display:flex;gap:4px}.business-contacts-tags span{color:#4b70a5;background:#edf4ff}.business-contacts-tags small{margin:0}.business-contacts-actions{display:inline-flex;align-items:center;gap:6px}.business-contacts-actions button{border:0;padding:5px;color:#879ab4;background:transparent;cursor:pointer}.business-contacts-actions button:hover{color:#4a37e8}.business-contacts-actions button:last-child:hover{color:#e11a4e}.business-contacts-empty{min-height:145px;display:grid;place-items:center;align-content:center;gap:8px;color:#8da0bd;font-size:12px}.business-contacts-empty svg{color:#c6d3e3}.business-contacts-empty button{border:0;color:#078ed0;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.business-contacts-info{border:1px solid #cfe8f8;border-radius:12px;padding:18px;color:#075b92;background:#f0f9ff}.business-contacts-info h2{margin:0;display:flex;align-items:center;gap:8px;color:#075b92;font-size:11px;letter-spacing:.5px}.business-contacts-info p{margin:14px 0 9px;color:#176b9e;font-size:11px;line-height:1.45}.business-contacts-info ul{margin:0;padding-left:17px;color:#075b92;font-size:11px;line-height:1.9}.business-contacts-backdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:#1620398c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.business-contacts-drawer{width:min(540px,100%);height:100%;overflow:auto;border-left:1px solid #e0e7ef;color:#34445c;background:#fff;box-shadow:-14px 0 40px #0f172a30}.business-contacts-drawer>header{min-height:60px;border-bottom:1px solid #e6ebf2;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.business-contacts-drawer>header h2{margin:0;color:#25334b;font-size:13px;letter-spacing:.2px}.business-contacts-drawer>header button{border:0;color:#8ea1ba;background:transparent;cursor:pointer}.business-contacts-drawer form{padding:20px 22px;display:grid;gap:13px}.business-contacts-drawer label{display:grid;gap:6px;color:#6b7e99;font-size:10px;font-weight:800}.business-contacts-drawer input,.business-contacts-drawer select,.business-contacts-drawer textarea{width:100%;min-height:38px;border:1px solid #d5e0eb;border-radius:8px;padding:0 11px;outline:0;color:#33445d;background:#fff;font-size:11px;font-weight:650}.business-contacts-drawer textarea{min-height:72px;padding-top:10px;resize:vertical}.business-contacts-drawer input:focus,.business-contacts-drawer select:focus,.business-contacts-drawer textarea:focus{border-color:#078ed0;box-shadow:0 0 0 3px #078ed014}.business-contacts-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-contacts-drawer footer{border-top:1px solid #e6ebf2;margin-top:2px;padding-top:15px;display:flex;justify-content:flex-end;gap:9px}.business-contacts-drawer footer button{min-height:36px;border-radius:8px;padding:0 17px;font-size:10px;font-weight:850;cursor:pointer}.business-contacts-cancel{border:1px solid #d7e1ed;color:#5b6e88;background:#fff}.business-contacts-error{margin:0;border-radius:7px;padding:8px 10px;color:#c9184a;background:#fff0f4;font-size:10px;font-weight:700}.business-contacts-toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:390px;border:1px solid #a8e8d3;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:9px;color:#007d5b;background:#effcf7;box-shadow:0 14px 30px #102c2630;font-size:11px}.business-contacts-toast>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00a878}.business-contacts-toast button{margin-left:auto;border:0;color:#6aa894;background:transparent;cursor:pointer}@media(max-width:1000px){.business-contacts-layout{grid-template-columns:1fr}.business-contacts-info{order:-1}.business-contacts-toolbar{grid-template-columns:1fr 1fr}.business-contacts-toolbar label{grid-column:1 / -1}}@media(max-width:600px){.business-contacts-head{flex-direction:column}.business-contacts-head-actions{width:100%}.business-contacts-head-actions button{flex:1}.business-contacts-two-col{grid-template-columns:1fr}.business-contacts-drawer{width:100%}}.project-tags-page{display:grid;gap:18px;color:#25334b}.project-tags-hero{min-height:96px;border:1px solid #e0e7ef;border-radius:15px;padding:18px 24px;display:flex;align-items:center;gap:13px;background:#fff;box-shadow:0 4px 14px #1c35510d}.project-tags-hero-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1262ff;background:#edf4ff}.project-tags-hero h1{margin:0;color:#26344d;font-size:21px;letter-spacing:-.35px}.project-tags-hero p{margin:4px 0 0;color:#8193ad;font-size:11px}.project-tags-primary{min-height:36px;margin-left:auto;border:0;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#1e5eff;font-size:11px;font-weight:850;cursor:pointer}.project-tags-primary:hover{filter:brightness(1.06)}.project-tags-layout{display:grid;grid-template-columns:375px minmax(0,1fr);gap:20px;align-items:start}.project-tags-sidebar,.project-tags-main{min-width:0;display:grid;gap:16px}.project-tags-master{border:1px solid #e0e7ef;border-radius:14px;padding:17px 16px 13px;background:#fff;box-shadow:0 4px 14px #1c35510d}.project-tags-master h2{margin:0 0 13px;color:#8b9db8;font-size:11px;letter-spacing:.4px}.project-tags-search{height:34px;border:1px solid #dce5ef;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#8ca0bb;background:#fbfcfe}.project-tags-search input{width:100%;border:0;outline:0;color:#33445d;background:transparent;font-size:11px}.project-tags-list{display:grid;gap:2px;margin-top:12px}.project-tags-list-row{min-height:38px;border-radius:10px;padding:0 7px 0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-tags-list-row.selected{color:#fff;background:#111b32;box-shadow:0 4px 8px #111b321c}.project-tags-list-row>button{border:0;padding:0;display:inline-flex;align-items:center;gap:9px;color:#465871;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.project-tags-list-row.selected>button{color:#fff}.project-tag-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#6e87a6}.project-tag-dot.blue,.project-tags-hash.blue{background:#3f81ee}.project-tag-dot.green,.project-tags-hash.green{background:#12b589}.project-tag-dot.red,.project-tags-hash.red{background:#ee4c53}.project-tag-dot.yellow,.project-tags-hash.yellow{background:#f0a41a}.project-tag-dot.purple,.project-tags-hash.purple{background:#7447ee}.project-tag-dot.pink,.project-tags-hash.pink{background:#eb6fa8}.project-tag-dot.teal,.project-tags-hash.teal{background:#15b8b3}.project-tag-dot.gray,.project-tags-hash.gray{background:#8c9caf}.project-tags-row-actions{display:inline-flex;gap:3px}.project-tags-row-actions button{border:0;padding:5px;color:#92a4bd;background:transparent;cursor:pointer}.project-tags-row-actions button:hover{color:#4774e8}.project-tags-row-actions button:last-child:hover{color:#e01d4d}.project-tags-list-row.selected .project-tags-row-actions button{color:#b7c4da}.project-tags-no-results{padding:15px 8px;color:#8b9eb8;font-size:11px}.project-tags-info{border:1px solid #cfe8f8;border-radius:13px;padding:16px;color:#065b92;background:#f0f9ff}.project-tags-info h2{margin:0;display:flex;align-items:center;gap:7px;color:#065b92;font-size:11px}.project-tags-info p{margin:12px 0 0;color:#176b9e;font-size:11px;line-height:1.5}.project-tags-selected{border:1px solid #e0e7ef;border-radius:14px;padding:17px 18px 0;background:#fff;box-shadow:0 4px 14px #1c35510d}.project-tags-selected-title{display:flex;align-items:center;gap:12px}.project-tags-hash{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900}.project-tags-selected h2{margin:0;color:#27364e;font-size:17px}.project-tags-selected p{margin:5px 0 0;color:#8092ac;font-size:11px}.project-tags-active{margin-right:6px;border:1px solid #b4d9ff;border-radius:9px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;color:#2271e6;background:#eff6ff;font-size:9px;font-weight:850}.project-tags-tabs{min-height:44px;margin-top:14px;display:flex;align-items:stretch;gap:5px;overflow-x:auto}.project-tags-tabs button{border:0;border-radius:9px 9px 0 0;padding:0 13px;color:#7386a1;background:transparent;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.project-tags-tabs button.active{color:#394c69;background:#f4f6f9}.project-tags-tab-content{display:grid;gap:16px}.project-tags-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.project-tags-metric{min-height:106px;border:1px solid #e0e7ef;border-radius:14px;padding:15px 17px;background:#fff;box-shadow:0 4px 14px #1c35510d}.project-tags-metric-top{display:flex;justify-content:space-between;gap:8px;color:#8b9db7;font-size:9px;font-weight:850;letter-spacing:.3px}.project-tags-metric-top b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.project-tags-metric.green .project-tags-metric-top b{color:#00a778;background:#e9faf3}.project-tags-metric.red .project-tags-metric-top b{color:#ef3a52;background:#fff0f3}.project-tags-metric.blue .project-tags-metric-top b{color:#466df2;background:#eef1ff}.project-tags-metric>strong{display:block;margin-top:6px;color:#2a3951;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.project-tags-metric.red>strong{color:#f01532}.project-tags-metric small{display:block;margin-top:8px;color:#71839d;font-size:9px}.project-tags-metric.green small{color:#00a477}.project-tags-summary-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:15px}.project-tags-chart-card,.project-tags-entities,.project-tags-table-card,.project-tags-report-card,.project-tags-empty-panel{border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px #1c35510d}.project-tags-chart-card{min-width:0;padding:16px 18px 12px;overflow:hidden}.project-tags-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-tags-chart-card h3,.project-tags-entities h3{margin:0;display:flex;align-items:center;gap:7px;color:#4c607d;font-size:11px}.project-tags-chart-card h3>svg{width:17px;height:17px;flex:0 0 17px;color:#2472e8}.project-tags-chart-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;color:#8294ae;font-size:9px;font-weight:700}.project-tags-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-income,.legend-expense{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;background:#11b481}.legend-expense{background:#f03c52}.project-tags-chart-card>.project-tags-chart-plot{width:100%;max-width:100%;height:auto;aspect-ratio:720 / 230;display:block;margin-top:8px;overflow:visible}.project-tags-chart-plot line{stroke:#e8edf3;stroke-width:1}.project-tags-chart-value,.project-tags-chart-period{fill:#91a3bd;font-family:inherit;font-size:9px}.chart-income,.chart-expense{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-income{stroke:#10b47f}.chart-expense{stroke:#ef4050}.chart-income-dot{fill:#10b47f;stroke:#fff;stroke-width:2}.chart-expense-dot{fill:#ef4050;stroke:#fff;stroke-width:2}.project-tags-entities{padding:16px}.project-tags-entities h3{padding-bottom:12px;border-bottom:1px solid #e7edf3}.project-tags-entity{margin-top:12px;border-radius:11px;padding:11px 12px;display:grid;gap:5px;background:#f7f9fc}.project-tags-entity small{color:#91a3bb;font-size:9px;font-weight:850}.project-tags-entity strong{color:#33465f;font-size:11px}.project-tags-entity span{color:#6e829e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.project-tags-table-card{overflow:auto}.project-tags-table-card>header{min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebf2}.project-tags-table-card>header h3{margin:0;color:#4b5e79;font-size:11px}.project-tags-table-card>header span{border-radius:10px;padding:5px 8px;color:#71839d;background:#f2f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.project-tags-table-card table{width:100%;min-width:740px;border-collapse:collapse}.project-tags-table-card th{height:42px;padding:0 14px;color:#8295af;background:#fbfcfe;font-size:9px;font-weight:850;text-align:left;white-space:nowrap}.project-tags-table-card td{height:52px;border-top:1px solid #edf1f5;padding:8px 14px;color:#52657f;font-size:10px;white-space:nowrap}.project-tags-table-card td strong{color:#2e405b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.project-tags-module{border-radius:8px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;color:#5e7190;background:#eff3f8;font-size:9px;font-weight:800}.project-tags-table-card td.amount{color:#40516b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750;text-align:right}.project-tags-empty-tab{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:#bdcad9;font-size:11px}.project-tags-empty-tab span{color:#92a4bd}.project-tags-report-card{padding:18px 22px 20px}.project-tags-report-card h3{margin:0;color:#354a67;font-size:13px}.project-tags-report-card>p{margin:5px 0 18px;color:#8b9db7;font-size:10px}.project-tags-report-row{min-height:34px;border-top:1px solid #edf1f5;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#5d708d;font-size:11px}.project-tags-report-row.total{color:#2f415c;font-weight:850}.project-tags-report-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.project-tags-report-row .negative,.project-tags-report-net .negative{color:#ef2743}.project-tags-report-net{min-height:48px;margin-top:11px;border:1px solid #26344d;border-radius:11px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2f415c;font-size:11px}.project-tags-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-tags-empty-panel{overflow:hidden}.project-tags-empty-panel h3{min-height:51px;margin:0;border-bottom:1px solid #e6ebf2;padding:0 16px;display:flex;align-items:center;gap:7px;color:#4a607d;font-size:11px}.project-tags-empty-panel h3>span{margin-left:auto;border-radius:9px;padding:4px 7px;color:#7790ae;background:#edf4ff;font-size:9px}.project-tags-empty-panel>div{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:#c3cedd;text-align:center}.project-tags-empty-panel p{margin:0;color:#92a4bd;font-size:10px}.project-tags-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#1722388c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-tags-modal{width:min(480px,100%);border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.project-tags-modal>header{min-height:67px;border-bottom:1px solid #e6ebf2;padding:0 19px;display:flex;align-items:center;gap:4px}.project-tags-modal>header>div{flex:1}.project-tags-modal h2{margin:0;color:#25334b;font-size:14px}.project-tags-modal header p{margin:5px 0 0;color:#8a9bb5;font-size:10px}.project-tags-modal-delete,.project-tags-close{border:0;padding:6px;color:#8ea1ba;background:transparent;cursor:pointer}.project-tags-modal-delete:hover{color:#df1e4d}.project-tags-modal form{padding:18px 19px 20px;display:grid;gap:16px}.project-tags-modal label,.project-tags-modal legend{color:#667a96;font-size:10px;font-weight:850}.project-tags-modal label{display:grid;gap:7px}.project-tags-modal input{width:100%;min-height:38px;border:1px solid #d5e0eb;border-radius:8px;padding:0 10px;outline:0;color:#33445d;font-size:11px}.project-tags-modal input:focus{border-color:#1e5eff;box-shadow:0 0 0 3px #1e5eff14}.project-tags-modal fieldset{margin:0;border:0;padding:0}.project-tags-modal legend{margin-bottom:8px}.project-tags-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-tags-color{min-height:33px;border:1px solid #dbe4ee;border-radius:9px;color:#50637d;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.project-tags-color:hover,.project-tags-color.chosen{border-color:#1e5eff;box-shadow:0 0 0 2px #1e5eff14}.project-tags-color.blue{color:#2368dc;background:#eef5ff}.project-tags-color.green{color:#058b68;background:#ecfbf5}.project-tags-color.red{color:#d62844;background:#fff0f3}.project-tags-color.yellow{color:#ae6a00;background:#fff7e6}.project-tags-color.purple{color:#6540d5;background:#f4f0ff}.project-tags-color.pink{color:#b44780;background:#fff0f7}.project-tags-color.teal{color:#087f87;background:#e9fbfb}.project-tags-color.gray{color:#5d6c7f;background:#f2f4f7}.project-tags-error{margin:-5px 0 0;border-radius:7px;padding:8px 10px;color:#c9184a;background:#fff0f4;font-size:10px;font-weight:700}.project-tags-modal footer{border-top:1px solid #e6ebf2;padding-top:14px;display:flex;justify-content:flex-end;gap:9px}.project-tags-cancel{min-height:36px;border:1px solid #d7e1ed;border-radius:8px;padding:0 16px;color:#5b6e88;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.project-tags-toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:390px;border:1px solid #a8e8d3;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:9px;color:#007d5b;background:#effcf7;box-shadow:0 14px 30px #102c2630;font-size:11px}.project-tags-toast button{margin-left:auto;border:0;color:#6aa894;background:transparent;cursor:pointer}.project-tags-empty-main{min-height:280px;border:1px dashed #d5e0eb;border-radius:14px;display:grid;place-items:center;align-content:center;gap:12px;color:#9eb0c7}.project-tags-empty-main h2{margin:0;color:#70839e;font-size:14px}@media(max-width:1150px){.project-tags-layout{grid-template-columns:290px minmax(0,1fr)}.project-tags-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.project-tags-layout,.project-tags-summary-columns,.project-tags-empty-grid{grid-template-columns:1fr}.project-tags-hero{align-items:flex-start;flex-wrap:wrap}.project-tags-hero .project-tags-primary{margin-left:auto}.project-tags-sidebar{grid-template-columns:1fr 1fr;align-items:start}.project-tags-info{grid-column:1 / -1}.project-tags-selected{padding-top:14px}}@media(max-width:620px){.project-tags-hero{padding:16px}.project-tags-hero h1{font-size:18px}.project-tags-hero p{line-height:1.4}.project-tags-sidebar,.project-tags-summary-grid{grid-template-columns:1fr}.project-tags-selected-title{align-items:flex-start}.project-tags-selected p{line-height:1.5}.project-tags-colors{grid-template-columns:repeat(2,1fr)}.project-tags-chart-header{align-items:flex-start;flex-wrap:wrap}.project-tags-chart-legend{width:100%;justify-content:flex-start}.project-tags-toast{right:12px;bottom:12px;left:12px}}.financial-reports-page{display:grid;gap:14px;color:#25334b}.financial-reports-presets{min-height:52px;border:1px solid #dfe7ef;border-radius:11px;padding:8px 12px;display:flex;align-items:center;gap:9px;background:#fff}.financial-reports-preset-label{display:flex;align-items:center;gap:6px;color:#4c607d;font-size:11px;font-weight:850}.financial-reports-presets select,.financial-reports-presets input{min-height:34px;border:1px solid #d5e0eb;border-radius:8px;padding:0 9px;color:#33445d;background:#fff;font-size:10px}.financial-reports-presets select{width:156px;flex:0 0 156px}.financial-reports-presets input{width:170px;flex:0 0 170px}.financial-reports-presets .financial-report-button.primary{min-width:122px;flex:0 0 auto}.financial-reports-presets .financial-report-reset{flex:0 0 auto}.financial-report-button{min-height:34px;border:1px solid #d5e0eb;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#53667f;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.financial-report-button.primary{border:0;color:#fff;background:#078ed0}.financial-report-button.outline{border-color:#243a5b;color:#425675}.financial-report-button.violet{border:0;color:#fff;background:#5a3cff}.financial-report-reset{margin-left:auto;min-height:34px;border:0;border-radius:8px;padding:0 12px;color:#52657e;background:#f4f7fa;font-size:10px;font-weight:850;cursor:pointer}.financial-reports-filters{border:1px solid #dfe7ef;border-radius:12px;padding:15px 17px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff}.financial-reports-filters>label{display:grid;gap:6px;min-width:0;color:#8496af;font-size:10px;font-weight:850}.financial-reports-filters>label span,.financial-reports-advanced label span{color:#8ca0ba;font-size:10px;font-weight:850}.financial-reports-filters select,.financial-reports-filters input,.financial-reports-advanced select,.financial-reports-advanced input{width:100%;min-height:37px;border:1px solid #d5e0eb;border-radius:8px;padding:0 10px;outline:0;color:#33445d;background:#fff;font-size:10px;font-weight:650}.financial-reports-filter-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 260px auto;align-items:end;gap:9px;border-top:1px solid #eef2f6;padding-top:11px}.financial-report-search{min-height:37px;border:1px solid #d5e0eb;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#91a3bb}.financial-report-search input{min-height:33px;border:0;padding:0}.financial-reports-advanced{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #eef2f6;padding-top:12px}.financial-reports-advanced label{display:grid;gap:6px}.financial-reports-actions{grid-column:1 / -1;border-top:1px solid #eef2f6;padding-top:11px;display:flex;justify-content:flex-end;gap:8px}.financial-reports-preview{border:1px solid #dfe7ef;border-radius:12px;padding:28px 30px 24px;background:#fff;box-shadow:0 4px 14px #1c35510d}.financial-report-company{display:flex;justify-content:space-between;gap:22px;border-bottom:2px solid #26344d;padding-bottom:13px}.financial-report-logo{color:#e00023;font-size:10px;font-weight:900}.financial-report-company h1{margin:7px 0 3px;color:#28364d;font-size:16px}.financial-report-company p,.financial-report-title p{margin:0;color:#899bb4;font-size:9px}.financial-report-title{text-align:right}.financial-report-title small{color:#078ed0;font-size:8px;font-weight:900;letter-spacing:.8px}.financial-report-title h2{margin:6px 0 3px;color:#17263f;font-size:15px}.financial-reports-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:13px}.financial-reports-columns>section{min-width:0}.financial-reports-columns h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #27374f;display:flex;justify-content:space-between;gap:12px;color:#078ed0;font-size:10px;letter-spacing:.2px}.financial-reports-columns h3 strong{color:#078ed0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;white-space:nowrap}.financial-reports-columns h4{margin:10px 0 3px;color:#8ca0ba;font-size:9px;letter-spacing:.5px}.financial-report-row{min-height:24px;border-bottom:1px solid #edf1f5;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#53677f;font-size:10px}.financial-report-row span{min-width:0;display:flex;align-items:center;gap:7px}.financial-report-row small{color:#8ea1ba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;white-space:nowrap}.financial-report-row strong{color:#40536e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;white-space:nowrap}.financial-report-row strong.negative{color:#e72b47}.financial-report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px;color:#90a2ba;font-size:8px;text-align:center}.financial-report-signatures b{display:block;margin-top:27px;color:#243651;font-size:9px}.financial-report-signatures small{display:block;margin-top:3px;font-size:8px}.financial-report-generic{margin-top:16px;border:1px solid #dfe7ef;border-radius:10px;padding:17px}.financial-report-generic-heading{display:flex;align-items:center;gap:7px;color:#078ed0}.financial-report-generic-heading h3{margin:0;color:#2e405c;font-size:13px}.financial-report-generic>p{margin:7px 0 12px;color:#8ca0ba;font-size:10px}.financial-reports-toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:390px;border:1px solid #a8e8d3;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:8px;color:#007d5b;background:#effcf7;box-shadow:0 14px 30px #102c2630;font-size:10px}.financial-reports-toast button{margin-left:auto;border:0;color:#6aa894;background:transparent;cursor:pointer}.financial-report-table-wrap{overflow:auto;margin-top:16px;border:1px solid #e2e9f1;border-radius:10px}.financial-report-table{width:100%;min-width:980px;border-collapse:collapse;color:#50637d;font-size:9px}.financial-report-table th{height:34px;padding:0 9px;color:#8295af;background:#f8fafc;font-size:8px;font-weight:850;text-align:left;white-space:nowrap}.financial-report-table td{min-height:31px;border-top:1px solid #edf1f5;padding:7px 9px;white-space:nowrap}.financial-report-table td:nth-child(4){white-space:normal;min-width:260px}.financial-report-table td.positive,.financial-report-table td.negative,.financial-report-table th+th:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.financial-report-table .positive{color:#00a46f}.financial-report-table .negative{color:#ef2743}.financial-report-table .reference{color:#087fe0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.financial-report-table tfoot th{border-top:1px solid #dce5ef;color:#26344d}.financial-report-table tfoot th.positive{color:#00a46f}.financial-report-table tfoot th.negative{color:#ef2743}.financial-account-table{min-width:1100px}.financial-account-table td:nth-child(2){min-width:240px;white-space:normal}.financial-account-table td:nth-child(3),.financial-account-table td:nth-child(4),.financial-account-table td:nth-child(5),.financial-account-table td:nth-child(6){text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invoice-table{min-width:960px}.invoice-table th:not(:first-child),.invoice-table td:not(:first-child){text-align:right}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){text-align:left}.invoice-table td{height:42px}.purchase-invoice-table{min-width:1180px}.purchase-invoice-table th:not(:first-child),.purchase-invoice-table td:not(:first-child),.purchase-summary-table th:not(:first-child),.purchase-summary-table td:not(:first-child){text-align:right}.purchase-invoice-table td,.purchase-summary-table td{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.purchase-invoice-table td:nth-child(2),.purchase-summary-table td:nth-child(2){font-family:inherit;text-align:left}.purchase-summary-table{min-width:760px}.expense-detail-table{min-width:1250px}.expense-detail-table th:not(:first-child),.expense-detail-table td:not(:first-child),.expense-summary-table th:not(:first-child),.expense-summary-table td:not(:first-child){text-align:right}.expense-detail-table td:nth-child(3),.expense-detail-table td:nth-child(4),.expense-detail-table td:nth-child(5),.expense-summary-table td:nth-child(2){text-align:left;font-family:inherit}.expense-chip{border-radius:4px;padding:3px 5px;color:#1e65df;background:#edf4ff;font-size:8px}.expense-tag-report{margin-top:17px}.expense-tag-proportion{border:1px solid #263b5b;border-radius:10px;padding:14px}.expense-tag-proportion>b{display:block;margin-bottom:10px;color:#40536e;font-size:10px}.expense-tag-bar{margin-top:8px}.expense-tag-bar>div{display:flex;justify-content:space-between;color:#344861;font-size:9px}.expense-tag-bar strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.expense-tag-bar i{height:7px;margin-top:4px;border-radius:5px;display:block;overflow:hidden;background:#e0e8f1}.expense-tag-bar em{height:100%;border-radius:inherit;display:block;background:#10a8e8}.expense-tag-detail-heading{margin:18px 0 7px;border-bottom:1px solid #263b5b;padding-bottom:7px;color:#40536e;font-size:10px}.expense-tag-card{margin-top:8px;overflow:hidden;border:1px solid #d9e3ee;border-radius:9px}.expense-tag-card header{min-height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:#f5f8fc;color:#53677f;font-size:9px}.expense-tag-card header b{border-radius:4px;padding:3px 5px;color:#1778bc;background:#eaf6ff}.expense-tag-card header span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.expense-tag-card>div{display:grid;grid-template-columns:110px 180px 1.2fr 1.6fr 130px;gap:10px;padding:8px 10px;color:#53677f;font-size:8px}.expense-tag-card>div span:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.financial-report-empty{height:160px;color:#9aabc0;text-align:center}.financial-report-note{margin-top:16px;border:1px solid #26344d;border-radius:7px;padding:10px 12px;color:#53677f;font-size:10px}.financial-status{border-radius:8px;padding:3px 6px;color:#9aa9bd;background:#f1f4f8;font-size:8px;font-weight:850}.financial-status.posted{color:#00a46f;background:#e9faf3}.financial-statement{margin-top:14px}.statement-heading{min-height:30px;margin:15px 0 0;border-bottom:1px solid #e5ebf2;padding:0 1px;display:flex;align-items:center;justify-content:space-between;color:#008dd0;font-size:9px;letter-spacing:.2px}.statement-heading strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.statement-heading.red{color:#ef2743}.statement-heading.orange{color:#ee8a00}.statement-heading.purple{color:#7045f5}.statement-total{min-height:38px;margin-top:13px;border-radius:8px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px}.statement-total strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.statement-total.dark{background:#121d36}.statement-total.green{margin-top:14px;background:#00a46f}.financial-report-two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:13px}.financial-report-two-column h4{margin:0 0 4px;color:#8ca0ba;font-size:8px}.cash-flow-summary{margin-top:16px;border:1px solid #e1e8f0;border-radius:9px;padding:8px 12px;background:#f8fafc}.cash-flow-summary div{min-height:29px;display:flex;align-items:center;justify-content:space-between;color:#53677f;font-size:10px}.cash-flow-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cash-flow-summary .emphasis{border-top:1px solid #dfe7ef;color:#25334b;font-weight:850}.cash-flow-summary .positive{color:#00a46f}.aging-report{margin-top:18px}.aging-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aging-summary-grid article{min-height:82px;border:1px solid #e2e9f1;border-radius:10px;padding:14px}.aging-summary-grid small{display:block;color:#8ba0ba;font-size:8px;font-weight:850}.aging-summary-grid strong{display:block;margin-top:8px;color:#25334b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.aging-summary-grid p{margin:5px 0 0;color:#8ca0ba;font-size:8px}.aging-summary-grid .healthy{border-color:#a9ead5;background:#edfcf6}.aging-summary-grid .healthy strong{color:#008c68;font-family:inherit;font-size:14px}.orange-text{color:#ed8500}.aging-distribution{margin-top:14px;border:1px solid #e2e9f1;border-radius:10px;padding:14px;background:#f8fafc;color:#53677f;font-size:10px}.aging-bar{height:13px;margin:12px 0 14px;border:1px solid #dce6f0;border-radius:8px;background:#edf3f9}.aging-legend{display:flex;justify-content:space-between;gap:10px;color:#8ca0ba;font-size:8px}.aging-legend span{min-width:80px}.aging-legend b{color:#53677f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aging-legend i{width:8px;height:8px;margin-right:5px;border-radius:50%;display:inline-block}.blue-dot{background:#20a4ed}.yellow-dot{background:#f1b100}.orange-dot{background:#ff8d00}.red-dot{background:#f32155}.dark-red-dot{background:#c5003c}.aging-table{min-width:980px;margin-top:14px}.aging-table td:not(:first-child),.aging-table th:not(:first-child){text-align:right}@media(max-width:1100px){.financial-reports-filters,.financial-reports-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.financial-reports-presets{flex-wrap:wrap}.financial-report-reset{margin-left:0}.financial-reports-filters,.financial-reports-advanced,.financial-reports-filter-row{grid-template-columns:1fr}.financial-reports-actions{justify-content:stretch;flex-wrap:wrap}.financial-report-button{flex:1}.financial-reports-columns,.financial-report-two-column,.aging-summary-grid,.tax-summary-grid{grid-template-columns:1fr;gap:22px}.financial-report-company{flex-direction:column}.financial-report-title{text-align:left}.financial-reports-preview{padding:18px 14px}.aging-legend{flex-wrap:wrap}.aging-legend span{flex:1 1 100px}.expense-tag-card>div{grid-template-columns:1fr 1fr}.expense-tag-card>div span:nth-child(n+3){grid-column:1 / -1}.depreciation-row,.tag-analysis-filters,.tax-reconciliation-filters>div{grid-template-columns:1fr}.tax-matrix{overflow:auto}.tax-matrix>header{min-width:720px}.account-card-select{align-items:stretch;flex-direction:column}.account-card-select select{flex-basis:auto}}@media print{body *{visibility:hidden}.financial-reports-preview,.financial-reports-preview *{visibility:visible}.financial-reports-preview{position:absolute;inset:0;border:0;box-shadow:none}}@media(max-width:720px){.fiscal-parameter-grid,.fiscal-credit-grid{grid-template-columns:1fr}.fiscal-adjustment-row{grid-template-columns:1fr;gap:5px}.fiscal-adjustment-row strong{text-align:left}.fiscal-pkp-summary>div,.fiscal-pkp-summary footer,.fiscal-tax-scheme,.fiscal-payable{align-items:flex-start;flex-direction:column}.fiscal-pkp-summary>strong,.fiscal-payable>strong{align-self:flex-end}.fiscal-worksheet-heading{flex-direction:column}.fiscal-commercial-lines>div{align-items:flex-start;flex-direction:column;gap:2px}}.budget-analysis-page{width:100%;color:#26344d}.budget-analysis-header{min-height:108px;border:1px solid #263b5b;border-radius:17px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;box-shadow:0 4px 10px #1720330b}.budget-analysis-brand{display:flex;align-items:center;gap:12px;min-width:0}.budget-analysis-brand>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#299ce3;background:#eef8ff}.budget-analysis-brand h1{margin:0;color:#25334b;font-size:19px}.budget-analysis-brand h1 b{margin-left:8px;border-radius:10px;padding:5px 8px;color:#078bd5;background:#eaf7ff;font-size:9px;vertical-align:middle}.budget-analysis-brand p{margin:6px 0 0;color:#90a3bf;font-size:10px}.budget-analysis-tabs{display:flex;align-items:center;gap:5px;border-radius:12px;padding:4px;background:#eef2f7}.budget-analysis-tabs button{min-height:32px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#7385a0;background:transparent;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.budget-analysis-tabs button.active{color:#26344d;background:#fff;box-shadow:0 2px 6px #17203315}.budget-analysis-tabs button span{font-size:16px}.budget-analysis-tabs label{margin-left:10px;display:flex;align-items:center;gap:5px;border:1px solid #d6e1ee;border-radius:12px;padding:6px 8px;color:#7a8ea9;background:#fff;font-size:9px;white-space:nowrap}.budget-analysis-tabs label select{border:0;color:#344761;background:transparent;font-size:9px;font-weight:800}.budget-ratio-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-ratio-kpis article{min-height:104px;border:1px solid #263b5b;border-radius:15px;padding:20px;display:flex;align-items:center;gap:13px;background:#fff;box-shadow:0 4px 10px #1720330b}.budget-ratio-kpis article>span{width:47px;height:47px;border-radius:14px;display:grid;place-items:center}.budget-ratio-kpis article>span.green{color:#00a46f;background:#e8faf2}.budget-ratio-kpis article>span.blue{color:#078ed0;background:#edf8ff}.budget-ratio-kpis article>span.purple{color:#5d4afa;background:#f0efff}.budget-ratio-kpis small,.budget-summary-kpis small{color:#93a6bf;font-size:9px;font-weight:850;letter-spacing:.06em}.budget-ratio-kpis strong{display:block;margin-top:8px;color:#26344d;font-size:19px}.budget-ratio-kpis p{max-width:370px;margin:5px 0 0;color:#91a4bf;font-size:9px;line-height:1.4}.budget-ratio-columns{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-ratio-columns>section{border:1px solid #263b5b;border-radius:15px;padding:20px 25px;background:#fff;box-shadow:0 4px 10px #1720330b}.budget-ratio-columns>section:nth-child(n+3){margin-top:0}.budget-ratio-columns>section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8edf3;padding-bottom:15px}.budget-ratio-columns h2{margin:0;display:flex;align-items:center;gap:7px;color:#26344d;font-size:14px}.budget-ratio-columns header>b{border-radius:10px;padding:5px 8px;color:#078bd5;background:#edf8ff;font-size:8px;white-space:nowrap}.budget-ratio-columns section:first-child header>b{color:#00a46f;background:#e8faf2}.budget-ratio-columns section:nth-child(3) header>b{color:#5d4afa;background:#f0efff}.budget-ratio-columns section:nth-child(4) header>b{color:#e98a00;background:#fff5e5}.green-bar,.blue-bar,.purple-bar,.orange-bar{width:6px;height:17px;border-radius:4px;display:inline-block;background:#00b77a}.blue-bar{background:#078ed0}.purple-bar{background:#635bff}.orange-bar{background:#f59a00}.budget-ratio-item{min-height:173px;padding:24px 0 20px;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:15px;border-bottom:1px solid #edf1f5}.budget-ratio-item:last-child{border-bottom:0;padding-bottom:0}.budget-ratio-item h3{margin:0;color:#26344d;font-size:12px}.budget-ratio-badge{margin-left:5px;border-radius:5px;padding:3px 5px;color:#00a46f;background:#e8faf2;font-size:8px}.budget-ratio-badge.blue,.budget-ratio-badge.purple{color:#00a46f}.budget-ratio-badge.orange{color:#d77d00;background:#fff3dc}.budget-ratio-copy>p{min-height:28px;margin:9px 0;color:#90a3be;font-size:9px;line-height:1.45}.budget-ratio-advice{min-height:61px;border-radius:9px;padding:9px 11px;display:grid;align-content:center;gap:3px;background:#f8fafc;color:#5f7390;font-size:9px;line-height:1.35}.budget-ratio-advice b{color:#078bd5}.budget-ratio-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.budget-ratio-value>svg{color:#078ed0}.budget-ratio-value strong{color:#26344d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.budget-ratio-value small{color:#91a4bd;font-size:8px;font-weight:800}.budget-ratio-value i{width:108px;height:9px;overflow:hidden;border-radius:6px;display:block;background:#edf1f5}.budget-ratio-value i em{height:100%;border-radius:inherit;display:block;background:#00b77a}.budget-ratio-item:nth-child(2) .budget-ratio-value i em,.budget-ratio-item:nth-child(2) .budget-ratio-value>svg{background:#00b77a}.budget-ratio-columns section:nth-child(2) .budget-ratio-item:nth-child(2) .budget-ratio-value i em{background:#c4cfdf}.budget-ratio-columns section:nth-child(3) .budget-ratio-value i em{background:#00b77a}.budget-ratio-columns section:nth-child(4) .budget-ratio-value i em{background:#f59a00}.budget-summary-kpis{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.budget-summary-kpis article{min-height:83px;border:1px solid #263b5b;border-radius:13px;padding:17px 19px;display:flex;flex-direction:column;justify-content:center;background:#fff;box-shadow:0 4px 10px #1720330b}.budget-summary-kpis strong{margin-top:7px;color:#26344d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.budget-summary-kpis p{margin:4px 0 0;color:#91a4bf;font-size:9px}.budget-summary-kpis article.red strong{color:#f24c60}.budget-summary-kpis article.green strong{color:#00b77a}.budget-quick-tools{min-height:69px;margin-top:22px;border:1px solid #263b5b;border-radius:13px;padding:12px 18px;display:flex;align-items:center;gap:8px;background:#fff}.budget-quick-tools>b{margin-right:7px;color:#687d9b;font-size:11px}.budget-quick-tools button{min-height:29px;border:0;border-radius:6px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#078bd5;background:#edf8ff;font-size:9px;font-weight:850;cursor:pointer}.budget-quick-tools button:nth-of-type(2){color:#db7b00;background:#fff5e7}.budget-quick-tools button.reset{color:#f24c60;background:#fff0f2}.budget-quick-tools label{margin-left:auto;width:287px;height:34px;border:1px solid #d7e2ee;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#90a2bc}.budget-quick-tools label input{width:100%;border:0;outline:0;color:#40536e;font-size:10px}.budget-table-wrap{margin-top:22px;overflow:auto;border:1px solid #263b5b;border-radius:14px;background:#fff}.budget-table{width:100%;min-width:1040px;border-collapse:collapse}.budget-table th{height:46px;border-bottom:1px solid #263b5b;padding:0 18px;color:#7b8ea8;font-size:9px;text-align:left;white-space:nowrap}.budget-table td{min-height:66px;border-bottom:1px solid #e7edf3;padding:13px 18px;color:#4e6280;font-size:10px;white-space:nowrap}.budget-table tbody tr:last-child td{border-bottom:0}.budget-table td:nth-child(2){min-width:270px;white-space:normal}.budget-table td strong,.budget-table td small{display:block}.budget-table td strong{color:#2c3b54;font-size:10px}.budget-table td small{margin-top:4px;color:#94a7c1;font-size:8px}.budget-code{color:#25344d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.budget-type{border-radius:5px;padding:5px 8px;color:#078bd5;background:#eaf7ff;font-size:8px;font-weight:850}.budget-type.expense,.budget-type.other_expense{color:#ee1749;background:#fff0f3}.budget-table td:nth-child(4),.budget-table td:nth-child(5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.budget-table td em{color:#98a8bc;font-size:9px;font-style:italic}.budget-table td input{width:125px;height:29px;border:1px solid #078bd5;border-radius:5px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.budget-edit{border:0;display:inline-flex;align-items:center;gap:4px;color:#078bd5;background:transparent;font-size:9px;font-weight:850;cursor:pointer}.budget-edit-actions{display:inline-flex;align-items:center;gap:8px}.budget-edit-actions button{border:0;padding:0;display:inline-flex;color:#00a46f;background:transparent;cursor:pointer}.budget-edit-actions button:last-child{color:#ee1749}.budget-analysis-page button:focus-visible{outline:2px solid #078bd5;outline-offset:2px}@media(max-width:900px){.budget-analysis-header{align-items:flex-start;flex-direction:column}.budget-analysis-tabs{width:100%;flex-wrap:wrap}.budget-analysis-tabs label{margin-left:auto}.budget-ratio-kpis,.budget-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-ratio-columns{grid-template-columns:1fr}}.profit-share-panel{margin-top:22px;color:#26344d}.profit-share-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #263b5b;border-radius:15px;padding:18px 21px;background:#fff;box-shadow:0 4px 10px #1720330b}.profit-share-heading>div{display:flex;align-items:center;gap:12px}.profit-share-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#078ed0;background:#edf8ff}.profit-share-heading h2{margin:0;font-size:16px}.profit-share-heading p,.profit-share-card header p{margin:5px 0 0;color:#91a4bf;font-size:9px}.profit-share-access,.profit-share-result-badge{border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.profit-share-access.allowed,.profit-share-result-badge{color:#008c65;background:#e8faf2}.profit-share-access.locked{color:#d77d00;background:#fff5e5}.profit-share-lock{margin-top:14px;border:1px solid #f1d7a3;border-radius:11px;padding:12px 15px;display:flex;align-items:center;gap:10px;color:#a96b00;background:#fffaf0}.profit-share-lock strong,.profit-share-lock span{display:block}.profit-share-lock strong{font-size:10px}.profit-share-lock span{margin-top:3px;color:#9d865a;font-size:9px}.profit-share-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.profit-share-card{border:1px solid #263b5b;border-radius:14px;padding:19px 21px;background:#fff;box-shadow:0 4px 10px #1720330b}.profit-share-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding-bottom:14px}.profit-share-card h3{margin:0;color:#26344d;font-size:13px}.profit-share-card header>span{color:#078ed0}.profit-share-form-grid{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profit-share-card label{display:grid;gap:6px;color:#7185a2;font-size:9px;font-weight:800}.profit-share-card input,.profit-share-card select,.profit-share-card textarea{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #d7e2ee;border-radius:8px;padding:7px 9px;outline:0;color:#40536e;background:#fff;font:inherit;font-size:10px;font-weight:500}.profit-share-card input:focus,.profit-share-card select:focus,.profit-share-card textarea:focus{border-color:#078bd5;box-shadow:0 0 0 2px #078bd51c}.profit-share-card input:disabled,.profit-share-card select:disabled,.profit-share-card textarea:disabled{color:#8999ad;background:#f6f8fa;cursor:not-allowed}.profit-share-notes{margin-top:14px}.profit-share-notes textarea{resize:vertical}.profit-share-result{background:linear-gradient(145deg,#f5fbff,#fff)}.profit-share-result-main{margin:23px 0 18px}.profit-share-result-main small{color:#92a5bf;font-size:9px;font-weight:850;letter-spacing:.06em}.profit-share-result-main strong{display:block;margin-top:7px;color:#078bd5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px}.profit-share-result-main span{display:block;margin-top:5px;color:#7890ac;font-size:9px}.profit-share-result-lines{border-top:1px solid #e3edf5}.profit-share-result-lines div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f6;color:#8295ad;font-size:9px}.profit-share-result-lines b{color:#344761;font-size:10px}.profit-share-result-lines b.danger{color:#ee1749}.profit-share-recipients{margin-top:18px}.profit-share-recipients header{align-items:center}.profit-share-secondary,.profit-share-save{border:0;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer}.profit-share-secondary{color:#078bd5;background:#edf8ff}.profit-share-recipient-table{margin-top:15px;overflow:auto}.profit-share-recipient-row{min-width:650px;display:grid;grid-template-columns:42px minmax(180px,1fr) 125px 160px 40px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;color:#667c99;font-size:10px}.profit-share-recipient-row:last-child{border-bottom:0}.profit-share-recipient-head{padding:0 0 9px;color:#91a4bf;font-size:8px;font-weight:850;text-transform:uppercase}.profit-share-recipient-row strong{color:#344761;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.profit-share-recipient-row input{min-height:31px}.profit-share-delete{border:0;padding:5px;display:grid;place-items:center;color:#ee1749;background:transparent;cursor:pointer}.profit-share-delete:disabled{color:#c8d1dc;cursor:not-allowed}.profit-share-total{margin-top:13px;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#879ab3;background:#f8fafc;font-size:9px}.profit-share-total strong{color:#d77d00;font-size:11px}.profit-share-total small{margin-left:auto}.profit-share-total.complete{background:#e8faf2}.profit-share-total.complete strong{color:#008c65}.profit-share-total.over{background:#fff0f3}.profit-share-total.over strong{color:#ee1749}.profit-share-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.profit-share-footer>div{display:flex;align-items:center;gap:7px;color:#91a4bf;font-size:9px}.profit-share-footer>div svg{flex:none;color:#078ed0}.profit-share-save{color:#fff;background:#078bd5}.profit-share-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.profit-share-grid{grid-template-columns:1fr}}@media(max-width:560px){.profit-share-heading,.profit-share-footer{align-items:flex-start;flex-direction:column}.profit-share-form-grid{grid-template-columns:1fr}.profit-share-total{align-items:flex-start;flex-direction:column;gap:4px}.profit-share-total small{margin-left:0}}@media(max-width:560px){.budget-analysis-brand h1{font-size:16px}.budget-analysis-brand h1 b{display:inline-block;margin:5px 0 0}.budget-ratio-kpis,.budget-summary-kpis,.budget-ratio-item{grid-template-columns:1fr}.budget-ratio-value{align-items:flex-start}.budget-quick-tools{align-items:stretch;flex-wrap:wrap}.budget-quick-tools label{width:100%;margin-left:0}.budget-analysis-tabs label{margin-left:0}}.fiscal-reconciliation{margin-top:16px;color:#53677f}.fiscal-parameters,.fiscal-worksheet{border:1px solid #dce5ef;border-radius:10px;padding:14px;background:#fff}.fiscal-worksheet{margin-top:16px}.fiscal-parameters h3{margin:0 0 13px;color:#087eb9;font-size:10px}.fiscal-parameter-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.fiscal-parameter-grid>div,.fiscal-parameter-grid>label{display:grid;gap:5px}.fiscal-parameter-grid b{color:#53677f;font-size:9px}.fiscal-parameter-grid small{color:#91a3bb;font-size:8px}.fiscal-parameter-grid select{min-height:34px;border:1px solid #d5e0eb;border-radius:7px;padding:0 9px;color:#33445d;background:#fff;font-size:9px}.fiscal-basis-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}.fiscal-basis-buttons button{min-height:31px;border:1px solid #d5e0eb;border-radius:7px;color:#53677f;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.fiscal-basis-buttons button.active{border-color:#078ed0;color:#fff;background:#078ed0}.fiscal-note{margin-top:12px;border:1px solid #f2c95d;border-radius:7px;padding:8px 10px;color:#a66900;background:#fff8df;font-size:8px}.fiscal-worksheet-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe7ef;padding-bottom:11px;color:#53677f;font-size:9px}.fiscal-worksheet-heading span{border-radius:4px;padding:4px 6px;color:#6c7f97;background:#f2f5f8;font-size:7px;font-weight:800}.fiscal-commercial-total{min-height:36px;margin-top:14px;border-radius:7px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#111b34;font-size:10px}.fiscal-commercial-total strong,.fiscal-section-heading strong,.fiscal-pkp-summary>strong,.fiscal-payable>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fiscal-commercial-lines{border-bottom:1px dashed #e3eaf2;padding:7px 4px}.fiscal-commercial-lines>div{min-height:20px;display:flex;justify-content:space-between;gap:10px;font-size:8px}.fiscal-commercial-lines strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fiscal-commercial-lines .positive{color:#00a46f}.fiscal-commercial-lines .negative{color:#ef2743}.fiscal-adjustment-section{margin-top:15px}.fiscal-section-heading{min-height:27px;border-bottom:1px solid #e3eaf1;padding-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#263b5b;font-size:9px}.fiscal-adjustment-section.negative-section .fiscal-section-heading{border-color:#c8eadc}.fiscal-adjustment-section p{margin:7px 0;color:#91a3bb;font-size:8px}.fiscal-adjustment-row{min-height:48px;border-bottom:1px solid #eef2f6;padding:6px 3px;display:grid;grid-template-columns:minmax(0,1fr) 100px 32%;align-items:center;gap:10px}.fiscal-adjustment-row>div{min-width:0;display:grid;gap:3px}.fiscal-adjustment-row b{color:#40536e;font-size:9px}.fiscal-adjustment-row small{color:#91a3bb;font-size:7px}.fiscal-adjustment-row strong{color:#53677f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-align:right}.fiscal-adjustment-row input,.fiscal-credit-card input{width:100%;min-height:27px;border:1px solid #d5e0eb;border-radius:5px;padding:0 7px;color:#53677f;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-align:right}.fiscal-auto-sync{width:max-content;margin-left:5px;border-radius:3px;padding:2px 4px;color:#008dd0;background:#eaf6ff;font-size:7px;font-weight:850}.fiscal-pkp-summary{margin-top:17px;border-radius:8px;padding:10px;color:#fff;background:#075878}.fiscal-pkp-summary>div{display:flex;justify-content:space-between;gap:10px}.fiscal-pkp-summary b{font-size:10px}.fiscal-pkp-summary small{display:block;margin-top:3px;color:#b6d7e6;font-size:7px}.fiscal-pkp-summary>strong{font-size:15px;white-space:nowrap}.fiscal-pkp-summary footer{margin-top:9px;border-top:1px solid #ffffff32;padding-top:7px;display:flex;justify-content:space-between;gap:10px;color:#c2deea;font-size:7px}.fiscal-pkp-summary footer b{color:#fff;font-size:8px}.fiscal-tax-estimate{margin-top:17px;border:1px solid #cce4f4;border-radius:8px;padding:11px}.fiscal-tax-estimate .fiscal-section-heading{color:#075878}.fiscal-tax-scheme{margin:10px 0 7px;display:flex;justify-content:space-between;gap:10px;font-size:8px}.fiscal-tax-scheme span{color:#91a3bb}.fiscal-tax-scheme b{color:#075878;text-align:right}.fiscal-tax-calculation{border:1px solid #e4edf5;border-radius:6px;padding:9px;color:#53677f;font-size:8px}.fiscal-tax-calculation b{color:#40536e}.fiscal-tax-calculation ul{margin:6px 0 0;padding-left:14px}.fiscal-tax-calculation li{margin-top:4px}.fiscal-tax-calculation li b{color:#00a46f}.fiscal-credit-section{margin-top:17px}.fiscal-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fiscal-credit-card{border:1px solid #e0e8f0;border-radius:8px;padding:10px;display:grid;gap:6px}.fiscal-credit-card b{color:#40536e;font-size:9px}.fiscal-credit-card small{min-height:24px;color:#91a3bb;font-size:7px}.fiscal-credit-card strong{color:#53677f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-align:right}.fiscal-payable{margin-top:14px;border:1px solid #f3c95a;border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9e6}.fiscal-payable b{color:#60401c;font-size:10px}.fiscal-payable small{display:block;margin-top:4px;color:#a58958;font-size:7px}.fiscal-payable>strong{color:#5d3316;font-size:16px}.fiscal-journal-recommendation{margin-top:16px;border:1px solid #d6e8f1;border-radius:8px;padding:10px}.fiscal-journal-recommendation header{display:flex;justify-content:space-between;border-bottom:1px solid #dfe7ef;padding-bottom:8px;color:#7e91aa;font-size:8px}.fiscal-journal-recommendation header span{color:#00a46f;font-weight:850}.fiscal-journal-recommendation .financial-report-table{min-width:0;margin-top:7px}.fiscal-journal-recommendation p{margin:8px 0 0;color:#91a3bb;font-size:7px;font-style:italic}.payables-aging .critical{border-color:#ffc4cc;background:#fff0f2}.payables-aging .critical strong{color:#d70035;font-family:inherit;font-size:14px}.payable-bar{border-color:#cf0048;background:#cf0048}.asset-register-table{min-width:1180px}.asset-register-table th:not(:first-child),.asset-register-table td:not(:first-child){text-align:right}.asset-register-table td:nth-child(2),.asset-register-table td:nth-child(3),.asset-register-table td:nth-child(4),.asset-register-table td:nth-child(7){text-align:left;font-family:inherit}.depreciation-report{margin-top:16px}.depreciation-report article{overflow:hidden;border:1px solid #dfe7ef;border-radius:11px}.depreciation-report header{min-height:50px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;color:#25334b}.depreciation-report header div,.depreciation-report header strong{display:grid;gap:4px}.depreciation-report header small{color:#8ca0ba;font-size:8px;font-weight:750}.depreciation-report header strong{color:#ef2743;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.depreciation-row{min-height:48px;padding:0 12px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:12px;color:#53677f;font-size:9px}.depreciation-row span{display:grid;gap:4px}.depreciation-row small{color:#8ca0ba;font-size:7px}.depreciation-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.account-card-report{margin-top:16px}.account-card-select{border:1px solid #263b5b;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:#40536e;font-size:10px}.account-card-select select{min-height:31px;flex:0 1 360px;border:1px solid #d5e0eb;border-radius:6px;padding:0 8px;font-size:9px}.account-card-report>table{margin-top:10px}.standalone-empty{min-height:220px;margin-top:16px;display:grid;place-items:center;border:1px dashed #d5e0eb;border-radius:10px}.tag-analysis-report{margin-top:16px}.tag-analysis-filters{border:1px solid #263b5b;border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.tag-analysis-filters label{display:grid;gap:5px;color:#40536e;font-size:9px}.tag-analysis-filters select{min-height:32px;border:1px solid #d5e0eb;border-radius:6px;padding:0 8px;font-size:9px}.tag-blue-dot{width:8px;height:8px;margin-right:6px;border-radius:50%;display:inline-block;background:#2583ec}.tag-progress{width:60px;height:6px;margin-right:5px;border-radius:5px;display:inline-block;overflow:hidden;vertical-align:middle;background:#e2eaf4}.tag-progress em{height:100%;border-radius:inherit;display:block;background:#1f64f5}.tax-reconciliation{margin-top:16px}.tax-reconciliation-filters{border:1px solid #dce5ef;border-radius:9px;padding:11px 12px;color:#40536e;font-size:10px}.tax-reconciliation-filters>div{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tax-reconciliation-filters label{display:grid;gap:5px;color:#8ca0ba;font-size:8px;font-weight:850}.tax-reconciliation-filters select{min-height:31px;border:1px solid #d5e0eb;border-radius:6px;padding:0 8px;color:#40536e;font-size:9px}.tax-summary-grid{margin:14px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.tax-summary-grid article{min-height:62px;border:1px solid #dfe7ef;border-radius:9px;padding:10px}.tax-summary-grid small{color:#8ca0ba;font-size:7px;font-weight:850}.tax-summary-grid strong{display:block;margin-top:8px;color:#25334b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tax-summary-grid .blue-text{color:#008ed0}.tax-matrix{border:1px solid #dfe7ef;border-radius:10px;padding:12px}.tax-matrix>header{margin-bottom:9px;border-bottom:1px solid #263b5b;padding-bottom:8px;display:flex;justify-content:space-between;color:#40536e;font-size:9px}.tax-matrix>header span{color:#8ca0ba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.tax-status{border-radius:10px;padding:4px 7px;white-space:nowrap;font-size:8px;font-weight:750}.tax-status.green{color:#008b68;background:#ddf9ed}.tax-status.yellow{color:#b87900;background:#fff2c6}.tax-status.red{color:#d9163d;background:#ffe3e8}:root{--font-ui: "Plus Jakarta Sans", "Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Plus Jakarta Sans", "Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--ink-strong: #17233a;--ink: #33445e;--ink-muted: #6d7c91;--border-soft: #dfe6ef;--shadow-soft: 0 10px 28px rgba(25, 48, 82, .07)}html{font-size:16px}body,button,input,select,textarea{font-family:var(--font-ui)}body{color:var(--ink);background:#f5f7fb;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,strong,button{font-family:var(--font-display)}h1,h2,h3,p{overflow-wrap:anywhere}.content{width:100%;max-width:1680px;padding:clamp(24px,3vw,42px)}.page-head,.dashboard-welcome{margin-bottom:28px}.page-head h1,.dashboard-welcome h1{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(28px,2.2vw,36px);line-height:1.12;letter-spacing:-.04em}.page-head p:not(.eyebrow),.dashboard-welcome p{max-width:760px;color:var(--ink-muted);font-size:14px;line-height:1.65}.eyebrow,.nav-section-title{font-size:10px;letter-spacing:.14em}.sidebar nav{gap:18px}.sidebar nav button,.sidebar nav a{min-height:40px;padding:10px 11px;border-radius:10px;font-size:13px;line-height:1.3}.sidebar-brand strong{font-size:15px}.sidebar-brand span,.sidebar-foot strong{font-size:11px}.sidebar-foot span{font-size:10px}.topbar{min-height:64px;height:auto;padding:8px clamp(18px,2.5vw,34px)}.workspace-picker,.profile-trigger{min-height:40px;border-radius:10px}.workspace-picker select,.language-chip,.time-chip,.profile-menu-list button,.profile-menu-list a,.profile-logout-button{font-size:12px}.dashboard-page,.page-shell,.module-page{gap:24px}.dashboard-kpi-grid,.dashboard-middle-grid,.dashboard-bottom-grid{gap:18px}.dashboard-kpi-card,.dashboard-panel,.panel,.metric-grid article{border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.dashboard-kpi-card{min-height:150px;padding:22px;border-radius:18px}.dashboard-kpi-head{font-size:11px;letter-spacing:.07em}.dashboard-kpi-card>strong{margin:20px 0 11px;font-size:24px}.dashboard-kpi-card>small,.dashboard-kpi-card>small button{font-size:11px}.dashboard-panel,.panel{border-radius:18px}.dashboard-panel-head,.panel-head{padding:22px 24px}.dashboard-panel-head h2,.panel-head h2{font-size:17px}.dashboard-panel-head p,.panel-head p{font-size:12px;line-height:1.5}.range-tabs button,.panel-action-button,.chart-legend,.trend-filter,.trend-filter strong{font-size:11px}.trend-filter{min-height:42px;padding:9px 12px}button.primary-button,button.ghost-button,button[class*=primary],button[class*=action]{min-height:40px;border-radius:10px;padding:0 16px;font-size:13px}input,select,textarea{min-height:40px;border-radius:10px;padding:9px 12px;font-size:13px}label,form label{font-size:12px;line-height:1.35}table{font-size:13px}body table:not(.sales-invoice-lines) th{min-height:44px;height:44px;padding:0 16px;color:#71819a;background:#f8fafc;font-size:11px;font-weight:800;letter-spacing:.06em}body table:not(.sales-invoice-lines) td{min-height:54px;height:54px;padding:11px 16px;color:#4b5f7c;font-size:13px;line-height:1.45}body table:not(.sales-invoice-lines) td strong{font-size:13px}body table:not(.sales-invoice-lines) td small{font-size:11px}code{font-size:11px}.status{padding:5px 10px;font-size:11px}body :is(p,span,strong,small,b,em,td,th,label,button,input,select,textarea,code,a){font-family:var(--font-ui);font-variant-numeric:proportional-nums;letter-spacing:normal}body [class*=banner],body [class*=alert],body [class*=notice],body [class*=info]{line-height:1.5}body [class*=banner],body [class*=alert]{min-height:54px;border-radius:12px;padding:13px 16px;font-size:13px}body [class*=hero]{min-height:112px;border-radius:18px;padding:24px 28px;box-shadow:var(--shadow-soft)}body [class*=hero] h1{font-size:clamp(22px,2vw,30px);line-height:1.15}body [class*=hero] h2{font-size:20px}body [class*=hero] p{font-size:13px;line-height:1.6}body [class*=toolbar]{min-height:58px;gap:12px;padding:12px 18px;border-radius:12px}body [class*=toolbar] input,body [class*=toolbar] select{min-height:38px}.form-grid,body [class*=form-grid]{gap:18px}@media(max-width:1100px){.content{padding:24px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle-grid{grid-template-columns:1fr}}@media(max-width:700px){.content{padding:18px 14px 28px}.topbar{padding-inline:14px}.topbar-tools{gap:7px}.time-chip,.language-chip{display:none}.dashboard-kpi-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:132px}.page-head{align-items:flex-start;flex-direction:column;gap:12px}body [class*=hero]{align-items:flex-start;padding:20px}body [class*=toolbar]{align-items:stretch;flex-wrap:wrap}body [class*=toolbar]>*{flex:1 1 180px}}.sales-workflow-help{display:block;margin-top:4px;color:#c47b00;font-size:9px;font-weight:650;line-height:1.35}.project-tags-summary-columns{align-items:start}.project-tags-selected,.project-tags-selected-title>div,.project-tags-tab-content,.project-tags-summary-grid,.project-tags-summary-columns{min-width:0;max-width:100%}._button_oats4_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}._button_oats4_1:disabled{opacity:.5;cursor:not-allowed}._primary_oats4_21{background-color:#2563eb;color:#fff}._primary_oats4_21:hover:not(:disabled){background-color:#1d4ed8}._secondary_oats4_30{background-color:#fff;color:#1f2937;border-color:#d1d5db}._secondary_oats4_30:hover:not(:disabled){background-color:#f3f4f6}._danger_oats4_40{background-color:#dc2626;color:#fff}._danger_oats4_40:hover:not(:disabled){background-color:#b91c1c}._ghost_oats4_49{background-color:transparent;color:#4b5563}._ghost_oats4_49:hover:not(:disabled){background-color:#f3f4f6}._icon_oats4_58{background-color:transparent;color:inherit;padding:.25rem;border-radius:.25rem}._icon_oats4_58:hover:not(:disabled){background-color:#f3f4f6}._header_1r462_1{min-height:94px;border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;color:#fff;background:#0d233d;box-shadow:0 8px 22px #0d233d20}._icon_1r462_14{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#02b8f2;background:#0b3153}._content_1r462_24 h1{margin:0;font-size:21px;letter-spacing:-.025em}._content_1r462_24 p{margin:6px 0 0;color:#b4c3d6;font-size:11px}._actions_1r462_36{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}._actions_1r462_36 button{min-height:38px;border:0;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#00a979;font-size:10px;font-weight:850;box-shadow:0 7px 16px #00a97924}._actions_1r462_36 button:hover{background:#00966d}@media(max-width:1024px){._header_1r462_1{grid-template-columns:38px minmax(0,1fr)}._actions_1r462_36{grid-column:1 / -1;width:100%;justify-content:flex-start}._actions_1r462_36 button{flex:1 1 calc(33.333% - 8px);min-width:120px;justify-content:center}}@media(max-width:480px){._actions_1r462_36 button{flex:1 1 100%}}.company-profile-page{display:grid;gap:18px;color:#25344d}.company-profile-header{margin-bottom:28px}.company-profile-header h1{margin:0;color:#25344d;font-size:25px}.company-profile-header p{margin:5px 0 0;color:#93a6c1;font-size:13px}.company-profile-card{border:1px solid #e0e7ef;border-radius:14px;padding:0 27px 27px;background:#fff;box-shadow:0 4px 14px #1c35510d}.company-profile-card-title{min-height:61px;border-bottom:1px solid #e7edf3;display:flex;align-items:center;gap:8px;color:#078bd5}.company-profile-card-title h2{margin:0;color:#293951;font-size:16px}.company-logo-section{margin-top:18px;border-radius:13px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 198px;gap:26px;background:#f8fafc}.company-logo-main>label:first-child{display:block;color:#6f83a1;font-size:13px;font-weight:850}.company-logo-main>p{margin:8px 0 11px;color:#91a5c0;font-size:10px}.company-upload{min-height:106px;border:2px dashed #c6d6e8;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7186a4;background:#fff;cursor:pointer}.company-upload svg{color:#91a6c1}.company-upload strong{font-size:11px}.company-upload small{color:#91a6c0;font-size:9px}.company-upload input{display:none}.company-logo-url{margin-top:10px;display:grid;gap:6px;color:#8aa0bd;font-size:10px;font-weight:800}.company-logo-url input{width:100%;min-height:36px;border:1px solid #d6e1ed;border-radius:8px;padding:0 10px;color:#344862;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.company-logo-preview{min-height:194px;border:1px solid #dce5ef;border-radius:12px;padding:13px;display:flex;flex-direction:column;align-items:center;background:#fff}.company-logo-preview>strong{color:#91a4bf;font-size:10px}.company-logo-preview>div{width:126px;height:126px;margin:10px 0;border:1px solid #edf1f5;border-radius:8px;display:grid;place-items:center;background:#f8fafc}.company-logo-preview img{max-width:112px;max-height:90px;object-fit:contain}.company-logo-preview button{border:0;display:inline-flex;align-items:center;gap:4px;color:#ef2145;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.company-profile-grid{display:grid;gap:17px 17px;margin-top:18px}.company-profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.company-profile-grid label{display:grid;gap:7px;color:#90a3bf;font-size:12px;font-weight:850}.company-profile-grid label.full{grid-column:1 / -1}.company-profile-grid input,.company-profile-grid select,.company-profile-grid textarea{width:100%;min-height:42px;border:1px solid #d8e3ef;border-radius:8px;padding:0 11px;color:#3b4e68;background:#fff;outline:0;font-size:11px;font-weight:650}.company-profile-grid textarea{padding-top:10px;resize:vertical}.company-profile-grid input:focus,.company-profile-grid select:focus,.company-profile-grid textarea:focus{border-color:#1595eb;box-shadow:0 0 0 3px #1595eb18}.company-bank-section{margin-top:18px;border-top:1px solid #e6edf4;padding-top:12px}.company-bank-section>header{display:flex;align-items:center;gap:8px;color:#078bd5}.company-bank-section>header h2{margin:0;color:#293951;font-size:14px}.company-bank-section>header button{margin-left:auto;min-height:32px;border:0;border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#078ed0;font-size:9px;font-weight:850;cursor:pointer}.company-bank-section>header button:disabled{opacity:.45;cursor:not-allowed}.company-bank-list{margin-top:14px;display:grid;gap:12px}.company-bank-account{border:1px solid #dfe7ef;border-radius:11px;padding:13px 15px 15px;background:#fbfcfe}.company-bank-account .company-profile-grid{margin-top:11px}.company-bank-account-title{display:flex;align-items:center;justify-content:space-between;color:#52667f;font-size:11px}.company-bank-account-title button{border:0;padding:4px;color:#e22a4e;background:transparent;cursor:pointer}.company-contact-grid{border-top:1px dashed #dce5ee;padding-top:15px}.company-profile-footer{margin-top:18px;border-top:1px solid #e6edf4;padding-top:17px;display:flex;justify-content:flex-end}.company-profile-footer button{min-height:40px;border:0;border-radius:8px;padding:0 20px;color:#fff;background:#078ed0;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 4px 10px #078ed033}.company-profile-footer button:hover{background:#057cb8}.company-profile-toast{position:fixed;z-index:145;right:24px;bottom:24px;border:1px solid #a8e8d3;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:7px;color:#087a5a;background:#effcf7;box-shadow:0 12px 30px #102c2630;font-size:11px}.company-profile-toast button{margin-left:8px;border:0;color:#6ca890;background:transparent;cursor:pointer}@media(max-width:900px){.company-logo-section{grid-template-columns:1fr}.company-logo-preview{width:198px}.company-profile-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.company-profile-card{padding:0 15px 18px}.company-profile-grid.two,.company-profile-grid.three{grid-template-columns:1fr}.company-logo-section{padding:12px}.company-profile-header h1{font-size:21px}}._kpiGrid_160na_1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1200px){._kpiGrid_160na_1{grid-template-columns:repeat(2,minmax(0,1fr))}}._kpi_160na_1{min-height:138px;border:1px solid #dfe7ef;border-radius:16px;padding:19px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:12px;background:#fff;box-shadow:0 8px 22px #19375b0c}._kpi_160na_1>span{width:38px;height:38px;grid-row:1 / span 3;border-radius:12px;display:grid;place-items:center}._kpi_160na_1 small{align-self:center;color:#72839b;font-size:11px;font-weight:800}._kpi_160na_1 strong{margin-top:7px;color:#223653;font-size:24px;line-height:1.1}._kpi_160na_1 em{margin-top:4px;color:#8a9ab0;font-size:11px;font-style:normal}._kpi_160na_1._blue_160na_56>span{color:#2873e6;background:#edf4ff}._kpi_160na_1._green_160na_61>span{color:#059669;background:#e8faf3}._kpi_160na_1._purple_160na_66>span{color:#6d48dc;background:#f1edff}._kpi_160na_1._amber_160na_71>span{color:#d47a00;background:#fff5df}._navTabs_1h6z5_1{border:1px solid #dce4ed;border-radius:12px;padding:5px;display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;background:#f4f7fa}._tabButton_1h6z5_13{min-height:37px;border:0;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;color:#65758b;background:transparent;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:all .2s ease}._tabButton_1h6z5_13 svg{color:#91a2b7;flex-shrink:0}._tabButton_1h6z5_13:hover{color:#145c91;background:#edf5fb}._tabButton_1h6z5_13._active_1h6z5_42{color:#0877bd;background:#fff;box-shadow:0 3px 9px #17203314}._tabButton_1h6z5_13._active_1h6z5_42 svg{color:#079fe6}.hrd-page{display:grid;gap:20px;color:#2b3c55}.hrd-dashboard-content,.hrd-two-column-layout,.hrd-fingerprint-layout{display:grid;gap:20px}.hrd-dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.hrd-card{min-width:0;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px #19375b0b}.hrd-card>header,.hrd-section-header{min-height:72px;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eef4}.hrd-card h2{margin:0;color:#263a57;font-size:16px;letter-spacing:-.02em}.hrd-card header p{margin:5px 0 0;color:#8091a7;font-size:12px;line-height:1.45}.hrd-attendance-ring{width:142px;height:142px;margin:22px auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#10b981 0 0%,#e8eef4 0 100%);position:relative}.hrd-attendance-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.hrd-attendance-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.hrd-attendance-ring strong{color:#1e835f;font-size:27px}.hrd-attendance-ring span{color:#8091a7;font-size:10px}.hrd-attendance-legend{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;color:#6f829b;font-size:11px}.hrd-attendance-legend span{display:flex;align-items:center;gap:6px}.hrd-attendance-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.hrd-attendance-legend i.present{background:#10b981}.hrd-attendance-legend i.leave{background:#f59e0b}.hrd-attendance-legend i.absent{background:#f43f5e}.hrd-attendance-legend i.overtime{background:#8b5cf6}.hrd-attendance-legend b{margin-left:auto;color:#314762}.hrd-payroll-progress{padding:22px 20px 14px;display:grid;gap:10px}.hrd-payroll-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6c8099;font-size:12px}.hrd-payroll-progress strong{color:#263a57;font-size:14px}.hrd-payroll-progress i{height:9px;border-radius:999px;display:block;overflow:hidden;background:#e9eff5}.hrd-payroll-progress em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6d48dc,#9a7bff)}.hrd-payroll-total{margin:0 20px;padding:13px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:10px;color:#7a8da5;font-size:11px}.hrd-payroll-total strong{color:#5b3cca;font-size:16px}.hrd-status-line{padding:14px 20px 18px;display:flex;align-items:center;gap:7px;color:#059669;font-size:11px;font-weight:750}.hrd-device-status{margin:20px;padding:14px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#f7f9fc}.hrd-device-status>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.hrd-device-status.connected>span{color:#059669;background:#e8faf3}.hrd-device-status.disconnected>span{color:#c2415c;background:#fff0f3}.hrd-device-status.testing>span{color:#b77900;background:#fff7df}.hrd-device-status strong,.hrd-device-status small{display:block}.hrd-device-status strong{color:#334861;font-size:12px}.hrd-device-status small{margin-top:3px;color:#8798ad;font-size:10px;line-height:1.4}.hrd-card .hrd-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#1f2937;border:1px solid #d1d5db}.hrd-card .hrd-outline-button:hover{background-color:#f3f4f6}.hrd-quick-actions{overflow:hidden}.hrd-quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.hrd-quick-action-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid transparent;border-radius:16px;background:#fbfcfe;color:#2d425f;cursor:pointer;transition:all .3s ease}.hrd-quick-action-grid button:hover{background:#fff;border-color:#e8eef4;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hrd-quick-action-grid button .icon-wrapper{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease}.hrd-quick-action-grid button:hover .icon-wrapper{transform:translateY(-4px)}.hrd-quick-action-grid button:active .icon-wrapper{transform:translateY(0)}.hrd-quick-action-grid button.action-users .icon-wrapper{background-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f64d}.hrd-quick-action-grid button.action-users:hover .icon-wrapper{background-color:#2563eb}.hrd-quick-action-grid button.action-import .icon-wrapper{background-color:#10b981;box-shadow:0 10px 15px -3px #10b9814d}.hrd-quick-action-grid button.action-import:hover .icon-wrapper{background-color:#059669}.hrd-quick-action-grid button.action-payroll .icon-wrapper{background-color:#f59e0b;box-shadow:0 10px 15px -3px #f59e0b4d}.hrd-quick-action-grid button.action-payroll:hover .icon-wrapper{background-color:#d97706}.hrd-quick-action-grid strong{color:#334155;font-size:14px;font-weight:600;transition:color .3s ease}.hrd-quick-action-grid button:hover strong{color:#0f172a}.hrd-two-column-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}.hrd-fingerprint-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start}.hrd-section-header{align-items:center}.hrd-section-header h2{font-size:18px}.hrd-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hrd-primary-button,.hrd-secondary-button{min-height:40px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.hrd-primary-button{border:0;color:#fff;background:#2371df;box-shadow:0 7px 16px #2371df25}.hrd-primary-button:hover{background:#175fc7}.hrd-secondary-button{border:1px solid #d9e4ef;color:#45617d;background:#fff}.hrd-secondary-button:hover{background:#f5f8fc}.hrd-toolbar{min-height:66px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef4;background:#fbfcfe}.hrd-toolbar label{min-width:min(420px,100%);min-height:40px;border:1px solid #d9e3ed;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8a9bb0;background:#fff}.hrd-toolbar input{min-height:36px;border:0;padding:0;outline:0;background:transparent}.hrd-toolbar-note{display:inline-flex;align-items:center;gap:6px;color:#059669;font-size:11px;font-weight:750}.hrd-attendance-summary-row{min-height:54px;padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#71839a;font-size:11px;border-bottom:1px solid #e8eef4;background:#fbfcfe}.hrd-attendance-summary-row b{color:#2b425f;font-size:14px}.present-text{color:#059669}.leave-text{color:#d47a00}.absent-text{color:#e03a5d}.overtime-text{color:#7453db}.hrd-table-scroll{overflow-x:auto}.hrd-table{width:100%;min-width:780px;border-collapse:collapse}.hrd-table th{height:45px;padding:0 16px;color:#7b8da4;background:#f8fafc;font-size:10px;font-weight:850;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.hrd-table td{min-height:58px;height:58px;border-top:1px solid #edf1f5;padding:10px 16px;color:#556b87;font-size:12px;white-space:nowrap}.hrd-table td strong,.hrd-table td small{display:block}.hrd-table td strong{color:#2d425f;font-size:12px}.hrd-table td small{margin-top:4px;color:#8b9bb0;font-size:10px}.hrd-table code{color:#426fae;background:#eef4fd}.hrd-pill{border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;font-size:10px;font-weight:800}.hrd-pill.active{color:#087653;background:#d9f7e9}.hrd-pill.warning{color:#a45c00;background:#fff0c9}.hrd-table-action{border:1px solid #d9e4ef;border-radius:8px;padding:7px 10px;color:#3972d2;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.hrd-empty{min-height:220px;padding:30px;display:grid;place-content:center;justify-items:center;gap:8px;color:#9aabbe;text-align:center}.hrd-empty strong{color:#5b6f89;font-size:13px}.hrd-empty span{color:#91a1b4;font-size:11px}.hrd-form-card{padding-bottom:20px}.hrd-form-card>header{align-items:center}.hrd-form-card>header>svg,.hrd-integration-guide>header>svg{color:#2371df}.hrd-form-card form{padding:20px;display:grid;gap:14px}.hrd-form-card label{display:grid;gap:7px;color:#61758f;font-size:11px;font-weight:800}.hrd-form-card input,.hrd-form-card select{width:100%;min-height:40px;border:1px solid #d6e1ec;border-radius:9px;padding:0 11px;color:#314761;background:#fff;font-size:12px}.hrd-form-grid{display:grid;gap:12px}.hrd-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:4px}.hrd-connection-banner{border-radius:11px;padding:12px;display:flex;align-items:flex-start;gap:9px}.hrd-connection-banner.connected{color:#087653;background:#edfbf4;border:1px solid #bcebd5}.hrd-connection-banner.disconnected{color:#a45c00;background:#fff9e7;border:1px solid #f3d58a}.hrd-connection-banner.testing{color:#896100;background:#fff9e7;border:1px solid #f3d58a}.hrd-connection-banner strong,.hrd-connection-banner small{display:block}.hrd-connection-banner strong{font-size:11px}.hrd-connection-banner small{margin-top:3px;font-size:10px;line-height:1.45}.hrd-history-summary{margin:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hrd-history-summary span{min-height:76px;border:1px solid #e0e8f0;border-radius:11px;padding:13px;display:grid;gap:5px;background:#f9fbfd}.hrd-history-summary small{color:#8394aa;font-size:10px}.hrd-history-summary strong{color:#2c4260;font-size:15px}.hrd-schedule-note{margin:20px;border:1px solid #cfe4fb;border-radius:11px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:#2270ba;background:#f1f8ff}.hrd-schedule-note strong,.hrd-schedule-note span{display:block}.hrd-schedule-note strong{font-size:12px}.hrd-schedule-note span{margin-top:3px;color:#6d89a7;font-size:11px}.hrd-schedule-table .day-off td{color:#9aa8b8;background:#fbfcfd}.hrd-integration-guide{min-height:100%}.hrd-integration-guide>header{align-items:center}.hrd-integration-guide ol{margin:0;padding:12px 22px 8px;display:grid;gap:2px;list-style:none}.hrd-integration-guide li{min-height:67px;display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start}.hrd-integration-guide li>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#2371df;background:#edf4ff;font-size:11px;font-weight:850}.hrd-integration-guide li strong,.hrd-integration-guide li p{display:block}.hrd-integration-guide li strong{color:#344b68;font-size:12px}.hrd-integration-guide li p{margin:4px 0 0;color:#8394aa;font-size:11px;line-height:1.45}.hrd-integration-warning{margin:0 20px 20px;border-radius:10px;padding:11px;display:flex;align-items:flex-start;gap:8px;color:#80600a;background:#fff9e5;font-size:11px;line-height:1.45}@media(max-width:1200px){.hrd-dashboard-grid{grid-template-columns:1fr 1fr}.hrd-fingerprint-overview{grid-column:1 / -1}.hrd-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-quick-action-grid button:nth-child(2){border-right:0}.hrd-quick-action-grid button:nth-child(-n+2){border-bottom:1px solid #e8eef4}}.hrd-live-message{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;margin-bottom:14px}.hrd-live-message button{border:0;background:transparent;color:inherit;font-size:20px}.hrd-integration-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:16px;align-items:start}.hrd-import-card header,.hrd-form-card header{display:flex;justify-content:space-between;gap:12px}.hrd-file-drop{display:flex;min-height:150px;border:2px dashed #93c5fd;border-radius:12px;background:#f8fbff;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:20px}.hrd-file-drop input{max-width:100%}.hrd-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0}.hrd-preview-summary span{border:1px solid #e2e8f0;border-radius:9px;padding:9px;display:flex;flex-direction:column}.hrd-mapping-list{display:grid;gap:8px}.hrd-mapping-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:10px;padding:11px}.hrd-mapping-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.hrd-mapping-list small{grid-column:2;color:#64748b}.hrd-inline-map,.hrd-row-actions{display:flex;gap:6px;align-items:center}.hrd-inline-map select{min-width:220px}.hrd-row-actions button,.hrd-inline-map button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:6px;padding:5px 8px}.hrd-correction-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;justify-content:flex-end}.hrd-correction-drawer{width:min(440px,100%);height:100%;overflow:auto;background:#fff;padding:22px;display:flex;flex-direction:column;gap:12px}.hrd-correction-drawer label{display:flex;flex-direction:column;gap:5px}.hrd-correction-drawer input,.hrd-correction-drawer select,.hrd-correction-drawer textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px}.hrd-form-card textarea{width:100%;min-height:80px;border:1px solid #d6e1ec;border-radius:9px;padding:9px}@media(max-width:900px){.hrd-integration-layout{grid-template-columns:1fr}.hrd-mapping-list article{align-items:stretch;flex-direction:column}.hrd-inline-map{width:100%;flex-wrap:wrap}.hrd-inline-map select{min-width:0;flex:1 1 220px}}.hrd-import-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.hrd-import-preview-controls select{min-height:36px;border:1px solid #d6e1ec;border-radius:8px;padding:0 9px;color:#344d69;background:#fff}.hrd-import-preview-controls span{color:#64748b;font-size:11px}.hrd-import-preview-controls button{min-height:34px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;color:#1d4ed8;background:#eff6ff}.hrd-import-preview-controls button:disabled{opacity:.45;cursor:not-allowed}.hrd-import-preview-controls .hrd-primary-button{margin-left:auto;color:#fff;background:#2371df}.hrd-fingerprint-stack{display:grid;gap:16px}.hrd-connector-card{overflow:hidden}.hrd-connector-card>header>svg{color:#2371df}.hrd-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7edf4}.hrd-status-item{min-width:0;min-height:72px;padding:13px 16px;display:grid;align-content:center;gap:5px;background:#fff}.hrd-status-item small{color:#8293a8;font-size:10px;font-weight:750}.hrd-status-item strong{overflow-wrap:anywhere;color:#314760;font-size:12px;line-height:1.45}.hrd-connector-token{margin:0 20px;padding:14px;border:1px solid #dbe7f2;border-radius:11px;display:grid;gap:10px;background:#f8fbff}.hrd-connector-token>div:first-child{display:grid;gap:4px}.hrd-connector-token strong{color:#314760;font-size:12px}.hrd-connector-token small{color:#71849c;font-size:10px;line-height:1.45}.hrd-connector-token code{overflow-wrap:anywhere;color:#315f9c}.hrd-token-once{border:1px solid #f3d58a;border-radius:9px;padding:10px;display:grid;gap:7px;background:#fff9e7}.hrd-token-once code{padding:8px;border-radius:6px;color:#17365d;background:#fff;word-break:break-all}.hrd-token-once button{justify-self:start;border:1px solid #bfdbfe;border-radius:7px;padding:6px 9px;color:#1d4ed8;background:#eff6ff}@media(max-width:600px){.hrd-status-grid{grid-template-columns:1fr}}.hrd-attendance-summary-metrics{margin-bottom:24px}.hrd-attendance-summary-toolbar{border-bottom:none;padding-bottom:0;justify-content:flex-end}.hrd-attendance-summary-kpi-container{padding:0 20px}.hrd-report-page{display:grid;gap:18px;color:#2d405d}.hrd-report-header{min-height:106px;border-radius:15px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;color:#fff;background:#0d233d;box-shadow:0 8px 22px #0d233d20}.hrd-report-header .tax-module-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#02b8f2;background:#0b3153}.hrd-report-header h1{margin:0;color:#fff;font-size:23px;letter-spacing:-.03em}.hrd-report-header p:last-child{margin:6px 0 0;color:#b4c3d6;font-size:12px;line-height:1.5}.hrd-report-header .hrd-eyebrow{margin-bottom:5px;color:#75d8f7}.hrd-report-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hrd-report-header-actions .hrd-secondary-button{color:#d6e6f5;border-color:#46647f;background:#183451}.hrd-report-header-actions .hrd-secondary-button:hover{background:#234563}.hrd-report-notice{min-height:46px;border:1px solid #a9e6ce;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:8px;color:#087653;background:#effcf6;font-size:12px;font-weight:750}.hrd-report-filter-bar{min-height:66px;border:1px solid #dfe7ef;border-radius:13px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;box-shadow:0 5px 16px #19375b08}.hrd-report-filter-bar div{min-width:0;display:grid;gap:2px}.hrd-report-filter-bar span{color:#8192a8;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hrd-report-filter-bar strong{color:#2a405f;font-size:14px}.hrd-report-filter-bar small{color:#8c9caf;font-size:10px}.hrd-report-filter-bar button{min-height:38px;border:1px solid #d6e1ec;border-radius:9px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#3969b7;background:#fff;font-size:11px;font-weight:800;white-space:nowrap}.hrd-report-filter-bar button:hover{background:#f4f8ff}.hrd-report-tabs{border:1px solid #dfe7ef;border-radius:12px;padding:4px;display:flex;gap:3px;overflow-x:auto;background:#f4f7fa}.hrd-report-tabs button{min-height:38px;border:0;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#70829a;background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.hrd-report-tabs button.active{color:#1f64c6;background:#fff;box-shadow:0 2px 7px #19375b14}.hrd-report-data-filters{border:1px solid #dfe7ef;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff}.hrd-report-data-filters label{display:grid;gap:5px;color:#647992;font-size:10px;font-weight:800}.hrd-report-data-filters select{min-height:37px;width:100%;border:1px solid #d6e1ec;border-radius:8px;padding:0 9px;color:#344d69;background:#fff;font-size:11px}.hrd-report-error{border:1px solid #f2c8cf;border-radius:10px;padding:11px 14px;color:#b4233f;background:#fff4f6;font-size:11px}.hrd-report-content{display:grid;gap:18px}.hrd-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hrd-report-summary article{min-height:92px;border:1px solid #dfe7ef;border-radius:13px;padding:15px 17px;display:grid;align-content:center;gap:5px;background:#fff;box-shadow:0 5px 15px #19375b08}.hrd-report-summary small{color:#8293a8;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hrd-report-summary strong{color:#2a405e;font-size:22px;line-height:1.1}.hrd-report-summary span{color:#8b9aad;font-size:10px}.hrd-report-summary article.green{border-color:#cbeee0;background:#f2fcf8}.hrd-report-summary article.green strong{color:#008a61}.hrd-report-summary article.rose{border-color:#f7d2d9;background:#fff5f6}.hrd-report-summary article.rose strong{color:#d52e4e}.hrd-report-summary article.amber{border-color:#f3dfab;background:#fffaf0}.hrd-report-summary article.amber strong{color:#bc7200}.hrd-report-summary article.purple{border-color:#dfd5fb;background:#f8f5ff}.hrd-report-summary article.purple strong{color:#6740c9}.hrd-report-card{min-width:0;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 18px #19375b0a}.hrd-report-card>header{min-height:70px;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf3}.hrd-report-card h2{margin:0;color:#2a405e;font-size:16px}.hrd-report-card header p{margin:5px 0 0;color:#8495a9;font-size:11px}.hrd-report-source{border:1px solid #ccebdd;border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;color:#087653;background:#f0fcf7;font-size:10px;font-weight:800;white-space:nowrap}.fingerprint-mark{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;color:#087653;background:#d8f5e8}.hrd-calendar-scroll{max-width:100%;overflow:auto}.hrd-calendar-table{min-width:max-content;border-collapse:separate;border-spacing:0;font-size:10px}.hrd-calendar-table th{height:40px;border-right:1px solid #d8e2ec;border-bottom:1px solid #bccbd9;padding:0 8px;color:#516b88;background:#eef4f8;font-size:9px;font-weight:850;text-align:center;white-space:nowrap}.hrd-calendar-table thead th:nth-child(2){text-align:left}.hrd-calendar-table td{height:31px;border-right:1px dotted #c9d5df;border-bottom:1px dotted #c9d5df;padding:0 8px;color:#526b85;text-align:center;white-space:nowrap}.hrd-calendar-table .sticky-employee{position:sticky;left:0;z-index:2;background:#f8fbfd}.hrd-calendar-table .employee-name-head{left:34px;z-index:3;min-width:205px}.hrd-calendar-table .row-number{width:34px;color:#8394a8;background:#f5f8fa}.hrd-calendar-table .employee-name{min-width:205px;text-align:left;background:#f9fbfd}.hrd-calendar-table .employee-name strong,.hrd-calendar-table .employee-name span{display:block}.hrd-calendar-table .employee-name strong{color:#2f5e97;font-size:10px}.hrd-calendar-table .employee-name span{margin-top:2px;color:#425872;font-size:10px}.hrd-calendar-table .unavailable-cell{min-width:32px;color:#a3b0bc;background:#fff}.hrd-calendar-table .day-off-cell{min-width:32px;color:#26714e;background:#d8f1e5;font-weight:850}.hrd-calendar-table .total-head{min-width:35px;color:#fff;background:#56769b}.hrd-calendar-table .total-cell{min-width:35px;color:#2f4967;background:#f1f5f8;font-weight:850}.hrd-report-footnote{min-height:48px;padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e8eef3;color:#778aa1;font-size:10px}.hrd-report-footnote span{display:inline-flex;align-items:center;gap:5px}.hrd-report-footnote b{min-width:21px;height:19px;border-radius:4px;display:grid;place-items:center;font-size:9px}.legend-h{color:#087653;background:#d8f1e5}.legend-l{color:#26714e;background:#d8f1e5}.legend-s{color:#a45c00;background:#fff0c9}.legend-a{color:#c62e4b;background:#ffe1e7}.legend-half{color:#7152c7;background:#eee7ff}.hrd-report-footnote em{margin-left:auto;color:#9aa8b7;font-size:10px;font-style:normal}.hrd-payroll-report-table{min-width:980px}.hrd-payroll-report-table select{min-height:32px;border:1px solid #d6e1ec;border-radius:7px;padding:0 8px;color:#39536f;background:#fff;font-size:11px}.hrd-payroll-report-table td:nth-child(n+3){text-align:right}.hrd-leave-report-placeholder{min-height:300px;padding:50px 20px;display:grid;place-content:center;justify-items:center;gap:10px;color:#91a1b4;text-align:center}.hrd-leave-report-placeholder h2{margin:0}.hrd-leave-report-placeholder p{max-width:570px;margin:0;font-size:12px;line-height:1.6}.hrd-calendar-table td.attendance-code,.hrd-calendar-table td.empty-attendance-cell{min-width:32px;padding:0}.hrd-calendar-table td.attendance-code button,.hrd-calendar-table td.empty-attendance-cell button{width:100%;height:30px;border:0;color:inherit;background:transparent;font:inherit;font-weight:850;cursor:pointer}.hrd-calendar-table td.empty-attendance-cell{background:#fff}.hrd-calendar-table td.code-H,.hrd-calendar-table td.code-L,.hrd-calendar-table td.code-C{color:#087653;background:#d8f1e5}.hrd-calendar-table td.code-S,.hrd-calendar-table td.code-1-2{color:#a45c00;background:#fff0c9}.hrd-calendar-table td.code-A,.hrd-calendar-table td.code-TL{color:#c62e4b;background:#ffe1e7}.hrd-report-detail-backdrop{position:fixed;inset:0;z-index:145;display:flex;justify-content:flex-end;background:#1722388c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hrd-report-detail{width:min(390px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-16px 0 45px #0f172a30}.hrd-report-detail header{min-height:72px;border-bottom:1px solid #e5ebf1;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.hrd-report-detail h2{margin:0;color:#263b58;font-size:16px}.hrd-report-detail header p{margin:4px 0 0;color:#8293a8;font-size:10px}.hrd-report-detail header button{border:0;padding:7px;color:#8395aa;background:transparent}.hrd-report-detail dl{margin:0;padding:20px;display:grid;grid-template-columns:125px 1fr;gap:12px;font-size:11px}.hrd-report-detail dt{color:#7e90a5}.hrd-report-detail dd{margin:0;color:#314b68;font-weight:750}.hrd-report-drawer-backdrop{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end;background:#1722388c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hrd-report-drawer{width:min(430px,100%);height:100%;overflow:auto;border-left:1px solid #dbe4ed;background:#fff;box-shadow:-16px 0 45px #0f172a30;animation:hrd-drawer-in .18s ease-out}.hrd-report-drawer>header{min-height:70px;border-bottom:1px solid #e5ebf1;padding:0 20px;display:flex;align-items:center;gap:10px}.hrd-report-drawer>header>div:nth-child(2){flex:1}.hrd-report-drawer-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#2873d7;background:#edf4ff}.hrd-report-drawer h2{margin:0;color:#263b58;font-size:15px}.hrd-report-drawer header p{margin:3px 0 0;color:#8b9bad;font-size:10px}.hrd-report-drawer>header>button{border:0;padding:6px;color:#8ca0b6;background:transparent}.hrd-report-drawer form{min-height:calc(100% - 70px);display:flex;flex-direction:column}.hrd-report-drawer section{padding:20px;border-bottom:1px solid #edf1f5;display:grid;gap:12px}.hrd-report-drawer h3{margin:0;color:#344b68;font-size:12px}.hrd-report-drawer label{display:grid;gap:6px;color:#647992;font-size:11px;font-weight:800}.hrd-report-drawer input{min-height:40px;border:1px solid #d6e1ec;border-radius:8px;padding:0 10px;color:#324a66;font-size:12px}.hrd-drawer-help{margin:-3px 0 0;color:#8c9bad;font-size:11px;line-height:1.5}.hrd-report-status-guide{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hrd-report-status-guide span{border:1px solid #e1e8ef;border-radius:8px;padding:8px;color:#71839a;background:#fafbfd;font-size:11px}.hrd-report-status-guide b{min-width:23px;margin-right:5px;border-radius:4px;padding:3px 5px;color:#2d5d94;background:#e9f2fb;font-size:10px}.hrd-report-basis-list{display:grid;gap:8px;color:#0b8462;font-size:11px}.hrd-report-basis-list span{display:flex;align-items:center;gap:6px}.hrd-report-drawer form>footer{margin-top:auto;border-top:1px solid #e5ebf1;padding:14px 20px;display:flex;justify-content:flex-end;gap:8px}.hrd-report-drawer form>footer .hrd-primary-button,.hrd-report-drawer form>footer .hrd-secondary-button{min-height:38px}@keyframes hrd-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1000px){.hrd-report-header{grid-template-columns:38px 1fr}.hrd-report-header-actions{grid-column:1 / -1;justify-content:flex-start}.hrd-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hrd-report-filter-bar{align-items:flex-start;flex-direction:column}.hrd-report-filter-bar button{width:100%;justify-content:center}.hrd-report-data-filters,.hrd-report-summary{grid-template-columns:1fr}.hrd-report-card>header{flex-direction:column}.hrd-report-footnote em{width:100%;margin-left:0}.hrd-report-drawer{width:100%}}.hrd-calendar-table td.code-I{color:#087653;background:#d8f1e5}.hrd-calendar-table td.code-T{color:#a45c00;background:#fff0c9}@media print{.app-sidebar,.hrd-report-header-actions,.hrd-report-filter-bar button,.hrd-report-tabs,.hrd-report-data-filters{display:none}.hrd-report-page{display:block}.hrd-report-card{box-shadow:none}.hrd-calendar-scroll{overflow:visible}.hrd-calendar-table{transform-origin:top left;font-size:8px}}.logistics-page{display:grid;gap:18px;color:#29425a}.logistics-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:22px 26px;border:1px solid #3f773d;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2f5f32,#5c9b48);box-shadow:0 12px 26px #2f5f3229}.logistics-hero-icon,.logistics-drawer-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff29}.logistics-eyebrow{margin:0 0 5px;color:#e4f1dd;font-size:.69rem;font-weight:800;letter-spacing:.1em}.logistics-hero h1,.logistics-schedule-card h2,.logistics-section-header h2{margin:0;color:inherit;font-size:1.28rem;line-height:1.2}.logistics-hero p:last-child{margin:7px 0 0;color:#edf8e9;font-size:.82rem}.logistics-hero-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#ffffff1f;font-size:.73rem;font-weight:700;white-space:nowrap}.logistics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.logistics-kpi-grid article{position:relative;display:grid;gap:4px;min-height:108px;padding:16px;border:1px solid #dbe4e8;border-radius:12px;background:#fff;box-shadow:0 5px 14px #29425a0d}.logistics-kpi-grid article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:3px;border-radius:9px}.logistics-kpi-grid .green{color:#36814d;background:#e1f3e3}.logistics-kpi-grid .blue{color:#3674a5;background:#e2f0fb}.logistics-kpi-grid .amber{color:#a8731a;background:#fff0ce}.logistics-kpi-grid .purple{color:#6d54a1;background:#eee7fb}.logistics-kpi-grid small{color:#687b8a;font-size:.73rem;font-weight:700}.logistics-kpi-grid strong{color:#223b52;font-size:1.35rem;line-height:1}.logistics-kpi-grid em{color:#8a9aa6;font-size:.69rem;font-style:normal}.logistics-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:5px;border:1px solid #dbe4e8;border-radius:11px;background:#f5f8f9}.logistics-tabs button,.logistics-primary-button,.logistics-secondary-button,.logistics-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer;transition:.16s ease}.logistics-tabs button{color:#5d7180;background:transparent}.logistics-tabs button:hover,.logistics-tabs button.active{color:#2f6839;background:#e2f1de}.logistics-primary-button{color:#fff;background:#4d9046;box-shadow:0 4px 10px #4d90462e}.logistics-primary-button:hover{background:#3f7d3a}.logistics-secondary-button{color:#496275;border-color:#d3dfe4;background:#fff}.logistics-secondary-button:hover{border-color:#9fbdab;color:#2f6839;background:#f5fbf3}.logistics-toolbar,.logistics-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.logistics-toolbar label{display:flex;align-items:center;gap:8px;width:min(430px,100%);min-height:36px;padding:0 11px;border:1px solid #d4e0e5;border-radius:8px;color:#80929d;background:#fff}.logistics-toolbar input{width:100%;border:0;outline:0;color:#29425a;background:transparent;font:inherit;font-size:.78rem}.logistics-toolbar>div,.logistics-section-header>button{display:flex;gap:8px}.logistics-table-card,.logistics-schedule-card{overflow:hidden;border:1px solid #d2dddf;border-radius:12px;background:#fff;box-shadow:0 6px 15px #29425a0b}.logistics-table-scroll{overflow-x:auto}.logistics-table{width:100%;min-width:1440px;border-collapse:separate;border-spacing:0;font-size:.71rem}.logistics-table.single-header{min-width:760px}.logistics-table th,.logistics-table td{padding:9px 10px;border-right:1px solid #d8e1df;border-bottom:1px solid #d8e1df;text-align:left;vertical-align:middle}.logistics-table th:last-child,.logistics-table td:last-child{border-right:0}.logistics-table thead tr:first-child th{padding:8px 10px;border-color:#83aa76;color:#fff;background:#62a34c;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-align:center}.logistics-table thead tr:nth-child(2) th,.logistics-table.single-header thead th{padding:9px 10px;color:#fff;background:#73aa59;font-size:.67rem;font-weight:800;white-space:nowrap}.logistics-table tbody tr:nth-child(2n){background:#fbfdfb}.logistics-table tbody tr:hover{background:#f0f8ec}.logistics-table tbody tr:last-child td{border-bottom:0}.logistics-table td:first-child,.logistics-table th:first-child{text-align:center}.logistics-table td strong{color:#315a72}.customer-cell{min-width:205px;color:#24485c;font-weight:650}.address-cell{min-width:205px;color:#5b707c}.qty-cell{color:#315c43;font-weight:800;white-space:nowrap}.logistics-status{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:.65rem;font-weight:800;white-space:nowrap}.logistics-status.draft{color:#7b5a21;background:#fff0c8}.logistics-status.dijadwalkan{color:#2a6484;background:#deeff9}.logistics-status.dikirim{color:#8a5c1a;background:#ffebc1}.logistics-status.diterima-pelanggan,.logistics-status.siap{color:#277449;background:#ddf2df}.logistics-status.dalam-perjalanan{color:#466aa0;background:#e4ecfb}.logistics-status.servis{color:#9b4c49;background:#fbe3e2}.logistics-row-actions{display:flex;gap:4px;margin-top:6px}.logistics-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #b8d3bb;border-radius:4px;color:#397447;background:#f0faf0;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.logistics-row-actions button:hover{background:#dff1dd}.logistics-empty{display:grid;place-items:center;gap:7px;padding:48px 20px;color:#79909c;text-align:center}.logistics-empty strong{color:#4d6677}.logistics-empty span{font-size:.75rem}.logistics-section-header{padding:17px 18px;border-bottom:1px solid #d8e1df;background:#fbfdfb}.logistics-section-header h2{color:#29425a;font-size:1rem}.logistics-section-header p{margin:5px 0 0;color:#7a8b95;font-size:.73rem}.logistics-schedule-card{padding:18px}.logistics-schedule-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;text-align:center}.logistics-schedule-card h2{color:#536b78;font-family:Georgia,serif;font-size:1.18rem;letter-spacing:.02em;text-transform:uppercase}.logistics-schedule-card header span{display:block;margin-top:5px;color:#7f9199;font-size:.75rem;font-weight:700;text-transform:capitalize}.logistics-calendar-nav{display:flex;gap:6px}.logistics-calendar-nav button{width:34px;padding:0;border-color:#d5e0e1;color:#547363;background:#f7fbf6}.logistics-calendar-nav button:hover{color:#fff;background:#64a153}.logistics-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;overflow-x:auto}.logistics-calendar-weekday{padding:8px 6px;color:#fff;background:#68a650;font-size:.7rem;font-weight:800;text-align:center}.logistics-calendar-cell{min-height:118px;padding:8px;border:1px solid #aeb8b8;background:repeating-linear-gradient(to bottom,#fff 0 23px,#eef1f0 24px)}.logistics-calendar-cell.sunday{background:repeating-linear-gradient(to bottom,#fff 0 23px,#f0f1f0 24px)}.logistics-calendar-cell>b{display:block;min-height:18px;margin:-8px -8px 7px;padding:5px;color:#2d3e4e;background:#dcebd7;font-size:.74rem;text-align:center}.logistics-calendar-cell span{display:block;margin:3px 0;padding:3px 4px;border-radius:3px;color:#245a3d;background:#d9f0df;font-size:.64rem;font-weight:750;line-height:1.25}.logistics-calendar-cell span.received{color:#28608b;background:#dcecf9}.logistics-calendar-cell span small{display:block;margin-top:2px;color:#56726e;font-size:.57rem;font-weight:650}.logistics-drawer-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#1a2c3657}.logistics-drawer{width:min(520px,100%);height:100%;overflow-y:auto;color:#29425a;background:#fff;box-shadow:-10px 0 30px #1b2f3d2e;animation:logistics-drawer-in .18s ease-out}@keyframes logistics-drawer-in{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.logistics-drawer>header{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid #dce4e6;background:#fbfdfb}.logistics-drawer>header .logistics-drawer-icon{flex:0 0 auto;width:36px;height:36px;border-radius:9px;color:#3c7a42;background:#e4f2e1}.logistics-drawer>header h2{margin:0;color:#29425a;font-size:.99rem}.logistics-drawer>header p{margin:4px 0 0;color:#80909b;font-size:.7rem}.logistics-drawer>header button{display:grid;place-items:center;margin-left:auto;padding:5px;border:0;border-radius:6px;color:#72828d;background:transparent;cursor:pointer}.logistics-drawer>header button:hover{color:#345e3b;background:#eaf4e8}.logistics-drawer form{display:grid;gap:0}.logistics-drawer form>section{display:grid;gap:11px;padding:18px 20px;border-bottom:1px solid #e6ecec}.logistics-drawer form>section h3{margin:0 0 2px;color:#4c8050;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.logistics-drawer label{display:grid;gap:5px;color:#617581;font-size:.72rem;font-weight:700}.logistics-drawer input,.logistics-drawer select,.logistics-drawer textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d2dfe2;border-radius:7px;outline:0;color:#29425a;background:#fff;font:inherit;font-size:.78rem;font-weight:500}.logistics-drawer textarea{min-height:72px;resize:vertical}.logistics-drawer input:focus,.logistics-drawer select:focus,.logistics-drawer textarea:focus{border-color:#6ba15c;box-shadow:0 0 0 3px #6ba15c1f}.logistics-form-grid{display:grid;gap:11px}.logistics-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-drawer form>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 24px}.logistics-toast{position:fixed;z-index:120;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:min(430px,calc(100vw - 32px));padding:12px 13px;border:1px solid #bbdcc0;border-radius:9px;color:#245f37;background:#effbf0;box-shadow:0 10px 24px #204a302b;font-size:.76rem;font-weight:700}.logistics-toast button{display:grid;place-items:center;margin-left:auto;padding:2px;border:0;color:#60916e;background:transparent;cursor:pointer}.logistics-order-table{min-width:1165px;table-layout:fixed}.logistics-order-table th,.logistics-order-table td{padding:8px 7px;white-space:normal;overflow-wrap:anywhere}.logistics-order-table th{line-height:1.2}.logistics-order-table th:nth-child(1),.logistics-order-table td:nth-child(1){width:38px}.logistics-order-table th:nth-child(2),.logistics-order-table td:nth-child(2){width:108px}.logistics-order-table th:nth-child(3),.logistics-order-table td:nth-child(3){width:105px}.logistics-order-table th:nth-child(4),.logistics-order-table td:nth-child(4){width:52px}.logistics-order-table th:nth-child(5),.logistics-order-table td:nth-child(5){width:86px}.logistics-order-table th:nth-child(6),.logistics-order-table td:nth-child(6){width:140px}.logistics-order-table th:nth-child(7),.logistics-order-table td:nth-child(7){width:142px}.logistics-order-table th:nth-child(8),.logistics-order-table td:nth-child(8){width:118px}.logistics-order-table th:nth-child(9),.logistics-order-table td:nth-child(9){width:80px}.logistics-order-table th:nth-child(10),.logistics-order-table td:nth-child(10){width:132px}.logistics-order-table th:nth-child(11),.logistics-order-table td:nth-child(11){width:72px}.logistics-order-table th:nth-child(12),.logistics-order-table td:nth-child(12){width:90px}.logistics-order-table .customer-cell,.logistics-order-table .address-cell{min-width:0}.logistics-order-table .qty-cell,.logistics-order-table thead tr:first-child th{white-space:nowrap}.logistics-order-table thead tr:first-child th:nth-child(1){width:389px}.logistics-order-table{table-layout:auto}.logistics-order-table thead tr:first-child th{width:auto}.logistics-order-table thead tr:nth-child(2) th:nth-child(1),.logistics-order-table tbody td:nth-child(1){width:30px;min-width:30px;max-width:30px;padding-right:4px;padding-left:4px}.logistics-order-table thead tr:nth-child(2) th:nth-child(4),.logistics-order-table tbody td:nth-child(4){width:45px;min-width:45px;max-width:45px;padding-right:4px;padding-left:4px}.logistics-order-table thead tr:nth-child(2) th:nth-child(1),.logistics-order-table thead tr:nth-child(2) th:nth-child(4){font-size:.6rem;line-height:1.15}.logistics-order-table thead tr:first-child th:nth-child(1){width:311px}.logistics-order-table thead tr:first-child th:nth-child(2){width:282px}.logistics-order-table thead tr:first-child th:nth-child(3){width:198px}.logistics-order-table thead tr:first-child th:nth-child(4){width:294px}.logistics-order-table thead tr:nth-child(2) th:nth-child(1),.logistics-order-table tbody td:nth-child(1){width:30px;min-width:30px;max-width:30px}.logistics-order-table thead tr:nth-child(2) th:nth-child(2),.logistics-order-table tbody td:nth-child(2){width:150px;min-width:150px}.logistics-order-table thead tr:nth-child(2) th:nth-child(3),.logistics-order-table tbody td:nth-child(3){width:45px;min-width:45px;max-width:45px}.logistics-order-table thead tr:nth-child(2) th:nth-child(4),.logistics-order-table tbody td:nth-child(4){width:86px;min-width:86px;max-width:86px}.logistics-order-table thead tr:nth-child(2) th:nth-child(5),.logistics-order-table tbody td:nth-child(5){width:140px;min-width:140px}.logistics-order-table thead tr:nth-child(2) th:nth-child(6),.logistics-order-table tbody td:nth-child(6){width:142px;min-width:142px}.logistics-order-table thead tr:nth-child(2) th:nth-child(7),.logistics-order-table tbody td:nth-child(7){width:118px;min-width:118px}.logistics-order-table thead tr:nth-child(2) th:nth-child(8),.logistics-order-table tbody td:nth-child(8){width:80px;min-width:80px}.logistics-order-table thead tr:nth-child(2) th:nth-child(9),.logistics-order-table tbody td:nth-child(9){width:132px;min-width:132px}.logistics-order-table thead tr:nth-child(2) th:nth-child(10),.logistics-order-table tbody td:nth-child(10){width:72px;min-width:72px}.logistics-order-table thead tr:nth-child(2) th:nth-child(11),.logistics-order-table tbody td:nth-child(11){width:90px;min-width:90px}.sales-order-po-cell strong,.sales-order-po-cell small{display:block}.sales-order-po-cell small{margin-top:5px;color:#6e86a4;font-size:9px}.logistics-order-table thead tr:nth-child(2) th{white-space:normal;overflow-wrap:anywhere;text-align:center}.logistics-order-table thead tr:first-child th:nth-child(1){width:301px}.logistics-order-table thead tr:nth-child(2) th:nth-child(2),.logistics-order-table tbody td:nth-child(2){width:125px;min-width:125px;max-width:125px}.logistics-order-table thead tr:nth-child(2) th:nth-child(3),.logistics-order-table tbody td:nth-child(3){width:70px;min-width:70px;max-width:70px}.logistics-order-table .sales-order-po-cell{width:125px;min-width:125px;max-width:125px}.logistics-order-table thead tr:nth-child(2) th:nth-child(1){width:38px;min-width:38px;max-width:38px;padding:8px 3px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.logistics-order-table tbody td:nth-child(1){width:38px;min-width:38px;max-width:38px;padding:8px 3px}.logistics-vehicle-table{min-width:930px;table-layout:fixed}.logistics-vehicle-table th,.logistics-vehicle-table td{padding:8px 7px;white-space:normal;overflow-wrap:anywhere}.logistics-vehicle-table th:nth-child(1),.logistics-vehicle-table td:nth-child(1){width:38px}.logistics-vehicle-table th:nth-child(2),.logistics-vehicle-table td:nth-child(2){width:95px}.logistics-vehicle-table th:nth-child(3),.logistics-vehicle-table td:nth-child(3){width:120px}.logistics-vehicle-table th:nth-child(4),.logistics-vehicle-table td:nth-child(4){width:100px}.logistics-vehicle-table th:nth-child(5),.logistics-vehicle-table td:nth-child(5){width:75px}.logistics-vehicle-table th:nth-child(6),.logistics-vehicle-table td:nth-child(6){width:100px}.logistics-vehicle-table th:nth-child(7),.logistics-vehicle-table td:nth-child(7){width:75px}.logistics-vehicle-table th:nth-child(8),.logistics-vehicle-table td:nth-child(8){width:205px}.logistics-vehicle-table th:nth-child(9),.logistics-vehicle-table td:nth-child(9){width:112px}.vehicle-load-cell strong,.vehicle-load-cell small{display:block}.vehicle-load-cell strong{color:#2d5e97;font-size:10px}.vehicle-load-cell small{margin-top:3px;color:#8293a8;font-size:9px}.vehicle-idle{color:#9aaac0;font-size:9px;font-style:italic}.sales-order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-order-summary-grid article{min-width:0;padding:13px 15px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px #19375b08}.sales-order-summary-grid article>div{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #edf1f5}.sales-order-summary-grid article span{color:#8293a8;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sales-order-summary-grid article strong{color:#2d5e97;font-size:12px}.sales-order-summary-grid article small{overflow:hidden;color:#657995;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-order-summary-grid dl{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:10px 0 0;font-size:10px}.sales-order-summary-grid dt{color:#8293a8}.sales-order-summary-grid dd{margin:0;color:#53647c;font-weight:800;text-align:right}.sales-order-summary-grid dd.remaining,.remaining-text{color:#2873a6;font-weight:850}.sales-order-summary-grid dd.complete,.complete-text{color:#087653;font-weight:850}.load-number{color:#2873a6;font-weight:850;text-align:center}.return-note{display:block;margin-top:4px;color:#a45c00;font-size:9px;font-weight:750}.logistics-drawer-help{margin:-2px 0 0;color:#8495a9;font-size:10px;line-height:1.45}.logistics-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logistics-readonly-grid>div{min-width:0;padding:9px 10px;border:1px solid #e1e8ef;border-radius:8px;background:#f8fafc}.logistics-readonly-grid span,.logistics-readonly-grid strong{display:block}.logistics-readonly-grid span{color:#8293a8;font-size:9px;font-weight:800}.logistics-readonly-grid strong{overflow:hidden;margin-top:4px;color:#405671;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.logistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-summary-grid{grid-template-columns:1fr}.logistics-hero{grid-template-columns:42px minmax(0,1fr)}.logistics-hero-badge{grid-column:2;justify-self:start}}@media(max-width:640px){.logistics-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.logistics-kpi-grid article{padding:12px}.logistics-toolbar,.logistics-section-header{align-items:stretch;flex-direction:column}.logistics-toolbar label{width:auto}.logistics-toolbar>div{justify-content:flex-end}.logistics-schedule-card{padding:12px}.logistics-schedule-card>header{align-items:flex-start}.logistics-schedule-card h2{font-size:.95rem;text-align:left}.logistics-calendar-grid{grid-template-columns:repeat(7,112px)}.logistics-form-grid.two{grid-template-columns:1fr}}.logistics-hero{border-color:#0d233d;background:#0d233d;box-shadow:0 8px 22px #0d233d20}.logistics-hero-icon{color:#02b8f2;background:#0b3153}.logistics-eyebrow{color:#75d8f7}.logistics-hero p:last-child{color:#b4c3d6}.logistics-hero-badge{border-color:#46647f;color:#d6e6f5;background:#183451}.logistics-tabs{border-color:#dfe7ef;background:#f4f7fa}.logistics-tabs button:hover,.logistics-tabs button.active{color:#1f64c6;background:#fff;box-shadow:0 2px 7px #19375b14}.logistics-primary-button{background:#078bd5;box-shadow:0 5px 12px #078bd52b}.logistics-primary-button:hover{background:#067fc2}.logistics-secondary-button{border-color:#d6e1ec;color:#3969b7}.logistics-secondary-button:hover{border-color:#b9cce2;color:#1f64c6;background:#f4f8ff}.logistics-table th,.logistics-table td{border-color:#e7edf3}.logistics-table thead tr:first-child th{border-color:#dfe7ef;color:#61738d;background:#eef4f8;font-size:.67rem}.logistics-table thead tr:nth-child(2) th,.logistics-table.single-header thead th{color:#61738d;background:#f7f9fc}.logistics-table tbody tr:nth-child(2n),.logistics-table tbody tr:hover{background:#fff}.logistics-table tbody tr:hover{box-shadow:inset 3px 0 #078bd5}.logistics-section-header{border-color:#e7edf3;background:#fbfcfe}.logistics-section-header h2{color:#26344d}.logistics-schedule-card h2{color:#2a405e;font-family:inherit;font-size:1.18rem;text-transform:none}.logistics-schedule-card header span{color:#8495a9}.logistics-calendar-weekday{color:#61738d;background:#f7f9fc}.logistics-calendar-cell,.logistics-calendar-cell.sunday{border-color:#dfe7ef;background:repeating-linear-gradient(to bottom,#fff 0 23px,#f1f4f7 24px)}.logistics-calendar-cell>b{color:#516b88;background:#eef4f8}.logistics-calendar-cell span{color:#087653;background:#d9f7e9}.logistics-calendar-cell span.received{color:#2873a6;background:#e4f3ff}.logistics-report-page{display:grid;gap:18px;color:#2d405d}.logistics-report-header{min-height:106px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;border-radius:15px;color:#fff;background:#0d233d;box-shadow:0 8px 22px #0d233d20}.logistics-report-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#02b8f2;background:#0b3153}.logistics-report-header p{margin:0 0 5px;color:#75d8f7;font-size:10px;font-weight:850;letter-spacing:.07em}.logistics-report-header h1{margin:0;color:#fff;font-size:23px;letter-spacing:-.03em}.logistics-report-header span{display:block;margin-top:6px;color:#b4c3d6;font-size:12px;line-height:1.5}.logistics-report-header button,.logistics-report-filter button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #46647f;border-radius:8px;padding:0 12px;color:#d6e6f5;background:#183451;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.logistics-report-header button:hover{background:#234563}.logistics-report-filter{min-height:66px;padding:12px 16px;display:flex;align-items:end;gap:11px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px #19375b08}.logistics-report-filter>div{display:grid;grid-template-columns:20px 1fr;gap:2px 7px;margin-right:auto;color:#8192a8}.logistics-report-filter>div svg{grid-row:span 2;align-self:center;color:#2873d7}.logistics-report-filter>div span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.logistics-report-filter>div strong{color:#2a405f;font-size:13px}.logistics-report-filter label{display:grid;gap:5px;color:#647992;font-size:10px;font-weight:800}.logistics-report-filter input{height:34px;border:1px solid #d6e1ec;border-radius:8px;padding:0 9px;color:#324a66;font:inherit;font-size:11px}.logistics-report-filter button{border-color:#d6e1ec;color:#3969b7;background:#fff}.logistics-report-filter button:hover{background:#f4f8ff}.logistics-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.logistics-report-summary article{min-height:92px;padding:14px 16px;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-content:center;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 15px #19375b08}.logistics-report-summary article>span{width:30px;height:30px;display:grid;place-items:center;grid-row:span 3;border-radius:8px;color:#2873d7;background:#edf4ff}.logistics-report-summary small{color:#8293a8;font-size:10px;font-weight:850;text-transform:uppercase}.logistics-report-summary strong{color:#2a405e;font-size:18px;line-height:1.2}.logistics-report-summary em{color:#8b9aad;font-size:10px;font-style:normal}.logistics-report-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 7px 18px #19375b0a}.logistics-report-card>header{min-height:70px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf3}.logistics-report-card h2{margin:0;color:#2a405e;font-size:16px}.logistics-report-card header p{margin:5px 0 0;color:#8495a9;font-size:11px}.logistics-report-card header>span{color:#8293a8;font-size:10px;font-weight:800}.logistics-report-table-wrap{overflow-x:auto}.logistics-report-card table{width:100%;min-width:1220px;border-collapse:collapse}.logistics-report-card th{height:39px;padding:0 12px;color:#7b8da4;background:#f7f9fc;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;white-space:nowrap}.logistics-report-card td{height:46px;border-top:1px solid #e8edf3;padding:8px 12px;color:#53647c;font-size:10px;white-space:nowrap}.logistics-report-card td strong{color:#2d425f}.report-qty{color:#1f64c6;font-weight:850}.report-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.report-status.dijadwalkan{color:#a45c00;background:#fff0c9}.report-status.dikirim{color:#2873a6;background:#e4f3ff}.report-status.diterima-pelanggan{color:#087653;background:#d9f7e9}.logistics-report-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aaac0;text-align:center}.logistics-report-empty strong{color:#52637b;font-size:11px}.logistics-report-empty span{font-size:10px}.logistics-report-notice{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #a9e6ce;border-radius:9px;color:#087653;background:#effcf6;box-shadow:0 8px 20px #19375b18;font-size:11px;font-weight:750}@media(max-width:900px){.logistics-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-report-header{grid-template-columns:38px 1fr}.logistics-report-header button{grid-column:2;justify-self:start}}@media(max-width:620px){.logistics-report-filter{align-items:stretch;flex-direction:column}.logistics-report-filter>div{margin-right:0}.logistics-report-filter button{width:100%}.logistics-report-summary{grid-template-columns:1fr}.logistics-report-card>header{align-items:flex-start;flex-direction:column}}.my-profile-page{max-width:1010px;margin:0 auto;color:#26364f}.my-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:35px}.my-profile-header h1{margin:0;color:#25344d;font-size:24px}.my-profile-header p{margin:5px 0 0;color:#91a4bf;font-size:13px}.my-profile-session{border-radius:8px;padding:7px 12px;display:inline-flex;align-items:center;gap:5px;color:#8195b2;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.my-profile-session svg{color:#2168ec}.my-profile-session b{color:#40536e}.my-profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:27px;align-items:start}.my-profile-summary,.my-profile-card{border:1px solid #e0e7ef;border-radius:13px;background:#fff;box-shadow:0 3px 10px #203a5510}.my-profile-summary{min-height:432px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.my-profile-avatar-wrap{position:relative;margin-bottom:18px}.my-profile-avatar{width:118px;height:118px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#152e56 12%,#d92318 12% 78%,#f8fafd 78%);box-shadow:0 0 0 2px #dce7f3;font-size:30px;font-weight:850}.my-profile-photo-remove,.my-profile-photo-upload{position:absolute;bottom:1px;width:32px;height:32px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer}.my-profile-photo-remove{left:-5px;background:#f30c4b}.my-profile-photo-upload{right:-5px;background:#1f64f5}.my-profile-photo-upload input{display:none}.my-profile-remove-photo{min-height:32px;border:1px solid #ffcbd3;border-radius:7px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:#f11646;background:#fff4f6;font-size:10px;font-weight:850;cursor:pointer}.my-profile-summary h2{margin:19px 0 4px;color:#293b55;font-size:16px}.my-profile-username{color:#94a7c1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.my-profile-position{margin-top:10px;border-radius:10px;padding:5px 10px;color:#1267ed;background:#edf4ff;font-size:10px}.my-profile-summary dl{width:100%;margin:24px 0 0;border-top:1px solid #e8edf3;padding-top:14px}.my-profile-summary dl div{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#93a7c2;font-size:10px}.my-profile-summary dd{margin:0;color:#536781;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.my-profile-main{display:grid;gap:26px}.my-profile-card{padding:0 27px 25px}.my-profile-card>header{min-height:62px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;gap:8px;color:#176ce9}.my-profile-card>header h2{margin:0;color:#293951;font-size:16px}.my-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:23px}.my-profile-fields label,.password-card>label{display:grid;gap:7px;color:#6c809d;font-size:11px;font-weight:850}.my-profile-fields input,.password-card input{width:100%;min-height:42px;border:1px solid #d7e2ee;border-radius:8px;padding:0 11px;color:#425570;background:#f9fbfd;font-size:11px;font-weight:650;outline:0}.my-profile-fields input:focus,.password-card input:focus{border-color:#1e68ec;box-shadow:0 0 0 3px #1e68ec18}.my-profile-fields small{color:#91a5bf;font-size:8px;font-weight:500}.my-profile-signature{grid-column:1 / -1}.my-profile-signature-upload{min-height:80px;border:1px dashed #d7e2ee;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;color:#96a9c1;font-size:10px}.my-profile-signature-upload img{max-width:180px;max-height:50px}.my-profile-signature-upload label{min-height:27px;border-radius:6px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;color:#135ef1;background:#edf4ff;font-size:10px;cursor:pointer}.my-profile-signature-upload input{display:none}.my-profile-card footer{margin-top:17px;display:flex;justify-content:flex-end}.my-profile-card footer button{min-height:40px;border:0;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#1f64f5;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 4px 10px #1f64f536}.password-card>header button{margin-left:auto;border:0;display:inline-flex;align-items:center;gap:4px;color:#90a4c0;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.password-card>label{padding-top:18px}.my-profile-fields.two{padding-top:18px}.my-profile-security{margin-top:18px;border-radius:8px;padding:12px;display:flex;gap:8px;color:#536a85;background:#f7fafd;font-size:10px;line-height:1.45}.my-profile-security svg{flex:0 0 auto;color:#00a477}.my-profile-security b,.my-profile-security span{display:block}.my-profile-security b{color:#455973}.my-profile-security span{margin-top:2px;color:#7f93ae}.password-card footer button{color:#fff;background:#e87500}.my-profile-toast{position:fixed;z-index:145;right:24px;bottom:24px;border:1px solid #a8e8d3;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:7px;color:#087a5a;background:#effcf7;box-shadow:0 12px 30px #102c2630;font-size:11px}.my-profile-toast button{margin-left:8px;border:0;color:#6ca890;background:transparent;cursor:pointer}@media(max-width:900px){.my-profile-layout{grid-template-columns:1fr}.my-profile-summary{max-width:420px}.my-profile-header{margin-bottom:24px}}.my-profile-summary{margin:0 auto;width:100%}.my-profile-main{min-width:0}@media(max-width:600px){.my-profile-header{flex-direction:column}.my-profile-header h1{font-size:21px}.my-profile-fields,.my-profile-fields.two{grid-template-columns:1fr}.my-profile-signature{grid-column:auto}.my-profile-card{padding:0 16px 18px}.my-profile-toast{right:12px;bottom:12px;left:12px}}.operational-report-page{display:grid;gap:18px;color:#2d405d}.operational-report-header{min-height:106px;padding:20px 22px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;border-radius:15px;color:#fff;background:linear-gradient(112deg,#191c4b,#262273);box-shadow:0 8px 22px #191c4b24}.operational-report-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#bcb6ff;background:#34308a}.operational-report-header p{margin:0 0 5px;color:#bcb6ff;font-size:10px;font-weight:850;letter-spacing:.07em}.operational-report-header h1{margin:0;color:#fff;font-size:23px;letter-spacing:-.03em}.operational-report-header span{display:block;margin-top:6px;color:#c9cce6;font-size:12px;line-height:1.5}.operational-report-header button,.operational-report-filter button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #6562a7;border-radius:8px;padding:0 12px;color:#f0efff;background:#393585;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.operational-report-header button:hover{background:#4a45a0}.operational-report-filter{min-height:66px;padding:12px 16px;display:flex;align-items:end;gap:11px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px #19375b08}.operational-report-filter>div{display:grid;grid-template-columns:20px 1fr;gap:2px 7px;margin-right:auto;color:#8192a8}.operational-report-filter>div svg{grid-row:span 2;align-self:center;color:#5b47df}.operational-report-filter>div span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.operational-report-filter>div strong{color:#2a405f;font-size:13px}.operational-report-filter label{display:grid;gap:5px;color:#647992;font-size:10px;font-weight:800}.operational-report-filter input{height:34px;border:1px solid #d6e1ec;border-radius:8px;padding:0 9px;color:#324a66;font:inherit;font-size:11px}.operational-report-filter button{border-color:#d6e1ec;color:#5744d8;background:#fff}.operational-report-filter button:hover{background:#f5f3ff}.operational-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.operational-report-summary article{min-height:92px;padding:14px 16px;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-content:center;border:1px solid #dfe7ef;border-radius:13px;background:#fff;box-shadow:0 5px 15px #19375b08}.operational-report-summary article>span{width:30px;height:30px;display:grid;place-items:center;grid-row:span 3;border-radius:8px;color:#5b47df;background:#f0eeff}.operational-report-summary small{color:#8293a8;font-size:10px;font-weight:850;text-transform:uppercase}.operational-report-summary strong{color:#2a405e;font-size:18px;line-height:1.2}.operational-report-summary em{color:#8b9aad;font-size:10px;font-style:normal}.operational-report-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 7px 18px #19375b0a}.operational-report-card>header{min-height:70px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf3}.operational-report-card h2{margin:0;color:#2a405e;font-size:16px}.operational-report-card header p{margin:5px 0 0;color:#8495a9;font-size:11px}.operational-report-card header>span{color:#8293a8;font-size:10px;font-weight:800}.operational-report-table-wrap{overflow-x:auto}.operational-report-card table{width:100%;min-width:1160px;border-collapse:collapse}.operational-report-card th{height:39px;padding:0 12px;color:#7b8da4;background:#f7f9fc;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;white-space:nowrap}.operational-report-card td{height:46px;border-top:1px solid #e8edf3;padding:8px 12px;color:#53647c;font-size:10px;white-space:nowrap}.operational-report-card td strong{color:#2d425f}.operational-result{color:#087653;font-weight:850}.operational-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.operational-status.selesai{color:#087653;background:#d9f7e9}.operational-status.dalam-proses{color:#a45c00;background:#fff0c9}.operational-status.dibatalkan{color:#c5294f;background:#ffebf0}.operational-report-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:7px;color:#9aaac0;text-align:center}.operational-report-empty strong{color:#52637b;font-size:11px}.operational-report-empty span{font-size:10px}.operational-report-notice{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #a9e6ce;border-radius:9px;color:#087653;background:#effcf6;box-shadow:0 8px 20px #19375b18;font-size:11px;font-weight:750}@media(max-width:900px){.operational-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-report-header{grid-template-columns:38px 1fr}.operational-report-header button{grid-column:2;justify-self:start}}@media(max-width:620px){.operational-report-filter{align-items:stretch;flex-direction:column}.operational-report-filter>div{margin-right:0}.operational-report-filter button{width:100%}.operational-report-summary{grid-template-columns:1fr}.operational-report-card>header{align-items:flex-start;flex-direction:column}}.report-center-page{display:grid;gap:18px;color:#2d405d}.report-center-header{min-height:116px;padding:22px 24px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:16px;color:#fff;background:linear-gradient(115deg,#12223f,#283b68);box-shadow:0 10px 25px #12223f22}.report-center-header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#9fd7ff;background:#233f68}.report-center-header p{margin:0 0 5px;color:#99cff6;font-size:10px;font-weight:850;letter-spacing:.09em}.report-center-header h1{margin:0;color:#fff;font-size:24px}.report-center-header small{display:block;margin-top:6px;color:#c6d3e4;font-size:11px}.report-center-security{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #55739b;border-radius:999px;color:#d6e9f7;background:#1b3558;font-size:10px;font-weight:800;white-space:nowrap}.report-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-center-grid article{min-height:166px;padding:19px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr auto;gap:12px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 6px 17px #19375b0a}.report-center-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#315fd2;background:#edf3ff}.report-center-grid h2{margin:1px 0 7px;color:#263b59;font-size:15px}.report-center-grid p{margin:0;color:#7c8da3;font-size:11px;line-height:1.55}.report-center-grid button{grid-column:2;justify-self:start;min-height:34px;border:0;border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#315fd2;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.report-center-grid button:hover{background:#244eb8}.report-center-empty{min-height:260px;padding:32px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #cdd9e6;border-radius:15px;color:#7f91a8;background:#fff;text-align:center}.report-center-empty svg{color:#607b9f}.report-center-empty h2{margin:3px 0 0;color:#344b68;font-size:16px}.report-center-empty p{max-width:520px;margin:0;font-size:11px;line-height:1.6}@media(max-width:800px){.report-center-grid{grid-template-columns:1fr}.report-center-header{grid-template-columns:42px 1fr}.report-center-security{grid-column:2;justify-self:start}}@media(max-width:520px){.report-center-header{padding:18px}.report-center-grid article{grid-template-columns:34px 1fr}.report-center-card-icon{width:34px;height:34px}}.audit-log-page{display:grid;gap:18px;color:#26364f}.audit-log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:30px}.audit-log-header h1{margin:0;color:#25344d;font-size:25px}.audit-log-header p{margin:5px 0 0;color:#91a4bf;font-size:13px}.audit-clear-button{min-height:35px;border:1px solid #ffc5ce;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#ee1749;background:#fffafb;font-size:10px;font-weight:850;cursor:pointer}.audit-clear-button:hover{background:#fff0f3}.audit-log-filters{min-height:75px;border:1px solid #e0e7ef;border-radius:13px;padding:17px;display:grid;grid-template-columns:minmax(330px,1fr) auto 165px;align-items:center;gap:16px;background:#fff;box-shadow:0 3px 10px #203a5510}.audit-search{height:39px;border:1px solid #d7e2ed;border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#8da3bf}.audit-search input{width:100%;min-height:35px;border:0;padding:0;color:#41536d;background:transparent;font-size:11px}.audit-search input::placeholder{color:#9eacc0}.audit-date-pills{border:1px solid #dfe6ee;border-radius:8px;padding:3px;display:flex;align-items:center;gap:2px}.audit-date-pills button{min-height:30px;border:0;border-radius:6px;padding:0 10px;color:#52657e;background:#fff;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.audit-date-pills button.active{color:#fff;background:#1e2b40}.audit-date{height:31px;border:1px solid #d7e2ed;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#0a9c88;position:relative}.audit-date input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.audit-date span{color:#52657e;font-size:10px;font-weight:800;white-space:nowrap}.audit-table-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:13px;background:#fff;box-shadow:0 3px 10px #203a5510}.audit-table-card table{width:100%;min-width:1120px;border-collapse:collapse}.audit-table-card th{height:52px;padding:0 17px;color:#8da0ba;background:#fbfcfe;font-size:11px;font-weight:850;text-align:left;white-space:nowrap}.audit-table-card td{min-height:66px;border-top:1px solid #edf1f5;padding:12px 17px;color:#5c7190;font-size:11px;vertical-align:middle}.audit-time{color:#617694;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.audit-user{display:flex;align-items:center;gap:9px;min-width:175px}.audit-user>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#152b4b,#d72b21)}.audit-user strong,.audit-user small{display:block}.audit-user strong{color:#2d405c;font-size:11px}.audit-user small{margin-top:3px;color:#8ca1bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.audit-action{color:#5c42ff;font-size:11px}.audit-module{border-radius:5px;padding:4px 8px;color:#586c87;background:#f0f4f8;font-size:9px;font-weight:850}.audit-description{max-width:550px;line-height:1.35}.audit-ip{color:#8ba1bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.audit-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:#a0b0c3}.audit-empty strong{color:#667a95;font-size:13px}.audit-empty span{font-size:10px}@media(max-width:1000px){.audit-log-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1 / -1}.audit-date{justify-self:stretch}}.audit-table-card{overflow-x:auto}@media(max-width:620px){.audit-log-header{flex-direction:column}.audit-log-header h1{font-size:21px}.audit-log-header p{line-height:1.45}.audit-clear-button{width:100%}.audit-log-filters{grid-template-columns:1fr}.audit-search,.audit-date-pills{grid-column:auto}.audit-date-pills{justify-content:space-between}.audit-date-pills button{flex:1;padding:0 4px}}.trash-page{display:grid;gap:18px;color:#26364f}.trash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.trash-header h1{margin:0;display:flex;align-items:center;gap:10px;color:#25344d;font-size:24px}.trash-header h1 svg{color:#526983}.trash-header p{margin:5px 0 0;color:#91a4bf;font-size:13px}.trash-clear-button{min-height:38px;border:1px solid #ffc5ce;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#ed1748;background:snow;font-size:11px;font-weight:850;cursor:pointer}.trash-integrity-banner{border:1px solid #c6dcff;border-radius:12px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;color:#2459d3;background:#eef5ff;font-size:12px;line-height:1.4}.trash-integrity-banner svg{flex:0 0 auto;margin-top:2px}.trash-integrity-banner strong{font-size:13px}.trash-integrity-banner p{margin:3px 0 0}.trash-scope-note{margin-top:12px;border:1px solid #f2d89a;border-radius:8px;padding:9px 12px;color:#a96800;background:#fff9e6;font-size:10px}.trash-search{width:505px;max-width:100%;height:39px;border:1px solid #d7e2ed;border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#8da3bf;background:#fff;box-shadow:0 2px 5px #273d5712}.trash-search input{width:100%;min-height:35px;border:0;padding:0;color:#41536d;background:transparent;font-size:11px}.trash-search input:focus{outline:0}.trash-table-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:13px;background:#fff;box-shadow:0 3px 10px #203a5510}.trash-table-card table{width:100%;min-width:980px;border-collapse:collapse}.trash-table-card th{height:52px;padding:0 17px;color:#8da0ba;background:#fbfcfe;font-size:11px;font-weight:850;text-align:left;white-space:nowrap}.trash-table-card td{height:63px;border-top:1px solid #edf1f5;padding:10px 17px;color:#536781;font-size:11px}.trash-module-icon{display:inline-flex;align-items:center;gap:8px;color:#455a76;font-weight:800}.trash-module-icon svg{color:#078ed0}.trash-table-card td strong{color:#2c405d}.trash-date{color:#667c99;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.trash-actions{display:flex;gap:7px}.trash-actions button{width:29px;height:29px;border:1px solid #dfe9f2;border-radius:7px;display:grid;place-items:center;color:#078ed0;background:#fff;cursor:pointer}.trash-actions button.danger{color:#ef1747}.trash-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;color:#a0b0c3}.trash-empty strong{color:#667a95;font-size:13px}.trash-empty span{font-size:10px}@media(max-width:800px){.trash-header{flex-direction:column}.trash-clear-button{width:100%}}@media(max-width:620px){.trash-header h1{font-size:21px}.trash-integrity-banner{font-size:10px}.trash-table-card{overflow:auto}}.users-page{min-height:100%;display:grid;align-content:start;gap:18px;color:#26364f}.users-list-tab,.users-rbac-tab{display:grid;gap:16px}.users-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.users-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:40px}.users-page-header h1{margin:0;color:#25344c;font-size:24px;line-height:1.15}.users-page-header p{margin:5px 0 0;color:#91a4bf;font-size:13px}.users-primary-button,.users-secondary-button,.users-orange-button,.users-violet-button{min-height:38px;border:0;border-radius:8px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:850;cursor:pointer}.users-primary-button{color:#fff;background:#1f64f5;box-shadow:0 4px 10px #1f64f536}.users-primary-button:hover{background:#1555dc}.users-secondary-button{color:#52657e;background:#f0f4f8}.users-orange-button{color:#fff;background:#e87500}.users-violet-button{color:#fff;background:#5437f5}.users-workspace{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:26px;align-items:start}.users-workspace.has-panel{grid-template-columns:minmax(0,1.48fr) minmax(420px,.72fr)}.users-list-column{min-width:0}.users-search{width:505px;max-width:100%;height:39px;border:1px solid #d9e3ee;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#91a5bf;background:#fff;box-shadow:0 2px 5px #273d5712}.users-search input{width:100%;min-height:35px;border:0;padding:0;color:#384b66;background:transparent;font-size:11px}.users-search input::placeholder{color:#9eacc0}.users-table-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:13px;background:#fff;box-shadow:0 3px 8px #203a5512}.users-table-card table{width:100%;min-width:760px;border-collapse:collapse}.users-table-card th{height:44px;padding:0 17px;color:#8da0ba;background:#fbfcfe;font-size:11px;font-weight:850;text-align:left}.users-table-card td{height:63px;border-top:1px solid #edf1f5;padding:8px 17px;color:#536781;font-size:11px}.user-identity,.user-contact,.user-actions{display:flex;align-items:center}.user-identity{gap:10px}.user-identity>span:last-child,.user-contact{display:grid;gap:3px}.user-identity strong,.user-contact strong{color:#293b55;font-size:11px}.user-identity small,.user-contact small{color:#8ca1bd;font-size:9px}.user-contact strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.user-avatar{width:35px;height:35px;border:1px solid #e5ecf3;border-radius:50%;display:grid;place-items:center;color:#2169ec;background:#f6f9fc;font-size:13px;font-weight:850}.user-avatar.owner{color:#fff;background:linear-gradient(145deg,#0f2747,#d72b21)}.user-role-chip,.user-status-chip{width:max-content;border-radius:5px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}.user-role-chip{color:#1865ed;background:#edf4ff}.user-status-chip{border:1px solid #a6ecd4;color:#008d68;background:#effcf7}.user-status-chip i{width:6px;height:6px;border-radius:50%;background:#05b77c}.user-status-chip.inactive{border-color:#f3c3c9;color:#c41c3c;background:#fff1f3}.user-status-chip.inactive i{background:#dd2746}.user-actions{gap:6px}.user-actions button{border:0;padding:3px;color:#5538ff;background:transparent;cursor:pointer}.user-actions button.key{color:#ec8500}.user-actions button.danger{color:#f0184c}.user-actions button:disabled{opacity:.3;cursor:not-allowed}.user-actions button:hover:not(:disabled){transform:translateY(-1px)}.users-empty-panel{min-height:282px;border:1px solid #e0e7ef;border-radius:13px;padding:34px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;box-shadow:0 3px 8px #203a5512}.users-empty-panel>span{width:54px;height:54px;margin-bottom:15px;border:1px solid #d9e3ef;border-radius:50%;display:grid;place-items:center;color:#91a5c0}.users-empty-panel strong{color:#41536d;font-size:13px}.users-empty-panel p{max-width:220px;margin:12px 0 0;color:#9aacbf;font-size:12px;line-height:1.55}.users-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#99aac0}.users-empty strong{color:#60738d;font-size:12px}.users-empty span{font-size:10px}.users-side-panel{min-height:430px;border:1px solid #e0e7ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #203a5512}.users-side-panel>header,.users-confirm-modal>header{min-height:50px;border-bottom:1px solid #e8edf3;padding:0 19px;display:flex;align-items:center;justify-content:space-between}.users-side-panel>header>div,.users-confirm-modal>header>div{display:flex;align-items:center;gap:7px;color:#1f64f5}.users-side-panel>header strong,.users-confirm-modal>header strong{color:#2b3a52;font-size:13px}.users-side-panel>header button,.users-confirm-modal>header button{border:0;padding:4px;color:#91a4bf;background:transparent;cursor:pointer}.users-side-panel form{padding:16px 19px 18px;display:grid;gap:12px}.users-side-panel label,.users-confirm-modal label{display:grid;gap:6px;color:#8ba0bc;font-size:11px;font-weight:850}.users-side-panel input,.users-confirm-modal input{width:100%;min-height:38px;border:1px solid #d8e3ef;border-radius:8px;padding:0 10px;color:#40536e;background:#f8fafc;font-size:11px;font-weight:650}.users-side-panel input:focus,.users-confirm-modal input:focus{border-color:#1e68ed;box-shadow:0 0 0 3px #1e68ed18;outline:0}.users-side-panel footer,.users-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.users-alert{border:1px solid #f5dfae;border-radius:8px;padding:11px;display:flex;align-items:flex-start;gap:7px;color:#566984;background:#fff9e9;font-size:10px;line-height:1.45}.users-alert svg{flex:0 0 auto;color:#e48700}.users-alert b{color:#334863}.users-inline-notice,.users-rbac-notice{border:1px solid #f6de9f;border-radius:8px;padding:9px;color:#c46600;background:#fff8e5;font-size:10px;font-weight:700}.users-rbac-notice{border-color:#c9ddff;color:#2463da;background:#eef5ff}.password-rules{margin-top:-5px;color:#91a3bc;font-size:9px;line-height:1.55}.users-modal-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:#172238b5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.users-confirm-modal{width:min(500px,100%);border-radius:14px;background:#fff;box-shadow:0 22px 70px #101d3845}.users-confirm-modal>header>div{color:#5b3dff}.users-confirm-modal p{margin:20px 26px 18px;color:#647895;font-size:12px;line-height:1.55}.users-confirm-modal p b{color:#293b55}.users-confirm-modal label{margin:0 26px}.users-confirm-modal footer{padding:0 26px 25px;margin-top:26px}.users-reveal-toast{position:fixed;z-index:145;right:24px;bottom:24px;max-width:440px;border:1px solid #b9e9d9;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:7px;color:#087a5a;background:#effcf7;box-shadow:0 12px 30px #102c2630;font-size:11px}.users-reveal-toast button{margin-left:auto;border:0;color:#6ca890;background:transparent;cursor:pointer}@media(max-width:1100px){.users-workspace,.users-workspace.has-panel{grid-template-columns:1fr}.users-empty-panel,.users-side-panel{min-height:230px}.users-empty-panel{order:2}.users-page-header{margin-bottom:24px}}@media(max-width:650px){.users-page-header{flex-direction:column}.users-page-header h1{font-size:20px}.users-page-header p{line-height:1.45}.users-primary-button{width:100%}.users-table-card{overflow:auto}.users-side-panel{min-width:0}.users-reveal-toast{right:12px;bottom:12px;left:12px}}.users-side-panel select{width:100%;min-height:38px;border:1px solid #d8e3ef;border-radius:8px;padding:0 10px;color:#40536e;background:#f8fafc;font-size:11px;font-weight:650}.users-loading,.users-page-error{border:1px solid #d8e3ef;border-radius:10px;padding:14px;display:flex;align-items:center;gap:8px;color:#52657e;background:#fff;font-size:11px}.users-page-error{margin-bottom:16px;border-color:#fecaca;color:#b91c1c;background:#fff1f2}.user-position-chip{width:max-content;border-radius:5px;padding:5px 9px;color:#6d28d9;background:#f3e8ff;font-size:10px;font-weight:850}.admin-bootstrap-page .users-page-header{margin-bottom:24px}.admin-bootstrap-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(480px,1.32fr);gap:24px;align-items:stretch}.admin-bootstrap-explainer,.admin-bootstrap-form{border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px #203a5512}.admin-bootstrap-explainer{padding:34px;background:linear-gradient(145deg,#122849,#1c4b85);color:#fff}.admin-bootstrap-explainer>span{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#ffffff1c}.admin-bootstrap-explainer .eyebrow{margin:28px 0 8px;color:#8fc0ff;font-size:9px;font-weight:900;letter-spacing:.14em}.admin-bootstrap-explainer h2{margin:0;color:#fff;font-size:21px;line-height:1.25}.admin-bootstrap-explainer>p:not(.eyebrow){margin:13px 0 0;color:#c4d7ed;font-size:12px;line-height:1.65}.admin-bootstrap-boundary{margin-top:28px;border:1px solid #ffffff26;border-radius:10px;padding:13px;display:flex;align-items:flex-start;gap:9px;color:#d7e7fa;background:#ffffff0d;font-size:10px;line-height:1.55}.admin-bootstrap-boundary svg{flex:0 0 auto;color:#f9b44d}.admin-bootstrap-form{overflow:hidden}.admin-bootstrap-form>header{min-height:58px;border-bottom:1px solid #e7edf4;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.admin-bootstrap-form>header>div{display:flex;align-items:center;gap:8px;color:#1f64f5}.admin-bootstrap-form>header strong{color:#2b3a52;font-size:12px}.admin-bootstrap-form>.users-page-error{margin:18px 22px 0}.admin-bootstrap-fields{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-bootstrap-fields label{display:grid;align-content:start;gap:6px;color:#7186a2;font-size:10px;font-weight:850}.admin-bootstrap-fields input,.admin-bootstrap-fields select{width:100%;min-height:40px;border:1px solid #d8e3ef;border-radius:8px;padding:0 11px;color:#40536e;background:#f8fafc;font-size:11px;font-weight:650}.admin-bootstrap-fields input:focus,.admin-bootstrap-fields select:focus{border-color:#1e68ed;box-shadow:0 0 0 3px #1e68ed18;outline:0}.admin-bootstrap-fields label small{color:#91a3bc;font-size:9px;font-weight:600;line-height:1.45}.admin-bootstrap-wide{grid-column:1 / -1}.admin-bootstrap-form>footer{border-top:1px solid #edf1f5;padding:17px 22px;display:flex;justify-content:flex-end;background:#fbfcfe}.admin-bootstrap-form button:disabled{opacity:.65;cursor:not-allowed}.rbac-guide{border:1px solid #cfe0ff;border-radius:13px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;background:#f2f7ff}.rbac-guide-icon{width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:#fff;background:#1f64f5}.rbac-guide h2{margin:0 0 6px;color:#24405f;font-size:14px}.rbac-guide ol{margin:0;padding-left:18px;display:grid;gap:4px;color:#4a6180;font-size:12px;line-height:1.55}.rbac-guide b{color:#24405f}.rbac-matrix-card{border:1px solid #e0e7ef;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 8px #203a5512}.rbac-matrix-toolbar{padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #edf1f5;background:#fbfcfe}.rbac-search{min-width:260px;height:39px;flex:1 1 260px;border:1px solid #d7e2ed;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#93a4bb;background:#fff}.rbac-search:focus-within{border-color:#1e68ed;box-shadow:0 0 0 3px #1e68ed18}.rbac-search input{width:100%;border:0;color:#3f5470;background:none;font-size:12px;outline:0}.rbac-matrix-count{color:#8a9cb5;font-size:11px;font-weight:700;white-space:nowrap}.rbac-matrix-scroll{overflow-x:auto}.rbac-matrix-table{width:100%;min-width:680px;border-collapse:collapse}.rbac-matrix-table thead th{height:44px;padding:0 14px;color:#8da0ba;background:#f7f9fc;font-size:11px;font-weight:850;text-align:center;white-space:nowrap;border-bottom:1px solid #e4eaf1}.rbac-matrix-module-header{text-align:left!important;min-width:220px}.rbac-scope-type-row th{height:26px!important;padding:0 14px!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e4eaf1!important}.rbac-scope-type-cell.role{color:#1865ed;background:#edf4ff}.rbac-scope-type-cell.position{color:#6d28d9;background:#f3e8ff}.rbac-matrix-section-row td{padding:10px 14px;background:#f7f9fc;border-top:1px solid #e4eaf1;cursor:pointer}.rbac-matrix-section-row:hover td{background:#edf1f6}.rbac-section-header{display:flex;align-items:center;gap:10px}.rbac-section-chevron{color:#7b8ea9;transform:rotate(-90deg);transition:transform .15s ease}.rbac-section-chevron.open{transform:rotate(0)}.rbac-matrix-section-row strong{color:#3d506b;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.rbac-group-badge{margin-left:8px;border-radius:999px;padding:2px 8px;color:#5a7193;background:#e8eff8;font-size:9px;font-weight:800}.rbac-matrix-module-row td{border-top:1px solid #edf1f5;padding:12px 14px;text-align:center;vertical-align:top}.rbac-matrix-module-row:hover{background:#f8fafc}.rbac-matrix-label-cell{text-align:left!important;display:grid;gap:3px}.rbac-matrix-label-cell strong{color:#3c4f6b;font-size:11.5px}.rbac-action-hint{color:#8da0ba;font-size:9.5px;font-weight:700}.rbac-matrix-empty-cell{padding:36px 14px!important;text-align:center!important;color:#8296b0}.rbac-matrix-empty-cell strong{display:block;margin-top:6px;color:#60738d;font-size:12px}.rbac-matrix-empty-cell span{display:block;margin-top:3px;font-size:10.5px}.rbac-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.rbac-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:26px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .1s ease}button.rbac-chip{cursor:pointer;border:1px solid transparent}button.rbac-chip:disabled{cursor:not-allowed}.rbac-chip.allowed{border-color:#a6ecd4;color:#0b7a4f;background:#ecfdf3}.rbac-chip.allowed:hover:not(:disabled){background:#d1fae5;transform:scale(1.05)}.rbac-chip.allowed:active:not(:disabled){transform:scale(.95)}.rbac-chip.denied{border-color:#dbe4ee;color:#94a5ba;background:#f6f8fb;opacity:.6}.rbac-chip.denied:hover:not(:disabled){opacity:1;background:#eef2f7;transform:scale(1.05)}.rbac-chip.denied:active:not(:disabled){transform:scale(.95)}.rbac-chip.saving{border-color:#d1d5db;color:#6b7280;background:#f3f4f6;cursor:wait}.rbac-chip.faded{opacity:.35}.rbac-chip.locked{border:1px solid #fde3c0;color:#8a6a12;background:#fdf5e3;gap:3px;cursor:default}@media(max-width:850px){.admin-bootstrap-layout{grid-template-columns:1fr}}@media(max-width:650px){.admin-bootstrap-explainer{padding:24px}.admin-bootstrap-fields{grid-template-columns:1fr}.admin-bootstrap-wide{grid-column:auto}.admin-bootstrap-form>footer .users-primary-button{width:100%}}.users-side-panel textarea{width:100%;min-height:76px;border:1px solid #d8e3ef;border-radius:8px;padding:9px 10px;color:#40536e;background:#f8fafc;font-size:11px;font-weight:650;line-height:1.45;resize:vertical}.users-side-panel textarea:focus{border-color:#1e68ed;box-shadow:0 0 0 3px #1e68ed18;outline:0}.users-side-panel select:disabled{color:#6f8199;background:#eef2f6;cursor:not-allowed}.users-side-panel footer,.users-confirm-modal footer{flex-wrap:wrap}
