@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-page: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);--glass-bg: rgba(255, 255, 255, .08);--glass-bg-hover: rgba(255, 255, 255, .15);--glass-bg-dark: rgba(0, 0, 0, .2);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .2);--glass-blur: blur(20px);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--scrollbar-track: transparent;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--price-gradient: linear-gradient(135deg, #a5b4fc 0%, #c4b5fd 55%, #f0abfc 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--success-gradient: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--warning-gradient: linear-gradient(135deg, #f7971e 0%, #ffd200 100%);--danger-gradient: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--focus-ring: rgba(59, 130, 246, .6);--selection-bg: rgba(102, 126, 234, .3);--selection-color: #fff;--surface-overlay: rgba(26, 41, 66, .98);--input-bg: rgba(26, 41, 66, .9);--input-border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--color-success: #38ef7d;--color-success-bg: rgba(56, 239, 125, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-bg: rgba(102, 126, 234, .2);--overlay-bg: rgba(0, 0, 0, .7);--nav-active-bg: linear-gradient(135deg, rgba(102, 126, 234, .2) 0%, rgba(118, 75, 162, .2) 100%);--nav-active-border: rgba(102, 126, 234, .3);--nav-bg: rgba(20, 20, 35, .95);--nav-border: rgba(255, 255, 255, .1);--bulk-header-bg: #2c2a3d;--bulk-header-bg-error: #362d40;--bulk-header-bg-success: #2c3340;--select-arrow: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 9999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg-page: #fafafa;--price-gradient: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);--glass-bg: rgba(0, 0, 0, .04);--glass-bg-hover: rgba(0, 0, 0, .08);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .08);--surface-overlay: #ffffff;--text-primary: #0f172a;--text-secondary: rgba(15, 23, 42, .7);--text-muted: rgba(15, 23, 42, .5);--border-subtle: rgba(0, 0, 0, .06);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--scrollbar-track: transparent;--focus-ring: rgba(59, 130, 246, .5);--selection-bg: rgba(102, 126, 234, .25);--selection-color: #0f172a;--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .12);--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .15);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .15);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .15);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .15);--overlay-bg: rgba(0, 0, 0, .5);--nav-active-bg: rgba(102, 126, 234, .12);--nav-active-border: rgba(102, 126, 234, .25);--nav-bg: rgba(255, 255, 255, .98);--nav-border: rgba(0, 0, 0, .08);--bulk-header-bg: #f0f0f2;--bulk-header-bg-error: #efe7e7;--bulk-header-bg-success: #e7efe7;--select-arrow: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=light] .gradient-orb{opacity:.1}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}.sso-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:3000;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:flex-end;animation:ssoFadeIn .3s cubic-bezier(.4,0,.2,1)}.sso-modal-panel{width:100%;max-width:720px;height:100vh!important;background:linear-gradient(135deg,#0a1628,#1a2942,#0d1b2a);color:#e6e9ef;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000080;animation:ssoSlideInRight .4s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:3001;position:relative;border:none;border-radius:0}.sso-modal-panel .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.sso-modal-panel .modal-header h2{margin:0;font-size:18px;font-weight:600}.sso-modal-panel .modal-header .btn-close{background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;border-radius:6px}.sso-modal-panel .modal-header .btn-close:hover{background:#ffffff14}.sso-modal-panel .modal-body{flex:1 1 auto;overflow-y:auto;padding:22px 24px}.sso-modal-panel .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0000002e}.sso-modal-panel .form-input{width:100%;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:6px;font-size:14px}.sso-modal-panel .form-input:focus{outline:2px solid rgba(120,140,240,.5);outline-offset:-2px}.sso-modal-panel select.form-input{appearance:auto}@keyframes ssoSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ssoFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1440px){.sso-modal-panel{max-width:50%}}@media (max-width: 900px){.sso-modal-panel{max-width:100%}}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);background-attachment:fixed;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:var(--selection-color)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:.03s}.stagger-2{animation-delay:.06s}.stagger-3{animation-delay:.09s}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}.stagger-6{animation-delay:.18s}.stagger-7{animation-delay:.21s}.stagger-8{animation-delay:.24s}.stagger-9{animation-delay:.27s}.stagger-10{animation-delay:.3s}.stagger-11{animation-delay:.33s}.stagger-12{animation-delay:.36s}.stagger-13{animation-delay:.39s}.stagger-14{animation-delay:.42s}.stagger-15{animation-delay:.45s}.stagger-16{animation-delay:.48s}.stagger-17{animation-delay:.51s}.stagger-18{animation-delay:.54s}.stagger-19{animation-delay:.57s}.stagger-20{animation-delay:.6s}.stagger-21{animation-delay:.63s}.stagger-22{animation-delay:.66s}.stagger-23{animation-delay:.69s}.stagger-24{animation-delay:.72s}.stagger-25{animation-delay:.75s}.stagger-26{animation-delay:.78s}.stagger-27{animation-delay:.81s}.stagger-28{animation-delay:.84s}.stagger-29{animation-delay:.87s}.stagger-30{animation-delay:.9s}.app-card,.nav-item,.main-logo{will-change:transform;transform:translateZ(0)}select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--input-border)!important}select option{background-color:var(--input-bg)!important;color:var(--text-primary)!important;padding:12px!important}select:focus{border-color:var(--focus-ring)}[class$=-page]{max-width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1024px){body{overflow-x:hidden}}@media (max-width: 640px){body{overflow-x:hidden}}:root{--uk-page:#0f1117;--uk-surface:#171a22;--uk-surface-2:#1e222c;--uk-ink:#f2f3f6;--uk-ink-2:#b6bac4;--uk-ink-3:#7e828e;--uk-hairline:rgba(255,255,255,.09);--uk-hairline-2:rgba(255,255,255,.05);--uk-shadow-c:0,0,0;--uk-accent:#6ea8ff;--uk-accent-ink:#9cc3ff;--uk-accent-bg:rgba(110,168,255,.12);--uk-good:#34c759;--uk-good-ink:#5fd57e;--uk-warn:#eda100;--uk-warn-ink:#f0b23c;--uk-danger:#ff6b6b;--uk-ease-out:cubic-bezier(.22,1,.36,1);--uk-ease-spring:cubic-bezier(.34,1.4,.44,1);--uk-t-fast:.15s;--uk-t-med:.26s;--uk-t-slow:.48s;--uk-r-card:12px;--uk-r-ctl:8px;--uk-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace}[data-theme=light]{--uk-page:#fafafa;--uk-surface:#ffffff;--uk-surface-2:#f4f4f5;--uk-ink:#17171a;--uk-ink-2:#55555e;--uk-ink-3:#8e8e98;--uk-hairline:#e6e6ea;--uk-hairline-2:#f0f0f2;--uk-shadow-c:23,23,26;--uk-accent:#2a78d6;--uk-accent-ink:#1c5cab;--uk-accent-bg:rgba(42,120,214,.08);--uk-good:#0ca30c;--uk-good-ink:#04790a;--uk-warn:#eda100;--uk-warn-ink:#b0500f;--uk-danger:#d03b3b}.tc{--page:#fafafa;--surface:#ffffff;--surface-2:#f4f4f5;--sidebar:#f7f7f8;--ink:#17171a;--ink-2:#55555e;--ink-3:#8e8e98;--hairline:#e6e6ea;--hairline-2:#f0f0f2;--ring:rgba(23,23,26,.08);--shadow-c:23,23,26;--accent:#2a78d6;--accent-ink:#1c5cab;--accent-bg:rgba(42,120,214,.08);--viz-1:#2a78d6;--viz-2:#86b6ef;--viz-3:#eb6834;--viz-4:#eda100;--viz-mute:#b3b3bb;--viz-track:#ececef;--s-good:#0ca30c;--s-good-ink:#04790a;--warn:#eda100;--warn-ink:#b0500f;--danger:#d03b3b;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.4,.44,1);--t-fast:.15s;--t-med:.26s;--t-slow:.48s;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--r-card:12px;--r-ctl:8px;font-family:var(--sans);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45;min-height:100vh;transition:background .35s ease,color .35s ease}.tc[data-theme=paper]{--page:#f7f7f4;--surface:#fcfcfb;--surface-2:#f3f2ee;--sidebar:#f2f1ec;--ink:#141311;--ink-2:#52514e;--ink-3:#8b897f;--hairline:#e7e6df;--hairline-2:#efeee8;--ring:rgba(20,19,17,.08);--shadow-c:20,19,17;--viz-mute:#b7b5ab;--viz-track:#edece6}.tc *,.tc *:before,.tc *:after{box-sizing:border-box;margin:0;padding:0}.tc ::selection{background:#2a78d629}.tc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tc button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.tc a{color:inherit;text-decoration:none}.tc svg{display:block}.tc input,.tc select,.tc textarea{font:inherit;color:inherit}.shell{display:flex;min-height:100vh}.sb{position:sticky;top:0;align-self:flex-start;width:236px;height:100vh;flex:none;background:var(--sidebar);border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:14px 10px 12px;transition:width var(--t-med) var(--ease-out),background .35s ease;overflow:hidden}.shell.slim .sb{width:64px}.sb-brand{display:flex;align-items:center;gap:9px;padding:2px 8px 14px}.sb-logo{width:26px;flex:none;transition:transform var(--t-med) var(--ease-spring)}.sb-brand:hover .sb-logo{transform:translateY(-1px) rotate(-4deg)}.sb-word{font-size:14.5px;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.sb-word small{display:block;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--ink-3);margin-top:-1px}.sb-nav{flex:1;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.nav-it{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:7px;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;position:relative;transition:background var(--t-fast) ease,color var(--t-fast) ease}.nav-it:hover{background:var(--surface-2);color:var(--ink)}.nav-it .nv-ic{flex:none;width:17px;height:17px;color:var(--ink-3);transition:color var(--t-fast) ease,transform var(--t-med) var(--ease-spring)}.nav-it:hover .nv-ic{color:var(--ink)}.nav-it .lbl{overflow:hidden;transition:opacity var(--t-fast) ease}.shell.slim .nav-it .lbl,.shell.slim .badge,.shell.slim .sb-word,.shell.slim .nav-sec{opacity:0;pointer-events:none}.shell.slim .nav-it{justify-content:center;padding:0}.shell.slim .sb-brand{justify-content:center;padding-left:0;padding-right:0}.nav-it.active{background:var(--surface);color:var(--ink);font-weight:600;border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(var(--shadow-c),.05)}.nav-it.active .nv-ic{color:var(--accent)}.badge{margin-left:auto;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--accent-bg);border-radius:99px;padding:1px 7px;transition:opacity var(--t-fast) ease}.badge.warn{color:var(--warn-ink);background:#eda1001f}.nav-sec{padding:14px 8px 5px;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:opacity var(--t-fast) ease}.sb-foot{border-top:1px solid var(--hairline);padding-top:10px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.user-card{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;transition:background var(--t-fast) ease}.user-card:hover{background:var(--surface-2)}.u-av{width:28px;height:28px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--accent),#7a3ff2);color:#fff;font-size:10.5px;font-weight:650;display:grid;place-items:center}.u-meta{min-width:0;transition:opacity var(--t-fast) ease}.shell.slim .u-meta,.shell.slim .u-gear{opacity:0;width:0}.u-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-role{font-size:11px;color:var(--ink-3)}.u-gear{margin-left:auto;color:var(--ink-3);transition:transform .6s var(--ease-spring),color var(--t-fast) ease,opacity var(--t-fast) ease}.user-card:hover .u-gear{transform:rotate(90deg);color:var(--ink)}.main{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--page) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--hairline)}.topbar-in{max-width:1156px;margin:0 auto;padding:0 26px;height:54px;display:flex;align-items:center;gap:12px}.crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3)}.crumbs b{color:var(--ink);font-weight:600}.crumbs svg{color:var(--hairline)}.sb-toggle{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast) ease,color var(--t-fast) ease;margin-left:-8px}.sb-toggle:hover{background:var(--surface-2);color:var(--ink)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.wrap{max-width:1156px;margin:0 auto;padding:0 26px 56px}.seg{position:relative;display:flex;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:2px}.seg-thumb{position:absolute;top:2px;bottom:2px;left:0;width:60px;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;box-shadow:0 1px 2px rgba(var(--shadow-c),.06);transition:transform var(--t-med) var(--ease-spring),width var(--t-med) var(--ease-spring)}.seg button{position:relative;z-index:1;padding:3.5px 13px;font-size:12.5px;font-weight:500;color:var(--ink-3);border-radius:6px;transition:color var(--t-fast) ease}.seg button.on{color:var(--ink)}.seg button:hover:not(.on){color:var(--ink-2)}.search{display:flex;align-items:center;gap:8px;width:170px;height:31px;padding:0 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-ctl);color:var(--ink-3);font-size:12.5px;transition:width var(--t-med) var(--ease-out),border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;cursor:pointer}.search:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline))}.search:focus-within{width:230px;border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline));box-shadow:0 0 0 3px var(--accent-bg)}.search input{border:0;outline:0;background:none;width:100%;font:inherit;color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.kbd{margin-left:auto;flex:none;font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface-2)}.icon-btn{position:relative;width:31px;height:31px;border-radius:var(--r-ctl);display:grid;place-items:center;color:var(--ink-2);border:1px solid transparent;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.icon-btn:hover{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1.5px solid var(--page)}@keyframes ring{0%{rotate:0deg}22%{rotate:12deg}45%{rotate:-9deg}65%{rotate:5deg}82%{rotate:-2deg}to{rotate:0deg}}.icon-btn:hover .bell{animation:ring .7s var(--ease-spring);transform-origin:50% 15%}.btn{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 13px;border-radius:var(--r-ctl);font-size:12.5px;font-weight:550;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);transition:all var(--t-fast) ease;cursor:pointer}.btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 20%,var(--hairline));box-shadow:0 1px 2px rgba(var(--shadow-c),.06)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.primary:hover{opacity:.88;color:var(--surface)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);color:#fff}.btn.danger:hover{color:var(--danger);border-color:var(--danger)}.btn.sm{height:26px;padding:0 10px;font-size:11.5px}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2);box-shadow:none}.fld{display:flex;flex-direction:column;gap:5px}.fld>label{font-size:11.5px;font-weight:600;color:var(--ink-2)}.fld .hint{font-size:11px;color:var(--ink-3);font-weight:400}.inp,.sel{height:32px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--r-ctl);background:var(--surface);font-size:12.5px;color:var(--ink);outline:0;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;-webkit-appearance:none;appearance:none}.inp:focus,.sel:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline));box-shadow:0 0 0 3px var(--accent-bg)}.sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238e8e98' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:26px}.tc .toggle{position:relative;width:38px;height:22px;border-radius:99px;background:color-mix(in srgb,var(--ink) 32%,var(--hairline));transition:background var(--t-med) ease;cursor:pointer;flex:none;border:0}.tc .toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform var(--t-med) var(--ease-spring)}.tc[data-theme=dark] .toggle{background:color-mix(in srgb,#fff 26%,transparent)}.tc .toggle.on{background:var(--accent)}.tc .toggle.on:after{transform:translate(16px)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:0 1px 2px rgba(var(--shadow-c),.03);transition:border-color var(--t-med) ease,box-shadow var(--t-med) ease,background .35s ease}.card:hover{border-color:color-mix(in srgb,var(--ink) 14%,var(--hairline));box-shadow:0 1px 2px rgba(var(--shadow-c),.03),0 6px 20px -8px rgba(var(--shadow-c),.1)}.card.flat:hover{border-color:var(--hairline);box-shadow:0 1px 2px rgba(var(--shadow-c),.03)}.card-head{display:flex;align-items:baseline;gap:10px}.card-title{font-size:14px;font-weight:600;letter-spacing:-.008em}.card-sub{font-size:12px;color:var(--ink-3)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;padding:28px 2px 20px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:600;letter-spacing:-.022em}.page-head .sub{margin-top:5px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.page-actions{display:flex;align-items:center;gap:8px}.grid{display:grid;gap:12px}.mt{margin-top:12px}.rv{opacity:0;transform:translateY(10px)}.rv.in{opacity:1;transform:none;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.tc *,.tc *:before,.tc *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kpi{padding:15px 16px 13px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3)}.kpi-label{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.kpi-ic{color:var(--ink-3);transition:color var(--t-med) ease}.kpi:hover .kpi-ic{color:var(--ink-2)}.kpi-value{margin-top:9px;font-size:26px;font-weight:350;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05;display:flex;align-items:baseline;gap:6px}.kpi-value .unit{font-size:13.5px;color:var(--ink-3);font-weight:450;letter-spacing:0}.kpi-foot{margin-top:8px;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-3);min-height:17px}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:550;font-variant-numeric:tabular-nums}.delta.up{color:var(--s-good-ink)}.delta.down{color:var(--warn-ink)}.spark{position:absolute;right:12px;bottom:12px;opacity:.95}.kpi-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:550;font-size:11.5px}.kpi-link svg{transition:transform var(--t-med) var(--ease-out)}.kpi:hover .kpi-link svg{transform:translate(2.5px)}@keyframes pulse{0%{transform:scale(.5);opacity:.7}70%{transform:scale(1.4);opacity:0}to{opacity:0}}.live{display:inline-flex;align-items:center;gap:6px;color:var(--s-good-ink);font-weight:500}.live i{width:6px;height:6px;border-radius:50%;background:var(--s-good);position:relative}.live i:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--s-good);opacity:0;animation:pulse 2.4s ease-out infinite}.p-av{width:25px;height:25px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline);position:relative;transition:transform var(--t-med) var(--ease-spring)}.p-st{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--surface)}.st-good{background:var(--s-good)}.st-warn{background:var(--viz-4)}.st-mute{background:var(--viz-mute)}.st-off{background:var(--viz-track);border-color:var(--hairline)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:550;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:99px;padding:1.5px 9px;white-space:nowrap}.chip.good{color:var(--s-good-ink);background:#0ca30c14;border-color:#0ca30c2e}.chip.warn{color:var(--warn-ink);background:#eda1001a;border-color:#eda10038}.chip.bad{color:#a03030;background:#d03b3b12;border-color:#d03b3b2e}.chip.info{color:var(--accent-ink);background:var(--accent-bg);border-color:#2a78d633}.rows{margin-top:7px}.row{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:8px;transition:background var(--t-fast) ease;cursor:default;border-bottom:1px solid var(--hairline-2)}.rows .row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row.click{cursor:pointer}.row-name{font-size:12.5px;font-weight:500}.row-sub{font-size:11px;color:var(--ink-3);margin-top:1px}.row-right{margin-left:auto;text-align:right}.row-val{font-size:12.5px;font-weight:550;font-variant-numeric:tabular-nums}.row .go{opacity:0;transform:translate(-4px);transition:opacity var(--t-fast) ease,transform var(--t-fast) ease;color:var(--ink-3)}.row:hover .go{opacity:1;transform:none}.rk{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);width:16px;text-align:right}.see-all{display:inline-flex;align-items:center;gap:5px;margin:7px 0 6px;font-size:12px;font-weight:500;color:var(--ink-3);transition:color var(--t-fast) ease;cursor:pointer}.see-all:hover{color:var(--accent-ink)}.see-all svg{transition:transform var(--t-med) var(--ease-out)}.see-all:hover svg{transform:translate(2.5px)}.app{display:grid;grid-template-columns:28px 1fr 74px;align-items:center;gap:12px;padding:6px 8px;border-radius:8px;position:relative;overflow:hidden;cursor:default}.app:before{content:"";position:absolute;inset:0;background:var(--surface-2);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease-out);border-radius:8px}.app:hover:before{transform:scaleX(1)}.app>*{position:relative}.app-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--hairline);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease}.app:hover .app-ic{transform:scale(1.12) rotate(-4deg);box-shadow:0 2px 8px -2px rgba(var(--shadow-c),.18)}.app-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar{display:block;margin-top:5px;height:4px;border-radius:2px;background:var(--hairline-2);overflow:hidden}.app-fill{display:block;height:100%;border-radius:2px;width:0;transition:width .9s var(--ease-out)}.app-val{text-align:right;font-variant-numeric:tabular-nums}.app-val .t{font-size:12.5px;font-weight:550;display:block;transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.app-val .p{font-size:11px;color:var(--ink-3);display:block;margin-top:-16px;opacity:0;transform:translateY(4px);transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.app:hover .app-val .t{opacity:0;transform:translateY(-4px)}.app:hover .app-val .p{opacity:1;transform:none}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.tbl td{padding:9px 10px;border-bottom:1px solid var(--hairline-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--t-fast) ease}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline);margin-top:4px}.tab{padding:8px 13px;font-size:12.5px;font-weight:550;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast) ease,border-color var(--t-fast) ease;cursor:pointer}.tab:hover{color:var(--ink-2)}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.drawer-veil{position:fixed;inset:0;background:#11111352;opacity:0;pointer-events:none;transition:opacity var(--t-med) ease;z-index:90}.drawer-veil.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--surface);border-left:1px solid var(--hairline);box-shadow:-12px 0 40px -12px rgba(var(--shadow-c),.25);transform:translate(102%);transition:transform var(--t-med) var(--ease-out);z-index:91;display:flex;flex-direction:column}.drawer.on{transform:none}.drawer-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.drawer-title{font-size:14px;font-weight:600}.drawer-x{margin-left:auto;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast) ease,color var(--t-fast) ease}.drawer-x:hover{background:var(--surface-2);color:var(--ink)}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.drawer-foot{padding:12px 18px;border-top:1px solid var(--hairline);display:flex;gap:8px;justify-content:flex-end}.emp{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 20px;color:var(--ink-3)}.emp .emp-ic{width:38px;height:38px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hairline);display:grid;place-items:center;margin-bottom:12px;color:var(--ink-3)}.emp b{color:var(--ink-2);font-size:13px;font-weight:600}.emp p{font-size:12px;margin-top:3px;max-width:300px}.emp .btn{margin-top:12px}.axis{position:relative;height:21px;margin-left:var(--who-w,168px)}.tick{position:absolute;top:0;font-family:var(--mono);font-size:10px;color:var(--ink-3);transform:translate(-50%)}.tick.first{transform:none}.tick.last{transform:translate(-100%)}.p-rows{position:relative}.gridlines{position:absolute;inset:0 0 0 var(--who-w,168px);pointer-events:none}.gl{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline-2)}.now{position:absolute;top:-20px;bottom:0;left:var(--now-x);width:1px;background:color-mix(in srgb,var(--accent) 55%,transparent);z-index:3;pointer-events:none}.now:before{content:"";position:absolute;top:0;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.now-lbl{position:absolute;top:-3px;left:5px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--accent-ink);background:var(--surface);padding:0 4px;border-radius:3px;white-space:nowrap;line-height:14px}.p-row{display:flex;align-items:center;height:38px;border-radius:8px;transition:opacity var(--t-med) ease,background var(--t-fast) ease;position:relative}.p-rows:hover .p-row:not(:hover){opacity:.45}.p-row:hover{background:var(--surface-2)}.p-who{flex:0 0 var(--who-w,168px);display:flex;align-items:center;gap:10px;padding-left:6px}.p-row:hover .p-av{transform:scale(1.1)}.p-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--t-med) var(--ease-out)}.p-row:hover .p-name{transform:translate(2px)}.p-meta{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.p-track{position:relative;flex:1;height:13px;border-radius:5px;background:var(--viz-track)}.seg-b{position:absolute;top:0;bottom:0;border-radius:4px;transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-out),filter var(--t-fast) ease,box-shadow var(--t-fast) ease}.tl-on .seg-b{transform:scaleX(1)}.seg-b:hover{filter:brightness(.92) saturate(1.1);box-shadow:0 0 0 2px var(--surface);z-index:2}.seg-1{background:var(--viz-1)}.seg-2{background:var(--viz-2)}.seg-3{background:var(--viz-3)}.seg-4{background:var(--viz-4)}.seg-hatch{background:repeating-linear-gradient(45deg,var(--viz-mute) 0 3px,color-mix(in srgb,var(--viz-mute) 34%,var(--surface)) 3px 6px)}.p-chip{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;font-size:10.5px;font-weight:550;color:var(--ink-3);background:var(--surface);border:1px solid var(--hairline);border-radius:99px;padding:1px 8px;white-space:nowrap}.legend{margin-left:auto;display:flex;gap:13px}.lg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.sw{width:9px;height:9px;border-radius:3px}.sw.hatch{background:repeating-linear-gradient(45deg,var(--viz-mute) 0 2px,transparent 2px 4px);border:1px solid var(--viz-mute)}.donut-wrap{position:relative;flex:none}.donut-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.donut-v{font-size:24px;font-weight:350;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:opacity var(--t-fast) ease}.donut-l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--ink-3);margin-top:2px;transition:opacity var(--t-fast) ease}.donut-c.swap .donut-v,.donut-c.swap .donut-l{opacity:0}.donut circle.seg{transition:stroke-width var(--t-med) var(--ease-spring),opacity var(--t-med) ease;cursor:pointer}.donut.dim circle.seg:not(.hot){opacity:.28}.dl{display:flex;flex-direction:column;gap:8px;flex:1}.dl-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);border-radius:6px;padding:2px 6px;margin:-2px -6px;transition:background var(--t-fast) ease;cursor:default}.dl-row:hover{background:var(--surface-2)}.dl-row b{margin-left:auto;font-weight:550;color:var(--ink);font-variant-numeric:tabular-nums}.dl-row .pct{width:38px;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.lc .grid-l{stroke:var(--hairline-2)}.lc .exp{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:3 4;fill:none;opacity:.6}.lc .act{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lc .area{fill:var(--accent);opacity:.07}.lc .axl{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3)}.lc .pt{fill:var(--accent);stroke:var(--surface);stroke-width:1.5;opacity:0;transition:opacity var(--t-fast) ease}.lc .pt.end{opacity:1}.lc .hover-l{stroke:var(--hairline);stroke-width:1;opacity:0}.tip{position:fixed;z-index:100;pointer-events:none;background:#171614ed;color:#f2f1ee;font-size:11.5px;line-height:1.5;border-radius:8px;padding:7px 10px;box-shadow:0 8px 24px -6px #14131159;opacity:0;transform:translateY(4px) scale(.98);transition:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease-out);max-width:260px}.tip.on{opacity:1;transform:none}.tip .t-title{font-weight:600;display:flex;align-items:center;gap:6px}.tip .t-sw{width:8px;height:8px;border-radius:2.5px}.tip .t-meta{font-family:var(--mono);font-size:10.5px;color:#b9b7b0;margin-top:2px}.pal-veil{position:fixed;inset:0;background:#1111135c;opacity:0;pointer-events:none;transition:opacity var(--t-fast) ease;z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pal-veil.on{opacity:1;pointer-events:auto}.pal{position:fixed;left:50%;top:16vh;transform:translate(-50%) scale(.98);width:560px;max-width:92vw;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 24px 70px -12px rgba(var(--shadow-c),.35);z-index:96;opacity:0;pointer-events:none;transition:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease-out);overflow:hidden}.pal.on{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.pal-in{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--hairline)}.pal-in input{flex:1;border:0;outline:0;background:none;font-size:14px;color:var(--ink)}.pal-list{max-height:320px;overflow-y:auto;padding:6px}.pal-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--ink-2)}.pal-it .nv-ic{width:16px;height:16px;color:var(--ink-3)}.pal-it.sel{background:var(--surface-2);color:var(--ink)}.pal-it .pal-k{margin-left:auto;font-size:10.5px;color:var(--ink-3);font-family:var(--mono)}.pal-sec{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 3px}.foot-note{margin-top:24px;text-align:center;font-size:11px;color:var(--ink-3)}.tc{--pf-wrap: 960px}.pf-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:56px;padding:0 26px;background:color-mix(in srgb,var(--page) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--hairline)}.pf-brand{display:flex;align-items:center;gap:11px}.pf-brand img{height:23px;width:auto;transition:transform var(--t-med) var(--ease-spring)}.pf-brand:hover img{transform:translateY(-1px) rotate(-4deg)}.pf-brand .ws{font-size:13px;color:var(--ink-2)}.pf-brand .ws b{color:var(--ink);font-weight:600}.pf-nav{display:flex;align-items:center;gap:2px;margin-left:8px}.pf-tab{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:550;color:var(--ink-3);transition:background var(--t-fast) ease,color var(--t-fast) ease}.pf-tab:hover{background:var(--surface-2);color:var(--ink-2)}.pf-tab.on{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(var(--shadow-c),.05);font-weight:600}.pf-tab .pf-tab-badge{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--warn-ink);background:#eda10024;border-radius:99px;padding:0 6px;line-height:16px}.pf-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pf-me{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 5px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.pf-me:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--hairline));box-shadow:0 1px 2px rgba(var(--shadow-c),.06)}.pf-av{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7a3ff2);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:650}.pf-me .pf-role{font-size:11px;color:var(--ink-3);font-weight:400}.pf-wrap{max-width:var(--pf-wrap);margin:0 auto;padding:34px 26px 84px}.pf-hero{padding:2px 0 4px}.pf-hi{font-size:24px;font-weight:600;letter-spacing:-.022em}.pf-hi-sub{margin-top:5px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-eyebrow{display:flex;align-items:baseline;gap:10px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:32px 2px 15px}.pf-eyebrow .hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3)}.pf-eyebrow .lnk{margin-left:auto;font-size:11.5px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) ease}.pf-eyebrow .lnk:hover{color:var(--accent-ink)}.pf-apps{display:flex;gap:14px;flex-wrap:wrap}.pfav{display:flex;flex-direction:column;align-items:center;gap:12px;width:132px;padding:16px 12px;border-radius:16px;cursor:pointer;background:none;border:0;font:inherit;color:var(--ink);transition:background var(--t-med) ease,box-shadow var(--t-med) ease;position:relative;animation:pf-rise .5s var(--ease-out) both}.pfav:hover{background:var(--surface);box-shadow:0 12px 30px -14px rgba(var(--shadow-c),.24)}.pfav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pfav .ic{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;font-weight:700;font-size:20px;box-shadow:0 5px 16px -6px rgba(var(--shadow-c),.24);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease;color:hsl(var(--h) 60% 30%);background:linear-gradient(135deg,hsl(var(--h) 72% 92%),hsl(var(--h) 58% 84%));border:1px solid hsl(var(--h) 45% 80%)}.pfav:hover .ic{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 30px -10px rgba(var(--shadow-c),.34)}.pfav .nm{font-size:13.5px;font-weight:600;text-align:center}.pfav .sub{font-size:11px;color:var(--ink-3)}.pfav .st{position:absolute;top:14px;right:32px;width:10px;height:10px;border-radius:50%;background:var(--good);border:2.5px solid var(--page)}.pfav .st:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--good);opacity:0;animation:pf-pulse 2.6s ease-out infinite}@keyframes pf-pulse{0%{transform:scale(.5);opacity:.7}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes pf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pf-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.pf-more-lbl{font-size:11.5px;color:var(--ink-3);margin-right:2px}.pf-mchip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border:1px solid var(--hairline);border-radius:99px;background:var(--surface);font-size:12.5px;font-weight:550;color:var(--ink);cursor:pointer;transition:transform var(--t-med) var(--ease-out),border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.pf-mchip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ink) 16%,var(--hairline));box-shadow:0 6px 14px -8px rgba(var(--shadow-c),.2)}.pf-mchip .m{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:650;color:hsl(var(--h) 55% 32%);background:hsl(var(--h) 58% 90%)}.pf-mchip.add{border-style:dashed;color:var(--ink-3)}.pf-feed{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-c),.03)}.pf-item{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--hairline-2);transition:background var(--t-fast) ease;position:relative;animation:pf-rise .5s var(--ease-out) both}.pf-item:last-child{border-bottom:0}.pf-item:hover{background:var(--surface-2)}.pf-item .fic{width:31px;height:31px;flex:none;border-radius:9px;display:grid;place-items:center;transition:transform var(--t-med) var(--ease-spring)}.pf-item:hover .fic{transform:scale(1.08) rotate(-4deg)}.pf-item .fic.warn{background:#eda1001f;color:var(--warn-ink)}.pf-item .fic.info{background:var(--accent-bg);color:var(--accent-ink)}.pf-item .fic.good{background:#0ca30c1a;color:var(--good-ink)}.pf-item .fic.muted{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--hairline)}.pf-item .ftxt{min-width:0;flex:1}.pf-item .ftxt .l{display:block;font-size:13.5px;font-weight:550}.pf-item .ftxt .l b{font-variant-numeric:tabular-nums}.pf-item .ftxt .s{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.pf-item .fact{flex:none}.pf-allclear{display:flex;align-items:center;gap:12px;padding:20px;color:var(--ink-3);font-size:12.5px}.pf-allclear b{color:var(--ink-2);font-weight:600}.pf-manage{display:flex;flex-wrap:wrap;gap:6px 24px;padding:2px}.pf-mg{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--ink-2);padding:7px 2px;cursor:pointer;transition:color var(--t-fast) ease}.pf-mg:hover{color:var(--ink)}.pf-mg svg{color:var(--ink-3);transition:transform var(--t-med) var(--ease-spring),color var(--t-fast) ease}.pf-mg:hover svg{color:var(--ink-2)}.pf-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 2px 20px}.pf-pagehead h1{font-size:23px;font-weight:600;letter-spacing:-.022em}.pf-pagehead .sub{margin-top:5px;font-size:13px;color:var(--ink-2)}.pf-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) ease;margin-bottom:8px}.pf-back:hover{color:var(--ink)}.pf-back svg{transition:transform var(--t-med) var(--ease-out)}.pf-back:hover svg{transform:translate(-2px)}.pf-mark{border-radius:9px;display:grid;place-items:center;font-weight:650;flex:none;color:hsl(var(--h) 60% 30%);background:linear-gradient(135deg,hsl(var(--h) 72% 92%),hsl(var(--h) 58% 84%));border:1px solid hsl(var(--h) 45% 80%)}.pf-meter{display:block;height:5px;border-radius:3px;background:var(--hairline-2);overflow:hidden}.pf-meter i{display:block;height:100%;width:0;border-radius:3px;background:var(--accent);transition:width .9s var(--ease-out)}.pf-meter.tight i{background:var(--warn)}.pf-meter.full i{background:var(--danger)}.pf-foot{margin-top:30px;text-align:center;font-size:11px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.tc *,.tc *:before,.tc *:after{animation-duration:.01ms!important}}.tc[data-theme=dark]{--page:#0f1117;--surface:#171a22;--surface-2:#1e222c;--sidebar:#12141b;--ink:#f2f3f6;--ink-2:#b6bac4;--ink-3:#7e828e;--hairline:rgba(255,255,255,.1);--hairline-2:rgba(255,255,255,.055);--ring:rgba(255,255,255,.1);--shadow-c:0,0,0;--accent:#6ea8ff;--accent-ink:#9cc3ff;--accent-bg:rgba(110,168,255,.14);--viz-1:#6ea8ff;--viz-2:#86b6ef;--viz-3:#eb6834;--viz-4:#eda100;--viz-mute:#6b6f7a;--viz-track:#262b36;--s-good:#34c759;--s-good-ink:#5fd57e;--warn:#eda100;--warn-ink:#f0b23c;--good:#34c759;--good-ink:#5fd57e;--danger:#ff6b6b}.tc .theme-tg{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:2px}.tc .theme-tg button{width:27px;height:23px;border-radius:6px;display:grid;place-items:center;transition:background var(--t-fast) ease}.tc .theme-tg button.on{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(var(--shadow-c),.06)}.tc .sw-dot{width:13px;height:13px;border-radius:50%;display:block;border:1px solid var(--hairline)}.tc .sw-slate{background:linear-gradient(135deg,#fff 50%,#dfe0e4 50%)}.reframe-root,.reframe-root .main-content{background:none!important;padding:0!important;margin:0!important;min-height:0!important}.tc .pf-mg{white-space:nowrap}.tc .pf-mg svg{width:16px;height:16px}.tc .pf-acct{position:relative}.tc .pf-me{display:inline-flex;align-items:center;gap:9px}.tc .pf-me-caret{color:var(--ink-3);transition:transform var(--t-fast) ease;margin-left:1px}.tc .pf-me.on .pf-me-caret{transform:rotate(180deg)}.tc .pf-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:248px;background:var(--surface);border:1px solid var(--hairline);border-radius:13px;box-shadow:0 16px 40px -12px rgba(var(--shadow-c),.28),0 2px 6px rgba(var(--shadow-c),.06);padding:7px;animation:pf-menu-in .16s var(--ease-out)}@keyframes pf-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tc .pf-menu-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.tc .pf-av.lg{width:38px;height:38px;font-size:13px}.tc .pf-menu-id{min-width:0}.tc .pf-menu-id .nm{font-size:13.5px;font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc .pf-menu-id .em{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc .pf-menu-sep{height:1px;background:var(--hairline-2);margin:5px 4px}.tc .pf-menu-it{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;text-align:left;transition:background var(--t-fast) ease,color var(--t-fast) ease}.tc .pf-menu-it svg{color:var(--ink-3);flex:none;transition:color var(--t-fast) ease}.tc .pf-menu-it:hover{background:var(--surface-2);color:var(--ink)}.tc .pf-menu-it:hover svg{color:var(--ink)}.tc .pf-menu-it.danger:hover{color:var(--danger)}.tc .pf-menu-it.danger:hover svg{color:var(--danger)}.tc .pf-role-seg{display:inline-flex}.tc .pf-role-seg button{padding:5px 15px;font-size:12.5px;font-weight:550}.tc .pf-role-seg button.on{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(var(--shadow-c),.06)}.tc .pf-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tc .pf-hero{grid-column:span 2;grid-row:span 2;border:1px solid var(--hairline);border-radius:17px;padding:22px;display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;background:var(--surface);font:inherit;color:var(--ink);text-align:left;transition:box-shadow .25s ease,transform .25s ease;animation:pf-rise .5s var(--ease-out) both}.tc .pf-hero:hover{box-shadow:0 20px 44px -20px rgba(var(--shadow-c),.3);transform:translateY(-2px)}.tc .pf-hero-halo{position:absolute;inset:0;opacity:.1;pointer-events:none;background:radial-gradient(120% 90% at 82% -5%,hsl(var(--h) 62% 55%),transparent 62%)}.tc .pf-hero-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.tc .pf-hic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:hsl(var(--h) 62% 55%);box-shadow:0 8px 20px -8px hsl(var(--h) 62% 55%)}.tc .pf-hic svg{width:28px;height:28px}.tc .pf-badge{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.tc .pf-badge.sm{min-width:20px;height:20px;font-size:11px}.tc .pf-hero-rec{margin-top:18px;font-size:12px;font-weight:550;color:var(--ink-3);display:flex;align-items:center;gap:6px}.tc .pf-hero-rec .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.tc .pf-hnm{font-size:20px;font-weight:660;letter-spacing:-.02em;margin-top:4px}.tc .pf-hdesc{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tc .pf-hfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:22px}.tc .pf-hwait{font-size:12.5px;color:var(--ink-2)}.tc .pf-hwait b{color:var(--ink);font-weight:640;font-variant-numeric:tabular-nums}.tc .pf-open{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 15px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--ink);color:var(--surface)}.tc .pf-card{border:1px solid var(--hairline);border-radius:15px;padding:15px;cursor:pointer;position:relative;background:var(--surface);font:inherit;color:var(--ink);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:pf-rise .5s var(--ease-out) both}.tc .pf-card:hover{border-color:color-mix(in srgb,var(--ink) 15%,var(--hairline));box-shadow:0 12px 26px -16px rgba(var(--shadow-c),.2);transform:translateY(-2px)}.tc .pf-card-top{display:flex;align-items:flex-start;justify-content:space-between}.tc .pf-cic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:hsl(var(--h) 55% 40%);background:hsl(var(--h) 58% 94%)}.tc .pf-cic svg{width:19px;height:19px}.tc .pf-cnm{font-size:13.5px;font-weight:620}.tc .pf-crec{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:5px;margin-top:2px}.tc .pf-crec .dot{width:5px;height:5px;border-radius:50%;background:var(--good)}.tc .pf-mchip{position:relative}.tc .pf-mchip-b{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--page);font-variant-numeric:tabular-nums}@media (max-width:720px){.tc .pf-bento{grid-template-columns:repeat(2,1fr)}.tc .pf-hero{grid-column:span 2;grid-row:auto}}
