*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;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{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;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}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}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}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.break-all{word-break:break-all}.rounded{border-radius:8px}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!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)!important}.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)}.\[check-camp\:ad-groups\]{check-camp:ad-groups}.\[check-camp\:auto\]{check-camp:auto}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#fff;--bg-elev:#fff;--bg-elev-1:#fafafa;--bg-elev-2:#f4f4f5;--surface:#fff;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-muted:#52525b;--text-faint:#a1a1aa;--accent:#3ecf8e;--accent-hover:#2ebc7a;--accent-strong:#1d9763;--accent-bg:rgba(62,207,142,.12);--accent-glow:rgba(62,207,142,.3);--danger:#ef4444;--danger-bg:rgba(239,68,68,.12);--ok:#16a34a;--ok-bg:rgba(22,163,74,.1);--warn:#d97706;--warn-bg:rgba(217,119,6,.12);--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06);--shadow-hover:0 4px 8px rgba(15,23,42,.06),0 18px 32px rgba(15,23,42,.1);--ring:0 0 0 3px rgba(62,207,142,.25);--grid-line:rgba(0,0,0,.045);color-scheme:light}html[data-theme=dark]{--bg:#282828;--bg-elev:#2f2f2f;--bg-elev-1:#343434;--bg-elev-2:#3a3a3a;--surface:#2f2f2f;--border:#3d3d3d;--border-strong:#484848;--text:#ededed;--text-muted:#a1a1a1;--text-faint:#6f6f6f;--accent:#3ecf8e;--accent-hover:#2ebc7a;--accent-strong:#6effb1;--accent-bg:rgba(62,207,142,.1);--accent-glow:rgba(62,207,142,.4);--danger:#f87171;--danger-bg:hsla(0,91%,71%,.14);--ok:#3ecf8e;--ok-bg:rgba(62,207,142,.1);--warn:#facc15;--warn-bg:rgba(250,204,21,.12);--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(0,0,0,.55);--shadow-hover:0 4px 12px rgba(0,0,0,.55),0 22px 44px rgba(0,0,0,.6);--ring:0 0 0 3px rgba(62,207,142,.3);--grid-line:hsla(0,0%,100%,.055);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 1100px 460px at 50% -200px,var(--accent-glow),transparent 65%),radial-gradient(circle at 1px 1px,var(--grid-line) 1px,transparent 0);background-size:100% 100%,28px 28px;background-position:0 0,0 0;background-repeat:no-repeat,repeat}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:36px 28px 96px}header.app-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-elev) 72%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.theme-toggle{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--text);border:1px solid var(--border-strong);font-size:14px;cursor:pointer}.theme-toggle:hover{background:var(--bg-elev-2)}.theme-toggle:disabled{opacity:.6;cursor:default}.app-header-inner{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.brand,.brand:hover{text-decoration:none}.brand:hover{color:var(--accent-hover)}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:visible;color:var(--accent)}.brand-mark .brand-logo-svg{display:block;width:44px;height:44px;overflow:visible}.mock-badge{display:inline-flex;align-items:center;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);text-transform:uppercase}.nav-tabs{display:flex;gap:4px;flex:1}.nav-tab{position:relative;display:inline-flex;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--text-muted);border-radius:6px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.nav-tab:hover{color:var(--text);background:transparent;text-decoration:none}.nav-tab.active{color:var(--text);background:var(--bg-elev-2)}.header-right{gap:12px}.header-right,.user-chip{display:inline-flex;align-items:center}.user-chip{gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);padding:4px 10px 4px 8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;text-decoration:none;transition:background .15s,border-color .15s}.user-chip:hover{background:var(--bg-elev-3,var(--bg-elev-2));border-color:var(--border-strong,var(--border));color:var(--text)}.user-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.user-dot.admin{background:var(--ok);box-shadow:0 0 0 2px var(--ok-bg)}@media (max-width:720px){.app-header-inner{gap:12px;padding:10px 16px;flex-wrap:wrap}.brand-text{display:none}.nav-tabs{order:3;width:100%;overflow-x:auto}.user-chip{display:none}}.crumbs{font-size:13px;margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--text-faint)}.page-title{margin-bottom:28px}.page-title h1{margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text)}.page-title .sub{color:var(--text-muted);font-size:14px;line-height:1.55;max-width:720px}.id-chip{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-elev-2);color:var(--text-muted);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.card,.id-chip{border:1px solid var(--border)}.card{background:var(--bg-elev);border-radius:var(--radius-lg,16px);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow)}.card h2{margin:0 0 16px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.card h3{font-size:14px;font-weight:600;letter-spacing:-.005em}.card .hint{color:var(--text-muted);font-size:13px;margin:-8px 0 14px;line-height:1.5}.btn,button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff 12%) 0,var(--accent) 100%);color:#052e1c;border:1px solid color-mix(in srgb,var(--accent) 70%,#000);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s,filter .15s;display:inline-flex;align-items:center;gap:6px;line-height:1.2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(0,0,0,.2)}.btn:hover,button:hover{filter:brightness(1.05);text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.btn:active,button:active{transform:translateY(1px);filter:brightness(.97)}.btn:disabled,button:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:not-allowed;box-shadow:none;border-color:var(--border)}.btn.ghost,button.ghost{background:var(--bg-elev);color:var(--text);border-color:var(--border-strong);box-shadow:none}.btn.ghost:hover,button.ghost:hover{background:var(--bg-elev-2);border-color:var(--accent);color:var(--text);filter:none}.btn.ghost:disabled,button.ghost:disabled{color:var(--text-faint);border-color:var(--border);background:transparent}.btn.danger,button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover,button.danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 4px rgba(220,38,38,.2),0 4px 8px rgba(220,38,38,.12)}.btn.danger.ghost,button.danger.ghost{background:transparent;color:var(--danger);border-color:var(--border-strong);box-shadow:none}.btn.danger.ghost:hover,button.danger.ghost:hover{background:var(--danger-bg);border-color:var(--danger)}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:0;letter-spacing:.02em;line-height:1.4}.req-mark{color:var(--danger);font-weight:700}.form-stack{display:grid;gap:18px;max-width:720px}.form-stack .field{display:grid;gap:6px}.form-stack .field-narrow{max-width:280px}.form-stack .field-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.form-stack input,.form-stack select,.form-stack textarea{width:100%;box-sizing:border-box}.form-stack textarea{min-height:110px;line-height:1.5}.form-stack .form-actions{justify-content:flex-end;margin-top:4px}.form-stack .form-actions,.form-stack .link-row{display:flex;gap:8px;align-items:center}.form-stack .link-row input{flex:1;min-width:0}textarea{font-size:13px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);font-family:inherit;resize:vertical;min-height:60px;transition:border-color .15s,box-shadow .15s,background .15s}textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea::-moz-placeholder{color:var(--text-faint)}textarea::placeholder{color:var(--text-faint)}input,select{font-size:13px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input::-moz-placeholder{color:var(--text-faint)}input::placeholder{color:var(--text-faint)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background .12s}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}th{font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-elev-2) 50%,transparent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--text-muted);font-size:13px}.faint{color:var(--text-faint)}.row-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:999px;background:var(--accent-bg);color:var(--accent-strong,var(--accent));letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.badge.muted{background:var(--bg-elev-2);color:var(--text-muted);border-color:var(--border)}.flex{display:flex;gap:8px;align-items:center}.flex-between{justify-content:space-between;gap:12px}.flex-between,.gap{display:flex;align-items:center;flex-wrap:wrap}.gap{gap:8px}.spacer{flex:1}.right{margin-left:auto}.banner{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:13px;line-height:1.5;border:1px solid transparent;display:flex;gap:8px;align-items:flex-start;animation:fade-in .18s ease-out both}.banner.error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.banner.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.banner.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:0}.tab{color:var(--text-muted);padding:12px 18px;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab,.tab:hover{background:transparent;box-shadow:none}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.tab:disabled{color:var(--text-faint);cursor:not-allowed}details.collapse{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow)}details.collapse>summary{list-style:none;cursor:pointer;padding:14px 20px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}details.collapse[open]>summary:before{transform:rotate(90deg)}details.collapse>.body{border-top:1px solid var(--border);padding:16px 20px 18px}.tags{flex-wrap:wrap}.tag-chip,.tags{display:inline-flex;align-items:center;gap:4px}.tag-chip{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.tag-x{color:var(--text-muted);border:none;padding:0 2px;font-size:13px;line-height:1;cursor:pointer;border-radius:0}.tag-x,.tag-x:hover{background:transparent}.tag-x:hover{color:var(--danger)}.tag-edit{display:inline-flex;gap:4px;align-items:center}.tag-edit input{min-width:100px}.tag-btn,.tag-edit input{font-size:11px;padding:2px 8px;height:22px;border-radius:999px}.tag-btn{line-height:1}.tag-error{color:var(--danger);font-size:11px;margin-left:4px}.name-id{display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0}.name-id .id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.02em}.editable-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.editable-name .name-edit-btn{opacity:0;transition:opacity .15s;padding:2px 6px;font-size:12px}.editable-name.editing .name-edit-btn,.editable-name:hover .name-edit-btn,tr:hover .editable-name .name-edit-btn{opacity:1}tr.row-disabled td{opacity:.55;filter:grayscale(.35);pointer-events:none}tr.row-disabled td:last-child{opacity:1;filter:none;pointer-events:auto}.session-expired{display:inline-block;color:var(--danger);font-weight:600;font-size:12px;padding:4px 10px;border:1px dashed var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);white-space:nowrap}.page-blocked{position:relative;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:grayscale(.4) blur(.5px);opacity:.55}.gen-hero{display:flex;align-items:center;gap:14px;margin-bottom:22px}.gen-hero-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elev)) 0,color-mix(in srgb,var(--accent) 26%,var(--bg-elev)) 100%);color:var(--accent);flex-shrink:0}.gen-hero h1{margin:0 0 2px;font-size:24px;font-weight:700;letter-spacing:-.02em}.gen-hero .sub{color:var(--text-muted);font-size:13px}.gen-card{padding:4px;background:var(--bg-elev)}.gen-form{display:grid;gap:8px;padding:20px 22px}.gen-section{padding:14px 0}.gen-section+.gen-section{border-top:1px dashed var(--border);margin-top:6px}.gen-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.gen-section-num{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.gen-section-title{font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.005em}.gen-section-desc{font-size:12.5px;color:var(--text-muted);margin-top:1px}.gen-section-body{display:grid;gap:16px;padding-left:38px}@media (max-width:560px){.gen-section-body{padding-left:0}}.gen-form .field{display:grid;gap:6px}.gen-form .field-hint,.gen-form .form-label{color:var(--text-muted);font-size:12px}.gen-form .form-label{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.count-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent);letter-spacing:0;text-transform:none}.gen-form input,.gen-form select,.gen-form textarea{width:100%;font-size:13.5px;padding:10px 12px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.gen-form input:focus,.gen-form select:focus,.gen-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.gen-form textarea{min-height:110px;resize:vertical;line-height:1.5}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.role-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.role-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev))}.role-card input{position:absolute;opacity:0;pointer-events:none}.role-card.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--ring)}.role-card-title{font-weight:600;font-size:13px;color:var(--text)}.role-card.active .role-card-title{color:var(--accent-strong,var(--accent))}.role-card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.35}.gen-form .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;margin-top:4px;border-top:1px solid var(--border)}.form-actions.center{justify-content:center;border-top:none;padding-top:0}.btn-cta{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong,var(--accent-hover)) 100%);border:none;padding:11px 24px;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform .1s,box-shadow .15s,filter .15s}.btn-cta:hover{filter:brightness(1.08);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 48%,transparent);transform:translateY(-1px)}.btn-cta:disabled{background:var(--bg-elev-2);color:var(--text-faint);box-shadow:none;transform:none}.gen-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px 26px;gap:8px}.gen-success-icon{color:var(--ok);margin-bottom:4px}.gen-success-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.gen-success-sub{font-size:13px;color:var(--text-muted);margin-bottom:12px}.link-card{width:100%;max-width:580px;text-align:left;background:#fff;border:1.5px solid var(--border-strong);border-radius:12px;padding:14px 16px;margin:4px 0 18px}.link-card-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.link-row{display:flex;gap:8px;align-items:center}.link-input{flex:1;min-width:0;font-size:13px;padding:9px 12px;border:1px solid var(--border)!important;background:var(--bg-elev-2)!important;border-radius:6px}.link-input:focus{background:#fff!important}.btn-copy{background:var(--accent);padding:9px 14px;font-weight:600;border-radius:6px;white-space:nowrap}.link-open{display:inline-block;margin-top:10px;font-size:13px;color:var(--accent);font-weight:500}.gen-wait{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 22px;gap:6px}.gen-wait-title{font-size:17px;font-weight:600;color:var(--text);margin-top:14px}.gen-wait-sub{font-size:13px;color:var(--text-muted);margin-bottom:4px;max-width:360px}.gen-wait-queue{font-size:12px;color:var(--text-muted);opacity:.75;margin-bottom:16px;max-width:340px;line-height:1.5}.gen-wait-icon.error{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-bg);color:var(--danger);border-radius:50%;font-weight:700;font-size:22px}.spinner{width:36px;height:36px;border:3px solid var(--bg-elev-2);animation:spin .7s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(1turn)}}.launch-wait{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-top:8px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1}.launch-wait .launch-wait-text{line-height:1.3}.launch-wait-icon.success{width:18px;height:18px;background:var(--ok-bg,rgba(34,197,94,.15));color:var(--ok,#16a34a);border-radius:50%;font-weight:700;font-size:12px}.icon-tile,.launch-wait-icon.success{display:inline-flex;align-items:center;justify-content:center}.icon-tile{flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 10%,transparent)}.icon-tile svg{display:block}.action-btn,a.action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .05s;position:relative}.action-btn svg{display:block}.action-btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-hover);text-decoration:none}.action-btn:active{transform:scale(.94)}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg),0 0 0 4px var(--accent)}.action-btn-mail:hover{color:var(--accent)}.action-btn-disconnect:hover,.action-btn-mail:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.action-btn-disconnect:hover{color:var(--accent-hover)}.icon-btn,a.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;font-size:18px;line-height:1;border-radius:8px;background:transparent;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-btn:hover,a.icon-btn:hover{background:var(--bg-elev-2);border-color:var(--accent);text-decoration:none}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger{color:var(--danger);border-color:var(--border-strong)}.icon-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.icon-btn.primary{color:var(--accent);border-color:var(--accent)}.icon-btn.primary:hover{background:var(--accent-bg)}.confirm-overlay{animation:confirm-fade .15s ease-out}.confirm-modal{animation:confirm-pop .18s cubic-bezier(.16,1,.3,1);max-width:440px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:26px;font-weight:700;margin:0 auto 4px}.confirm-icon.danger{background:var(--danger-bg);color:var(--danger)}.confirm-icon.warning{background:var(--warn-bg);color:var(--warn)}.confirm-icon.info{background:var(--accent-bg);color:var(--accent)}.confirm-message{font-size:14px;color:var(--text);line-height:1.55;margin-bottom:12px;white-space:pre-line}.confirm-details{text-align:left;font-size:12.5px;color:var(--text-muted);line-height:1.55;background:var(--bg-elev-2);border-radius:8px;padding:10px 14px 10px 28px;margin:0 0 16px}.confirm-details li{margin-bottom:3px}.confirm-details li:last-child{margin-bottom:0}.confirm-modal .modal-actions{gap:10px;margin-top:6px}.confirm-modal .modal-actions button{min-width:90px}.knife-btn{color:var(--danger)!important;border-color:var(--border-strong)!important}.knife-btn:hover{background:var(--danger-bg)!important;border-color:var(--danger)!important}.add-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:18px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s,transform .05s}.add-trigger:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-hover)}.add-trigger:active{transform:scale(.94)}.modal.form-modal{text-align:left;max-width:560px;padding:22px 24px}.modal-close-btn,button.modal-close-btn{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:14px;font-weight:500;line-height:1;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.modal-close-btn:hover,button.modal-close-btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong);color:var(--text);filter:none;box-shadow:none}.modal-close-btn:disabled,button.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;backdrop-filter:blur(4px)}html[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.7)}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:28px 28px 22px;max-width:460px;width:100%;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.15)}.modal-title{margin:14px 0 6px;font-size:18px;font-weight:700;color:var(--text)}.modal-sub{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin-bottom:16px}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;font-size:26px;font-weight:700;margin:0 auto}.modal-icon.ok{background:var(--ok-bg);color:var(--ok)}.modal-icon.error{background:var(--danger-bg);color:var(--danger)}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--bg-elev-2);border-radius:10px;margin-bottom:16px}.modal-stat{display:flex;flex-direction:column;gap:2px;align-items:center}.modal-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-stat-value{font-size:22px;font-weight:700}.modal-actions{display:flex;gap:8px;justify-content:center}.settings-card{padding:0}.settings-grid{display:grid;gap:0}.settings-field{padding:22px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:32px;align-items:start}.settings-field:last-child{border-bottom:none}@media (max-width:720px){.settings-field{grid-template-columns:1fr;gap:12px;padding:18px}}.settings-field-left,.settings-field-right{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.settings-label{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.settings-key{display:inline-flex;align-items:center;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-elev-2);padding:2px 7px;border-radius:4px;border:1px solid var(--border);width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hint{font-size:12.5px;color:var(--text-muted);line-height:1.55}.settings-current{font-size:13px;padding:8px 12px;background:var(--bg-elev-2);border-radius:8px;border:1px solid var(--border)}.settings-input-row{display:flex;gap:8px;align-items:center}.settings-input-row input,.settings-input-row select,.settings-input-row textarea{flex:1;min-width:0}.settings-input-row textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.settings-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text)}.settings-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-elev-2)}.srv-panel{display:grid;gap:0}.srv-card{padding:0;overflow:hidden}.srv-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elev-1);flex-wrap:wrap}.srv-card-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text);min-width:0}.srv-card-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.srv-card-dl{margin:0;padding:0;display:grid;gap:0}.srv-card-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:13px;align-items:baseline}.srv-card-row:last-child{border-bottom:none}.srv-card-row dt{color:var(--text-muted);font-weight:500;white-space:nowrap}.srv-card-row dd{margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-card-row dd.muted{font-family:inherit;font-size:13px;color:var(--text-muted)}@media (max-width:560px){.srv-card-row{grid-template-columns:1fr;gap:2px}.srv-card-header{gap:8px}}.done-wrap{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:20px 0}.done-card{width:100%;max-width:520px;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:36px 32px 28px;text-align:center;box-shadow:0 8px 28px rgba(60,64,67,.1),0 2px 6px rgba(60,64,67,.05)}.done-card.ok .done-icon{color:var(--ok)}.done-card.error .done-icon{color:var(--danger)}.done-icon{display:inline-flex;margin-bottom:12px}.done-title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.done-sub{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:22px}.done-stats{display:grid;gap:10px;text-align:left;margin:0 0 18px;padding:14px 16px;background:var(--bg-elev-2);border-radius:10px}.done-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.done-stat-label{color:var(--text-muted);font-weight:500}.done-stat-value{font-weight:600;color:var(--text);word-break:break-all;text-align:right}.done-errors{text-align:left;margin-bottom:18px;padding:12px 14px;background:var(--warn-bg);border:1px solid rgba(176,96,0,.2);border-radius:10px;color:var(--warn);font-size:12.5px}.done-errors summary{cursor:pointer;font-weight:600;list-style:none}.done-errors summary::-webkit-details-marker{display:none}.done-errors ul{margin:10px 0 0;padding-left:18px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.done-errors li{margin-bottom:3px;word-break:break-word}.done-countdown{margin-top:6px}.done-countdown-bar{height:4px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden;margin-bottom:10px}.done-countdown-fill{height:100%;background:linear-gradient(90deg,var(--accent),#6c5ce7);border-radius:4px;transition:width 1s linear}.done-countdown-text{font-size:12.5px;color:var(--text-muted)}.done-countdown-text strong{color:var(--text)}.done-countdown-text a{font-weight:600}tr.row-live td{background-color:rgba(19,115,51,.06)}tr.row-live:hover td{background-color:rgba(19,115,51,.12)}tr.row-suspend td{background-color:rgba(217,48,37,.06)}tr.row-suspend:hover td{background-color:rgba(217,48,37,.12)}tr.row-cancelled td{background-color:rgba(176,96,0,.08)}tr.row-cancelled:hover td{background-color:rgba(176,96,0,.16)}tr.row-cancelled td a{color:var(--warn)}tr.row-token-revoked td{background-color:rgba(217,48,37,.16);color:var(--danger,#b91c1c)}tr.row-token-revoked:hover td{background-color:rgba(217,48,37,.24)}tr.row-token-revoked td a{color:var(--danger,#b91c1c)}[data-theme=dark] tr.row-token-revoked td{background-color:hsla(0,91%,71%,.18);color:#fca5a5}[data-theme=dark] tr.row-token-revoked:hover td{background-color:hsla(0,91%,71%,.26)}tr.row-self td{background-color:rgba(124,58,237,.14)}tr.row-self:hover td{background-color:rgba(124,58,237,.22)}[data-theme=dark] tr.row-self td{background-color:rgba(167,139,250,.16)}[data-theme=dark] tr.row-self:hover td{background-color:rgba(167,139,250,.24)}tr.row-trust td{background-color:rgba(16,185,129,.14)}tr.row-trust:hover td{background-color:rgba(16,185,129,.22)}[data-theme=dark] tr.row-trust td{background-color:rgba(52,211,153,.16)}[data-theme=dark] tr.row-trust:hover td{background-color:rgba(52,211,153,.24)}.descendant-block.row-live>.head{background-color:rgba(19,115,51,.08);border-bottom-color:rgba(19,115,51,.2)}.descendant-block.row-suspend>.head{background-color:rgba(217,48,37,.08);border-bottom-color:rgba(217,48,37,.2)}.descendant-block.row-cancelled>.head{background-color:rgba(176,96,0,.1);border-bottom-color:rgba(176,96,0,.25)}.mail-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.mail-presets{display:flex;gap:2px;flex-wrap:wrap}.mail-search{display:flex;gap:6px;align-items:center;flex:1;max-width:420px;min-width:240px}.mail-search input{flex:1;min-width:0}.mail-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mail-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elev);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.mail-filter-chip input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.mail-filter-chip:has(input:checked){background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.mail-filter-chip.readonly{cursor:default;background:var(--bg-elev-2)}.mail-filter-chip .chip-x{border:none;background:transparent;color:var(--text-muted);padding:0 0 0 4px;font-size:13px;cursor:pointer;line-height:1}.mail-filter-chip .chip-x:hover{color:var(--danger)}.mail-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.mail-bulkbar-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.mail-bulkbar-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.mail-bulkbar-count{color:var(--text-muted);font-weight:500}.mail-bulkbar-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.mail-bulkbar-actions button{padding:5px 12px;font-size:12.5px}.mail-list-card{padding:0;overflow:hidden}.mail-list{list-style:none;padding:0;margin:0}.mail-item{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.mail-item:last-child{border-bottom:none}.mail-item.selected{background:var(--accent-bg)}.mail-check{display:flex;align-items:center;justify-content:center;padding:0 10px 0 14px;cursor:pointer}.mail-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.mail-link{display:grid;grid-template-columns:220px 1fr 70px;gap:14px;padding:11px 16px 11px 4px;color:var(--text);align-items:baseline;flex:1;min-width:0}.mail-link:hover{background:var(--bg-elev-2);text-decoration:none}.mail-from{font-weight:500;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item.unread .mail-from,.mail-item.unread .mail-subject{font-weight:700}.mail-body{font-size:13px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-subject{color:var(--text)}.mail-date,.mail-snippet{color:var(--text-muted)}.mail-date{font-size:12px;text-align:right;white-space:nowrap}.mail-item.unread .mail-date{color:var(--accent);font-weight:600}.mail-load-more{text-align:center;padding:12px;border-top:1px solid var(--border)}@media (max-width:720px){.mail-link{grid-template-columns:1fr 60px;gap:4px 12px}.mail-from{grid-column:1/span 2}.mail-body{grid-column:1/span 1}.mail-date{grid-column:2}}.mail-view{padding:22px 24px 16px}.mail-view-head{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.mail-view-subject{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:-.01em}.mail-view-meta{display:grid;gap:4px;font-size:13px;color:var(--text);margin-bottom:14px}.mail-meta-label{display:inline-block;min-width:70px;color:var(--text-muted);font-weight:500}.mail-view-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mail-view-actions .tabs{border-bottom:none;margin-bottom:0!important}.mail-iframe{width:100%;min-height:480px;border:1px solid var(--border);background:#fff}.mail-iframe,.mail-text{border-radius:var(--radius-sm)}.mail-text{white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.55;background:var(--bg-elev-2);padding:14px 16px;margin:0}.descendant-block{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;background:var(--bg-elev);overflow:hidden}.descendant-block>.head{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.descendant-block table{font-size:12.5px}.descendant-block td,.descendant-block th{padding:8px 14px}.descendant-block .empty{padding:10px 14px;color:var(--text-faint);font-size:12px;font-style:italic}.bulk-bar{position:sticky;top:72px;z-index:10;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:0 2px 8px rgba(0,0,0,.12)}.bulk-bar,.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar{margin-bottom:14px}.filter-bar .filter-input{flex:1 1 220px;min-width:200px;max-width:320px}.filter-bar .filter-select{flex:0 0 auto}.filter-bar .filter-clear{margin-left:auto;font-size:12px;padding:6px 10px}.th-sortable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort-btn{display:inline-flex;align-items:center;gap:6px;border:none;padding:0;color:inherit;font:inherit;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:0}.th-sort-btn,.th-sort-btn:hover{background:transparent;box-shadow:none}.th-sort-btn:hover{color:var(--text);filter:none}.th-sort-btn:active{transform:none}.th-sortable.active .th-sort-btn{color:var(--text)}.sort-arrow{font-size:9px;opacity:.5;display:inline-block;min-width:9px}.th-sortable.active .sort-arrow{opacity:1;color:var(--accent)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.pagination-info{font-size:12px}.pagination-controls{display:flex;align-items:center;gap:8px}.page-size{display:inline-flex;align-items:center;gap:6px}.page-size select{padding:4px 22px 4px 8px;font-size:12px}.page-btn{min-width:32px;padding:4px 10px;font-size:14px;line-height:1}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-current{font-size:12px;color:var(--text-muted);min-width:50px;text-align:center}.email-cell{display:flex;align-items:center;gap:12px;min-width:0}.email-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--bg-elev-2);-o-object-fit:cover;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;border:1px solid var(--border)}.email-avatar.fallback{border-color:transparent}.email-cell-text{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.email-cell-link{display:inline-flex;flex-direction:column;gap:1px;text-decoration:none;min-width:0}.email-cell-link:hover .email-cell-name{text-decoration:underline}.email-cell-name{color:var(--text);font-weight:500;font-size:13px}.email-cell-addr,.email-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-cell-addr{color:var(--text-muted);font-size:12px}.email-cell-server{display:block;font-size:11px;color:var(--text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px}.perm-count{font-size:13px;color:var(--text-muted)}.perm-count b{color:var(--text);font-weight:600}.perm-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.perm-card{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--text-faint);border-radius:10px;padding:12px 14px 8px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.perm-card-blue{border-left-color:#3b82f6}.perm-card-purple{border-left-color:#a855f7}.perm-card-green{border-left-color:var(--accent)}.perm-card-orange{border-left-color:#f59e0b}.perm-card-pink{border-left-color:#ec4899}.perm-card-teal{border-left-color:#14b8a6}.perm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.perm-card-title-block{flex:1 1 200px;min-width:0}.perm-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.perm-card-desc{font-size:11px;color:var(--text-muted);line-height:1.45;margin-top:3px}.perm-card-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.perm-card-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elev-2);padding:2px 8px;border-radius:999px}.perm-card-actions .ghost{font-size:11px;padding:3px 9px}.perm-feature-list{display:flex;flex-direction:column;border-top:1px dashed var(--border);padding-top:6px}.perm-feature{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;cursor:pointer;border-radius:6px;transition:background .1s}.perm-feature:hover{background:var(--bg-elev-2)}.perm-feature.on{background:var(--accent-bg)}.perm-feature input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.perm-feature-text{flex:1;min-width:0}.perm-feature-label{font-size:13px;color:var(--text);line-height:1.35}.perm-feature-hint{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}@media (max-width:640px){.perm-grid{grid-template-columns:1fr;gap:10px}.perm-card{padding:12px}}.account-page{max-width:760px;margin:0 auto;padding-bottom:32px}.account-page .page-title{margin-bottom:20px}.account-page .page-title h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:22px}.account-page .page-title .sub{font-size:13px;color:var(--text-muted)}.account-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.account-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.account-card-header h3{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.account-info-list{display:grid;grid-template-columns:160px 1fr;row-gap:0;font-size:14px}.account-info-list .label{color:var(--text-muted);font-size:13px}.account-info-list .label,.account-info-list .value{padding:10px 0;border-bottom:1px dashed var(--border)}.account-info-list .value{color:var(--text);display:flex;align-items:center;gap:8px;min-width:0}.account-info-list .label:last-of-type,.account-info-list .value:last-of-type{border-bottom:none}.account-info-list .value code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text-muted)}.account-form{gap:14px}.account-form,.account-form-row{display:flex;flex-direction:column}.account-form-row{gap:6px}.account-form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form-row label,.account-form-row-pair label{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.account-form input[type=password],.account-form input[type=text]{width:100%;padding:9px 12px;font-size:14px;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-1);color:var(--text);transition:border-color .15s,box-shadow .15s}.account-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.account-form-actions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.account-banner{padding:10px 14px;border-radius:8px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}.account-banner.ok{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok)}.account-banner.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.account-banner.info{color:var(--text-muted)}.account-banner.info,.account-secret-box{background:var(--bg-elev-2);border:1px solid var(--border)}.account-secret-box{border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.account-secret-box-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-secret-box .secret-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.account-secret-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.06em;color:var(--text);padding:8px 12px;background:var(--bg);border-radius:6px;border:1px solid var(--border);word-break:break-all;flex:1 1 240px}.account-steps{font-size:13px;color:var(--text-muted);background:var(--bg-elev-2);padding:12px 14px;border-radius:8px;border-left:3px solid var(--accent);line-height:1.6}.account-steps b{color:var(--text)}.account-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px}.account-badge.on{background:var(--ok-bg);color:var(--ok)}.account-badge.off{background:var(--bg-elev-2);color:var(--text-muted)}.account-mute-hint{font-size:11px;color:var(--text-faint)}@media (max-width:640px){.account-info-list{grid-template-columns:1fr}.account-info-list .label{padding-bottom:2px;border-bottom:none;font-weight:600;color:var(--text)}.account-form-row-pair{grid-template-columns:1fr}.account-card{padding:16px}}.subtabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.subtab{border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:0;display:inline-flex;align-items:center;gap:8px}.subtab,.subtab:hover{background:transparent;box-shadow:none}.subtab:hover{color:var(--text);filter:none}.subtab.active{border-bottom-color:var(--accent)}.subtab svg,.subtab.active{color:var(--accent)}.tcc-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcc-radio{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;font-size:13px}.tcc-radio input{width:auto}.tcc-customers{gap:10px}.tcc-customer,.tcc-customers{display:flex;flex-direction:column}.tcc-customer{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;gap:8px;background:var(--bg-elev)}.tcc-customer.disabled{background:var(--bg-elev-2);opacity:.6}.tcc-customer-row{display:flex;gap:8px;align-items:center}.tcc-customer-name{flex:1;min-width:0}.tcc-enable{display:inline-flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;white-space:nowrap}.tcc-enable input{width:auto}.tcc-enable-label{font-weight:500;color:var(--text-muted)}.tcc-enable-label.on{color:var(--ok,#16a34a)}.tcc-countdown{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.3)}.tcc-auto-on,.tcc-countdown{background:rgba(34,197,94,.1);color:var(--ok,#16a34a)}.tcc-auto-on{border:1px solid rgba(34,197,94,.4)}.tcc-auto-on:hover{background:rgba(34,197,94,.18)}.tcc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tcc-card{border-radius:var(--radius-md);padding:18px 20px;border:1px solid}.tcc-card.amber{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3);color:#92400e}.tcc-card.red{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3);color:#b91c1c}.tcc-card.green{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);color:#15803d}html[data-theme=dark] .tcc-card.amber{background:rgba(251,191,36,.08);color:#fcd34d}html[data-theme=dark] .tcc-card.red{background:rgba(239,68,68,.1);color:#fca5a5}html[data-theme=dark] .tcc-card.green{background:rgba(34,197,94,.1);color:#86efac}.tcc-card-label{text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:600;opacity:.9}.tcc-card-value{font-size:24px;font-weight:700;margin-top:4px}.tcc-card-local{font-size:12px;margin-top:2px;opacity:.75}.tcc-card-meta{font-size:11px;margin-top:6px;opacity:.65}.tcc-tabbar{justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);align-items:center}.tcc-tabbar,.tcc-tabs{display:flex;flex-wrap:wrap}.tcc-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 14px;font-size:13px;color:var(--text-muted);cursor:pointer}.tcc-tab:hover{color:var(--text)}.tcc-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tcc-tab-controls{display:flex;gap:8px;align-items:center;padding:8px 0}.tcc-tab-controls input,.tcc-tab-controls select{font-size:12px;padding:5px 8px}.tcc-gmail-list{display:flex;flex-direction:column;gap:10px}.tcc-gmail-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);overflow:hidden}.tcc-gmail-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.tcc-gmail-head-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.tcc-gmail-meta{flex:1;min-width:0}.tcc-gmail-email{display:flex;flex-direction:column;min-width:0}.tcc-gmail-name{font-weight:500;font-size:14px;color:var(--text)}.tcc-gmail-addr,.tcc-gmail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcc-gmail-addr{font-size:12px;color:var(--text-muted)}.tcc-chevron{color:var(--text-muted);font-size:14px;margin-right:4px}.tcc-gmail-tree{padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg)}.tcc-node{font-size:13px;position:relative}.tcc-node-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;position:relative;transition:background .12s}.tcc-node-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elev-2))}.tcc-node-children{position:relative;margin-left:11px;padding-left:18px;border-left:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-strong))}.tcc-node-children>.tcc-node>.tcc-node-row:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:1px;border-top:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-strong))}.tcc-node-children>.tcc-node:last-child:after{content:"";position:absolute;left:-19px;top:calc(50% + 1px);bottom:0;width:1px;background:var(--bg)}.tcc-caret{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;padding:0;transition:transform .18s ease,background .12s,color .12s;box-shadow:none;flex-shrink:0}.tcc-caret:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);filter:none;box-shadow:none}.tcc-caret.open{transform:rotate(90deg)}.tcc-caret-spacer{width:22px;height:22px;display:inline-block;flex-shrink:0}.tcc-node-row input[type=checkbox]{width:auto;cursor:pointer;margin:0;flex-shrink:0}.tcc-node-name{color:var(--text)}.tcc-node-name.bold{font-weight:600}.tcc-node-id{font-size:11px}.tcc-node-row.tcc-pulsing{position:relative;isolation:isolate}.tcc-node-row.tcc-pulsing:after{content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 55%,transparent) 45%,color-mix(in srgb,var(--accent) 22%,transparent) 60%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent));animation:tcc-pulse-sweep .7s ease-out}@keyframes tcc-pulse-sweep{0%{background-position:180% 0;opacity:0}20%{opacity:1}to{background-position:-120% 0;opacity:0}}@media (max-width:720px){.container{padding:16px 12px 60px}.card{padding:14px;margin-bottom:12px;overflow-x:auto}.page-title{margin-bottom:14px}.page-title h1{font-size:18px}.page-title .sub{font-size:12px}.nav-tabs{gap:2px}.nav-tab{padding:5px 9px;font-size:12.5px}table{font-size:12px;min-width:480px}td,th{padding:8px}.flex-between{gap:8px}.gen-form{padding:12px 14px}.gen-section-body{padding-left:0}.gen-section-head{gap:8px}.gen-section-num{width:24px;height:24px;font-size:12px}.gen-section-title{font-size:14px}.gen-section-desc{font-size:12px}.form-actions{flex-wrap:wrap;gap:8px}.form-actions>*{flex:1 1 auto;min-width:0}.role-grid{grid-template-columns:1fr!important}.subtabs{overflow-x:auto;flex-wrap:nowrap}.subtab{padding:8px 12px;font-size:13px;white-space:nowrap}.tcc-date-row{grid-template-columns:1fr}.tcc-customer{padding:10px}.tcc-customer-row{flex-wrap:wrap}.tcc-customer-name{flex-basis:100%;order:2}.tcc-customer .tcc-customer-row>button{padding:6px 10px}.tcc-cards{grid-template-columns:1fr;gap:8px}.tcc-card{padding:14px 16px}.tcc-card-value{font-size:20px}.tcc-countdown{font-size:12px;padding:3px 10px}.tcc-tabbar{gap:6px}.tcc-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%}.tcc-tab{padding:10px 12px;font-size:12px;white-space:nowrap}.tcc-tab-controls{width:100%;flex-wrap:wrap;padding:0 0 8px}.tcc-tab-controls>*{flex:1 1 120px}.tcc-tab-controls input{min-width:0!important}.tcc-gmail-head{flex-wrap:wrap;padding:10px 12px;gap:8px}.tcc-gmail-head-main{gap:8px}.tcc-gmail-head>button{flex:1 1 auto}.tcc-gmail-tree{padding:6px 10px 10px}.tcc-node{font-size:12px}.tcc-node-row{gap:4px;padding:5px 4px}.tcc-node-id{font-size:10px}.tcc-caret,.tcc-caret-spacer{width:18px;height:18px}.tcc-node .tcc-node{font-size:12px}.filter-bar{gap:6px}.filter-bar .filter-input,.filter-bar .filter-select{flex:1 1 100%;max-width:100%;min-width:0}.filter-bar .filter-clear{margin-left:0;flex:1 1 100%}.pagination{gap:8px}.pagination-info{flex:1 1 100%;text-align:center}.pagination-controls{flex:1 1 100%;justify-content:space-between}.mail-toolbar{flex-direction:column;align-items:stretch;gap:8px}.mail-presets{overflow-x:auto;flex-wrap:nowrap}.mail-presets .tab{white-space:nowrap;padding:6px 10px;font-size:12px}.mail-search{width:100%}.mail-search input{flex:1;min-width:0}.mail-bulkbar{flex-wrap:wrap}.mail-bulkbar-actions{width:100%;justify-content:flex-end}.email-cell{gap:8px}.email-avatar{width:32px;height:32px;font-size:13px}.email-cell-name{font-size:12px}.email-cell-addr{font-size:11px}.gen-success{padding:18px 16px}.gen-success-title{font-size:17px}.gen-wait{padding:22px 16px}.gen-wait-title{font-size:16px}.link-card{padding:12px}.link-row{flex-direction:column;align-items:stretch;gap:6px}.link-input{font-size:12px}.btn-copy{width:100%}.settings-input-row{flex-direction:column;align-items:stretch}.badge{font-size:10px;padding:1px 6px}.action-btn,a.action-btn{width:32px;height:32px}.row-actions{gap:4px}.banner{font-size:12px;padding:10px 12px}.modal{padding:18px 16px;max-width:calc(100vw - 24px)}.modal-title{font-size:16px}.modal-stats{gap:8px}.modal-stat-value{font-size:18px}.btn,.btn-cta,button{min-height:36px;padding:7px 12px;font-size:13px}input,select,textarea{font-size:14px;padding:8px 10px}}@media (max-width:480px){.container{padding:12px 10px 60px}.card{padding:12px 10px}.app-header-inner{padding:8px 10px;gap:8px}.nav-tab{padding:5px 8px;font-size:11.5px}.page-title h1{font-size:16px;gap:4px}.tcc-card-label{font-size:10px}.tcc-card-value{font-size:18px}.tcc-customer-row{gap:6px}.tcc-enable,.th-sort-btn{font-size:10px}.th-sort-btn{gap:4px}td,th{padding:6px}}.tcc-track-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.tcc-track-actions{width:100%;justify-content:stretch}.tcc-track-actions>button{flex:1 1 auto}.tcc-track-actions .tcc-countdown{flex:1 1 100%;text-align:center;justify-content:center}}.test-invite-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--accent-bg);border:1px dashed var(--accent);border-radius:var(--radius-md);font-size:13px;color:var(--text);margin-bottom:8px}.test-invite-banner-text{flex:1;min-width:0}.test-invite-banner .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media (max-width:720px){.test-invite-banner>button{flex:1 1 100%}}.server-selector-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elev-1);border:1.5px solid var(--border-strong);border-radius:var(--radius);margin-bottom:4px}.server-selector-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.server-selector-control{flex:1;min-width:0;position:relative}.server-selector-control:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);pointer-events:none}.server-selector-control select{width:100%;font-size:13.5px;padding:7px 30px 7px 10px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.server-selector-control select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.server-selector-loading{font-size:13px;color:var(--text-muted)}.server-selector-empty{font-size:13px;color:var(--danger);font-weight:500}@media (max-width:560px){.server-selector-row{flex-direction:column;align-items:flex-start}.server-selector-control{width:100%}}.tcc-adgroup-row>td{background:var(--bg-elev-2);padding:8px 12px}.tcc-adgroup-table{width:100%;font-size:12px;margin:4px 0}.tcc-adgroup-table th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border)}.tcc-adgroup-table td{padding:6px 8px;border-bottom:1px dashed var(--border)}.tcc-adgroup-table tbody tr:last-child td{border-bottom:none}.tcc-adgroup-table tbody tr:hover{background:var(--bg-elev)}.sv-meta-row{margin-bottom:8px;display:flex;align-items:center;gap:12px}.sv-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-muted)}.api-usage-wrap{position:relative}.api-usage-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s}.api-usage-pill,.api-usage-pill:hover{background:var(--bg-elev-2);box-shadow:none}.api-usage-pill:hover{border-color:var(--border-strong);filter:none}.api-usage-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.api-usage-pill.tone-ok .api-usage-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.api-usage-pill.tone-warn .api-usage-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.api-usage-pill.tone-danger .api-usage-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.api-usage-pct{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.api-usage-backdrop{position:fixed;inset:0;z-index:55}.api-usage-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:280px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.25);font-size:13px;cursor:default;animation:fade-in .18s ease-out both}.api-usage-popover-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.api-usage-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;color:var(--text-muted)}.api-usage-row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-weight:600;color:var(--text)}.api-usage-refresh{width:100%;margin-top:10px;font-size:12px;padding:6px}@media (max-width:480px){.api-usage-pill{padding:3px 8px}}.tcc-customer-totals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tcc-customer-chip{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.tcc-customer-chip:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.tcc-customer-chip.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.tcc-customer-chip-name{font-weight:500;white-space:nowrap}.tcc-customer-chip-total{font-weight:600;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.tcc-customer-chip:not(.active) .tcc-customer-chip-total{color:var(--text-muted)}.fade-in{animation:fade-in .18s ease-out both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fetch-progress{position:fixed;top:0;left:0;right:0;height:4px;min-height:4px;z-index:9999;pointer-events:none;background:color-mix(in srgb,var(--accent) 22%,transparent);overflow:hidden}.fetch-progress:before{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);animation:fetch-progress-stripe 1.4s ease-in-out infinite}@keyframes fetch-progress-stripe{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(280%)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .8s linear infinite;vertical-align:middle}.spinner.lg{width:22px;height:22px;border-width:3px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}button .spinner{margin-right:6px}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--bg-elev-2) 25%,color-mix(in srgb,var(--bg-elev-2) 60%,var(--border) 40%) 50%,var(--bg-elev-2) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.5s linear infinite;color:transparent!important;min-height:1em}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn,.card,.nav-tab,.row-actions a,.row-actions button,.subtab,.tab,button,input,select,textarea{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:var(--shadow-hover,var(--shadow))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}button:not(.ghost):not(.danger):not([disabled]):hover{filter:brightness(1.04)}button:not(.ghost):not([disabled]):active{transform:translateY(1px)}.plugin-page{padding-bottom:96px}.plugin-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),var(--bg-elev);color:var(--text-muted)}.plugin-empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-elev-2);color:var(--accent);font-size:22px;margin-bottom:4px}.plugin-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;overflow:hidden}.plugin-card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.plugin-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev));color:var(--accent);font-size:20px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.plugin-card-text{flex:1;min-width:0}.plugin-card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-top:4px;max-width:640px}.plugin-card-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:999px;background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 24%,transparent)}.plugin-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.plugin-row{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:32px;padding:22px;border-bottom:1px solid var(--border);align-items:start}.plugin-row:last-child{border-bottom:none}@media (max-width:720px){.plugin-row{grid-template-columns:1fr;gap:12px;padding:18px}}.plugin-row-label{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);display:flex;flex-direction:column;gap:6px}.plugin-row-label .plugin-row-key{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-elev-2);padding:2px 7px;border-radius:4px;width:-moz-max-content;width:max-content;border:1px solid var(--border)}.plugin-row-help{font-size:12.5px;font-weight:400;color:var(--text-muted);line-height:1.55}.plugin-row-input{min-width:0;display:flex;flex-direction:column;gap:8px}.plugin-row-input textarea{width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.plugin-save-bar{position:sticky;bottom:14px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg-elev) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:30;animation:fade-in .18s ease-out both}.plugin-save-bar-hint{font-size:13px;color:var(--text-muted)}.plugin-save-bar-actions{display:flex;gap:8px}.plugin-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-top:24px}.plugin-back-link:hover{color:var(--text)}.search-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,color .15s}.search-trigger svg{color:var(--accent)}.search-trigger:hover{border-color:var(--accent);color:var(--text);background:var(--bg-elev-2);filter:none;box-shadow:none}.search-trigger-label{min-width:90px;text-align:left}.search-trigger-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-elev);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}@media (max-width:720px){.search-trigger-kbd,.search-trigger-label{display:none}.search-trigger{padding:6px 8px}}.search-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:80px 16px 16px;animation:fade-in .15s ease-out both}.search-modal{width:100%;max-width:640px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);overflow:hidden}.search-modal,.search-scan{display:flex;flex-direction:column}.search-scan{align-items:center;justify-content:center;padding:56px 24px;gap:18px;animation:search-scan-fade .4s ease-out both}.search-scan-stage{position:relative;width:220px;height:140px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));overflow:hidden;box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}.search-scan-grid{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 45%,transparent) 1px,transparent 1.2px);background-size:14px 14px;opacity:.35}.search-scan-sweep{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 55%,transparent) 50%,transparent 100%);animation:search-scan-sweep 1.6s cubic-bezier(.45,0,.55,1) infinite;filter:blur(1px)}.search-scan-lens{position:absolute;top:50%;left:50%;color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent));animation:search-scan-lens 3.2s cubic-bezier(.65,0,.35,1) infinite}.search-scan-label{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500}@keyframes search-scan-sweep{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}@keyframes search-scan-lens{0%{transform:translate(-90px,-32px) rotate(-12deg)}25%{transform:translate(20px,12px) rotate(8deg)}50%{transform:translate(60px,-18px) rotate(-4deg)}75%{transform:translate(-30px,22px) rotate(12deg)}to{transform:translate(-90px,-32px) rotate(-12deg)}}@keyframes search-scan-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-modal.is-ready .search-footer,.search-modal.is-ready .search-input-row,.search-modal.is-ready .search-results{animation:search-ready-in .32s cubic-bezier(.2,.9,.3,1.1) both}.search-modal.is-ready .search-results{animation-delay:.04s}.search-modal.is-ready .search-footer{animation-delay:.08s}@keyframes search-ready-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-input-icon{color:var(--accent);flex-shrink:0}.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.search-input-row input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text);padding:0;letter-spacing:-.005em;box-shadow:none}.search-input-row input::-moz-placeholder{color:var(--text-faint)}.search-input-row input::placeholder{color:var(--text-faint)}.search-input-row input:focus{border:none;box-shadow:none}.search-input-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elev-2)}.search-results{flex:1;overflow-y:auto;max-height:60vh;padding:6px}.search-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;cursor:pointer;transition:background .1s}.search-result.active,.search-result:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev-2));text-decoration:none}.search-result-main{display:flex;flex-direction:column;min-width:0;flex:1}.search-result-primary{font-size:13.5px;font-weight:600;color:var(--text)}.search-result-primary,.search-result-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-secondary{font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.search-result-badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.search-footer{display:flex;justify-content:flex-start;gap:18px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-elev-2);font-size:11.5px;color:var(--text-muted)}.search-footer kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:var(--text-muted);padding:1px 5px;border-radius:3px;border:1px solid var(--border);background:var(--bg-elev);margin-right:4px}.loader{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;letter-spacing:-.005em}.loader-block{display:flex;justify-content:center;padding:32px 12px}.loader-label{display:inline-flex;align-items:baseline}.loader-dot{display:inline-block;width:4px;text-align:center;animation:loader-wave 1.2s ease-in-out infinite;color:var(--text-muted);opacity:.4}.loader-dot:nth-child(2){animation-delay:.15s}.loader-dot:nth-child(3){animation-delay:.3s}@keyframes loader-wave{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}input.totp-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent);animation:totp-shake .32s cubic-bezier(.36,.07,.19,.97)}@keyframes totp-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.tg-webhook{margin-top:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:22px 24px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.tg-webhook-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.tg-webhook-head .icon-tile{margin-top:2px}.tg-webhook-head-text{flex:1;min-width:240px}.tg-webhook-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.tg-webhook-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.tg-webhook-body code,.tg-webhook-head code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px;border-radius:4px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border)}.tg-webhook-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tg-webhook-pill .tg-webhook-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.tg-webhook-pill.ok{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tg-webhook-pill.ok .tg-webhook-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.tg-webhook-pill.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.tg-webhook-pill.muted{color:var(--text-muted)}.tg-webhook-pill.muted .tg-webhook-dot{background:var(--text-faint)}.tg-webhook-body{display:flex;flex-direction:column;gap:14px}.tg-webhook-loading{padding:6px 0 2px}.tg-webhook-grid{margin:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tg-webhook-row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:10px 14px;background:var(--bg-elev)}.tg-webhook-row>dt{margin:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tg-webhook-row>dd{margin:0;font-size:13px;color:var(--text);min-width:0}.tg-webhook-row-err>dd{color:var(--danger);font-size:12.5px;line-height:1.5}.tg-webhook-url{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--text);word-break:break-all;line-height:1.4;max-width:100%}.tg-webhook-note{margin:0;font-size:12px;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--warn) 6%,transparent);border-left-color:color-mix(in srgb,var(--warn) 22%,var(--border));border-left-width:1px;border:1px solid color-mix(in srgb,var(--warn) 22%,var(--border));border-left:3px solid var(--warn);border-radius:8px;padding:10px 12px}.tg-webhook-note b{color:var(--text)}.tg-webhook-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}@media (max-width:640px){.tg-webhook{padding:18px 16px}.tg-webhook-row{grid-template-columns:1fr;gap:4px}.tg-webhook-pill{align-self:flex-start}}.row-menu{position:relative;display:inline-block}.row-menu-trigger{width:30px;height:30px;min-width:30px;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:18px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none}.row-menu-trigger:hover{background:var(--bg-elev-2);color:var(--text);border-color:var(--border-strong);filter:none;box-shadow:none}.row-menu-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;z-index:30;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;padding:4px;box-shadow:0 10px 30px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1px;animation:row-menu-pop .12s ease-out}@keyframes row-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.row-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;width:100%;box-shadow:none;line-height:1.4}.row-menu-item:hover:not(:disabled){background:var(--bg-elev-2);filter:none;box-shadow:none}.row-menu-item:disabled{color:var(--text-faint);cursor:not-allowed;background:transparent}.row-menu-item-danger{color:var(--danger)}.row-menu-item-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.row-menu-item span:first-child{width:18px;text-align:center;flex-shrink:0}.row-menu-sep{height:1px;background:var(--border);margin:4px 6px}.token-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border)}.token-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;border-radius:0;cursor:pointer}.token-tab,.token-tab:hover{background:transparent;box-shadow:none}.token-tab:hover{color:var(--text);filter:none}.token-tab.active{color:var(--text);border-bottom-color:var(--accent)}.token-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.token-tab-dot-live{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.token-tab-dot-revoked{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.token-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:9px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.token-tab.active .token-tab-count{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text)}