:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f7fb;--surface: #ffffff;--surface-soft: #f9fafc;--line: #e5e8ef;--line-strong: #d6dae4;--text: #172033;--muted: #677188;--muted-light: #929bae;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #eff6ff;--violet: #7c3aed;--green: #159447;--green-soft: #edf9f1;--amber: #b45309;--amber-soft: #fff8e8;--red: #dc2626;--red-soft: #fff1f2;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .04);--shadow-md: 0 12px 32px rgba(23, 32, 51, .09);--radius: 14px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:1.1rem;height:1.1rem;flex:0 0 auto}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}input,select,textarea{border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--text);padding:.68rem .8rem;min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s}input:hover,select:hover,textarea:hover{border-color:#b9c0cf}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a;outline:0}input:disabled{color:var(--muted);background:#f2f4f8;cursor:not-allowed}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:var(--blue)}code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.sr-only{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;top:-80px;left:1rem;z-index:200;padding:.7rem 1rem;border-radius:8px;background:#111827;color:#fff;transition:top .2s}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border:1px solid transparent;min-height:40px;padding:.58rem .9rem;border-radius:9px;cursor:pointer;font-weight:650;font-size:.875rem;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.58;cursor:not-allowed}.button--primary{background:var(--blue);color:#fff;box-shadow:0 3px 10px #2563eb2b}.button--primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 5px 14px #2563eb3d}.button--secondary{border-color:var(--line-strong);background:#fff;color:#344057}.button--secondary:hover:not(:disabled){border-color:#b9c0cf;background:#f7f8fb}.button--danger{background:var(--red);color:#fff}.button--danger:hover:not(:disabled){background:#b91c1c}.button--danger-ghost{color:var(--red);border-color:#fecdd3;background:#fff}.button--danger-ghost:hover:not(:disabled){background:var(--red-soft);border-color:#fda4af}.button--small{min-height:34px;padding:.38rem .65rem;font-size:.8rem}.button--full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#526078;cursor:pointer;transition:.18s}.icon-button:hover:not(:disabled){background:#f5f7fa;color:var(--text);border-color:#cbd1dc}.icon-button:disabled{opacity:.45;cursor:not-allowed}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.app-shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;inset:0 auto auto 0;height:100vh;z-index:50;display:flex;flex-direction:column;background:#111827;color:#dbe2ee;padding:1rem .75rem;overflow:hidden;transition:width .2s,transform .2s}.sidebar-brand{display:flex;align-items:center;gap:.72rem;min-height:52px;padding:.15rem .5rem 1.1rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#3977f6,#7250e8);box-shadow:0 8px 22px #2563eb42}.brand-mark svg{width:20px;height:20px}.brand-copy{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.brand-copy strong{color:#fff;font-size:1.1rem;letter-spacing:-.015em}.brand-copy span{font-size:.71rem;color:#8290a7;margin-top:.08rem}.sidebar-nav{display:flex;flex-direction:column;gap:.18rem;overflow:auto;padding:.4rem 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:.72rem;min-height:42px;padding:.62rem .7rem;border:0;border-radius:9px;background:transparent;color:#9faabd;cursor:pointer;font-size:.83rem;font-weight:560;white-space:nowrap;text-align:left;transition:.17s}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:#4a77f333;box-shadow:inset 3px 0 #6b91ff}.sidebar-footer{display:flex;flex-direction:column;gap:.18rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-collapse{display:flex;align-items:center;gap:.72rem;min-height:38px;margin-top:.3rem;padding:.5rem .7rem;border:0;border-radius:8px;background:transparent;color:#758299;font-size:.75rem;cursor:pointer;white-space:nowrap}.sidebar-collapse:hover{color:#fff;background:#ffffff0d}.app-shell--collapsed .brand-copy,.app-shell--collapsed .nav-item span,.app-shell--collapsed .sidebar-collapse span{display:none}.app-shell--collapsed .nav-item,.app-shell--collapsed .sidebar-collapse,.app-shell--collapsed .sidebar-brand{justify-content:center;padding-inline:0}.app-shell--collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-mobile-close,.sidebar-backdrop{display:none}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:.8rem;height:58px;padding:0 clamp(1rem,2.6vw,2rem);border-bottom:1px solid rgba(221,225,234,.9);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{font-size:.86rem;font-weight:650;color:#465169}.topbar-status{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--muted);font-size:.75rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.topbar-status--checking .live-dot{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824;animation:pulse 1.4s ease-in-out infinite}.topbar-status--degraded{color:#8a5a14}.topbar-status--degraded .live-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.topbar-status--offline{color:#b42332}.topbar-status--offline .live-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.mobile-menu{display:none}.content{width:100%;max-width:1560px;min-height:calc(100vh - 58px);padding:clamp(1.2rem,2.5vw,2rem);outline:none}.page-stack{display:flex;flex-direction:column;gap:1.15rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.page-header h1{margin-bottom:.28rem;font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.18;letter-spacing:-.032em}.page-header p{margin-bottom:0;color:var(--muted);font-size:.88rem;line-height:1.5}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.card-heading h2{margin-bottom:.22rem;font-size:1rem;letter-spacing:-.015em}.card-heading p{margin:0;font-size:.77rem;color:var(--muted);line-height:1.45}.muted-copy{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.text-danger{color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--blue);font-size:.8rem;font-weight:650}.text-link:hover{color:var(--blue-dark)}.back-link{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--muted);font-size:.82rem;font-weight:600}.back-link:hover{color:var(--text)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:fit-content;padding:.26rem .52rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:680;line-height:1.1;white-space:nowrap}.badge svg{width:12px;height:12px}.badge--success{color:#14743b;background:var(--green-soft);border-color:#ccebd6}.badge--info{color:#255db6;background:var(--blue-soft);border-color:#d5e5ff}.badge--warning{color:#995112;background:var(--amber-soft);border-color:#f6ddb4}.badge--danger{color:#bd2634;background:var(--red-soft);border-color:#fecdd3}.badge--neutral{color:#556077;background:#f2f4f7;border-color:#e4e7ed}.badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.spinner{display:inline-flex;align-items:center}.spinner svg{animation:spin .9s linear infinite}.state-panel{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--muted)}.state-panel>svg{width:34px;height:34px;margin-bottom:.8rem;color:#a4acbb}.state-panel h3{margin-bottom:.4rem;color:var(--text);font-size:1rem}.state-panel p{max-width:480px;margin-bottom:1rem;font-size:.83rem;line-height:1.55}.state-panel--loading{min-height:340px}.state-panel--loading svg{color:var(--blue)}.state-panel--error>svg{color:var(--red)}.form-error{padding:.72rem .85rem;border:1px solid #fecdd3;border-radius:9px;background:var(--red-soft);color:#b42332;font-size:.8rem;line-height:1.45}.info-banner,.security-banner{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid #d9e6ff;border-radius:11px;background:#f3f7ff;color:#32578e;font-size:.78rem;line-height:1.5}.info-banner svg,.security-banner svg{margin-top:.1rem;color:var(--blue)}.security-banner{color:#296344;border-color:#cdebd8;background:#f1fbf5}.security-banner>div{display:flex;flex-direction:column;gap:.15rem}.security-banner strong{color:#185a36}.stale-data-warning{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #f1d8a5;border-radius:10px;background:#fffbef;color:#76501a;font-size:.76rem;line-height:1.45}.stale-data-warning>svg{width:18px;height:18px;flex:0 0 auto;color:var(--amber)}.stale-data-warning>span{flex:1}.stale-data-warning .button{flex:0 0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{display:flex;align-items:flex-start;gap:.8rem;min-height:120px;padding:1rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.kpi-card>div:last-child{display:flex;flex-direction:column;min-width:0}.kpi-card span,.mini-kpi span{color:var(--muted);font-size:.73rem}.kpi-card strong{margin-top:.22rem;color:var(--text);font-size:1.65rem;letter-spacing:-.04em}.kpi-card small,.mini-kpi small{margin-top:.18rem;color:var(--muted-light);font-size:.68rem}.kpi-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.kpi-icon--blue{color:#2563eb;background:#eef5ff}.kpi-icon--violet{color:#7c3aed;background:#f3efff}.kpi-icon--green{color:#168644;background:#edf9f1}.kpi-icon--amber{color:#b45309;background:#fff8e8}.kpi-icon--slate{color:#64748b;background:#f1f5f9}.mini-kpi{display:flex;flex-direction:column;min-height:102px;padding:1rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.mini-kpi strong{margin-top:.35rem;font-size:1.55rem;letter-spacing:-.035em}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.summary-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--muted);font-size:.72rem}.summary-strip strong{font-size:1.15rem}.overview-note{display:flex;align-items:center;gap:.72rem;padding:.82rem 1rem;border:1px solid #dbe7ff;border-radius:11px;color:#27559c;background:linear-gradient(110deg,#eff6ff,#f7f5ff)}.overview-note>svg{color:var(--blue)}.overview-note>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem}.overview-note strong{font-size:.81rem}.overview-note span{color:#5c7095;font-size:.7rem}.overview-note--warning{border-color:#f1d49b;color:#8a4b0f;background:linear-gradient(110deg,#fff8e7,#fffaf1)}.overview-note--warning>svg{color:var(--amber)}.overview-note--warning span{color:#8b641f;line-height:1.45}.overview-note--warning .text-link{flex-shrink:0;color:#8a4b0f;white-space:nowrap}.overview-note--warning .text-link:hover{color:#663507}.overview-period{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:1rem}.overview-grid .card,.page-stack>.card:not(.table-card):not(.client-hero):not(.danger-zone){padding:1.1rem}.chart-card{min-width:0}.chart-area{height:300px}.chart-legend{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.68rem}.chart-legend span{display:flex;align-items:center;gap:.3rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot--blue{background:var(--blue)}.dot--violet{background:var(--violet)}.dot--green{background:#22a35a}.dot--amber{background:#e6a23c}.dot--slate{background:#94a3b8}.chart-empty{margin:.7rem 0 0;padding:.6rem .75rem;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.7rem}.plan-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.plan-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .15rem;border-bottom:1px solid #eef0f4}.plan-row>div{display:flex;align-items:center;gap:.45rem;font-size:.8rem}.plan-row i{width:8px;height:8px;border-radius:50%}.plan-row strong{font-size:.9rem}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 155px;align-items:center;gap:.75rem;padding:.68rem 0;border-bottom:1px solid #edf0f4}.activity-row:last-child{border-bottom:0}.activity-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--violet);background:#f3efff}.activity-row>div:nth-child(2){display:flex;flex-direction:column;gap:.1rem}.activity-row strong{font-size:.8rem}.activity-row span,.activity-row time{color:var(--muted);font-size:.7rem}.activity-row time{text-align:right}.table-card{overflow:visible}.filters-bar{display:flex;align-items:flex-end;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.filters-bar--wrap{flex-wrap:wrap}.search-field{position:relative;display:flex;align-items:center;flex:1 1 300px;max-width:560px}.search-field>svg{position:absolute;left:.76rem;color:#8a94a7;pointer-events:none}.search-field input{width:100%;padding-left:2.3rem;background:#fafbfc}.compact-field{display:flex;flex-direction:column;gap:.3rem;min-width:125px}.compact-field>span{color:var(--muted);font-size:.66rem;font-weight:650}.compact-field select,.compact-field input{min-height:40px;padding-block:.55rem;font-size:.78rem;background:#fafbfc}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.77rem}th{padding:.72rem .85rem;color:#748096;background:#fafbfc;border-bottom:1px solid var(--line);font-size:.65rem;font-weight:700;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:.8rem .85rem;border-bottom:1px solid #edf0f4;vertical-align:middle;color:#3d485f}tbody tr{transition:background .15s}tbody tr:hover{background:#fafbfe}tbody tr:last-child td{border-bottom:0}td>strong{color:var(--text)}.cell-note{display:block;margin-top:.2rem;color:var(--muted-light);font-size:.66rem}.cell-error{display:block;max-width:220px;margin-top:.2rem;overflow:hidden;color:var(--red);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.client-cell{display:flex;align-items:center;gap:.65rem;min-width:205px}.client-cell:hover strong{color:var(--blue)}.client-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.client-cell strong{color:var(--text);font-size:.8rem;transition:color .15s}.client-cell small{margin-top:.15rem;max-width:210px;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:#315fae;background:#eaf2ff;font-size:.69rem;font-weight:750}.avatar--large{width:52px;height:52px;flex-basis:52px;border-radius:14px;font-size:1rem}.usage-cell{min-width:180px}.usage-cell .progress-meta{font-size:.64rem}.usage-cell>small{display:block;margin-top:.32rem;color:var(--muted);font-size:.62rem}.progress-wrap{width:100%}.progress-meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;color:var(--muted);font-size:.7rem}.progress{height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3475f5,#6c8ff4);transition:width .35s}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.actions-menu{position:relative}.actions-menu summary{list-style:none}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu[open]>div{position:absolute;right:0;top:calc(100% + .35rem);z-index:25;width:225px;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-md)}.actions-menu div button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent;color:#445067;cursor:pointer;font-size:.74rem;text-align:left}.actions-menu div button:hover{background:#f5f7fa}.actions-menu div .danger-action{color:var(--red)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line)}.page-size{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.7rem}.page-size select{min-height:34px;padding:.35rem .55rem}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.7rem 1rem;color:var(--muted);font-size:.7rem}.table-footer .pagination{padding:0}.pagination>div{display:flex;align-items:center;gap:.5rem}.pagination .icon-button{width:34px;height:34px}.inline-progress{display:flex;align-items:center;gap:.45rem;min-width:110px}.inline-progress>span{width:75px;height:6px;overflow:hidden;border-radius:999px;background:#edf0f5}.inline-progress i{display:block;height:100%;background:var(--blue)}.inline-progress b{color:var(--muted);font-size:.67rem}.type-cell{display:inline-flex;align-items:center;gap:.35rem;color:#48546b;white-space:nowrap}.type-cell svg{color:var(--violet)}.balance-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:700}.inline-warning{display:flex;align-items:center;gap:.3rem;width:fit-content;margin-top:.35rem;color:var(--red);font-size:.62rem}.inline-warning svg{width:12px;height:12px}.client-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.client-identity{display:flex;align-items:center;gap:.8rem}.client-identity p{margin:.18rem 0 0;color:var(--muted);font-size:.72rem}.client-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.client-title-row h2{margin:0;font-size:1.1rem}.client-key{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.client-key>svg{color:var(--blue)}.client-key>div{display:flex;flex-direction:column;gap:.12rem}.client-key span{color:var(--muted);font-size:.62rem}.client-key code{font-size:.74rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-grid>.card{padding:1.1rem}.detail-list{display:flex;flex-direction:column;margin:0}.detail-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid #eef0f4}.detail-list>div:last-child{border-bottom:0}.detail-list dt{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem}.detail-list dt svg{color:#7b879d}.detail-list dd{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.76rem}.detail-list dd span{color:var(--muted)}.usage-big{display:flex;align-items:baseline;gap:.4rem;margin:1rem 0}.usage-big strong{font-size:2rem;letter-spacing:-.05em}.usage-big span{color:var(--muted);font-size:.8rem}.usage-split{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.usage-split span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem}.usage-split b{margin-left:auto;color:var(--text)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:#fecdd3}.danger-zone>div{display:flex;align-items:center;gap:.65rem}.danger-zone>div>svg{color:var(--red)}.danger-zone span{display:flex;flex-direction:column;gap:.1rem}.danger-zone strong{font-size:.8rem}.danger-zone small{color:var(--muted);font-size:.67rem}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .16s}.dialog-content{position:fixed;left:50%;top:50%;z-index:101;width:min(94vw,560px);max-height:90vh;overflow:auto;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a3d;transform:translate(-50%,-50%);animation:dialogIn .18s}.dialog-content--wide{width:min(94vw,780px)}@keyframes fadeIn{0%{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog-heading h2{margin:0 0 .28rem;font-size:1.1rem;letter-spacing:-.02em}.dialog-heading p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.form-stack{display:flex;flex-direction:column;gap:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field--full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:.35rem;color:#445067;font-size:.73rem;font-weight:640}.field b{color:var(--red)}.field small{color:var(--muted);font-size:.64rem;font-weight:450;line-height:1.45}.fieldset{display:flex;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:10px}.fieldset>.form-grid{flex:1;width:100%}.fieldset legend{padding:0 .35rem;color:var(--muted);font-size:.7rem;font-weight:650}.check-field{display:flex;align-items:flex-start;gap:.55rem;flex:1;cursor:pointer}.check-field input{margin-top:.14rem}.check-field>span{display:flex;flex-direction:column;gap:.1rem}.check-field strong{font-size:.75rem}.check-field small{color:var(--muted);font-size:.64rem;line-height:1.4}.check-field--warning{padding:.7rem;border:1px solid #f1d8a5;border-radius:9px;background:#fffbef}.stream-pool-fieldset{flex-direction:column}.stream-pool{display:flex;flex-direction:column;gap:.7rem;width:100%}.stream-pool__total{max-width:260px}.stream-pool__total input{font-size:1rem;font-weight:700}.stream-pool__subcaps{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .8rem;padding:.65rem .75rem;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:#f6f9fe}.stream-pool__subcaps-title{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.66rem;font-weight:650}.stream-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#445067;font-size:.7rem;line-height:1.5}.stream-note>svg{flex-shrink:0;width:14px;height:14px;margin-top:.12rem;color:#7b879d}.stream-note--warning{border-color:#f1d8a5;background:#fffbef;color:#76501a}.stream-note--warning>svg{color:var(--amber)}.account-proxy-cell{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:145px}.account-proxy-cell>small{flex-basis:100%;color:var(--muted);font-size:.62rem}.account-capabilities{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:100px}.account-capabilities .cell-note{flex-basis:100%;margin-top:0}.account-at-cell{display:flex;min-width:125px;flex-direction:column;align-items:flex-start;gap:.25rem}.account-at-cell small{color:var(--muted);font-size:.62rem;white-space:nowrap}.account-at-cell small.cell-error{max-width:165px;color:var(--red)}.account-fieldset{align-items:flex-start}.account-fieldset .check-field{align-self:center}.secret-clear{display:flex;align-items:center;gap:.4rem;width:fit-content;margin-top:.25rem;color:#9a5a13;font-size:.65rem;font-weight:600;cursor:pointer}.secret-clear input{width:15px;height:15px;margin:0}.import-result{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #ccebd6;border-radius:9px;background:#f3fbf6;color:#276342;font-size:.72rem;line-height:1.5}.import-result>svg{margin-top:.05rem;color:var(--green)}.import-result>div{display:flex;flex-direction:column;gap:.35rem}.import-result ul{margin:0;padding-left:1.2rem}.dialog-content--bulk-import{width:min(96vw,1120px)}.bulk-import-tabs{display:flex;gap:.35rem;margin-bottom:1rem;padding:.28rem;border:1px solid var(--line);border-radius:11px;background:#f7f8fb}.bulk-import-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:39px;padding:.5rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:680}.bulk-import-tabs button:hover{color:var(--text);background:#ffffffa6}.bulk-import-tabs button.is-active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #0f172a17}.bulk-import-tabs svg{width:15px;height:15px}.bulk-import-wizard{display:flex;flex-direction:column;gap:.9rem}.bulk-import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.bulk-import-steps li{position:relative;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.58rem .7rem;border:1px solid var(--line);border-radius:9px;background:#fafbfc;color:var(--muted);font-size:.7rem}.bulk-import-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8ebf1;font-size:.64rem;font-weight:750}.bulk-import-steps li>span svg{width:13px;height:13px}.bulk-import-steps li.is-active{border-color:#bcd3ff;color:#234e9f;background:#f3f7ff}.bulk-import-steps li.is-active>span{color:#fff;background:var(--blue)}.bulk-import-steps li.is-done{color:#276342;border-color:#ccebd6;background:#f4fbf6}.bulk-import-steps li.is-done>span{color:#fff;background:var(--green)}.bulk-import-step{display:flex;flex-direction:column;gap:.85rem}.bulk-import-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bulk-import-step-heading>div{min-width:0}.bulk-import-step-heading h3{margin:0 0 .2rem;font-size:.93rem}.bulk-import-step-heading p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.bulk-import-step-heading .button{flex:0 0 auto}.bulk-import-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bulk-import-parse-summary{display:flex;align-items:center;gap:.55rem;padding:.65rem .72rem;border:1px solid #ccebd6;border-radius:9px;color:#276342;background:#f3fbf6}.bulk-import-parse-summary>svg{width:18px;height:18px}.bulk-import-parse-summary>span{display:flex;flex-direction:column;gap:.1rem}.bulk-import-parse-summary strong{font-size:.73rem}.bulk-import-parse-summary small{font-size:.62rem}.bulk-import-issues{padding:.65rem .75rem;border:1px solid #fecdd3;border-radius:9px;background:#fff7f8;color:#a61b36;font-size:.68rem;line-height:1.45}.bulk-import-issues strong{font-size:.72rem}.bulk-import-issues ul{margin:.35rem 0 0;padding-left:1.15rem}.bulk-import-issues small{display:block;margin-top:.25rem}.bulk-import-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.bulk-import-capacity span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:#fafbfc;color:var(--muted);font-size:.65rem}.bulk-import-capacity strong{color:var(--text);font-size:.9rem}.bulk-import-capacity--error span:last-child{border-color:#fecdd3;background:#fff7f8}.bulk-import-note{padding:.62rem .72rem;border:1px solid #f1d8a5;border-radius:9px;background:#fffbef;color:#76501a;font-size:.69rem}.bulk-import-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.bulk-import-preview-stats>div{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.bulk-import-preview-stats span{color:var(--muted);font-size:.62rem}.bulk-import-preview-stats strong{font-size:1rem}.bulk-import-concurrency{width:min(100%,280px)}.bulk-import-preview-list{max-height:265px;overflow:auto;border:1px solid var(--line);border-radius:10px}.bulk-import-preview-list>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-bottom:1px solid #edf0f4}.bulk-import-preview-list>div:last-of-type{border-bottom:0}.bulk-import-preview-list>div>span{display:flex;min-width:0;flex-direction:column;gap:.08rem}.bulk-import-preview-list strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.bulk-import-preview-list small{color:var(--muted);font-size:.6rem}.bulk-import-preview-list p{margin:0;padding:.6rem .7rem;color:var(--muted);background:#fafbfc;font-size:.65rem;text-align:center}.bulk-jobs{min-height:500px}.bulk-jobs-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid var(--line);border-radius:11px}.bulk-job-list{min-width:0;border-right:1px solid var(--line);background:#fafbfc}.bulk-job-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border-bottom:1px solid var(--line)}.bulk-job-list-heading strong{font-size:.75rem}.bulk-job-list-heading .icon-button{width:31px;height:31px}.bulk-job-list-heading svg{width:14px;height:14px}.bulk-job-button{display:flex;width:100%;flex-direction:column;gap:.32rem;padding:.7rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;text-align:left}.bulk-job-button:hover{background:#fff}.bulk-job-button.is-active{background:#f0f6ff;box-shadow:inset 3px 0 var(--blue)}.bulk-job-button>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.bulk-job-button strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.bulk-job-button small{color:var(--muted);font-size:.6rem}.bulk-job-mini-progress{height:4px;overflow:hidden;border-radius:99px;background:#e7ebf2}.bulk-job-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.bulk-job-loading{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:100px;color:var(--muted);font-size:.68rem}.bulk-job-list .state-panel{min-height:220px;padding:1rem}.bulk-job-detail{display:flex;min-width:0;flex-direction:column;gap:.8rem;padding:.85rem}.bulk-job-detail>.state-panel{flex:1}.bulk-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bulk-job-header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:.18rem}.bulk-job-header>div:first-child>span{display:flex;align-items:center;gap:.45rem}.bulk-job-header h3{margin:0;font-size:.87rem}.bulk-job-header small{color:var(--muted);font-size:.61rem}.bulk-job-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.bulk-job-speed{color:var(--muted);font-size:.64rem;text-align:right}.bulk-job-speed strong{color:var(--text)}.bulk-job-counters{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.bulk-job-counters span{display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.45rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fafbfc;font-size:.56rem;text-align:center}.bulk-job-counters b{color:var(--text);font-size:.78rem}.bulk-job-items{max-height:320px;border:1px solid var(--line);border-radius:9px}.bulk-job-items th,.bulk-job-items td{padding:.55rem .6rem;font-size:.64rem}.bulk-job-items .button{min-height:31px;padding:.3rem .5rem;font-size:.66rem}.bulk-job-safe-error{display:block;max-width:240px;color:#a61b36;font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.bulk-job-items .state-panel{min-height:160px}.legacy-import{max-width:780px;margin:0 auto}.actions-menu div button:disabled{opacity:.5;cursor:not-allowed}.proxy-security-note,.pool-probe-note,.pool-enroll-note{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid #dbe7ff;border-radius:9px;background:#f6f9ff;color:#445b83;font-size:.7rem;line-height:1.5}.proxy-security-note svg,.pool-probe-note svg,.pool-enroll-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:.08rem;color:var(--blue)}.pool-probe-note{border-color:#f1d8a5;background:#fffbef;color:#76501a}.pool-probe-note svg{color:var(--amber)}.pool-enroll-note{border-color:#ccebd6;background:#f3fbf6;color:#276342}.pool-enroll-note svg{color:var(--green)}.inline-form-error{padding:.65rem .72rem;border:1px solid #fecdd3;border-radius:9px;background:#fff7f8;color:#a61b36;font-size:.7rem;line-height:1.45}.key-callout{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.85rem;padding:.72rem;border:1px solid #f1d8a5;border-radius:9px;background:#fffbef;color:#865112}.key-callout p{margin:0;font-size:.72rem;line-height:1.5}.key-value{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.key-value>svg{color:var(--blue)}.key-value code{overflow:auto;font-size:.72rem;white-space:nowrap}.password-field{position:relative;display:flex}.password-field input{width:100%;padding-right:2.8rem}.password-field button{position:absolute;right:.25rem;top:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--muted);transform:translateY(-50%);cursor:pointer}.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:150;display:flex;flex-direction:column;gap:.55rem;width:min(90vw,400px)}.toast{display:flex;align-items:center;gap:.55rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-md);font-size:.75rem;animation:toastIn .2s}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.toast>span{flex:1;line-height:1.4}.toast>button{display:flex;border:0;background:transparent;color:var(--muted);cursor:pointer}.toast>button svg{width:14px;height:14px}.toast--success{border-color:#ccebd6}.toast--success>svg{color:var(--green)}.toast--error{border-color:#fecdd3}.toast--error>svg{color:var(--red)}.login-screen{display:grid;grid-template-columns:minmax(400px,.85fr) minmax(440px,1.15fr);min-height:100vh;background:#fff}.login-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,500px);margin:0 auto;padding:3rem clamp(1.5rem,6vw,4rem)}.login-brand{position:absolute;top:2rem;display:flex;align-items:center;gap:.65rem;font-weight:780;font-size:1.05rem}.login-brand .brand-mark{width:36px;height:36px;flex-basis:36px}.login-copy{margin-bottom:1.4rem}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.85rem;color:var(--blue);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.eyebrow svg{width:14px;height:14px}.login-copy h1{margin-bottom:.65rem;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.08;letter-spacing:-.045em}.login-copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-submit{width:100%;margin-top:.2rem;min-height:44px}.login-security{margin:1.25rem 0 0;color:var(--muted-light);font-size:.65rem;line-height:1.5;text-align:center}.login-aside{position:relative;display:flex;align-items:flex-end;overflow:hidden;margin:1rem;border-radius:20px;background:linear-gradient(145deg,#172544,#182f67 58%,#35246c);color:#fff}.login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.login-orb{position:absolute;border-radius:50%;filter:blur(1px)}.login-orb--one{width:340px;height:340px;right:-70px;top:-50px;background:radial-gradient(circle at 35% 35%,#6fa3ffe6,#4156da1a 67%)}.login-orb--two{width:230px;height:230px;left:14%;top:20%;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 90px #7c3aed33}.login-aside-content{position:relative;z-index:1;max-width:560px;padding:clamp(2rem,6vw,5rem)}.login-aside-content>span{display:block;margin-bottom:.8rem;color:#a8c4ff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-aside-content h2{margin-bottom:.8rem;font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.05em}.login-aside-content p{max-width:500px;margin:0;color:#b8c6e1;line-height:1.65}.login-check{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted)}.pool-capacity-section{padding:1rem}.pool-section-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}.pool-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;color:var(--violet);background:#f3efff}.pool-section-heading h2{margin-bottom:.2rem;font-size:1rem;letter-spacing:-.015em}.pool-section-heading p{max-width:850px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.pool-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid #fecdd3;border-radius:9px;background:#fff7f8;color:#a61b36;font-size:.72rem}.pool-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pool-capacity-profile{display:flex;min-width:0;flex-direction:column;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.pool-capacity-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-bottom:.6rem;border-bottom:1px solid #e9edf3}.pool-capacity-head>div{display:flex;min-width:0;flex-direction:column;gap:.08rem}.pool-capacity-head strong{font-size:.78rem}.pool-capacity-head small{color:var(--muted);font-size:.61rem}.pool-capacity-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pool-capacity-fields .field span{font-size:.62rem}.pool-capacity-fields input,.pool-capacity-fields select{min-width:0;width:100%}.pool-capacity-save{align-self:flex-end;margin-top:auto}.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem}.pool-card{padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff}.pool-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid #edf0f4}.pool-icon,.proxy-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;color:var(--blue);background:var(--blue-soft)}.pool-card-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.pool-card-head strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.pool-card-head span{color:var(--muted);font-size:.62rem}.pool-health{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0 .25rem}.pool-health>span{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.67rem}.pool-health>span svg{width:13px;height:13px}.pool-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.6rem 0 .8rem}.pool-facts div{display:flex;flex-direction:column;gap:.1rem;padding:.5rem;border-radius:8px;background:#f8fafc}.pool-facts dt{color:var(--muted);font-size:.6rem}.pool-facts dd{margin:0;font-size:.68rem;font-weight:650}.pool-quarantine-reason{display:flex;align-items:flex-start;gap:.45rem;margin:-.2rem 0 .75rem;padding:.55rem .65rem;border:1px solid #f1d8a5;border-radius:8px;background:#fffbef;color:#76501a;font-size:.66rem;line-height:1.4;overflow-wrap:anywhere}.pool-quarantine-reason>svg{width:14px;height:14px;flex:0 0 auto;margin-top:.08rem;color:var(--amber)}.pool-quarantine-reason>span{display:flex;flex-direction:column;gap:.12rem;min-width:0}.pool-card-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #edf0f4}.pool-card-actions .button{min-height:34px;padding:.4rem .6rem;font-size:.7rem}.proxy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.proxy-card{padding:1rem}.proxy-card--danger{border-color:#fecdd3}.proxy-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem}.proxy-head>div:nth-child(2){display:flex;flex-direction:column;gap:.1rem;min-width:0}.proxy-head span{color:var(--muted);font-size:.62rem}.proxy-head strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.proxy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.8rem}.proxy-metrics>div{display:flex;flex-direction:column;gap:.2rem;padding:.55rem;border-radius:8px;background:#f7f9fc}.proxy-metrics span{color:var(--muted);font-size:.58rem}.proxy-metrics strong{font-size:.9rem}.proxy-foot{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--muted);font-size:.63rem}.proxy-foot svg{width:13px;height:13px}.log-detail{display:flex;flex-direction:column;gap:.9rem}.log-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.log-meta>span{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border-radius:8px;background:#f7f9fc;color:#435069;font-size:.7rem}.log-meta b{color:var(--muted);font-size:.6rem}.log-detail section h3{margin-bottom:.4rem;font-size:.76rem}.log-detail pre,.result-json{max-height:360px;overflow:auto;margin:0;padding:.8rem;border:1px solid #263349;border-radius:9px;background:#111827;color:#d7e0ef;font:.68rem/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.audit-list{display:flex;flex-direction:column;padding:.25rem 1rem}.audit-row{display:grid;grid-template-columns:36px minmax(0,1fr) 160px;align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid #edf0f4}.audit-row:last-child{border-bottom:0}.audit-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#315fae;background:#eef5ff}.audit-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.audit-main>div{display:flex;align-items:baseline;gap:.45rem}.audit-main strong{font-size:.76rem}.audit-main span,.audit-main small,.audit-row time{color:var(--muted);font-size:.66rem}.audit-row time{text-align:right}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.7rem;padding:1rem}.settings-card--wide{grid-column:1 / -1}.settings-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.settings-icon--blue{color:var(--blue);background:var(--blue-soft)}.settings-icon--violet{color:var(--violet);background:#f3efff}.settings-icon--green{color:var(--green);background:var(--green-soft)}.settings-icon--amber{color:var(--amber);background:var(--amber-soft)}.settings-icon--slate{color:#64748b;background:#f1f5f9}.settings-title h2{margin:.05rem 0 .18rem;font-size:.94rem}.settings-title p{margin:0;color:var(--muted);font-size:.68rem}.settings-card>.form-stack{grid-column:1 / -1;margin-top:.9rem}.settings-save{grid-column:1 / -1;justify-self:end;margin-top:1rem}.settings-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.settings-test-button{align-self:flex-start}.settings-subform{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.settings-result{display:flex;flex-direction:column;gap:.18rem;padding:.7rem;border:1px solid var(--line);border-radius:9px;font-size:.68rem;line-height:1.45}.settings-result strong{font-size:.72rem}.settings-result small{color:var(--muted)}.settings-result--success{border-color:#ccebd6;background:#f3fbf6;color:#276342}.settings-result--error{border-color:#fecdd3;background:#fff7f8;color:#a61b36}.settings-note,.settings-issued-secret{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem;border:1px solid #dbe7ff;border-radius:9px;background:#f6f9ff;color:#445b83}.settings-note>svg,.settings-issued-secret>svg{width:17px;height:17px;flex:0 0 auto;margin-top:.05rem;color:var(--blue)}.settings-note>span,.settings-issued-secret>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.14rem}.settings-note strong,.settings-issued-secret strong{font-size:.72rem}.settings-note small,.settings-issued-secret small{color:inherit;font-size:.64rem;line-height:1.45}.settings-note--warning{border-color:#f1d8a5;background:#fffbef;color:#76501a}.settings-note--warning>svg{color:var(--amber)}.settings-issued-secret{border-color:#ccebd6;background:#f3fbf6;color:#276342}.settings-issued-secret>svg{color:var(--green)}.settings-issued-secret .settings-input-action{margin-top:.45rem}.settings-input-action{display:flex;align-items:center;gap:.5rem}.settings-input-action input{min-width:0;flex:1}.settings-input-action .button{flex:0 0 auto}.settings-runtime{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-runtime>div{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.6rem}.settings-runtime>div>span{display:flex;min-width:0;flex-direction:column;gap:.12rem}.settings-runtime strong{font-size:.72rem}.settings-runtime small{overflow-wrap:anywhere;color:var(--muted);font-size:.63rem;line-height:1.45}.switch-field--disabled{cursor:default;opacity:.78;background:#f8fafc}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem;border:1px solid var(--line);border-radius:9px;cursor:pointer}.switch-field>span{display:flex;flex-direction:column;gap:.12rem}.switch-field strong{font-size:.74rem}.switch-field small{color:var(--muted);font-size:.63rem}.model-test-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.model-form,.model-result{padding:1.1rem}.model-form{display:flex;flex-direction:column;gap:.85rem}.model-result{min-height:570px}.model-result .card-heading>svg{color:var(--violet)}.model-running{display:flex;min-height:450px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.model-pulse{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:1rem;border-radius:18px;color:#fff;background:linear-gradient(145deg,#3475f5,#7655e9);box-shadow:0 0 0 12px #2563eb12;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 0 18px #2563eb08}}.model-running strong{margin-bottom:.4rem;font-size:.9rem}.model-running span{max-width:430px;color:var(--muted);font-size:.72rem;line-height:1.5}.model-result .state-panel{min-height:450px}.empty-key{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.65rem}.model-reference-section{display:flex;flex-direction:column;gap:.55rem}.model-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.model-reference-heading>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.model-reference-heading strong{font-size:.72rem}.model-reference-heading small{color:var(--muted);font-size:.63rem}.model-reference-heading>span{flex:0 0 auto;padding:.22rem .45rem;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:.62rem;font-weight:700}.model-reference-dropzone{display:flex;min-height:118px;align-items:center;gap:.7rem;padding:.85rem;border:1px dashed #aebcd2;border-radius:11px;background:#fafcff;transition:border-color .16s,background .16s,box-shadow .16s}.model-reference-dropzone.is-dragging{border-color:var(--blue);background:#eff6ff;box-shadow:0 0 0 3px #2563eb17}.model-reference-dropzone>svg{width:26px;height:26px;flex:0 0 auto;color:var(--blue)}.model-reference-dropzone>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem}.model-reference-dropzone strong{font-size:.7rem}.model-reference-dropzone span{color:var(--muted);font-size:.6rem;line-height:1.45}.model-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.model-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.model-reference-list li{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:.45rem;min-width:0;padding:.4rem;border:1px solid var(--line);border-radius:9px;background:#fff}.model-reference-list img{width:46px;height:46px;border-radius:7px;background:#eef2f7;object-fit:cover}.model-reference-list li>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.model-reference-list strong{overflow:hidden;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.model-reference-list small{color:var(--muted);font-size:.58rem}.model-reference-list button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;color:#9f2440;background:transparent;cursor:pointer}.model-reference-list button:hover,.model-reference-list button:focus-visible{background:#fff0f3;outline:none}.model-reference-list button:disabled{cursor:not-allowed;opacity:.45}.model-reference-list button svg{width:14px;height:14px}.model-stream-panel,.model-final-output{display:flex;flex-direction:column;gap:.85rem}.model-stream-status{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #dbe7ff;border-radius:10px;background:#f6f9ff}.model-stream-status .model-pulse{width:38px;height:38px;flex:0 0 auto;margin:0;border-radius:11px;box-shadow:0 0 0 6px #2563eb0f}.model-stream-status .model-pulse svg{width:19px;height:19px}.model-stream-status>div:last-child,.model-final-status>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.model-stream-status strong,.model-final-status strong{font-size:.76rem}.model-stream-status span,.model-final-status span{color:var(--muted);font-size:.63rem}.model-stream-text,.model-safe-text pre{min-height:220px;max-height:520px;overflow:auto;margin:0;padding:.9rem;border:1px solid #263349;border-radius:10px;background:#111827;color:#d7e0ef;font:.7rem/1.6 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.model-final-status{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #ccebd6;border-radius:10px;color:#276342;background:#f3fbf6}.model-final-status>svg{width:20px;height:20px;flex:0 0 auto}.model-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.model-media-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0f172a}.model-media-grid img,.model-media-grid video{display:block;width:100%;max-height:440px;background:#0f172a;object-fit:contain}.model-media-grid figcaption{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;color:#dce5f4;background:#182235;font-size:.62rem}.model-media-grid figcaption svg{width:13px;height:13px}.model-safe-text{display:flex;flex-direction:column;gap:.4rem}.model-safe-text h3{margin:0;font-size:.76rem}.model-safe-text pre{min-height:0}.not-found{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--bg)}.not-found>svg{width:52px;height:52px;margin-bottom:1rem;color:#94a3b8}.not-found h1{margin-bottom:.5rem;font-size:1.8rem;letter-spacing:-.035em}.not-found p{max-width:480px;margin-bottom:1rem;color:var(--muted)}@media(max-width:1250px){.kpi-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-capacity-grid,.pool-grid,.proxy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1020px){.app-shell,.app-shell--collapsed{display:block}.sidebar{position:fixed;width:264px;transform:translate(-105%);box-shadow:15px 0 50px #0f172a33}.sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;width:100%;height:100%;border:0;background:#0f172a66}.sidebar-mobile-close{display:inline-flex;margin-left:auto;color:#a9b4c5;border-color:#ffffff1a;background:transparent}.sidebar-collapse{display:none}.mobile-menu{display:inline-flex}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.detail-grid,.settings-grid,.model-test-grid{grid-template-columns:1fr}.model-result{min-height:420px}.model-result .state-panel,.model-running{min-height:300px}.login-screen{grid-template-columns:1fr}.login-aside{display:none}.login-panel{min-height:100vh}.bulk-jobs-layout{grid-template-columns:230px minmax(0,1fr)}.bulk-job-counters{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.content{padding:1rem}.topbar{padding-inline:1rem}.topbar-status{font-size:0}.page-header{flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.page-actions .button{flex:1 1 auto}.kpi-grid,.kpi-grid--five,.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:1fr}.overview-note--warning{align-items:flex-start;flex-wrap:wrap}.overview-note--warning .text-link{width:100%;margin-left:1.6rem}.activity-row{grid-template-columns:34px minmax(0,1fr) auto}.activity-row time{display:none}.chart-legend{display:none}.filters-bar{align-items:stretch;flex-wrap:wrap}.search-field{flex-basis:100%;max-width:none}.compact-field{flex:1 1 130px}.table-footer{flex-direction:column;align-items:stretch}.pagination{justify-content:space-between;padding-inline:0}.client-hero{align-items:flex-start;flex-direction:column}.client-key{width:100%}.detail-list>div{grid-template-columns:1fr;gap:.4rem}.danger-zone{align-items:flex-start;flex-direction:column}.danger-zone .button{width:100%}.form-grid{grid-template-columns:1fr}.fieldset{flex-direction:column}.stream-pool__subcaps{grid-template-columns:1fr}.settings-input-action{align-items:stretch;flex-wrap:wrap}.settings-input-action input{flex-basis:100%}.settings-input-action .button{flex:1 1 auto}.settings-runtime{align-items:stretch;flex-direction:column}.settings-actions{flex-wrap:wrap}.pool-capacity-grid,.pool-capacity-fields{grid-template-columns:1fr}.key-value{grid-template-columns:auto minmax(0,1fr)}.key-value .button{grid-column:1 / -1}.pool-grid,.proxy-grid{grid-template-columns:1fr}.log-meta{grid-template-columns:1fr 1fr}.model-reference-dropzone{align-items:flex-start;flex-wrap:wrap}.model-reference-dropzone>div{flex-basis:calc(100% - 40px)}.model-reference-dropzone .button{width:100%}.model-reference-list,.model-media-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:34px minmax(0,1fr)}.audit-row time{grid-column:2;text-align:left}.audit-main>div{flex-direction:column;gap:.15rem}.login-brand{position:static;margin-bottom:3rem}.login-panel{padding:1.5rem}.bulk-import-step-heading,.bulk-job-header{align-items:stretch;flex-direction:column}.bulk-import-step-heading .button{width:100%}.bulk-import-preview-stats{grid-template-columns:1fr 1fr}.bulk-jobs-layout{display:flex;flex-direction:column}.bulk-job-list{max-height:220px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.bulk-job-actions{justify-content:flex-start}}@media(max-width:470px){.kpi-grid,.kpi-grid--five,.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.summary-strip>div:last-child{border-bottom:0}.page-actions{flex-direction:column;align-items:stretch}.page-actions .button{width:100%}.chart-area{height:240px}.dialog-content{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem;border-radius:13px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .button{width:100%}.pool-inline-alert,.pool-card-actions{align-items:stretch;flex-direction:column}.pool-inline-alert .button,.pool-card-actions .button{width:100%}.proxy-head,.pool-card-head{grid-template-columns:36px minmax(0,1fr)}.proxy-head .badge,.pool-card-head .badge{grid-column:1 / -1}.model-form,.model-result{padding:.85rem}.model-stream-status{align-items:flex-start}.bulk-import-tabs{flex-direction:column}.bulk-import-tabs button{justify-content:flex-start}.bulk-import-steps{gap:.3rem}.bulk-import-steps li{justify-content:center;padding:.45rem}.bulk-import-steps li strong{display:none}.bulk-import-capacity{grid-template-columns:1fr}.bulk-import-preview-list>div{align-items:flex-start;flex-direction:column}.bulk-job-counters{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.finance-page{--finance-ink: #17203a}.finance-add-button{background:linear-gradient(135deg,#5f54df,#3478ed);box-shadow:0 7px 18px #4b4cde33}.finance-add-button:hover:not(:disabled){background:linear-gradient(135deg,#5145d4,#266be1)}.finance-income-button{color:#08765c;border-color:#b7eadb;background:#ecfbf6}.finance-income-button:hover:not(:disabled){color:#05654e;border-color:#8edbc7;background:#dcf8ef}.finance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2rem;min-height:250px;overflow:hidden;padding:clamp(1.45rem,3vw,2.25rem);border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(119,99,255,.38),transparent 30%),radial-gradient(circle at 12% 115%,rgba(41,139,236,.32),transparent 38%),linear-gradient(125deg,#151a36,#242452 57%,#293567);box-shadow:0 18px 42px #1a1f432e}.finance-hero:before{content:"";position:absolute;top:-105px;right:20%;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 44px #ffffff06,0 0 0 92px #ffffff05}.finance-hero-main,.finance-hero-stats{position:relative;z-index:2}.finance-hero-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.finance-eyebrow{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:1.25rem;padding:.36rem .62rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e3e6ff;background:#ffffff14;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-eyebrow svg{width:14px;height:14px}.finance-total-label{margin-bottom:.22rem;color:#aeb8da;font-size:.75rem;font-weight:600}.finance-total{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.35rem,6vw,4.65rem);line-height:.98;letter-spacing:-.065em;text-shadow:0 8px 26px rgba(0,0,0,.16)}.finance-total.is-negative{color:#fecdd3}.finance-total-caption{margin-top:.7rem;color:#aeb8da;font-size:.72rem}.finance-hero-stats{display:grid;align-content:center;gap:.7rem}.finance-hero-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .8rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finance-hero-stats span{grid-column:1 / -1;color:#c1c9e6;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.finance-hero-stats strong{overflow:hidden;color:#f5f7ff;font-size:1.15rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.finance-hero-stats b{align-self:center;color:#a7f3d0;font-size:.82rem;white-space:nowrap}.finance-hero-stats b{color:#ced5ec;font-size:.7rem;font-weight:550}.finance-stat-income strong{color:#a7f3d0}.finance-stat-expense strong{color:#fecdd3}.finance-hero-bars{position:absolute;right:1.8rem;bottom:0;z-index:1;display:flex;align-items:flex-end;gap:7px;height:74px;opacity:.17}.finance-hero-bars i{display:block;width:7px;border-radius:5px 5px 0 0;background:#b8f6dc}.finance-hero-bars i:nth-child(1){height:20%}.finance-hero-bars i:nth-child(2){height:38%}.finance-hero-bars i:nth-child(3){height:31%}.finance-hero-bars i:nth-child(4){height:62%}.finance-hero-bars i:nth-child(5){height:55%}.finance-hero-bars i:nth-child(6){height:86%}.finance-period-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.finance-period-row>span{display:flex;align-items:center;gap:.4rem;color:#59647a;font-size:.72rem}.finance-period-row>span svg{width:14px;height:14px;color:#7b84a0}.finance-period-switch{display:inline-flex;gap:.2rem;padding:.24rem;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.finance-period-switch button{min-height:34px;padding:.42rem .72rem;border:0;border-radius:8px;color:#707a90;background:transparent;cursor:pointer;font-size:.7rem;font-weight:650;transition:.16s}.finance-period-switch button:hover{color:var(--text);background:#f5f6fa}.finance-period-switch button.is-active{color:#4147b7;background:#eeefff;box-shadow:inset 0 0 0 1px #665ae114}.finance-overview-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(430px,1.22fr);gap:1rem;align-items:stretch}.finance-chart-card,.finance-breakdown-card{min-width:0;padding:1.2rem!important}.finance-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:#6558df;background:#f0edff}.finance-card-icon--green{color:#0c9875;background:#e9f9f4}.finance-donut{position:relative;width:100%;height:248px}.finance-donut-center{position:absolute;inset:50% auto auto 50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none}.finance-donut-center span{color:var(--muted);font-size:.63rem}.finance-donut-center strong{margin-top:.16rem;color:var(--finance-ink);font-size:1.45rem;letter-spacing:-.04em}.finance-insight{display:flex;align-items:flex-start;gap:.58rem;margin-top:.45rem;padding:.72rem .78rem;border:1px solid #dedbff;border-radius:11px;color:#5b5591;background:linear-gradient(110deg,#f7f5ff,#f2f7ff);font-size:.68rem;line-height:1.5}.finance-insight svg{width:16px;height:16px;margin-top:.05rem;color:#715de3}.finance-insight strong{color:#4c448f}.finance-breakdown-list{display:flex;flex-direction:column;gap:.15rem}.finance-breakdown-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.68rem .25rem;border-bottom:1px solid #eef0f4}.finance-breakdown-row:last-child{border-bottom:0}.finance-category-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px}.finance-category-icon svg{width:16px;height:16px}.finance-breakdown-row>div{display:flex;min-width:0;flex-direction:column;gap:.3rem}.finance-breakdown-row>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.finance-breakdown-row strong{overflow:hidden;color:#283249;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.finance-breakdown-row span{color:#59647a;font-size:.7rem}.finance-breakdown-row small{color:#667085;font-size:.7rem}.finance-breakdown-row>b{min-width:64px;color:#253048;font-size:.8rem;text-align:right;white-space:nowrap}.finance-breakdown-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf0f5}.finance-breakdown-track i{display:block;height:100%;min-width:0;border-radius:inherit}.finance-table-card{overflow:hidden;padding:0!important}.finance-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem}.finance-table-heading h2{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.015em}.finance-table-heading p{margin:0;color:var(--muted);font-size:.69rem}.finance-table-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;flex:1}.finance-table-filters .search-field{flex:0 1 270px}.finance-table-filters .search-field input{min-height:40px;font-size:.76rem}.finance-table{min-width:980px}.finance-table th{background:#f8f9fc}.finance-expense-name{display:flex;align-items:center;gap:.65rem;min-width:175px}.finance-expense-name>div{display:flex;min-width:0;flex-direction:column;gap:.14rem}.finance-expense-name strong{color:#222c43;font-size:.78rem}.finance-expense-name>div>span{width:fit-content;padding:.18rem .38rem;border-radius:999px;color:#744008;background:#fff5db;font-size:.68rem;font-weight:680}.finance-category-pill{display:inline-flex;max-width:180px;overflow:hidden;padding:.29rem .5rem;border-radius:999px;color:#344054;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-entry-pill{display:inline-flex;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.finance-entry-pill--income{color:#08765c;background:#e7f8f2}.finance-entry-pill--expense{color:#a23e55;background:#fff0f3}.finance-table time{color:#4d596f;font-size:.72rem;white-space:nowrap}.finance-note{display:-webkit-box;max-width:260px;overflow:hidden;color:#59647a;font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-amount-column{text-align:right}.finance-amount-column strong{color:#19233a;font-size:.82rem;white-space:nowrap}.finance-amount-column--income strong{color:#08765c}.finance-amount-column--expense strong{color:#a23e55}.finance-amount-column.is-zero strong{color:#0b8b69}.finance-amount-column small{display:block;margin-top:.12rem;color:#08765c;font-size:.68rem;white-space:nowrap}.finance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.finance-row-actions .icon-button{width:40px;height:40px}.finance-row-actions .icon-button svg{width:14px;height:14px}.finance-delete-button{color:#ad5365}.finance-delete-button:hover{color:var(--red)!important;border-color:#fecdd3!important;background:var(--red-soft)!important}.finance-table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-top:1px solid var(--line);color:var(--muted);background:#fbfcfd;font-size:.68rem}.finance-table-footer strong{color:#273149;font-size:.74rem}.finance-table-footer .pagination{flex:1;padding:0}.finance-form{display:flex;flex-direction:column;gap:.85rem}.finance-form .form-field{display:flex;flex-direction:column;gap:.34rem;color:#424d64;font-size:.72rem;font-weight:650}.finance-form .form-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.finance-form .form-field small{color:var(--muted-light);font-size:.61rem;font-weight:500}.finance-form textarea{min-height:84px}@media(max-width:1120px){.finance-overview-grid{grid-template-columns:1fr 1.15fr}.finance-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media(max-width:860px){.finance-hero{grid-template-columns:1fr;gap:1.3rem}.finance-hero-stats{grid-template-columns:1fr 1fr}.finance-overview-grid{grid-template-columns:1fr}.finance-donut{height:270px}.finance-table-heading{align-items:stretch;flex-direction:column}.finance-table-filters{justify-content:stretch}.finance-table-filters .search-field{max-width:none;flex:1}}@media(max-width:640px){.finance-hero{min-height:0;padding:1.25rem;border-radius:18px}.finance-eyebrow{margin-bottom:1rem}.finance-total{font-size:clamp(2.15rem,11vw,4rem)}.finance-hero-stats{grid-template-columns:1fr}.finance-period-row{align-items:stretch;flex-direction:column}.finance-period-row>span{padding-inline:.2rem}.finance-period-switch{width:100%}.finance-period-switch button{flex:1}.finance-table-filters{flex-direction:column;align-items:stretch}.finance-table-filters .search-field{flex-basis:auto}.finance-table-filters .compact-field{width:100%}.finance-form .form-grid{grid-template-columns:1fr}.finance-table-footer{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.finance-hero-stats>div{grid-template-columns:1fr}.finance-hero-stats b{margin-top:.25rem}.finance-breakdown-row{grid-template-columns:36px minmax(0,1fr)}.finance-breakdown-row>b{grid-column:2;margin-top:-.15rem;text-align:left}}
