@import url('data:text/css,');
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#223441;background:#f4f6f8;font-synthesis:none;--navy:#142b39;--teal:#16877b;--teal-dark:#116c63;--muted:#7a8994;--border:#e6ebee;--white:#fff;--shadow:0 5px 20px #152c3904}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--teal);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #84cfc4;outline-offset:3px}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650;letter-spacing:-.8px;line-height:1.3}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:15px;font-weight:650}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:"Cascadia Code",Consolas,monospace;font-size:12px;letter-spacing:.1px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-symbol{width:35px;height:35px;background:#1e9c8d;display:inline-flex;align-items:center;justify-content:center;color:white;border-radius:10px;font-size:31px;line-height:1;font-weight:750;font-style:italic;letter-spacing:-4px;padding-right:5px;box-shadow:0 3px 10px #0a514d22}.brand{display:flex;gap:11px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-.7px}.brand span:last-child{color:#b0c0c9;font-weight:400;font-size:17px;margin-left:3px}.boot-screen{height:100dvh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}.boot-screen p{color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:7px;font-size:13px;font-weight:600;min-height:39px;padding:10px 15px;background:var(--teal);color:white;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:var(--teal-dark)}.btn:active{transform:translateY(1px)}.btn.secondary{color:#526572;background:white;border:1px solid #dce4e8}.btn.secondary:hover{background:#f7f9fa}.btn.ghost{color:#59727c;background:transparent}.btn.ghost:hover{background:#edf4f3}.btn.compact{min-height:32px;padding:6px 10px;font-size:12px}.btn.danger{color:#b84e4e;background:#fff0ee}.btn .icon{width:17px;height:17px}.text-button{padding:0;background:none;color:var(--teal);font-size:13px;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:transparent;color:#728590}.icon-button:hover{background:#edf2f4}.full{width:100%}.sidebar{width:232px;background:var(--navy);position:fixed;inset:0 auto 0 0;color:#dce5e9;display:flex;flex-direction:column;z-index:30}.sidebar .brand{padding:31px 26px 36px;color:white}.workspace-label{margin:0 24px 12px;color:#78909f;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;font-weight:700}.nav{display:flex;flex-direction:column;gap:6px;padding:0 14px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;background:none;color:#9bb0bd;border-radius:7px;font-size:13px;text-align:left;font-weight:500}.nav-button .icon{width:19px;height:19px}.nav-button:hover{background:#203946;color:#fff}.nav-button.active{background:#20463f;color:#b4eee0}.nav-button.active .icon{color:#6ad4bb}.nav-button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:#6ad4bb;margin-left:auto}.nav-separator{height:1px;background:#2c424f;margin:23px 12px}.sidebar-footer{margin-top:auto;padding:22px 24px}.secure-note{display:flex;gap:9px;align-items:center;font-size:11px;color:#8aa3b1}.secure-note .icon{width:16px;height:16px;color:#54b69f}.workspace-name{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #2b414e}.workspace-avatar,.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;width:34px;height:34px;font-weight:650;font-size:12px;background:#e5f0ed;color:#388075}.workspace-avatar{background:#304b59;color:#b6ccd7}.workspace-name p{font-size:12px;color:#d4dfe5;line-height:1.4}.workspace-name small{color:#8198a6;font-size:10px}.shell{margin-left:232px;min-height:100dvh}.topbar{height:77px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.breadcrumb{font-size:12px;color:#98a3ab;display:flex;align-items:center;gap:13px}.breadcrumb strong{font-weight:500;color:#4d626f}.topbar-right{display:flex;align-items:center;gap:21px}.status-online{display:flex;gap:7px;align-items:center;color:#6f838c;font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:#2faa83;display:inline-block}.user-menu{display:flex;align-items:center;gap:10px;border-left:1px solid var(--border);padding-left:20px}.user-menu p{font-size:12px;font-weight:600;line-height:1.5}.user-menu small{color:#94a1a9;font-size:10px}.mobile-toggle{display:none}.main{padding:34px 38px 24px;max-width:1720px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{font-size:13px;color:#81919b;margin-top:7px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:#78929b;margin-bottom:10px}.heading-actions{display:flex;gap:10px;align-items:center}.banner{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid #cce8df;background:#eef8f4;border-radius:8px;margin-bottom:24px;color:#528778;font-size:12px;line-height:1.5}.banner .icon{width:18px;height:18px;flex-shrink:0;color:#299f85}.banner strong{color:#307462;font-weight:600}.banner .text-button{margin-left:auto;white-space:nowrap;font-size:12px}.banner.demo{background:#fff9eb;border-color:#f0e3bb;color:#967a3c}.banner.demo .icon,.banner.demo strong{color:#9b7828}.banner.demo .text-button{color:#977322}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{padding:21px 22px;background:white;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#80919c;font-size:12px}.stat-icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f7f6;color:#5a9b90}.stat-icon.blue{background:#eef3fb;color:#7894bb}.stat-icon.gold{background:#fff7e9;color:#bd9a5c}.stat-icon.purple{background:#f4f0fb;color:#a08bbb}.stat-icon .icon{height:17px;width:17px}.stat-value{font-size:29px;letter-spacing:-1px;font-weight:650;margin:12px 0 6px;line-height:1.25}.stat-value.money{font-size:25px}.stat-note{color:#9aa6ad;font-size:10px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:21px 23px;border-bottom:1px solid #f0f3f5}.panel-header p{margin-top:5px;color:#8a99a3;font-size:11px}.panel-header .text-button{font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;margin-bottom:24px}.chart-panel .panel-header{border-bottom:0}.chart-container{padding:0 24px 18px;height:226px}.chart-container svg{width:100%;height:100%;overflow:visible}.chart-legend{display:flex;gap:14px;font-size:10px;color:#8799a3}.legend-item{display:flex;align-items:center;gap:5px}.legend-item i{height:6px;width:6px;border-radius:50%;background:#279f8c}.legend-item:last-child i{background:#bbcbd3}.chart-empty{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(to top,transparent,transparent 49px,#f0f3f5 50px);color:#a0acb3;gap:9px;text-align:center}.chart-empty .icon{width:28px;height:28px;color:#a8c3be}.chart-empty strong{color:#6e848e;font-weight:500;font-size:12px}.chart-empty p{font-size:11px}.quick-links{padding:4px 22px 8px}.quick-link{display:flex;text-align:left;align-items:center;gap:13px;border-bottom:1px solid #edf1f3;background:white;width:100%;padding:18px 0;color:#294350}.quick-link:last-child{border:0}.quick-link:hover h3{color:var(--teal)}.quick-link .quick-icon{height:35px;width:35px;display:flex;justify-content:center;align-items:center;border-radius:8px;background:#f1f7f6;color:#679a90;flex-shrink:0}.quick-link h3{font-size:12px;font-weight:600}.quick-link p{font-size:10px;color:#95a2aa;margin-top:4px}.quick-link>.icon{margin-left:auto;width:15px;color:#a1afb7}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:13px 22px;background:#fafbfc;font-size:9px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:#94a0aa;border-bottom:1px solid var(--border)}td{padding:17px 22px;border-bottom:1px solid #edf1f3;font-size:12px;color:#6a7e89}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfd}td strong{color:#3c5462;font-weight:550}td .sub{font-size:10px;color:#a0abb2;margin-top:4px;display:block}.table-company{display:flex;gap:10px;align-items:center}.company-icon{width:30px;height:30px;background:#edf3f5;color:#74909e;display:flex;justify-content:center;align-items:center;border-radius:6px;flex-shrink:0}.company-icon .icon{width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;background:#edf3f6;color:#6c8797;font-size:10px;font-weight:550;white-space:nowrap}.badge::before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge.success{color:#449580;background:#eaf6ef}.badge.pending{color:#aa8c45;background:#fff7e6}.badge.info{color:#618bb6;background:#edf4fc}.badge.error{color:#ba6562;background:#fff0ef}.badge.neutral{color:#8d819d;background:#f4f0f7}.direction{font-size:11px;display:inline-flex;align-items:center;gap:5px;color:#7c909b}.direction .icon{height:14px;width:14px;color:#749f99}.table-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 22px;border-top:1px solid var(--border);color:#8d9ba5;font-size:11px}.pagination{display:flex;align-items:center;gap:12px}.empty-state{text-align:center;padding:45px 22px}.empty-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;margin:0 auto 16px;background:#f0f6f5;color:#8bada7;border-radius:14px}.empty-icon .icon{width:25px;height:25px}.empty-state h3{font-size:14px;color:#5c727e;font-weight:550}.empty-state p{font-size:12px;color:#97a4ad;max-width:370px;margin:9px auto 18px}.workspace-footer{display:flex;justify-content:space-between;gap:10px;color:#a0adb5;font-size:10px;padding:25px 0 4px}.workspace-footer span{display:flex;align-items:center;gap:6px}.workspace-footer .icon{height:12px;width:12px}.companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:23px}.company-card .company-icon{height:42px;width:42px;border-radius:10px;margin-bottom:20px}.company-card .company-icon .icon{width:21px;height:21px}.company-card h3{font-size:16px;margin-bottom:9px}.company-card .mono{color:#8499a4}.company-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--border);font-size:11px;color:#a0acb4}.filters{padding:19px 22px;display:grid;grid-template-columns:1.4fr 1.2fr repeat(2,1fr);gap:13px;border-bottom:1px solid var(--border);background:#fff}.filters .field{margin:0}.filters .filter-search{grid-column:span 2}.filter-actions{display:flex;align-items:end;gap:8px;justify-content:flex-end;grid-column:span 2}.field{margin-bottom:18px}.field label{display:block;font-size:11px;font-weight:600;color:#617783;margin-bottom:8px}.field input,.field select{display:block;width:100%;border:1px solid #dfe6e9;background:#fff;border-radius:6px;padding:11px 12px;color:#3f5765;min-height:40px;font-size:12px;transition:border-color .15s;outline-offset:2px}.field input::placeholder{color:#abb6be}.field input:hover,.field select:hover{border-color:#bbccc9}.field small{display:block;font-size:10px;color:#8b9ca6;line-height:1.6;margin-top:6px}.field input[type=file]{padding:8px}.field input[type=file]::file-selector-button{border:0;background:#eef4f3;color:#5b857a;padding:5px 9px;border-radius:4px;margin-right:10px;font:inherit;font-size:11px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .span-2{grid-column:1/-1}.form-error{padding:11px 13px;border-radius:6px;background:#fff0ee;color:#ae5a57;font-size:12px;line-height:1.5;margin:0 0 18px}.form-error:empty{display:none}.form-note{background:#f4f8f7;border:1px solid #e3eeea;color:#799189;padding:13px 14px;border-radius:7px;font-size:11px;line-height:1.7;margin-bottom:19px}.form-note strong{color:#54796b}.form-note.warning{background:#fff8e9;border-color:#f2e5bf;color:#98804d}dialog{border:1px solid #e3e9e9;border-radius:13px;width:520px;max-width:calc(100% - 32px);padding:0;box-shadow:0 20px 80px #172a3930;color:inherit;max-height:90dvh;overflow:auto}dialog::backdrop{background:#122b3966;backdrop-filter:blur(3px)}.modal-header{padding:23px 25px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:19px}.modal-header p{font-size:12px;color:#8e9ca5;margin-top:7px}.modal-body{padding:23px 25px 5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 25px;background:#fafcfc;border-top:1px solid var(--border)}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:400px;width:calc(100% - 48px);pointer-events:none}.toast{padding:14px 17px;background:#1d3e3a;color:white;box-shadow:0 5px 25px #132c3926;border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;animation:toast-in .2s ease-out}.toast.error{background:#884c4b}.toast .icon{width:17px;height:17px;flex-shrink:0}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{background:var(--navy);padding:45px 10%;color:white;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-visual .brand{color:white}.auth-copy{margin:auto 0;position:relative;z-index:1;padding:65px 0 25px}.auth-copy .eyebrow{color:#6fc1af}.auth-copy h1{font-size:45px;line-height:1.2;font-weight:550;max-width:420px;letter-spacing:-1.5px}.auth-copy h1 em{font-style:normal;color:#7fd0bc}.auth-copy>p{color:#9cb2bf;font-size:14px;margin-top:22px;max-width:360px;line-height:1.9}.auth-features{display:flex;flex-direction:column;gap:19px;margin-top:40px;font-size:12px;color:#c5d5dd}.auth-features span{display:flex;gap:12px;align-items:center}.auth-features .icon{color:#6ab8a4;width:17px;height:17px}.auth-caption{margin-top:35px;font-size:10px;color:#7695a5;z-index:1}.auth-visual::after{content:"";position:absolute;border:1px solid #244450;width:600px;height:600px;border-radius:50%;right:-330px;bottom:-300px;box-shadow:0 0 0 80px #1d3b451a,0 0 0 160px #1d3b451a}.auth-form-side{background:#fafbfc;display:flex;justify-content:center;align-items:center;padding:40px}.auth-form-wrap{width:365px;max-width:100%}.auth-form-wrap .eyebrow{font-size:10px}.auth-form-wrap h2{font-size:28px;letter-spacing:-.8px}.auth-form-wrap>p{font-size:12px;color:#8a9aa4;margin:12px 0 29px}.auth-form-wrap .field{margin-bottom:20px}.auth-form-wrap .field label{font-size:12px}.auth-form-wrap .field input{min-height:44px;font-size:13px}.auth-form-wrap .btn{min-height:43px}.auth-switch{text-align:center;color:#8c9ca7;font-size:12px;margin-top:25px}.auth-security{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#a3aeb6;margin-top:40px}.auth-security .icon{width:13px;height:13px}.loading{min-height:330px;display:flex;justify-content:center;align-items:center;color:#8fa09c;gap:13px}.spinner{height:19px;width:19px;border-radius:50%;border:2px solid #d9e8e4;border-top-color:#398f7a;animation:spin .8s linear infinite}.activity-detail{white-space:normal;max-width:500px;line-height:1.6}.callout{margin-bottom:22px;padding:17px 20px;background:#fff;border:1px solid var(--border);border-left:3px solid #76b8aa;border-radius:8px;color:#879aa4;font-size:12px;line-height:1.7}.callout strong{color:#54756c}.row-actions{display:flex;align-items:center;gap:7px}.request-message{white-space:normal;max-width:270px;line-height:1.5;font-size:10px;color:#94a1aa;margin-top:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-body{padding:23px}.settings-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:12px;color:#8798a2}.settings-row:first-child{padding-top:0}.settings-row:last-child{padding-bottom:0;border:0}.settings-row strong{font-weight:550;text-align:right;color:#506c7a}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:white;color:#84594b;padding:30px}.connection-error{max-width:560px;margin:10vh auto;padding:30px}.connection-error h1{margin-bottom:15px;font-size:24px}.connection-error p{margin-bottom:20px;color:#80919a}.app-shade{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.main{padding-top:42px}.dashboard-grid{grid-template-columns:2fr 1fr}.chart-container{height:260px}.quick-link{padding:23px 0}}@media(max-width:1200px){.sidebar{width:205px}.sidebar .brand{padding-left:23px}.shell{margin-left:205px}.main{padding:29px 25px}.topbar{padding:0 25px}.stat-card{padding:17px}.stat-value.money{font-size:21px}.dashboard-grid{gap:17px;grid-template-columns:1.5fr 1fr}.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-online{display:none}}@media(max-width:980px){.sidebar{width:190px}.shell{margin-left:190px}.sidebar .brand{font-size:19px;gap:8px;padding-left:19px}.brand span:last-child{font-size:15px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:13px 22px}.quick-link{border:0;align-items:flex-start}.quick-link .quick-icon{height:31px;width:31px}.quick-link>.icon{display:none}.quick-link p{line-height:1.6}.chart-container{height:230px}.filters{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.auth-copy h1{font-size:36px}.auth-visual{padding:40px 11%}.user-menu>div{display:none}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px}.sidebar .brand{font-size:22px;padding:31px 26px 36px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .app-shade{display:block;position:fixed;inset:0;background:#122c3966;z-index:25}.shell{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:64px;padding:0 19px;gap:10px}.topbar .breadcrumb{margin-right:auto}.breadcrumb>span,.breadcrumb>.icon{display:none}.topbar-right{gap:8px}.user-menu{border:0;padding:0;gap:4px}.user-menu .avatar{width:30px;height:30px}.main{padding:25px 18px 15px}.page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.heading-actions{gap:7px}.heading-actions .btn{font-size:11px;padding:9px 11px}.banner{font-size:11px;flex-wrap:wrap;gap:9px}.banner .text-button{margin-left:27px}.stats-grid{gap:12px;margin-bottom:18px}.stat-card{padding:15px}.stat-top{font-size:10px}.stat-icon{width:27px;height:27px}.stat-value{font-size:25px;margin-top:10px}.stat-value.money{font-size:21px}.stat-note{font-size:9px}.dashboard-grid{margin-bottom:18px;gap:18px}.panel-header{padding:18px}.panel-header h2{font-size:15px}.panel-header p{font-size:10px}.chart-legend{font-size:9px;gap:9px}.chart-container{padding:0 17px 18px;height:205px}.quick-links{display:block;padding:0 18px}.quick-link{padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.quick-link>.icon{display:block}.quick-link h3{font-size:12px}.quick-link p{font-size:11px}.companies-grid{grid-template-columns:1fr}.workspace-footer{font-size:9px;line-height:1.6}.workspace-footer>span:first-child{max-width:60%}.filters{padding:17px;gap:12px}.filters .filter-search{grid-column:span 2}.filters .field label{font-size:10px}.filters .field input,.filters .field select{font-size:11px;padding:10px 9px}.filter-actions{justify-content:flex-start}.table-footer{padding:14px 17px}.auth-page{grid-template-columns:1fr}.auth-visual{padding:27px 25px 30px}.auth-visual .brand{font-size:20px}.auth-copy{padding:33px 0 0}.auth-copy .eyebrow{display:none}.auth-copy h1{font-size:30px;max-width:300px}.auth-copy>p,.auth-features,.auth-caption{display:none}.auth-form-side{padding:35px 25px;align-items:flex-start}.auth-form-wrap h2{font-size:25px}.auth-form-wrap>p{margin:10px 0 24px}.auth-security{margin-top:24px}.toast-stack{bottom:16px;right:16px;width:calc(100% - 32px)}.modal-header{padding:21px}.modal-body{padding:21px 21px 4px}.modal-actions{padding:17px 21px}.form-grid{gap:0 12px}.form-grid .field label{font-size:10px}.callout{font-size:11px}.page-heading .heading-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
