@font-face{font-family:Source Han Sans CN;src:local("Source Han Sans CN"),local("SourceHanSansCN-Regular"),url(/admin-assets/fonts/SourceHanSansCN-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans CN;src:local("Source Han Sans CN Bold"),local("SourceHanSansCN-Bold"),url(/admin-assets/fonts/SourceHanSansCN-Bold.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif Digits";src:local("Source Han Serif CN"),local("SourceHanSerifCN-Regular"),url(/admin-assets/fonts/SourceHanSerifCN-Regular.otf) format("opentype");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:u+0030-0039,u+ff10-ff19}@font-face{font-family:"Source Han Serif Digits";src:local("Source Han Serif CN SemiBold"),local("SourceHanSerifCN-SemiBold"),url(/admin-assets/fonts/SourceHanSerifCN-SemiBold.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap;unicode-range:u+0030-0039,u+ff10-ff19}@font-face{font-family:"Source Han Serif CN";src:local("Source Han Serif CN"),local("SourceHanSerifCN-Regular"),url(/admin-assets/fonts/SourceHanSerifCN-Regular.otf) format("opentype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Source Han Serif CN";src:local("Source Han Serif CN SemiBold"),local("SourceHanSerifCN-SemiBold"),url(/admin-assets/fonts/SourceHanSerifCN-SemiBold.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans SC,PingFang SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans SC,PingFang SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-sans:"Source Han Serif Digits","Source Han Sans CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--bg:#f5f6f8;--surface-soft:#f9fafb;--surface-muted:#f2f4f7;--line:#e4e7ec;--line-strong:#d0d5dd;--ink:#101828;--ink-2:#1d2939;--ink-3:#475467;--ink-4:#667085;--blue:#155eef;--blue-dark:#004eeb;--blue-soft:#eff4ff;--primary:#155eef;--primary-hover:#004eeb;--info:#175cd3;--green:#067647;--green-soft:#ecfdf3;--green-border:#abefc6;--amber:#b54708;--amber-soft:#fffaeb;--amber-border:#fedf89;--pending-row-bg:#fff4e3;--red:#b42318;--red-soft:#fef3f2;--red-border:#fecdca;--danger:#b42318;--danger-hover:#912018;--blue-border:#b2ccff;--violet:#5925dc;--violet-soft:#f4f3ff;--violet-border:#d9d6fe;--sidebar-width:248px;--radius:12px;--radius-sm:8px;--shadow-card:0 1px 2px rgba(16,24,40,0.04);--shadow-modal:0 24px 64px -24px rgba(16,24,40,0.35);--shadow-toast:0 12px 32px -12px rgba(16,24,40,0.35);--focus-shadow:rgba(21,94,239,0.16);--focus-ring:rgba(21,94,239,0.3);--scrollbar:#c4c9d2;--selection:#d1e0ff;--skeleton:#e9edf2;--skeleton-shine:rgba(255,255,255,0.7);--overlay:rgba(16,24,40,0.55);--scrim:rgba(16,24,40,0.5);--sidebar-bg:#ffffff;--sidebar-text:#475467;--sidebar-muted:#667085;--sidebar-hover:#f9fafb;--sidebar-hover-text:#101828;--sidebar-active-bg:#eff4ff;--sidebar-active-text:#155eef;--sidebar-active-mark:#155eef;--sidebar-border:#e4e7ec;--sidebar-brand:#101828;--avatar-bg:#eff4ff;--avatar-text:#155eef;--aside-ink:#101828;--aside-muted:#475467;--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23475467' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body,html{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:36px;letter-spacing:-.02em}h1,h2{font-family:var(--font-sans);font-weight:700}h2{font-size:24px;letter-spacing:-.01em}h3{font-family:var(--font-sans);font-size:18px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::-moz-selection{background:var(--selection)}::selection{background:var(--selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:var(--scrollbar);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.align-right{text-align:right}.app-shell{display:grid;min-height:100dvh}.sidebar{position:sticky;top:0;z-index:40;display:flex;height:100dvh;flex-direction:column;padding:28px 18px 20px;color:var(--sidebar-text)}.brand{padding:0 8px 34px}.brand-name{color:var(--sidebar-brand);font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.02em}.side-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(109,74,255,.24) transparent}.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(109,74,255,.24)}.side-group{display:flex;flex-direction:column;gap:3px}.side-group-title{padding:0 14px 5px;line-height:1.4}.side-link{display:flex;align-items:center;gap:12px;border-radius:8px;padding:0 14px;font-weight:400;transition:background-color .15s ease,color .15s ease}.side-link svg{flex:none}.side-link:hover svg{color:var(--sidebar-hover-text)}.side-link.is-active{box-shadow:inset 3px 0 0 var(--sidebar-active-mark)}.side-spacer{flex:1}.side-user{display:flex;flex:none;align-items:center;border-top:1px solid var(--sidebar-border);padding:20px 8px 0}.avatar{display:inline-grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);font-size:16px;font-weight:600}.side-user-copy{min-width:0;flex:1}.side-user-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.side-logout{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:6px;background:transparent;font-size:15px}.side-logout svg{flex:none}.side-logout-label{display:none}.main-column{min-width:0;display:flex;min-height:100dvh;flex-direction:column}.content{width:100%;max-width:1400px;margin:0 auto;padding:40px 36px 72px}.mobile-topbar{display:none}.mobile-menu-btn{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2)}.mobile-brand-name{font-size:18px;font-weight:700}.sidebar-scrim{display:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-title{font-size:clamp(32px,2.6vw,38px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.page-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:10px}.page-section{margin-top:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title{font-size:24px}.section-actions{display:flex;align-items:center;gap:8px}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;color:var(--ink-3);font-size:15px;font-weight:500}.back-link:hover{color:var(--blue)}.page-notice{margin-bottom:20px}.text-link{color:var(--blue);font-weight:500}.text-link:hover{text-decoration:underline}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.panel-pad{padding:24px}.panel-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 24px}.panel-title{line-height:1.4}.panel-icon{color:var(--ink-4)}.grid-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:144px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat-label{font-size:18px}.stat-value{display:flex;align-items:baseline;margin-top:10px;color:var(--ink);font-size:38px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.stat-value .unit{color:var(--ink-4);font-size:16px;font-weight:400}.stat-foot{margin-top:8px;color:var(--ink-4);line-height:1.55}.stat-foot.is-warn{color:var(--amber)}.stat-foot.is-danger{color:var(--red)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.summary-item{min-height:118px;padding:18px 20px;background:var(--surface)}.summary-item h3{color:var(--ink-3);font-size:18px;font-weight:600}.summary-value{margin-top:10px;color:var(--ink);font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.summary-value span{margin-left:4px;color:var(--ink-4);font-size:15px;font-weight:400;letter-spacing:0}.summary-item p{margin-top:8px;color:var(--ink-4);font-size:15px;line-height:1.5}.summary-item.is-primary{box-shadow:inset 0 3px 0 var(--blue)}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.mini-stat{padding:17px 20px;background:var(--surface)}.mini-stat-label{color:var(--ink-3);font-size:18px;font-weight:600;line-height:1.4}.mini-stat-value{margin-top:6px;color:var(--ink);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.mini-stat-note{margin-top:4px;color:var(--ink-4);font-size:15px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.metric-box{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface-soft)}.metric-box h3{color:var(--ink-3);font-size:18px;font-weight:600}.metric-value{margin-top:6px;color:var(--ink);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.metric-value span{margin-left:4px;color:var(--ink-4);font-size:15px;font-weight:400;letter-spacing:0}.btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;padding:0 16px;background:var(--surface);font-size:15px;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-soft);color:var(--ink)}.btn:disabled{opacity:.55}.btn-primary{border-color:var(--primary);background:var(--primary)}.btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.btn-danger{border-color:var(--danger);background:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.btn-ghost{color:var(--ink-3)}.btn-ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.btn-sm{min-height:34px;border-radius:6px;padding:0 11px;font-size:15px}.btn-icon{width:40px;height:40px;min-height:40px;padding:0}.btn-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:var(--blue);font-size:15px;font-weight:500;white-space:nowrap}.btn-link:hover{text-decoration:underline}.spinner{display:inline-block;width:16px;height:16px;flex:none;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid transparent;border-radius:6px;padding:2px 9px;font-weight:500;line-height:1.4;white-space:nowrap}.badge-pending{border-color:var(--amber);background:var(--amber);color:var(--on-amber)}.count-label{color:var(--ink-4);font-size:15px}.field-label{margin-bottom:8px;color:var(--ink-2);font-weight:600;line-height:1.4}.field-hint,.field-label{display:block;font-size:15px}.field-hint{margin-top:6px;color:var(--ink-4);line-height:1.5}.field,.select,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 14px;color:var(--ink);font-family:var(--font-sans);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.field,.select{height:44px}.textarea{min-height:108px;padding-top:11px;padding-bottom:11px;resize:vertical;line-height:1.6}.field::-moz-placeholder,.textarea::-moz-placeholder{color:var(--ink-4)}.field::placeholder,.textarea::placeholder{color:var(--ink-4)}.field:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:0}.field:disabled,.select:disabled,.textarea:disabled{background:var(--surface-soft);color:var(--ink-4)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .span-2{grid-column:span 2}.form-grid-spaced,.form-row{margin-top:18px}.form-error{margin-top:16px}.notice-line{display:block;margin-top:4px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.search-field{position:relative;min-width:240px;flex:1;max-width:380px}.search-field>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.search-field .field{padding-left:38px}.filter-select{width:auto;min-width:160px;max-width:220px}.filter-count{margin-left:auto;color:var(--ink-4);font-size:15px;white-space:nowrap}.audit-filters>.field{flex:0 1 200px;width:auto}.audit-filters .field-date{flex:0 0 158px}.date-separator{color:var(--ink-4);font-size:15px}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--ink-3);font-size:15px;line-height:1.65}.check-row input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--blue)}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duration-option{min-height:54px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink-2);text-align:left;transition:border-color .15s ease,background-color .15s ease}.duration-option:hover{border-color:var(--line-strong);background:var(--surface-soft)}.duration-option.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--info);box-shadow:inset 0 0 0 1px var(--blue)}.duration-option strong{display:block;font-size:15px;font-weight:600}.duration-option span{display:block;margin-top:2px;color:var(--ink-4);font-size:15px}.password-field{position:relative}.password-field .field{padding-right:62px}.password-toggle{position:absolute;right:4px;top:4px;height:36px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--ink-3);font-size:15px}.password-toggle:hover{background:var(--surface-muted)}.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 15px;background:var(--surface-soft);color:var(--ink-3);font-size:15px;line-height:1.65}.notice>svg{flex:none;margin-top:2px}.notice-warn{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.notice-danger{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.notice-info{border-color:var(--blue-border);background:var(--blue-soft);color:var(--info)}.notice-ok{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.notice-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:var(--surface-soft);padding:13px 16px;line-height:1.4;white-space:nowrap}.data-table td{border-bottom:1px solid var(--line);padding:16px;vertical-align:middle}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.table-link:hover{color:var(--blue);text-decoration:underline}.table-sub{margin-top:3px;color:var(--ink-4);font-size:15px;line-height:1.5}.cell-strong{font-weight:600}.cell-muted{color:var(--ink-4);font-size:15px}.cell-wrap{max-width:280px;white-space:normal}.table-actions{justify-content:flex-end;gap:8px;white-space:nowrap}.pager,.table-actions{display:flex;align-items:center}.pager{min-height:58px;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 16px}.pager-info{color:var(--ink-4);font-size:15px;font-variant-numeric:tabular-nums}.pager-actions{display:flex;align-items:center;gap:8px}.pager-page{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--ink-3);font-size:15px}.pager-page.is-current,.pager-page:hover{background:var(--surface-muted)}.pager-page.is-current{border-color:var(--line);color:var(--ink);font-weight:600}.empty{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center}.empty-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--ink-4)}.empty-title{color:var(--ink-2);font-size:20px;font-weight:600;line-height:1.4}.empty-desc{max-width:420px;color:var(--ink-4);font-size:15px;line-height:1.65}.error-panel{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--red-border);border-radius:var(--radius);padding:32px;background:var(--red-soft);text-align:center}.error-panel .empty-icon{border-color:var(--red-border);background:var(--surface);color:var(--red)}.error-panel h3{color:var(--red);font-size:22px}.error-panel p{max-width:560px;color:var(--red);font-size:15px;line-height:1.65}.skeleton-page{display:flex;flex-direction:column;gap:20px}.skeleton-head{display:flex;justify-content:space-between;gap:24px;padding:8px 0 12px}.skeleton-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.skeleton-stat{height:144px;border-radius:var(--radius)}.skeleton{position:relative;overflow:hidden;border-radius:6px;background:var(--skeleton)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);transform:translateX(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.modal-card{display:flex;width:min(560px,100%);max-height:min(90dvh,860px);flex-direction:column;overflow:hidden;border-radius:14px;background:var(--surface)}.modal-card.is-wide{width:min(780px,100%)}.modal-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:24px 24px 20px}.modal-title{font-size:24px;font-weight:700;line-height:1.4}.modal-desc{margin-top:6px;font-size:15px;line-height:1.65}.modal-close{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-3)}.modal-close:hover{background:var(--surface-soft);color:var(--ink)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.modal-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:16px 24px}.confirm-summary{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:15px 17px;background:var(--surface-soft)}.confirm-summary dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 14px;margin:0;font-size:15px;line-height:1.55}.confirm-summary dt{color:var(--ink-4)}.confirm-summary dd{margin:0;color:var(--ink-2);font-weight:500;overflow-wrap:anywhere}.key-reveal{border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-soft);padding:18px}.key-reveal-title{color:var(--ink);font-size:16px;font-weight:600}.key-reveal-sub{margin-top:2px;color:var(--ink-4);font-size:15px}.key-code-list{display:flex;max-height:330px;flex-direction:column;gap:8px;overflow-y:auto;margin-top:14px}.key-code{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.key-code-copy{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-3)}.key-code-copy:hover{color:var(--blue);border-color:var(--blue)}.key-validity{margin-top:12px;color:var(--ink-4);font-size:15px}.one-time-note{display:flex;gap:8px;margin-top:14px;color:var(--amber);font-size:15px;line-height:1.6}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:15px 24px}.feed-item:last-child{border-bottom:0}.feed-mark{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--ink-3)}.feed-mark.tone-blue{background:var(--blue-soft);color:var(--info)}.feed-mark.tone-mint{background:var(--green-soft);color:var(--green)}.feed-mark.tone-coral{background:var(--red-soft);color:var(--red)}.feed-body{min-width:0;flex:1}.feed-title{color:var(--ink-2);font-size:16px;font-weight:500;line-height:1.5}.feed-action{margin-left:8px;color:var(--ink);font-weight:600}.feed-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:var(--ink-4);font-size:15px;line-height:1.5}.compact-list{display:flex;flex-direction:column}.compact-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 24px}.compact-row:last-child{border-bottom:0}.compact-row:hover{background:var(--surface-soft)}.compact-main{min-width:0;flex:1}.compact-title{display:flex;align-items:baseline;gap:8px;overflow:hidden;color:var(--ink);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.compact-amount{color:var(--ink-3);font-size:15px;font-weight:400}.compact-sub{margin-top:2px;color:var(--ink-4);font-size:15px}.info-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.info-heading h2{color:var(--ink);font-size:22px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px 28px}.info-grid h3{margin-bottom:6px;color:var(--ink-4);font-size:15px;font-weight:500}.info-grid p{color:var(--ink);font-size:17px;font-weight:500;overflow-wrap:anywhere;line-height:1.55}.info-full{grid-column:1/-1}.timeline-wrap{padding:22px 24px 6px}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;display:flex;gap:14px;padding-bottom:22px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--line)}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;flex:none;margin-top:6px;border:2px solid var(--surface);border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 1px var(--line-strong)}.timeline-item.is-info .timeline-dot{background:var(--blue)}.timeline-item.is-danger .timeline-dot{background:var(--red)}.timeline-body{min-width:0;flex:1}.timeline-title{color:var(--ink-2);font-size:16px;font-weight:600}.timeline-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:3px;color:var(--ink-4);font-size:15px}.timeline-note{margin-top:5px;color:var(--ink-3);font-size:15px;line-height:1.6}.auth-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);background:var(--bg)}.auth-story{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:56px;background:var(--aside-bg);color:var(--aside-ink)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-name{color:var(--aside-ink);font-size:22px;font-weight:700;letter-spacing:.01em}.auth-copy{max-width:480px;margin:auto 0;padding:64px 0}.auth-copy h1{color:var(--aside-ink);font-size:clamp(34px,3vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.02em}.auth-copy p{margin-top:20px;color:var(--aside-muted);font-size:18px;line-height:1.8}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px}.auth-form-box{width:100%;max-width:460px}.auth-form-head{margin-bottom:24px}.auth-form-title{font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.auth-form-sub{margin-top:8px;font-size:16px;line-height:1.65}.auth-form{border-radius:14px;padding:28px;background:var(--surface);box-shadow:var(--shadow-card)}.auth-submit{width:100%;min-height:48px;margin-top:24px;font-size:17px}.auth-footer{margin-top:22px;font-size:15px;line-height:1.6;text-align:center}.auth-footer a{color:var(--blue);font-weight:500}.auth-footer a:hover{text-decoration:underline}.activate-layout{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.activate-shell{display:grid;width:min(1120px,100%);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.activate-aside{display:flex;flex-direction:column;padding:48px;background:var(--aside-bg);color:var(--aside-ink)}.activate-copy{margin:auto 0;padding:48px 0}.activate-copy h1{color:var(--aside-ink);font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.35;letter-spacing:-.02em}.activate-copy p{margin-top:18px;color:var(--aside-muted);font-size:17px;line-height:1.8}.activate-body{padding:44px}.activate-success{width:min(760px,100%);margin:auto;border:1px solid var(--line);border-radius:16px;padding:48px;background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.success-icon{display:inline-grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.success-title{margin-top:20px;color:var(--ink);font-size:32px;font-weight:700;line-height:1.3}.success-desc{margin-top:8px;color:var(--ink-3);font-size:16px;line-height:1.65}.success-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:28px;border:1px solid var(--line);border-radius:10px;background:var(--line);text-align:left}.success-kv>div{padding:14px 16px;background:var(--surface-soft)}.success-kv dt{color:var(--ink-4);font-size:15px}.success-kv dd{margin:3px 0 0;color:var(--ink);font-size:16px;font-weight:500;overflow-wrap:anywhere}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:200;width:min(420px,calc(100vw - 48px));flex-direction:column}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-toast);color:var(--ink-2);font-size:15px;line-height:1.55}.toast>svg{flex:none;margin-top:2px}.toast-success>svg{color:var(--green)}.toast-error{border-color:var(--red-border)}.toast-error>svg{color:var(--red)}.toast button{margin-left:auto;border:0;background:transparent;padding:0;color:var(--ink-4)}.details-toggle{color:var(--blue);font-size:15px;font-weight:500;cursor:pointer}.metadata-block{max-width:340px;max-height:180px;overflow:auto;margin:8px 0 0;border-radius:6px;padding:10px;background:var(--surface-muted);color:var(--ink-3);font-family:var(--font-sans);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-all}@media (max-width:1200px){.grid-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.auth-story{padding:40px}.auth-copy h1{font-size:34px}.activate-shell{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.activate-aside,.activate-body{padding:36px}}@media (max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;z-index:80;width:min(300px,84vw);transform:translateX(-102%);transition:transform .2s ease}.sidebar.is-open{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:70;display:block;border:0;background:var(--scrim)}.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;height:64px;flex:none;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 20px;background:var(--surface)}.content{padding:28px 24px 56px}.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:32px 24px}.activate-layout{padding:24px}.activate-shell{grid-template-columns:minmax(0,1fr)}.activate-aside{display:none}.activate-body{padding:32px}}@media (max-width:720px){.content{padding:24px 16px 48px}.page-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.page-title{font-size:30px}.page-actions{width:100%}.grid-four,.grid-stats,.skeleton-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:132px;padding:16px}.stat-value{font-size:32px}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-item{min-height:0}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{padding:15px 16px}.mini-stat-value{font-size:26px}.section-title{font-size:22px}.panel-title{font-size:20px}.panel-header{min-height:60px;padding:15px 18px}.panel-pad{padding:18px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:span 1}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{min-width:100%;max-width:none}.filter-select{flex:1;min-width:0;max-width:none}.filter-count{margin-left:0}.audit-filters .field-date,.audit-filters>.field{flex:1 1 calc(50% - 6px);width:auto}.date-separator{display:none}.data-table td,.data-table th{padding:13px 12px}.pager{flex-direction:column;align-items:stretch;gap:8px}.pager-actions{justify-content:space-between}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.modal-body,.modal-head{padding:20px}.modal-actions{padding:14px 20px}.confirm-summary dl{grid-template-columns:86px minmax(0,1fr)}.compact-row,.feed-item{padding-left:18px;padding-right:18px}.auth-form-side{padding:24px 16px}.auth-form{padding:20px}.auth-form-title{font-size:30px}.activate-layout{padding:0}.activate-shell{min-height:100dvh;border:0;border-radius:0}.activate-body{padding:24px 18px}.activate-success{min-height:100dvh;border:0;border-radius:0;padding:36px 20px}.success-kv{grid-template-columns:minmax(0,1fr)}.success-title{font-size:28px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.unit-label{color:var(--ink-3);font-size:16px}.date-range{display:flex;align-items:center;gap:8px}@media (max-width:1080px){.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.date-range{flex:1 1 100%}.date-range .field-date{flex:1 1 calc(50% - 18px);width:auto}.date-separator{display:inline}.grid-stats>.stat-card:last-child:nth-child(odd){grid-column:span 2}}.mini-stat-unit{margin-left:4px;color:var(--ink-4);font-size:16px;font-weight:400;letter-spacing:0}.grid-2 .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 24px;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{display:inline-flex;min-height:48px;align-items:center;gap:8px;border-bottom:2px solid transparent;padding:0 14px;background:transparent;font-family:var(--font-sans);font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer}.tab-button:hover{color:var(--ink)}.tab-button.is-active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.tab-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tab-count{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 7px;color:var(--ink-3);font-size:15px;font-weight:600;line-height:1}.tab-button.is-active .tab-count{background:var(--blue-soft);color:var(--blue)}.metric-category{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.metric-category-head{display:flex;min-height:58px;align-items:center;border-bottom:1px solid var(--line);padding:12px 20px}.metric-category-head h2{font-size:20px;font-weight:700;line-height:1.4}.metric-category-grid{display:grid}.metric-category-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-category-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-category-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-category-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-category-item{min-width:0;background:var(--surface);padding:16px 20px 18px}.metric-category-item h3{overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.metric-category-value{color:var(--ink);font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.metric-category-value span{margin-left:4px;color:var(--ink-4);font-size:16px}.category-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:28px}@media (max-width:960px){.category-grid{grid-template-columns:1fr}}@media (max-width:720px){.metric-category-grid.cols-3,.metric-category-grid.cols-4,.metric-category-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-category-item{padding:14px 16px 16px}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:20px;align-items:start}.task-list{display:block}.task-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;border-bottom:1px solid var(--line);padding:17px 24px;transition:background-color .15s ease}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-soft)}.task-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--surface-muted);color:var(--ink-3)}.task-copy{min-width:0}.task-line{display:flex;align-items:center;gap:10px}.task-line h3{color:var(--ink);font-size:18px;font-weight:600}.task-count{display:inline-grid;min-width:28px;height:26px;place-items:center;border-radius:999px;padding:0 8px;background:var(--surface-muted);color:var(--ink-3);font-size:15px;font-weight:600;line-height:1}.task-count.is-warn{background:var(--amber-soft);color:var(--amber)}.task-copy p{margin-top:2px;color:var(--ink-4);font-size:16px;line-height:1.5}.task-action{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:15px;font-weight:500;white-space:nowrap}.metric-category-head{justify-content:space-between;gap:16px}.metric-category-actions{display:flex;flex:none;align-items:center}@media (max-width:960px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.task-row{grid-template-columns:40px minmax(0,1fr)}.task-icon{width:38px;height:38px}.task-action{display:none}.task-copy p{font-size:15px}}.filter-panel,.metric-category-block{margin-bottom:28px}.filter-panel{overflow:hidden}.filter-panel-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 24px}.filter-panel-head h2{color:var(--ink);font-size:20px;font-weight:700;line-height:1.4}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:20px 24px 24px}.filter-field{display:flex;min-width:0;flex-direction:column;gap:6px}.filter-field-wide{grid-column:span 2}.filter-label{color:var(--ink-3);font-size:16px;font-weight:600;line-height:1.4}.filter-field .field,.filter-field .select{width:100%}.filter-field .date-range{min-height:44px}.filter-field .field-date{min-width:0;flex:1;width:auto}.section-count{color:var(--ink-4);font-size:15px;white-space:nowrap}@media (max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field-wide{grid-column:span 2}}@media (max-width:600px){.filter-grid{grid-template-columns:1fr;padding:16px 18px 20px}.filter-field-wide{grid-column:span 1}.filter-field .date-range{flex-wrap:wrap}.filter-field .field-date{flex:1 1 calc(50% - 16px)}}.task-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.metric-category-grid.cols-2>:last-child:nth-child(odd){grid-column:span 2}.btn-count{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 7px;background:#ffffff;font-size:15px;font-weight:700;line-height:1}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0b1220;--surface:#101828;--surface-soft:#152033;--surface-muted:#1b2940;--line:#26364f;--line-strong:#3b4c68;--ink:#f2f4f7;--ink-2:#e4e7ec;--ink-3:#cbd5e1;--ink-4:#98a2b3;--blue:#84adff;--blue-dark:#b2ccff;--blue-soft:#102a56;--primary:#155eef;--primary-hover:#004eeb;--info:#84adff;--green:#75e0a7;--green-soft:#053321;--green-border:rgba(117,224,167,0.35);--amber:#fec84b;--amber-soft:#4e1d09;--amber-border:rgba(254,200,75,0.35);--on-amber:#101828;--pending-row-bg:#3a1a08;--red:#fda29b;--red-soft:#55160c;--red-border:rgba(253,162,155,0.35);--danger:#b42318;--danger-hover:#912018;--blue-border:rgba(132,173,255,0.35);--violet:#c3b5fd;--violet-soft:#2e1a5a;--violet-border:rgba(195,181,253,0.35);--shadow-card:0 1px 2px rgba(0,0,0,0.32);--shadow-modal:0 24px 64px -24px rgba(0,0,0,0.7);--shadow-toast:0 12px 32px -12px rgba(0,0,0,0.6);--focus-shadow:rgba(132,173,255,0.2);--focus-ring:rgba(132,173,255,0.35);--scrollbar:#3b4c68;--selection:#1d3a6b;--skeleton:#1b2940;--skeleton-shine:rgba(255,255,255,0.06);--overlay:rgba(0,0,0,0.68);--scrim:rgba(0,0,0,0.62);--sidebar-bg:#0d1728;--sidebar-text:#cbd5e1;--sidebar-muted:#98a2b3;--sidebar-hover:#15243a;--sidebar-hover-text:#ffffff;--sidebar-active-bg:#15243a;--sidebar-active-text:#ffffff;--sidebar-active-mark:#84adff;--sidebar-border:#1e2d44;--sidebar-brand:#ffffff;--avatar-bg:#1d2939;--avatar-text:#f2f4f7;--aside-bg:#0d1728;--aside-ink:#ffffff;--aside-muted:#cbd5e1;--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2398a2b3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.dashboard-grid.is-single{grid-template-columns:minmax(0,1fr)}.credential-panel{overflow:hidden;border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-soft)}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.credential-row+.credential-row{border-top:1px solid var(--line)}.credential-label{color:var(--ink-4);font-size:15px;line-height:1.4}.credential-value{margin-top:2px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.credential-copy{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3)}.credential-copy:hover{border-color:var(--blue);color:var(--blue)}.credential-note{border-top:1px solid var(--line);padding:10px 16px 12px;color:var(--ink-3);font-size:15px;line-height:1.6}.permission-field{margin-top:20px}.required-mark{color:var(--red)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.permission-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.permission-option:hover{border-color:var(--line-strong);background:var(--surface-soft)}.permission-option:has(input:checked){border-color:var(--blue-border);background:var(--blue-soft)}.permission-option input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--blue)}.permission-copy{min-width:0}.permission-copy strong{display:block;color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.permission-copy small{display:block;margin-top:2px;color:var(--ink-4);font-size:15px;line-height:1.5}.admin-created .notice{margin-bottom:16px}.created-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--ink-3);font-size:15px;line-height:1.6}.created-note>svg{flex:none;margin-top:2px}.admin-name-row{display:flex;gap:8px;flex-wrap:nowrap}.admin-name-row,.self-badge{align-items:center;white-space:nowrap}.self-badge{display:inline-flex;flex:none;min-height:24px;border:1px solid var(--blue-border);border-radius:5px;padding:1px 7px;background:var(--blue-soft);color:var(--info);font-size:15px;line-height:1.4}.permission-tags{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:2px 8px;background:var(--surface-muted);color:var(--ink-3);font-size:15px;line-height:1.4}@media (max-width:640px){.permission-grid{grid-template-columns:1fr}}.admin-table td:first-child,.admin-table th:first-child{min-width:158px}.admin-table td:nth-child(2),.admin-table th:nth-child(2){min-width:250px}.admin-table td:nth-child(3),.admin-table th:nth-child(3){min-width:300px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){min-width:160px;white-space:nowrap}.data-table tbody tr.is-pending>td{background:var(--pending-row-bg)}.data-table tbody tr.is-pending>td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.data-table tbody tr.is-pending:hover>td{background:var(--pending-row-bg)}.request-table td:first-child,.request-table th:first-child{min-width:192px}.request-table td:first-child .cell-strong{white-space:nowrap}.request-table td:nth-child(3),.request-table th:nth-child(3){min-width:76px;white-space:nowrap}.credential-message{border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-soft);padding:18px}.credential-message-greeting{color:var(--ink);font-size:18px;font-weight:600;line-height:1.5}.credential-message-line{display:flex;gap:2px;margin-top:10px;color:var(--ink-2);font-size:16px;line-height:1.6}.credential-message-label{flex:none;color:var(--ink-4)}.credential-message-value{min-width:0;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copy-credentials-btn{width:100%;min-height:46px;margin-top:16px;font-size:16px}.admin-created .created-note{margin-top:14px}.credential-loading{display:grid;min-height:120px;place-items:center;color:var(--ink-4);font-size:16px}.legacy-account{margin-top:16px;border:1px solid var(--blue-border);border-radius:10px;background:var(--blue-soft);padding:18px}.credential-reset{margin-top:16px}.credential-reset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.admin-table td:first-child,.admin-table th:first-child{min-width:150px}.admin-table td:nth-child(2),.admin-table th:nth-child(2){min-width:230px}.admin-table td:nth-child(3),.admin-table th:nth-child(3){min-width:260px}.admin-table td:last-child,.admin-table th:last-child{min-width:86px}.admin-table td:nth-child(2),.admin-table th:nth-child(2){min-width:215px}.admin-table td:nth-child(3),.admin-table th:nth-child(3){min-width:220px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){min-width:150px}.admin-table td:last-child,.admin-table th:last-child{min-width:154px}.status-tabs{display:flex;flex-wrap:wrap;margin-bottom:16px}.status-tab,.status-tabs{align-items:center;gap:8px}.status-tab{display:inline-flex;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:var(--surface);font-family:var(--font-sans);font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.status-tab:hover{border-color:var(--line-strong);background:var(--surface-soft)}.status-tab.is-active{color:var(--blue);font-weight:600}.status-tab-count{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 7px;color:var(--ink-3);font-size:15px;font-weight:600;line-height:1}.status-tab.is-pending{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber);font-weight:600}.status-tab.is-pending .status-tab-count{background:var(--amber);color:var(--on-amber)}.status-tab.is-pending.is-active{box-shadow:inset 0 0 0 1px var(--amber)}.request-filter-bar{margin-bottom:18px}.request-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.request-item:last-child{border-bottom:0}.request-item.is-pending{background:var(--pending-row-bg)}.request-item.is-pending:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--amber)}.request-item-main{min-width:0}.request-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;color:var(--ink-4);font-size:15px;line-height:1.5}.request-no{color:var(--ink-3);font-weight:500;letter-spacing:.005em}.request-meta-dot{color:var(--line-strong)}.request-time{color:var(--ink-4)}.request-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:7px;line-height:1.4}.request-agent{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.01em}.request-quantity{color:var(--ink-2);font-size:17px;font-weight:500}.request-duration{color:var(--ink-4);font-size:15px;font-weight:400}.request-comment{max-width:820px;margin-top:5px;color:var(--ink-4);font-size:15px;line-height:1.6}.request-comment-label{color:var(--ink-3);font-weight:600}.request-comment-by{color:var(--ink-4)}.request-item-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.request-view-link{display:inline-flex;align-items:center;padding:4px 2px;color:var(--blue);font-size:15px;font-weight:500;white-space:nowrap}.request-view-link:hover{text-decoration:underline}@media (max-width:820px){.request-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.request-item-side{justify-content:flex-start}.request-agent{font-size:18px}.request-quantity{font-size:16px}}@media (max-width:720px){.metric-category-grid>:last-child:nth-child(odd){grid-column:span 2}}.overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--blue-border);border-radius:var(--radius);background:var(--blue-border);box-shadow:var(--shadow-card)}.overview-metric{min-width:0;background:var(--blue-soft);padding:18px 20px}.overview-metric h3{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.overview-value{margin-top:4px;color:var(--blue);font-size:38px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.03em}.overview-value span{color:var(--ink-4);font-size:16px;font-weight:400}.overview-foot{color:var(--ink-4)}.overview-foot.is-warn{color:var(--amber)}.dashboard-grid{align-items:stretch}.task-copy h3{line-height:1.4}.task-side{display:flex;min-width:64px;flex-direction:column;align-items:flex-end;gap:1px}.task-number{color:var(--blue);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.key-panel{display:flex;flex-direction:column}.key-panel-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:16px;padding:20px 24px 24px}.key-total-label{font-size:15px;line-height:1.4}.key-total-value{margin-top:1px;color:var(--blue);font-size:42px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.035em}.key-total-value span{margin-left:4px;color:var(--ink-4);font-size:16px;font-weight:400;letter-spacing:0}.key-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.key-segment{height:100%}.key-dot.is-used,.key-segment.is-used{background:var(--blue)}.key-dot.is-unused,.key-segment.is-unused{background:var(--blue-border)}.key-dot.is-revoked,.key-segment.is-revoked{background:var(--ink-4)}.key-dot.is-expired,.key-segment.is-expired{background:var(--line-strong)}.key-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.key-legend-item{display:flex;min-width:0;align-items:center;gap:8px;background:var(--surface);padding:11px 13px}.key-dot{width:8px;height:8px;flex:none;border-radius:50%}.key-legend-label{overflow:hidden;font-size:15px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.key-legend-value{margin-left:auto;color:var(--blue);font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.key-legend-value span{margin-left:2px;letter-spacing:0}@media (max-width:820px){.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric:last-child:nth-child(odd){grid-column:span 2}.overview-value{font-size:34px}.overview-metric{padding:16px}.key-legend-item{padding:10px 12px}}@media (max-width:720px){.task-row{grid-template-columns:40px minmax(0,1fr) auto}.task-side{align-items:flex-end}.task-number{font-size:26px}.key-total-value{font-size:38px}.key-legend-value{font-size:21px}}.source-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.source-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:0;padding:16px 20px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s ease}.source-option:hover{background:var(--surface-soft)}.source-option-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px}.source-option.is-active .source-option-icon{background:var(--surface);color:var(--blue)}.source-option-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.source-option-copy strong{overflow:hidden;font-size:17px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.source-option.is-active .source-option-copy strong{color:var(--blue)}.source-option-copy span{overflow:hidden;font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.source-option-count{color:var(--blue);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.03em}.source-option-count span{margin-left:3px;letter-spacing:0}.scope-label{font-size:15px;line-height:1.5}.source-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.source-cell .table-sub{margin-top:0}@media (max-width:820px){.source-switch{grid-template-columns:1fr}.source-option{padding:14px 16px}}@media (max-width:900px){.accounts-table{min-width:920px}}.request-page{--request-pending:#c2412f;--request-pending-soft:#fff2ee;--request-pending-line:#ffc6b6;--request-pending-ink:#ffffff;--request-issued:#0f766e;--request-issued-soft:#eafbf5;--request-issued-line:#b3e9dc;--request-rejected:#c0265c;--request-rejected-soft:#fff1f6;--request-rejected-line:#f6c3d5}@media (prefers-color-scheme:dark){.request-page{--request-pending:#ff9d83;--request-pending-soft:#2b1414;--request-pending-line:rgba(255,157,131,0.38);--request-pending-ink:#2b0e0a;--request-issued:#7fe0cf;--request-issued-soft:#0e2a26;--request-issued-line:rgba(127,224,207,0.34);--request-rejected:#ff9fc0;--request-rejected-soft:#35101f;--request-rejected-line:rgba(255,159,192,0.34)}}.req-status{display:inline-flex;min-height:27px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:2px 10px 2px 9px;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap}.req-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.req-status-pending{border-color:var(--request-pending-line);background:var(--request-pending-soft);color:var(--request-pending)}.req-status-approved{border-color:var(--blue-border);background:var(--blue-soft);color:var(--blue)}.req-status-issued{border-color:var(--request-issued-line);background:var(--request-issued-soft);color:var(--request-issued)}.req-status-rejected{border-color:var(--request-rejected-line);background:var(--request-rejected-soft);color:var(--request-rejected)}.req-status-neutral{border-color:var(--line);background:var(--surface-muted);color:var(--ink-3)}.req-filter-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.req-filter-dot.is-pending{background:var(--request-pending)}.req-filter-dot.is-approved{background:var(--blue)}.req-filter-dot.is-issued{background:var(--request-issued)}.req-filter-dot.is-rejected{background:var(--request-rejected)}.request-page .request-item{--request-rail:var(--line-strong)}.request-page .request-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--request-rail);opacity:.55}.request-page .request-item.request-status-pending{--request-rail:var(--request-pending);background:var(--request-pending-soft)}.request-page .request-item.request-status-pending:before{width:4px;opacity:1}.request-page .request-item.request-status-approved{--request-rail:var(--blue)}.request-page .request-item.request-status-issued{--request-rail:var(--request-issued)}.request-page .request-item.request-status-rejected{--request-rail:var(--request-rejected)}.request-page .request-quantity{color:var(--ink-3);font-size:16px;font-weight:500}.request-page .request-quantity strong{display:inline-block;margin-right:1px;color:var(--blue);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.025em}.request-page .request-comment{max-width:820px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface-soft);color:var(--ink-3);font-size:15px;line-height:1.6}.request-page .request-status-rejected .request-comment{border-left:3px solid var(--request-rejected-line)}.request-page .request-reject-btn{background:var(--surface);color:var(--request-rejected)}.request-page .request-reject-btn:hover:not(:disabled){border-color:var(--request-rejected);background:var(--request-rejected-soft);color:var(--request-rejected)}.validity-duration{color:var(--ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;letter-spacing:-.01em}.validity-expiry{margin-top:2px;color:var(--ink-4);font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.5}:root{color-scheme:light;--font-display:var(--font-sans);--bg:#f6f1fc;--surface-soft:#fbf8ff;--surface-muted:#f3edfc;--line:#ebe2f7;--line-strong:#dcccf1;--ink:#241333;--ink-2:#3a254f;--ink-3:#6b587f;--ink-4:#756282;--blue:#6d4aff;--blue-dark:#5b37ef;--blue-soft:#f1ecff;--blue-border:#d7c5ff;--primary:#6d4aff;--primary-hover:#5b37ef;--info:#5a3fca;--green:#0f766e;--green-soft:#e9f8f3;--green-border:#b9e7dc;--amber:#ad5a12;--amber-soft:#fff5e8;--amber-border:#f1d09f;--pending-row-bg:#fff6ea;--coral:#c2554a;--red:#b23b56;--red-soft:#fff1f4;--red-border:#f2c7d2;--danger:#b23b56;--danger-hover:#962e47;--violet:#7c4dff;--violet-soft:#f2ecff;--violet-border:#dccdff;--glass:rgba(255,255,255,0.78);--glass-strong:rgba(255,255,255,0.92);--glass-border:rgba(255,255,255,0.72);--shadow-card:0 20px 46px -36px rgba(74,41,128,0.28),0 2px 8px rgba(74,41,128,0.04);--shadow-soft:0 32px 80px -48px rgba(74,41,128,0.42);--shadow-modal:0 32px 90px -36px rgba(43,22,79,0.48);--shadow-toast:0 22px 46px -28px rgba(43,22,79,0.4);--focus-shadow:rgba(109,74,255,0.16);--focus-ring:rgba(109,74,255,0.32);--scrollbar:#cdbce5;--selection:#e4d8ff;--skeleton:#efe7fa;--skeleton-shine:rgba(255,255,255,0.8);--overlay:rgba(39,22,63,0.42);--scrim:rgba(39,22,63,0.38);--radius:22px;--radius-sm:12px;--sidebar-width:240px;--sidebar-bg:rgba(253,250,255,0.72);--sidebar-text:#5f4e74;--sidebar-muted:#756282;--sidebar-hover:rgba(109,74,255,0.07);--sidebar-hover-text:#38244e;--sidebar-active-bg:rgba(109,74,255,0.1);--sidebar-active-text:#5330d9;--sidebar-active-mark:#6d4aff;--sidebar-border:rgba(123,92,176,0.13);--sidebar-brand:#241333;--avatar-bg:#ede5ff;--avatar-text:#6d4aff;--aside-ink:#241333;--aside-muted:#6b587f;--brand-mark-bg:#6d4aff;--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236D4AFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-image:radial-gradient(ellipse 50% 38% at 7% -4%,rgba(154,124,255,.2),transparent 64%),radial-gradient(ellipse 44% 34% at 92% 4%,rgba(255,177,150,.16),transparent 60%),radial-gradient(ellipse 45% 38% at 52% 104%,rgba(160,231,213,.12),transparent 65%),linear-gradient(135deg,#f8f3ff,#fcf9ff 48%,#fff8f4);background-attachment:fixed}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{border-right:1px solid var(--sidebar-border);padding:20px 16px 16px;background:var(--sidebar-bg);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}.brand{position:relative;display:flex;overflow:hidden;align-items:center;gap:12px;margin:0 0 22px;border-radius:18px;padding:14px;background:linear-gradient(135deg,#8b5cf6,#6d4aff 50%,#4a27cd);color:#ffffff;box-shadow:0 20px 36px -24px rgba(80,42,190,.75)}.brand:after{content:"";position:absolute;top:-46px;right:-26px;width:112px;height:112px;border-radius:50%;background:rgba(255,255,255,.17);filter:blur(2px);pointer-events:none}.brand>svg{width:38px;height:38px;flex:none;border-radius:12px;padding:7px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);--brand-mark-bg:rgba(255,255,255,0.16);--brand-mark-ink:#ffffff;box-sizing:content-box}.brand-name,.brand>svg{position:relative;z-index:1}.brand-name{color:#ffffff;font-size:17px;font-weight:600;line-height:1.42;letter-spacing:.01em;text-shadow:0 1px 8px rgba(44,20,110,.18)}.side-nav{gap:20px}.side-group{gap:2px}.side-group-title{padding:0 12px 6px;color:var(--sidebar-muted);font-size:15px;font-weight:600;letter-spacing:.08em}.side-link{min-height:46px;gap:11px;border:1px solid transparent;border-radius:13px;padding:0 13px;color:var(--sidebar-text);font-size:16px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.side-link svg{color:var(--sidebar-muted)}.side-link:hover{border-color:rgba(109,74,255,.08);background:var(--sidebar-hover);color:var(--sidebar-hover-text)}.side-link:hover svg{color:var(--sidebar-active-mark)}.side-link.is-active{border-color:rgba(109,74,255,.12);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:none;font-weight:600}.side-link.is-active svg{color:var(--sidebar-active-mark)}.side-spacer{min-height:22px}.side-user{gap:10px;margin-top:10px;border:1px solid var(--sidebar-border);border-radius:16px;padding:10px;background:rgba(255,255,255,.55)}.avatar{width:38px;height:38px;background:linear-gradient(145deg,#8b5cf6,#5b37ef);color:#ffffff;box-shadow:0 8px 16px -12px rgba(83,48,217,.8)}.side-user-name{color:var(--sidebar-brand)}.side-logout{border-radius:9px;color:var(--sidebar-muted)}.side-logout:hover{background:var(--sidebar-hover);color:var(--sidebar-hover-text)}.content{max-width:1580px;padding:36px 40px 72px}.mobile-topbar{border-bottom:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-head{align-items:flex-end;margin-bottom:30px}.page-heading{min-width:0}.page-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--primary);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.14em}.page-eyebrow-mark{width:22px;height:2px;flex:none;border-radius:99px;background:linear-gradient(90deg,var(--primary),rgba(109,74,255,.15))}.page-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,3.4vw,46px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.page-actions{margin-bottom:3px}.section-head{margin-bottom:18px}.section-title{color:var(--ink);font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.02em}.count-label,.filter-count,.section-count{color:var(--ink-4);font-size:15px}.page-section{margin-top:34px}.home-hero{position:relative;display:flex;overflow:hidden;align-items:center;gap:24px;margin-bottom:32px;border:1px solid var(--glass-border);border-radius:28px;padding:26px 28px;background:linear-gradient(118deg,rgba(255,255,255,.9),rgba(247,241,255,.82) 48%,rgba(255,244,238,.8));box-shadow:var(--shadow-soft);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.home-hero:before{top:-220px;right:12%;width:420px;height:420px;background:radial-gradient(circle,rgba(160,132,255,.3),transparent 68%)}.home-hero:after,.home-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.home-hero:after{bottom:-230px;left:30%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,184,162,.24),transparent 68%)}.home-hero-mark{position:relative;z-index:1;display:grid;width:84px;height:84px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:linear-gradient(145deg,#9166ff,#6d4aff 48%,#4a27cd);box-shadow:0 20px 34px -20px rgba(84,43,202,.72),inset 0 1px 0 rgba(255,255,255,.3);color:#ffffff;font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1;letter-spacing:-.06em}.home-hero-copy{position:relative;z-index:1;min-width:0;flex:1}.home-eyebrow{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.16em}.home-eyebrow-mark{width:24px;height:2px;flex:none;border-radius:99px;background:var(--primary)}.home-hero h1{margin-top:7px;color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.home-hero-actions{position:relative;z-index:1;display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.overview-metric{position:relative;overflow:hidden;min-height:146px;border:1px solid var(--glass-border);border-radius:20px;padding:19px 20px;background:linear-gradient(145deg,#efe9ff,#faf8ff);box-shadow:var(--shadow-card);--metric-accent:#6d4aff}.overview-metric:after{content:"";position:absolute;right:-30px;bottom:-42px;width:112px;height:112px;border-radius:50%;background:var(--metric-accent);opacity:.07;pointer-events:none}.overview-metric:first-child{background:linear-gradient(145deg,#efe9ff,#fbf9ff);--metric-accent:#5b3df5}.overview-metric:nth-child(2){background:linear-gradient(145deg,#e6f7ff,#f7fdff);--metric-accent:#0e7490}.overview-metric:nth-child(3){background:linear-gradient(145deg,#e6f0ff,#f8fbff);--metric-accent:#2f6bff}.overview-metric:nth-child(4){background:linear-gradient(145deg,#ffeadf,#fff9f5);--metric-accent:#d45f45}.overview-metric:nth-child(5){background:linear-gradient(145deg,#ffe7ee,#fff8fa);--metric-accent:#b23b56}.overview-metric:nth-child(6){background:linear-gradient(145deg,#e4f8f2,#f7fdfb);--metric-accent:#0f766e}.overview-metric h3{color:var(--ink-3);font-size:16px;line-height:1.4}.overview-metric h3,.overview-value{position:relative;z-index:1;font-weight:600}.overview-value{margin-top:5px;color:var(--metric-accent);font-family:var(--font-display);font-size:46px;font-variant-numeric:lining-nums tabular-nums;line-height:1.08;letter-spacing:-.045em}.overview-value span{margin-left:4px;color:var(--ink-3);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0}.overview-foot{position:relative;z-index:1;margin-top:5px;color:var(--ink-3);font-size:15px;line-height:1.5}.overview-foot.is-warn{color:var(--metric-accent);font-weight:500}.stat-card{position:relative;overflow:hidden;min-height:148px;border:1px solid var(--glass-border);border-radius:20px;padding:20px;background:linear-gradient(145deg,#efe9ff,#faf8ff);box-shadow:var(--shadow-card);--stat-accent:#6d4aff}.stat-card:after{content:"";position:absolute;right:-34px;bottom:-46px;width:116px;height:116px;border-radius:50%;background:var(--stat-accent);opacity:.065;pointer-events:none}.grid-stats>.stat-card:nth-child(5n+1){background:linear-gradient(145deg,#efe9ff,#faf8ff);--stat-accent:#6d4aff}.grid-stats>.stat-card:nth-child(5n+2){background:linear-gradient(145deg,#e6f0ff,#f8fbff);--stat-accent:#2f6bff}.grid-stats>.stat-card:nth-child(5n+3){background:linear-gradient(145deg,#ffeadf,#fff9f5);--stat-accent:#d45f45}.grid-stats>.stat-card:nth-child(5n+4){background:linear-gradient(145deg,#ffe7ee,#fff8fa);--stat-accent:#b23b56}.grid-stats>.stat-card:nth-child(5n+5){background:linear-gradient(145deg,#e4f8f2,#f7fdfb);--stat-accent:#0f766e}.stat-label{color:var(--ink-3);font-size:17px;line-height:1.4}.stat-label,.stat-value{position:relative;z-index:1;font-weight:600}.stat-value{gap:4px;margin-top:8px;color:var(--stat-accent);font-family:var(--font-display);font-size:46px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;line-height:1.08}.stat-value .unit{font-family:var(--font-sans);font-weight:500;letter-spacing:0}.stat-foot,.stat-value .unit{color:var(--ink-3);font-size:15px}.stat-foot{position:relative;z-index:1;margin-top:5px;line-height:1.5}.stat-foot.is-warn{color:var(--stat-accent);font-weight:500}.activate-shell,.activate-success,.auth-form,.filter-panel,.metric-category,.panel,.source-switch,.table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.modal-actions,.modal-head,.pager,.panel-header{border-color:var(--line)}.panel-header{min-height:70px;padding:18px 26px}.panel-title{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em}.panel-pad{padding:26px}.dashboard-grid{gap:24px}.btn{min-height:44px;border-color:var(--line);border-radius:12px;padding:0 17px;background:var(--glass-strong);color:var(--ink-2);font-weight:500;box-shadow:0 1px 2px rgba(52,27,90,.03);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){border-color:var(--blue-border);background:var(--blue-soft);color:var(--primary)}.btn-primary{background:linear-gradient(135deg,#7f5bff,#6d4aff 55%,#5630e6);box-shadow:0 14px 26px -16px rgba(88,45,209,.72),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8d6cff,#7451ff 55%,#5e38ef);color:#ffffff;box-shadow:0 18px 32px -16px rgba(88,45,209,.78),inset 0 1px 0 rgba(255,255,255,.24)}.btn-danger{background:linear-gradient(135deg,#c45a72,#a93450);color:#ffffff;box-shadow:0 14px 24px -16px rgba(160,45,75,.6)}.btn-danger:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#cf6b82,#b43b57);color:#ffffff}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){border-color:var(--blue-border);background:var(--blue-soft);color:var(--primary)}.btn-sm{min-height:35px;border-radius:10px;padding:0 12px}.btn-icon{width:42px;height:42px;min-height:42px}.btn-link{color:var(--primary);font-weight:600}.btn-link:hover{text-decoration:none;color:var(--blue-dark)}.btn-count{background:rgba(255,255,255,.94);color:var(--primary);box-shadow:0 2px 6px rgba(45,22,98,.12)}.field,.select,.textarea{border-color:var(--line);border-radius:12px;background:var(--glass-strong);box-shadow:inset 0 1px 1px rgba(52,27,90,.02)}.field,.select{height:46px}.field:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px var(--focus-shadow)}.field:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted)}.search-field>svg{color:var(--ink-4)}.filter-select{border-radius:12px}.table-card{overflow:hidden}.data-table th{border-bottom:1px solid var(--line);background:rgba(246,240,255,.72);padding:14px 16px;color:var(--ink-3);font-size:15px;font-weight:600}.data-table td{border-bottom:1px solid rgba(235,226,247,.8);padding:17px 16px;color:var(--ink-2);font-size:15px;line-height:1.55}.data-table tbody tr:hover{background:rgba(246,240,255,.55)}.table-card .pager{background:rgba(255,255,255,.32)}.cell-muted,.table-sub{color:var(--ink-4)}.table-link{color:var(--ink);font-weight:600}.table-link:hover{color:var(--primary)}.table-link-muted{color:var(--ink-2);font-weight:400}.cell-strong{color:var(--ink)}.pager-page{border-radius:9px}.pager-page.is-current,.pager-page:hover{background:var(--blue-soft);color:var(--primary)}.pager-page.is-current{border-color:var(--blue-border)}.badge{min-height:27px;border-radius:999px;padding:3px 10px;font-size:15px;font-weight:600}.badge-ok{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.badge-pending,.badge-warn{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}.badge-pending{font-weight:600}.badge-danger{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.badge-info{border-color:var(--blue-border);background:var(--blue-soft);color:var(--info)}.badge-neutral{border-color:var(--line);background:var(--surface-muted);color:var(--ink-3)}.badge-violet{border-color:var(--violet-border);background:var(--violet-soft);color:var(--violet)}.tabs{width:-moz-max-content;width:max-content;max-width:100%;gap:4px;margin:4px 0 24px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--glass);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tab-button{min-height:40px;border:0;border-radius:999px;padding:0 16px;color:var(--ink-3)}.tab-button.is-active{border-bottom-color:transparent;background:var(--blue-soft);color:var(--primary)}.tab-button.is-active .tab-count{background:var(--primary);color:#ffffff}.tab-count{background:var(--surface-muted)}.task-row{min-height:94px;border-color:var(--line);padding:17px 26px}.task-row:hover{background:rgba(246,240,255,.65)}.task-icon{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--primary)}.task-icon.is-warn{background:var(--amber-soft);color:var(--amber)}.task-copy h3{color:var(--ink);font-size:18px;font-weight:600}.task-copy p{color:var(--ink-3);font-size:15px}.task-number{color:var(--primary);font-family:var(--font-display);font-size:34px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em}.task-action{color:var(--primary);font-weight:600}.key-total-label{color:var(--ink-4)}.key-total-value{color:var(--primary);font-family:var(--font-display);font-size:48px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.05em}.key-total-value span{color:var(--ink-3);font-family:var(--font-sans);font-size:15px;font-weight:500}.key-bar{height:11px}.key-dot.is-used,.key-segment.is-used{background:var(--primary)}.key-dot.is-unused,.key-segment.is-unused{background:#b8cdfb}.key-dot.is-revoked,.key-segment.is-revoked{background:#f0ae98}.key-dot.is-expired,.key-segment.is-expired{background:#d8c8ee}.key-legend{border-color:var(--line);background:var(--line)}.key-legend-item{background:rgba(255,255,255,.55)}.key-legend-label{color:var(--ink-3)}.key-legend-value{color:var(--primary);font-family:var(--font-display);font-size:25px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em}.key-legend-value span{color:var(--ink-4);font-family:var(--font-sans);font-size:15px;font-weight:400}.metric-category-head{border-color:var(--line);padding:0 26px}.metric-category-head h2{color:var(--ink);font-size:22px}.metric-category-grid{gap:1px;background:var(--line)}.metric-category-item{background:rgba(255,255,255,.52);padding:17px 22px 19px}.metric-category-item h3{color:var(--ink-3);font-size:16px;font-weight:500}.metric-category-value{margin-top:5px;color:var(--primary);font-family:var(--font-display);font-size:34px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;line-height:1.12}.metric-category-value span{color:var(--ink-3);font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:0}.source-switch{background:var(--line)}.source-option{background:rgba(255,255,255,.68)}.source-option.is-active,.source-option:hover{background:var(--blue-soft)}.source-option-icon{background:var(--surface-muted);color:var(--ink-3)}.source-option.is-active .source-option-icon{background:rgba(255,255,255,.92);color:var(--primary)}.source-option-copy strong{color:var(--ink)}.source-option.is-active .source-option-copy strong{color:var(--primary)}.source-option-copy span{color:var(--ink-4)}.source-option-count{color:var(--primary);font-family:var(--font-display);font-size:29px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em}.source-option-count span{color:var(--ink-4);font-family:var(--font-sans);font-size:15px;font-weight:400}.scope-label{color:var(--ink-4)}.modal-backdrop{background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-card{border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-strong);box-shadow:var(--shadow-modal);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.modal-title{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em}.modal-desc{color:var(--ink-3)}.modal-close{border-radius:11px}.modal-close:hover{background:var(--blue-soft);color:var(--primary)}.confirm-summary,.key-reveal{border-radius:14px;background:rgba(247,241,255,.7)}.toast{border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.status-tab{border-color:var(--line);background:var(--glass);color:var(--ink-3);font-weight:500}.status-tab.is-active,.status-tab:hover{border-color:var(--blue-border);background:var(--blue-soft)}.status-tab.is-active{color:var(--primary)}.status-tab-count{background:var(--surface-muted)}.status-tab.is-active .status-tab-count{background:var(--primary);color:#ffffff}.request-page .request-action-link,.request-page .request-quantity strong,.request-page .request-view-link{color:var(--primary)}.request-page .status-tab.is-active{background:var(--blue-soft);border-color:var(--blue-border);color:var(--primary)}.request-page .status-tab.is-active .status-tab-count{background:var(--primary);color:#ffffff}.request-page .request-reject-btn{border-color:var(--request-rejected-line)}.back-link:hover,.details-toggle,.feed-action,.text-link{color:var(--primary)}.empty .feed-mark,.empty-icon,.notice{border-radius:14px}.avatar,.brand-name,.side-link,.side-user-name{transition:color .16s ease,background-color .16s ease}@media (max-width:1200px){.overview-metric{min-height:140px;padding:17px 18px}.overview-value{font-size:42px}.content{padding:32px 32px 64px}}@media (max-width:960px){.content{padding:28px 24px 56px}.sidebar{box-shadow:var(--shadow-soft)}}@media (max-width:820px){.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metric:last-child:nth-child(odd){grid-column:span 2}.home-hero{flex-wrap:wrap;gap:18px;padding:22px;border-radius:24px}.home-hero-mark{width:64px;height:64px;border-radius:19px;font-size:34px}.home-hero h1{font-size:clamp(30px,6.5vw,38px)}.home-hero-actions{width:100%;justify-content:flex-start}.page-head{align-items:flex-start}}@media (max-width:720px){.brand{padding:12px}.brand-name{font-size:16px}.content{padding:24px 16px 48px}.page-title{font-size:34px}.page-eyebrow{font-size:15px}.home-hero h1{font-size:32px}.overview-metric{min-height:132px}.overview-value,.stat-value{font-size:38px}.task-icon{width:38px;height:38px}.metric-category-item{padding:14px 16px 16px}.metric-category-value{font-size:30px}.tabs{width:100%}.data-table td,.data-table th{padding:13px 12px}.task-row{grid-template-columns:40px minmax(0,1fr) auto}}.auth-layout{min-height:100dvh;gap:24px;padding:24px;background:transparent}.auth-story{position:relative;overflow:hidden;border:1px solid var(--glass-border);border-radius:28px;padding:46px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(242,235,255,.78) 52%,rgba(255,244,239,.72));box-shadow:var(--shadow-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-story:before{content:"红";right:-12px;bottom:-64px;color:rgba(109,74,255,.075);font-family:var(--font-display);font-size:300px;font-weight:600;line-height:1;letter-spacing:-.08em}.auth-story:after,.auth-story:before{position:absolute;pointer-events:none}.auth-story:after{content:"";top:-160px;left:20%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(160,132,255,.24),transparent 68%)}.auth-brand,.auth-copy{position:relative;z-index:1}.auth-brand-name{font-size:20px}.auth-brand-name,.auth-copy h1{color:var(--ink);font-weight:600}.auth-copy h1{font-family:var(--font-display);font-size:clamp(42px,4.2vw,58px);line-height:1.16;letter-spacing:-.04em}.auth-copy p{color:var(--ink-3);font-size:17px}.auth-form-side{padding:36px}.auth-form-head{margin-bottom:22px}.auth-form-title{color:var(--ink);font-family:var(--font-display);font-size:42px;font-weight:600;line-height:1.15;letter-spacing:-.035em}.auth-form-sub{color:var(--ink-3)}.auth-form{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--glass);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-submit{min-height:50px;border-radius:14px;font-size:16px}.auth-footer{color:var(--ink-4)}.activate-layout{background:transparent}.activate-shell{border:1px solid var(--glass-border);border-radius:28px;background:var(--glass);box-shadow:var(--shadow-soft)}.activate-aside{position:relative;overflow:hidden;border-right:1px solid var(--line);padding:44px;background:linear-gradient(150deg,rgba(241,234,255,.84),rgba(255,244,239,.68))}.activate-aside:after{content:"";position:absolute;right:-100px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,177,150,.2),transparent 68%)}.activate-copy{position:relative;z-index:1}.activate-copy h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,3.5vw,48px);font-weight:600;line-height:1.18;letter-spacing:-.035em}.activate-copy p{color:var(--ink-3)}.activate-body{padding:42px}.activate-success{border-radius:26px;background:var(--glass);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px)}.success-title{font-family:var(--font-display);font-weight:600}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0d0816;--surface:#171021;--surface-soft:#1e152b;--surface-muted:#271c37;--line:rgba(196,170,235,0.14);--line-strong:rgba(196,170,235,0.24);--ink:#f7f1ff;--ink-2:#e9def7;--ink-3:#c4b3da;--ink-4:#9c89b2;--blue:#b7a0ff;--blue-dark:#a487ff;--blue-soft:#291b45;--blue-border:rgba(183,160,255,0.32);--primary:#a98bff;--primary-hover:#bba3ff;--info:#c9b8ff;--green:#79ddc9;--green-soft:#12332e;--green-border:rgba(121,221,201,0.28);--amber:#f4c474;--amber-soft:#3a2a14;--amber-border:rgba(244,196,116,0.3);--on-amber:#241407;--pending-row-bg:#2d2112;--coral:#f0a6b7;--red:#f0a6b7;--red-soft:#351822;--red-border:rgba(240,166,183,0.3);--danger:#b24b67;--danger-hover:#963c55;--violet:#c6b2ff;--violet-soft:#2a1d47;--violet-border:rgba(198,178,255,0.3);--glass:rgba(23,16,36,0.76);--glass-strong:rgba(27,18,42,0.92);--glass-border:rgba(255,255,255,0.06);--shadow-card:0 22px 50px -36px rgba(0,0,0,0.7),0 2px 8px rgba(0,0,0,0.18);--shadow-soft:0 34px 90px -46px rgba(0,0,0,0.8);--shadow-modal:0 34px 100px -36px rgba(0,0,0,0.8);--shadow-toast:0 22px 50px -28px rgba(0,0,0,0.7);--focus-shadow:rgba(183,160,255,0.16);--focus-ring:rgba(183,160,255,0.3);--scrollbar:#4b3968;--selection:#3a2763;--skeleton:#241831;--skeleton-shine:rgba(255,255,255,0.05);--overlay:rgba(5,2,9,0.64);--scrim:rgba(5,2,9,0.55);--sidebar-bg:rgba(17,11,27,0.72);--sidebar-text:#c6b6da;--sidebar-muted:#9180a6;--sidebar-hover:rgba(169,139,255,0.08);--sidebar-hover-text:#eee5ff;--sidebar-active-bg:rgba(169,139,255,0.12);--sidebar-active-text:#d6c6ff;--sidebar-active-mark:#b7a0ff;--sidebar-border:rgba(197,170,235,0.1);--sidebar-brand:#f4edff;--avatar-bg:#2e2144;--avatar-text:#d5c3ff;--aside-bg:#171021;--aside-ink:#f7f1ff;--aside-muted:#c4b3da;--brand-mark-bg:#a98bff;--brand-mark-ink:#1a1127;--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23B7A0FF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-image:radial-gradient(ellipse 48% 38% at 6% -4%,rgba(123,87,209,.2),transparent 64%),radial-gradient(ellipse 40% 34% at 94% 2%,rgba(154,80,72,.14),transparent 62%),radial-gradient(ellipse 44% 40% at 52% 104%,rgba(40,104,94,.12),transparent 65%),linear-gradient(135deg,#100a1b,#0d0816 52%,#120c17)}.side-user{background:rgba(27,18,42,.55)}.home-hero{background:linear-gradient(118deg,rgba(31,21,48,.9),rgba(29,18,47,.84) 48%,rgba(44,25,31,.8));border-color:var(--glass-border)}.home-hero:before{background:radial-gradient(circle,rgba(142,105,255,.2),transparent 68%)}.home-hero:after{background:radial-gradient(circle,rgba(190,101,82,.16),transparent 68%)}.home-hero-mark{border-color:rgba(255,255,255,.12);box-shadow:0 20px 34px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.15)}.grid-stats>.stat-card:nth-child(5n+1),.overview-metric:first-child{background:linear-gradient(145deg,#241b3b,#1c1430);--metric-accent:#c4b5fd;--stat-accent:#c4b5fd}.grid-stats>.stat-card:nth-child(5n+2),.overview-metric:nth-child(2){background:linear-gradient(145deg,#15243a,#121b2c);--metric-accent:#8ec5ff;--stat-accent:#8ec5ff}.grid-stats>.stat-card:nth-child(5n+3),.overview-metric:nth-child(3){background:linear-gradient(145deg,#33221d,#2a1a17);--metric-accent:#ffb59e;--stat-accent:#ffb59e}.grid-stats>.stat-card:nth-child(5n+4),.overview-metric:nth-child(4){background:linear-gradient(145deg,#331923,#2b151d);--metric-accent:#f3a6b9;--stat-accent:#f3a6b9}.grid-stats>.stat-card:nth-child(5n+5),.overview-metric:nth-child(5){background:linear-gradient(145deg,#132b27,#10221f);--metric-accent:#7fe0cf;--stat-accent:#7fe0cf}.overview-metric{border-color:var(--glass-border)}.overview-value,.stat-value{color:var(--metric-accent,var(--stat-accent))}.overview-metric:after,.stat-card:after{opacity:.1}.task-row:hover{background:rgba(42,29,62,.55)}.key-dot.is-unused,.key-segment.is-unused{background:#3d5d8f}.key-dot.is-revoked,.key-segment.is-revoked{background:#8f5a4c}.key-dot.is-expired,.key-segment.is-expired{background:#55446e}.key-legend-item{background:rgba(255,255,255,.035)}.data-table th{background:rgba(45,31,66,.55)}.data-table td{border-bottom-color:rgba(196,170,235,.08)}.data-table tbody tr:hover{background:rgba(45,31,66,.5)}.table-card .pager{background:rgba(255,255,255,.02)}.source-option{background:rgba(24,16,38,.6)}.source-option.is-active,.source-option:hover{background:var(--blue-soft)}.source-option.is-active .source-option-icon{background:rgba(255,255,255,.08)}.metric-category-item{background:rgba(255,255,255,.025)}.btn{background:var(--glass-strong)}.btn-primary{background:linear-gradient(135deg,#9c7bff,#8964ff 55%,#7047e9);color:#160c28}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ad91ff,#9c7cff 55%,#7d55f5);color:#160c28}.auth-story{background:linear-gradient(145deg,rgba(32,22,49,.88),rgba(28,18,44,.82) 52%,rgba(44,26,31,.76))}.auth-story:before{color:rgba(183,160,255,.07)}.activate-aside{background:linear-gradient(150deg,rgba(35,24,54,.9),rgba(44,26,31,.72))}.confirm-summary,.key-reveal{background:rgba(255,255,255,.03)}.key-code,.modal-card{background:var(--glass-strong)}}.metric-category-item{--category-accent:var(--primary)}.metric-category-item:nth-child(5n+1){background:linear-gradient(145deg,rgba(241,236,255,.8),rgba(251,249,255,.7));--category-accent:#6d4aff}.metric-category-item:nth-child(5n+2){background:linear-gradient(145deg,rgba(230,240,255,.82),rgba(248,251,255,.7));--category-accent:#2f6bff}.metric-category-item:nth-child(5n+3){background:linear-gradient(145deg,rgba(255,234,223,.82),rgba(255,249,245,.7));--category-accent:#d45f45}.metric-category-item:nth-child(5n+4){background:linear-gradient(145deg,rgba(255,231,238,.82),rgba(255,248,250,.7));--category-accent:#b23b56}.metric-category-item:nth-child(5n+5){background:linear-gradient(145deg,rgba(228,248,242,.82),rgba(247,253,251,.7));--category-accent:#0f766e}.metric-category-value{color:var(--category-accent)}.badge-info{border-color:#c9ddff;background:#eaf2ff;color:#245fdb}.auth-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--primary);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.14em}.auth-eyebrow-mark{width:22px;height:2px;flex:none;border-radius:99px;background:linear-gradient(90deg,var(--primary),rgba(109,74,255,.15))}@media (prefers-color-scheme:dark){.metric-category-item:nth-child(5n+1){background:linear-gradient(145deg,#241b3b,#1b132e);--category-accent:#c4b5fd}.metric-category-item:nth-child(5n+2){background:linear-gradient(145deg,#15243a,#111a2b);--category-accent:#8ec5ff}.metric-category-item:nth-child(5n+3){background:linear-gradient(145deg,#33221d,#291a17);--category-accent:#ffb59e}.metric-category-item:nth-child(5n+4){background:linear-gradient(145deg,#331923,#2a141c);--category-accent:#f3a6b9}.metric-category-item:nth-child(5n+5){background:linear-gradient(145deg,#132b27,#10211e);--category-accent:#7fe0cf}.badge-info{border-color:rgba(142,197,255,.3);background:#142239;color:#8ec5ff}}@media (max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auth-layout{gap:0;padding:14px}.auth-form-side{min-height:calc(100dvh - 28px);padding:20px 8px}.auth-form{border-radius:20px;padding:22px}.auth-form-title{font-size:36px}.home-hero{gap:16px;padding:20px}.home-hero-mark{width:58px;height:58px;border-radius:17px;font-size:30px}.home-eyebrow{letter-spacing:.1em}.home-hero h1{font-size:31px}.home-hero-actions .btn{flex:1 1 auto}.overview-foot,.overview-metric h3{font-size:15px}.panel-header{padding:16px 18px}.task-row{padding:15px 18px}}.overview-foot.is-warn,.stat-foot.is-warn{color:#9c422f;font-weight:500}.auth-copy h1{font-size:clamp(40px,3.6vw,50px)}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px;color:var(--ink);font-size:16px;font-weight:600}@media (max-width:960px){.auth-mobile-brand{display:flex}.auth-form-side{align-items:flex-start;padding:44px 24px 32px}}@media (max-width:720px){.auth-form-side{padding:34px 8px 24px}.auth-mobile-brand{margin-bottom:24px}}@media (prefers-color-scheme:dark){.overview-foot.is-warn,.stat-foot.is-warn{color:#ffb59e}}@media (max-width:1300px){.home-hero{flex-wrap:wrap}.home-hero-copy{flex-basis:calc(100% - 120px)}.home-hero-actions{width:100%;justify-content:flex-end}}@media (max-width:1100px) and (min-width:821px){.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-metric:last-child:nth-child(odd){grid-column:span 2}}.home-hero h1{text-wrap:balance}@media (max-width:820px){.home-hero-copy{flex:1 1 calc(100% - 84px)}}.accounts-table{min-width:950px}.accounts-table .col-customer{width:16%}.accounts-table .col-contact{width:20%}.accounts-table .col-source{width:15%}.accounts-table .col-opened{width:12%}.accounts-table .col-expiry{width:15%}.accounts-table .col-actions{width:8%}.accounts-table th{height:56px;padding:15px 14px;color:var(--ink-2);font-size:16px;font-weight:700;letter-spacing:.01em;background:rgba(245,239,255,.88)}.accounts-table td{padding:17px 14px;vertical-align:middle}.accounts-table td:nth-child(6),.accounts-table th:nth-child(6){text-align:center}.accounts-table tbody tr:hover{background:rgba(246,240,255,.58)}.account-name{display:inline-block;color:var(--ink);font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.account-name:hover{color:var(--primary)}.account-contact{min-width:0}.account-contact-name{color:var(--ink-2);font-size:16px;font-weight:600;line-height:1.45}.account-contact-meta{margin-top:2px;color:var(--ink-4);font-size:15px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-source{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.account-source .badge{display:inline-flex;min-height:0;align-items:center;gap:7px;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.45}.account-source .badge:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#9a86b1}.account-source .badge-info{color:var(--ink-2)}.account-source .badge-info:before{background:#2f6bff}.account-source-detail{max-width:100%;overflow:hidden;font-size:15px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.account-source-detail,.account-source-detail a{color:var(--ink-4);font-weight:500}.account-source-detail a:hover{color:var(--primary);text-decoration:underline}.account-opened{color:var(--ink-3);font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.account-expiry{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.account-expiry-date{color:var(--ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.account-remaining{color:var(--ink-4);font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.account-remaining.is-soon{display:inline-flex;align-items:center;border:1px solid var(--amber-border);border-radius:999px;padding:1px 8px;background:var(--amber-soft);color:var(--amber);font-weight:600}.account-status{display:flex;justify-content:center}.account-status .badge{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:4px 11px;font-size:15px;font-weight:600;white-space:nowrap}.account-status .badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.account-view-link{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:15px;font-weight:600;line-height:1.4}.account-view-link:hover{color:var(--blue-dark)}@media (prefers-color-scheme:dark){.accounts-table th{background:rgba(45,31,66,.68)}.accounts-table tbody tr:hover{background:rgba(45,31,66,.55)}.account-source .badge:before{background:#a995c0}.account-source .badge-info:before{background:#8ec5ff}.account-remaining.is-soon{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber)}}.request-page .status-tab.is-pending{border-color:var(--request-pending-line);background:var(--request-pending-soft);color:var(--request-pending)}.request-page .status-tab.is-pending.is-active{border-color:var(--request-pending);background:var(--request-pending-soft);color:var(--request-pending);box-shadow:inset 0 0 0 1px var(--request-pending)}.request-page .status-tab.is-pending .status-tab-count{background:var(--request-pending);color:var(--request-pending-ink)}.request-page .request-item.request-status-pending{background:linear-gradient(90deg,var(--request-pending-soft),rgba(255,248,245,.65))}@media (prefers-color-scheme:dark){.request-page .request-item.request-status-pending{background:linear-gradient(90deg,var(--request-pending-soft),rgba(43,20,20,.62))}}a.overview-metric{display:block;color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}a.overview-metric:hover{border-color:var(--metric-accent);box-shadow:0 24px 44px -30px rgba(74,41,128,.42);transform:translateY(-3px)}a.overview-metric:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.overview-metric h3{padding-right:20px}.overview-arrow{position:absolute;top:15px;right:15px;z-index:2;display:grid;width:22px;height:22px;place-items:center;color:var(--metric-accent);opacity:.55;transition:opacity .16s ease,transform .16s ease}a.overview-metric:hover .overview-arrow{opacity:1;transform:translate(1px,-1px)}.task-row{--task-accent:var(--primary);--task-soft:var(--blue-soft);position:relative}.task-row:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:0 99px 99px 0;background:var(--task-accent);opacity:.8;pointer-events:none}.task-row.tone-coral{--task-accent:#c2412f;--task-soft:#fff2ee}.task-row.tone-blue{--task-accent:#2f6bff;--task-soft:#edf4ff}.task-row.tone-rose{--task-accent:#c0265c;--task-soft:#fff1f6}.task-row .task-icon{background:var(--task-soft)}.task-row .task-action,.task-row .task-icon,.task-row .task-number{color:var(--task-accent)}.task-row:hover{background:var(--task-soft)}.key-panel{--key-used:var(--primary);--key-unused:#9ec5ff;--key-revoked:#ff9d83;--key-expired:#cdb9e9}.key-chart-body{display:flex;flex:1;align-items:center;gap:24px;padding:20px 24px 24px}.key-donut{position:relative;width:156px;height:156px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 20px 34px -28px rgba(74,41,128,.5)}.key-donut-center{position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-strong);box-shadow:0 8px 18px -14px rgba(74,41,128,.35)}.key-donut-center strong{color:var(--primary);font-family:var(--font-display);font-size:40px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.05em}.key-donut-center span{margin-top:3px;color:var(--ink-4);font-size:15px;line-height:1.3}.key-chart-legend{display:grid;min-width:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:center}.key-legend-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:rgba(255,255,255,.44);color:inherit;text-decoration:none;transition:transform .17s ease,border-color .17s ease,background-color .17s ease,box-shadow .17s ease}.key-legend-card,.key-legend-card.is-used{--key-color:var(--key-used)}.key-legend-card.is-unused{--key-color:var(--key-unused)}.key-legend-card.is-revoked{--key-color:var(--key-revoked)}.key-legend-card.is-expired{--key-color:var(--key-expired)}.key-legend-card:hover{background:var(--glass-strong);box-shadow:0 12px 24px -20px rgba(74,41,128,.4);transform:translateY(-1px)}.key-legend-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.key-legend-card-head{display:flex;align-items:center;gap:6px;padding-right:16px;color:var(--ink-3);font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}.key-card-arrow{position:absolute;top:10px;right:9px;color:var(--key-color);opacity:.55;transition:opacity .16s ease,transform .16s ease}.key-legend-card:hover .key-card-arrow{transform:translate(1px,-1px)}.key-legend-card .key-legend-value{display:flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:25px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.1;letter-spacing:-.03em}.key-legend-card .key-legend-value span{font-family:var(--font-sans);font-weight:400;letter-spacing:0}.key-legend-card .key-legend-pct{margin-left:3px}@media (max-width:1300px){.key-chart-body{gap:18px;padding:18px 22px 22px}.key-donut{width:136px;height:136px}.key-donut-center{inset:19px}.key-donut-center strong{font-size:36px}.key-legend-card{padding:9px 10px}.key-legend-card .key-legend-value{font-size:23px}}@media (max-width:600px){.key-chart-body{flex-direction:column;align-items:stretch;gap:16px}.key-donut{align-self:center;width:150px;height:150px}.key-chart-legend{width:100%}}@media (prefers-color-scheme:dark){.key-panel{--key-used:#a98bff;--key-unused:#5d8fd6;--key-revoked:#ff9d83;--key-expired:#6d5789}.task-row.tone-coral{--task-accent:#ff9d83;--task-soft:#2b1414}.task-row.tone-blue{--task-accent:#8ec5ff;--task-soft:#142239}.task-row.tone-rose{--task-accent:#ff9fc0;--task-soft:#35101f}.key-legend-card{background:rgba(255,255,255,.035)}.key-legend-card:hover{background:rgba(255,255,255,.06)}.key-donut{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 34px -28px rgba(0,0,0,.75)}.key-donut-center{box-shadow:0 8px 18px -14px rgba(0,0,0,.7)}}.account-source{gap:2px}.account-source-type{display:inline-flex;align-items:center;gap:6px;color:var(--ink-4);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.03em;white-space:nowrap}.account-source-type:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#9a86b1}.account-source-type.is-direct{color:#245fdb}.account-source-type.is-direct:before{background:#2f6bff}.account-source-name{max-width:100%;overflow:hidden;color:var(--ink);font-size:16px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.account-source-name a{color:inherit;font-weight:inherit}.account-source-name a:hover{color:var(--primary);text-decoration:underline}.account-source-name.is-muted{color:var(--ink-4);font-size:15px;font-weight:500}@media (prefers-color-scheme:dark){.account-source-type:before{background:#a995c0}.account-source-type.is-direct{color:#8ec5ff}.account-source-type.is-direct:before{background:#8ec5ff}}.request-page .request-item:before{content:none}.request-page .request-item.request-status-issued{background:linear-gradient(90deg,rgba(15,118,110,.055),transparent 160px)}.request-page .request-item.request-status-approved{background:linear-gradient(90deg,rgba(109,74,255,.05),transparent 160px)}.request-page .request-item.request-status-rejected{background:linear-gradient(90deg,rgba(192,38,92,.055),transparent 160px)}@media (prefers-color-scheme:dark){.request-page .request-item.request-status-issued{background:linear-gradient(90deg,rgba(127,224,207,.06),transparent 160px)}.request-page .request-item.request-status-approved{background:linear-gradient(90deg,rgba(169,139,255,.06),transparent 160px)}.request-page .request-item.request-status-rejected{background:linear-gradient(90deg,rgba(255,159,192,.06),transparent 160px)}}.task-row{--task-bubble-border:#ffc6b6}.task-row.tone-blue{--task-bubble-border:#cfe0ff}.task-row.tone-rose{--task-bubble-border:#f6c3d5}.task-bubble{position:relative;display:inline-flex;min-height:46px;flex:none;align-items:center;gap:8px;border:1px solid var(--task-bubble-border);border-radius:16px 16px 5px 16px;padding:7px 12px 7px 7px;background:var(--task-soft);box-shadow:0 14px 24px -22px rgba(49,26,84,.5);transition:transform .17s ease,box-shadow .17s ease}.task-bubble:after{content:"";position:absolute;right:13px;bottom:-5px;width:9px;height:9px;border-right:1px solid var(--task-bubble-border);border-bottom:1px solid var(--task-bubble-border);border-radius:0 0 2px 0;background:var(--task-soft);transform:rotate(45deg)}.task-bubble-count{display:inline-grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--task-accent);font-family:var(--font-display);font-size:21px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}.task-bubble-action{display:inline-flex;align-items:center;gap:3px;color:var(--task-accent);font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap}.task-row:hover .task-bubble{box-shadow:0 18px 30px -22px rgba(49,26,84,.58);transform:translateY(-1px)}.task-row:hover{background:rgba(255,255,255,.46)}@media (max-width:720px){.task-bubble{min-height:42px;gap:6px;padding:6px 9px 6px 6px}.task-bubble-count{width:25px;height:25px;font-size:19px}}@media (prefers-color-scheme:dark){.task-row{--task-bubble-border:rgba(255,157,131,0.34)}.task-row.tone-blue{--task-bubble-border:rgba(142,197,255,0.32)}.task-row.tone-rose{--task-bubble-border:rgba(255,159,192,0.32)}.task-bubble-count{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.task-row:hover{background:rgba(255,255,255,.035)}}.key-focus-head{margin:4px 0 22px}.key-focus-title{display:flex;flex-wrap:wrap;align-items:baseline;color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.key-focus-count{margin:0 3px 0 4px;color:var(--primary);font-size:1.12em;font-variant-numeric:lining-nums tabular-nums;line-height:1}.key-focus-sub{margin-left:10px;color:var(--ink-3);font-family:var(--font-sans);font-size:20px;font-weight:400;letter-spacing:0}@media (max-width:720px){.key-focus-title{font-size:30px}.key-focus-sub{margin-left:7px;font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.home-page .section-title{font-size:30px}.home-page .overview-strip{gap:18px}.home-page .overview-metric{min-height:190px;border-radius:22px;padding:24px 24px 22px}.home-page .overview-metric h3{padding-right:24px;font-size:17px;line-height:1.4}.home-page .overview-value{margin-top:6px;font-size:58px;line-height:1.05}.home-page .overview-value span{font-size:17px}.home-page .overview-foot{margin-top:7px;font-size:17px}.home-page .overview-arrow{top:17px;right:17px;width:26px;height:26px}.home-page .dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);gap:26px}.home-page .panel-header{min-height:82px;padding:22px 30px}.home-page .panel-title{font-size:26px}.home-page .panel-header .btn-link{font-size:17px}.home-page .task-row{min-height:112px;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;padding:20px 30px}.home-page .task-row:before{top:20px;bottom:20px}.home-page .task-icon{width:52px;height:52px;border-radius:16px}.home-page .task-copy h3{font-size:21px}.home-page .task-copy p{font-size:17px}.home-page .task-bubble{min-height:56px;gap:10px;border-radius:19px 19px 6px 19px;padding:9px 15px 9px 9px}.home-page .task-bubble:after{right:16px;bottom:-6px;width:11px;height:11px}.home-page .task-bubble-count{width:36px;height:36px;font-size:27px}.home-page .task-bubble-action{gap:4px;font-size:17px}.home-page .key-chart-body{gap:24px;padding:26px 30px 30px}.home-page .key-donut{width:190px;height:190px}.home-page .key-donut-center{inset:26px}.home-page .key-donut-center strong{font-size:52px}.home-page .key-donut-center span{margin-top:4px;font-size:17px}.home-page .key-chart-legend{gap:12px}.home-page .key-legend-card{gap:4px;border-radius:16px;padding:13px 14px}.home-page .key-legend-card-head{gap:7px;padding-right:18px;font-size:17px}.home-page .key-legend-card .key-legend-value{gap:3px;font-size:30px}.home-page .key-legend-card .key-legend-value span{font-size:17px}.home-page .key-card-arrow{top:12px;right:11px}@media (min-width:1500px){.home-page .overview-metric h3{font-size:18px}}@media (max-width:1360px){.home-page .key-chart-body{flex-direction:column;align-items:stretch;gap:20px}.home-page .key-donut{align-self:center}.home-page .key-chart-legend{width:100%}.home-page .overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-page .overview-metric:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:1200px){.home-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.home-page .section-title{font-size:26px}.home-page .overview-strip{gap:14px}.home-page .overview-metric{min-height:170px;padding:18px 18px 17px}.home-page .overview-metric h3{padding-right:20px;font-size:15px}.home-page .overview-value{margin-top:6px;font-size:46px}.home-page .overview-value span{font-size:15px}.home-page .overview-foot{margin-top:6px;font-size:15px}.home-page .overview-arrow{top:14px;right:14px;width:24px;height:24px}.home-page .panel-header{min-height:72px;padding:18px 20px}.home-page .panel-title{font-size:22px}.home-page .panel-header .btn-link{font-size:16px}.home-page .task-row{min-height:108px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:16px 18px}.home-page .task-row:before{top:16px;bottom:16px}.home-page .task-icon{width:46px;height:46px;border-radius:14px}.home-page .task-copy h3{font-size:18px}.home-page .task-copy p{font-size:15px}.home-page .task-bubble{min-height:48px;gap:7px;border-radius:16px 16px 5px 16px;padding:6px 10px 6px 7px}.home-page .task-bubble:after{right:12px;bottom:-5px;width:9px;height:9px}.home-page .task-bubble-count{width:30px;height:30px;font-size:22px}.home-page .task-bubble-action{gap:3px;font-size:16px}.home-page .key-chart-body{gap:18px;padding:20px 20px 24px}.home-page .key-donut{width:180px;height:180px}.home-page .key-donut-center{inset:24px}.home-page .key-donut-center strong{font-size:46px}.home-page .key-donut-center span{font-size:16px}.home-page .key-chart-legend{gap:10px}.home-page .key-legend-card{padding:11px}.home-page .key-legend-card-head{font-size:16px}.home-page .key-legend-card .key-legend-value{font-size:27px}.home-page .key-legend-card .key-legend-value span{font-size:16px}}.home-page .pricing-panel .panel-header{flex-wrap:wrap;gap:12px}.pricing-policy-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7eee4;border-radius:999px;padding:7px 12px;background:rgba(234,251,245,.9);color:#0f766e;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 30px 30px}.pricing-card{--price-accent:#6d4aff;--price-border:#e4d7ff;position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--price-border);border-radius:18px;padding:22px;background:linear-gradient(145deg,#f2ebff,#faf7ff)}.pricing-card.is-general{--price-accent:#0f766e;--price-border:#cdeee4;background:linear-gradient(145deg,#e9faf5,#f8fffc)}.pricing-card.is-vertical{--price-accent:#c2554a;--price-border:#ffd9c9;background:linear-gradient(145deg,#fff0e8,#fffaf6)}.pricing-card-head{display:flex;align-items:flex-start;gap:12px}.pricing-icon{display:inline-grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;background:rgba(255,255,255,.68);color:var(--price-accent)}.pricing-card-head h3{margin:0;color:var(--ink);font-size:19px;font-weight:700;line-height:1.35}.pricing-card-head p{margin:4px 0 0;color:var(--ink-4);font-size:14px;line-height:1.5}.pricing-rows{display:flex;flex-direction:column;margin:16px 0 0;padding:0}.pricing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(74,41,128,.09);padding:13px 0}.pricing-row:first-child{border-top:0;padding-top:4px}.pricing-row dt{color:var(--ink-3);font-size:16px;font-weight:500;line-height:1.4}.pricing-row dd{display:flex;align-items:baseline;gap:4px;margin:0;white-space:nowrap}.pricing-row strong,.pricing-single strong{color:var(--price-accent);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:-.045em;line-height:1}.pricing-row strong{font-size:34px}.pricing-row dd span{color:var(--ink-4);font-size:14px;line-height:1.3}.pricing-single{display:flex;align-items:baseline;gap:5px;margin-top:auto;border-top:1px solid rgba(74,41,128,.09);padding-top:16px}.pricing-single strong{font-size:50px}.pricing-single span{color:var(--ink-4);font-size:16px;line-height:1.3}.pricing-caption{margin:8px 0 0;color:var(--ink-4);font-size:14px;line-height:1.5}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.is-vertical{grid-column:span 2}}@media (max-width:720px){.pricing-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 20px 22px}.pricing-card,.pricing-card.is-vertical{grid-column:auto;padding:18px}.pricing-card-head h3{font-size:18px}.pricing-row dt{font-size:15px}.pricing-row strong{font-size:31px}.pricing-single strong{font-size:46px}}@media (prefers-color-scheme:dark){.pricing-policy-pill{border-color:rgba(127,224,207,.22);background:rgba(127,224,207,.08);color:#7fe0cf}.pricing-card{--price-accent:#b6a0ff;--price-border:rgba(169,139,255,0.2);background:linear-gradient(145deg,rgba(109,74,255,.12),rgba(255,255,255,.025))}.pricing-card.is-general{--price-accent:#7fe0cf;--price-border:rgba(127,224,207,0.18);background:linear-gradient(145deg,rgba(15,118,110,.15),rgba(255,255,255,.025))}.pricing-card.is-vertical{--price-accent:#ff9d83;--price-border:rgba(255,157,131,0.2);background:linear-gradient(145deg,rgba(194,85,74,.14),rgba(255,255,255,.025))}.pricing-icon{background:rgba(255,255,255,.08)}.pricing-row,.pricing-single{border-color:rgba(255,255,255,.08)}}.agent-quota-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface-muted)}.agent-quota-summary>div{display:flex;flex-direction:column;gap:2px}.agent-quota-summary span{color:var(--ink-4);font-size:14px}.agent-quota-summary strong{color:var(--primary);font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.1}.agent-quota-summary strong small{color:var(--ink-4);font-family:var(--font-sans);font-size:13px;font-weight:400}.agent-quota-summary p{margin:0;color:var(--ink-4);font-size:14px;line-height:1.5;text-align:right}.agent-type-chip{display:inline-flex;align-items:center;border:1px solid #dfd0ff;border-radius:999px;padding:2px 8px;background:#f0eaff;color:#6d4aff;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.agent-type-chip.is-vertical{border-color:#ffd8c7;background:#fff1e9;color:#b34d36}.key-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}@media (max-width:720px){.agent-quota-summary{flex-direction:column;align-items:flex-start;gap:8px}.agent-quota-summary p{text-align:left}}@media (prefers-color-scheme:dark){.agent-type-chip{border-color:rgba(169,139,255,.28);background:rgba(109,74,255,.15);color:#c4b1ff}.agent-type-chip.is-vertical{border-color:rgba(255,157,131,.28);background:rgba(194,85,74,.16);color:#ff9d83}}.revenue-board{display:flex;flex-direction:column;gap:18px}.revenue-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--glass-border);border-radius:24px;padding:26px 28px;background:radial-gradient(420px 180px at 8% 0,rgba(255,255,255,.72),transparent 70%),linear-gradient(135deg,rgba(240,233,255,.92),rgba(255,248,244,.82) 58%,rgba(236,251,246,.8));box-shadow:var(--shadow-card)}.revenue-total{display:flex;min-width:0;flex-direction:column}.revenue-eyebrow{color:var(--ink-4);font-size:15px;font-weight:600;letter-spacing:.08em}.revenue-total strong{display:flex;align-items:baseline;gap:3px;margin-top:3px;color:var(--primary);font-family:var(--font-display);font-size:clamp(44px,5vw,58px);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.05;letter-spacing:-.05em}.revenue-total strong small{font-size:.42em;font-weight:500;letter-spacing:0}.revenue-total p{margin:5px 0 0;color:var(--ink-3);font-size:15px;line-height:1.5}.revenue-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.revenue-summary-metrics>div{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.54)}.revenue-summary-metrics span{color:var(--ink-4);font-size:14px;font-weight:500}.revenue-summary-metrics strong{color:var(--ink);font-family:var(--font-display);font-size:25px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.15;letter-spacing:-.03em}.revenue-summary-metrics small{color:var(--ink-4);font-size:13px;line-height:1.4}.revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.revenue-card{--revenue-accent:#6d4aff;--revenue-border:#e4d7ff;display:flex;min-width:0;flex-direction:column;border:1px solid var(--revenue-border);border-radius:18px;padding:22px;background:linear-gradient(145deg,#f2ebff,#faf7ff)}.revenue-card.is-general{--revenue-accent:#0f766e;--revenue-border:#cdeee4;background:linear-gradient(145deg,#e9faf5,#f8fffc)}.revenue-card.is-vertical{--revenue-accent:#c2554a;--revenue-border:#ffd9c9;background:linear-gradient(145deg,#fff0e8,#fffaf6)}.revenue-card-head{display:flex;align-items:flex-start;gap:12px}.revenue-icon{display:inline-grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;background:rgba(255,255,255,.68);color:var(--revenue-accent)}.revenue-card-head h3{margin:0;color:var(--ink);font-size:19px;font-weight:700;line-height:1.35}.revenue-card-head p{margin:4px 0 0;color:var(--ink-4);font-size:14px;line-height:1.5}.revenue-price{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:14px;color:var(--ink-3);font-size:15px;font-weight:600;line-height:1.5}.revenue-value{display:flex;align-items:baseline;gap:3px;margin-top:auto;padding-top:18px;color:var(--revenue-accent);font-family:var(--font-display);font-size:clamp(36px,3vw,44px);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.045em}.revenue-value small{font-size:.45em;font-weight:500;letter-spacing:0}.revenue-formula{flex-direction:column;gap:3px;color:var(--ink-4);line-height:1.5}.revenue-formula,.revenue-meta{display:flex;margin-top:12px;border-top:1px solid rgba(74,41,128,.09);padding-top:12px;font-size:14px}.revenue-meta{align-items:center;justify-content:space-between;gap:8px;color:var(--ink-3)}.revenue-meta span{font-weight:600}.revenue-meta small{color:var(--ink-4);font-size:13px}.revenue-note{margin:0;padding:0 2px;color:var(--ink-4);font-size:14px;line-height:1.7}@media (max-width:1200px){.revenue-summary{grid-template-columns:minmax(0,1fr)}.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-card.is-vertical{grid-column:span 2}}@media (max-width:720px){.revenue-summary{padding:20px}.revenue-total strong{font-size:46px}.revenue-summary-metrics{gap:8px}.revenue-summary-metrics>div{padding:12px}.revenue-summary-metrics strong{font-size:22px}.revenue-grid{grid-template-columns:minmax(0,1fr);gap:14px}.revenue-card,.revenue-card.is-vertical{grid-column:auto;padding:18px}.revenue-card-head h3{font-size:18px}.revenue-value{font-size:38px}.revenue-note{font-size:13px}}@media (prefers-color-scheme:dark){.revenue-summary{background:radial-gradient(420px 180px at 8% 0,rgba(169,139,255,.11),transparent 70%),linear-gradient(135deg,rgba(109,74,255,.12),rgba(255,255,255,.025) 58%,rgba(15,118,110,.09))}.revenue-summary-metrics>div{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.04)}.revenue-card{--revenue-accent:#b6a0ff;--revenue-border:rgba(169,139,255,0.2);background:linear-gradient(145deg,rgba(109,74,255,.12),rgba(255,255,255,.025))}.revenue-card.is-general{--revenue-accent:#7fe0cf;--revenue-border:rgba(127,224,207,0.18);background:linear-gradient(145deg,rgba(15,118,110,.15),rgba(255,255,255,.025))}.revenue-card.is-vertical{--revenue-accent:#ff9d83;--revenue-border:rgba(255,157,131,0.2);background:linear-gradient(145deg,rgba(194,85,74,.14),rgba(255,255,255,.025))}.revenue-icon{background:rgba(255,255,255,.08)}.revenue-formula,.revenue-meta{border-color:rgba(255,255,255,.08)}}.home-page .usage-section{margin-top:32px}.modal-body{scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar{display:none;width:0;height:0}.revenue-partner-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.revenue-partner-counts span{display:inline-flex;align-items:baseline;gap:3px;border:1px solid rgba(109,74,255,.12);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.56);color:var(--ink-3);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}.revenue-partner-counts strong{color:var(--primary);font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}@media (prefers-color-scheme:dark){.revenue-partner-counts span{border-color:rgba(169,139,255,.18);background:rgba(255,255,255,.05)}}@media (max-width:480px){.revenue-summary-metrics{grid-template-columns:minmax(0,1fr)}}.revenue-card.is-total{--revenue-accent:var(--primary);--revenue-border:#e4d7ff;background:linear-gradient(145deg,#f0e8ff,#fbf8ff)}.revenue-card.is-partner{--revenue-accent:#0f766e;--revenue-border:#cdeee4;background:linear-gradient(145deg,#e9faf5,#f8fffc)}.revenue-card.is-sales{--revenue-accent:#c2554a;--revenue-border:#ffd9c9;background:linear-gradient(145deg,#fff0e8,#fffaf6)}.revenue-card.is-total .revenue-value{font-size:clamp(44px,4.2vw,56px)}.revenue-caption{margin:10px 0 0;color:var(--ink-4);font-size:14px;line-height:1.5}.revenue-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;border-top:1px solid rgba(74,41,128,.09);padding-top:14px}.revenue-counts span{display:inline-flex;align-items:baseline;gap:3px;border:1px solid rgba(255,255,255,.68);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.52);color:var(--ink-3);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}.revenue-counts strong{color:var(--revenue-accent);font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}@media (max-width:1200px){.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.revenue-grid{grid-template-columns:minmax(0,1fr)}.revenue-card.is-total .revenue-value{font-size:46px}}@media (prefers-color-scheme:dark){.revenue-card.is-total{--revenue-accent:#b6a0ff;--revenue-border:rgba(169,139,255,0.2);background:linear-gradient(145deg,rgba(109,74,255,.12),rgba(255,255,255,.025))}.revenue-card.is-partner{--revenue-accent:#7fe0cf;--revenue-border:rgba(127,224,207,0.18);background:linear-gradient(145deg,rgba(15,118,110,.15),rgba(255,255,255,.025))}.revenue-card.is-sales{--revenue-accent:#ff9d83;--revenue-border:rgba(255,157,131,0.2);background:linear-gradient(145deg,rgba(194,85,74,.14),rgba(255,255,255,.025))}.revenue-counts,.revenue-counts span{border-color:rgba(255,255,255,.08)}.revenue-counts span{background:rgba(255,255,255,.05)}}.revenue-card-link{position:relative;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.revenue-card-link:hover{border-color:var(--revenue-accent);box-shadow:0 22px 36px -28px rgba(49,26,84,.45);transform:translateY(-2px)}.revenue-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.revenue-card-arrow{position:absolute;top:22px;right:22px;color:var(--revenue-accent);opacity:.55;transition:opacity .16s ease,transform .16s ease}.revenue-card-link:hover .revenue-card-arrow{opacity:1;transform:translate(1px,-1px)}.revenue-card.is-sales .revenue-card-head{padding-right:24px}.sales-chart-card{--sales-general:#6d4aff;--sales-vertical:#ff9d83;border:1px solid var(--glass-border);border-radius:24px;padding:26px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.sales-pie-body{display:grid;gap:32px;align-items:center}.sales-donut{position:relative;width:200px;height:200px;margin:0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 20px 36px -30px rgba(49,26,84,.5)}.sales-donut-center{position:absolute;inset:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-strong);box-shadow:0 8px 20px -16px rgba(49,26,84,.4)}.sales-donut-center strong{color:var(--primary);font-family:var(--font-display);font-size:50px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.05em}.sales-donut-center span{margin-top:4px;color:var(--ink-4);font-size:15px}.sales-type-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-type-card{--sales-color:var(--sales-general);position:relative;display:flex;flex-direction:column;gap:5px;border:1px solid #e4d7ff;border-radius:18px;padding:18px 20px;background:linear-gradient(145deg,#f2ebff,#faf7ff)}.sales-type-card.is-vertical{--sales-color:var(--sales-vertical);border-color:#ffd9c9;background:linear-gradient(145deg,#fff0e8,#fffaf6)}.sales-type-name{display:flex;align-items:center;gap:7px}.sales-dot{width:8px;height:8px;border-radius:50%;background:var(--sales-color)}.sales-type-card>strong{color:var(--sales-color);font-family:var(--font-display);font-size:42px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.04em}.sales-type-card>strong small{margin-left:2px;color:var(--ink-4);font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:0}.sales-type-pct{position:absolute;top:18px;right:18px;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.55);color:var(--ink-4);font-size:13px;line-height:1.4}.sales-bar-key{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:14px}.sales-bar-key span{display:inline-flex;align-items:center;gap:5px}.sales-bar-key i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6d4aff}.sales-bar-key span.is-vertical i{background:#ff9d83}.sales-duration-card{padding-bottom:22px}.duration-scroll{overflow-x:auto;padding:4px 2px 8px}.duration-chart{display:flex;align-items:flex-end;gap:8px;padding:24px 4px 0}.duration-group{display:flex;min-width:96px;flex:1;flex-direction:column;align-items:center}.duration-bars{display:flex;width:100%;height:220px;align-items:flex-end;justify-content:center;gap:6px;border-bottom:1px solid var(--line);padding:0 4px;background:repeating-linear-gradient(0deg,rgba(109,74,255,.055) 0,rgba(109,74,255,.055) 1px,transparent 0,transparent 55px)}.duration-bar{position:relative;width:26px;min-height:0;border-radius:8px 8px 3px 3px;background:var(--sales-general);transition:height .22s ease}.duration-bar.is-vertical{background:var(--sales-vertical)}.duration-bar span{position:absolute;top:-22px;left:50%;color:var(--ink-3);font-size:13px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;transform:translateX(-50%)}.duration-label{max-width:110px;margin-top:10px;color:var(--ink-3);font-size:13px;line-height:1.4;text-align:center}@media (max-width:900px){.sales-pie-body{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:720px){.sales-chart-card{padding:18px}.sales-donut{width:180px;height:180px}.sales-donut-center{inset:24px}.sales-donut-center strong{font-size:44px}.sales-type-card{padding:15px}.sales-type-card>strong{font-size:36px}.sales-type-pct{top:14px;right:14px}.sales-bar-key{gap:10px;font-size:13px}.duration-bars{height:180px}.duration-group{min-width:88px}.duration-bar{width:22px}}@media (prefers-color-scheme:dark){.sales-chart-card{--sales-general:#b6a0ff;--sales-vertical:#ff9d83;background:var(--glass-strong)}.sales-donut{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 36px -30px rgba(0,0,0,.7)}.sales-donut-center{box-shadow:0 8px 20px -16px rgba(0,0,0,.6)}.sales-type-card{border-color:rgba(169,139,255,.2);background:linear-gradient(145deg,rgba(109,74,255,.12),rgba(255,255,255,.025))}.sales-type-card.is-vertical{border-color:rgba(255,157,131,.2);background:linear-gradient(145deg,rgba(194,85,74,.14),rgba(255,255,255,.025))}.sales-type-pct{background:rgba(255,255,255,.07)}.duration-bars{background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 0,transparent 55px)}}@media (max-width:720px){.sales-type-pct{position:static;align-self:flex-start;margin-top:2px}}.duration-scroll-hint{display:none;margin:6px 0 0;color:var(--ink-4);font-size:12px;text-align:center}@media (max-width:720px){.duration-scroll-hint{display:block}}.agent-quota-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.agent-quota-inline span{border:1px solid #e4d7ff;border-radius:999px;padding:1px 6px;background:#f5efff;color:#6d4aff;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.agent-quota-inline span.is-vertical{border-color:#ffd9c9;background:#fff3ec;color:#b34d36}.agent-key-usage{display:flex;flex-direction:column;gap:2px}.agent-key-usage>span:first-child{color:var(--ink-2);font-size:15px;font-weight:600}.agent-key-usage strong{color:var(--primary);font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}@media (prefers-color-scheme:dark){.agent-quota-inline span{border-color:rgba(169,139,255,.28);background:rgba(109,74,255,.15);color:#c4b1ff}.agent-quota-inline span.is-vertical{border-color:rgba(255,157,131,.28);background:rgba(194,85,74,.16);color:#ff9d83}}.dashboard-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pending-alert-bubble{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid #ffc6b6;border-radius:16px 16px 16px 5px;padding:6px 12px 6px 7px;background:#fff2ee;color:#c2412f;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 10px 22px -18px rgba(194,65,47,.55);animation:pending-bubble-glow 2.6s ease-in-out infinite;will-change:box-shadow}.pending-alert-bubble:before{content:"";position:absolute;inset:-3px;border:1px solid rgba(194,65,47,.35);border-radius:inherit;opacity:0;pointer-events:none;animation:pending-bubble-ring 2.6s ease-out infinite}.pending-alert-bubble:after{content:"";position:absolute;left:-5px;bottom:8px;width:9px;height:9px;border-left:1px solid #ffc6b6;border-bottom:1px solid #ffc6b6;border-radius:0 0 0 2px;background:#fff2ee;transform:rotate(45deg)}.pending-alert-count{display:inline-grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;background:rgba(255,255,255,.95);color:#c2412f;font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,198,182,.55)}.pending-alert-bubble:hover{border-color:#f0a793;background:#ffebe5}.pending-alert-bubble:hover:after{background:#ffebe5}@keyframes pending-bubble-glow{0%,to{border-color:#ffc6b6;box-shadow:0 10px 22px -18px rgba(194,65,47,.55)}50%{border-color:#f0ab99;box-shadow:0 14px 30px -15px rgba(194,65,47,.72)}}@keyframes pending-bubble-ring{0%{opacity:.55;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pending-alert-bubble,.pending-alert-bubble:before{animation:none}}@media (max-width:720px){.dashboard-title-row{gap:10px}.pending-alert-bubble{padding:5px 10px 5px 6px;font-size:14px}.pending-alert-count{width:24px;height:24px;font-size:17px}}@media (prefers-color-scheme:dark){.pending-alert-bubble{color:#ff9d83}.pending-alert-bubble,.pending-alert-bubble:after{border-color:rgba(255,157,131,.4);background:#341914}.pending-alert-count{background:rgba(255,157,131,.14);color:#ffb5a1;box-shadow:inset 0 0 0 1px rgba(255,157,131,.28)}.pending-alert-bubble:hover,.pending-alert-bubble:hover:after{background:#3d1e18}}@media (min-width:1200px){.home-page .key-panel-full .key-chart-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px){.home-page .key-panel-full .key-chart-body{flex-direction:row;align-items:center}.home-page .key-panel-full .key-chart-legend{width:auto;flex:1}}@media (max-width:759px){.home-page .key-panel-full .key-chart-body{flex-direction:column;align-items:stretch}.home-page .key-panel-full .key-donut{align-self:center}}.key-legend-card.is-used{--key-color:#6d4aff;--key-card-bg:linear-gradient(145deg,#f2ebff,#fbf8ff);--key-card-border:#e2d5ff}.key-legend-card.is-unused{--key-color:#2f6bff;--key-card-bg:linear-gradient(145deg,#eaf3ff,#f8fbff);--key-card-border:#d4e5ff}.key-legend-card.is-revoked{--key-color:#c2554a;--key-card-bg:linear-gradient(145deg,#fff0eb,#fff9f6);--key-card-border:#ffd7c9}.key-legend-card.is-expired{--key-color:#7d6a92;--key-card-bg:linear-gradient(145deg,#f4f0fa,#fcfaff);--key-card-border:#e6dcf0}.key-legend-card{min-height:142px;gap:0;border-color:var(--key-card-border);border-radius:18px;padding:16px 17px;background:var(--key-card-bg)}.key-legend-card-head{gap:7px;padding-right:20px;color:var(--ink-2);font-size:16px;font-weight:600}.key-legend-card .key-dot{width:8px;height:8px;background:var(--key-color)}.key-legend-card .key-legend-value{margin-top:13px;gap:3px;color:var(--key-color);font-size:38px;line-height:1}.key-legend-card .key-legend-value span{color:var(--ink-4);font-size:15px}.key-legend-card .key-legend-pct{margin-left:auto;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.7);color:var(--key-color);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3}.key-legend-track{display:block;height:6px;overflow:hidden;margin-top:12px;border-radius:999px;background:rgba(74,41,128,.08)}.key-legend-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--key-color);transition:width .22s ease}.key-legend-card:hover{background:var(--key-card-bg);box-shadow:0 18px 30px -24px rgba(49,26,84,.42);transform:translateY(-2px)}.key-legend-card:hover .key-card-arrow{opacity:1}@media (max-width:720px){.key-legend-card{min-height:130px;padding:14px}.key-legend-card-head{font-size:15px}.key-legend-card .key-legend-value{margin-top:12px;font-size:33px}.key-legend-card .key-legend-value span{font-size:14px}.key-legend-card .key-legend-pct{padding:2px 6px;font-size:12px}.key-legend-track{margin-top:10px}}@media (prefers-color-scheme:dark){.key-legend-card.is-used{--key-color:#b6a0ff;--key-card-bg:linear-gradient(145deg,rgba(109,74,255,0.14),rgba(255,255,255,0.025));--key-card-border:rgba(169,139,255,0.22)}.key-legend-card.is-unused{--key-color:#8ec5ff;--key-card-bg:linear-gradient(145deg,rgba(47,107,255,0.13),rgba(255,255,255,0.025));--key-card-border:rgba(142,197,255,0.22)}.key-legend-card.is-revoked{--key-color:#ff9d83;--key-card-bg:linear-gradient(145deg,rgba(194,85,74,0.14),rgba(255,255,255,0.025));--key-card-border:rgba(255,157,131,0.22)}.key-legend-card.is-expired{--key-color:#c4b1e0;--key-card-bg:linear-gradient(145deg,rgba(125,106,146,0.16),rgba(255,255,255,0.025));--key-card-border:rgba(196,177,224,0.2)}.key-legend-card .key-legend-pct{background:rgba(255,255,255,.08)}.key-legend-track{background:rgba(255,255,255,.09)}}.revenue-card.is-partner .revenue-card-head,.revenue-card.is-total .revenue-card-head{padding-right:24px}.revenue-detail-summary{margin-bottom:30px}.revenue-partner-table{min-width:640px}.revenue-partner-table th:nth-child(2),.revenue-partner-table th:nth-child(3),.revenue-partner-table th:nth-child(5){width:110px}.revenue-table-fee{color:var(--primary);font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.revenue-table-total td{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-2);font-weight:600}.revenue-table-total td:first-child{padding-left:22px}.revenue-sales-card{border:1px solid var(--glass-border);border-radius:24px;padding:24px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.revenue-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revenue-sales-type{--sales-type-color:#6d4aff;display:flex;min-width:0;flex-direction:column;gap:5px;border:1px solid #e4d7ff;border-radius:18px;padding:18px 20px;background:linear-gradient(145deg,#f2ebff,#fbf8ff)}.revenue-sales-type.is-vertical{--sales-type-color:#ff9d83;border-color:#ffd9c9;background:linear-gradient(145deg,#fff0e8,#fffaf6)}.revenue-sales-type>span{color:var(--ink-3);font-size:15px;font-weight:600}.revenue-sales-type>strong{color:var(--sales-type-color);font-family:var(--font-display);font-size:38px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;letter-spacing:-.04em}.revenue-sales-type>strong small{margin-left:2px;color:var(--ink-4);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0}.revenue-sales-type>em{color:var(--sales-type-color);font-family:var(--font-display);font-size:19px;font-style:normal;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.revenue-sales-track{display:flex;height:10px;overflow:hidden;margin-top:18px;border-radius:999px;background:var(--surface-muted)}.revenue-sales-track .is-general{background:#6d4aff}.revenue-sales-track .is-vertical{background:#ff9d83}.revenue-sales-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;color:var(--ink-3);font-size:14px}.revenue-sales-foot strong{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}@media (max-width:720px){.revenue-sales-card{padding:18px}.revenue-sales-grid{gap:10px}.revenue-sales-type{padding:15px}.revenue-sales-type>strong{font-size:32px}.revenue-sales-type>em{font-size:17px}}@media (max-width:460px){.revenue-sales-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.revenue-sales-type{border-color:rgba(169,139,255,.2);background:linear-gradient(145deg,rgba(109,74,255,.12),rgba(255,255,255,.025))}.revenue-sales-type.is-vertical{border-color:rgba(255,157,131,.2);background:linear-gradient(145deg,rgba(194,85,74,.14),rgba(255,255,255,.025))}.overview-metric:first-child{background:linear-gradient(145deg,#15243a,#121b2c);--metric-accent:#8ec5ff}.overview-metric:nth-child(2){background:linear-gradient(145deg,#33221d,#2a1a17);--metric-accent:#ffb59e}.overview-metric:nth-child(3){background:linear-gradient(145deg,#331923,#2b151d);--metric-accent:#f3a6b9}.overview-metric:nth-child(4){background:linear-gradient(145deg,#132b27,#10221f);--metric-accent:#7fe0cf}}.partner-contribution-card{margin-bottom:16px;border:1px solid var(--glass-border);border-radius:22px;padding:22px 24px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.partner-contribution-list{display:flex;flex-direction:column;gap:14px}.partner-contribution-row{--partner-color:#6d4aff;display:grid;grid-template-columns:minmax(88px,150px) minmax(0,1fr) auto;gap:14px;align-items:center}.partner-contribution-name{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ink-2);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.partner-contribution-row .partner-color-dot{background:var(--partner-color)}.partner-contribution-track{height:12px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.partner-contribution-track>span{display:block;height:100%;border-radius:inherit;background:var(--partner-color);transition:width .24s ease}.partner-contribution-amount{display:flex;min-width:74px;flex-direction:column;align-items:flex-end;gap:1px}.partner-contribution-amount strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.2}.partner-contribution-amount small{color:var(--ink-4);font-size:12px;line-height:1.3}.revenue-partner-table .partner-color-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#6d4aff;vertical-align:middle}@media (max-width:720px){.partner-contribution-card{padding:18px}.partner-contribution-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.partner-contribution-name{grid-column:1;grid-row:1}.partner-contribution-amount{grid-column:2;grid-row:1}.partner-contribution-track{grid-column:1/-1;grid-row:2}}.revenue-card.is-profit{--revenue-accent:#2f6bff;--revenue-border:#d4e5ff;background:linear-gradient(145deg,#e9f2ff,#f8fbff)}@media (prefers-color-scheme:dark){.revenue-card.is-profit{--revenue-accent:#8ec5ff;--revenue-border:rgba(142,197,255,0.22);background:linear-gradient(145deg,rgba(47,107,255,.13),rgba(255,255,255,.025))}}.revenue-card.is-profit .revenue-card-head{padding-right:24px}.profit-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);border:1px solid var(--glass-border);border-radius:24px;padding:26px 28px;background:radial-gradient(420px 180px at 8% 0,rgba(255,255,255,.72),transparent 70%),linear-gradient(135deg,rgba(237,243,255,.92),rgba(255,248,244,.8) 60%,rgba(238,251,247,.8));box-shadow:var(--shadow-card)}.profit-total{display:flex;flex-direction:column}.profit-total>span{color:var(--ink-4);font-size:15px;font-weight:600;letter-spacing:.08em}.profit-total>strong{display:flex;align-items:baseline;gap:3px;margin-top:3px;color:#2f6bff;font-family:var(--font-display);font-size:clamp(44px,5vw,58px);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.05;letter-spacing:-.05em}.profit-total>strong small{font-size:.42em;font-weight:500;letter-spacing:0}.profit-total>p{margin:5px 0 0;color:var(--ink-3);font-size:15px}.profit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profit-breakdown>div{display:flex;min-width:0;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.55)}.profit-breakdown span{color:var(--ink-4);font-size:13px;line-height:1.4}.profit-breakdown strong{color:var(--ink);font-family:var(--font-display);font-size:25px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.1;letter-spacing:-.03em}.profit-share-note{color:var(--ink-4);font-size:14px}.profit-chart-card{margin-bottom:16px;border:1px solid var(--glass-border);border-radius:22px;padding:22px 24px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.profit-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;color:var(--ink-3);font-size:13px}.profit-chart-legend span{display:inline-flex;align-items:center;gap:5px}.profit-chart-legend i{width:8px;height:8px;border-radius:50%;background:#6d4aff}.profit-chart-legend span.is-general i{background:#16b8a6}.profit-chart-legend span.is-vertical i{background:#ff8a5b}.profit-contribution-list{display:flex;flex-direction:column;gap:14px}.profit-contribution-row{display:grid;grid-template-columns:minmax(88px,150px) minmax(0,1fr) auto;gap:14px;align-items:center}.profit-contribution-name{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ink-2);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profit-stack-track{display:flex;height:22px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.profit-stack-track>span{display:flex;height:100%;flex:none;align-items:center;justify-content:center;overflow:hidden}.profit-stack-track>span+span{box-shadow:inset 2px 0 0 var(--glass-strong)}.profit-segment-label{padding:0 4px;color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(20,10,40,.2);pointer-events:none}.profit-stack-track .is-fee{background:#6d4aff}.profit-stack-track .is-general{background:#16b8a6}.profit-stack-track .is-vertical{background:#ff8a5b}.profit-contribution-value{display:flex;min-width:76px;flex-direction:column;align-items:flex-end;gap:1px}.profit-contribution-value strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.2}.profit-contribution-value small{color:var(--ink-4);font-size:12px}.profit-table{min-width:760px}.data-table .partner-color-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#6d4aff;vertical-align:middle}@media (max-width:720px){.profit-summary-card{padding:20px}.profit-breakdown{grid-template-columns:minmax(0,1fr)}.profit-chart-card{padding:18px}.profit-contribution-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profit-contribution-name{grid-column:1;grid-row:1}.profit-contribution-value{grid-column:2;grid-row:1}.profit-stack-track{grid-column:1/-1;grid-row:2}}@media (prefers-color-scheme:dark){.profit-summary-card{background:radial-gradient(420px 180px at 8% 0,rgba(142,197,255,.1),transparent 70%),linear-gradient(135deg,rgba(47,107,255,.1),rgba(255,255,255,.025) 60%,rgba(15,118,110,.08))}.profit-breakdown>div{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.04)}}.profit-share-card{display:grid;grid-template-columns:236px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:16px;border:1px solid var(--glass-border);border-radius:22px;padding:24px 26px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.profit-share-donut{position:relative;width:210px;height:210px;margin:0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 20px 36px -30px rgba(49,26,84,.5)}.profit-share-center{position:absolute;inset:29px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-strong);box-shadow:0 8px 20px -16px rgba(49,26,84,.4)}.profit-share-center strong{color:#2f6bff;font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.05;letter-spacing:-.04em}.profit-share-center span{margin-top:4px;color:var(--ink-4);font-size:13px}.profit-share-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profit-share-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48)}.profit-share-name{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ink-3);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profit-share-name i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%}.profit-share-percent{color:var(--ink-4);font-size:12px;line-height:1.4}.profit-share-item strong{grid-column:1/-1;color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1.2;letter-spacing:-.03em}.profit-chart-title{margin:0 0 12px;color:var(--ink-3);font-size:15px;font-weight:600}@media (max-width:900px){.profit-share-card{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:720px){.profit-share-card{padding:20px}.profit-share-donut{width:190px;height:190px}.profit-share-center{inset:26px}.profit-share-center strong{font-size:25px}.profit-share-legend{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.profit-share-donut{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 36px -30px rgba(0,0,0,.7)}.profit-share-center{box-shadow:0 8px 20px -16px rgba(0,0,0,.6)}.profit-share-item{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}}.profit-share-item{--partner-color:#7c5cff;position:relative;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:12px 14px;box-shadow:inset 3px 0 0 var(--partner-color)}.profit-share-avatar{position:relative;display:grid;width:36px;height:36px;grid-column:1;grid-row:1/3;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 58%),var(--partner-color);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1;box-shadow:0 8px 16px -12px var(--partner-color)}.profit-share-avatar small{position:absolute;right:-3px;bottom:-3px;display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#fff;color:var(--partner-color);font-family:var(--font-sans);font-size:10px;font-weight:700;line-height:1}.profit-share-name{grid-column:2;grid-row:1;color:var(--ink-2)}.profit-share-percent{grid-column:3;grid-row:1;font-weight:600}.profit-share-item strong{grid-column:2/4;grid-row:2;font-size:20px}@media (prefers-color-scheme:dark){.profit-share-avatar small{border-color:rgba(255,255,255,.12);background:var(--surface)}}.profit-source-summary{margin-bottom:20px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--surface-soft)}.profit-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.profit-source-head span{color:var(--ink-3);font-size:14px;font-weight:600}.profit-source-head strong{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em}.profit-source-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profit-source-item{--source-color:#6d4aff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border-left:3px solid var(--source-color);border-radius:10px;padding:8px 11px;background:rgba(255,255,255,.55)}.profit-source-item.is-general{--source-color:#2f6bff}.profit-source-item.is-vertical{--source-color:#ff9d83}.profit-source-item>span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:13px;font-weight:600;white-space:nowrap}.profit-source-item>span i{width:7px;height:7px;border-radius:50%;background:var(--source-color)}.profit-source-item strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.profit-source-item em{grid-column:2;grid-row:1;color:var(--source-color);font-size:12px;font-style:normal;font-weight:600}.profit-source-bar{display:flex;height:12px;overflow:hidden;margin-top:14px;border-radius:999px;background:var(--surface-muted)}.profit-source-bar>span{display:block;height:100%;flex:none}.profit-source-bar .is-fee{background:#6d4aff}.profit-source-bar .is-general{background:#2f6bff}.profit-source-bar .is-vertical{background:#ff9d83}@media (max-width:720px){.profit-source-items{grid-template-columns:minmax(0,1fr)}.profit-source-head strong{font-size:20px}}@media (prefers-color-scheme:dark){.profit-source-item{background:rgba(255,255,255,.04)}}.profit-rank-medal{position:relative;display:grid;width:40px;height:46px;grid-column:1;grid-row:1/3;place-items:start center;align-self:center}.profit-rank-ribbon{position:absolute;top:23px;left:9px;width:22px;height:18px;clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);filter:brightness(.88) saturate(1.08)}.profit-rank-number{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.42),transparent 42%),var(--partner-color);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1;box-shadow:0 8px 16px -12px var(--partner-color),inset 0 0 0 2px rgba(255,255,255,.34)}.profit-share-legend{gap:18px 28px}.profit-share-item{border:0;border-radius:0;padding:8px 0;background:transparent;box-shadow:none}.profit-share-name{font-size:15px}.profit-share-item strong{font-size:29px}.profit-share-percent{font-size:14px}.profit-rank-number{font-size:20px}@media (max-width:720px){.profit-share-legend{gap:14px}.profit-share-item strong{font-size:27px}}@media (prefers-color-scheme:dark){.profit-share-item{background:transparent}}.modal-card.issue-modal{width:min(580px,100%);border-radius:28px;background:radial-gradient(420px 220px at 100% 0,rgba(255,224,232,.66),transparent 68%),radial-gradient(380px 240px at 0 100%,rgba(228,248,242,.72),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.96));border-color:rgba(255,255,255,.9)}.modal-card.issue-modal .modal-head{border-bottom:0;padding-bottom:10px}.modal-card.issue-modal .modal-body{padding-top:0}.modal-card.issue-modal .confirm-summary{margin-top:0;border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.55)}.issue-confirm-hero{position:relative;overflow:hidden;margin-bottom:16px;border:1px solid rgba(255,255,255,.86);border-radius:20px;padding:17px 20px 19px;background:linear-gradient(135deg,#efe9ff,#fff5f1 62%,#e9faf5)}.issue-confirm-hero:after{content:"";position:absolute;right:-36px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:rgba(109,74,255,.09);pointer-events:none}.issue-confirm-hero-top{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.06em}.issue-confirm-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.7);color:var(--primary);box-shadow:0 10px 18px -16px rgba(73,40,150,.5)}.issue-confirm-number{display:flex;align-items:baseline;gap:7px;margin-top:10px}.issue-confirm-number strong{color:var(--primary);font-family:var(--font-display);font-size:56px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:.98;letter-spacing:-.05em}.issue-confirm-number span{color:var(--ink-2);font-size:16px;font-weight:600}.issue-confirm-hero p{margin:4px 0 0;color:var(--ink-3);font-size:14px}@media (max-width:720px){.modal-card.issue-modal{border-radius:24px 24px 0 0}.issue-confirm-number strong{font-size:48px}}@media (prefers-color-scheme:dark){.modal-card.issue-modal{background:radial-gradient(420px 220px at 100% 0,rgba(178,59,86,.13),transparent 68%),radial-gradient(380px 240px at 0 100%,rgba(15,118,110,.12),transparent 70%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98));border-color:rgba(255,255,255,.1)}.issue-confirm-hero{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(109,74,255,.16),rgba(255,159,122,.07) 62%,rgba(34,201,168,.09))}.issue-confirm-icon{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.modal-card.issue-modal .confirm-summary{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}}.modal-card.key-reveal-modal{width:min(780px,100%);border-radius:28px;background:radial-gradient(460px 240px at 100% 0,rgba(255,224,232,.66),transparent 68%),radial-gradient(420px 260px at 0 100%,rgba(228,248,242,.72),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.96));border-color:rgba(255,255,255,.9)}.modal-card.key-reveal-modal .modal-head{border-bottom:0;padding-bottom:10px}.modal-card.key-reveal-modal .modal-body{padding-top:0}.key-reveal-hero{position:relative;overflow:hidden;margin-bottom:16px;border:1px solid rgba(255,255,255,.86);border-radius:20px;padding:16px 20px 18px;background:linear-gradient(135deg,#efe9ff,#fff5f1 62%,#e9faf5)}.key-reveal-hero:after{content:"";position:absolute;right:-42px;bottom:-68px;width:170px;height:170px;border-radius:50%;background:rgba(109,74,255,.09);pointer-events:none}.key-reveal-hero-top{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.06em}.key-reveal-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.7);color:var(--primary);box-shadow:0 10px 18px -16px rgba(73,40,150,.5)}.key-reveal-copy{position:relative;z-index:1;margin-left:auto;background:rgba(255,255,255,.7)}.key-reveal-count{display:flex;align-items:baseline;gap:7px;margin-top:8px}.key-reveal-count strong{color:var(--primary);font-family:var(--font-display);font-size:56px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:.98;letter-spacing:-.05em}.key-reveal-count span{color:var(--ink-2);font-size:16px;font-weight:600}.key-reveal-hero>p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:var(--ink-3);font-size:14px}.key-reveal-hero>p span{color:var(--ink-4);font-size:13px}.modal-card.key-reveal-modal .key-reveal{border:1px solid rgba(255,255,255,.84);border-radius:20px;padding:16px;background:rgba(255,255,255,.5)}.modal-card.key-reveal-modal .key-code-list{margin-top:0}.modal-card.key-reveal-modal .key-code{border-color:rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.74)}.modal-card.key-reveal-modal .key-code-copy{border-radius:9px;background:rgba(255,255,255,.66)}.modal-card.key-reveal-modal .one-time-note{color:#a6543d}@media (max-width:720px){.modal-card.key-reveal-modal{border-radius:24px 24px 0 0}.key-reveal-count strong{font-size:48px}.modal-card.key-reveal-modal .modal-body{padding-left:18px;padding-right:18px}}@media (prefers-color-scheme:dark){.modal-card.key-reveal-modal{background:radial-gradient(460px 240px at 100% 0,rgba(178,59,86,.13),transparent 68%),radial-gradient(420px 260px at 0 100%,rgba(15,118,110,.12),transparent 70%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98));border-color:rgba(255,255,255,.1)}.key-reveal-hero{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(109,74,255,.16),rgba(255,159,122,.07) 62%,rgba(34,201,168,.09))}.key-reveal-copy,.key-reveal-icon{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.modal-card.key-reveal-modal .key-reveal{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.modal-card.key-reveal-modal .key-code{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.modal-card.key-reveal-modal .key-code-copy{background:rgba(255,255,255,.05)}}.modal-card.key-reveal-modal .key-code-list{max-height:300px}@media (max-width:720px){.modal-card.key-reveal-modal .key-code-list{max-height:220px}}.key-record-modal .modal-body>.notice{margin-bottom:14px}.key-record-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:var(--ink-4);font-size:12px}.key-record-loading{display:grid;min-height:180px;place-items:center;color:var(--ink-4);font-size:14px}.key-code.is-legacy{border-style:dashed;background:rgba(255,255,255,.35);color:var(--ink-3)}.key-code.is-legacy>em{flex:none;color:var(--ink-4);font-size:12px;font-style:normal}.key-record-action{white-space:nowrap}@media (prefers-color-scheme:dark){.key-code.is-legacy{background:rgba(255,255,255,.025)}}.modal-card.key-record-modal{display:flex;flex-direction:column;overflow:hidden}.key-record-modal .modal-head{flex:none}.key-record-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.key-record-modal .modal-actions{flex:none}.key-copy-status{margin-top:8px;color:var(--success,#16805d);font-size:13px;font-weight:600}.modal-card.request-modal{width:min(580px,100%);border-radius:28px;background:radial-gradient(420px 220px at 100% 0,rgba(255,224,232,.64),transparent 68%),radial-gradient(380px 240px at 0 100%,rgba(228,248,242,.7),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.96));border-color:rgba(255,255,255,.9)}.modal-card.request-modal .modal-head{border-bottom:0;padding-bottom:10px}.modal-card.request-modal .modal-body{padding-top:0}.request-modal-hero{display:flex;align-items:center;gap:11px;margin-bottom:18px;border:1px solid rgba(255,255,255,.86);border-radius:18px;padding:13px 15px;background:linear-gradient(135deg,rgba(239,233,255,.9),rgba(255,245,241,.8) 62%,rgba(233,250,245,.8))}.request-modal-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.7);color:var(--primary);box-shadow:0 10px 18px -16px rgba(73,40,150,.5)}.request-modal-hero strong{display:block;color:var(--ink-2);font-size:14px;font-weight:600}.request-modal-hero span{display:block;margin-top:2px;color:var(--ink-4);font-size:12px}.request-modal .field-label{color:var(--ink-2);font-size:14px}.request-modal .field,.request-modal .select{min-height:46px;border-color:rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px -18px rgba(69,39,137,.35)}.request-modal .field:focus,.request-modal .select:focus{border-color:var(--primary);background:rgba(255,255,255,.92);box-shadow:0 0 0 3px rgba(109,74,255,.12);outline:none}.request-modal .duration-option{min-height:54px;border-color:rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:0 8px 18px -20px rgba(69,39,137,.25)}.request-modal .duration-option:hover{border-color:rgba(109,74,255,.35);background:rgba(255,255,255,.82)}.request-modal .duration-option.is-selected{border-color:var(--primary);background:rgba(239,233,255,.92);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 8px 18px -18px rgba(88,45,209,.4)}.request-modal .duration-option strong{font-size:14px}.request-modal .notice{border-radius:14px}@media (max-width:720px){.modal-card.request-modal{border-radius:24px 24px 0 0}.request-modal-hero{margin-bottom:16px}}@media (prefers-color-scheme:dark){.modal-card.request-modal{background:radial-gradient(420px 220px at 100% 0,rgba(178,59,86,.13),transparent 68%),radial-gradient(380px 240px at 0 100%,rgba(15,118,110,.12),transparent 70%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98));border-color:rgba(255,255,255,.1)}.request-modal-hero{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(109,74,255,.16),rgba(255,159,122,.07) 62%,rgba(34,201,168,.09))}.request-modal .field,.request-modal .select,.request-modal-icon{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.request-modal .duration-option{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.request-modal .duration-option.is-selected{border-color:var(--primary);background:rgba(109,74,255,.16)}}.modal-card.request-modal{display:flex;flex-direction:column;overflow:hidden}.request-modal .modal-actions,.request-modal .modal-head{flex:none}.request-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.key-panel{--key-used:#7c5cff;--key-unused:#36a8ff;--key-revoked:#ff9f7a;--key-expired:#22c9a8}.key-donut-center strong{color:#2f6bff}.key-legend-card.is-used{--key-color:#7c5cff;--key-card-bg:linear-gradient(145deg,#f2ecff,#fbf8ff);--key-card-border:#e2d7ff}.key-legend-card.is-unused{--key-color:#36a8ff;--key-card-bg:linear-gradient(145deg,#eaf6ff,#f8fcff);--key-card-border:#d3ecff}.key-legend-card.is-revoked{--key-color:#ff9f7a;--key-card-bg:linear-gradient(145deg,#fff2ec,#fffaf7);--key-card-border:#ffdfd2}.key-legend-card.is-expired{--key-color:#22c9a8;--key-card-bg:linear-gradient(145deg,#e9fbf6,#f7fffc);--key-card-border:#cff4ea}@media (prefers-color-scheme:dark){.key-panel{--key-used:#b6a0ff;--key-unused:#8ec5ff;--key-revoked:#ffb59e;--key-expired:#7fe0cf}.key-donut-center strong{color:#8ec5ff}.key-legend-card.is-used{--key-color:#b6a0ff;--key-card-bg:linear-gradient(145deg,rgba(124,92,255,0.14),rgba(255,255,255,0.025));--key-card-border:rgba(169,139,255,0.22)}.key-legend-card.is-unused{--key-color:#8ec5ff;--key-card-bg:linear-gradient(145deg,rgba(54,168,255,0.13),rgba(255,255,255,0.025));--key-card-border:rgba(142,197,255,0.22)}.key-legend-card.is-revoked{--key-color:#ffb59e;--key-card-bg:linear-gradient(145deg,rgba(255,159,122,0.14),rgba(255,255,255,0.025));--key-card-border:rgba(255,181,158,0.22)}.key-legend-card.is-expired{--key-color:#7fe0cf;--key-card-bg:linear-gradient(145deg,rgba(34,201,168,0.14),rgba(255,255,255,0.025));--key-card-border:rgba(127,224,207,0.22)}}.modal-card.add-admin-modal{width:min(600px,100%);border-radius:28px;background:radial-gradient(440px 240px at 100% 0,rgba(255,224,232,.64),transparent 68%),radial-gradient(400px 260px at 0 100%,rgba(228,248,242,.7),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.96));border-color:rgba(255,255,255,.9)}.modal-card.add-admin-modal .modal-head{border-bottom:0;padding-bottom:10px}.modal-card.add-admin-modal .modal-body{padding-top:0}.add-admin-modal{display:flex;flex-direction:column;overflow:hidden}.add-admin-modal .modal-actions,.add-admin-modal .modal-head{flex:none}.add-admin-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.add-admin-modal .credential-panel{overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:linear-gradient(135deg,rgba(239,233,255,.9),rgba(255,245,241,.78) 64%,rgba(233,250,245,.8));box-shadow:0 14px 26px -26px rgba(73,40,150,.4)}.add-admin-modal .credential-row{padding:13px 16px}.add-admin-modal .credential-row+.credential-row{border-top-color:rgba(255,255,255,.72)}.add-admin-modal .credential-label{font-size:13px}.add-admin-modal .credential-value{margin-top:3px;font-size:16px}.add-admin-modal .credential-copy{border-color:rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.68);color:var(--primary)}.add-admin-modal .credential-copy:hover{border-color:var(--primary);background:#fff;color:var(--primary)}.add-admin-modal .credential-note{border-top-color:rgba(255,255,255,.7);padding:10px 16px 12px;color:var(--ink-3);font-size:13px}.add-admin-modal .field{min-height:46px;border-color:rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px -18px rgba(69,39,137,.35)}.add-admin-modal .field:focus{border-color:var(--primary);background:rgba(255,255,255,.92);box-shadow:0 0 0 3px rgba(109,74,255,.12);outline:none}.add-admin-modal .permission-grid{gap:10px}.add-admin-modal .permission-option{border-color:rgba(255,255,255,.88);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.55);box-shadow:0 10px 20px -24px rgba(69,39,137,.28)}.add-admin-modal .permission-option:hover{border-color:rgba(109,74,255,.35);background:rgba(255,255,255,.82)}.add-admin-modal .permission-option:has(input:checked){border-color:var(--primary);background:rgba(239,233,255,.92);box-shadow:inset 0 0 0 1px var(--primary),0 10px 20px -22px rgba(88,45,209,.33)}.add-admin-modal .permission-option input{accent-color:var(--primary)}.add-admin-modal .permission-copy strong{color:var(--ink-2);font-size:15px}.add-admin-modal .permission-copy small{color:var(--ink-4)}@media (max-width:720px){.modal-card.add-admin-modal{border-radius:24px 24px 0 0}}@media (prefers-color-scheme:dark){.modal-card.add-admin-modal{background:radial-gradient(440px 240px at 100% 0,rgba(178,59,86,.13),transparent 68%),radial-gradient(400px 260px at 0 100%,rgba(15,118,110,.12),transparent 70%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98));border-color:rgba(255,255,255,.1)}.add-admin-modal .credential-panel{border-color:rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(109,74,255,.16),rgba(255,159,122,.06) 64%,rgba(34,201,168,.08))}.add-admin-modal .credential-note,.add-admin-modal .credential-row+.credential-row{border-top-color:rgba(255,255,255,.08)}.add-admin-modal .credential-copy,.add-admin-modal .field{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.add-admin-modal .permission-option{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.add-admin-modal .permission-option:has(input:checked){border-color:var(--primary);background:rgba(109,74,255,.16)}}.audit-filter-panel{overflow:hidden;margin-bottom:28px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:radial-gradient(520px 260px at 100% 0,rgba(255,224,232,.58),transparent 68%),radial-gradient(460px 280px at 0 100%,rgba(228,248,242,.64),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(250,246,255,.88));box-shadow:var(--shadow-card)}.audit-filter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.7);padding:18px 22px}.audit-filter-heading{display:flex;align-items:center;gap:12px}.audit-filter-mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:linear-gradient(145deg,rgba(239,233,255,.95),rgba(255,255,255,.7));color:var(--primary);box-shadow:0 10px 18px -16px rgba(73,40,150,.5)}.audit-filter-heading h2{color:var(--ink);font-size:20px;font-weight:700;line-height:1.35}.audit-filter-heading p{margin-top:2px;color:var(--ink-4);font-size:12px}.audit-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.audit-filter-count{border-radius:999px;padding:5px 10px;background:rgba(109,74,255,.1);color:var(--primary);font-size:12px;font-weight:600;line-height:1.2}.audit-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.88);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.55);color:var(--ink-3);font:inherit;font-size:12px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.audit-filter-clear:hover{border-color:var(--primary);background:#fff;color:var(--primary)}.audit-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px 18px;padding:20px 22px 22px}.audit-filter-field{display:flex;min-width:0;flex-direction:column;gap:7px}.audit-filter-field.is-action,.audit-filter-field.is-actor,.audit-filter-field.is-target,.audit-filter-field.is-type{grid-column:span 2}.audit-filter-field.is-time{grid-column:span 4}.audit-filter-label{color:var(--ink-4);font-size:12px;letter-spacing:.04em;line-height:1.3}.audit-filter-control{display:flex;min-width:0;min-height:46px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:0 13px;background:rgba(255,255,255,.62);box-shadow:0 8px 18px -20px rgba(69,39,137,.3);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.audit-filter-control>svg{flex:none;color:var(--ink-4)}.audit-filter-control:focus-within{background:rgba(255,255,255,.94);box-shadow:0 0 0 3px rgba(109,74,255,.11)}.audit-filter-control input,.audit-filter-control select{width:100%;min-width:0;height:44px;border:0;padding:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:15px;line-height:1.4;outline:none;box-shadow:none}.audit-filter-control input::-moz-placeholder{color:var(--ink-4)}.audit-filter-control input::placeholder{color:var(--ink-4)}.audit-filter-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:18px}.audit-filter-control:has(select):after{content:"";width:7px;height:7px;flex:none;margin-left:-13px;border-right:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);transform:translateY(-2px) rotate(45deg);pointer-events:none}.audit-filter-date-range{gap:8px;padding-right:11px}.audit-filter-date-range input[type=date]{flex:1;min-width:0;width:auto;font-size:14px}.audit-filter-date-range input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45}.audit-filter-date-sep{flex:none;color:var(--ink-4);font-size:12px}@media (max-width:900px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-field.is-action,.audit-filter-field.is-actor,.audit-filter-field.is-target,.audit-filter-field.is-type{grid-column:span 1}.audit-filter-field.is-time{grid-column:span 2}}@media (max-width:600px){.audit-filter-head{padding:16px 18px}.audit-filter-grid{grid-template-columns:minmax(0,1fr);gap:15px;padding:17px 18px 19px}.audit-filter-field.is-action,.audit-filter-field.is-actor,.audit-filter-field.is-target,.audit-filter-field.is-time,.audit-filter-field.is-type{grid-column:span 1}.audit-filter-date-range input[type=date]{min-width:0}}@media (prefers-color-scheme:dark){.audit-filter-panel{border-color:rgba(255,255,255,.09);background:radial-gradient(520px 260px at 100% 0,rgba(178,59,86,.12),transparent 68%),radial-gradient(460px 280px at 0 100%,rgba(15,118,110,.1),transparent 72%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98))}.audit-filter-head{border-bottom-color:rgba(255,255,255,.08)}.audit-filter-mark{border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(109,74,255,.16),rgba(255,255,255,.04))}.audit-filter-clear{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.audit-filter-control{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.audit-filter-control:focus-within{background:rgba(255,255,255,.08)}.audit-filter-date-range input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}}.home-page .usage-combined{overflow:hidden;margin-top:34px;border:1px solid rgba(255,255,255,.86);border-radius:26px;background:radial-gradient(620px 280px at 100% 0,rgba(255,224,232,.42),transparent 68%),radial-gradient(520px 300px at 0 100%,rgba(228,248,242,.46),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,246,255,.84));box-shadow:var(--shadow-card)}.usage-combined-head{border-bottom:1px solid rgba(255,255,255,.7);padding:20px 24px 15px}.usage-combined-head h2{color:var(--ink);font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.usage-combined-head p{margin-top:3px;color:var(--ink-4);font-size:13px}.usage-user-block{padding:20px 24px 22px}.home-page .usage-combined .overview-strip{gap:14px}.home-page .usage-combined .overview-metric{border-color:rgba(255,255,255,.8);box-shadow:none}.usage-code-block{border-top:1px solid rgba(255,255,255,.7);padding:18px 24px 22px}.usage-code-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.usage-code-head h3{color:var(--ink);font-size:22px;line-height:1.4}.usage-code-block .key-chart-body{padding:14px 0 0}@media (max-width:720px){.home-page .usage-combined{border-radius:24px}.usage-combined-head{padding:18px 18px 13px}.usage-combined-head h2{font-size:26px}.usage-user-block{padding:18px}.usage-code-block{padding:17px 18px 19px}.usage-code-head h3{font-size:20px}}@media (prefers-color-scheme:dark){.home-page .usage-combined{border-color:rgba(255,255,255,.09);background:radial-gradient(620px 280px at 100% 0,rgba(178,59,86,.1),transparent 68%),radial-gradient(520px 300px at 0 100%,rgba(15,118,110,.09),transparent 72%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98))}.usage-code-block,.usage-combined-head{border-color:rgba(255,255,255,.08)}}.key-hint-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.key-hint-action{color:var(--primary);font-size:12px;font-weight:600;line-height:1.3}.key-hint-button:hover .key-hint-action{text-decoration:underline}.audit-filter-heading h2{font-size:22px}.audit-filter-heading p{font-size:14px;line-height:1.5}.audit-filter-count{font-size:13px;padding:6px 11px}.audit-filter-clear{font-size:13px;padding:7px 12px}.audit-filter-grid{gap:20px;padding:22px}.audit-filter-label{color:var(--ink-3);font-size:14px;font-weight:600}.audit-filter-control{min-height:52px;border-color:rgba(109,74,255,.2);border-radius:15px;padding:0 14px;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px -22px rgba(69,39,137,.44)}.audit-filter-control:hover{border-color:rgba(109,74,255,.42);background:rgba(255,255,255,.95)}.audit-filter-control:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(109,74,255,.12),0 10px 22px -22px rgba(88,45,209,.5)}.audit-filter-control>svg{width:18px;height:18px}.audit-filter-control input,.audit-filter-control select{height:50px;font-size:16px}.audit-filter-control input::-moz-placeholder{color:#756b89;opacity:1}.audit-filter-control input::placeholder{color:#756b89;opacity:1}.audit-filter-control:has(select):after{width:8px;height:8px;margin-left:-14px;border-width:0 1.7px 1.7px 0}.audit-filter-date-range{gap:9px;padding-right:12px}.audit-filter-date-range input[type=date]{font-size:15px}.audit-filter-date-sep{font-size:13px}@media (max-width:600px){.audit-filter-grid{gap:17px;padding:19px 18px 20px}.audit-filter-control{min-height:50px}.audit-filter-control input,.audit-filter-control select{height:48px;font-size:16px}.audit-filter-date-range input[type=date]{font-size:14px}}@media (prefers-color-scheme:dark){.audit-filter-label{color:var(--ink-3)}.audit-filter-control{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.audit-filter-control:hover{border-color:rgba(169,139,255,.45);background:rgba(255,255,255,.1)}.audit-filter-control:focus-within{background:rgba(255,255,255,.11)}.audit-filter-control input::-moz-placeholder{color:rgba(255,255,255,.46)}.audit-filter-control input::placeholder{color:rgba(255,255,255,.46)}}.home-page .revenue-combined{overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:26px;background:radial-gradient(560px 260px at 100% 0,rgba(255,224,232,.38),transparent 68%),radial-gradient(480px 280px at 0 100%,rgba(228,248,242,.42),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,246,255,.84));box-shadow:var(--shadow-card)}.revenue-combined-head{border-bottom:1px solid rgba(255,255,255,.7);padding:20px 24px 15px}.revenue-combined-head h2{color:var(--ink);font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.revenue-combined-head p{margin-top:3px;color:var(--ink-4);font-size:13px}.revenue-combined-body{padding:20px 24px 22px}.home-page .revenue-combined .revenue-grid{gap:14px}.home-page .revenue-combined .revenue-card{border-color:rgba(255,255,255,.8);box-shadow:none}@media (max-width:720px){.home-page .revenue-combined{border-radius:24px}.revenue-combined-head{padding:18px 18px 13px}.revenue-combined-head h2{font-size:26px}.revenue-combined-body{padding:18px}}@media (prefers-color-scheme:dark){.home-page .revenue-combined{border-color:rgba(255,255,255,.09);background:radial-gradient(560px 260px at 100% 0,rgba(178,59,86,.1),transparent 68%),radial-gradient(480px 280px at 0 100%,rgba(15,118,110,.09),transparent 72%),linear-gradient(145deg,rgba(30,22,46,.98),rgba(22,17,36,.98))}.revenue-combined-head{border-bottom-color:rgba(255,255,255,.08)}}.usage-code-head h3{font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.02em}@media (max-width:720px){.usage-code-head h3{font-size:26px}}.audit-filter-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;padding:0 8px 0 12px}.audit-date-input{position:relative;display:flex;min-width:0;align-items:center;gap:1px}.audit-filter-date-range .audit-date-text{width:100%;min-width:0;height:48px;flex:1;border:0;padding:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:15px;line-height:1.4;outline:none;box-shadow:none}.audit-filter-date-range .audit-date-text::-moz-placeholder{color:#756b89;opacity:1}.audit-filter-date-range .audit-date-text::placeholder{color:#756b89;opacity:1}.audit-date-input.is-invalid .audit-date-text{color:#b42318}.audit-date-picker{display:grid;width:30px;height:30px;flex:none;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ink-4);cursor:pointer;transition:color .15s ease,background-color .15s ease}.audit-date-picker:hover{background:rgba(109,74,255,.1);color:var(--primary)}.audit-date-picker:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.audit-filter-date-range input.audit-date-native{position:absolute;top:0;left:0;width:1px!important;height:1px!important;min-width:0!important;flex:none!important;border:0;padding:0;opacity:0;pointer-events:none}.audit-filter-date-sep{padding:0 2px}@media (max-width:600px){.audit-filter-date-range{gap:3px;padding:0 7px 0 10px}.audit-filter-date-range .audit-date-text{font-size:14px;height:46px}.audit-date-picker{width:28px;height:28px}}@media (prefers-color-scheme:dark){.audit-filter-date-range .audit-date-text{color:var(--ink-2)}.audit-filter-date-range .audit-date-text::-moz-placeholder{color:rgba(255,255,255,.46)}.audit-filter-date-range .audit-date-text::placeholder{color:rgba(255,255,255,.46)}.audit-date-picker:hover{background:rgba(169,139,255,.16);color:#b6a0ff}}.content{max-width:1800px;padding:32px 24px 72px}body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:1200px){.content{padding:28px 22px 64px}}@media (max-width:960px){.content{padding:26px 20px 56px}}.activate-copy h1,.auth-copy h1,.home-hero h1,.key-focus-title,.page-title,.success-title,h1{font-family:"Source Han Serif CN",Songti SC,STSong,"Noto Serif CJK SC",serif!important}.back-home{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;border:1px solid rgba(255,255,255,.88);border-radius:999px;padding:6px 15px 6px 6px;background:rgba(255,255,255,.58);color:var(--ink-3);font-size:14px;font-weight:600;line-height:1.3;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px -24px rgba(69,39,137,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.back-home-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#efe9ff,rgba(255,255,255,.82));color:var(--primary);box-shadow:0 7px 14px -14px rgba(73,40,150,.55);transition:color .16s ease,background-color .16s ease,transform .16s ease}.back-home:hover{border-color:rgba(109,74,255,.3);background:rgba(255,255,255,.92);color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 26px -24px rgba(69,39,137,.55);transform:translateX(-2px)}.back-home:hover .back-home-icon{background:linear-gradient(135deg,#8d6cff,var(--primary));color:#fff;transform:translateX(-1px)}.back-home:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-color-scheme:dark){.back-home{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:var(--ink-3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.back-home-icon{border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(109,74,255,.2),rgba(255,255,255,.04));color:#b6a0ff}.back-home:hover{border-color:rgba(169,139,255,.35);background:rgba(255,255,255,.09);color:#c9b8ff}}.content{max-width:none;padding:32px 50px 72px}@media (max-width:1200px){.content{padding:28px 50px 64px}}@media (max-width:960px){.content{padding:26px 50px 56px}}@media (max-width:720px){.content{padding:22px 14px 48px}}:root{--type-h1:clamp(32px,3vw,40px);--type-h2:clamp(24px,2.1vw,30px);--type-h3:clamp(19px,1.45vw,21px);--type-body:clamp(16px,1.35vw,18px)}h1{font-size:var(--type-h1)!important;line-height:1.25}h2{font-size:var(--type-h2)!important;line-height:1.35}h3{font-size:var(--type-h3)!important;line-height:1.4}body{font-size:var(--type-body)!important}@media (max-width:1360px){.revenue-combined .revenue-card{padding:18px}.revenue-combined .revenue-card-head{gap:10px}.revenue-combined .revenue-icon{width:38px;height:38px;border-radius:12px}.revenue-combined .revenue-card.is-partner .revenue-card-head,.revenue-combined .revenue-card.is-sales .revenue-card-head,.revenue-combined .revenue-card.is-total .revenue-card-head{padding-right:16px}.revenue-combined .revenue-card-arrow{top:18px;right:18px}}:root{--primary:#635bff;--primary-hover:#5147e5;--blue:#4c8dff;--blue-dark:#3d78e8;--blue-soft:#eef5ff;--blue-border:#d8e8ff;--info:#466fe8;--green:#1daf9c;--green-soft:#e8f9f5;--green-border:#cdf1ea;--violet:#7c6cff;--violet-soft:#f1eeff;--violet-border:#ded9ff;--coral:#f58b72;--red:#d6556e;--red-soft:#fff0f4;--red-border:#f7cfd8;--danger:#c94b63;--danger-hover:#b23b52;--amber:#b26a1a;--amber-soft:#fff6e9;--amber-border:#f1d8b4;--on-amber:#ffffff;--pending-row-bg:#fff7f1;--ink:#17142a;--ink-2:#2d2843;--ink-3:#625c79;--ink-4:#7b7590;--bg:#f3f0fa;--surface-soft:#fbf9ff;--surface-muted:#ede8f7;--line:#e2dbef;--line-strong:#d2c8e5;--glass:rgba(255,255,255,0.82);--glass-strong:rgba(255,255,255,0.94);--glass-border:rgba(83,67,132,0.18);--shadow-card:0 16px 36px -29px rgba(55,42,110,0.24),0 2px 6px rgba(55,42,110,0.045);--shadow-soft:0 32px 80px -48px rgba(55,42,110,0.36);--shadow-modal:0 32px 90px -36px rgba(31,24,58,0.42);--shadow-toast:0 22px 46px -28px rgba(31,24,58,0.32);--focus-shadow:rgba(99,91,255,0.16);--focus-ring:rgba(99,91,255,0.32);--scrollbar:#cfc8e3;--selection:#e4dfff;--skeleton:#f0edf8;--skeleton-shine:rgba(255,255,255,0.82);--overlay:rgba(25,20,45,0.42);--scrim:rgba(25,20,45,0.38);--sidebar-bg:rgba(253,251,255,0.8);--sidebar-text:#5a5470;--sidebar-muted:#7b7590;--sidebar-hover:rgba(99,91,255,0.07);--sidebar-hover-text:#2d2843;--sidebar-active-bg:rgba(99,91,255,0.1);--sidebar-active-text:#5147e5;--sidebar-active-mark:#635bff;--sidebar-border:rgba(99,91,255,0.1);--sidebar-brand:#17142a;--avatar-bg:#f0eeff;--avatar-text:#635bff;--aside-ink:#17142a;--aside-muted:#625c79;--brand-mark-bg:#635bff;--tone-violet:#635bff;--tone-violet-soft:#f1eeff;--tone-violet-border:#d2caff;--tone-blue:#4c8dff;--tone-blue-soft:#edf5ff;--tone-blue-border:#c6dcff;--tone-mint:#1daf9c;--tone-mint-soft:#e8f9f5;--tone-mint-border:#b9e8de;--tone-coral:#f58b72;--tone-coral-ink:#c05e47;--tone-coral-soft:#fff2ed;--tone-coral-border:#ffc9bb;--tone-rose:#e56b95;--tone-rose-soft:#fff0f6;--tone-rose-border:#ffc4d8;--card-aurora:radial-gradient(560px 260px at 100% 0%,rgba(99,91,255,0.1),transparent 68%),radial-gradient(480px 280px at 0% 100%,rgba(76,141,255,0.08),transparent 72%),linear-gradient(145deg,rgba(255,255,255,0.94),rgba(249,247,255,0.92));--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23635BFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-image:radial-gradient(ellipse 50% 38% at 7% -4%,rgba(124,108,255,.18),transparent 64%),radial-gradient(ellipse 44% 34% at 92% 4%,rgba(76,141,255,.12),transparent 60%),radial-gradient(ellipse 45% 38% at 52% 104%,rgba(29,175,156,.08),transparent 65%),linear-gradient(135deg,#f4f0fc,#faf8ff 48%,#f1f6ff)}.brand{background:linear-gradient(135deg,#7a6cff,#635bff 52%,#4c8dff);box-shadow:0 20px 36px -24px rgba(67,62,190,.62)}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#7a6cff,#635bff 55%,#5147e5);color:#ffffff;box-shadow:0 14px 26px -16px rgba(81,71,229,.55),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#897cff,#6f67ff 55%,#5b51f0)}.btn-danger{border-color:transparent;background:linear-gradient(135deg,#d8617a,#b93e59)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#e07289,#a9344d)}.auth-story,.home-hero{background:radial-gradient(440px 280px at 100% 0,rgba(99,91,255,.1),transparent 70%),linear-gradient(145deg,var(--surface),var(--tone-violet-soft) 55%,var(--tone-blue-soft))}.auth-story:after,.home-hero:before{background:radial-gradient(circle,rgba(99,91,255,.2),transparent 68%)}.home-hero:after{background:radial-gradient(circle,rgba(76,141,255,.18),transparent 68%)}.home-hero-mark{background:linear-gradient(145deg,#8377ff,#635bff 52%,#4c8dff)}.audit-filter-panel,.home-page .revenue-combined,.home-page .usage-combined,.modal-card.add-admin-modal,.modal-card.issue-modal,.modal-card.key-reveal-modal,.modal-card.request-modal,.profit-summary-card,.revenue-summary{border-color:var(--glass-border);background:var(--card-aurora)}.credential-panel,.issue-confirm-hero,.key-reveal-hero,.request-modal-hero{border-color:rgba(255,255,255,.88);background:linear-gradient(135deg,var(--tone-violet-soft),var(--tone-blue-soft) 62%,var(--tone-mint-soft))}.overview-metric:first-child{--metric-accent:var(--tone-blue);background:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft))}.overview-metric:nth-child(2){--metric-accent:var(--tone-coral);background:linear-gradient(145deg,var(--tone-coral-soft),var(--surface-soft))}.overview-metric:nth-child(3){--metric-accent:var(--tone-rose);background:linear-gradient(145deg,var(--tone-rose-soft),var(--surface-soft))}.overview-metric:nth-child(4){--metric-accent:var(--tone-mint);background:linear-gradient(145deg,var(--tone-mint-soft),var(--surface-soft))}.revenue-card,.revenue-card.is-total{--revenue-accent:var(--tone-violet);--revenue-border:var(--tone-violet-border);background:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft))}.revenue-card.is-profit{--revenue-accent:var(--tone-blue);--revenue-border:var(--tone-blue-border);background:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft))}.revenue-card.is-partner{--revenue-accent:var(--tone-mint);--revenue-border:var(--tone-mint-border);background:linear-gradient(145deg,var(--tone-mint-soft),var(--surface-soft))}.revenue-card.is-sales{--revenue-accent:var(--tone-coral);--revenue-border:var(--tone-coral-border);background:linear-gradient(145deg,var(--tone-coral-soft),var(--surface-soft))}.key-panel{--key-used:var(--tone-violet);--key-unused:var(--tone-blue);--key-revoked:var(--tone-coral);--key-expired:var(--tone-mint)}.key-donut-center strong{color:var(--tone-blue)}.key-legend-card.is-used{--key-color:var(--tone-violet);--key-card-bg:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft));--key-card-border:var(--tone-violet-border)}.key-legend-card.is-unused{--key-color:var(--tone-blue);--key-card-bg:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft));--key-card-border:var(--tone-blue-border)}.key-legend-card.is-revoked{--key-color:var(--tone-coral);--key-card-bg:linear-gradient(145deg,var(--tone-coral-soft),var(--surface-soft));--key-card-border:var(--tone-coral-border)}.key-legend-card.is-expired{--key-color:var(--tone-mint);--key-card-bg:linear-gradient(145deg,var(--tone-mint-soft),var(--surface-soft));--key-card-border:var(--tone-mint-border)}.grid-stats>.stat-card:nth-child(5n+1),.metric-category-item:nth-child(5n+1){--stat-accent:var(--tone-violet);--category-accent:var(--tone-violet);background:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft))}.grid-stats>.stat-card:nth-child(5n+2),.metric-category-item:nth-child(5n+2){--stat-accent:var(--tone-blue);--category-accent:var(--tone-blue);background:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft))}.grid-stats>.stat-card:nth-child(5n+3),.metric-category-item:nth-child(5n+3){--stat-accent:var(--tone-coral);--category-accent:var(--tone-coral);background:linear-gradient(145deg,var(--tone-coral-soft),var(--surface-soft))}.grid-stats>.stat-card:nth-child(5n+4),.metric-category-item:nth-child(5n+4){--stat-accent:var(--tone-rose);--category-accent:var(--tone-rose);background:linear-gradient(145deg,var(--tone-rose-soft),var(--surface-soft))}.grid-stats>.stat-card:nth-child(5n+5),.metric-category-item:nth-child(5n+5){--stat-accent:var(--tone-mint);--category-accent:var(--tone-mint);background:linear-gradient(145deg,var(--tone-mint-soft),var(--surface-soft))}.profit-chart-legend span.is-fee i,.profit-source-bar .is-fee,.profit-source-item.is-fee>span i,.profit-stack-track .is-fee{background:var(--tone-violet)}.profit-chart-legend span.is-general i,.profit-source-bar .is-general,.profit-source-item.is-general>span i,.profit-stack-track .is-general{background:var(--tone-blue)}.profit-chart-legend span.is-vertical i,.profit-source-bar .is-vertical,.profit-source-item.is-vertical>span i,.profit-stack-track .is-vertical{background:var(--tone-coral)}.profit-chart-legend span.is-general i,.profit-chart-legend span.is-vertical i{background:var(--tone-blue)}.profit-chart-legend span.is-vertical i{background:var(--tone-coral)}.sales-chart-card{--sales-general:var(--tone-violet);--sales-vertical:var(--tone-blue)}.sales-type-card{border-color:var(--tone-violet-border);background:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft))}.sales-type-card.is-vertical{border-color:var(--tone-blue-border);background:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft))}.request-page{--request-pending:var(--tone-coral);--request-pending-soft:var(--tone-coral-soft);--request-pending-line:var(--tone-coral-border);--request-issued:var(--tone-mint);--request-issued-soft:var(--tone-mint-soft);--request-issued-line:var(--tone-mint-border);--request-rejected:var(--tone-rose);--request-rejected-soft:var(--tone-rose-soft);--request-rejected-line:var(--tone-rose-border)}.field:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.profit-breakdown>div,.revenue-summary-metrics>div{border-color:rgba(255,255,255,.72)}@media (prefers-color-scheme:dark){:root{--primary:#a99bff;--primary-hover:#b9adff;--blue:#8cc1ff;--blue-dark:#74aef5;--blue-soft:#15233a;--blue-border:rgba(140,193,255,0.24);--info:#9db9ff;--green:#7fe3d4;--green-soft:#122a25;--green-border:rgba(127,227,212,0.24);--violet:#b7a8ff;--violet-soft:#231b3c;--violet-border:rgba(183,168,255,0.26);--coral:#ffb4a2;--red:#f3a6c2;--red-soft:#2b1720;--red-border:rgba(243,166,194,0.26);--danger:#c25a74;--danger-hover:#d06a84;--amber:#e2b06a;--amber-soft:#2a2114;--amber-border:rgba(226,176,106,0.24);--pending-row-bg:#2a2114;--ink:#f5f1ff;--ink-2:#e8e1f7;--ink-3:#b6adca;--ink-4:#9187a5;--bg:#0f0b18;--surface:#17121f;--surface-soft:#1c1627;--surface-muted:#221b30;--line:#352b47;--line-strong:#4a3b61;--glass:rgba(23,18,32,0.78);--glass-strong:rgba(27,21,38,0.94);--glass-border:rgba(190,176,255,0.2);--shadow-card:0 18px 42px -31px rgba(0,0,0,0.68),0 2px 6px rgba(0,0,0,0.2);--shadow-soft:0 34px 90px -46px rgba(0,0,0,0.8);--shadow-modal:0 34px 100px -36px rgba(0,0,0,0.82);--shadow-toast:0 22px 50px -28px rgba(0,0,0,0.7);--focus-shadow:rgba(169,155,255,0.16);--focus-ring:rgba(169,155,255,0.3);--scrollbar:#4b3968;--selection:#3a2763;--skeleton:#241831;--skeleton-shine:rgba(255,255,255,0.05);--overlay:rgba(5,2,9,0.64);--scrim:rgba(5,2,9,0.55);--sidebar-bg:rgba(17,11,27,0.72);--sidebar-text:#c6b6da;--sidebar-muted:#9187a5;--sidebar-hover:rgba(169,155,255,0.08);--sidebar-hover-text:#eee5ff;--sidebar-active-bg:rgba(169,155,255,0.12);--sidebar-active-text:#d6c6ff;--sidebar-active-mark:#b7a8ff;--sidebar-border:rgba(183,168,255,0.1);--sidebar-brand:#f4edff;--avatar-bg:#2e2144;--avatar-text:#d5c3ff;--aside-bg:#171021;--aside-ink:#f7f1ff;--aside-muted:#c4b3da;--brand-mark-bg:#a99bff;--brand-mark-ink:#1a1127;--tone-violet:#a99bff;--tone-violet-soft:#231b3c;--tone-violet-border:rgba(183,168,255,0.26);--tone-blue:#8cc1ff;--tone-blue-soft:#15233a;--tone-blue-border:rgba(140,193,255,0.26);--tone-mint:#7fe3d4;--tone-mint-soft:#122a25;--tone-mint-border:rgba(127,227,212,0.26);--tone-coral:#ffb4a2;--tone-coral-soft:#2c1c18;--tone-coral-border:rgba(255,180,162,0.26);--tone-rose:#f3a6c2;--tone-rose-soft:#2b1721;--tone-rose-border:rgba(243,166,194,0.26);--card-aurora:radial-gradient(560px 260px at 100% 0%,rgba(124,108,255,0.14),transparent 68%),radial-gradient(480px 280px at 0% 100%,rgba(76,141,255,0.1),transparent 72%),linear-gradient(145deg,rgba(28,21,42,0.98),rgba(22,18,34,0.98));--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23A99BFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-color:var(--bg);background-image:radial-gradient(ellipse 48% 38% at 6% -4%,rgba(124,108,255,.16),transparent 64%),radial-gradient(ellipse 40% 34% at 94% 2%,rgba(76,141,255,.1),transparent 62%),radial-gradient(ellipse 44% 40% at 52% 104%,rgba(29,175,156,.08),transparent 65%),linear-gradient(135deg,#0f0b18,#0c0914 52%,#101320)}.btn-primary{background:linear-gradient(135deg,#7a6cff,#635bff 55%,#5147e5);color:#ffffff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#897cff,#6f67ff 55%,#5b51f0)}.btn-danger{background:linear-gradient(135deg,#c25a74,#a93e58)}.auth-story,.home-hero{background:radial-gradient(440px 280px at 100% 0,rgba(124,108,255,.12),transparent 70%),linear-gradient(145deg,var(--surface),var(--tone-violet-soft) 55%,var(--tone-blue-soft))}.auth-story:after,.home-hero:before{background:radial-gradient(circle,rgba(169,155,255,.16),transparent 68%)}.home-hero:after{background:radial-gradient(circle,rgba(76,141,255,.12),transparent 68%)}.home-hero-mark{background:linear-gradient(145deg,#6f5bd6,#5a4bc4 52%,#3d70ca)}.credential-panel,.issue-confirm-hero,.key-reveal-hero,.request-modal-hero{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,var(--tone-violet-soft),var(--tone-blue-soft) 62%,var(--tone-mint-soft))}.profit-breakdown>div,.revenue-summary-metrics>div{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.04)}.sales-type-card{border-color:var(--tone-violet-border);background:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft))}.sales-type-card.is-vertical{border-color:var(--tone-blue-border);background:linear-gradient(145deg,var(--tone-blue-soft),var(--surface-soft))}:root{--tone-coral-soft:#281a2b;--request-pending-soft:#281a2b}.home-page .revenue-combined .revenue-card{border-color:var(--revenue-border)}.home-page .usage-combined .overview-metric,.profit-summary-card,.revenue-summary{border-color:var(--glass-border)}}.home-page .revenue-combined .revenue-card{border-color:var(--revenue-border)}.home-page .usage-combined .overview-metric{border-color:var(--glass-border)}.agent-type-chip{border-color:var(--tone-violet-border);background:var(--tone-violet-soft);color:var(--tone-violet)}.agent-type-chip.is-vertical{border-color:var(--tone-coral-border);background:var(--tone-coral-soft);color:var(--tone-coral-ink)}.profit-source-item{--source-color:var(--tone-violet)}.profit-source-item.is-general{--source-color:var(--tone-blue)}.profit-source-item.is-vertical{--source-color:var(--tone-coral)}.profit-source-bar .is-fee{background:var(--tone-violet)}.profit-source-bar .is-general{background:var(--tone-blue)}.profit-source-bar .is-vertical{background:var(--tone-coral)}.request-page .request-item.request-status-pending{background:linear-gradient(90deg,var(--tone-coral-soft),var(--surface-soft))}@media (prefers-color-scheme:dark){:root{--tone-coral-ink:#ffc4b6}}.admin-table .table-actions{white-space:normal}.admin-table .table-actions .btn{justify-content:center;min-height:34px;padding:0 10px}.admin-table td:last-child,.admin-table th:last-child{width:132px;min-width:132px}.sidebar .brand{overflow:visible;align-items:center;gap:12px;margin:0 0 18px;border-radius:0;padding:3px 6px 24px;background:transparent;color:var(--ink);box-shadow:none}.sidebar .brand:after{display:none}.brand-emblem,.mobile-brand-emblem{display:grid;flex:none;place-items:center;background:transparent;color:inherit}.brand-emblem{width:38px;height:38px}.mobile-brand-emblem{width:28px}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-primary{display:flex;align-items:center;color:var(--ink);font-size:22px;letter-spacing:-.04em}.brand-spark{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:linear-gradient(135deg,#7a6cff,#4c8dff);box-shadow:0 0 0 3px rgba(99,91,255,.08)}.brand-secondary{color:var(--ink-4);line-height:1.3;letter-spacing:.1em;white-space:nowrap}@media (prefers-color-scheme:dark){.sidebar .brand{background:transparent;box-shadow:none}.brand-primary{color:var(--ink)}.brand-secondary{color:var(--ink-4)}}.home-page .overview-metric h3{overflow:visible;text-overflow:clip;white-space:normal;padding-right:20px}@media (max-width:600px){.home-page .overview-metric h3{padding-right:16px;font-size:18px}}.profit-share-avatar small{font-size:11px}@media (max-width:1200px){.category-grid{grid-template-columns:minmax(0,1fr)}.metric-category-item h3,.profit-share-name,.source-option-copy span,.source-option-copy strong{overflow:visible;white-space:normal;text-overflow:clip}}.accounts-table .col-customer{width:15%}.accounts-table .col-contact{width:18%}.accounts-table .col-source{width:14%}.accounts-table .col-opened{width:11%}.accounts-table .col-actions,.accounts-table .col-expiry,.accounts-table .col-status{width:14%}.accounts-table td:nth-child(6),.accounts-table th:nth-child(6){text-align:center!important}.accounts-table td:nth-child(7),.accounts-table th:nth-child(7){text-align:right}.account-view-link{white-space:nowrap}.activate-shell,.auth-form,.filter-panel,.key-legend-card,.metric-category,.metric-category-item,.overview-metric,.panel,.partner-contribution-card,.profit-chart-card,.profit-share-card,.profit-summary-card,.request-item,.revenue-card,.revenue-summary,.sales-chart-card,.sales-type-card,.source-option,.stat-card,.table-card{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.activate-shell:hover,.auth-form:hover,.filter-panel:hover,.key-legend-card:hover,.metric-category-item:hover,.metric-category:hover,.overview-metric:hover,.panel:hover,.partner-contribution-card:hover,.profit-chart-card:hover,.profit-share-card:hover,.profit-summary-card:hover,.request-item:hover,.revenue-card:hover,.revenue-summary:hover,.sales-chart-card:hover,.sales-type-card:hover,.stat-card:hover,.table-card:hover{border-color:rgba(99,91,255,.22);box-shadow:0 18px 38px -32px rgba(55,42,110,.28),inset 0 0 0 999px rgba(99,91,255,.022)}.home-page .revenue-combined .revenue-card-link:hover,.home-page .revenue-combined .revenue-card:hover,.home-page .usage-combined a.overview-metric:hover,.revenue-card-link:hover,.source-option:hover,a.key-legend-card:hover,a.overview-metric:hover,a.revenue-card:hover{border-color:rgba(99,91,255,.46);box-shadow:0 22px 46px -30px rgba(55,42,110,.36),0 0 0 3px rgba(99,91,255,.065),inset 0 0 0 999px rgba(99,91,255,.055);transform:translateY(-2px)}.source-option:hover{transform:translateY(-1px)}@media (prefers-color-scheme:dark){.activate-shell:hover,.auth-form:hover,.filter-panel:hover,.key-legend-card:hover,.metric-category-item:hover,.metric-category:hover,.overview-metric:hover,.panel:hover,.partner-contribution-card:hover,.profit-chart-card:hover,.profit-share-card:hover,.profit-summary-card:hover,.request-item:hover,.revenue-card:hover,.revenue-summary:hover,.sales-chart-card:hover,.sales-type-card:hover,.stat-card:hover,.table-card:hover{border-color:rgba(169,155,255,.25);box-shadow:0 20px 44px -32px rgba(0,0,0,.62),inset 0 0 0 999px rgba(169,155,255,.035)}.home-page .revenue-combined .revenue-card-link:hover,.home-page .revenue-combined .revenue-card:hover,.home-page .usage-combined a.overview-metric:hover,.revenue-card-link:hover,.source-option:hover,a.key-legend-card:hover,a.overview-metric:hover,a.revenue-card:hover{border-color:rgba(169,155,255,.5);box-shadow:0 24px 50px -30px rgba(0,0,0,.68),0 0 0 3px rgba(169,155,255,.08),inset 0 0 0 999px rgba(169,155,255,.065)}}@media (prefers-reduced-motion:reduce){.activate-shell,.auth-form,.filter-panel,.key-legend-card,.metric-category,.metric-category-item,.overview-metric,.panel,.partner-contribution-card,.profit-chart-card,.profit-share-card,.profit-summary-card,.request-item,.revenue-card,.revenue-summary,.sales-chart-card,.sales-type-card,.source-option,.stat-card,.table-card{transition:none}.revenue-card-link:hover,.source-option:hover,a.key-legend-card:hover,a.overview-metric:hover,a.revenue-card:hover{transform:none}}.revenue-sales-type{--sales-type-color:var(--tone-violet);border-color:var(--tone-violet-border);background:linear-gradient(145deg,var(--tone-violet-soft),var(--surface-soft))}.revenue-sales-type.is-vertical{--sales-type-color:var(--tone-coral);border-color:var(--tone-coral-border);background:linear-gradient(145deg,var(--tone-coral-soft),var(--surface-soft))}.revenue-sales-card,.revenue-sales-type{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.revenue-sales-card:hover,.revenue-sales-type:hover{border-color:rgba(99,91,255,.22);box-shadow:0 18px 38px -32px rgba(55,42,110,.28),inset 0 0 0 999px rgba(99,91,255,.022)}@media (prefers-color-scheme:dark){.revenue-sales-card:hover,.revenue-sales-type:hover{border-color:rgba(169,155,255,.25);box-shadow:0 20px 44px -32px rgba(0,0,0,.62),inset 0 0 0 999px rgba(169,155,255,.035)}}.home-page .usage-combined .overview-metric:first-child:not(:hover){border-color:var(--tone-blue-border)}.home-page .usage-combined .overview-metric:nth-child(2):not(:hover){border-color:var(--tone-coral-border)}.home-page .usage-combined .overview-metric:nth-child(3):not(:hover){border-color:var(--tone-rose-border)}.home-page .usage-combined .overview-metric:nth-child(4):not(:hover){border-color:var(--tone-mint-border)}.grid-stats>.stat-card:nth-child(5n+1):not(:hover){border-color:var(--tone-violet-border)}.grid-stats>.stat-card:nth-child(5n+2):not(:hover){border-color:var(--tone-blue-border)}.grid-stats>.stat-card:nth-child(5n+3):not(:hover){border-color:var(--tone-coral-border)}.grid-stats>.stat-card:nth-child(5n+4):not(:hover){border-color:var(--tone-rose-border)}.grid-stats>.stat-card:nth-child(5n+5):not(:hover){border-color:var(--tone-mint-border)}.profit-breakdown>div,.revenue-summary-metrics>div{border-color:var(--line)}.usage-code-block{border-top-color:var(--line)}@media (prefers-color-scheme:dark){.profit-breakdown>div,.revenue-summary-metrics>div{border-color:var(--line)}.usage-code-block{border-top-color:var(--line)}}:root{--primary:#5b3df5;--primary-hover:#4a2edb;--blue:#2f6fe8;--blue-dark:#285fcc;--blue-soft:#ddeefc;--blue-border:#c4dff5;--info:#2f6fe8;--green:#0e8f97;--green-soft:#ddf3f2;--green-border:#bee7e6;--violet:#7a5cff;--violet-soft:#ede7ff;--violet-border:#d9ceff;--coral:#de5a3d;--coral-soft:#fce1d6;--coral-border:#f5c8ba;--red:#d94f72;--red-soft:#fbe4ec;--red-border:#f3c4d4;--danger:#c74763;--danger-hover:#b23b56;--amber:#b86b2e;--amber-soft:#fff0e1;--amber-border:#f0d3b6;--ink:#17141f;--ink-2:#2c2738;--ink-3:#635d73;--ink-4:#8a8499;--bg:#f5f1fe;--surface:#ffffff;--surface-soft:#faf7ff;--surface-muted:#eee9f9;--line:#e4dcf3;--line-strong:#d4c9e8;--glass:rgba(255,255,255,0.76);--glass-strong:rgba(255,255,255,0.9);--glass-border:rgba(83,56,180,0.17);--shadow-card:0 16px 36px -29px rgba(58,42,120,0.26),0 2px 6px rgba(58,42,120,0.05);--shadow-soft:0 32px 80px -48px rgba(58,42,120,0.36);--focus-shadow:rgba(91,61,245,0.16);--focus-ring:rgba(91,61,245,0.32);--scrollbar:#d2c6e8;--selection:#e5dcff;--skeleton:#f0ebfa;--sidebar-bg:rgba(255,252,255,0.66);--sidebar-text:#5e5870;--sidebar-muted:#8a8499;--sidebar-hover:rgba(91,61,245,0.07);--sidebar-hover-text:#2c2738;--sidebar-active-bg:#e9e2ff;--sidebar-active-text:#4a2edb;--sidebar-active-mark:#5b3df5;--sidebar-border:rgba(91,61,245,0.1);--sidebar-brand:#17141f;--avatar-bg:#eae3ff;--avatar-text:#5b3df5;--aside-bg:#ffffff;--aside-ink:#17141f;--aside-muted:#635d73;--tone-violet:#5b3df5;--tone-violet-soft:#ede7ff;--tone-violet-border:#d9ceff;--tone-blue:#2f6fe8;--tone-blue-soft:#ddeefc;--tone-blue-border:#c4dff5;--tone-mint:#0e8f97;--tone-mint-soft:#ddf3f2;--tone-mint-border:#bee7e6;--tone-coral:#de5a3d;--tone-coral-ink:#d85335;--tone-coral-soft:#fce1d6;--tone-coral-border:#f5c8ba;--tone-rose:#d95b86;--tone-rose-soft:#fbe4ee;--tone-rose-border:#f3c6d8;--card-aurora:radial-gradient(620px 300px at 6% -4%,rgba(174,157,255,0.36),transparent 68%),radial-gradient(520px 280px at 98% 2%,rgba(255,185,212,0.26),transparent 70%),radial-gradient(520px 300px at 60% 105%,rgba(167,208,255,0.24),transparent 70%),linear-gradient(145deg,rgba(255,255,255,0.92),rgba(248,244,255,0.84));--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235B3DF5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-color:var(--bg);background-image:radial-gradient(ellipse 50% 38% at 7% -4%,rgba(166,147,255,.28),transparent 64%),radial-gradient(ellipse 44% 34% at 92% 4%,rgba(255,177,208,.2),transparent 60%),radial-gradient(ellipse 45% 38% at 52% 104%,rgba(158,207,255,.22),transparent 65%),linear-gradient(135deg,#f6f2fe,#fbf9ff 48%,#f3f7ff)}.brand{background:linear-gradient(135deg,#6d4dff,#5b3df5 52%,#7a5cff);box-shadow:0 20px 36px -24px rgba(72,45,180,.62)}.brand-spark{background:linear-gradient(135deg,#5b3df5,#7a5cff);box-shadow:0 0 0 3px rgba(91,61,245,.08)}.btn-primary{background:linear-gradient(135deg,#6d4dff,#5b3df5 55%,#4a2edb);box-shadow:0 14px 26px -16px rgba(74,46,219,.55),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c5eff,#6547ff 55%,#5637e5)}.auth-story,.home-hero{background:radial-gradient(440px 300px at 100% 0,rgba(255,185,212,.24),transparent 70%),radial-gradient(420px 280px at 0 100%,rgba(167,208,255,.24),transparent 72%),linear-gradient(145deg,var(--surface),var(--tone-violet-soft) 55%,var(--tone-blue-soft))}.auth-story:after,.home-hero:before{background:radial-gradient(circle,rgba(91,61,245,.22),transparent 68%)}.home-hero:after{background:radial-gradient(circle,rgba(47,111,232,.18),transparent 68%)}.home-hero-mark{background:linear-gradient(145deg,#6d4dff,#5b3df5 52%,#7a5cff)}.accounts-table th{background:rgba(244,239,255,.9)}.activate-shell:hover,.auth-form:hover,.filter-panel:hover,.key-legend-card:hover,.metric-category-item:hover,.metric-category:hover,.overview-metric:hover,.panel:hover,.partner-contribution-card:hover,.profit-chart-card:hover,.profit-share-card:hover,.profit-summary-card:hover,.request-item:hover,.revenue-card:hover,.revenue-sales-card:hover,.revenue-sales-type:hover,.revenue-summary:hover,.sales-chart-card:hover,.sales-type-card:hover,.stat-card:hover,.table-card:hover{border-color:rgba(91,61,245,.24);box-shadow:0 18px 38px -32px rgba(58,42,120,.28),inset 0 0 0 999px rgba(91,61,245,.024)}.home-page .revenue-combined .revenue-card-link:hover,.home-page .revenue-combined .revenue-card:hover,.home-page .usage-combined a.overview-metric:hover,.revenue-card-link:hover,.source-option:hover,a.key-legend-card:hover,a.overview-metric:hover,a.revenue-card:hover{border-color:rgba(91,61,245,.48);box-shadow:0 22px 46px -30px rgba(58,42,120,.36),0 0 0 3px rgba(91,61,245,.07),inset 0 0 0 999px rgba(91,61,245,.06)}@media (prefers-color-scheme:dark){:root{--primary:#a58aff;--primary-hover:#b49cff;--blue:#8dbbff;--blue-dark:#74aaf5;--blue-soft:#14243b;--blue-border:rgba(141,187,255,0.28);--info:#a6c9ff;--green:#6edad9;--green-soft:#102b2c;--green-border:rgba(110,218,217,0.28);--violet:#b39cff;--violet-soft:#241b3b;--violet-border:rgba(179,156,255,0.3);--coral:#ffad96;--coral-soft:#2b1a20;--coral-border:rgba(255,173,150,0.3);--red:#f3a2c0;--red-soft:#2c1722;--red-border:rgba(243,162,192,0.28);--danger:#c25a74;--danger-hover:#d06a84;--amber:#e2b06a;--amber-soft:#2a2114;--amber-border:rgba(226,176,106,0.24);--ink:#f6f2ff;--ink-2:#e7e0f5;--ink-3:#b8b0c9;--ink-4:#938aa6;--bg:#0e0a17;--surface:#171120;--surface-soft:#1c1526;--surface-muted:#231a31;--line:#362b49;--line-strong:#4a3b61;--glass:rgba(23,17,32,0.78);--glass-strong:rgba(27,21,38,0.94);--glass-border:rgba(190,176,255,0.24);--shadow-card:0 18px 42px -31px rgba(0,0,0,0.68),0 2px 6px rgba(0,0,0,0.2);--focus-shadow:rgba(165,138,255,0.16);--focus-ring:rgba(165,138,255,0.3);--scrollbar:#4b3968;--selection:#3a2763;--skeleton:#241831;--sidebar-bg:rgba(17,11,27,0.72);--sidebar-text:#c6b6da;--sidebar-muted:#938aa6;--sidebar-hover:rgba(165,138,255,0.08);--sidebar-hover-text:#eee5ff;--sidebar-active-bg:rgba(165,138,255,0.12);--sidebar-active-text:#d6c6ff;--sidebar-active-mark:#b39cff;--sidebar-border:rgba(179,156,255,0.1);--avatar-bg:#2e2144;--avatar-text:#d5c3ff;--tone-violet:#b39cff;--tone-violet-soft:#241b3b;--tone-violet-border:rgba(179,156,255,0.3);--tone-blue:#8dbbff;--tone-blue-soft:#14243b;--tone-blue-border:rgba(141,187,255,0.28);--tone-mint:#6edad9;--tone-mint-soft:#102b2c;--tone-mint-border:rgba(110,218,217,0.28);--tone-coral:#ffad96;--tone-coral-ink:#ffc4b2;--tone-coral-soft:#2b1a20;--tone-coral-border:rgba(255,173,150,0.3);--tone-rose:#f3a2c0;--tone-rose-soft:#2c1722;--tone-rose-border:rgba(243,162,192,0.28);--card-aurora:radial-gradient(620px 300px at 6% -4%,rgba(142,116,255,0.2),transparent 68%),radial-gradient(520px 280px at 98% 2%,rgba(222,112,160,0.12),transparent 70%),radial-gradient(520px 300px at 60% 105%,rgba(86,143,230,0.12),transparent 70%),linear-gradient(145deg,rgba(28,21,42,0.98),rgba(22,17,34,0.98));--select-arrow:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23A58AFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background-color:var(--bg);background-image:radial-gradient(ellipse 48% 38% at 6% -4%,rgba(142,116,255,.18),transparent 64%),radial-gradient(ellipse 40% 34% at 94% 2%,rgba(222,112,160,.1),transparent 62%),radial-gradient(ellipse 44% 40% at 52% 104%,rgba(86,143,230,.12),transparent 65%),linear-gradient(135deg,#0e0a17,#0b0813 52%,#0f1420)}.btn-primary{background:linear-gradient(135deg,#7b5eff,#6346f5 55%,#5134dc);color:#ffffff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b70ff,#7054ff 55%,#5c40e8)}.brand{background:linear-gradient(135deg,#6d4dff,#5b3df5 52%,#7a5cff)}.brand-spark{background:linear-gradient(135deg,#a58aff,#8dbbff);box-shadow:0 0 0 3px rgba(165,138,255,.1)}.activate-shell:hover,.auth-form:hover,.filter-panel:hover,.key-legend-card:hover,.metric-category-item:hover,.metric-category:hover,.overview-metric:hover,.panel:hover,.partner-contribution-card:hover,.profit-chart-card:hover,.profit-share-card:hover,.profit-summary-card:hover,.request-item:hover,.revenue-card:hover,.revenue-sales-card:hover,.revenue-sales-type:hover,.revenue-summary:hover,.sales-chart-card:hover,.sales-type-card:hover,.stat-card:hover,.table-card:hover{border-color:rgba(165,138,255,.28);box-shadow:0 20px 44px -32px rgba(0,0,0,.62),inset 0 0 0 999px rgba(165,138,255,.04)}.home-page .revenue-combined .revenue-card-link:hover,.home-page .revenue-combined .revenue-card:hover,.home-page .usage-combined a.overview-metric:hover,.revenue-card-link:hover,.source-option:hover,a.key-legend-card:hover,a.overview-metric:hover,a.revenue-card:hover{border-color:rgba(165,138,255,.52);box-shadow:0 24px 50px -30px rgba(0,0,0,.68),0 0 0 3px rgba(165,138,255,.085),inset 0 0 0 999px rgba(165,138,255,.07)}}:root{--brand-mark-bg:#5b3df5;--brand-mark-ink:#ffffff}@media (prefers-color-scheme:dark){:root{--brand-mark-bg:#a58aff;--brand-mark-ink:#1a1127;--sidebar-brand:#f4edff;--aside-ink:#f7f1ff;--aside-muted:#c4b3da}.side-user-name{color:var(--sidebar-brand)}}.home-page .revenue-combined-head,.home-page .usage-combined-head{border-bottom:0}.home-page .usage-code-block{border-top:0}.profit-share-center strong,.profit-total>strong{color:#4c8dff}.profit-share-percent{color:var(--partner-color);color:color-mix(in srgb,var(--partner-color) 58%,#1a1430)}.profit-rank-ribbon{background:color-mix(in srgb,var(--partner-color) 60%,#ffffff);filter:none}.profit-rank-number{border:1px solid color-mix(in srgb,var(--partner-color) 34%,#ffffff);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 46%),color-mix(in srgb,var(--partner-color) 17%,#ffffff);color:color-mix(in srgb,var(--partner-color) 55%,#141020);box-shadow:0 8px 16px -12px color-mix(in srgb,var(--partner-color) 60%,transparent),inset 0 0 0 2px rgba(255,255,255,.5)}.profit-chart-legend span.is-fee i,.profit-source-bar .is-fee,.profit-source-item.is-fee>span i{background:#7c6cff}.profit-chart-legend span.is-general i,.profit-source-bar .is-general,.profit-source-item.is-general>span i{background:#4f9bff}.profit-chart-legend span.is-vertical i,.profit-source-bar .is-vertical,.profit-source-item.is-vertical>span i{background:#ff9d7a}.profit-stack-track .is-fee{background:linear-gradient(90deg,#6654ff,#7c6cff)}.profit-stack-track .is-general{background:#4f9bff}.profit-stack-track .is-vertical{background:#ff9d7a}.profit-stack-track .is-general .profit-segment-label,.profit-stack-track .is-vertical .profit-segment-label{color:#17243a;text-shadow:none;font-weight:700}.profit-stack-track{box-shadow:inset 0 0 0 1px rgba(91,61,245,.06)}@media (prefers-color-scheme:dark){.profit-share-center strong,.profit-total>strong{color:#8dbbff}.profit-share-percent{color:var(--partner-color);color:color-mix(in srgb,var(--partner-color) 78%,#ffffff)}.profit-rank-ribbon{background:color-mix(in srgb,var(--partner-color) 72%,#171120)}.profit-rank-number{border-color:color-mix(in srgb,var(--partner-color) 44%,#171120);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.14),transparent 46%),color-mix(in srgb,var(--partner-color) 24%,#171120);color:color-mix(in srgb,var(--partner-color) 76%,#ffffff);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--partner-color) 48%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--partner-color) 22%,transparent)}.profit-stack-track{box-shadow:inset 0 0 0 1px rgba(179,156,255,.08)}}.profit-rank-ribbon{filter:brightness(.9) saturate(1.08)}.profit-rank-number{border:1px solid rgba(255,255,255,.72);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 46%),var(--partner-color);color:#171226;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--partner-color) 55%,transparent),inset 0 0 0 2px rgba(255,255,255,.42)}.profit-chart-legend span.is-fee i,.profit-source-bar .is-fee,.profit-source-item.is-fee>span i{background:#6654ff}.profit-chart-legend span.is-general i,.profit-source-bar .is-general,.profit-source-item.is-general>span i{background:#2f7fe8}.profit-chart-legend span.is-vertical i,.profit-source-bar .is-vertical,.profit-source-item.is-vertical>span i{background:#d95c3f}.profit-stack-track .is-fee{background:linear-gradient(90deg,#5f4bfa,#6d5bff)}.profit-stack-track .is-general{background:#2f7fe8}.profit-stack-track .is-vertical{background:#d95c3f}.profit-stack-track .is-general .profit-segment-label,.profit-stack-track .is-vertical .profit-segment-label,.profit-stack-track .profit-segment-label{color:#ffffff;font-weight:700;text-shadow:0 1px 2px rgba(15,10,30,.38)}@media (prefers-color-scheme:dark){.profit-rank-ribbon{background:var(--partner-color);filter:brightness(.92) saturate(1.06)}.profit-rank-number{border-color:rgba(255,255,255,.5);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),transparent 46%),var(--partner-color);color:#171226;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--partner-color) 45%,transparent),inset 0 0 0 2px rgba(255,255,255,.3)}}.profit-share-item{--partner-ink:color-mix(in srgb,var(--partner-color) 62%,#141020)}.profit-rank-ribbon{background:var(--partner-ink);filter:brightness(.96) saturate(1.04)}.profit-rank-number{border:1px solid rgba(255,255,255,.75);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),transparent 46%),var(--partner-ink);text-shadow:0 1px 2px rgba(12,8,24,.3);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--partner-ink) 55%,transparent),inset 0 0 0 2px rgba(255,255,255,.28)}.profit-share-item strong,.profit-share-percent{color:var(--partner-ink)}.profit-share-percent{font-weight:700}@media (prefers-color-scheme:dark){.profit-share-item{--partner-ink:color-mix(in srgb,var(--partner-color) 76%,#ffffff);--partner-badge:color-mix(in srgb,var(--partner-color) 48%,#171120)}.profit-rank-ribbon{background:var(--partner-badge)}.profit-rank-number{border-color:rgba(255,255,255,.56);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.22),transparent 46%),var(--partner-badge);color:#ffffff;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--partner-color) 42%,transparent),inset 0 0 0 2px rgba(255,255,255,.2)}.profit-share-item strong,.profit-share-percent{color:var(--partner-ink)}}.profit-rank-ribbon{background:var(--partner-color);filter:brightness(.94) saturate(1.05)}.profit-rank-number{border:1px solid rgba(255,255,255,.8);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34),transparent 46%),var(--partner-color);color:#ffffff;-webkit-text-stroke:.35px rgba(20,14,32,.5);text-shadow:0 1px 2px rgba(15,10,28,.55),0 0 1px rgba(15,10,28,.65);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--partner-color) 58%,transparent),inset 0 0 0 2px rgba(255,255,255,.3)}.profit-share-item strong{color:var(--partner-color);text-shadow:0 1px 1px rgba(15,10,30,.14)}.profit-share-percent{color:var(--partner-ink)}@media (prefers-color-scheme:dark){.profit-rank-ribbon{background:var(--partner-color);filter:brightness(.96) saturate(1.04)}.profit-rank-number{border-color:rgba(255,255,255,.62);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),transparent 46%),var(--partner-color);color:#ffffff;-webkit-text-stroke:.35px rgba(15,10,28,.38);text-shadow:0 1px 2px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.4);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--partner-color) 48%,transparent),inset 0 0 0 2px rgba(255,255,255,.24)}.profit-share-item strong{color:var(--partner-color);text-shadow:none}}.profit-rank-number{font-weight:700;-webkit-text-stroke:.7px rgba(18,12,30,.62);text-shadow:0 1px 2px rgba(12,8,22,.58),0 0 2px rgba(12,8,22,.42)}.profit-share-item strong{-webkit-text-stroke:.3px color-mix(in srgb,var(--partner-color) 42%,#141020);text-shadow:0 1px 1px rgba(15,10,30,.16)}@media (prefers-color-scheme:dark){.profit-rank-number{-webkit-text-stroke:.55px rgba(12,8,22,.42);text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 2px rgba(0,0,0,.3)}.profit-share-item strong{-webkit-text-stroke:0;text-shadow:none}}.profit-rank-number,.profit-share-item strong{-webkit-text-stroke:0;text-shadow:none}@media (prefers-color-scheme:dark){.profit-rank-number,.profit-share-item strong{-webkit-text-stroke:0;text-shadow:none}}.key-panel{--key-used:#7c6cff;--key-unused:#4f9bff;--key-revoked:#ff9d7a;--key-expired:#3ecfbe}.key-donut-center strong{color:#4c8dff}.key-legend-card.is-used{--key-color:#7c6cff;--key-card-bg:linear-gradient(145deg,#efeaff,#fcfaff);--key-card-border:#dcd2ff}.key-legend-card.is-unused{--key-color:#4f9bff;--key-card-bg:linear-gradient(145deg,#eaf4ff,#f9fcff);--key-card-border:#d4e8ff}.key-legend-card.is-revoked{--key-color:#ff9d7a;--key-card-bg:linear-gradient(145deg,#fff0eb,#fffaf7);--key-card-border:#ffd8cc}.key-legend-card.is-expired{--key-color:#3ecfbe;--key-card-bg:linear-gradient(145deg,#e8faf7,#f8fffd);--key-card-border:#cbf2ec}.key-legend-card:hover{border-color:var(--key-color)}@media (prefers-color-scheme:dark){.key-panel{--key-used:#9e90ff;--key-unused:#7db7ff;--key-revoked:#ffb29a;--key-expired:#66e0d3}.key-donut-center strong{color:#8dbbff}.key-legend-card.is-used{--key-color:#9e90ff;--key-card-bg:linear-gradient(145deg,#241b3b,#1b1526);--key-card-border:rgba(158,144,255,0.28)}.key-legend-card.is-unused{--key-color:#7db7ff;--key-card-bg:linear-gradient(145deg,#14243b,#171521);--key-card-border:rgba(125,183,255,0.28)}.key-legend-card.is-revoked{--key-color:#ffb29a;--key-card-bg:linear-gradient(145deg,#2b1a18,#20161b);--key-card-border:rgba(255,178,154,0.28)}.key-legend-card.is-expired{--key-color:#66e0d3;--key-card-bg:linear-gradient(145deg,#102b2c,#151d24);--key-card-border:rgba(102,224,211,0.28)}}.key-panel{--key-used:#4f9bff;--key-unused:#7c6cff}.key-legend-card.is-used{--key-color:#4f9bff;--key-card-bg:linear-gradient(145deg,#eaf4ff,#f9fcff);--key-card-border:#d4e8ff}.key-legend-card.is-unused{--key-color:#7c6cff;--key-card-bg:linear-gradient(145deg,#efeaff,#fcfaff);--key-card-border:#dcd2ff}@media (prefers-color-scheme:dark){.key-panel{--key-used:#7db7ff;--key-unused:#9e90ff}.key-legend-card.is-used{--key-color:#7db7ff;--key-card-bg:linear-gradient(145deg,#14243b,#171521);--key-card-border:rgba(125,183,255,0.28)}.key-legend-card.is-unused{--key-color:#9e90ff;--key-card-bg:linear-gradient(145deg,#241b3b,#1b1526);--key-card-border:rgba(158,144,255,0.28)}}.accounts-table td:nth-child(7),.accounts-table th:nth-child(7){text-align:center}.accounts-table td:nth-child(7) .table-actions{justify-content:center}.account-info-card{border:1px solid var(--glass-border);border-radius:26px;padding:26px 28px;background:var(--card-aurora);box-shadow:var(--shadow-card)}@media (max-width:720px){.account-info-card{border-radius:24px;padding:20px}}.modal-card.agent-created-modal{background:var(--card-aurora)}.agent-created-hero{display:flex;align-items:center;gap:12px;border:1px solid var(--tone-violet-border);border-radius:18px;padding:16px;margin-bottom:16px;background:linear-gradient(145deg,var(--tone-violet-soft),var(--tone-blue-soft))}.agent-created-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;background:var(--primary);color:#fff;box-shadow:0 10px 20px -14px var(--primary)}.agent-created-hero>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.agent-created-hero strong{color:var(--ink);font-size:18px;font-weight:700;overflow-wrap:anywhere}.agent-created-hero>div span{color:var(--ink-4);font-size:13px}.agent-created-badge{display:inline-flex;align-items:center;gap:4px;flex:none;border:1px solid var(--tone-violet-border);border-radius:999px;padding:4px 8px;color:var(--tone-violet);font-size:12px;font-weight:600}.agent-created-note{margin-top:14px}@media (max-width:520px){.agent-created-badge{display:none}}.agent-table-actions{flex-wrap:wrap}.agent-created-generated-note{margin:0 0 14px}.duration-free-note,.finance-free-note{margin:10px 0 0;padding:8px 11px;border:1px solid var(--green-border);border-radius:10px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:500;line-height:1.55}.finance-free-note{display:inline-flex;align-items:center;margin:12px 2px 0}.home-finance-free-note{margin:14px 0 0;color:var(--ink-3)}.side-user{gap:8px}.side-user-name{font-size:15px;letter-spacing:-.02em}.side-logout{gap:4px;padding:5px;font-size:14px}.side-user{gap:6px}.official-issue-card{border:1px solid var(--glass-border);border-radius:26px;padding:28px;background:var(--card-aurora);box-shadow:var(--shadow-card)}.official-issue-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.official-issue-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;box-shadow:0 10px 22px -14px var(--primary)}.official-issue-head h2{color:var(--ink);font-size:20px;font-weight:700;line-height:1.4}.official-issue-head p{margin-top:4px;color:var(--ink-4);font-size:14px;line-height:1.6}.official-issue-form{max-width:860px;margin-top:22px}.official-issue-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}@media (max-width:720px){.official-issue-card{border-radius:24px;padding:20px}.official-issue-actions{align-items:stretch;flex-direction:column-reverse}}.official-issue-page{display:flex;padding:4px 0 40px}.official-issue-dialog{position:relative;width:min(580px,100%);border:1px solid var(--glass-border);border-radius:18px;padding:24px;background:var(--glass-strong);box-shadow:var(--shadow-modal)}.official-issue-close{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-3)}.official-issue-close:hover{border-color:var(--line-strong);color:var(--ink)}.official-issue-dialog-head{padding-right:36px;padding-bottom:18px;border-bottom:1px solid var(--line)}.official-issue-dialog-head h1{color:var(--ink);font-family:var(--font-sans)!important;font-size:28px!important;font-weight:700;line-height:1.25;letter-spacing:-.02em}.official-issue-dialog-head p{margin-top:8px;color:var(--ink-3);font-size:14px;line-height:1.65}.official-issue-dialog .official-issue-form{display:flex;flex-direction:column;max-width:none;margin-top:20px}.official-issue-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}@media (max-width:720px){.official-issue-dialog{border-radius:16px;padding:18px}.official-issue-dialog-head h1{font-size:24px!important}}.official-type-select{position:relative}.official-type-trigger{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--surface);color:var(--ink);font-size:16px;text-align:left}.official-type-trigger:hover{border-color:var(--line-strong)}.official-type-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-shadow)}.official-type-trigger svg{flex:none;color:var(--ink-4);transition:transform .15s ease}.official-type-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.official-type-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:30;overflow:hidden;border:1px solid var(--glass-border);border-radius:16px;padding:6px;background:var(--card-aurora);box-shadow:0 20px 38px -26px rgba(55,42,110,.42)}.official-type-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:var(--ink-2);font-size:16px;text-align:left}.official-type-option:hover{background:var(--surface-soft)}.official-type-option.is-selected{background:var(--tone-violet-soft);color:var(--primary);font-weight:600}.official-type-menu{background-color:var(--glass-strong);backdrop-filter:blur(14px)}.key-reveal-simple{display:flex;max-height:340px;overflow-y:auto;flex-direction:column;gap:8px;padding:4px 2px}.key-reveal-simple-code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.key-reveal-fields{display:flex;flex-direction:column;gap:18px}.key-reveal-field{display:flex;flex-direction:column;gap:7px}.key-reveal-field-label{color:var(--ink-4);font-size:14px;font-weight:500;line-height:1.4}.key-reveal-duration{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.official-issue-dialog .duration-option.is-selected{border-color:var(--primary);background:linear-gradient(135deg,var(--tone-violet-soft),var(--tone-blue-soft));color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 8px 18px -16px color-mix(in srgb,var(--primary) 55%,transparent)}.official-issue-dialog .duration-option.is-selected strong{color:var(--primary)}.official-issue-dialog .duration-free-note{border-color:var(--tone-violet-border);background:var(--tone-violet-soft);color:var(--primary)}.official-issue-dialog .official-type-trigger[aria-expanded=true]{border-color:var(--primary)}.official-issue-tip{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--tone-violet-border);border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,var(--tone-violet-soft),var(--surface-soft) 72%)}.official-issue-tip-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;box-shadow:0 7px 14px -10px var(--primary)}.official-issue-tip-copy{min-width:0;padding-top:1px}.official-issue-tip-title{display:block;color:var(--primary);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em}.official-issue-tip-copy p{margin:4px 0 0;color:color-mix(in srgb,var(--primary) 62%,var(--ink));font-size:14px;font-weight:500;line-height:1.75;letter-spacing:.01em}.official-issue-dialog .duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.official-issue-dialog .duration-option.is-selected{box-shadow:0 8px 18px -16px color-mix(in srgb,var(--primary) 55%,transparent)}@media (max-width:520px){.official-issue-dialog .duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.key-channel-label{display:inline-block;max-width:220px;overflow-wrap:anywhere}.official-record-detail{display:flex;flex-direction:column;gap:16px;padding:4px 0}.official-record-field{display:flex;align-items:flex-start;gap:4px;color:var(--ink);font-size:17px;line-height:1.7}.official-record-label{flex:none;color:var(--ink-3)}.official-record-codes{display:flex;min-width:0;flex-direction:column;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.official-record-value{font-weight:500;overflow-wrap:anywhere}.key-user-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-table-actions{flex-wrap:wrap;justify-content:flex-end}.keys-table th{font-size:17px;font-weight:700}.keys-table td,.keys-table th{text-align:center}.keys-table td:last-child,.keys-table th:last-child{text-align:right}.keys-table td:first-child .key-hint-button{width:100%;align-items:center;text-align:center}.keys-table td:first-child .key-badge-row{justify-content:center}.keys-table td:last-child,.keys-table th:last-child{text-align:center}.duration-request-page{--request-pending:#0e8f97;--request-pending-soft:#e4f6f3;--request-pending-line:#b9e4df;--request-pending-ink:#ffffff}.duration-request-page .request-item.request-status-pending{background:linear-gradient(90deg,rgba(14,143,151,.1),transparent 190px)}.duration-request-page .request-item.request-status-pending:before{background:#0e8f97}.duration-request-page .request-item.request-status-approved{background:linear-gradient(90deg,rgba(91,61,245,.055),transparent 190px)}.duration-request-page .status-tab.is-pending{border-color:var(--request-pending-line);background:var(--request-pending-soft);color:var(--request-pending)}.duration-request-page .status-tab.is-pending .status-tab-count{background:var(--request-pending);color:#ffffff}.duration-request-page .status-tab.is-active{border-color:var(--request-pending-line);background:var(--request-pending-soft);color:var(--request-pending)}.duration-request-page .status-tab.is-active .status-tab-count{background:var(--request-pending);color:#ffffff}.duration-request-page .req-filter-dot.is-pending{background:var(--request-pending)}.duration-request-page .req-status-pending{border-color:var(--request-pending-line);background:var(--request-pending-soft);color:var(--request-pending)}.duration-request-for{color:var(--ink-4);font-size:16px}.duration-request-account{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.01em}.duration-request-owner{margin-top:3px;color:var(--ink-4);font-size:14px;line-height:1.5}.duration-request-page .request-duration{color:var(--request-pending);font-weight:600}.duration-request-page .request-item-side .btn-primary{background:#0e8f97;border-color:#0e8f97}.duration-request-page .request-item-side .btn-primary:hover:not(:disabled){background:#0b7c83;border-color:#0b7c83}.pending-alert-bubble.duration-alert-bubble{border-color:#b9e4df;background:#e9f8f5;color:#0e6f75;box-shadow:0 10px 22px -18px rgba(14,143,151,.55);animation:none}.pending-alert-bubble.duration-alert-bubble:before{display:none}.pending-alert-bubble.duration-alert-bubble:after{border-color:#b9e4df;background:#e9f8f5}.pending-alert-bubble.duration-alert-bubble:hover{border-color:#8fd5cf;background:#dcf5f1}.pending-alert-bubble.duration-alert-bubble:hover:after{background:#dcf5f1}.pending-alert-bubble.duration-alert-bubble .pending-alert-count{color:#0e6f75;box-shadow:inset 0 0 0 1px #b9e4df}@media (max-width:720px){.duration-request-account{font-size:18px}.duration-request-page .request-item-side .btn-primary{min-height:40px}}.login-page{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:clamp(20px,4vw,52px);background:radial-gradient(circle at 10% 8%,rgba(196,176,255,.48),transparent 36%),radial-gradient(circle at 90% 90%,rgba(168,214,255,.52),transparent 42%),linear-gradient(122deg,#f4efff,#eef6ff 52%,#f8f1ff)}.login-page:after,.login-page:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.login-page:before{top:-180px;right:8%;width:480px;height:480px;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 68%)}.login-page:after{bottom:-220px;left:3%;width:560px;height:560px;background:radial-gradient(circle,rgba(193,181,255,.32),transparent 70%)}.login-card{position:relative;z-index:1;display:grid;width:min(1120px,100%);min-height:500px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:clamp(34px,4.6vw,58px);background:linear-gradient(132deg,rgba(255,255,255,.82),rgba(247,252,255,.62) 50%,rgba(248,243,255,.78));box-shadow:0 36px 90px -54px rgba(67,44,139,.52),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.login-switch{position:absolute;top:26px;right:32px;display:inline-flex;align-items:center;gap:5px;color:#766b90;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .16s ease}.login-switch:hover{color:var(--primary)}.login-intro{display:flex;min-width:0;flex-direction:column;padding-right:clamp(28px,4vw,54px)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand-mark{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.58);box-shadow:0 10px 24px -18px rgba(58,37,120,.42)}.login-brand-copy{display:flex;flex-direction:column;gap:1px}.login-brand-copy strong{color:#211a33;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:.01em}.login-brand-copy span{color:#837a98;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.06em}.login-hero-copy{margin:auto 0;padding:44px 0}.login-hero-title{display:flex;flex-direction:column;color:#1d1630;font-family:var(--font-display);font-size:clamp(46px,5.1vw,70px);font-weight:700;line-height:1.06;letter-spacing:-.055em}.login-hero-title-soft{color:#43375f;font-weight:400}.login-hero-line{display:block;width:58px;height:4px;margin-top:26px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#a58bff)}.login-hero-copy p{margin-top:18px;color:#776e8d;font-size:15px;line-height:1.7}.login-form-side{display:flex;min-width:0;align-items:center;justify-content:center;border-left:1px solid rgba(91,61,245,.11);padding-left:clamp(30px,4vw,54px)}.login-form{width:min(390px,100%);gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-field-label{color:#5d5374;font-size:14px;font-weight:600;line-height:1.4}.login-input{width:100%;height:52px;border:1px solid rgba(92,70,150,.17);border-radius:14px;outline:none;padding:0 16px;background:rgba(255,255,255,.64);color:#241d38;font-family:var(--font-sans);font-size:16px;line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input::-moz-placeholder{color:#a9a0ba}.login-input::placeholder{color:#a9a0ba}.login-input:hover{border-color:rgba(91,61,245,.28)}.login-input:focus{border-color:rgba(91,61,245,.62);background:rgba(255,255,255,.82);box-shadow:0 0 0 4px rgba(91,61,245,.1),inset 0 1px 0 rgba(255,255,255,.9)}.login-input:disabled{cursor:not-allowed;opacity:.65}.login-password-wrap{position:relative;display:block}.login-input-password{padding-right:50px}.login-password-toggle{position:absolute;top:50%;right:7px;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#766b90;cursor:pointer;transition:color .15s ease,background-color .15s ease}.login-password-toggle:hover{background:rgba(91,61,245,.08);color:var(--primary)}.login-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-error{margin-top:-2px}.login-submit{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(112deg,#7d9cf6,#9a6cef);color:#ffffff;font-size:16px;font-weight:600;letter-spacing:.01em;box-shadow:0 18px 36px -22px rgba(93,61,205,.82);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 22px 40px -22px rgba(93,61,205,.9);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.76}@media (max-width:900px){.login-card{min-height:0;grid-template-columns:minmax(0,1fr);padding:38px}.login-intro{padding-right:0}.login-hero-copy{margin:32px 0 26px;padding:0}.login-hero-title{font-size:clamp(42px,9vw,58px)}.login-form-side{border-top:1px solid rgba(91,61,245,.11);border-left:0;padding-top:28px;padding-left:0}.login-form{width:100%}}@media (max-width:560px){.login-page{padding:12px}.login-card{min-height:0;border-radius:24px;padding:26px 20px}.login-switch{top:20px;right:20px;font-size:13px}.login-brand-mark{width:42px;height:42px;border-radius:13px}.login-brand-copy strong{font-size:18px}.login-hero-copy{margin:38px 0 24px}.login-hero-title{font-size:43px}.login-hero-line{margin-top:20px}.login-hero-copy p{margin-top:14px;font-size:14px}.login-input,.login-submit{height:50px;min-height:50px}.login-form{gap:16px}}@media (prefers-color-scheme:dark){.login-page{background:radial-gradient(circle at 10% 8%,rgba(104,75,178,.32),transparent 38%),radial-gradient(circle at 90% 90%,rgba(46,98,150,.3),transparent 44%),linear-gradient(122deg,#171222,#151c2b 52%,#1c1529)}.login-page:before{background:radial-gradient(circle,rgba(223,207,255,.08),transparent 68%)}.login-page:after{background:radial-gradient(circle,rgba(138,111,220,.16),transparent 70%)}.login-card{border-color:rgba(255,255,255,.09);background:linear-gradient(132deg,rgba(43,35,61,.9),rgba(28,38,53,.78) 52%,rgba(43,32,60,.88));box-shadow:0 36px 90px -50px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.07)}.login-brand-mark{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06)}.login-brand-copy strong,.login-hero-title{color:#f5f0ff}.login-hero-title-soft{color:#c9bce4}.login-brand-copy span,.login-field-label,.login-hero-copy p,.login-switch{color:#a99dbe}.login-hero-line{background:linear-gradient(90deg,#8b76ff,#c0a2ff)}.login-form-side{border-color:rgba(255,255,255,.08)}.login-input{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#f6f1ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.login-input::-moz-placeholder{color:#8d81a4}.login-input::placeholder{color:#8d81a4}.login-input:hover{border-color:rgba(180,156,255,.35)}.login-input:focus{border-color:rgba(174,149,255,.8);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(142,113,236,.16)}.login-password-toggle{color:#b3a5ca}.login-password-toggle:hover{background:rgba(167,140,255,.13);color:#e6dbff}}@media (prefers-reduced-motion:reduce){.login-input,.login-password-toggle,.login-submit,.login-switch{transition:none}.login-submit:hover:not(:disabled){transform:none}}.cooperation-custom-row{display:flex;align-items:center;gap:10px;margin-top:10px}.cooperation-custom-row .field{max-width:180px}.cooperation-custom-row .select{width:120px;flex:none}.cooperation-duration .duration-option.is-selected{border-color:#6d4aff;background:#f0eaff;color:#5b35d5;box-shadow:inset 0 0 0 1px #6d4aff,0 8px 18px -16px rgba(109,74,255,.65)}.cooperation-duration .duration-option.is-selected strong{color:#5b35d5}.cooperation-duration .duration-option.is-selected:hover{border-color:#5b35d5;background:#e9e0ff}.request-title .request-partner-label{flex-basis:100%;margin-top:1px;color:var(--ink-4);font-size:12.5px;font-weight:400}.review-user-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px;border:1px solid rgba(109,74,255,.16);border-radius:12px;padding:12px 15px;background:rgba(239,233,255,.68)}.review-user-name>span:first-child{color:var(--ink-3);font-size:15px;letter-spacing:.06em}.review-user-name strong{color:#5b3df5;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.review-user-name .review-user-type{margin-left:auto;border:1px solid rgba(109,74,255,.16);border-radius:999px;padding:2px 9px;background:rgba(255,255,255,.72);color:#5b3df5;font-size:11.5px;font-weight:600}.team-code-preview{max-height:min(58dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.team-code-preview::-webkit-scrollbar{display:none;width:0;height:0}.team-code-preview h3{margin:0 0 16px;color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.015em}.team-code-title-divider{margin:-6px 0 2px;color:rgba(74,39,205,.32);font-size:13px;letter-spacing:.16em}.team-code-subaccount{margin-top:4px}.team-code-divider{margin:18px 0 2px;color:rgba(74,39,205,.3);font-size:12px;letter-spacing:.28em;text-align:center}.team-code-line{display:flex;flex-direction:column;gap:4px;margin-top:14px}.team-code-line span{color:var(--ink-3);font-size:13px}.team-code-line strong{color:var(--ink);font-size:16px;font-weight:600;overflow-wrap:anywhere}.team-code-line .team-code-value{color:#5b3df5;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px;letter-spacing:.02em}.modal-card.team-code-modal .modal-head{border-bottom:1px solid rgba(109,74,255,.12);padding-bottom:14px}.modal-card.team-code-modal .modal-body{padding-top:18px}.official-issue-page{justify-content:center}.official-issue-dialog.request-modal{border:1px solid rgba(255,255,255,.9);border-radius:26px;padding:28px;background:radial-gradient(420px 220px at 100% 0,rgba(255,224,232,.5),transparent 70%),radial-gradient(380px 240px at 0 100%,rgba(228,248,242,.55),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.95));box-shadow:0 30px 80px -40px rgba(43,22,79,.4)}.official-issue-dialog .official-issue-dialog-head{border-bottom:0;padding-bottom:16px}.official-issue-dialog .request-modal-hero{margin-bottom:18px}.official-issue-dialog .official-issue-form{gap:16px}.official-issue-dialog .official-issue-footer{margin-top:4px;border-top:1px solid rgba(109,74,255,.12);padding-top:16px}@media (max-width:720px){.official-issue-dialog.request-modal{border-radius:20px;padding:20px}}.official-issue-dialog.request-modal .field,.official-issue-dialog.request-modal .select{min-height:48px;border:1px solid rgba(109,74,255,.08);border-radius:16px;padding:0 16px;background:#ffffff;box-shadow:0 10px 24px -26px rgba(69,39,137,.28)}.official-issue-dialog.request-modal .field:focus,.official-issue-dialog.request-modal .select:focus{border-color:#6d4aff;background:#ffffff;box-shadow:0 0 0 3px rgba(109,74,255,.12)}.official-issue-dialog.request-modal .duration-option{min-height:56px;border:1px solid rgba(109,74,255,.08);border-radius:16px;background:#ffffff;box-shadow:0 10px 24px -28px rgba(69,39,137,.24)}.official-issue-dialog.request-modal .duration-option:hover{border-color:rgba(109,74,255,.28);background:#ffffff}.official-issue-dialog.request-modal .duration-option.is-selected{border-color:#6d4aff;background:#efe9ff;color:#5b3df5;box-shadow:inset 0 0 0 1px #6d4aff}.official-issue-page{justify-content:flex-start}.official-issue-dialog .official-issue-dialog-head p,.official-issue-dialog.request-modal .duration-option strong,.official-issue-dialog.request-modal .field-label{font-size:15px}.modal-card.team-code-modal{border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 42px -34px rgba(43,22,79,.2)}.team-code-modal .team-code-preview{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.team-code-modal .team-code-preview h3{margin-bottom:12px;font-size:19px}.official-keys-table th{font-size:16px}.official-keys-table td:not(:last-child),.official-keys-table th:not(:last-child){border-right:1px solid rgba(109,74,255,.09)}.official-keys-table th:not(:last-child){border-right-color:rgba(109,74,255,.12)}.official-keys-table td,.official-keys-table td:last-child,.official-keys-table th:last-child{text-align:center}.keys-actions-only{display:flex;align-items:center;justify-content:flex-end;gap:10px}.key-username{flex-direction:column;gap:5px}.key-username,.key-username-main{display:flex;align-items:center;min-width:0}.key-username-main{justify-content:center;flex-wrap:wrap;gap:6px}.key-username-name{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;line-height:1.45;text-overflow:ellipsis}.key-role-chip{display:inline-flex;align-items:center;flex:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.key-role-chip.is-main{background:rgba(239,233,255,.85);color:#5b3df5}.key-role-chip.is-sub{background:rgba(230,240,255,.85);color:#2f6bff}.key-username-sub{color:var(--ink-3);font-size:12px;line-height:1.5}.operation-action-grid{display:grid;width:100%;grid-template-columns:1.15fr 1fr .9fr .7fr;align-items:center;gap:8px}.operation-action-grid .btn{width:100%;min-width:0;justify-content:center;white-space:nowrap}.operation-actions{display:flex;width:100%;justify-content:flex-end;flex-wrap:nowrap}.operation-actions .btn{flex:none}.operation-actions .action-duration{min-width:128px}.operation-actions .action-record{min-width:116px}.operation-actions .action-sub{min-width:106px}.operation-actions .action-revoke{min-width:68px;color:var(--ink-3)}.operation-actions .action-revoke:hover{border-color:rgba(240,91,91,.32);color:#d64545}.operation-actions{width:min(100%,360px);margin-left:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-actions .btn{width:100%}.operation-action-slot{display:block;min-width:0}.operation-actions{display:grid;width:-moz-max-content;width:max-content;margin:0 auto;grid-template-columns:118px 108px;align-items:center;justify-items:start;gap:8px}.operation-actions .btn{width:auto;min-width:0;min-height:30px;height:30px;justify-content:center;gap:5px;padding:0 9px;font-size:13px;white-space:nowrap}.operation-actions .action-duration{width:118px}.operation-actions .action-record{width:108px}.operation-actions .action-sub{width:96px}.operation-actions .action-revoke{width:66px}.operation-actions .btn:disabled{border-color:var(--line);background:#f4f2f8;color:var(--ink-4);opacity:1;cursor:not-allowed}.operation-actions .btn:disabled svg{opacity:.55}.operation-actions{grid-template-columns:118px 118px}.operation-actions .btn{width:118px}.keys-table td:not(:last-child),.keys-table th:not(:last-child){border-right:1px solid rgba(109,74,255,.09)}.keys-table th:not(:last-child){border-right-color:rgba(109,74,255,.12)}.operation-actions{grid-template-columns:132px 132px}.operation-actions .btn{width:132px;min-height:32px;height:32px;gap:6px;font-size:15px}.audit-log-table th{font-size:17px;font-weight:700}.audit-log-table td:not(:last-child),.audit-log-table th:not(:last-child){border-right:1px solid rgba(109,74,255,.09)}.audit-log-table th:not(:last-child){border-right-color:rgba(109,74,255,.12)}.audit-log-table td,.audit-log-table th{text-align:center}.admin-table th{font-size:17px;font-weight:700}.admin-table td,.admin-table td.align-right,.admin-table th,.admin-table th.align-right{text-align:center}.admin-table .admin-name-row,.admin-table .permission-tags,.admin-table .table-actions{justify-content:center}.admin-table td:not(:last-child),.admin-table th:not(:last-child){border-right:1px solid rgba(109,74,255,.09)}.admin-table th:not(:last-child){border-right-color:rgba(109,74,255,.12)}.demo-agent-badge{display:inline-flex;align-items:center;margin-left:8px;border:1px solid #e8d8ff;border-radius:999px;padding:2px 8px;background:#f5edff;color:#6d4aff;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap}.cooperation-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cooperation-type-option{display:flex;min-height:64px;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.7);color:var(--ink-3);text-align:left}.cooperation-type-option strong{color:var(--ink);font-size:15px}.cooperation-type-option span{font-size:12px;line-height:1.5}.cooperation-type-option.is-selected{border-color:#6d4aff;background:#f2ecff;box-shadow:inset 0 0 0 1px #6d4aff}.cooperation-type-option.is-demo{border-color:#eadff9}.cooperation-type-option.is-demo.is-selected{border-color:#b887ff;background:#fbf5ff;box-shadow:inset 0 0 0 1px #b887ff}@media (max-width:620px){.cooperation-type-options{grid-template-columns:1fr}}.pending-alert-bubble.duration-alert-bubble.is-demo,.pending-alert-bubble.is-demo{border-color:#e6bd63;border-style:dashed;background:#fff8e6;color:#8a5a00;box-shadow:0 10px 22px -18px rgba(138,90,0,.45);animation:none}.pending-alert-bubble.is-demo:before{display:none}.pending-alert-bubble.duration-alert-bubble.is-demo:after,.pending-alert-bubble.is-demo:after{border-color:#e6bd63;background:#fff8e6}.pending-alert-bubble.duration-alert-bubble.is-demo:hover,.pending-alert-bubble.is-demo:hover{border-color:#d4a63f;background:#fff2cf}.pending-alert-bubble.duration-alert-bubble.is-demo:hover:after,.pending-alert-bubble.is-demo:hover:after{background:#fff2cf}.pending-alert-bubble.duration-alert-bubble.is-demo .pending-alert-count,.pending-alert-bubble.is-demo .pending-alert-count{color:#8a5a00;box-shadow:inset 0 0 0 1px #e6bd63}.admin-list-table th{font-size:17px;font-weight:700}.admin-list-table td,.admin-list-table td.align-right,.admin-list-table th,.admin-list-table th.align-right{text-align:center}.admin-list-table .agent-quota-inline,.admin-list-table .agent-table-actions,.admin-list-table .table-actions{justify-content:center}.admin-list-table td:not(:last-child),.admin-list-table th:not(:last-child){border-right:1px solid rgba(109,74,255,.09)}.admin-list-table th:not(:last-child){border-right-color:rgba(109,74,255,.12)}.admin-list-table .account-expiry,.admin-list-table .account-source{align-items:center}.admin-list-table .account-contact{text-align:center}.account-date-filter{min-width:150px}.account-custom-range{display:flex;align-items:center;gap:7px;color:var(--ink-4);font-size:14px}.account-custom-range .field{width:148px;height:44px;padding:0 10px}.key-duration-page{--request-pending:#0e6f75;--request-pending-soft:#e9f8f5;--request-pending-line:#b9e4df}.key-duration-page .key-focus-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.key-duration-page .key-focus-count{color:#0e8f97}.key-duration-page .request-item.request-status-pending{background:linear-gradient(90deg,#e9f8f5,rgba(240,253,250,.72))}.key-duration-page .request-item.request-status-pending:before{background:#0e8f97}.key-duration-page .req-status-pending{border-color:#b9e4df;background:#e9f8f5;color:#0e6f75}.key-duration-page .request-item-side .btn-primary{border-color:#0e8f97;background:#0e8f97}.key-duration-page .request-item-side .btn-primary:hover{border-color:#0b7f87;background:#0b7f87}.key-duration-page .request-list-foot{border-top:1px solid var(--line);padding:13px 20px;color:var(--ink-4);font-size:14px}@media (max-width:720px){.key-duration-page .key-focus-head{align-items:flex-start;flex-direction:column}}.app-select{position:relative;display:inline-flex;width:100%;min-width:0;vertical-align:middle}.app-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 13px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger>svg{flex:none;color:var(--ink-3);transition:transform .16s ease}.app-select-trigger[aria-expanded=true]{border-color:var(--primary);background:#ffffff;box-shadow:0 0 0 3px rgba(109,74,255,.1)}.app-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--primary)}.app-select-trigger:disabled{cursor:not-allowed;opacity:.55}.app-select-placeholder{color:var(--ink-4)}.app-select.filter-select{width:auto;min-width:160px;max-width:240px}.app-select-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain;border:1px solid rgba(109,74,255,.12);border-radius:16px;padding:6px;background:radial-gradient(220px 120px at 100% 0,rgba(255,231,238,.55),transparent 70%),linear-gradient(145deg,#ffffff,#faf7ff);box-shadow:0 22px 55px -28px rgba(43,22,79,.42)}.app-select-option{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:14px;text-align:left}.app-select-option:hover{background:rgba(244,238,255,.85);color:var(--primary)}.app-select-option.is-selected{background:#efe9ff;color:#5b3df5;font-weight:600}.app-select-option:disabled{color:var(--ink-4);opacity:.6}.app-select-menu{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-select-menu::-webkit-scrollbar{display:none;width:0;height:0}.app-select-option+.app-select-option{border-top:1px solid rgba(109,74,255,.08);border-radius:8px}.audit-filter-control .app-select-trigger{min-height:44px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:15px}.audit-filter-control .app-select-trigger[aria-expanded=true]{border:0;background:transparent;box-shadow:none}.pending-alert-bubble.is-demo:not(.duration-alert-bubble){border-color:#d5c4ff;border-style:dashed;background:#f5efff;color:#5b3df5;box-shadow:0 10px 22px -18px rgba(91,61,245,.42)}.pending-alert-bubble.is-demo:not(.duration-alert-bubble):after{border-color:#d5c4ff;background:#f5efff}.pending-alert-bubble.is-demo:not(.duration-alert-bubble):hover{border-color:#b9a1ff;background:#eee5ff}.pending-alert-bubble.is-demo:not(.duration-alert-bubble):hover:after{background:#eee5ff}.pending-alert-bubble.is-demo:not(.duration-alert-bubble) .pending-alert-count{color:#5b3df5;box-shadow:inset 0 0 0 1px #d5c4ff}.request-review-modal .review-user-name{margin-bottom:16px;border:0;border-bottom:1px solid rgba(109,74,255,.12);border-radius:0;padding:0 0 14px;background:transparent}.request-review-modal .confirm-summary{margin-top:0;border:0;border-radius:0;padding:0;background:transparent}.request-review-modal .confirm-summary dl{gap:0}.request-review-modal .confirm-summary dd,.request-review-modal .confirm-summary dt{border-bottom:1px solid rgba(109,74,255,.1);padding:9px 0}.request-review-modal .confirm-summary dd:last-child,.request-review-modal .confirm-summary dt:nth-last-child(2){border-bottom:0}.request-review-modal .modal-desc{font-size:15px}.modal-card.duration-approve-modal{border-radius:28px;border-color:rgba(255,255,255,.9);background:radial-gradient(460px 240px at 100% 0,rgba(255,224,232,.66),transparent 68%),radial-gradient(420px 260px at 0 100%,rgba(228,248,242,.72),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,244,255,.96));box-shadow:0 20px 52px -36px rgba(43,22,79,.3)}.duration-approve-modal .modal-head{border-bottom:1px solid rgba(109,74,255,.12);padding-bottom:14px}.duration-approve-modal .modal-desc{font-size:15px}.duration-approve-modal .review-user-name{margin-bottom:16px;border:0;border-bottom:1px solid rgba(109,74,255,.12);border-radius:0;padding:0 0 14px;background:transparent}.duration-approve-modal .confirm-summary{margin-top:0;border:0;border-radius:0;padding:0;background:transparent}.duration-approve-modal .confirm-summary dl{gap:0}.duration-approve-modal .confirm-summary dd,.duration-approve-modal .confirm-summary dt{border-bottom:1px solid rgba(109,74,255,.1);padding:9px 0}.duration-approve-modal .confirm-summary dd:last-child,.duration-approve-modal .confirm-summary dt:nth-last-child(2){border-bottom:0}.modal-card.request-review-modal{width:min(560px,100%)}.today-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}@media (max-width:720px){.today-revenue-grid{grid-template-columns:1fr}}.revenue-card.today-revenue-card{display:grid;min-height:176px;grid-template-columns:minmax(0,1fr) minmax(160px,190px);align-items:center}.today-revenue-main{display:flex;min-width:0;flex-direction:column}.revenue-card.today-revenue-card .revenue-value{margin-top:10px;padding-top:0;font-size:clamp(44px,4.2vw,56px)}.today-revenue-aside{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(255,255,255,.86);border-radius:16px;padding:4px 14px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.today-revenue-stat{display:flex;min-height:56px;flex-direction:column;justify-content:center;gap:4px}.today-revenue-stat+.today-revenue-stat{border-top:1px solid rgba(109,74,255,.1)}.today-revenue-stat span{color:var(--ink-4);font-size:12px;line-height:1.4}.today-revenue-stat strong{color:var(--ink-2);font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}@media (max-width:720px){.revenue-card.today-revenue-card{grid-template-columns:1fr;gap:14px}.today-revenue-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.today-revenue-stat+.today-revenue-stat{border-top:0;border-left:1px solid rgba(109,74,255,.1);padding-left:14px}}.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.today-revenue-aside{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.today-revenue-stat{min-height:44px;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.today-revenue-stat span{font-size:15px;line-height:1.45}.today-revenue-stat strong{font-size:17px}@media (max-width:720px){.revenue-card.today-revenue-card{grid-template-columns:1fr}.today-revenue-aside{display:block}.today-revenue-stat+.today-revenue-stat{border-top:1px solid rgba(109,74,255,.1);border-left:0;padding-left:0}}.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.today-chart{display:flex;min-width:0;gap:18px}.today-pie{position:relative;width:96px;height:96px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.today-pie:after{content:"";position:absolute;inset:17px;border-radius:50%;background:rgba(255,255,255,.84);box-shadow:0 0 0 1px rgba(109,74,255,.06)}.today-legend{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px}.today-legend-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:flex-start;gap:8px;font-size:15px}.today-legend-dot{width:8px;height:8px;margin-top:6px;border-radius:50%}.today-legend-dot.is-general{background:#6d4aff}.today-legend-dot.is-vertical{background:#f0a36b}.today-legend-dot.is-partner{background:#3ecfbe}.today-legend-item>div{display:flex;min-width:0;flex-direction:column;gap:2px}.today-legend-item span{color:var(--ink-3);font-size:15px;line-height:1.35}.today-legend-item strong{color:var(--ink-2);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap}.today-legend-item em{padding-top:1px;color:var(--ink-4);font-size:15px;font-style:normal;font-variant-numeric:tabular-nums;line-height:1.35}@media (max-width:720px){.today-chart{align-items:flex-start;gap:14px}.today-pie{width:82px;height:82px}}.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:24px}.today-chart{align-items:center;gap:16px}.today-pie{width:88px;height:88px;box-shadow:0 10px 24px -18px rgba(43,22,79,.28),inset 0 0 0 1px rgba(255,255,255,.85)}.today-pie:after{inset:16px;background:rgba(255,255,255,.9)}.today-legend{gap:7px}.today-legend-row{display:grid;align-items:center;gap:8px;min-height:28px}.today-legend-dot{margin-top:0}.today-legend-label{overflow:hidden;color:var(--ink-3);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.today-legend-label small{color:var(--ink-4);font-size:15px}.today-legend-value{color:var(--ink-2);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap}.today-legend-row em{color:var(--ink-4);font-size:15px;font-style:normal;font-variant-numeric:tabular-nums;line-height:1.35;text-align:right}@media (max-width:720px){.today-pie{width:80px;height:80px}.today-legend-row{grid-template-columns:8px minmax(0,1fr) auto 38px}}.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:20px}.today-legend-row{grid-template-columns:8px minmax(0,1fr) auto 42px}@media (max-width:1100px){.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}@media (max-width:900px){.revenue-card.today-revenue-card{grid-template-columns:1fr}}.brand-emblem-mark{filter:drop-shadow(0 6px 12px rgba(79,70,229,.26));filter:drop-shadow(0 7px 14px rgba(79,70,229,.3));transform-origin:50% 60%}.brand:hover .brand-emblem-mark,.mobile-brand-emblem:hover .brand-emblem-mark{transform:rotate(0deg) scale(1.04)}.brand-emblem{width:40px}.brand-emblem-mark{transform:rotate(-5deg);transform-origin:52% 58%;transform:rotate(-2deg)}.brand:hover .brand-emblem-mark,.mobile-brand-emblem:hover .brand-emblem-mark{transform:scale(1.05)}.brand-emblem-mark{transform-origin:50% 58%;transform:rotate(-4deg);transform:rotate(-3deg);transform-origin:50% 56%}.brand:hover .brand-emblem-mark,.mobile-brand-emblem:hover .brand-emblem-mark{transform:rotate(0deg) scale(1.05)}.brand-emblem{width:48px}.brand-emblem-mark{display:block;width:100%;height:auto;overflow:visible;-o-object-fit:contain;object-fit:contain;filter:none;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-emblem-mark,.mobile-brand-emblem:hover .brand-emblem-mark{transform:scale(1.04)}.mobile-brand-emblem{width:30px;height:28px}.brand{gap:10px}.brand-emblem{width:52px}.brand-divider{width:1px;height:30px;flex:none;background:linear-gradient(180deg,transparent,rgba(109,74,255,.28),transparent)}.brand-copy{gap:4px}.brand-primary{font-size:23px;line-height:1.12}.brand-secondary{letter-spacing:.08em}.mobile-brand-name{font-size:15px;letter-spacing:-.01em}.brand{gap:8px}.brand-emblem{width:65px}.brand-divider{height:32px}.brand{gap:16px}.brand-emblem{width:60px;height:40px}.brand-copy{gap:0}.brand-primary{font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.035em}.brand-accent{display:block;width:20px;height:2px;margin:4px 0 3px;border-radius:2px;background:linear-gradient(90deg,#5b3df5,#3b82f6)}.brand-secondary{font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.02em}.brand-copy{gap:3px}.revenue-summary.revenue-detail-summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:stretch}.revenue-breakdown{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:26px}.revenue-breakdown-group{display:flex;min-width:0;flex-direction:column}.revenue-breakdown-head{display:flex;justify-content:space-between;gap:16px}.revenue-breakdown-head span{color:var(--ink-3);font-size:15px;font-weight:600}.revenue-breakdown-head strong{color:var(--primary);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.revenue-breakdown-sub{margin:3px 0 12px;color:var(--ink-4);font-size:15px;line-height:1.4}.revenue-breakdown-rows{display:flex;flex-direction:column;border-top:1px solid rgba(109,74,255,.13)}.revenue-breakdown-rows>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(109,74,255,.09);padding:9px 0}.revenue-breakdown-rows>div:last-child{border-bottom:0}.revenue-breakdown-rows span{color:var(--ink-3);font-size:15px;line-height:1.4}.revenue-breakdown-rows em{color:var(--ink-4);font-style:normal}.revenue-breakdown-rows strong{color:var(--primary);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.revenue-breakdown-divider{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(109,74,255,.18),transparent)}@media (max-width:900px){.revenue-summary.revenue-detail-summary{grid-template-columns:1fr}}@media (max-width:720px){.revenue-breakdown{grid-template-columns:1fr;gap:18px}.revenue-breakdown-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(109,74,255,.18),transparent)}}.sales-pie-body{grid-template-columns:230px minmax(0,1fr);gap:36px}.sales-breakdown{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:26px}.sales-breakdown-group{--sales-color:var(--sales-general);display:flex;min-width:0;flex-direction:column}.sales-breakdown-group.is-vertical{--sales-color:var(--sales-vertical)}.sales-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-type-name{color:var(--ink-3);font-size:15px;font-weight:600}.sales-type-name em{color:var(--ink-4);font-style:normal;font-weight:400}.sales-share{color:var(--sales-color);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.sales-breakdown-amount{display:flex;align-items:baseline;gap:3px;margin-top:7px;color:var(--sales-color);font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.sales-breakdown-amount small{font-size:.48em;font-weight:500;letter-spacing:0}.sales-breakdown-rows{margin-top:12px;border-top:1px solid rgba(109,74,255,.13)}.sales-breakdown-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(109,74,255,.09);padding:9px 0}.sales-breakdown-rows>div:last-child{border-bottom:0}.sales-breakdown-rows span{color:var(--ink-3);font-size:15px;line-height:1.4}.sales-breakdown-rows em{color:var(--ink-4);font-style:normal}.sales-breakdown-rows strong{color:var(--primary);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.sales-breakdown-divider{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(109,74,255,.18),transparent)}@media (max-width:900px){.sales-pie-body{grid-template-columns:1fr}.sales-donut{width:170px;height:170px}}@media (max-width:720px){.sales-breakdown{grid-template-columns:1fr;gap:18px}.sales-breakdown-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(109,74,255,.18),transparent)}}.partner-fee-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:30px;align-items:stretch;border:1px solid var(--glass-border);border-radius:24px;padding:26px 28px;background:radial-gradient(420px 180px at 8% 0,rgba(255,255,255,.72),transparent 70%),linear-gradient(135deg,rgba(236,251,247,.92),rgba(240,244,255,.82) 58%,rgba(255,248,244,.8));box-shadow:var(--shadow-card)}.partner-fee-hero-total{display:flex;flex-direction:column;justify-content:center}.partner-fee-hero-total>span{color:var(--ink-4);font-size:15px;font-weight:600;letter-spacing:.08em}.partner-fee-hero-total>strong{display:flex;align-items:baseline;gap:3px;margin-top:3px;color:#0f766e;font-family:var(--font-display);font-size:clamp(42px,4.6vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums}.partner-fee-hero-total>strong small{font-size:.42em;font-weight:500;letter-spacing:0}.partner-fee-hero-total>p{margin:5px 0 0;color:var(--ink-3);font-size:15px;line-height:1.5}.partner-fee-hero-breakdown{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(15,118,110,.12);padding-left:28px}.partner-fee-hero-breakdown>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(15,118,110,.1);padding:10px 0}.partner-fee-hero-breakdown>div:last-child{border-bottom:0}.partner-fee-hero-breakdown span{color:var(--ink-3);font-size:15px}.partner-fee-hero-breakdown strong{color:var(--ink-2);font-family:var(--font-display);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.partner-fee-hero-breakdown em{color:#0f766e;font-family:var(--font-display);font-size:17px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:900px){.partner-fee-hero{grid-template-columns:1fr}.partner-fee-hero-breakdown{border-left:0;border-top:1px solid rgba(15,118,110,.12);padding-left:0;padding-top:8px}}.revenue-breakdown-value{display:flex;flex:none;align-items:baseline;gap:9px;white-space:nowrap}.revenue-breakdown-share{color:var(--ink-4);font-size:13px;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.partner-fee-hero-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto 92px 56px;align-items:baseline;gap:14px}.partner-fee-hero-breakdown small{color:var(--ink-4);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.revenue-breakdown-head{display:grid;grid-template-columns:minmax(0,1fr) 112px 52px;-moz-column-gap:12px;column-gap:12px;align-items:baseline;justify-content:normal}.revenue-breakdown-head strong{grid-column:2;justify-self:start;text-align:left}.revenue-breakdown-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 112px 52px;-moz-column-gap:12px;column-gap:12px;align-items:baseline;justify-content:normal}.revenue-breakdown-value{display:contents}.revenue-breakdown-value strong{grid-column:2;justify-self:start;text-align:left}.revenue-breakdown-value .revenue-breakdown-share{grid-column:3;justify-self:end;text-align:right}@media (max-width:720px){.revenue-breakdown-head,.revenue-breakdown-rows>div{grid-template-columns:minmax(0,1fr) 96px 48px;-moz-column-gap:8px;column-gap:8px}}.partner-fee-hero-breakdown>div{grid-template-columns:minmax(0,1fr) 72px 96px 56px}.partner-fee-hero-breakdown>div>strong{width:100%;justify-self:start;text-align:left}.sales-breakdown-head{justify-content:flex-start;gap:10px}.sales-share{flex:none;margin-left:2px}.pending-alert-bubble{animation:pending-bubble-glow 5.4s ease-in-out infinite,pending-bubble-bob 5.4s ease-in-out infinite;will-change:box-shadow,transform}.pending-alert-bubble:before{animation:pending-bubble-ring 5.4s ease-out infinite}.pending-alert-bubble.is-duration{animation-delay:.9s}@keyframes pending-bubble-bob{0%,16%,to{transform:translateY(0)}23%{transform:translateY(-3px)}29%{transform:translateY(0)}34%{transform:translateY(-1.5px)}40%{transform:translateY(0)}}.batch-bar{display:flex;align-items:center;gap:10px;margin:0 0 14px;border:1px solid rgba(109,74,255,.16);border-radius:14px;padding:9px 14px;background:rgba(246,242,255,.78)}.batch-bar>span{margin-right:auto;color:var(--ink-3);font-size:14px;font-weight:600}.request-item.is-batch{gap:16px}.batch-check input,.batch-col input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.batch-col{width:46px;text-align:center}@media (max-width:720px){.request-item.is-batch{grid-template-columns:24px minmax(0,1fr)}.request-item.is-batch .request-item-side{grid-column:2}}.batch-select-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;border:1px solid rgba(109,74,255,.14);border-radius:14px;padding:9px 14px;background:rgba(247,244,255,.8)}.batch-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.batch-select-all input,.batch-th input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.batch-select-count{margin-right:auto;color:var(--ink-4);font-size:14px}.batch-th{display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-4);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.request-item.is-batch{grid-template-columns:24px minmax(0,1fr) auto}.batch-check{display:flex;align-self:stretch;align-items:center;justify-content:center}.batch-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.request-panel .batch-select-head{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 22px;background:transparent}.request-panel .batch-select-all,.request-panel .batch-select-count{font-size:15px}.keys-table .batch-col{width:96px}.batch-select-head .batch-select-count{margin-right:0}.batch-select-head{justify-content:flex-start}.keys-table .batch-col{width:120px}.batch-delete-inline{border:1px solid #ffc6b6;border-radius:999px;padding:2px 8px;background:#fff2ee;color:#c2412f;font-size:12px}.batch-delete-inline:hover{background:#ffebe5}.keys-table .batch-col{text-align:left}.keys-table .batch-th{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;font-size:15px}.keys-table .batch-th>span{font-size:15px}.batch-delete-inline{display:flex;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px solid rgba(194,65,47,.24);border-radius:8px;padding:3px 10px;background:#fff4f0;color:#b83b29;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;animation:batch-delete-in .16s ease-out}.batch-delete-inline:hover{border-color:rgba(194,65,47,.4);background:#ffece6}@keyframes batch-delete-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.batch-delete-inline,.batch-select-all,.batch-select-all span,.batch-select-count,.batch-th,.batch-th>span{font-size:15px!important}.keys-table .batch-th{flex-direction:column;align-items:stretch;gap:6px}.batch-th-label,.keys-table .batch-th{display:flex;width:-moz-fit-content;width:fit-content}.batch-th-label{align-items:center;gap:7px;color:var(--ink-4);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.keys-table .batch-th-label>span{font-size:15px}.batch-delete-inline{width:100%;margin-top:0;justify-content:center}.batch-select-head .btn{height:24px;min-height:24px;padding:0 10px;border-radius:8px;font-size:15px;line-height:1}.batch-select-all{height:24px;min-height:24px;line-height:24px}.batch-select-all input{width:18px;height:18px}.agents-table .batch-col{width:142px;text-align:left}.agents-table td.batch-col{text-align:center}.agents-table .batch-th{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;align-items:stretch;gap:6px}.agents-table .batch-th-label{display:flex;align-items:center;gap:7px;color:var(--ink-4);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.agents-table td.batch-col input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.accounts-table .col-batch{width:142px}.accounts-table .batch-col{text-align:left}.accounts-table td.batch-col{text-align:center}.accounts-table .batch-th{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;align-items:flex-start;gap:4px}.accounts-table .batch-th-label{display:flex;align-items:center;gap:7px;color:var(--ink-4);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.accounts-table .batch-th-label input,.accounts-table td.batch-col input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.accounts-table .batch-select-count{margin:0;font-size:15px}.accounts-table th.batch-col{text-align:center}.accounts-table th.batch-col .batch-th{width:100%;align-items:center}.accounts-table .batch-th-label{justify-content:center;font-size:17px;font-weight:700}.accounts-table .batch-select-count{width:100%;text-align:center}.agents-table th.batch-col{text-align:center}.agents-table th.batch-col .batch-th{width:-moz-fit-content;width:fit-content;margin:0 auto;align-items:stretch}.agents-table .batch-th-label{justify-content:center;font-size:17px;font-weight:700}.keys-table .batch-col{width:142px;text-align:center}.keys-table td.batch-col{text-align:center}.keys-table th.batch-col .batch-th{width:-moz-fit-content;width:fit-content;margin:0 auto;align-items:stretch}.keys-table .batch-th-label{justify-content:center;font-size:17px;font-weight:700}.keys-table .batch-th-label>span{font-size:17px}.admin-table .batch-col{width:142px;text-align:center}.admin-table td.batch-col{text-align:center}.admin-table .batch-th{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto;flex-direction:column;align-items:stretch;gap:6px}.admin-table .batch-th-label{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink-4);font-size:17px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.admin-table .batch-th-label input,.admin-table td.batch-col input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.admin-table td.batch-col input:disabled{opacity:.35;cursor:not-allowed}.batch-toolbar{gap:8px;flex:none}.batch-toolbar,.batch-toolbar-all{display:inline-flex;align-items:center}.batch-toolbar-all{height:24px;gap:7px;color:var(--ink-3);white-space:nowrap;cursor:pointer}.batch-toolbar-all input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.batch-toolbar .btn{height:24px;min-height:24px;padding:0 10px;border-radius:8px;line-height:1}.batch-toolbar-delete{height:24px;border:1px solid rgba(194,65,47,.24);border-radius:8px;padding:0 10px;background:#fff4f0;color:#b83b29;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.batch-toolbar-delete:disabled{opacity:.45;cursor:not-allowed}.batch-toolbar-delete:not(:disabled):hover{background:#ffece6}.data-table .batch-col{width:52px;text-align:center}.data-table td.batch-col input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.batch-toolbar .btn{height:44px;min-height:44px;padding:0 16px;border-radius:12px;font-size:15px}.batch-toolbar-delete{border-radius:12px}.batch-toolbar-all,.batch-toolbar-delete{height:44px;padding:0 14px;font-size:15px}.batch-toolbar-all{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);font-weight:600;gap:8px;transition:border-color .16s ease,background .16s ease,color .16s ease}.batch-toolbar-all:hover{border-color:rgba(109,74,255,.28);background:var(--surface-soft)}.batch-toolbar-all:has(input:checked){border-color:rgba(109,74,255,.35);background:#f3efff;color:var(--primary)}.side-user-name{font-size:14px}.side-logout{min-width:28px;justify-content:center}.badge,.btn,.btn-link,.data-table th,.key-legend-card-head,.modal-title,.overview-metric h3,.page-eyebrow,.page-title,.panel>h2,.pill,.revenue-card-head h3,.revenue-combined-head h2,.section-title,.side-group-title,.side-link span,.status-badge,.tag,.today-legend-label,.usage-code-head h3,.usage-combined-head h2{white-space:nowrap}@media (max-width:1750px){.revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:20px 22px}.today-chart{width:100%;align-items:center;justify-content:space-between;gap:22px}.today-legend{max-width:440px}.today-pie{width:84px;height:84px}}@media (min-width:1201px) and (max-width:1500px){.home-page .revenue-combined .revenue-combined-body{padding:16px 16px 18px}.home-page .revenue-combined .revenue-grid{gap:10px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-card{padding:16px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-card-head{gap:8px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-icon{width:34px;height:34px;border-radius:10px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-card-head h3{font-size:17px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-value{font-size:40px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-caption{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-counts{flex-wrap:nowrap;gap:3px;padding-top:10px}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-counts span{min-width:0;gap:2px;padding:3px 5px;font-size:10px;line-height:1.3}.home-page .revenue-combined .revenue-grid:not(.today-revenue-grid) .revenue-counts strong{font-size:11px}}@media (max-width:1100px){.today-revenue-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.revenue-card.today-revenue-card{padding:18px}.today-chart{gap:14px}.today-legend{max-width:none}.today-pie{width:78px;height:78px}.home-page .revenue-combined .revenue-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1500px){.admin-table{width:100%;min-width:0;table-layout:fixed}.admin-table td,.admin-table th{min-width:0;padding:12px 8px;font-size:12.5px}.admin-table th{font-size:14px}.admin-table td:first-child,.admin-table th:first-child{width:15%}.admin-table td:nth-child(2),.admin-table th:nth-child(2){width:22%}.admin-table td:nth-child(3),.admin-table th:nth-child(3){width:18%}.admin-table td:nth-child(4),.admin-table th:nth-child(4){width:14%}.admin-table td:nth-child(5),.admin-table th:nth-child(5){width:11%}.admin-table td:last-child,.admin-table th:last-child{width:20%;min-width:0}.admin-table .cell-wrap{max-width:none;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-table .admin-name-row{flex-wrap:nowrap;gap:5px}.admin-table .cell-strong{font-size:13px}.admin-table .self-badge{min-height:18px;padding:0 4px;font-size:10px}.admin-table .permission-tags{gap:3px}.admin-table .permission-tag{min-height:22px;padding:1px 5px;font-size:11px}.admin-table .table-actions{width:100%;gap:4px}.admin-table .table-actions .btn{width:100%;min-height:30px;padding:0 6px;font-size:11px}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(4),.admin-table th:nth-child(5){white-space:nowrap}}.side-nav{scrollbar-width:none;-ms-overflow-style:none}.side-nav::-webkit-scrollbar{width:0;height:0}@media (max-height:850px){.sidebar{padding:14px 14px 12px}.brand{margin-bottom:12px}.side-nav{gap:12px}.side-group{gap:0}.side-group-title{padding:2px 12px 4px;font-size:14px}.side-link{min-height:40px;font-size:15px}.side-user{margin-top:8px;padding:12px 8px 0}}.side-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media (min-width:901px){.home-page .overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-page .overview-metric:last-child:nth-child(odd){grid-column:auto!important}}@media (min-width:901px) and (max-width:1150px){.home-page .overview-metric{min-height:158px;padding:17px 18px}.home-page .overview-metric h3{overflow:hidden;padding-right:12px;font-size:14px!important;line-height:1.4;text-overflow:ellipsis;white-space:nowrap!important}.home-page .overview-value{margin-top:4px;font-size:48px}.home-page .overview-value span{font-size:15px}.home-page .overview-foot{margin-top:5px;font-size:12.5px;line-height:1.5}}.modal-card.add-admin-modal{max-height:calc(100dvh - 48px)}.add-admin-modal .modal-head{padding:18px 22px 8px}.add-admin-modal .modal-body{padding:0 22px 16px}.add-admin-modal .modal-actions{padding:12px 22px}.add-admin-name-field{margin-top:12px}.add-admin-modal .field{min-height:42px}.add-admin-modal .credential-row{padding:9px 14px}.add-admin-modal .credential-value{margin-top:2px;font-size:15px}.add-admin-modal .credential-note{padding:8px 14px 10px;font-size:12px;line-height:1.45}.add-admin-modal .permission-field{margin-top:12px}.add-admin-modal .permission-grid{gap:7px;margin-top:6px}.add-admin-modal .permission-option{gap:8px;border-radius:13px;padding:9px 11px}.add-admin-modal .permission-option input{width:16px;height:16px;margin-top:1px}.add-admin-modal .permission-copy strong{font-size:14px;line-height:1.3}.add-admin-modal .permission-copy small{margin-top:1px;font-size:12.5px;line-height:1.35}@media (max-width:1500px){.agents-table{width:100%;min-width:0;table-layout:fixed}.agents-table td,.agents-table th{min-width:0;padding:12px 8px;font-size:12px}.agents-table th{font-size:14px}.agents-table td:first-child,.agents-table th:first-child{width:15%}.agents-table td:nth-child(2),.agents-table th:nth-child(2){width:11%}.agents-table td:nth-child(3),.agents-table th:nth-child(3){width:23%}.agents-table td:nth-child(4),.agents-table th:nth-child(4){width:8%}.agents-table td:nth-child(5),.agents-table th:nth-child(5){width:15%}.agents-table td:nth-child(6),.agents-table th:nth-child(6){width:28%}.agents-table .table-link{white-space:nowrap}.agents-table .demo-agent-badge{margin-left:4px;padding:1px 4px;font-size:10px}.agents-table .agent-quota-inline{flex-wrap:nowrap;gap:3px;margin-top:4px}.agents-table .agent-quota-inline span{padding:1px 4px;font-size:10px}.agents-table .table-sub{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agents-table .agent-key-usage>span:first-child{font-size:12px;white-space:nowrap}.agents-table .agent-key-usage strong{font-size:14px}.agents-table .agent-table-actions{flex-wrap:nowrap;gap:4px;justify-content:center}.agents-table .agent-table-actions .btn{min-height:28px;padding:0 6px;font-size:11px;white-space:nowrap}.keys-table{width:100%;min-width:0;table-layout:fixed}.keys-table td,.keys-table th{min-width:0;padding:12px 8px;font-size:12px}.keys-table th{font-size:14px}.keys-table td:first-child,.keys-table th:first-child{width:13%}.keys-table td:nth-child(2),.keys-table th:nth-child(2){width:16%}.keys-table td:nth-child(3),.keys-table th:nth-child(3){width:14%}.keys-table td:nth-child(4),.keys-table th:nth-child(4){width:10%}.keys-table td:nth-child(5),.keys-table th:nth-child(5){width:19%}.keys-table td:nth-child(6),.keys-table th:nth-child(6){width:28%}.keys-table .key-hint-button,.keys-table .key-username-name,.keys-table .key-username-sub,.keys-table .table-sub,.keys-table .validity-duration,.keys-table .validity-expiry{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-table .key-badge-row,.keys-table .key-username-main{flex-wrap:nowrap}.keys-table .operation-actions{width:-moz-max-content;width:max-content;margin:0 auto;grid-template-columns:110px 110px;gap:4px}.keys-table .operation-actions .btn{width:110px;min-height:28px;height:28px;gap:3px;padding:0 5px;font-size:11px}}@media (max-width:1150px) and (min-width:901px){.keys-table td:first-child,.keys-table th:first-child{width:12%}.keys-table td:nth-child(2),.keys-table th:nth-child(2){width:14%}.keys-table td:nth-child(3),.keys-table th:nth-child(3){width:16%}.keys-table td:nth-child(4),.keys-table th:nth-child(4){width:8%}.keys-table td:nth-child(5),.keys-table th:nth-child(5){width:18%}.keys-table td:nth-child(6),.keys-table th:nth-child(6){width:32%}.keys-table .operation-actions{grid-template-columns:98px 98px}.keys-table .operation-actions .btn{width:98px;font-size:10px}}@media (min-width:1280px) and (max-width:1500px){.keys-table td:first-child,.keys-table td:nth-child(2),.keys-table th:first-child,.keys-table th:nth-child(2){width:15%}.keys-table td:nth-child(3),.keys-table th:nth-child(3){width:16%}.keys-table td:nth-child(4),.keys-table th:nth-child(4){width:9%}.keys-table td:nth-child(5),.keys-table th:nth-child(5){width:18%}.keys-table td:nth-child(6),.keys-table th:nth-child(6){width:27%}.keys-table .operation-actions{grid-template-columns:116px 116px}.keys-table .operation-actions .btn{width:116px}}@media (max-width:1500px){.keys-table .key-badge-row{gap:3px}.keys-table .key-badge-row .agent-type-chip,.keys-table .key-badge-row .badge{padding:1px 5px;font-size:10px;line-height:1.4}}@media (min-width:1280px) and (max-width:1500px){.keys-table td:first-child,.keys-table th:first-child{width:15%}.keys-table td:nth-child(2),.keys-table th:nth-child(2){width:13%}.keys-table td:nth-child(3),.keys-table th:nth-child(3){width:16%}.keys-table td:nth-child(4),.keys-table th:nth-child(4){width:9%}.keys-table td:nth-child(5),.keys-table th:nth-child(5){width:20%}.keys-table td:nth-child(6),.keys-table th:nth-child(6){width:27%}}@media (max-width:1500px){.keys-table td:nth-child(5) .table-sub{font-size:10px;line-height:1.35}.accounts-table{width:100%;min-width:0;table-layout:fixed}.accounts-table .col-customer{width:15%}.accounts-table .col-contact{width:18%}.accounts-table .col-source{width:16%}.accounts-table .col-opened{width:11%}.accounts-table .col-expiry{width:14%}.accounts-table .col-status{width:12%}.accounts-table .col-actions{width:14%}.accounts-table th{height:auto;padding:12px 8px;font-size:14px}.accounts-table td{min-width:0;padding:12px 8px;font-size:12px}.account-name{max-width:100%}.account-contact-name,.account-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-contact-meta{font-size:11px}.account-source{gap:2px;overflow:hidden}.account-source-name,.account-source-type{max-width:100%;overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.account-source-name a{white-space:nowrap}.account-opened{font-size:11px}.account-expiry-date{font-size:13px}.account-remaining{font-size:11px}.account-status .badge{min-height:26px;padding:3px 8px;font-size:11px}.account-view-link{gap:2px;font-size:12px}}.content:has(.official-issue-page){position:fixed;inset:0 0 0 var(--sidebar-width);width:auto;max-width:none;margin:0;padding:32px 40px 24px;display:flex;flex-direction:column;overflow:hidden}.content:has(.official-issue-page) .back-home{flex:none}.content:has(.official-issue-page) .official-issue-page{flex:1 1 auto;min-height:0;align-items:center;justify-content:flex-start;padding:0}@media (max-width:960px){.content:has(.official-issue-page){top:64px;left:0;padding:16px}}.content:has(.official-issue-page) .back-home{align-self:flex-start}.official-issue-dialog.request-modal{width:min(680px,100%);max-width:100%;zoom:var(--official-scale,1);transform-origin:top left}.content:has(.official-issue-page) .back-home{zoom:1;margin-bottom:25px}.content:has(.official-issue-page) .official-issue-page{align-items:flex-start;padding-top:0}.today-legend-label.has-source{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden}.today-legend-label.has-source .today-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-source-tags{display:inline-flex;align-items:center;gap:3px}.today-source-tag{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid transparent;border-radius:6px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;letter-spacing:0}.today-source-tag.is-official{border-color:#dfe7ff;background:#eef2ff;color:#4f6ef7}.today-source-tag.is-partner{border-color:#e7d9ff;background:#f3ecff;color:#7b4dff}.today-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:16px}.today-detail-summary .revenue-card{min-height:168px;padding:24px}.today-detail-summary .revenue-card .revenue-value{margin-top:10px;padding-top:0}.today-detail-formula{margin-bottom:18px;border:1px solid #e7ddf5;border-radius:14px;padding:13px 16px;background:rgba(255,255,255,.58);color:var(--ink-3);font-size:14px;line-height:1.6}.today-detail-table{min-width:1080px}.today-detail-table th.is-emphasis{color:var(--brand-1)}.today-detail-table td.is-emphasis{color:var(--brand-1);font-weight:700}.today-detail-kind{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #ded4f7;border-radius:999px;padding:3px 9px;background:#f5f0ff;color:#6044cf;font-size:12px;font-weight:600}.today-detail-kind.is-fee{border-color:#cfe6dc;background:#edf9f4;color:#147565}.today-detail-customer{display:flex;min-width:0;align-items:center;gap:7px}.today-detail-customer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-detail-source{display:inline-grid;width:20px;height:20px;flex:none;place-items:center;border:1px solid #e7d9ff;border-radius:6px;background:#f3ecff;color:#7b4dff;font-size:10.5px;font-weight:700;line-height:1}.today-detail-source.is-direct{border-color:#dfe7ff;background:#eef2ff;color:#4f6ef7}.today-detail-discount{display:block;max-width:220px;color:var(--ink-3);font-size:12.5px;line-height:1.5}@media (max-width:720px){.today-detail-summary{grid-template-columns:minmax(0,1fr);gap:14px}.today-detail-summary .revenue-card{min-height:0}}.today-detail-revenue-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.today-detail-chart{display:flex;min-width:0;flex:1;align-items:center;gap:14px}.today-detail-pie{position:relative;width:86px;height:86px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}.today-detail-pie:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fbf9ff}.today-detail-legend{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.today-detail-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 34px;align-items:center;gap:7px;min-height:23px}.today-detail-dot{width:8px;height:8px;border-radius:50%}.today-detail-dot.is-fee{background:#3ecfbe}.today-detail-dot.is-general{background:#6d4aff}.today-detail-dot.is-vertical{background:#f0a36b}.today-detail-legend-label{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.today-detail-legend-label small{margin-left:4px;color:var(--ink-4);font-size:11.5px}.today-detail-legend-label.has-source{display:flex;align-items:center;gap:4px}.today-detail-legend-label.has-source>small{flex:none}.today-detail-source-tags{display:inline-flex;flex:none;gap:3px}.today-detail-legend-row .today-detail-source{width:17px;height:17px;border-radius:5px;font-size:9px}.today-detail-legend-row strong{color:var(--ink-2);font-family:var(--font-display);font-size:12.5px;font-weight:600;white-space:nowrap}.today-detail-legend-row em{color:var(--ink-4);font-size:12px;font-style:normal;text-align:right}@media (max-width:1200px){.today-detail-revenue-card{align-items:flex-start;flex-direction:column;gap:14px}.today-detail-chart{width:100%}}.today-source-tag{width:auto;min-width:22px;padding:0 4px}.today-legend-label.has-source{flex-wrap:wrap;row-gap:3px;white-space:normal}.today-source-tags{flex:none}.today-duration-tags{display:flex;flex-basis:100%;flex-wrap:wrap;gap:3px}.today-duration-tag{display:inline-flex;align-items:center;border:1px solid #e5ddf4;border-radius:5px;padding:1px 5px;background:rgba(255,255,255,.62);color:#776b91;font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.today-combo-tags{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px;margin-top:1px}.today-combo-tag{display:inline-flex;align-items:center;border:1px solid #e4dbf4;border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.7);font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.today-combo-tag.is-official{border-color:#dfe7ff;background:#eef2ff;color:#4f6ef7}.today-combo-tag.is-partner{border-color:#e7d9ff;background:#f3ecff;color:#7b4dff}.today-fee-label{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px;white-space:normal}.today-fee-combo{display:inline-flex;align-items:center;border:1px solid #cfe9e0;border-radius:999px;padding:2px 7px;background:#effaf6;color:#147565;font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.today-detail-summary.is-single{grid-template-columns:minmax(0,1fr)}.today-detail-summary.is-single .revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px;padding:24px}.today-detail-summary.is-single .today-chart{width:auto;justify-content:flex-start}@media (max-width:1100px){.today-detail-summary.is-single .revenue-card.today-revenue-card{grid-template-columns:minmax(0,1fr)}}.today-detail-table-wrap{overflow-x:hidden}.today-detail-table{width:100%;min-width:0;table-layout:fixed}.today-detail-table td,.today-detail-table th{padding:10px 8px;font-size:13.5px;line-height:1.5;vertical-align:middle;word-break:break-word;white-space:normal}.today-detail-table th{font-size:13.5px;font-weight:600}.today-detail-table td+td,.today-detail-table th+th{border-left:1px solid #eee8f7}.today-detail-table td:last-child,.today-detail-table th:last-child{border-right:0}.today-detail-table .today-detail-customer,.today-detail-table .today-detail-kind,.today-detail-table td:nth-child(5),.today-detail-table td:nth-child(6),.today-detail-table td:nth-child(8),.today-detail-table td:nth-child(9){white-space:nowrap}.today-detail-table .today-detail-customer strong{overflow:visible;text-overflow:clip;white-space:normal}.today-detail-table .today-detail-discount{max-width:none;font-size:12px;line-height:1.45}.today-detail-summary .today-legend-row em,.today-detail-summary .today-legend-value{justify-self:start;text-align:left}.today-detail-summary .today-legend-row{grid-template-columns:8px minmax(0,1fr) 82px 42px}.today-detail-summary .today-legend-value{width:82px;justify-self:start;text-align:left}.today-combo-tag.is-fee{border-color:#cfe9e0;background:#effaf6;color:#147565}.today-detail-table td,.today-detail-table th{text-align:center}.today-detail-table .today-detail-customer{justify-content:center}.today-detail-table .today-detail-discount{margin-left:auto;margin-right:auto;text-align:center}.today-detail-summary .today-pie:after,.today-pie:after{content:none!important;display:none!important;background:none!important}.revenue-summary.revenue-detail-summary{grid-template-columns:minmax(260px,.78fr) minmax(0,1.6fr);gap:24px;align-items:center;border-radius:20px;padding:24px 28px}.revenue-detail-summary .revenue-total strong{font-size:clamp(44px,4vw,54px);line-height:1.02}.revenue-detail-summary .revenue-eyebrow{font-size:14px;letter-spacing:.04em}.revenue-detail-summary .revenue-total p{margin-top:4px;font-size:14px}.revenue-detail-summary .revenue-breakdown{gap:18px}.revenue-detail-summary .revenue-breakdown-head{grid-template-columns:minmax(0,1fr) 96px 50px;-moz-column-gap:8px;column-gap:8px;align-items:center}.revenue-detail-summary .revenue-breakdown-head span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.revenue-detail-summary .revenue-breakdown-head strong{font-size:22px}.revenue-detail-summary .revenue-breakdown-sub{margin:2px 0 8px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.revenue-detail-summary .revenue-breakdown-rows>div{grid-template-columns:minmax(0,1fr) 96px 50px;-moz-column-gap:8px;column-gap:8px;padding:7px 0}.revenue-detail-summary .revenue-breakdown-rows span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.revenue-detail-summary .revenue-breakdown-rows strong{font-size:17px}@media (max-width:900px){.revenue-summary.revenue-detail-summary{grid-template-columns:minmax(0,1fr)}}.profit-summary-card{grid-template-columns:minmax(260px,.78fr) minmax(0,1.6fr);gap:24px;align-items:center;border-radius:20px;padding:24px 28px}.profit-summary-card .profit-total>span{font-size:14px;letter-spacing:.04em}.profit-summary-card .profit-total>strong{font-size:clamp(44px,4vw,54px);line-height:1.02}.profit-summary-card .profit-total>p{margin-top:4px;font-size:14px}.profit-summary-card .revenue-breakdown{gap:18px}.profit-summary-card .revenue-breakdown-head{grid-template-columns:minmax(0,1fr) 96px 50px;-moz-column-gap:8px;column-gap:8px;align-items:center}.profit-summary-card .revenue-breakdown-head span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profit-summary-card .revenue-breakdown-head strong{font-size:22px}.profit-summary-card .revenue-breakdown-sub{margin:2px 0 8px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profit-summary-card .revenue-breakdown-rows>div{grid-template-columns:minmax(0,1fr) 96px 50px;-moz-column-gap:8px;column-gap:8px;padding:7px 0}.profit-summary-card .revenue-breakdown-rows span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profit-summary-card .revenue-breakdown-rows strong{font-size:17px}@media (max-width:900px){.profit-summary-card{grid-template-columns:minmax(0,1fr)}}.agents-table-wrap{overflow-x:hidden}.agents-table{width:100%;min-width:0;table-layout:fixed}.agents-table td,.agents-table th{min-width:0;padding:13px 8px;font-size:13px}.agents-table th{font-size:15px}.agents-table .table-sub{font-size:11.5px;line-height:1.45}.agents-table .agent-table-actions{flex-wrap:nowrap;justify-content:center;gap:6px}.agents-table .agent-table-actions .btn{min-height:30px;padding:0 8px;font-size:12px;white-space:nowrap}.agents-table:not(.has-batch) td:first-child,.agents-table:not(.has-batch) th:first-child{width:18%}.agents-table:not(.has-batch) td:nth-child(2),.agents-table:not(.has-batch) th:nth-child(2){width:14%}.agents-table:not(.has-batch) td:nth-child(3),.agents-table:not(.has-batch) th:nth-child(3){width:15%}.agents-table:not(.has-batch) td:nth-child(4),.agents-table:not(.has-batch) th:nth-child(4){width:9%}.agents-table:not(.has-batch) td:nth-child(5),.agents-table:not(.has-batch) th:nth-child(5){width:18%}.agents-table:not(.has-batch) td:nth-child(6),.agents-table:not(.has-batch) th:nth-child(6){width:26%}.agents-table.has-batch td:first-child,.agents-table.has-batch th:first-child{width:5%}.agents-table.has-batch td:nth-child(2),.agents-table.has-batch th:nth-child(2){width:17%}.agents-table.has-batch td:nth-child(3),.agents-table.has-batch th:nth-child(3){width:12%}.agents-table.has-batch td:nth-child(4),.agents-table.has-batch th:nth-child(4){width:14%}.agents-table.has-batch td:nth-child(5),.agents-table.has-batch th:nth-child(5){width:8%}.agents-table.has-batch td:nth-child(6),.agents-table.has-batch th:nth-child(6){width:16%}.agents-table.has-batch td:nth-child(7),.agents-table.has-batch th:nth-child(7){width:28%}@media (max-width:900px){.agents-table td,.agents-table th{padding:10px 5px;font-size:11px}.agents-table th{font-size:12px}.agents-table .agent-table-actions .btn{min-height:27px;padding:0 5px;font-size:10px}}.agents-table.has-batch td:first-child,.agents-table.has-batch th:first-child{width:54px!important;min-width:54px;max-width:54px;padding-right:0;padding-left:0;text-align:center}.agents-table.has-batch td:nth-child(2),.agents-table.has-batch th:nth-child(2){width:18%!important}.agents-table.has-batch td:nth-child(3),.agents-table.has-batch th:nth-child(3){width:13%!important}.agents-table.has-batch td:nth-child(4),.agents-table.has-batch th:nth-child(4){width:14%!important}.agents-table.has-batch td:nth-child(5),.agents-table.has-batch th:nth-child(5){width:8%!important}.agents-table.has-batch td:nth-child(6),.agents-table.has-batch th:nth-child(6){width:17%!important}.agents-table.has-batch td:nth-child(7),.agents-table.has-batch th:nth-child(7){width:auto!important}.accounts-table-wrap{overflow-x:hidden}.accounts-table{width:100%;min-width:0;table-layout:fixed}.accounts-table.has-batch .col-batch,.accounts-table.has-batch td.batch-col,.accounts-table.has-batch th.batch-col{width:54px!important;min-width:54px;max-width:54px;padding-right:0;padding-left:0}.accounts-table.has-batch .col-customer{width:16%}.accounts-table.has-batch .col-contact{width:14%}.accounts-table.has-batch .col-source{width:15%}.accounts-table.has-batch .col-opened{width:12%}.accounts-table.has-batch .col-expiry{width:14%}.accounts-table.has-batch .col-status{width:11%}.accounts-table.has-batch .col-actions{width:auto}.keys-table-wrap{overflow-x:hidden}.keys-table{width:100%;min-width:0;table-layout:fixed}.keys-table.has-batch .batch-col,.keys-table.has-batch td.batch-col,.keys-table.has-batch th.batch-col{width:54px!important;min-width:54px;max-width:54px;padding-right:0;padding-left:0}.keys-table.has-batch td:nth-child(2),.keys-table.has-batch td:nth-child(3),.keys-table.has-batch th:nth-child(2),.keys-table.has-batch th:nth-child(3){width:15%!important}.keys-table.has-batch td:nth-child(4),.keys-table.has-batch th:nth-child(4){width:13%!important}.keys-table.has-batch td:nth-child(5),.keys-table.has-batch th:nth-child(5){width:11%!important}.keys-table.has-batch td:nth-child(6),.keys-table.has-batch th:nth-child(6){width:16%!important}.keys-table.has-batch td:nth-child(7),.keys-table.has-batch th:nth-child(7){width:auto!important}.keys-table .keys-table-actions{flex-wrap:nowrap;justify-content:center;gap:6px}.keys-table .keys-table-actions .btn{min-height:30px;padding:0 8px;gap:4px;font-size:12px;white-space:nowrap}.admin-table-wrap{overflow-x:hidden}.admin-table{width:100%;min-width:0;table-layout:fixed}.admin-table td,.admin-table th{min-width:0!important}.admin-table.has-batch .batch-col,.admin-table.has-batch td.batch-col,.admin-table.has-batch th.batch-col{width:54px!important;min-width:54px!important;max-width:54px;padding-right:0;padding-left:0}.admin-table:not(.has-batch) td:first-child,.admin-table:not(.has-batch) th:first-child{width:18%!important}.admin-table:not(.has-batch) td:nth-child(2),.admin-table:not(.has-batch) th:nth-child(2){width:21%!important}.admin-table:not(.has-batch) td:nth-child(3),.admin-table:not(.has-batch) th:nth-child(3){width:20%!important}.admin-table:not(.has-batch) td:nth-child(4),.admin-table:not(.has-batch) th:nth-child(4){width:14%!important}.admin-table:not(.has-batch) td:nth-child(5),.admin-table:not(.has-batch) th:nth-child(5){width:13%!important}.admin-table:not(.has-batch) td:nth-child(6),.admin-table:not(.has-batch) th:nth-child(6){width:14%!important}.admin-table.has-batch td:nth-child(2),.admin-table.has-batch th:nth-child(2){width:17%!important}.admin-table.has-batch td:nth-child(3),.admin-table.has-batch th:nth-child(3){width:19%!important}.admin-table.has-batch td:nth-child(4),.admin-table.has-batch th:nth-child(4){width:20%!important}.admin-table.has-batch td:nth-child(5),.admin-table.has-batch td:nth-child(6),.admin-table.has-batch th:nth-child(5),.admin-table.has-batch th:nth-child(6){width:14%!important}.admin-table.has-batch td:nth-child(7),.admin-table.has-batch th:nth-child(7){width:auto!important}.admin-table .table-actions{flex-direction:column;align-items:stretch;gap:6px}.admin-table .table-actions .btn{min-height:30px;padding:0 8px;font-size:12px;white-space:nowrap}button.side-user{width:100%;justify-content:center;border:1px solid var(--sidebar-border);border-radius:16px;padding:10px;background:rgba(255,255,255,.55);color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button.side-user:hover:not(:disabled){border-color:rgba(109,74,255,.24);background:rgba(255,255,255,.82);box-shadow:0 8px 20px -20px rgba(83,48,217,.45)}button.side-user:focus-visible{outline:2px solid rgba(109,74,255,.5);outline-offset:3px}button.side-user:disabled{cursor:wait;opacity:.72}button.side-user .side-user-copy{flex:0 1 auto;min-width:0}button.side-user .side-user-name{display:block;text-align:left}button.side-user .side-logout{flex:none;padding:0;border:0;background:transparent;pointer-events:none}.admin-credentials-modal .team-code-preview{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.admin-credentials-modal .team-code-preview h3{margin:0 0 12px;font-size:22px}.admin-credentials-modal .team-code-line strong{font-size:18px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-credentials-modal .team-code-line .admin-credential-url{color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600}.admin-credentials-modal .team-code-line .team-code-value{font-size:24px}.admin-credentials-modal .modal-actions{border-top:1px solid rgba(109,74,255,.12)}.modal-card.admin-credentials-modal{width:min(680px,calc(100vw - 40px))!important;max-width:680px}.admin-credentials-modal .modal-close{width:46px;height:46px;border:0;border-radius:0;background:transparent;color:var(--ink-2);transition:color .16s ease,transform .16s ease}.admin-credentials-modal .modal-close svg{width:27px;height:27px;stroke-width:2.2}.admin-credentials-modal .modal-close:hover:not(:disabled){border:0;background:transparent;color:var(--primary);transform:scale(1.06)}.admin-credentials-modal .modal-close:focus-visible{outline:2px solid rgba(109,74,255,.55);outline-offset:4px}.modal-card.admin-credentials-modal{transition:opacity .18s ease,transform .18s ease}.modal-card.admin-credentials-modal.is-closing{opacity:0;transform:translateY(8px) scale(.98)}.admin-credentials-modal .modal-close svg{width:26px;height:26px;stroke-width:1.5;transition:transform .18s ease,opacity .18s ease}.admin-credentials-modal.is-closing .modal-close svg{transform:rotate(90deg) scale(.75);opacity:0}button.side-user{height:46px;min-height:46px;margin-top:8px;border-radius:13px;padding:0 12px;gap:9px}button.side-user .avatar{width:32px;height:32px;font-size:14px}button.side-user .side-user-name{font-size:14px}button.side-user .side-logout{font-size:13px}.side-link,button.side-user{height:48px;min-height:48px}@media (min-width:961px){.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);height:100dvh}.main-column{grid-column:2}}@media (max-width:960px){.main-column{grid-column:1}}.sidebar .side-link,.sidebar .side-user{height:48px;min-height:48px}@media (min-width:961px){.sidebar{overflow:hidden}.side-nav{overflow:visible;padding-right:0;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none;width:0;height:0}}.sidebar{padding:16px 14px 14px}.sidebar .brand{margin-bottom:12px;padding:12px}.sidebar .side-nav{gap:8px}.sidebar .side-group{gap:0}.sidebar .side-group-title{padding:0 12px 2px}.sidebar .side-nav{gap:7px}.sidebar{padding:15px 14px 14px}.sidebar .brand{margin:0 0 10px;padding:0}.sidebar .side-group{gap:4px}.sidebar .side-group-title{padding:2px 12px 4px;font-size:14px;line-height:1.25}.sidebar .side-link{height:44px;min-height:44px;border-radius:12px}.sidebar button.side-user{height:44px;min-height:44px;margin-top:8px}.sidebar .side-link{height:42px;min-height:42px}.sidebar .side-nav{gap:12px}.sidebar button.side-user{height:42px;min-height:42px}.sidebar .side-nav{gap:10px}.sidebar .side-group{gap:5px}.sidebar .side-nav{gap:9.5px}.sidebar .side-group{gap:6px}.sidebar .side-nav{gap:8.5px}button.side-user .side-logout,button.side-user .side-user-name{transition:color .16s ease}button.side-user:hover:not(:disabled){border-color:rgba(109,74,255,.32);background:var(--sidebar-active-bg);box-shadow:0 8px 20px -18px rgba(83,48,217,.5)}button.side-user:hover:not(:disabled) .side-logout,button.side-user:hover:not(:disabled) .side-user-name{color:var(--primary)}@media (min-width:1501px){.keys-table{width:100%;min-width:0;table-layout:fixed}.keys-table td:first-child,.keys-table td:nth-child(2),.keys-table td:nth-child(3),.keys-table th:first-child,.keys-table th:nth-child(2),.keys-table th:nth-child(3){width:14%}.keys-table td:nth-child(4),.keys-table th:nth-child(4){width:9%}.keys-table td:nth-child(5),.keys-table th:nth-child(5){width:19%}.keys-table td:nth-child(6),.keys-table th:nth-child(6){width:30%}.keys-table .operation-actions{width:-moz-max-content;width:max-content;margin:0 auto;grid-template-columns:132px 132px;gap:4px}.keys-table .operation-actions .btn{width:132px}}@media (max-width:1000px){.keys-table-wrap{overflow:visible}.keys-table{display:block;width:100%;min-width:0;table-layout:auto}.keys-table thead{display:none}.keys-table tbody{display:block}.keys-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:17px 18px;border-bottom:1px solid var(--line)}.keys-table tbody tr:last-child{border-bottom:0}.keys-table td{display:block;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left!important;font-size:13px}.keys-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.3}.keys-table td.batch-col,.keys-table td[data-label="操作"],.keys-table td[data-label="谁用了"]{grid-column:1/-1}.keys-table td[data-label="操作"]{padding-top:14px!important;border-top:1px solid var(--line)!important}.keys-table td.batch-col{padding-bottom:4px!important}.keys-table .key-hint-button{justify-content:flex-start;text-align:left}.keys-table .key-hint-button span,.keys-table .key-username-name,.keys-table .key-username-sub,.keys-table .table-sub,.keys-table .validity-duration,.keys-table .validity-expiry{overflow:visible;white-space:normal;text-overflow:clip}.keys-table .key-username-main,.keys-table td:first-child .key-badge-row{flex-wrap:wrap;justify-content:flex-start}.keys-table .operation-actions{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keys-table .operation-actions .btn{width:100%;min-width:0;height:32px;min-height:32px;padding:0 6px;gap:4px;font-size:12px}}@media (max-width:620px){.keys-table tbody tr{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.keys-table td.batch-col,.keys-table td[data-label="操作"],.keys-table td[data-label="谁用了"]{grid-column:1}.keys-table .operation-actions{grid-template-columns:minmax(0,1fr)}}