:root{--brand-navy:#0d2b45;--brand-orange:#ffaf00;--brand-charcoal:#282d27;--brand-white:#fff;--ink:var(--brand-charcoal);--muted:#66727c;--line:#dce3e6;--soft-line:#edf0f1;--surface:#fff;--canvas:#f4f5f3;--navy:var(--brand-navy);--teal:var(--brand-orange);--teal-dark:#865c00;--teal-soft:#fff3d2;--blue:#3378d2;--violet:#7662d4;--amber:var(--brand-orange);--shadow:0 18px 45px #0d2b4517;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{color:#738698;letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:block}.eyebrow.light{color:#ffffff9e}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:.85rem;font-weight:750;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{background:var(--teal);color:var(--navy);box-shadow:0 8px 18px #ffaf0040}.button-primary:hover{background:#e59d00}.button-secondary{color:var(--navy);background:#fff;border-color:#d4e0e7}.button-secondary:hover{border-color:#9eb4c2}.button-danger{color:#a73f35;background:#fff5f3;border-color:#f0c8c2}.button-danger:hover{background:#fee9e6;border-color:#dfaaa2}.button-large{width:100%;min-height:52px}.button-small{min-height:34px;padding:0 13px}.brand-mark{align-items:center;line-height:0;display:inline-flex}.brand-logo-image{width:168px;height:auto}.brand-icon-image{width:36px;height:36px}.login-page{background:#fff;grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 84% 14%,#ffaf003d,#0000 33%),linear-gradient(145deg,#0d2b45,#071e31);min-height:100vh;position:relative;overflow:hidden}.login-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.login-visual:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:560px;height:560px;position:absolute;top:28%;left:-180px}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#ffaf002e;width:220px;height:220px;top:10%;right:-110px;box-shadow:0 0 120px #ffaf0038}.orb-two{background:#217ead26;width:350px;height:350px;bottom:-110px;left:25%}.login-visual-content{z-index:1;flex-direction:column;height:100%;min-height:100vh;padding:48px clamp(42px,6vw,84px) 34px;display:flex;position:relative}.login-visual .brand-logo-image{width:clamp(190px,18vw,236px)}.login-promise{max-width:570px;margin:auto 0 38px}.login-promise h1{letter-spacing:-.065em;max-width:640px;margin:18px 0 28px;font-size:clamp(3.2rem,5.1vw,5.7rem);font-weight:720;line-height:.96}.login-promise p{color:#ffffffb3;max-width:510px;font-size:1.05rem;line-height:1.75}.signal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:18px;max-width:470px;margin-bottom:58px;padding:20px;display:flex}.signal-card strong,.signal-card small{display:block}.signal-card strong{margin-bottom:5px;font-size:.94rem}.signal-card small{color:#ffffff8c;line-height:1.5}.signal-satellite-image{filter:drop-shadow(0 14px 24px #0000002e);flex:none;width:72px;height:72px}.signal-rings{width:50px;height:46px;position:relative;overflow:hidden}.signal-rings span{border:1.5px solid var(--teal);border-radius:50%;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.signal-rings span:first-child{width:38px;height:38px}.signal-rings span:nth-child(2){width:58px;height:58px}.signal-rings span:nth-child(3){width:78px;height:78px}.signal-rings i{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:22px}.bill-reminder-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bill-reminder-action small{text-align:right;max-width:320px;display:block}.bill-actions-menu{position:relative}.bill-actions-menu>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}.bill-actions-menu>summary::-webkit-details-marker{display:none}.bill-actions-popover{border:1px solid var(--soft-line);z-index:30;background:#fff;border-radius:12px;gap:3px;min-width:205px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #081d2d24}.bill-actions-popover a,.bill-actions-popover button{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:.64rem;font-weight:800;text-decoration:none}.bill-actions-popover a:hover,.bill-actions-popover button:hover:not(:disabled){color:var(--teal-dark);background:#f4f8fa}.bill-actions-popover button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.login-copyright{color:#ffffff52;margin-bottom:0;font-size:.72rem}.login-panel{justify-content:center;align-items:center;padding:50px;display:flex}.login-box{width:100%;max-width:430px}.login-panel-brand{margin-bottom:40px;display:none}.login-box h2{color:var(--navy);letter-spacing:-.045em;margin:12px 0 10px;font-size:2.55rem}.login-box>p{color:var(--muted);margin-bottom:34px;line-height:1.65}.login-form{gap:20px;display:grid}.login-form label,.rules-form label{color:#344b61;gap:8px;font-size:.79rem;font-weight:740;display:grid}.login-form input,.rules-form input{color:var(--navy);background:#fbfcfd;border:1px solid #cfdae2;border-radius:10px;outline:none;min-height:50px;padding:0 14px;transition:all .15s}.login-form input:focus,.rules-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf002e}.form-error{color:#a43e3e;background:#fff0f0;border-radius:8px;margin:-8px 0 0;padding:10px 12px;font-size:.8rem}.demo-accounts{background:#fff8e7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.demo-accounts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.68rem;font-weight:800}.demo-accounts button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d9e4e6;border-radius:6px;padding:6px 9px;font-size:.71rem;font-weight:750}.login-help{border-top:1px solid var(--soft-line);text-align:center;padding-top:24px;font-size:.78rem;margin:32px 0 0!important}.login-help a,.text-link{color:var(--teal-dark);font-weight:750}.login-register-link{color:var(--muted);text-align:center;font-size:.74rem;margin:20px 0 0!important}.login-register-link a{color:var(--teal-dark);font-weight:780}.registration-box{max-width:560px}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registration-field-grid .field-wide{grid-column:1/-1}.registration-note{color:var(--muted);background:#f3f8fa;border:1px solid #dce8ed;border-radius:10px;margin:0;padding:11px 13px;font-size:.68rem;line-height:1.55}.registration-confirmation{background:#f7fbfa;border:1px solid #dbece7;border-radius:16px;flex-direction:column;align-items:flex-start;gap:11px;padding:24px;display:flex}.registration-check{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:850;display:flex}.registration-confirmation h3,.registration-confirmation p,.registration-confirmation small{margin:0}.registration-confirmation p{color:#344b61;line-height:1.55}.registration-confirmation small{color:var(--muted);line-height:1.55}.app-shell{min-height:100vh}.sidebar{z-index:10;background:#fff;border-right:1px solid #e3eaee;flex-direction:column;height:100vh;padding:27px 19px 22px;display:flex;position:sticky;top:0;left:0}.sidebar>a:first-child{margin:1px 11px 31px}.workspace-chip{background:#f6f6f3;border:1px solid #e5e7e3;border-radius:11px;align-items:center;gap:11px;margin-bottom:22px;padding:10px;display:flex}.workspace-chip>.brand-mark{flex:0 0 36px}.workspace-chip strong,.workspace-chip small{display:block}.workspace-chip strong{margin-bottom:2px;font-size:.79rem}.workspace-chip small{color:var(--muted);font-size:.64rem}.main-nav{gap:5px;display:grid}.main-nav a,.logout-button{color:#68798a;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:.78rem;font-weight:650;display:flex}.main-nav a:hover{color:var(--navy);background:#f7f6f1}.main-nav a.active{background:var(--teal-soft);color:var(--navy);font-weight:760}.nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.sidebar-footer{margin-top:auto}.support-card{background:linear-gradient(145deg, #123a5b, var(--navy));color:#fff;border-radius:12px;margin-bottom:11px;padding:16px}.support-card .eyebrow{color:var(--teal);margin-bottom:7px;font-size:.58rem}.support-card strong,.support-card a{display:block}.support-card strong{margin-bottom:6px;font-size:.78rem}.support-card a{color:#ffffff94;font-size:.64rem}.logout-button{cursor:pointer}.logout-button:hover{color:#b24f4f;background:#f6f8f9}.shell-content{min-width:0}.mobile-nav{display:none}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9;background:#ffffffe6;border-bottom:1px solid #e3eaee;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,3.4vw,52px);display:flex;position:sticky;top:0}.topbar-brand{flex:none;width:150px;margin-right:clamp(18px,2vw,34px);display:flex}.topbar-brand .brand-logo-image{max-width:100%}.top-navigation{align-self:stretch;align-items:stretch;gap:2px;margin-right:auto;display:flex}.top-navigation>a,.top-nav-menu>summary{color:#607283;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;height:100%;padding:0 clamp(8px,1vw,15px);font-size:.73rem;font-weight:720;text-decoration:none;display:flex}.top-navigation>a:hover,.top-nav-menu>summary:hover{color:var(--navy)}.top-navigation>a.active,.top-nav-menu.active>summary,.top-nav-menu[open]>summary{border-bottom-color:var(--brand-orange);color:var(--navy)}.top-nav-menu{position:relative}.top-nav-menu>summary{list-style:none}.top-nav-menu>summary::-webkit-details-marker{display:none}.top-nav-menu>summary span{color:var(--brand-orange);margin-top:-3px;font-size:1rem;line-height:1;transition:transform .16s}.top-nav-menu[open]>summary span{transform:rotate(180deg)}.top-nav-mega-menu{z-index:40;background:#fff;border:1px solid #dce5ea;border-radius:0 0 14px 14px;grid-template-columns:minmax(188px,1fr) minmax(218px,1.15fr);min-width:440px;display:grid;position:absolute;top:calc(100% + 1px);left:0;overflow:hidden;box-shadow:0 18px 42px #0d2b4529}.top-nav-menu-pages,.top-nav-quick-links{align-content:start;gap:3px;padding:17px;display:grid}.top-nav-quick-links{background:#f7fafb;border-left:1px solid #e4ebee;gap:6px}.top-nav-menu-label{color:#8392a0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px 5px;font-size:.58rem;font-weight:800}.top-nav-menu-pages a{color:#54697b;border-radius:8px;align-items:center;gap:9px;min-height:35px;padding:0 8px;font-size:.72rem;font-weight:680;text-decoration:none;display:flex}.top-nav-menu-pages a:hover,.top-nav-menu-pages a.active{background:var(--teal-soft);color:var(--navy)}.top-nav-menu-pages .nav-icon{width:15px;height:15px}.top-nav-quick-links a{color:var(--navy);border-radius:8px;padding:8px 9px;text-decoration:none;display:block}.top-nav-quick-links a:hover{background:#edf4f5}.top-nav-quick-links strong,.top-nav-quick-links small{display:block}.top-nav-quick-links strong{font-size:.68rem}.top-nav-quick-links small{color:var(--muted);margin-top:2px;font-size:.59rem;line-height:1.35}.topbar-utilities{flex:none;align-items:center;display:flex}.topbar-utilities .system-health{margin-right:16px}.topbar-logout{color:#6d7d8c;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:9px;font-size:1rem}.topbar-logout:hover{color:#b24f4f}.mobile-brand{margin-right:auto;display:none}.live-status{color:#627587;align-items:center;gap:8px;margin-right:27px;font-size:.69rem;font-weight:650;display:flex}.live-status>span{background:#20b695;border:3px solid #ddf7f0;border-radius:50%;width:10px;height:10px}.system-health{margin-right:27px;position:relative}.system-health summary{color:#627587;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.69rem;font-weight:650;list-style:none;display:flex}.system-health summary::-webkit-details-marker{display:none}.system-health summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;transition:transform .16s}.system-health[open] summary svg{transform:rotate(180deg)}.system-health-dot{background:#20b695;border:3px solid #ddf7f0;border-radius:50%;flex:none;width:10px;height:10px}.system-health-attention .system-health-dot{background:#e69a22;border-color:#fff0d6}.system-health-unavailable .system-health-dot,.system-health-checking .system-health-dot{background:#8997a2;border-color:#e9edef}.system-health-popover{color:var(--navy);z-index:30;background:#fff;border:1px solid #dfe7eb;border-radius:16px;width:min(430px,100vw - 32px);position:absolute;top:calc(100% + 18px);right:0;overflow:hidden;box-shadow:0 18px 45px #0d2b452e}.system-health-heading{padding:18px 20px 14px}.system-health-heading strong,.system-health-heading small{display:block}.system-health-heading strong{margin-top:5px;font-size:.86rem}.system-health-heading small{color:var(--muted);margin-top:5px;font-size:.61rem}.system-health-issues{border-top:1px solid #e7ecef;max-height:360px;overflow-y:auto}.system-health-issues>a{border-bottom:1px solid #edf1f3;grid-template-columns:11px minmax(0,1fr) 14px;align-items:flex-start;gap:11px;padding:14px 20px;transition:background .15s;display:grid}.system-health-issues>a:hover{background:#f7fafb}.system-health-issues>a:last-child{border-bottom:0}.system-health-issues strong,.system-health-issues small{display:block}.system-health-issues strong{font-size:.72rem}.system-health-issues small{color:var(--muted);margin-top:2px;font-size:.58rem}.system-health-issues p{color:#536777;margin:7px 0 0;font-size:.63rem;line-height:1.5}.system-health-issues b{color:var(--brand-orange);margin-top:5px;font-size:.8rem}.health-issue-icon{background:#e69a22;border:3px solid #fff0d6;border-radius:50%;width:11px;height:11px;margin-top:4px}.health-issue-icon.status-paused{background:#8997a2;border-color:#e9edef}.system-health-empty{color:#617483;border-top:1px solid #e7ecef;margin:0;padding:18px 20px;font-size:.65rem;line-height:1.55}.system-health-footer{background:#f7fafb;border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;padding:11px 20px;font-size:.59rem;display:flex}.system-health-footer span{color:var(--muted)}.system-health-footer a{color:var(--navy);font-weight:750}.user-chip{border-left:1px solid #e4eaee;align-items:center;gap:10px;padding-left:24px;text-decoration:none;display:flex}.user-chip:hover strong{color:var(--teal-dark)}.user-chip .avatar{background:linear-gradient(145deg, #123a5b, var(--navy));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.74rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 2px #ffaf00b8}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.user-chip strong{margin-bottom:2px;font-size:.72rem}.user-chip small{color:var(--muted);font-size:.61rem}.page-content{max-width:1540px;margin:0 auto;padding:38px clamp(24px,3.4vw,52px) 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.page-header h1,.invoice-page-header h1{color:var(--navy);letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(2rem,3vw,3rem)}.page-header p,.invoice-page-header p{color:var(--muted);margin-bottom:0;font-size:.86rem}.page-header.compact{align-items:center;margin-bottom:30px}.page-header.compact h1{font-size:2.35rem}.page-header-actions,.customer-header-actions,.customer-status-actions{align-items:flex-end;gap:10px;display:flex}.customer-header-actions,.customer-status-actions{flex-direction:column}.customer-billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-status-actions small{color:var(--muted);font-size:.62rem}.pricing-chip,.last-updated{background:#fff;border:1px solid #dce6ea;border-radius:12px;min-width:190px;padding:14px 17px}.pricing-chip span,.pricing-chip strong,.last-updated span,.last-updated strong,.last-updated small{display:block}.pricing-chip span,.last-updated span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:700}.pricing-chip strong,.last-updated strong{color:var(--teal-dark);font-size:.8rem}.last-updated small{color:var(--muted);margin-top:4px;font-size:.63rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.metric-card{background:#fff;border:1px solid #e0e8ec;border-radius:14px;grid-template-columns:42px 1fr;gap:12px 13px;padding:18px;transition:all .18s;display:grid;position:relative}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:750;display:flex}.metric-teal .metric-icon{background:var(--teal-soft);color:var(--navy)}.metric-blue .metric-icon{color:var(--blue);background:#e4effc}.metric-violet .metric-icon{color:var(--violet);background:#ece8fc}.metric-amber .metric-icon{color:#c67a10;background:#fff0d9}.metric-card div>span,.metric-card div>strong{display:block}.metric-card div>span{color:var(--muted);margin-bottom:3px;font-size:.68rem;font-weight:700}.metric-card div>strong{color:var(--navy);letter-spacing:-.03em;font-size:1.35rem}.metric-card small{color:#8493a1;grid-column:2;font-size:.62rem}.metric-link-arrow{color:#93a4af;opacity:0;font-size:.8rem;transition:all .16s;position:absolute;top:13px;right:14px}.metric-card:hover .metric-link-arrow{opacity:1;transform:translate(2px)}.financial-dashboard{margin-bottom:18px;overflow:hidden}.financial-dashboard-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:24px;padding:21px 22px;display:flex}.financial-dashboard-heading h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 4px;font-size:1.05rem}.financial-dashboard-heading p,.financial-dashboard-note,.financial-summary-error p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.reporting-currency-form{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.reporting-currency-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.reporting-currency-form>div{gap:7px;display:flex}.reporting-currency-form select{color:var(--navy);background:#fff;border:1px solid #d7e1e6;border-radius:8px;min-height:34px;padding:0 31px 0 11px;font-size:.68rem;font-weight:750}.financial-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.financial-metric{border-right:1px solid var(--soft-line);color:inherit;min-width:0;padding:22px;display:block;position:relative}.financial-metric:last-child{border-right:0}.financial-metric:hover{background:#f9fbfb}.financial-metric>span,.financial-metric>strong,.financial-metric>small{display:block}.financial-metric>span{color:var(--muted);font-size:.63rem;font-weight:750}.financial-metric>strong{color:var(--navy);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 6px;font-size:clamp(1.1rem,1.8vw,1.55rem);overflow:hidden}.financial-profit>strong{color:var(--teal-dark)}.financial-margin>strong{color:#c67a10}.financial-metric>small{color:#8493a1;font-size:.58rem;line-height:1.4}.financial-metric>i{color:#91a1ab;opacity:0;font-size:.75rem;font-style:normal;transition:all .16s;position:absolute;top:13px;right:14px}.financial-metric:hover>i{opacity:1;transform:translate(2px)}.financial-dashboard-note{border-top:1px solid var(--soft-line);background:#f8fafb;padding:10px 22px}.financial-dashboard-warning{color:#8a641e;background:#fff8ed;border-top:1px solid #f0dfbf;margin:0;padding:10px 22px;font-size:.62rem;line-height:1.5}.financial-summary-error{background:#fff8ed;margin:18px 22px;padding:16px}.financial-summary-error strong{color:var(--navy);margin-bottom:4px;font-size:.7rem;display:block}.panel{border-radius:var(--radius);background:#fff;border:1px solid #e0e8ec}.panel-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 0;font-size:1.05rem}.admin-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.68fr);gap:18px;margin-bottom:18px;display:grid}.invoice-queue-panel{min-width:0}.queue-heading-actions{align-items:center;gap:14px;display:flex}.empty-list-message,.empty-card-grid{color:var(--muted);margin:0;padding:24px 22px;font-size:.72rem}.empty-card-grid{border-radius:var(--radius);background:#fff;border:1px dashed #d6e0e5;grid-column:1/-1}.inline-message{color:#39726f;background:#edf8f7;border-bottom:1px solid #d8edeb;padding:9px 22px;font-size:.7rem}.sync-icon,.spinner{font-size:1rem;display:inline-block}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.invoice-list{display:grid}.invoice-row{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(200px,1fr) 88px 100px 100px;align-items:center;gap:14px;padding:16px 20px;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-customer-mark,.table-person>span{background:var(--teal-soft);color:var(--teal-dark);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.invoice-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-title-line a{font-size:.78rem;font-weight:800}.invoice-title-line a:hover{color:var(--teal-dark)}.invoice-primary p{color:#52677b;margin:4px 0 3px;font-size:.71rem}.invoice-primary small{color:#95a1ac;font-size:.58rem}.invoice-margin span,.invoice-margin strong,.invoice-total span,.invoice-total strong{display:block}.invoice-margin span,.invoice-total span{color:#909da9;margin-bottom:4px;font-size:.58rem}.invoice-margin strong{color:var(--teal-dark);font-size:.72rem}.invoice-total strong{font-size:.77rem}.invoice-actions{justify-self:end}.sent-check{color:#25866d;font-size:.69rem;font-weight:750}.status-badge{color:#657786;background:#eef2f4;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:.58rem;font-weight:770;line-height:1;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-draft{color:#a86d16;background:#fff2dc}.status-approved{color:#336ea8;background:#e6f0fc}.status-sent,.status-paid,.status-active,.status-online{color:#278066;background:#e2f5ef}.status-overdue{color:#b3473d;background:#fee8e5}.status-voided,.status-archived{color:#66737d;background:#edf0f2}.status-outstanding{color:#a86d16;background:#fff2dc}.status-attention,.status-onboarding{color:#b16f11;background:#fff0dc}.status-paused{color:#6e7c87;background:#edf0f2}.status-confirmed{color:#336ea8;background:#e6f0fc}.status-shipped{color:#a86d16;background:#fff2dc}.status-delivered{color:#278066;background:#e2f5ef}.status-cancelled{color:#b3473d;background:#fee8e5}.invoice-void-notice{color:#55636d;background:#edf0f2;border:1px solid #d7dde1;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.72rem;font-weight:750}.activity-panel{overflow:hidden}.activity-list{padding:7px 20px 4px}.activity-item{grid-template-columns:8px 1fr;gap:10px;padding:13px 0;display:grid}.activity-dot{background:var(--teal);border:2px solid #dff5f3;border-radius:50%;width:8px;height:8px;margin-top:3px}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:.67rem;font-weight:650;line-height:1.45}.activity-item small{color:#93a0ab;margin-top:3px;font-size:.55rem}.workflow-summary{background:linear-gradient(145deg,#f0f8f8,#f7fbfb);border-top:1px solid #e3efef;margin-top:6px;padding:19px 20px 21px}.workflow-summary h3{margin:7px 0 13px;font-size:.83rem}.workflow-steps{align-items:center;gap:5px;display:flex}.workflow-steps span{color:#52706f;background:#fff;border:1px solid #d7e7e6;border-radius:5px;padding:4px 5px;font-size:.53rem;font-weight:750}.workflow-steps i{color:#93aaa8;font-size:.58rem;font-style:normal}.service-snapshot{overflow:hidden}.attention-service{grid-template-columns:minmax(200px,1fr) minmax(240px,.7fr) 80px;align-items:center;gap:24px;padding:17px 22px;display:grid}.attention-service>div:first-child strong,.attention-service>div:first-child span{display:block}.attention-service>div:first-child strong{font-size:.76rem}.attention-service>div:first-child span{color:var(--muted);margin-top:4px;font-size:.62rem}.usage-inline{align-items:center;gap:10px;display:flex}.usage-inline>span,.usage-bar{background:#ecf0f2;border-radius:999px;height:6px;position:relative;overflow:hidden}.usage-inline>span{flex:1}.usage-inline i,.usage-bar i{background:linear-gradient(90deg, var(--navy), var(--teal));border-radius:inherit;height:100%;display:block}.usage-inline strong{min-width:54px;font-size:.64rem}.table-panel{overflow:hidden}.filter-tabs{flex-wrap:wrap;gap:8px;margin:-12px 0 18px;display:flex}.filter-tabs a{color:#667a8a;background:#fff;border:1px solid #dce5e9;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.67rem;font-weight:750;display:inline-flex}.filter-tabs a span{background:#edf2f4;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.58rem;display:inline-flex}.filter-tabs a:hover,.filter-tabs a.active{border-color:var(--teal);color:var(--teal-dark)}.filter-tabs a.active{background:var(--teal-soft)}.data-table{overflow-x:auto}.table-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:18px;min-width:800px;padding:17px 22px;display:grid}.customers-table .table-row{grid-template-columns:minmax(230px,1.3fr) minmax(170px,.8fr) 80px 110px 95px}.customer-account-head{color:#81909b;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fa;padding-top:12px;padding-bottom:12px;font-size:.58rem;font-weight:800}.customer-row-link{transition:all .15s}.customer-row-link:hover{background:#f6fbfb}.customer-row-link strong,.customer-row-link small{display:block}.customer-row-link small{color:var(--muted);margin-top:4px;font-size:.58rem}.customer-create-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.customer-create-action>small{color:var(--teal-dark);font-size:.68rem;font-weight:750}.modal-backdrop{z-index:100;background:#081d2d85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.customer-modal{background:#fff;border:1px solid #ffffff94;border-radius:20px;width:100%;max-width:680px;max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #081d2d3d}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{color:var(--navy);letter-spacing:-.04em;margin:7px 0 5px;font-size:1.7rem}.modal-heading p{color:var(--muted);margin-bottom:0;font-size:.76rem}.modal-close{color:#668090;cursor:pointer;background:#f1f6f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}.customer-form{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:22px}.customer-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.customer-form label{color:#344b61;gap:7px;font-size:.72rem;font-weight:750;display:grid}.customer-form .field-wide{grid-column:1/-1}.customer-form input,.customer-form select,.customer-form textarea{color:var(--navy);background:#f8fbfc;border:1px solid #cfdae2;border-radius:10px;outline:none;min-height:46px;padding:0 13px}.customer-form textarea{resize:vertical;min-height:82px;padding-top:11px;padding-bottom:11px}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf002e}.customer-form .form-error{margin:16px 0 0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.table-row:last-child{border-bottom:0}.table-head{color:#80909e;letter-spacing:.09em;text-transform:uppercase;background:#f8fafb;font-size:.62rem;font-weight:800}.table-person{align-items:center;gap:12px;display:flex}.table-row strong,.table-row small{display:block}.table-row strong{font-size:.75rem}.table-row small{color:var(--muted);margin-top:4px;font-size:.61rem}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.service-admin-card,.client-service-card{border-radius:var(--radius);background:#fff;border:1px solid #dfe8ec;padding:22px;box-shadow:0 10px 30px #183d500a}.client-service-card,.service-card-detail-link{display:block}.client-service-card,.customer-service-row,.account-service-row a,.service-card-detail-link{transition:background .15s,border-color .15s,transform .15s}.client-service-card:hover{border-color:#c7d9df;transform:translateY(-2px)}.service-card-detail-link:hover h2,.client-service-card:hover h3,.customer-service-row:hover>div:first-child strong,.account-service-row a:hover strong{color:var(--teal-dark)}.service-card-detail-link>p{color:var(--muted);margin-bottom:22px;font-size:.7rem}.service-detail-cta{color:var(--teal-dark);margin-top:14px;font-size:.62rem;font-weight:800;display:block}.service-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.satellite-mark{background:linear-gradient(145deg, #123a5b, var(--navy));color:var(--teal);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex;box-shadow:inset 0 0 0 1px #ffaf004d}.service-admin-card h2,.client-service-card h3{letter-spacing:-.035em;margin:7px 0 5px;font-size:1.18rem}.service-admin-card>p,.client-service-card>p{color:var(--muted);margin-bottom:22px;font-size:.7rem}.service-line,.service-meta{border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.service-line span,.service-meta span{color:var(--muted);font-size:.61rem}.service-line strong,.service-meta strong{font-size:.63rem}.service-line+.service-line,.service-meta+.service-meta{border-top:0}.usage-block{margin-top:18px}.service-assignment{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.service-assignment select{color:var(--navy);font:inherit;background:#f8fbfc;border:1px solid #d4e0e7;border-radius:9px;min-width:0;padding:0 10px;font-size:.68rem}.service-assignment small{color:var(--teal-dark);grid-column:1/-1;font-size:.62rem}.service-transfer-confirmation{background:#fff8ec;border:1px solid #f0d9af;border-radius:10px;grid-column:1/-1;padding:12px}.service-transfer-confirmation>strong{color:#7f5517;font-size:.72rem;display:block}.service-transfer-confirmation p{color:#745f42;margin:5px 0 11px;font-size:.66rem;line-height:1.55}.service-transfer-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.service-detail-header{margin-top:18px}.service-health-banner{background:#eaf8f3;border:1px solid #d4eee5;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:17px 19px;display:flex}.service-health-banner.service-health-attention{background:#fff7e9;border-color:#f3ddb5}.service-health-banner.service-health-paused{background:#f2f5f6;border-color:#dfe6e9}.service-health-mark{background:var(--navy);color:var(--brand-orange);border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.service-health-banner span,.service-health-banner strong,.service-health-banner small{display:block}.service-health-banner>div>span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.service-health-banner strong{margin-top:5px;font-size:.75rem}.service-health-banner small{color:var(--muted);margin-top:5px;font-size:.58rem}.service-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.service-detail-metrics article{background:#fff;border:1px solid #dfe8ec;border-radius:14px;padding:18px}.service-detail-metrics span,.service-detail-metrics strong,.service-detail-metrics small{display:block}.service-detail-metrics span{color:var(--muted);font-size:.61rem}.service-detail-metrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:.88rem}.service-detail-metrics small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.58rem;line-height:1.45}.service-usage-panel,.related-service-records,.service-api-panel,.service-assignment-audit{margin-top:18px;overflow:hidden}.service-detail-usage-bar{background:#e8eff1;border-radius:99px;height:12px;margin:0 22px;overflow:hidden}.service-detail-usage-bar i{background:linear-gradient(90deg, var(--teal), var(--brand-orange));border-radius:inherit;height:100%;display:block}.service-usage-labels{color:var(--muted);justify-content:space-between;padding:10px 22px 20px;font-size:.62rem;display:flex}.service-related-list>a{border-top:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) 90px 120px 16px;align-items:center;gap:16px;padding:15px 22px;transition:background .15s;display:grid}.service-related-list>a:hover{background:#f7fafb}.service-related-list strong,.service-related-list small{display:block}.service-related-list strong{font-size:.71rem}.service-related-list small{color:var(--muted);margin-top:4px;font-size:.59rem}.service-related-list>a>strong{text-align:right}.service-related-list b{color:var(--brand-orange)}.service-api-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.63rem}.service-api-sections{border-top:1px solid var(--soft-line)}.service-api-section{border-bottom:1px solid var(--soft-line)}.service-api-section:last-child{border-bottom:0}.service-api-section>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 22px;list-style:none;display:flex}.service-api-section>summary::-webkit-details-marker{display:none}.service-api-section>summary span{font-size:.71rem;font-weight:800}.service-api-section>summary small{color:var(--muted);font-size:.58rem}.service-api-section[open]>summary{background:#f7fafb}.service-api-fields{background:#fbfcfd;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 18px;display:grid}.service-api-fields>div{border-bottom:1px solid #e9eef0;min-width:0;padding:13px 14px 13px 0}.service-api-fields>div:nth-child(odd){padding-right:22px}.service-api-fields span{color:var(--muted);margin-bottom:5px;font-size:.57rem;display:block}.service-api-fields strong{overflow-wrap:anywhere;font-size:.66rem;display:block}.service-api-fields pre{color:#eaf4f5;white-space:pre-wrap;background:#112d43;border-radius:8px;max-height:300px;margin:0;padding:11px;font-size:.58rem;line-height:1.55;overflow:auto}.service-assignment-history>div{border-top:1px solid var(--soft-line);grid-template-columns:160px 1fr minmax(160px,auto);align-items:center;gap:15px;padding:14px 22px;display:grid}.service-assignment-history strong,.service-assignment-history span,.service-assignment-history small{font-size:.62rem}.service-assignment-history small{color:var(--muted);text-align:right}.assignment-history-panel{margin-top:18px;overflow:hidden}.assignment-history-list{display:grid}.assignment-history-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(190px,.7fr) minmax(260px,1.4fr) minmax(170px,.6fr);align-items:center;gap:18px;padding:15px 22px;display:grid}.assignment-history-row:last-child{border-bottom:0}.assignment-history-row strong,.assignment-history-row small{display:block}.assignment-history-row strong,.assignment-history-row>span{font-size:.7rem}.assignment-history-row small{color:var(--muted);margin-top:4px;font-size:.61rem}.assignment-history-row b{color:var(--teal-dark);padding:0 4px}.assignment-history-empty{color:var(--muted);margin:0;padding:24px 22px;font-size:.72rem}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.account-summary-grid article{background:#fff;border:1px solid #dfe8ec;border-radius:14px;min-width:0;padding:18px}.account-summary-grid span,.account-summary-grid strong,.account-summary-grid small{display:block}.account-summary-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:750}.account-summary-grid strong{letter-spacing:-.04em;font-size:1.4rem}.account-summary-grid small{color:var(--muted);margin-top:5px;font-size:.61rem}.starlink-account-list{gap:18px;display:grid}.starlink-account-card{overflow:hidden}.starlink-account-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.starlink-account-heading h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:1rem}.starlink-account-number{color:var(--muted);margin-bottom:5px;font-size:.61rem;font-weight:720;display:block}.starlink-account-heading p,.accounts-empty-state p{color:var(--muted);margin:0;font-size:.66rem}.account-heading-badges{align-items:center;gap:8px;display:flex}.account-tax-setting{background:#f8fafb;border:1px solid #e1e8ec;border-radius:11px;align-items:center;gap:9px;padding:7px 10px;display:flex}.account-tax-setting strong,.account-tax-setting small{white-space:nowrap;display:block}.account-tax-setting strong{color:var(--navy);font-size:.59rem}.account-tax-setting small{color:var(--muted);margin-top:2px;font-size:.51rem}.account-tax-setting .account-tax-error{color:#a13f3f;white-space:normal}.attention-pill{color:#9a681b;background:#fff4df;border:1px solid #f2ddb9;border-radius:99px;padding:7px 10px;font-size:.61rem;font-weight:750}.account-service-list{overflow-x:auto}.account-service-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(210px,1.2fr) 94px minmax(90px,.55fr);align-items:center;gap:18px;min-width:880px;padding:15px 22px;display:grid}.account-service-row:last-child{border-bottom:0}.account-service-row strong,.account-service-row small{display:block}.account-service-row strong{font-size:.7rem}.account-service-row small{color:var(--muted);margin-top:4px;font-size:.59rem}.account-service-row a:hover strong{color:var(--teal-dark)}.account-service-head{color:#80909e;letter-spacing:.08em;text-transform:uppercase;background:#f8fafb;padding-top:12px;padding-bottom:12px;font-size:.58rem;font-weight:800}.unassigned-service-link strong{color:#9a681b}.account-service-usage{text-align:right}.accounts-empty-state{text-align:center;padding:38px 22px}.accounts-empty-state strong{margin-bottom:6px;font-size:.84rem;display:block}.customer-detail-header{margin-top:14px}.customer-name-heading{align-items:center;gap:9px;display:flex}.customer-name-edit-button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d9e4e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;margin-top:3px;font-size:.8rem;transition:all .16s;display:inline-flex}.customer-name-edit-button:hover{background:var(--teal-soft);border-color:#a9cbc7}.customer-name-edit-form{flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 8px;display:flex}.customer-name-edit-form input{color:var(--navy);background:#fff;border:1px solid #cbd9df;border-radius:9px;outline:none;min-width:min(360px,65vw);min-height:37px;padding:7px 10px;font-size:1rem;font-weight:800}.customer-name-edit-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #46978f1a}.customer-name-edit-form .form-error{flex-basis:100%;margin:0}.customer-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.customer-detail-metrics article{background:#fff;border:1px solid #dfe8ec;border-radius:14px;min-width:0;padding:18px}.customer-detail-metrics span,.customer-detail-metrics strong,.customer-detail-metrics small{display:block}.customer-detail-metrics span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:750}.customer-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.customer-detail-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.61rem;overflow:hidden}.customer-detail-section{margin-top:18px;overflow:hidden}.client-users-manager{padding:0 22px 22px}.client-user-list{border-bottom:1px solid var(--soft-line);margin:0 -22px 22px}.client-user-row{border-bottom:1px solid var(--soft-line);grid-template-columns:40px minmax(220px,1fr) auto;align-items:center;gap:13px;padding:15px 22px;display:grid}.client-user-row:last-child{border-bottom:0}.client-user-avatar{background:var(--teal-soft);color:var(--teal-dark);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.76rem;font-weight:850;display:flex}.client-user-row strong,.client-user-row small{display:block}.client-user-row strong{font-size:.75rem}.client-user-row small{color:var(--muted);margin-top:4px;font-size:.61rem}.primary-contact-pill{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800}.linked-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-invite-form{background:#f8fafb;border:1px solid #e2eaee;border-radius:14px;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.client-invite-form h3{margin:5px 0;font-size:.86rem}.client-invite-form p,.form-helper{color:var(--muted);margin:0;font-size:.63rem;line-height:1.5}.client-invite-form label,.payment-settings-form label{color:#344b61;gap:7px;font-size:.68rem;font-weight:750;display:grid}.client-invite-form input,.client-invite-form select,.payment-settings-form input,.payment-settings-form select,.payment-settings-form textarea{color:var(--navy);background:#fff;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:42px;padding:9px 12px}.client-invite-form input:focus,.client-invite-form select:focus,.payment-settings-form input:focus,.payment-settings-form select:focus,.payment-settings-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf002e}.payment-settings-form{padding:22px}.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.payment-settings-grid .field-wide{grid-column:1/-1}.payment-settings-form textarea{resize:vertical;min-height:82px}.input-with-suffix{display:flex;position:relative}.input-with-suffix input{padding-right:50px}.input-with-suffix>span{color:var(--muted);font-size:.65rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.payment-settings-form .form-helper,.customer-form-helper{margin-top:14px}.payment-settings-form .contact-user-note{color:var(--muted);background:#f7fafb;border:1px solid #dfe8ec;border-radius:9px;margin:12px 0 0;padding:11px 12px;font-size:.63rem;line-height:1.5}.invoice-recipient-manager{padding:22px}.invoice-recipient-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-recipient-intro p{color:var(--muted);max-width:620px;margin:0;font-size:.68rem;line-height:1.55}.invoice-recipient-list{gap:12px;margin-top:18px;display:grid}.invoice-recipient-row,.invoice-send-recipient-row{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:13px;grid-template-columns:minmax(240px,1fr) 110px auto;align-items:end;gap:12px;padding:13px;display:grid}.invoice-recipient-row label,.invoice-send-recipient-row label{color:#344b61;gap:6px;font-size:.64rem;font-weight:750;display:grid}.invoice-recipient-row select,.invoice-send-recipient-row select{color:var(--navy);background:#fff;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:40px;padding:8px 10px}.invoice-send-modal{max-width:1180px}.invoice-send-layout{border-top:1px solid var(--soft-line);grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:18px;margin-top:22px;padding-top:22px;display:grid}.invoice-send-card{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:16px;padding:18px}.invoice-send-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invoice-send-card h3{color:var(--navy);letter-spacing:-.03em;margin:5px 0 0;font-size:1rem}.invoice-send-recipient-list{gap:10px;display:grid}.invoice-send-meta{background:#fff;border:1px solid #dfe8ec;border-radius:12px;gap:3px;margin-top:14px;padding:12px;display:grid}.invoice-send-meta span,.invoice-send-meta small{color:var(--muted);font-size:.62rem}.invoice-send-meta strong{color:var(--navy);font-size:.72rem}.invoice-email-preview-card{overflow:hidden}.invoice-email-preview{background:#fff;border:1px solid #dfe8ec;border-radius:14px;max-height:min(580px,58vh);margin-top:15px;overflow:auto}.form-footer-actions{justify-content:flex-end;margin-top:17px;display:flex}.form-success{color:#217963;margin:13px 0 0;font-size:.67rem;font-weight:750}.customer-service-list,.customer-invoice-list,.customer-pricing-list{display:grid}.customer-service-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) 90px;align-items:center;gap:18px;padding:16px 22px;display:grid}.customer-service-row:last-child{border-bottom:0}.customer-service-row strong,.customer-service-row span,.customer-service-row small{font-size:.7rem;display:block}.customer-service-row small{color:var(--muted);margin-top:4px;font-size:.6rem}.customer-invoice-list>a{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) 90px 120px 18px;align-items:center;gap:18px;padding:16px 22px;transition:all .15s;display:grid}.customer-invoice-list>a:last-child{border-bottom:0}.customer-invoice-list>a:hover{background:#f6fbfb}.customer-invoice-list strong,.customer-invoice-list small{font-size:.72rem;display:block}.customer-invoice-list small{color:var(--muted);margin-top:4px;font-size:.6rem}.customer-invoice-list>a>strong{text-align:right}.compact-update{min-width:175px;padding:10px 13px}.usage-block>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.usage-block span,.usage-block strong{font-size:.64rem}.usage-block span{color:var(--muted)}.rules-panel{overflow:hidden}.default-rules-panel{margin-top:18px}.customer-pricing-panel{overflow:hidden}.customer-pricing-list>a{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(180px,.6fr) 18px;align-items:center;gap:18px;padding:16px 22px;transition:all .15s;display:grid}.customer-pricing-list>a:last-child{border-bottom:0}.customer-pricing-list>a:hover{background:#f6fbfb}.pricing-summary strong,.pricing-summary small,.pricing-updated span,.pricing-updated small{display:block}.pricing-summary strong{font-size:.69rem}.pricing-summary small,.pricing-updated span,.pricing-updated small{color:var(--muted);margin-top:4px;font-size:.59rem}.safe-badge,.soft-pill{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:750}.rules-form{padding:23px}.rule-card{background:#f8fafb;border:1px solid #e4eaee;border-radius:14px;grid-template-columns:48px minmax(240px,1fr) 135px 24px 135px;align-items:center;gap:20px;margin-bottom:14px;padding:22px;display:grid}.rule-data{grid-template-columns:48px minmax(240px,1fr) 135px}.rule-icon{background:var(--teal-soft);color:var(--teal-dark);border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.72rem;font-weight:850;display:flex}.rule-copy h3{margin:6px 0;font-size:.88rem}.rule-copy p{color:var(--muted);max-width:480px;margin:0;font-size:.65rem;line-height:1.55}.input-suffix,.input-prefix{display:flex;position:relative}.input-suffix input,.input-prefix input{width:100%;min-height:43px}.input-suffix input{padding-right:33px}.input-prefix input{padding-left:30px}.input-suffix>span,.input-prefix>span{color:var(--muted);font-size:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.input-suffix>span{right:13px}.input-prefix>span{left:13px}.rule-operator{color:#91a0ab;text-transform:uppercase;justify-content:center;align-items:center;height:100%;padding-top:21px;font-size:.62rem;display:flex}.rules-footer{justify-content:space-between;align-items:center;padding-top:7px;display:flex}.rules-footer p{color:var(--muted);margin:0;font-size:.67rem}.configuration-note,.admin-invoice-note{background:#eaf5fb;border:1px solid #d3e9f4;border-radius:13px;align-items:flex-start;gap:13px;margin-top:16px;padding:16px 18px;display:flex}.configuration-note>span{color:#fff;background:#3c8bb8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.69rem;font-weight:800;display:flex}.configuration-note strong,.configuration-note p{font-size:.68rem;display:block}.configuration-note p{color:#59778a;margin:3px 0 0;line-height:1.55}.customer-overview{grid-template-columns:1.45fr .7fr .9fr;gap:16px;margin-bottom:36px;display:grid}.balance-card{background:radial-gradient(circle at 88% 12%, #ffaf002e, transparent 32%), linear-gradient(135deg, #123a5b, var(--navy));border-radius:var(--radius);color:#fff;justify-content:space-between;min-height:156px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.balance-card strong,.balance-card small{display:block}.balance-card>div>strong{letter-spacing:-.04em;margin:12px 0 7px;font-size:2rem}.balance-card small{color:#ffffff9e;font-size:.66rem}.balance-orbit{border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:142px;height:142px;display:flex;position:absolute;top:7px;right:-12px}.balance-orbit:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:94px;height:94px;position:absolute}.balance-orbit i{color:var(--teal);font-size:1.7rem;font-style:normal}.customer-metric{border-radius:var(--radius);background:#fff;border:1px solid #dfe8ec;flex-direction:column;justify-content:center;padding:22px;display:flex}.customer-metric>span,.customer-metric>strong,.customer-metric>small{display:block}.customer-metric>span{color:var(--muted);font-size:.7rem;font-weight:700}.customer-metric>strong{letter-spacing:-.04em;margin:9px 0 6px;font-size:1.7rem}.customer-metric>small{color:#8c9aa6;font-size:.62rem}.section-block{margin-bottom:36px;scroll-margin-top:92px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:1.25rem}.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.usage-dial-row{align-items:center;gap:17px;margin:20px 0;display:flex}.usage-dial{background:conic-gradient(var(--teal) var(--usage), #e7eef0 0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.usage-dial:after{content:"";background:#fff;border-radius:50%;width:54px;height:54px;position:absolute}.usage-dial>span{z-index:1;font-size:.69rem;font-weight:800;position:relative}.usage-dial-row>div:last-child span,.usage-dial-row>div:last-child strong,.usage-dial-row>div:last-child small{display:block}.usage-dial-row>div:last-child span,.usage-dial-row>div:last-child small{color:var(--muted);font-size:.62rem}.usage-dial-row>div:last-child strong{margin:5px 0 4px;font-size:1rem}.client-invoices{scroll-margin-top:92px;overflow:hidden}.client-orders{margin-bottom:36px;scroll-margin-top:92px;overflow:hidden}.client-order-list{display:grid}.client-order-row{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(200px,1.2fr) 90px minmax(180px,.8fr) auto;align-items:center;gap:15px;padding:17px 22px;display:grid}.client-order-row:last-child{border-bottom:0}.order-package{color:var(--blue);background:#e7f0fa;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.client-order-row>div strong,.client-order-row>div small{display:block}.client-order-row>div strong{font-size:.72rem}.client-order-row>div small{color:var(--muted);margin-top:4px;font-size:.59rem}.client-order-delivery{text-align:right}.client-invoice-entry{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 100px;align-items:stretch;display:grid}.client-invoice-entry:last-child{border-bottom:0}.client-invoice-row{grid-template-columns:38px minmax(200px,1fr) 90px 120px 20px;align-items:center;gap:15px;padding:17px 22px;transition:all .14s;display:grid}.client-invoice-row:hover{background:#fffaf0}.client-invoice-row:last-child{border-bottom:0}.invoice-print-link{border-left:1px solid var(--soft-line);color:var(--teal-dark);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.62rem;font-weight:800;transition:background .14s;display:flex}.invoice-print-link:hover{background:#fff7e8}.invoice-document{background:var(--teal-soft);color:var(--teal-dark);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.client-invoice-row>div strong,.client-invoice-row>div small{display:block}.client-invoice-row>div strong{font-size:.76rem}.client-invoice-row>div small{color:var(--muted);margin-top:4px;font-size:.61rem}.client-invoice-total{text-align:right;font-size:.8rem}.row-arrow{color:#8b9ba7}.invoice-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.invoice-header-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.back-link{color:var(--teal-dark);font-size:.68rem;font-weight:750}.invoice-heading-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.client-hidden-badge{color:#8a6200;letter-spacing:.04em;text-transform:uppercase;background:#fff3d8;border:1px solid #ffb20066;border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:800;display:inline-flex}.invoice-client-visibility-toggle{background:#ffffffc2;border:1px solid #dfe7eb;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.invoice-client-visibility-toggle strong,.invoice-client-visibility-toggle small{display:block}.invoice-client-visibility-toggle strong{color:var(--navy);font-size:.66rem}.invoice-client-visibility-toggle small{color:var(--muted);max-width:210px;margin-top:2px;font-size:.58rem}.invoice-client-visibility-toggle .field-error{color:#b42318}.invoice-paper{background:#fff;border:1px solid #dfe7eb;border-radius:4px;max-width:1000px;margin:0 auto;padding:clamp(28px,5vw,60px);box-shadow:0 22px 52px #14344717}.invoice-paper-top{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.invoice-brand .brand-logo-image{width:210px}.invoice-paper-top>div:first-child small{color:var(--muted);margin-top:8px;font-size:.62rem;display:block}.invoice-summary{text-align:right}.invoice-summary span,.invoice-summary strong,.invoice-summary small{display:block}.invoice-summary span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.invoice-summary strong{letter-spacing:-.04em;margin:7px 0 4px;font-size:1.7rem}.invoice-summary small{color:var(--teal-dark);font-size:.68rem}.invoice-addresses{grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding:30px 0;display:grid}.invoice-addresses span,.invoice-addresses strong{display:block}.invoice-addresses span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:800}.invoice-addresses strong{font-size:.76rem}.invoice-addresses p{color:var(--muted);margin:5px 0 0;font-size:.64rem;line-height:1.7}.invoice-lines{border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8}.invoice-line{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(260px,1fr) 48px 120px;align-items:center;gap:16px;padding:15px 10px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line.admin-lines,.admin-lines .invoice-line{grid-template-columns:minmax(220px,1fr) 42px 105px 105px 105px}.invoice-line-head{color:#7b8995;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fa;font-size:.58rem;font-weight:800}.invoice-line>div strong,.invoice-line>div small{display:block}.invoice-line>div strong,.invoice-line>strong,.invoice-line>span{font-size:.68rem}.invoice-line>div small{color:var(--muted);margin-top:4px;font-size:.57rem}.invoice-line>strong:last-child,.invoice-line>span:not(:first-child){text-align:right}.invoice-action-menu{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.invoice-action-menu>small{color:var(--muted);text-align:right;max-width:260px;font-size:.6rem}.invoice-action-popover{z-index:20;background:#fff;border:1px solid #dce6ea;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 42px #081d2d26}.invoice-action-popover a,.invoice-action-popover button{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.68rem;font-weight:750}.invoice-action-popover a:hover,.invoice-action-popover button:hover{background:#f5f9fa}.invoice-action-popover button:disabled{color:#9aa8b1;cursor:not-allowed}.invoice-action-popover .danger-action{color:#a73f35}.margin-value{color:var(--teal-dark)}.negative-margin{color:#b43b2f!important}.invoice-line-editor{border:1px solid #dce4e8;border-radius:12px;width:100%;min-width:0;max-width:100%;margin:2px 0 24px;overflow:hidden}.invoice-line-editor>header{background:#f7fafb;border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.invoice-line-editor>header h2{color:var(--navy);margin:4px 0;font-size:.9rem}.invoice-line-editor>header p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.45}.invoice-line-editor .inline-message{border-radius:0;margin:0}.invoice-line-editor-scroll{width:100%;max-width:100%;max-height:440px;overflow:auto}.invoice-edit-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(260px,1fr) 90px 112px 112px 150px 42px;align-items:center;gap:12px;min-width:880px;padding:12px 14px;display:grid}.invoice-edit-row:last-child{border-bottom:0}.invoice-edit-head{color:#7b8995;letter-spacing:.07em;text-transform:uppercase;z-index:2;background:#f7f9fa;padding-block:9px;font-size:.56rem;font-weight:800;position:sticky;top:0}.invoice-edit-head span:not(:first-child){text-align:right}.invoice-edit-row label>span,.invoice-edit-readonly>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.53rem;font-weight:800;display:none}.invoice-edit-row input{color:var(--navy);font:inherit;background:#fff;border:1px solid #d9e3e7;border-radius:7px;width:100%;min-height:34px;padding:7px 9px;font-size:.66rem}.invoice-edit-row input:focus{border-color:#80b6b1;outline:none;box-shadow:0 0 0 3px #46978f1a}.invoice-edit-row label small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.54rem;display:block}.invoice-edit-description strong,.invoice-edit-description small{display:block}.invoice-edit-description strong{color:var(--navy);font-size:.66rem}.invoice-edit-description small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.54rem}.invoice-edit-row>span,.invoice-edit-readonly{text-align:right}.invoice-edit-readonly strong{font-size:.66rem}.invoice-edit-client-amount{color:var(--navy);text-align:right;font-size:.66rem}.invoice-line-row-actions{flex-direction:column;justify-self:end;align-items:flex-end;gap:6px;display:flex}.line-edit-button{color:var(--teal-dark);cursor:pointer;font:inherit;background:#f1f7f8;border:1px solid #d7e3e7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:.82rem;font-weight:800;line-height:1;display:flex}.line-edit-button:hover{border-color:var(--brand-orange);color:var(--navy);background:#fff}.line-delete-button{color:#a73f35;background:#fff7f5;border-color:#f0d4cf}.line-delete-button:hover{color:#7f2f28;background:#fff;border-color:#d16b5d}.line-edit-button:disabled{cursor:not-allowed;opacity:.55}.invoice-line-modal{max-width:620px}.sent-invoice-delete-modal{max-width:560px}.sent-invoice-delete-warning{color:#6f332d;background:#fff7f5;border:1px solid #f0d4cf;border-radius:12px;margin-bottom:18px;padding:14px 15px}.sent-invoice-delete-warning strong{color:#7f2f28;margin-bottom:4px;font-size:.72rem;display:block}.sent-invoice-delete-warning p{margin:0;font-size:.64rem;line-height:1.5}.sent-invoice-delete-form{grid-template-columns:1fr;gap:14px;display:grid}.invoice-line-modal-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.invoice-line-editor>footer{background:#f7fafb;border-top:1px solid #dce4e8;justify-content:flex-end;align-items:center;gap:28px;padding:13px 18px;display:flex}.invoice-line-editor>footer div{text-align:right;gap:3px;display:grid}.invoice-line-editor>footer span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:800}.invoice-line-editor>footer strong{font-size:.74rem}.invoice-totals{max-width:330px;margin:24px 0 32px auto}.invoice-totals>div{justify-content:space-between;padding:7px 0;font-size:.69rem;display:flex}.invoice-payment-details{background:#f7fafb;border:1px solid #e1e9ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px;padding:18px;display:grid}.invoice-payment-details span,.invoice-payment-details strong,.invoice-payment-details small{display:block}.invoice-payment-details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.invoice-payment-details strong{margin:6px 0 4px;font-size:.7rem}.invoice-payment-details small,.invoice-payment-details p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.55}.invoice-payment-details .payment-instructions{grid-column:1/-1}.invoice-payment-details .payment-instructions p{margin-top:6px}.invoice-currency-control{background:#fff;border:1px solid #dfe8eb;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:6px 16px;padding:12px 14px;display:grid}.invoice-currency-control>span,.invoice-currency-control>small,.invoice-currency-control>p{grid-column:1}.invoice-currency-control>div{grid-area:1/2/4;align-items:center;gap:8px;display:flex}.invoice-currency-control select{appearance:none;color:var(--navy);font:inherit;background:#f8fafb;border:1px solid #d9e3e7;border-radius:8px;padding:8px 28px 8px 10px;font-size:.68rem;font-weight:800}.invoice-currency-control>p{color:var(--teal-dark);font-weight:700}.invoice-paid-detail{background:#e8f6f1;border-radius:8px;padding:11px}.invoice-grand-total{border-top:2px solid var(--navy);margin-top:7px;padding-top:13px!important;font-size:.95rem!important}.invoice-footer-note{background:#f0f8f7;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.invoice-footer-note>span{color:var(--teal);font-size:1.2rem}.invoice-footer-note p{color:#64807f;margin:0;font-size:.62rem;line-height:1.55}.invoice-footer-note strong{color:var(--navy)}.admin-invoice-note{max-width:1000px;margin:18px auto 0}.admin-invoice-note>span{color:#fff;background:#3b86b4;border-radius:999px;flex:none;padding:5px 8px;font-size:.57rem;font-weight:800}.admin-invoice-note p{color:#557489;margin:2px 0 0;font-size:.65rem}.list-search{background:#fff;border:1px solid #e0e8ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:11px 13px;display:flex}.list-search form{flex:1;align-items:center;gap:8px;max-width:760px;display:flex}.list-search label{background:#f7f9fa;border:1px solid #dfe7eb;border-radius:9px;flex:1;align-items:center;min-width:180px;padding:0 11px;display:flex}.list-search label:focus-within{border-color:#80b6b1;box-shadow:0 0 0 3px #46978f1a}.list-search label>span{color:#81919d;margin-right:7px;font-size:1rem}.list-search input[type=search]{color:var(--navy);background:0 0;border:0;outline:none;width:100%;min-height:34px;padding:0;font-size:.68rem}.list-search input[type=search]::placeholder{color:#93a1ab}.list-search-clear{color:var(--teal-dark);padding:8px 5px;font-size:.63rem;font-weight:750}.list-search>p{color:var(--muted);flex:none;margin:0;font-size:.61rem}.search-history-menu{flex:none;position:relative}.search-history-menu>summary{color:#657d8d;cursor:pointer;background:#f7f9fa;border:1px solid #dfe7eb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;list-style:none;transition:all .15s;display:flex}.search-history-menu>summary::-webkit-details-marker{display:none}.search-history-menu>summary:hover,.search-history-menu[open]>summary{color:var(--teal-dark);background:#edf7f6;border-color:#9fc9c4}.search-history-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.search-history-popover{z-index:40;background:#fff;border:1px solid #dce6ea;border-radius:12px;min-width:240px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #081d2d29}.search-history-heading{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.search-history-heading strong{color:var(--navy);font-size:.64rem}.search-history-heading button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:3px;font-size:.58rem;font-weight:750}.search-history-popover>p{color:var(--muted);margin:5px 4px;font-size:.61rem}.search-history-list{gap:3px;display:grid}.search-history-list a{color:#40586b;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:.63rem;display:flex;overflow:hidden}.search-history-list a:hover{color:var(--navy);background:#f2f8f8}.search-history-list a span{color:#8ca0ad;flex:none;font-size:.8rem}.status-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.status-filter-tabs a{color:var(--muted);background:#fff;border:1px solid #e0e7eb;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:.68rem;font-weight:750;display:flex}.status-filter-tabs a strong{color:var(--navy);text-align:center;background:#f0f4f5;border-radius:999px;min-width:25px;padding:5px 7px}.status-filter-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.status-filter-tabs a.active strong{color:#fff;background:#ffffff24}.invoice-register-panel,.supplier-bills-panel{overflow:hidden}.invoice-register-table,.supplier-bill-list{overflow-x:auto}.invoice-register-row{border-bottom:1px solid var(--soft-line);grid-template-columns:28px minmax(130px,.8fr) minmax(180px,1.15fr) 90px 120px 110px 110px 120px 120px;align-items:center;gap:18px;min-width:1140px;padding:17px 20px;display:grid}.invoice-register-row:last-child{border-bottom:0}.invoice-register-head{color:#81909b;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fa;padding-top:12px;padding-bottom:12px;font-size:.58rem;font-weight:800}.invoice-register-row>div strong,.invoice-register-row>div small,.register-invoice-number a{display:block}.invoice-register-row>div strong,.register-invoice-number a,.register-total{font-size:.7rem}.register-invoice-number a{color:var(--navy);font-weight:800}.register-invoice-number a:hover{color:var(--teal-dark)}.invoice-register-row small{color:var(--muted);margin-top:4px;font-size:.58rem}.register-total{text-align:right}.register-action{justify-self:end}.invoice-select-cell{justify-content:center;display:flex}.invoice-bulk-actions{border-bottom:1px solid var(--soft-line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.invoice-bulk-actions>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.invoice-bulk-actions strong{color:var(--navy);font-size:.72rem}.invoice-bulk-actions span{color:var(--muted);font-size:.66rem}.register-draft-actions{gap:6px;display:flex}.register-action-menu .invoice-action-popover{min-width:170px;margin-top:6px;position:static}.supplier-bill-row{border-bottom:1px solid var(--soft-line);color:inherit;grid-template-columns:minmax(170px,1.2fr) minmax(180px,1fr) 100px 100px 120px 20px;align-items:center;gap:20px;min-width:850px;padding:17px 20px;display:grid}.supplier-bill-row:last-child{border-bottom:0}.supplier-bill-row:not(.supplier-bill-head):hover{background:#f8fbfb}.supplier-bill-head{color:#81909b;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fa;padding-top:12px;padding-bottom:12px;font-size:.58rem;font-weight:800}.supplier-bill-row>div strong,.supplier-bill-row>div small{display:block}.supplier-bill-row>div strong,.supplier-bill-row>strong,.supplier-bill-row>span{font-size:.69rem}.supplier-bill-row>div small{color:var(--muted);margin-top:4px;font-size:.57rem}.supplier-bill-row>strong{text-align:right}.supplier-bills-empty{text-align:center;padding:45px 20px}.supplier-bills-empty strong{font-size:.85rem}.supplier-bills-empty p{color:var(--muted);font-size:.68rem}.bill-header-actions{align-items:flex-start;gap:9px;display:flex}.bill-generate-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bill-generate-action small{color:var(--muted);text-align:right;max-width:290px;font-size:.6rem}.supplier-invoice-copy{background:#fff;border:1px solid #dfe7eb;border-radius:4px;max-width:1180px;margin:0 auto 20px;padding:clamp(24px,4vw,48px);box-shadow:0 22px 52px #14344717}.supplier-copy-banner{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.supplier-copy-banner>div:first-child>strong{color:var(--navy);letter-spacing:.15em;margin-top:8px;font-size:2rem;display:block}.supplier-copy-banner>div:last-child{text-align:right}.supplier-copy-banner>div:last-child span,.supplier-copy-banner>div:last-child strong{display:block}.supplier-copy-banner>div:last-child span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.supplier-copy-banner>div:last-child strong{margin-top:6px;font-size:1.7rem}.supplier-copy-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:27px 0;display:grid}.supplier-copy-meta span,.supplier-copy-meta strong,.supplier-copy-meta small{display:block}.supplier-copy-meta span,.supplier-document-note>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.supplier-copy-meta strong{margin:6px 0 4px;font-size:.71rem}.supplier-copy-meta small{color:var(--muted);font-size:.58rem}.supplier-line-table{border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8;overflow-x:auto}.supplier-line{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.2fr) 45px 90px 90px 75px 95px;align-items:center;gap:14px;min-width:900px;padding:14px 10px;display:grid}.supplier-line:last-child{border-bottom:0}.supplier-line-head{color:#7b8995;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fa;font-size:.56rem;font-weight:800}.supplier-line>div strong,.supplier-line>div small{display:block}.supplier-line>div strong,.supplier-line>span,.supplier-line>strong{font-size:.63rem}.supplier-line>div small{color:var(--muted);margin-top:4px;font-size:.54rem;line-height:1.5}.supplier-line>span,.supplier-line>strong{text-align:right}.supplier-line-head>span:first-child,.supplier-line-head>span:nth-child(2){text-align:left}.bill-service-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bill-service-link{color:var(--teal-dark);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.63rem;font-weight:800;-webkit-text-decoration:underline #1c7e774d;text-decoration:underline #1c7e774d}.bill-service-link:hover{color:var(--navy);-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange)}.bill-service-modal{max-width:650px}.bill-service-modal-status{border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);align-items:flex-start;gap:14px;margin-top:20px;padding:15px 0;display:flex}.bill-service-modal-status p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.55}.bill-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.bill-service-detail-grid>div{background:#f7f9fa;border:1px solid #e2eaed;border-radius:10px;padding:13px}.bill-service-detail-grid span,.bill-service-detail-grid strong{overflow-wrap:anywhere;display:block}.bill-service-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:750}.bill-service-detail-grid strong{color:var(--navy);margin-top:6px;font-size:.68rem}.bill-service-last-sync{color:var(--muted);margin:14px 0 0;font-size:.59rem}.supplier-copy-footer{grid-template-columns:1fr 310px;align-items:flex-start;gap:36px;padding-top:26px;display:grid}.supplier-document-note{background:#f5f9fa;border-radius:10px;padding:16px}.supplier-document-note strong{margin-top:6px;font-size:.7rem;display:block}.supplier-document-note p{color:var(--muted);margin:5px 0 0;font-size:.59rem;line-height:1.55}.supplier-totals>div{justify-content:space-between;padding:6px 0;font-size:.68rem;display:flex}.supplier-grand-total{border-top:2px solid var(--navy);margin-top:6px;padding-top:12px!important;font-size:.82rem!important}.related-invoices-panel{max-width:1180px;margin:0 auto}.related-invoice-list a{border-top:1px solid var(--soft-line);color:inherit;grid-template-columns:1fr 150px 60px;align-items:center;gap:16px;padding:14px 20px;font-size:.68rem;display:grid}.related-invoice-list a strong{text-align:right}.related-invoice-list a>span:last-child{color:var(--teal-dark);text-align:right;font-weight:750}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.not-found-page .eyebrow{margin-top:52px}.not-found-page h1{letter-spacing:-.05em;margin:9px 0;font-size:2.4rem}.not-found-page p{color:var(--muted);margin-bottom:25px}.support-page-header{align-items:center}.support-sync-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.support-sync-action small,.support-action-message{color:var(--muted);font-size:.64rem}.support-mailbox-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.support-mailbox-summary article{background:#fff;border:1px solid #dfe8ec;border-radius:14px;min-width:0;padding:18px}.support-mailbox-summary span,.support-mailbox-summary strong,.support-mailbox-summary small{display:block}.support-mailbox-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.61rem;font-weight:760}.support-mailbox-summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.support-mailbox-summary small{color:var(--muted);margin-top:5px;font-size:.61rem}.support-filter-tabs{justify-content:flex-start}.support-inbox-panel{overflow:hidden}.support-thread-list{display:grid}.support-thread-row{border-bottom:1px solid var(--soft-line);grid-template-columns:42px minmax(150px,.55fr) minmax(260px,1.4fr) 135px 18px;align-items:center;gap:15px;min-width:0;padding:17px 21px;transition:all .15s;display:grid}.support-thread-row:last-child{border-bottom:0}.support-thread-row:hover{background:#fffaf0}.support-thread-row.unread{box-shadow:inset 3px 0 0 var(--teal);background:#fffaf0}.support-correspondent-avatar{background:var(--teal-soft);color:var(--teal-dark);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.76rem;font-weight:850;display:flex}.support-thread-correspondent,.support-thread-copy,.support-thread-meta{min-width:0}.support-thread-correspondent strong,.support-thread-correspondent small,.support-thread-copy strong,.support-thread-copy p,.support-thread-meta time,.support-thread-meta span{display:block}.support-thread-correspondent strong,.support-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.support-thread-correspondent small,.support-thread-copy p,.support-thread-meta time,.support-thread-meta span{color:var(--muted);font-size:.6rem}.support-thread-correspondent small{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.support-thread-copy p{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;line-height:1.45;overflow:hidden}.support-thread-meta{text-align:right}.support-thread-meta span{margin-top:6px}.support-thread-meta .ticket-pill,.support-thread-meta .priority-pill{margin:0 0 5px 4px;display:inline-flex}.ticket-pill,.priority-pill{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-weight:800;font-size:.53rem!important}.ticket-pill.open{color:#336ea8;background:#e6f0fc}.ticket-pill.pending{color:#a86d16;background:#fff2dc}.ticket-pill.resolved{color:#278066;background:#e2f5ef}.priority-pill.low{color:#6e7c87;background:#edf0f2}.priority-pill.normal{color:#657786;background:#eef2f4}.priority-pill.high{color:#b16f11;background:#fff0dc}.priority-pill.urgent{color:#b3473d;background:#fee8e5}.support-empty{text-align:center;padding:48px 20px}.support-empty strong{color:var(--navy);font-size:.84rem}.support-empty p{color:var(--muted);margin:8px 0 0;font-size:.67rem}.support-thread-header h1{max-width:850px}.support-thread-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);align-items:start;gap:18px;display:grid}.support-conversation-panel,.support-link-panel{overflow:hidden}.support-unread-pill{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:800}.support-message-list{border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);background:#f7f8f7;gap:15px;padding:22px;display:grid}.support-message{background:#fff;border:1px solid #dfe7ea;border-radius:14px;max-width:88%;padding:17px 18px;box-shadow:0 8px 22px #0d2b450a}.support-message.outbound{background:#fff8e7;border-color:#f0deb4;justify-self:end}.support-message.internal{background:#edf6fb;border-color:#cfe2ed}.support-message header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.support-message strong,.support-message small,.support-message time{display:block}.support-message strong{color:var(--navy);font-size:.72rem}.support-message small,.support-message time,.support-message>a{color:var(--muted);font-size:.59rem}.support-message small{margin-top:4px}.support-message-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.support-message-delete{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.support-message-delete .button{min-height:30px;padding:0 10px}.support-message-delete small[role=alert]{color:#a73f35;text-align:right;max-width:240px}.support-message p{color:#3c4a55;white-space:pre-wrap;margin:16px 0 12px;font-size:.7rem;line-height:1.7}.support-message>a{color:var(--teal-dark);font-weight:750}.support-reply-form{gap:10px;padding:22px;display:grid}.support-reply-form label{color:var(--navy);font-size:.71rem;font-weight:780}.support-reply-form textarea{color:var(--navy);resize:vertical;background:#fbfcfd;border:1px solid #cfdae2;border-radius:11px;outline:none;width:100%;padding:13px;line-height:1.6}.support-reply-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf002e}.support-reply-form>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.support-reply-form small{color:var(--muted);font-size:.61rem;line-height:1.45}.support-action-message{margin:0;font-weight:720}.support-link-intro{color:var(--muted);margin:0;padding:0 21px 18px;font-size:.65rem;line-height:1.6}.support-ticket-workflow{gap:18px;padding:20px 21px 22px;display:grid}.ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-fields label,.support-task-form label,.order-create-form label,.shipment-grid label,.user-access-fields label{gap:6px;display:grid}.ticket-fields label>span,.support-task-form label>span,.order-create-form label>span,.shipment-grid label>span,.user-access-fields label>span,.permission-grid legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.ticket-fields input,.ticket-fields select,.support-task-form input,.support-task-form select,.order-create-form input,.order-create-form select,.shipment-grid input,.shipment-grid select,.user-access-fields select{color:var(--navy);background:#fbfcfd;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:.68rem}.ticket-fields input:focus,.ticket-fields select:focus,.support-task-form input:focus,.support-task-form select:focus,.order-create-form input:focus,.order-create-form select:focus,.shipment-grid input:focus,.shipment-grid select:focus,.user-access-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf0029}.ticket-assignee,.ticket-fields>button{grid-column:1/-1}.support-task-list{gap:8px;display:grid}.support-task-list>p{color:var(--muted);margin:0;font-size:.62rem}.support-task{cursor:pointer;background:#f8fafb;border:1px solid #e3eaed;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.support-task input{accent-color:var(--brand-orange)}.support-task span,.support-task strong,.support-task small{display:block}.support-task strong{color:var(--navy);font-size:.64rem}.support-task small{color:var(--muted);margin-top:3px;font-size:.55rem}.support-task.done{opacity:.65}.support-task.done strong{text-decoration:line-through}.support-task-form{border-top:1px solid var(--soft-line);gap:10px;padding-top:16px;display:grid}.support-task-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.support-panel-divider{border-top:1px solid var(--soft-line)}.user-access-list{gap:14px;display:grid}.user-access-card{padding:20px 22px}.user-access-card>header{align-items:center;gap:12px;display:flex}.user-access-card>header .avatar{background:var(--teal-soft);color:var(--teal-dark);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:flex}.user-access-card>header>div{min-width:0;margin-right:auto}.user-access-card h2{color:var(--navy);margin:0;font-size:.86rem}.user-access-card p{color:var(--muted);margin:4px 0 0;font-size:.63rem}.user-access-card>header>div>small{color:var(--muted);margin-top:4px;font-size:.59rem;display:block}.user-access-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.permission-grid{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;display:grid}.permission-grid legend{margin-bottom:8px}.permission-grid label{cursor:pointer;background:#f8fafb;border:1px solid #e3eaed;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.permission-grid label:has(input:checked){background:var(--teal-soft);border-color:#e8c979}.permission-grid input{accent-color:var(--brand-orange);margin-top:2px}.permission-grid span,.permission-grid strong,.permission-grid small{display:block}.permission-grid strong{color:var(--navy);font-size:.64rem}.permission-grid small{color:var(--muted);margin-top:3px;font-size:.54rem;line-height:1.4}.user-access-card>footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.user-access-card>footer small{color:var(--muted);font-size:.61rem}.contact-summary-pills,.contacts-toolbar{align-items:center;gap:9px;display:flex}.contacts-toolbar{justify-content:space-between;min-height:40px;margin-bottom:14px}.contacts-toolbar .form-error,.contacts-toolbar .form-success{margin:0}.contacts-table{overflow:visible}.contact-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) minmax(125px,.65fr) 112px 130px;align-items:center;gap:16px;padding:15px 20px;display:grid}.contact-row:last-child{border-bottom:0}.contact-head{color:#80909e;letter-spacing:.08em;text-transform:uppercase;background:#f8fafb;font-size:.57rem;font-weight:800}.contact-person{align-items:center;gap:11px;min-width:0;display:flex}.contact-person .avatar{background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:850;display:flex}.contact-row strong,.contact-row small{display:block}.contact-row strong{color:var(--navy);font-size:.68rem}.contact-row small{color:var(--muted);margin-top:3px;font-size:.56rem;line-height:1.45}.contact-person>span:last-child{min-width:0}.contact-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-status{border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:800;display:inline-flex}.contact-status.registered{color:#15705f;background:#e8f7f2}.contact-status.invited{color:#8a6200;background:#fff3d8}.contact-status.manual{color:#687985;background:#edf2f5}.contact-inline-action{color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-size:.57rem;font-weight:800;text-decoration:underline;display:block}.contact-inline-action:disabled{cursor:default;opacity:.55}.contact-account-links{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.contact-account-links .contact-inline-action,.contact-account-links small{margin-top:0}.contact-user-toggle{align-items:center;gap:8px;display:flex}.contact-user-toggle small{margin:0}.toggle-switch{cursor:pointer;background:#cfd9df;border:0;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .15s}.toggle-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;display:block;box-shadow:0 1px 4px #081d2d33}.toggle-switch.active{background:var(--teal)}.toggle-switch.active span{transform:translate(18px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.55}.contact-actions{justify-self:end;position:relative}.contact-actions-button{justify-content:center;align-items:center;gap:5px;min-width:82px;display:inline-flex}.contact-actions-menu{border:1px solid var(--soft-line);z-index:30;background:#fff;border-radius:12px;gap:3px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #081d2d24}.contact-actions-menu button{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.62rem;font-weight:800}.contact-actions-menu button:hover:not(:disabled){color:var(--teal-dark);background:#f4f8fa}.contact-actions-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.contact-actions-menu small{border-top:1px solid var(--soft-line);margin:4px 4px 0;padding:8px 6px 4px}.contacts-empty{color:var(--muted);text-align:center;padding:34px 20px}.contacts-empty strong{color:var(--navy);font-size:.78rem}.contacts-empty p{margin:6px 0 0;font-size:.64rem}.contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.contact-method-grid label{cursor:pointer;background:#f8fafb;border:1px solid #dfe7eb;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contact-method-grid label:has(input:checked){background:#fff9e9;border-color:#efc865}.contact-method-grid input{accent-color:var(--brand-orange);margin-top:2px}.contact-method-grid strong,.contact-method-grid small{display:block}.contact-method-grid strong{color:var(--navy);font-size:.67rem}.contact-method-grid small{color:var(--muted);margin-top:4px;font-size:.56rem}.contact-edit-note{border:1px solid var(--soft-line);color:var(--muted);background:#f8fafb;border-radius:10px;margin:4px 0 0;padding:12px 13px;font-size:.63rem;line-height:1.55}.contact-access-modal{max-width:760px}.contact-access-fields{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:20px;display:grid}.contact-access-fields label{gap:6px;display:grid}.contact-access-fields label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.contact-access-fields select{color:var(--navy);background:#fbfcfd;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:42px;padding:8px 10px;font-size:.68rem}.contact-access-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf0029}.orders-layout{grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);align-items:start;gap:18px;display:grid}.accounting-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:start;gap:18px;margin-top:22px;display:grid}.accounting-register{gap:16px;min-width:0;display:grid}.accounting-remittance-panel{gap:12px;display:grid}.accounting-remittance-panel .accounting-hint{margin:-4px 0 0}.accounting-remittance-list{gap:8px;display:grid}.accounting-remittance-list article{background:#f8fafb;border:1px solid #dfe7eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.accounting-remittance-list article>div{gap:4px;min-width:0;display:grid}.accounting-remittance-list strong{color:var(--navy);font-size:.72rem}.accounting-remittance-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.accounting-hint{color:var(--muted);background:#f4f8fb;border:1px solid #dce7ef;border-radius:9px;margin:0;padding:11px;font-size:.76rem;line-height:1.5}.accounting-allocation-section,.accounting-adjustment-section{gap:8px;display:grid}.accounting-payment-customer{background:#f4f8fb;border:1px solid #dce7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.accounting-payment-customer>div{gap:3px;min-width:0;display:grid}.accounting-payment-customer span,.accounting-payment-customer small{color:var(--muted);font-size:.58rem}.accounting-payment-customer span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.accounting-payment-customer strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.accounting-bank-account-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.accounting-bank-account-field>label{min-width:0}.accounting-bank-account-modal{max-width:760px}.accounting-bank-account-form,.accounting-payment-edit-form{border-top:1px solid var(--soft-line);gap:12px;margin-top:20px;padding-top:20px;display:grid}.accounting-bank-account-form>strong{color:var(--navy);font-size:.78rem}.accounting-bank-account-list{border-top:1px solid var(--soft-line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.accounting-bank-account-list article{background:#f8fafb;border:1px solid #dfe7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.accounting-bank-account-list article>div{gap:4px;min-width:0;display:grid}.accounting-bank-account-list strong{color:var(--navy);font-size:.72rem}.accounting-bank-account-list small,.accounting-bank-account-name{color:var(--muted);margin-top:3px;font-size:.6rem;display:block}.accounting-section-heading{justify-content:space-between;align-items:center;display:flex}.accounting-section-heading>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:740}.accounting-allocation-row{grid-template-columns:minmax(0,1fr) 100px 26px;align-items:end;gap:8px;display:grid}.accounting-allocation-invoice{background:#f8fafb;border:1px solid #dfe7eb;border-radius:9px;gap:3px;min-height:42px;padding:8px 10px;display:grid}.accounting-allocation-invoice>span,.accounting-allocation-invoice small{color:var(--muted);font-size:.57rem}.accounting-allocation-invoice>span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.accounting-allocation-invoice strong{color:var(--navy);font-size:.69rem}.accounting-invoice-picker{max-width:760px}.accounting-customer-picker{max-width:680px}.accounting-invoice-search{gap:6px;margin-top:20px;display:grid}.accounting-invoice-search>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.accounting-invoice-search input{color:var(--navy);background:#fbfcfd;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:42px;padding:8px 10px;font-size:.76rem}.accounting-invoice-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf0029}.accounting-invoice-picker-list{gap:8px;max-height:min(48vh,460px);margin-top:14px;padding-right:2px;display:grid;overflow-y:auto}.accounting-picker-summary{background:#fff9e9;border:1px solid #f0d99b;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:grid}.accounting-picker-summary span{color:#7d5c16;font-size:.64rem}.accounting-picker-summary strong{color:var(--navy);font-size:.78rem}.accounting-invoice-picker-row{cursor:pointer;background:#f8fafb;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:18px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;padding:12px;display:grid}.accounting-invoice-picker-row.selected{background:#fff9e9;border-color:#efc865}.accounting-invoice-picker-row input{accent-color:var(--brand-orange);width:15px;height:15px;margin:0}.accounting-invoice-picker-row>span{gap:4px;min-width:0;display:grid}.accounting-invoice-picker-row>span:nth-child(3){text-align:right}.accounting-invoice-picker-row strong{color:var(--navy);font-size:.72rem}.accounting-invoice-picker-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.accounting-customer-picker-list{gap:8px;max-height:min(48vh,460px);margin-top:14px;padding-right:2px;display:grid;overflow-y:auto}.accounting-customer-picker-row{color:var(--navy);cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #dfe7eb;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.accounting-customer-picker-row:hover{background:#fff9e9;border-color:#efc865}.accounting-customer-picker-row>span{gap:4px;min-width:0;display:grid}.accounting-customer-picker-row strong{font-size:.72rem}.accounting-customer-picker-row small{color:var(--muted);font-size:.61rem}.accounting-payment-customer-name{color:var(--muted);margin-bottom:4px;font-size:.58rem;display:block}.accounting-adjustment-row{grid-template-columns:110px 90px minmax(0,1fr) 26px;align-items:end;gap:8px;display:grid}.accounting-remove-line{color:#9a6570;cursor:pointer;background:0 0;border:0;height:38px;padding:0;font-size:1.25rem;line-height:1}.accounting-remove-line:hover{color:#b24f4f}.accounting-reconciliation{color:#7d5c16;background:#fff7e7;border:1px solid #f2d9a8;border-radius:9px;gap:3px;padding:10px 11px;font-size:.68rem;line-height:1.4;display:grid}.accounting-reconciliation strong{font-size:.72rem}.accounting-reconciliation.reconciled{color:#176a48;background:#eaf7ef;border-color:#bee5ce}.accounting-linked-invoice{margin-bottom:3px;display:block}.accounting-adjustment-note{color:var(--muted);margin-top:4px;font-size:.62rem;line-height:1.4;display:block}.accounting-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.accounting-summary-card{padding:17px 18px}.accounting-summary-card-button{background:var(--surface);border:1px solid var(--soft-line);cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.accounting-summary-card-button:hover,.accounting-summary-card-button:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-1px);box-shadow:0 7px 16px #0d304b1a}.accounting-summary-card-button.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.accounting-summary-card strong{color:var(--navy);margin-top:5px;font-size:.95rem;display:block}.accounting-summary-card p{color:var(--muted);margin:6px 0 0;font-size:.72rem}.accounting-table-panel{padding:0;overflow:hidden}.accounting-table-panel .panel-heading{padding:20px 22px 12px}.accounting-register-actions{align-items:center;gap:8px;display:flex}.accounting-table{border-collapse:collapse;width:100%;min-width:760px}.accounting-table th,.accounting-table td{border-top:1px solid var(--soft-line);text-align:left;vertical-align:top;padding:12px 16px}.accounting-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.accounting-table td{color:var(--navy);font-size:.75rem}.accounting-table a{color:var(--teal);font-weight:700;text-decoration:none}.accounting-kind{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700;display:inline-block}.accounting-kind.payment_received{color:#11734b;background:#e4f6ed}.accounting-kind.payment_made{color:#31546c;background:#edf3f8}.accounting-kind.bank_fee{color:#8e5b00;background:#fff1d6}.accounting-kind.interest_earned{color:#285f9f;background:#e7f2ff}.accounting-kind.personal_withdrawal{color:#7a3e93;background:#f5eafa}.muted-copy{color:var(--muted)}.product-catalog-layout,.hardware-quotes-layout{margin-top:22px}.product-card>header>strong{color:var(--navy);font-size:1rem}.product-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description{grid-column:1/-1}.product-description textarea,.order-create-form textarea{resize:vertical;min-height:76px}.product-active-toggle{align-items:center;gap:8px;padding-top:20px;display:flex}.product-active-toggle input{width:auto}.product-price-history{border-top:1px solid var(--soft-line);color:var(--muted);margin-top:16px;padding-top:13px;font-size:.68rem}.product-price-history summary{color:var(--navy);cursor:pointer;font-weight:700}.product-price-history p{margin:8px 0 0}.quote-line-builder{gap:8px;display:grid}.quote-line-builder>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.quote-line-builder .order-item-fields{grid-template-columns:minmax(0,1fr) 70px auto}.quote-line-builder select{min-width:0}.quote-card .order-items{gap:6px;display:grid}.order-create-form{gap:13px;padding:0 21px 21px;display:grid;position:sticky;top:82px;overflow:hidden}.order-create-form .panel-heading{margin:0 -21px 2px}.order-item-fields{grid-template-columns:1fr 72px;gap:9px;display:grid}.order-type-switch{border:1px solid var(--soft-line);background:#f4f7f8;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.order-type-switch button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.order-type-switch button strong,.order-type-switch button small{display:block}.order-type-switch button strong{font-size:.72rem}.order-type-switch button small{margin-top:2px;font-size:.6rem}.order-type-switch button.selected{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #0d2b451f}.order-picker-trigger{color:var(--navy);cursor:pointer;text-align:left;background:#fbfcfd;border:1px solid #cfdae2;border-radius:9px;align-items:flex-start;gap:2px;width:100%;min-height:42px;padding:9px 11px;display:grid}.order-picker-trigger:hover,.order-picker-trigger:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #ffaf0029}.order-picker-trigger strong{font-size:.72rem}.order-picker-trigger small{color:var(--muted);font-size:.62rem}.order-item-builder{gap:8px;display:grid}.order-item-builder-heading{justify-content:space-between;align-items:center;display:flex}.order-item-builder-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.order-selected-item{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:10px;grid-template-columns:minmax(0,1fr) 70px 26px;align-items:end;gap:9px;padding:10px;display:grid}.order-selected-item strong,.order-selected-item small{display:block}.order-selected-item strong{color:var(--navy);font-size:.72rem}.order-selected-item small{color:var(--muted);margin-top:2px;font-size:.62rem}.order-selected-item input{min-width:0}.order-picker-modal{max-width:640px}.order-picker-search{gap:6px;margin:16px 0;display:grid}.order-picker-search>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.order-picker-search input{background:#fbfcfd;border:1px solid #cfdae2;border-radius:9px;min-height:42px;padding:9px 11px}.order-picker-list{border-top:1px solid var(--soft-line);max-height:min(430px,52vh);display:grid;overflow:auto}.order-picker-row{border:0;border-bottom:1px solid var(--soft-line);color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:13px 4px;display:flex}.order-picker-row:hover,.order-picker-row:focus-visible{background:#f8fbfc;outline:none}.order-picker-row:disabled{color:var(--muted);cursor:default}.order-picker-row:disabled:hover{background:0 0}.order-picker-row span{min-width:0}.order-picker-row strong,.order-picker-row small{display:block}.order-picker-row strong{font-size:.75rem}.order-picker-row small{color:var(--muted);margin-top:3px;font-size:.63rem}.order-picker-row>small{text-align:right;flex:none}.order-list{gap:14px;display:grid}.order-list>.inline-message{border:1px solid #d8edeb;border-radius:10px}.order-card{padding:20px 22px}.order-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.order-card h2{color:var(--navy);margin:5px 0;font-size:1rem}.order-card header p{color:var(--muted);margin:0;font-size:.66rem}.order-items{background:#f7f9fa;border-radius:9px;gap:4px;margin:15px 0;padding:11px 12px;display:grid}.order-items span{color:#52677b;font-size:.62rem}.shipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shipment-grid label:first-child{grid-column:1/-1}.order-card>footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.order-card>footer>small{color:var(--muted);font-size:.58rem}.order-card>footer>div{gap:7px;display:flex}.support-tagging{border-top:1px solid var(--soft-line);gap:18px;padding:20px 21px 22px;display:grid}.support-tag-section{gap:8px;max-height:280px;display:grid;overflow:auto}.support-tag-section>.eyebrow{margin-bottom:2px}.support-tag-section>p{color:var(--muted);margin:0;font-size:.63rem}.support-tag-option{cursor:pointer;background:#f8fafb;border:1px solid #e3eaed;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.support-tag-option:has(input:checked){background:var(--teal-soft);border-color:#e8c979}.support-tag-option input{accent-color:var(--brand-orange)}.support-tag-option span,.support-tag-option strong,.support-tag-option small{min-width:0;display:block}.support-tag-option strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.support-tag-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.57rem;overflow:hidden}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-metric:nth-child(2){border-right:0}.financial-metric:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.admin-grid{grid-template-columns:1fr}.activity-panel{grid-template-columns:1fr 1fr;display:grid}.activity-panel .panel-heading{grid-column:1/3}.workflow-summary{border-top:0;border-left:1px solid #e3efef;margin-top:0}.service-card-grid{grid-template-columns:repeat(2,1fr)}.service-detail-metrics,.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-card{grid-template-columns:48px minmax(210px,1fr) 120px 24px 120px}.customer-detail-metrics,.client-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-invite-form>div{grid-column:1/-1}.customer-pricing-list>a{grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr) 18px}.pricing-updated{display:none}.supplier-copy-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.support-thread-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr)}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-layout,.accounting-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.invoice-send-layout{grid-template-columns:1fr}}@media (max-width:920px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:35px 24px}.login-panel-brand,.app-shell{display:block}.sidebar,.top-navigation{display:none}.topbar-brand{width:146px;margin-right:auto}.mobile-nav{padding:7px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));z-index:20;background:#fffffff5;border-top:1px solid #dce6ea;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav a{color:#718191;border-radius:8px;flex-direction:column;flex:0 0 74px;justify-content:center;align-items:center;gap:3px;max-width:120px;padding:6px 4px;font-size:.56rem;font-weight:700;display:flex}.mobile-nav a.active{background:var(--teal-soft);color:var(--navy)}.page-content{padding-top:28px}.customer-overview{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/3}.rule-card,.rule-data{grid-template-columns:48px 1fr}.rule-card label,.rule-operator{grid-column:2}.rule-card label{max-width:240px}.rule-operator{display:none}.support-thread-layout,.orders-layout,.accounting-layout,.accounting-bank-account-field{grid-template-columns:1fr}.accounting-bank-account-field>.button{justify-self:start}.accounting-invoice-picker-row{grid-template-columns:18px minmax(0,1fr)}.accounting-invoice-picker-row>span:nth-child(3){text-align:left;grid-area:2/2}.accounting-adjustment-row{grid-template-columns:1fr 1fr 26px}.accounting-adjustment-row>label:nth-of-type(3){grid-area:2/1/auto/3}.product-edit-grid{grid-template-columns:1fr}.order-picker-modal{margin:18px}.order-create-form{position:static}}@media (max-width:720px){.topbar{height:62px;padding:0 18px}.live-status{display:none}.system-health{margin:0 14px 0 auto;position:static}.system-health summary>span:nth-child(2){text-overflow:ellipsis;max-width:min(42vw,190px);overflow:hidden}.system-health-popover{width:auto;position:fixed;top:68px;left:16px;right:16px}.user-chip{border-left:0;padding-left:0}.user-chip>span:last-child{display:none}.page-content{padding:24px 16px 95px}.accounting-allocation-row{grid-template-columns:1fr 92px 26px}.accounting-adjustment-row{grid-template-columns:1fr 1fr 26px}.page-header,.invoice-page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:2rem}.customer-name-heading{align-items:flex-start}.customer-name-edit-form{align-items:stretch}.customer-name-edit-form input{flex-basis:100%;width:100%;min-width:0}.status-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.status-filter-tabs a:first-child{grid-column:1/-1}.metric-grid{grid-template-columns:1fr}.financial-dashboard-heading{flex-direction:column;align-items:flex-start}.reporting-currency-form{align-items:flex-start}.financial-metric-grid{grid-template-columns:1fr}.financial-metric,.financial-metric:nth-child(2){border-bottom:1px solid var(--soft-line);border-right:0}.financial-metric:last-child{border-bottom:0}.list-search{flex-direction:column;align-items:stretch;gap:9px}.list-search form{flex-wrap:wrap;align-items:stretch}.list-search label{flex-basis:100%}.list-search>p{padding-left:2px}.search-history-popover{left:0;right:auto}.queue-heading-actions{flex-direction:column;align-items:flex-end}.invoice-row{grid-template-columns:36px 1fr auto}.invoice-margin,.invoice-total{grid-column:2}.invoice-total{grid-row:2;justify-self:end}.invoice-actions{grid-area:1/3/3}.attention-service{grid-template-columns:1fr;gap:12px}.activity-panel{display:block}.activity-panel .panel-heading{grid-column:auto}.workflow-summary{border-top:1px solid #e3efef;border-left:0}.service-card-grid,.client-service-grid,.service-detail-metrics,.bill-service-detail-grid{grid-template-columns:1fr}.service-related-list>a{grid-template-columns:1fr auto}.service-related-list>a>.status-badge{grid-area:1/2}.service-related-list>a>strong{text-align:left;grid-column:1}.service-related-list>a>b{grid-area:2/2}.service-api-fields{grid-template-columns:1fr}.service-api-fields>div:nth-child(odd){padding-right:0}.service-assignment-history>div{grid-template-columns:1fr;gap:6px}.service-assignment-history small{text-align:left}.customer-overview{grid-template-columns:1fr}.balance-card{grid-column:auto}.client-invoice-row{grid-template-columns:38px 1fr auto}.client-invoice-entry{grid-template-columns:1fr}.invoice-print-link{border-left:0;border-top:1px solid var(--soft-line);justify-content:flex-start;padding:11px 22px 13px 75px}.client-invoice-row .status-badge{grid-column:2}.client-invoice-total{text-align:left;grid-column:2}.row-arrow{grid-area:1/3/4}.client-order-row{grid-template-columns:38px 1fr auto}.client-order-row .status-badge{grid-column:2}.client-order-delivery{text-align:left;grid-column:2}.client-order-row>.button{grid-column:2;justify-self:start}.panel-heading{align-items:flex-start;gap:12px}.customer-billing-actions{justify-content:flex-start}.assignment-history-panel .panel-heading{flex-direction:column}.assignment-history-row{grid-template-columns:1fr;gap:8px}.customer-modal{border-radius:16px;padding:21px}.customer-form-grid{grid-template-columns:1fr}.customer-form .field-wide{grid-column:auto}.customer-detail-metrics{grid-template-columns:1fr}.invoice-recipient-intro,.invoice-send-card-heading{flex-direction:column;align-items:stretch}.bill-reminder-action{align-items:flex-start}.bill-reminder-action small{text-align:left}.bill-actions-popover{left:0;right:auto}.invoice-recipient-row,.invoice-send-recipient-row,.account-summary-grid{grid-template-columns:1fr}.starlink-account-heading{flex-direction:column;align-items:flex-start;gap:12px}.account-heading-badges{flex-wrap:wrap}.client-user-row{grid-template-columns:40px 1fr}.client-user-row>:last-child{grid-column:2;justify-self:start}.client-invite-form,.payment-settings-grid{grid-template-columns:1fr}.payment-settings-grid .field-wide{grid-column:auto}.customer-service-row{grid-template-columns:1fr auto}.customer-service-row>div:nth-child(2){grid-column:1}.customer-service-row .status-badge{grid-area:1/2/3}.customer-invoice-list>a{grid-template-columns:1fr auto}.customer-invoice-list>a>strong{text-align:left;grid-column:1}.customer-invoice-list>a>span:last-child{grid-area:1/2/4}.customer-pricing-list>a{grid-template-columns:1fr auto}.customer-pricing-list .pricing-summary{grid-column:1}.customer-pricing-list .row-arrow{grid-area:1/2/3}.compact-update{display:none}.modal-actions{flex-direction:column-reverse;align-items:stretch}.rules-form{padding:15px}.rule-card,.rule-data{grid-template-columns:1fr;padding:18px}.rule-card label,.rule-operator{grid-column:1}.rules-footer{flex-direction:column;align-items:stretch;gap:14px}.invoice-paper{padding:24px 18px}.invoice-addresses{grid-template-columns:1fr}.invoice-action-menu{align-items:flex-start}.invoice-action-menu>small{text-align:left}.invoice-action-popover{left:0;right:auto}.invoice-line-modal-form,.invoice-payment-details{grid-template-columns:1fr}.invoice-payment-details .payment-instructions{grid-column:auto}.invoice-currency-control{grid-template-columns:1fr}.invoice-currency-control>span,.invoice-currency-control>small,.invoice-currency-control>p,.invoice-currency-control>div{grid-area:auto/1}.supplier-copy-meta,.supplier-copy-footer{grid-template-columns:1fr}.bill-header-actions{flex-wrap:wrap}.bill-generate-action{align-items:flex-start;width:100%}.bill-generate-action small{text-align:left}.support-mailbox-summary{grid-template-columns:1fr}.support-thread-row{grid-template-columns:42px 1fr 18px}.support-thread-correspondent,.support-thread-copy{grid-column:2}.support-thread-meta{display:none}.support-thread-row>.row-arrow{grid-area:1/3/3}.support-message{max-width:100%}.permission-grid,.user-access-fields,.contact-access-fields,.shipment-grid{grid-template-columns:1fr}.contact-summary-pills{flex-direction:column;align-items:flex-start}.contacts-toolbar{flex-direction:column-reverse;align-items:stretch}.contacts-toolbar .button{align-self:flex-start}.contacts-table{overflow-x:auto}.contact-row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.8fr) 125px 110px 125px;min-width:800px}.contact-method-grid{grid-template-columns:1fr}.shipment-grid label:first-child{grid-column:auto}.user-access-card>header{flex-wrap:wrap;align-items:flex-start}.user-access-card>footer,.order-card>footer{flex-direction:column;align-items:stretch}.order-card>footer>div{flex-wrap:wrap}.support-task-form>div{grid-template-columns:1fr}.support-reply-form>div{flex-direction:column;align-items:stretch}.invoice-line,.admin-lines .invoice-line{grid-template-columns:minmax(140px,1fr) 35px 80px}.admin-lines .invoice-line>span:nth-of-type(2),.admin-lines .invoice-line>span:nth-of-type(3),.admin-lines .invoice-line-head>span:nth-of-type(3),.admin-lines .invoice-line-head>span:nth-of-type(4){display:none}}.profile-page{background:#f4f7f8;min-height:100vh}.profile-topbar{background:#fff;border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;min-height:82px;padding:20px clamp(24px,5vw,72px);display:flex}.profile-topbar .brand-logo-image{width:176px}.profile-topbar>div{align-items:center;gap:9px;display:flex}.profile-page-content{max-width:980px;margin:0 auto;padding:48px 24px 80px}.profile-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.profile-heading h1{color:var(--navy);letter-spacing:-.05em;margin:9px 0 7px;font-size:2.6rem}.profile-heading p{color:var(--muted);margin:0}.profile-access-pill{border-radius:999px;flex:none;padding:8px 11px;font-size:.66rem;font-weight:780}.profile-access-pill.assigned{color:#278066;background:#e2f5ef}.profile-access-pill.pending{color:#a86d16;background:#fff2dc}.profile-access-notice{background:#fff9ec;border:1px solid #f0dfb9;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex}.profile-access-notice>span{color:#fff;background:#d69524;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:.7rem;font-weight:800;display:flex}.profile-access-notice strong{color:var(--navy);font-size:.75rem}.profile-access-notice p{color:#75684e;margin:4px 0 0;font-size:.68rem;line-height:1.55}.profile-card{overflow:hidden}.profile-form{padding:23px}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-form label{color:#344b61;gap:7px;font-size:.7rem;font-weight:750;display:grid}.profile-form label>small{color:var(--muted);font-size:.58rem;font-weight:500;line-height:1.45}.profile-form input{color:var(--navy);background:#fff;border:1px solid #cfdae2;border-radius:9px;outline:none;width:100%;min-height:45px;padding:9px 12px}.profile-form input:disabled{color:#6f7e89;background:#f2f5f6}.profile-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffaf002e}.profile-password-section{border-top:1px solid var(--soft-line);margin-top:25px;padding-top:23px}.profile-password-section>div:first-child{margin-bottom:17px}.profile-password-section h3{color:var(--navy);margin:6px 0;font-size:.88rem}.profile-password-section p{color:var(--muted);margin:0;font-size:.65rem}.profile-form .form-error,.profile-form .form-success{margin-top:18px}.profile-form-footer{justify-content:flex-end;margin-top:22px;display:flex}.reports-header{align-items:flex-start;gap:18px}.report-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.report-tabs{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:0 0 16px;display:grid}.report-tabs a{color:var(--slate);background:#ffffffe0;border:1px solid #dce8ed;border-radius:16px;flex-direction:column;gap:4px;min-height:78px;padding:14px;text-decoration:none;display:flex}.report-tabs a.active{background:linear-gradient(145deg,#f8fbfc,#eaf6f7);border-color:#0e658059;box-shadow:0 12px 30px #0e2d4514}.report-tabs strong{color:var(--navy);font-size:.76rem}.report-tabs span{color:#65727b;font-size:.62rem;line-height:1.35}.report-filter-panel{background:#fffffff0;border:1px solid #dce8ed;border-radius:22px;margin-bottom:12px;padding:18px;box-shadow:0 16px 38px #0e2d4514}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.report-filter-grid label{color:#5d6b75;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.62rem;font-weight:800;display:flex}.report-filter-grid input,.report-filter-grid select{color:var(--navy);text-transform:none;background:#fbfcfd;border:1px solid #cfdae2;border-radius:10px;min-height:38px;padding:8px 10px;font-size:.7rem;font-weight:700}.report-filter-grid select[multiple]{min-height:86px}.report-filter-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.report-filter-actions>div{flex-wrap:wrap;gap:8px;display:flex}.report-checkbox{color:var(--slate);align-items:center;gap:8px;font-size:.68rem;font-weight:750;display:flex}.report-active-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.report-active-filters span{color:var(--navy);background:#eff6f8;border:1px solid #d8e7ec;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800}.report-warning-panel{color:#7a5a12;background:#fff8e7;border:1px solid #f5d994;border-radius:16px;gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.report-warning-panel p,.report-warning-panel small{margin:0}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.report-kpi-card{background:linear-gradient(145deg,#fff,#f6fafb);border:1px solid #dce8ed;border-radius:20px;padding:16px;box-shadow:0 16px 34px #0e2d4512}.report-kpi-card span{color:#65727b;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.report-kpi-card strong{color:var(--navy);letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(1.1rem,2vw,1.6rem);display:block}.report-kpi-card small{color:#6d7a84;font-size:.65rem;line-height:1.4}.report-chart-grid,.report-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.report-chart-card,.report-table-panel,.report-pl-panel,.report-comparison-panel,.saved-report-panel{margin-bottom:16px}.report-bar-chart,.report-margin-chart{gap:10px;display:grid}.report-period-row,.report-margin-chart>div{grid-template-columns:80px minmax(0,1fr) 112px;align-items:center;gap:10px;display:grid}.report-period-row>span,.report-margin-chart span{color:#65727b;font-size:.65rem;font-weight:800}.report-period-row>div,.report-margin-chart div div{background:#eef4f7;border-radius:999px;gap:3px;padding:3px;display:grid;overflow:hidden}.report-period-row i,.report-chart-legend i,.report-margin-chart i{border-radius:999px;height:7px;display:block}.report-period-row strong,.report-margin-chart strong{color:var(--navy);text-align:right;font-size:.68rem}.report-chart-legend{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.report-chart-legend span{color:#64717b;align-items:center;gap:6px;font-size:.62rem;font-weight:800;display:flex}.report-chart-legend i{width:26px;height:8px}.revenue{background:var(--teal)}.cost{background:#ffb200}.profit{background:var(--navy)}.report-margin-chart i{background:linear-gradient(90deg, var(--teal), var(--navy))}.report-data-table,.report-transaction-table,.report-pl-table{gap:0;display:grid;overflow-x:auto}.report-data-row{border-top:1px solid #e5edf1;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(84px,1fr));align-items:center;gap:12px;min-width:980px;padding:12px 0;display:grid}.report-transaction-row{border-top:1px solid #e5edf1;grid-template-columns:92px minmax(130px,1.1fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(150px,1.1fr) repeat(3,95px);align-items:center;gap:12px;min-width:1160px;padding:12px 0;display:grid}.report-data-head{color:#697782;letter-spacing:.06em;text-transform:uppercase;border-top:0;padding-top:0;font-size:.58rem;font-weight:900}.report-data-row a,.report-transaction-row a{color:var(--navy);font-weight:850;text-decoration:none}.report-data-row strong,.report-transaction-row strong{color:var(--navy);font-size:.68rem}.report-data-row span,.report-transaction-row span{color:var(--slate);font-size:.66rem}.report-data-row small,.report-transaction-row small{color:#7a8790;margin-top:3px;font-size:.58rem;display:block}.report-pl-table>div{border-top:1px solid #e5edf1;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.report-pl-table>div:first-child{border-top:0}.report-pl-table span{color:var(--navy);font-size:.72rem;font-weight:850}.report-pl-table small{color:#71808a;margin-top:3px;font-size:.6rem;font-weight:650;display:block}.report-pl-table strong{color:var(--navy);font-size:.82rem}.report-pl-table .total{background:#f6fafb;border-radius:12px;margin-top:4px;padding:13px 12px}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.comparison-grid article{background:#f6fafb;border:1px solid #dce8ed;border-radius:16px;padding:14px}.comparison-grid span{color:#64717b;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.comparison-grid strong{color:var(--navy);margin:7px 0 4px;font-size:1.15rem;display:block}.comparison-grid small{color:#65727b;font-weight:800}.comparison-grid .positive strong,.comparison-grid .positive small{color:#157a52}.comparison-grid .negative strong,.comparison-grid .negative small{color:#b3473d}.saved-report-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.saved-report-grid a{color:var(--slate);background:#f8fbfc;border:1px solid #dce8ed;border-radius:16px;gap:6px;padding:14px;text-decoration:none;display:grid}.saved-report-grid strong{color:var(--navy);font-size:.76rem}.saved-report-grid span{font-size:.64rem;line-height:1.45}.saved-report-grid i{color:var(--teal);font-size:.64rem;font-style:normal;font-weight:850}.report-table-note{color:#6f7d86;margin:12px 0 0;font-size:.64rem;line-height:1.5}@media (max-width:700px){.topbar-brand{width:120px;margin-right:auto}.topbar-utilities{min-width:0}.topbar-utilities .system-health{margin:0 10px}.system-health summary>span:nth-child(2){display:none}.customer-detail-metrics strong,.customer-detail-metrics small{white-space:normal;overflow-wrap:anywhere}.registration-field-grid,.profile-field-grid{grid-template-columns:1fr}.registration-field-grid .field-wide{grid-column:auto}.profile-heading{flex-direction:column;align-items:flex-start}.profile-topbar{align-items:flex-start;gap:16px}.profile-topbar>div{flex-direction:column;align-items:stretch}.report-chart-grid,.report-split-grid{grid-template-columns:1fr}.report-filter-actions{flex-direction:column;align-items:stretch}.report-filter-actions>div{justify-content:flex-start}}.accounting-layout{display:block}.accounting-workspace-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.accounting-entry-dialog{width:min(900px,100vw - 32px);position:relative}.accounting-entry-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.accounting-entry-form>.panel-heading,.accounting-entry-form>div,.accounting-entry-form>button,.accounting-entry-form>p{grid-column:1/-1}.accounting-register-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px;padding:18px;display:grid}.accounting-register-filters label{gap:6px;min-width:0;display:grid}.account-tabs{z-index:10;background:var(--background,#f5f8fa);padding:12px 0;position:sticky;top:0;overflow-x:auto}.account-tabs button{white-space:nowrap;color:#0e2d45;cursor:pointer;background:#edf2f5;border:0;border-radius:12px;padding:12px 18px}.account-tabs button.active{color:#fff;background:#0e2d45}.account-workspace [hidden]{display:none!important}.account-readonly{padding:20px}.mobile-more{flex:1;min-width:0;position:relative}.mobile-more>summary{cursor:pointer;justify-items:center;padding:10px;font-size:11px;list-style:none;display:grid}.mobile-more>div{background:#fff;border-radius:14px;width:min(300px,90vw);max-height:65vh;padding:10px;position:absolute;bottom:60px;right:0;overflow-y:auto;box-shadow:0 8px 40px #0e2d4530}.mobile-more>div a{text-align:left;padding:12px;display:block}@media (max-width:700px){.page-content,.shell-content,.panel,.accounting-register,.starlink-account-card{min-width:0;max-width:100%}.account-summary-grid,.customer-detail-metrics,.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-grid article,.customer-detail-metrics article{overflow-wrap:anywhere;min-width:0}.accounting-entry-form,.accounting-register-filters{grid-template-columns:1fr}.mobile-nav{display:flex;overflow:visible}.mobile-nav>a{flex:1;min-width:0;font-size:10px}.starlink-account-heading,.account-heading-badges{flex-wrap:wrap;min-width:0}}@media print{.sidebar,.topbar,.invoice-page-header,.admin-invoice-note,.mobile-nav,.report-filter-panel,.report-tabs,.report-header-actions{display:none!important}.app-shell{display:block}.page-content{padding:0}.invoice-paper{box-shadow:none;border:0;max-width:none}.supplier-invoice-copy{box-shadow:none;border:0;max-width:none;padding:0}.related-invoices-panel{display:none}.panel,.report-kpi-card{break-inside:avoid;box-shadow:none!important}}
