/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--color-gray-400:oklch(70.7% .022 261.325);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.text-right{text-align:right}.break-all{word-break:break-all}.text-gray-400{color:var(--color-gray-400)}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#080d13;--bg-deep:#050810;--bg-card:#111d2e;--bg-card2:#131c2a;--bg-inset:#0c1828;--border:#1e3048;--border-light:#172640;--text-primary:#d4e4f7;--text-sec:#7a9ab5;--text-dim:#4f6e8a;--green:#3ddba0;--green-dim:#0f6b50;--green-bg:#3ddba01f;--red:#f06060;--red-dim:#7c2020;--red-bg:#f060601f;--blue:#5ba0e8;--blue-dim:#1a4a80;--blue-bg:#5ba0e81f;--amber:#f0b840;--amber-dim:#7a5a10;--amber-bg:#f0b8401f;--purple:#9d80f0;--purple-dim:#4a3a80;--purple-bg:#9d80f01f;--teal:#38c8d0;--teal-dim:#0f5560;--teal-bg:#38c8d01f;--sidebar-width:220px;--header-height:62px;--orange:#f07840;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--gap-xs:6px;--gap-sm:10px;--gap-md:14px;--gap-lg:20px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--fs-micro:10px;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--white:#fff;--blue-muted:#4a7a9a;--blue-light:#5a8aaa;--pink:#f8a0f0;--orange-bg:#f078401a;--grey:#6c7a8a;--grey-bg:#6c7a8a1a}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);min-height:100vh}#root,.app-layout{width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-deep);border-right:1px solid var(--border);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:var(--gap-sm);padding:18px 16px 14px;display:flex}.logo-mark{background:linear-gradient(135deg,var(--green),#0a9e6e);width:30px;height:30px;font-family:var(--font-sans);font-size:var(--fs-micro);color:#060e18;letter-spacing:.02em;border-radius:7px;justify-content:center;align-items:center;font-weight:600;display:flex}.logo-text{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:.03em}.logo-text span{color:var(--green)}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto}.nav-icon{font-size:var(--fs-md);opacity:.75}.nav-item{align-items:center;gap:var(--space-sm);font-size:var(--fs-md);color:var(--text-sec);cursor:pointer;border-left:2px solid #0000;padding:7px 16px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08}.nav-item.active{color:var(--teal);border-left-color:var(--teal);background:#38c8d012}.nav-item.sub{font-size:var(--fs-base);padding-left:28px}.nav-label{font-size:var(--fs-sm);letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;padding:10px 16px 3px;font-weight:600}.nav-label--danger{color:var(--red);opacity:.7}.header{top:0;left:var(--sidebar-width);height:var(--header-height);background:var(--bg-deep);border-bottom:1px solid var(--border);align-items:center;gap:var(--gap-md);z-index:90;padding:0 22px;display:flex;position:fixed;right:0}.header-search{align-items:center;gap:var(--space-sm);background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;width:260px;padding:5px 12px;transition:border-color .15s;display:flex;position:relative}.header-search.active{border-color:var(--blue-dim)}.header-search>svg{color:var(--text-dim);flex-shrink:0}.header-search input{font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.header-search input::placeholder{color:var(--text-dim)}.search-clear{cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .1s;display:flex}.search-clear:hover{color:var(--text-sec)}.search-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:200;min-width:320px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.search-cat-label{font-size:var(--fs-micro);color:var(--text-dim);font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 4px}.search-item{cursor:pointer;align-items:center;gap:10px;padding:7px 12px;transition:background .1s;display:flex}.search-item:hover,.search-item.keyboard-selected{background:var(--bg-card2)}.search-item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.search-item-icon--user{background:var(--blue-bg);color:var(--blue)}.search-item-icon--page{background:var(--bg-inset);color:var(--text-sec)}.search-item-text{flex:1;min-width:0}.search-item-label{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-item-sub{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);margin-top:1px}.search-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono);padding:18px 12px}.search-kbd-hint{font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--font-mono);border-top:1px solid var(--border-light);align-items:center;gap:8px;padding:5px 12px 7px;display:flex}.search-kbd{background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-dim);border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.header-right{align-items:center;gap:var(--gap-md);margin-left:auto;display:flex}.header-bell{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;font-size:var(--fs-lg);border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative}.header-sound-wrap{position:relative}.header-sound{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-sec);border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.header-sound:hover{color:var(--text-primary);border-color:#ffffff1a}.header-sound.active{color:var(--teal);background:#38c8d014;border-color:#38c8d066}.header-sound.muted{color:var(--text-dim)}.header-sound.muted svg{opacity:.5}.sound-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);z-index:200;width:272px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #0000008c}.sound-panel-hd{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.sound-panel-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);font-weight:600}.sound-panel-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.sound-panel-close:hover{color:var(--text-sec)}.sound-row{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:10px 16px;display:flex}.sound-row--master{align-items:flex-start;padding:13px 16px}.sound-row-info{flex-direction:column;gap:3px;display:flex}.sound-row-label{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.sound-row-sub{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4}.sound-panel-divider{background:var(--border-light);height:1px}.sound-types{padding:6px 0 10px}.sound-types.disabled{opacity:.4;pointer-events:none}.sound-type-section-label{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;font-weight:600;font-family:var(--font-mono);padding:4px 16px 6px}.sound-toggle{cursor:pointer;flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.sound-toggle input{opacity:0;width:0;height:0;position:absolute}.sound-toggle-track{background:var(--border);border-radius:9px;transition:background .2s;position:absolute;top:0;right:0;bottom:0;left:0}.sound-toggle-track:before{content:"";background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.sound-toggle input:checked+.sound-toggle-track{background:#38c8d04d}.sound-toggle input:checked+.sound-toggle-track:before{background:var(--teal);transform:translate(14px)}.header-avatar{width:28px;height:28px;font-size:var(--fs-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d4db0,#6030c0);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:box-shadow .15s,transform .15s;display:flex}.header-avatar:hover{box-shadow:0 0 0 2px #38c8d040}.header-avatar.active{box-shadow:0 0 0 2px #38c8d073}.header-user-wrap{position:relative}.user-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);z-index:200;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #0000008c}.user-menu-hd{border-bottom:1px solid var(--border-light);padding:12px 16px}.user-menu-name{font-size:var(--fs-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-menu-account{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.user-menu-list{padding:6px 0}.user-menu-item{cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;transition:background .1s,color .1s;display:flex}.user-menu-item:hover{background:var(--bg-card2)}.user-menu-item--danger{color:var(--red)}.user-menu-item--danger:hover{background:var(--red-bg)}.main{margin-left:var(--sidebar-width);background:var(--bg-page);flex-direction:column;flex:1;min-width:0;min-height:100vh;padding:18px 22px 48px;display:flex;position:relative}.main--with-header{padding-top:calc(var(--header-height) + 18px)}.page-hd{margin-bottom:24px}.page-hd--flush{margin-bottom:0}.page-hd--desc-spaced .page-desc{margin-bottom:18px}.page-hd-row{align-items:center;gap:var(--gap-sm);margin-bottom:4px;display:flex}.module-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--teal);letter-spacing:.06em;opacity:.8;font-weight:600}.page-title{font-family:var(--font-sans);color:var(--text-primary);font-size:20px;font-weight:600}.page-desc{font-size:var(--fs-base);color:var(--text-sec);margin-top:2px}.page-hd-extra{align-items:center;gap:var(--gap-sm);margin-left:auto;display:flex}.page-tabs{gap:var(--space-xl);border-bottom:1px solid var(--border);margin-bottom:24px;display:flex}.page-tab{font-size:var(--fs-base);color:var(--text-sec);cursor:pointer;padding:10px 4px;transition:all .15s;position:relative}.page-tab:hover{color:var(--text-primary)}.page-tab.active{color:var(--teal);font-weight:600}.page-tab.active:after{content:"";background:var(--teal);height:2px;box-shadow:0 0 8px var(--teal);position:absolute;bottom:-1px;left:0;right:0}.td-time{font-family:var(--font-mono);color:var(--text-sec);white-space:nowrap;font-size:12px}.td-time.amber{color:var(--amber)}.td-uid{font-family:var(--font-mono);color:var(--teal);cursor:pointer;white-space:nowrap;font-size:12px}.td-uid:hover{text-decoration:underline}.td-email{font-size:var(--fs-base);color:var(--text-sec)}.td-amount{font-family:var(--font-mono);font-size:var(--fs-base);text-align:right;white-space:nowrap}.td-amount.pos{color:var(--green)}.td-amount.neg{color:var(--red)}.td-amount.warn{color:var(--amber)}.td-ip{font-family:var(--font-mono);color:var(--text-sec);font-size:12px}.td-log-id{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.td-num{font-family:var(--font-mono);text-align:right;white-space:nowrap;color:var(--text-sec);font-size:12px}.td-device{font-size:var(--fs-sm);color:var(--text-sec)}.asset-unit,.td-sub-email{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.limit-hint{font-size:var(--fs-sm);color:var(--text-sec);opacity:.8}.param-hint{font-size:var(--fs-sm);color:var(--text-sec);margin-top:12px}.text-teal{color:var(--teal)}.text-purple{color:var(--purple)}.col-r{text-align:right}.td-dim{font-size:var(--fs-sm);color:var(--text-dim)}.form-hint{font-size:var(--fs-sm);color:var(--text-sec);margin-top:4px}.text-hint-sec{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:10px}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.td-note{max-width:160px;font-size:var(--fs-sm);color:var(--text-sec)}.c{text-align:center}.text-hint-xs{font-size:var(--fs-sm);color:var(--text-sec)}.td-show-more{text-align:center;font-size:var(--fs-sm);color:var(--text-sec)}.text-primary{color:var(--text-primary)}.text-sec{color:var(--text-sec)}.badge-fit{width:fit-content}.th-content--r{justify-content:flex-end}.checkbox-blue{accent-color:var(--blue);cursor:pointer;width:14px;height:14px}.ml-auto{margin-left:auto}.td-center,.th-center{text-align:center}.header-menu-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-sec);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:none}.header-menu-btn:hover{color:var(--text-primary);border-color:var(--text-dim)}.sidebar-overlay{z-index:190;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;display:none;position:fixed;top:0;right:0;bottom:0;left:0}@media(max-width:1024px){:root{--sidebar-width:200px}.header-search{width:200px}}@media(max-width:768px){.sidebar{z-index:200;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar-overlay{display:block}.sidebar-overlay--open{opacity:1;pointer-events:auto}.header-menu-btn{display:flex}.header{gap:var(--gap-sm);padding:0 14px;left:0}.header-search{flex:1;width:140px;min-width:0}.role-badge{display:none}.main{margin-left:0;padding:14px 14px 40px}.main--with-header{padding-top:calc(var(--header-height) + 14px)}.page-hd{margin-bottom:16px}.page-title{font-size:17px}.page-tabs{-webkit-overflow-scrolling:touch;gap:var(--space-lg);flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.page-tab{white-space:nowrap}.page-hd-row{gap:var(--gap-xs);flex-wrap:wrap}.page-hd-extra{flex-wrap:wrap;flex-shrink:0;margin-left:auto}}.font-display-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-weight:600}.font-id{font-family:var(--font-mono);color:var(--teal)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:0 var(--space-lg);align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--border);height:40px;display:flex;position:relative}.card-header:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.card-header.blue:before{background:var(--blue)}.card-header.green:before{background:var(--green)}.card-header.amber:before{background:var(--amber)}.card-header.red:before{background:var(--red)}.card-header.purple:before{background:var(--purple)}.card-header.teal:before{background:var(--teal)}.card-title{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);flex:1;font-weight:600}.card-body{padding:var(--space-lg)}.user-status-badge{font-size:12px;font-family:var(--font-mono);border-radius:var(--space-xs);background:var(--green-bg);color:var(--green);border:1px solid var(--green-dim);padding:3px 9px}.user-tier-badge{font-size:12px;font-family:var(--font-mono);border-radius:var(--space-xs);color:var(--blue);border:1px solid var(--blue-dim);background:#5ba0e81a;padding:3px 9px}.role-badge{font-size:12px;font-family:var(--font-mono);padding:3px var(--space-sm);border-radius:var(--space-xs);color:var(--purple);background:#9d80f01f;border:1px solid #9d80f040}.bell-badge{background:var(--red);color:var(--white);font-size:var(--fs-micro);border-radius:var(--space-sm);justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.sec-badge{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-micro);border-radius:3px;padding:1px 6px}.alert-banner{background:var(--red-bg);border-radius:var(--space-sm);padding:10px var(--space-lg);align-items:center;gap:var(--gap-sm);border:1px solid #f0606040;margin-bottom:10px;display:flex}.alert-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 6px var(--red);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.alert-text{font-size:var(--fs-md);color:var(--red);flex:1}.alert-text strong{color:var(--red)}.pending-row{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:14px;display:grid}.pq-num{font-family:var(--font-sans);font-size:30px;font-weight:800;line-height:1}.pq-num.amber{color:var(--amber)}.pq-num.red{color:var(--red)}.pq-num.blue{color:var(--blue)}.pq-num.teal{color:var(--teal)}.pq-info{flex:1}.pq-title{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:2px;font-weight:500}.pq-sub{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:var(--gap-xs);display:flex}.pq-sub.warn{color:var(--amber)}.pq-sub.amt{color:var(--text-sec)}.pq-sub.teal{color:var(--teal)}.pq-arr{color:var(--text-dim);font-size:var(--fs-md)}.sec-label{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);margin-top:var(--space-xs);font-weight:600;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;top:0;right:0;bottom:0;left:0}.modal-overlay.open{animation:.2s ease-out modalFadeIn;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{gap:var(--gap-md);flex-direction:column;padding:20px;display:flex}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--gap-sm);border-top:1px solid var(--border);padding:14px 20px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.badge{align-items:center;gap:var(--space-xs);font-size:var(--fs-micro);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-weight:600;display:inline-flex}.badge-sm{font-size:var(--fs-micro);padding:1px 6px}.badge--xs{font-size:var(--fs-micro);padding:2px 5px}.badge--mono{font-family:var(--font-mono)}.badge--icon{align-items:center;gap:var(--space-xs);display:inline-flex}.badge--pill{border-radius:20px}.badge--blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-dim)}.badge--purple{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-dim)}.badge--red{background:var(--red-bg);color:var(--red)}.badge--teal{color:var(--teal)}.badge--gray{color:var(--text-sec);background:#ffffff0d}.badge--dark{background:var(--text-sec);color:var(--bg-page)}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 10px}.badge-green{background:var(--green-bg);color:var(--green);border-color:var(--green-dim)}.badge-blue{color:var(--blue);border-color:var(--blue-dim);background:#5ba0e81a}.badge-amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-dim)}.badge-red{background:var(--red-bg);color:var(--red);border-color:var(--red-dim)}.badge-purple{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-dim)}.badge-teal{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-dim)}.badge-grey{background:var(--bg-inset);color:var(--text-dim);border-color:var(--border)}.badge-advanced{background:var(--green-bg);color:var(--green);border:1px solid var(--green-dim)}.badge-basic,.badge-reviewing{color:var(--blue);border:1px solid var(--blue-dim);background:#5ba0e81a}.badge-banned{background:var(--red-bg);color:var(--red);border:1px solid var(--red-dim)}.badge-pending{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-dim)}.badge-active{color:var(--blue);border:1px solid var(--blue-dim);background:#5ba0e81a}.badge-paid{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-dim)}.badge-released{background:var(--green-bg);color:var(--green);border:1px solid var(--green-dim)}.badge-cancelled{background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border)}.badge-success{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-dim)}.badge-failed{background:var(--red-bg);color:var(--red);border:1px solid var(--red-dim)}.badge-partial,.badge-pending-m{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-dim)}.badge-lv0{color:var(--text-sec);background:#ffffff0d;border:1px solid #ffffff14}.badge-scheduled{color:var(--blue);border:1px solid var(--blue-dim);background:#5ba0e81a}.badge-draft{background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border)}.badge-expired{color:var(--text-dim);background:#28283280;border:1px solid #4a556833}.badge-marquee{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-dim)}.badge-modal-type{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-dim)}.badge-news{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-dim)}.status-badge-sm{font-size:var(--fs-micro);border-radius:3px;align-items:center;padding:2px 7px;display:inline-flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);text-align:left}.data-table thead th{background:var(--bg-inset);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-sec);vertical-align:middle;padding:12px 14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#ffffff05}.data-table tbody tr.selected td{background:#5ba0e80d}.table-wrap,.table-container{width:100%;overflow-x:auto}.data-table td.mono,.data-table th.mono{font-family:var(--font-mono);font-size:12px}.data-table td.r,.data-table th.r{text-align:right}.data-table td.dim{color:var(--text-dim)}.data-table td.primary{color:var(--text-primary);font-weight:500}.data-table td.green{color:var(--teal);font-weight:600}.data-table td.amber{color:var(--amber)}.data-table td.red{color:var(--red)}.data-table th.sortable{cursor:pointer;transition:background .15s}.data-table th.sortable:hover{background:#ffffff0d}.data-table th .th-content{align-items:center;gap:var(--space-xs);display:flex}.data-table .empty-row td{text-align:center;color:var(--text-dim);font-size:var(--fs-base);padding:32px}.filter-bar{align-items:center;gap:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;padding:10px 14px;display:flex}.filter-bar--inset{background:var(--bg-inset);border-color:var(--border-light)}.filter-group{align-items:center;gap:var(--space-sm);display:flex}.filter-left{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.filter-right{align-items:center;gap:var(--space-sm);display:flex}.filter-spacer{flex:1}.filter-actions{gap:var(--space-sm);display:flex}.filter-label{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap;font-weight:600}.filter-select{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;outline:none;padding:6px 10px;transition:border-color .15s}.filter-select:focus{border-color:var(--teal)}.filter-search-input{align-items:center;display:flex;position:relative}.filter-search-input .search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:10px}.filter-search-input input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:6px 12px 6px 32px;transition:border-color .15s}.filter-search-input input:focus{border-color:var(--teal)}.filter-search-input input::placeholder{color:var(--text-dim)}.filter-search{align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:200px;height:30px;padding:0 8px;display:flex}.filter-search input{color:var(--text-primary);font-size:var(--fs-base);background:0 0;border:none;outline:none;width:100%}.filter-search input::placeholder{color:var(--text-dim)}.filter-date{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:6px 10px;transition:border-color .15s}.filter-date:focus{border-color:var(--teal)}.filter-range-sep{font-size:var(--fs-sm);color:var(--text-dim)}.sort-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:4px 8px}.pagination{border-top:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.pagination--inset{background:var(--bg-inset);padding:12px 16px}.pg-btns{align-items:center;gap:var(--gap-xs);display:flex}.pg-btn{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);min-width:28px;height:28px;color:var(--text-sec);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;transition:all .15s;display:flex}.pg-btn:hover{background:var(--bg-card);color:var(--text-primary)}.pg-btn.active{background:var(--blue-bg);border-color:var(--blue-dim);color:var(--blue)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-btn--lg{min-width:32px;height:32px}.toast-wrap{z-index:2000;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}.toast{align-items:center;gap:var(--gap-sm);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);font-size:var(--fs-base);color:var(--text-primary);opacity:0;pointer-events:auto;padding:12px 16px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.toast-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast--success{border-color:var(--green-dim);background:var(--green-bg);color:var(--green)}.toast--success .toast-dot{background:var(--green)}.toast--error{border-color:var(--red-dim);background:var(--red-bg);color:var(--red)}.toast--error .toast-dot{background:var(--red)}.toast--warning{border-color:var(--amber-dim);background:var(--amber-bg);color:var(--amber)}.toast--warning .toast-dot{background:var(--amber)}.toast--info{border-color:var(--blue-dim)}.toast--info .toast-dot{background:var(--blue)}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;padding:60px 20px;display:flex}.empty-icon{opacity:.4;margin-bottom:4px;font-size:32px}.empty-title{font-size:var(--fs-md);color:var(--text-sec);font-weight:500}.empty-sub{font-size:var(--fs-sm);color:var(--text-dim)}.empty-state--compact{padding:32px 20px}.slideover-overlay{z-index:200;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;top:0;right:0;bottom:0;left:0}.slideover-overlay.open{opacity:1;pointer-events:auto}.slideover{z-index:201;background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:440px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:-100%;overflow:hidden;box-shadow:-20px 0 60px #00000080}.slideover.open{right:0}.slideover--wide{width:600px}.slideover--narrow{width:320px}.btn-base:disabled{opacity:.4;cursor:not-allowed}.btn-base,.btn--primary,.btn--secondary,.btn--danger,.btn--success,.btn--outline,.btn--amber,.btn--cancel,.btn--ghost,.btn-ghost-danger,.btn-ghost-teal,.btn-ghost-amber,.btn-ghost-blue,.btn--ghost-danger,.btn--ghost-teal,.btn--ghost-warning,.btn--ghost-blue,.btn--sm{justify-content:center;align-items:center;gap:var(--gap-xs);border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.btn{border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-root{color:var(--purple);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:#9d80f01a;border:1px solid #9d80f040;padding:5px 12px}.btn-export{color:var(--text-sec);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;padding:5px 12px}.btn-sm{font-size:var(--fs-sm);padding:4px 10px}.btn--primary{background:var(--teal);border-color:var(--teal);color:var(--bg-page);font-weight:600}.btn--primary:hover{opacity:.88;transform:translateY(-1px)}.btn--secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-sec)}.btn--secondary:hover{border-color:var(--blue);color:var(--text-primary)}.btn--danger{background:var(--red);border-color:var(--red);color:var(--white);font-weight:600}.btn--danger:hover{opacity:.88;transform:translateY(-1px)}.btn--success{background:var(--green-bg);color:var(--green);border-color:#3ddba040}.btn--success:hover{background:#3ddba01f}.btn--outline{border-color:var(--border);color:var(--text-sec);background:0 0}.modal-warning svg{flex-shrink:0;margin-top:2px}.modal-info-value--dim{color:var(--text-sec)}.card-export-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px;display:flex}.tag-root-only{background:var(--red-bg);color:var(--red);font-size:var(--fs-micro);border:1px solid var(--red-dim);font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:4px 8px}.btn--outline:hover{border-color:var(--teal);color:var(--teal)}.btn--amber{background:var(--amber-bg);border-color:var(--amber-dim);color:var(--amber)}.btn--amber:hover{border-color:var(--amber);background:#f0b84029}.btn--cancel{background:var(--bg-inset);border-color:var(--border-light);color:var(--text-sec)}.btn--cancel:hover{color:var(--text-primary);background:#ffffff0d}.btn--ghost{border-color:var(--border);color:var(--text-sec);background:0 0}.btn--ghost:hover{color:var(--text-primary);background:#ffffff0a}.copy-btn{cursor:pointer;color:var(--text-dim);align-items:center;gap:var(--space-xs);background:0 0;border:none;padding:2px;transition:color .15s;display:inline-flex}.copy-btn:hover{color:var(--teal)}.btn-ghost-danger{border-color:var(--red);color:var(--red);background:0 0}.btn-ghost-danger:hover{background:var(--red-bg)}.btn-ghost-teal{border-color:var(--teal);color:var(--teal);background:0 0}.btn-ghost-teal:hover{background:var(--teal-bg)}.btn-ghost-amber{border-color:var(--amber);color:var(--amber);background:0 0}.btn-ghost-amber:hover{background:var(--amber-bg)}.btn-ghost-blue{border-color:var(--blue-dim);color:var(--blue);background:#5ba0e81f}.btn-ghost-blue:hover{background:#5ba0e838}.btn--ghost-danger{background:var(--red-bg);color:var(--red);border-color:#f060604d}.btn--ghost-teal{background:var(--teal-bg);color:var(--teal);border-color:#38c8d04d}.btn--ghost-warning{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-dim)}.btn--ghost-blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-dim)}.btn--sm{font-size:var(--fs-sm);padding:4px 10px}.btn-icon-only{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);width:32px;height:32px;color:var(--text-sec);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-ghost-sm{color:var(--text-dim);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px}@keyframes spin{to{transform:rotate(360deg)}}.btn-base.btn--refresh{align-items:center;gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-sec);font-size:var(--fs-base);cursor:pointer;padding:8px 16px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-base.btn--refresh:hover{background:var(--bg-inset);border-color:var(--teal);color:var(--teal);box-shadow:0 0 12px #38c8d026}.btn-base.btn--refresh:active{transform:scale(.96)}.btn-base.btn--refresh.spinning svg{animation:.8s linear infinite spin}.table-header-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:700}.table-count{font-size:var(--fs-sm);color:var(--text-dim)}.modal-warning--purple{border-color:var(--purple-dim);background:#9d80f00f}.modal-warning--purple svg,.modal-warning--purple .modal-warning-text{color:var(--purple)}.btn--ghost-purple{background:var(--purple-bg);color:var(--purple);border-color:#9d80f04d}.btn--ghost-purple:hover{background:#9d80f029}.inset-note{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);margin-top:8px;padding:10px 12px;line-height:1.6}.error-note{border-radius:var(--radius-sm);background:var(--red-bg);border:1px solid var(--red-dim);font-size:var(--fs-sm);color:var(--red);margin-top:8px;padding:8px 12px}.inset-box{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:12px 14px}.section-label-sm{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:8px}.btn-text-remove{color:var(--text-dim);cursor:pointer;font-size:var(--fs-base);background:0 0;border:none}.btn-text-remove:hover{color:var(--red)}.modal-info-row--no-border{border-bottom:none}.pq-card--teal{background:#38c8d00a;border-color:#38c8d040}.tier-badge{font-size:12px;font-family:var(--font-mono);border-radius:var(--space-xs);white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.tier-badge.lv1{color:var(--blue);border-color:var(--blue-dim);background:#5ba0e81a}.tier-badge.lv2{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-dim)}.tier-badge.lv3{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-dim)}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--space-md);flex-direction:column;gap:0;width:440px;max-width:calc(100vw - 48px);padding:24px 26px;display:flex;box-shadow:0 20px 60px #00000080}.modal--wide{width:560px}.modal-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.modal-close:hover{color:var(--text-primary)}.modal-info{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px var(--space-md);font-size:var(--fs-sm);flex-direction:column;gap:5px;display:flex}.modal-info-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.modal-info-label{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.modal-info-val,.modal-info-value{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;font-weight:500}.modal-info-val.green,.modal-info-value.green{color:var(--green)}.modal-info-val.amber,.modal-info-value.amber{color:var(--amber)}.modal-info-val.red,.modal-info-value.red{color:var(--red)}.modal-icon-center{text-align:center;padding:10px 0}.modal-body-text{font-size:var(--fs-md);line-height:1.6}.modal-body-text strong{color:var(--text-primary)}.error-fallback{color:var(--red);z-index:9999;background:#fff;padding:20px;position:relative}.modal-subtitle{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px}.slideover--notification{z-index:300;width:360px}.notif-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-drawer-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.notif-drawer-actions{align-items:center;gap:var(--gap-sm);display:flex}.mark-read-link{font-size:var(--fs-sm);color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0}.mark-read-link:hover{opacity:.8}.notif-list{flex:1;overflow-y:auto}.notif-item{align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-light);cursor:pointer;padding:14px 20px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:#ffffff05}.notif-item.unread{background:#ffffff08}.notif-item:last-child{border-bottom:none}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.notif-icon--blue{background:var(--blue-bg);color:var(--blue)}.notif-icon--green{background:var(--green-bg);color:var(--green)}.notif-icon--amber{background:var(--amber-bg);color:var(--amber)}.notif-icon--orange{background:var(--orange-bg);color:var(--orange)}.notif-icon--teal{background:var(--teal-bg);color:var(--teal)}.notif-content{flex:1;min-width:0}.notif-summary{font-size:var(--fs-base);color:var(--text-primary);word-break:break-all;line-height:1.5}.notif-time{font-family:var(--font-mono);color:var(--text-dim);margin-top:4px;font-size:12px}.notif-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif-drawer-title-group{align-items:center;gap:var(--space-sm);display:flex}.notif-section-label{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-inset);border-bottom:1px solid var(--border-light);padding:10px 20px 6px;font-weight:600}.notif-type-label{font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.04em;margin-bottom:3px;font-weight:600}.notif-item{border-left:3px solid #0000}.notif-item.unread{border-left-color:var(--teal)}.notif-item.unread .notif-summary{color:var(--text-primary);font-weight:500}.notif-item:not(.unread) .notif-summary{color:var(--text-sec);font-weight:400}.form-group{gap:var(--gap-xs);flex-direction:column;display:flex}.form-label{font-size:var(--fs-sm);color:var(--text-sec);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block}.form-label .req{color:var(--red);margin-left:2px}.form-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px;line-height:1.4}.form-hint--valid{color:var(--green)}.form-hint--error{color:var(--red)}.notif-item.unread .notif-type-label{color:var(--text-sec)}@media(max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal,.modal--wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:90vh;overflow-y:auto}.modal-info-row{gap:var(--gap-xs);grid-template-columns:1fr}.modal-info-val{text-align:left}.slideover,.slideover--wide,.slideover--narrow,.slideover--notification{width:100%;max-width:100%}.filter-bar{align-items:stretch;gap:var(--gap-sm);flex-direction:column}.filter-left,.filter-right{gap:var(--gap-xs);flex-wrap:wrap}.filter-search-input,.filter-select,.filter-date,.sort-select{width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:720px}.data-table td,.data-table th{white-space:nowrap}.data-table .td-note,.data-table .audit-action{white-space:normal;text-overflow:ellipsis;max-width:180px;overflow:hidden}.card-body{padding:var(--space-md)}.card-header{padding:0 var(--space-md)}.pagination{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}.btn-group{gap:var(--gap-xs);flex-wrap:wrap}.inset-note,.inset-box{font-size:var(--fs-sm)}.alert-banner{flex-wrap:wrap}.search-dropdown{width:calc(100vw - 28px);min-width:0;left:0}}.dashboard-content{gap:var(--space-xl);flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-content .alert-banner{background:var(--red-bg);border-radius:var(--radius-lg);align-items:center;gap:var(--space-md);border:1px solid #f0606040;margin-top:0;margin-bottom:0;padding:12px 20px;display:flex}.dashboard-content .alert-dot{background:var(--red);width:8px;height:8px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:2s infinite pulse}.dashboard-content .alert-text{font-size:var(--fs-base);color:var(--red);flex:1}.dashboard-content .alert-text strong{color:var(--red);font-weight:700}.dashboard-content .alert-btn{font-size:var(--fs-sm);color:var(--red);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-weight:600;transition:opacity .15s;display:inline-flex}.dashboard-content .alert-btn:hover{opacity:.8}.dashboard-content .pending-row{gap:var(--gap-sm);grid-template-columns:repeat(4,1fr);margin-bottom:0;display:grid}.dashboard-content .pq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:var(--gap-md);cursor:pointer;padding:16px 18px;transition:all .15s;display:flex}.dashboard-content .pq-card:hover{border-color:var(--text-dim);background:var(--bg-card2)}.dashboard-content .pq-num{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:800}.dashboard-content .pq-num.amber{color:var(--amber)}.dashboard-content .pq-num.red{color:var(--red)}.dashboard-content .pq-num.blue{color:var(--blue)}.dashboard-content .pq-num.teal{color:var(--teal)}.dashboard-content .pq-info{flex:1}.dashboard-content .pq-title{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:2px;font-weight:600}.dashboard-content .pq-sub{font-size:var(--fs-sm);color:var(--text-dim)}.dashboard-content .pq-sub.warn{color:var(--amber)}.dashboard-content .pq-sub.amt{color:var(--text-sec)}.dashboard-content .pq-arr{font-size:var(--fs-base);color:var(--text-dim)}.dashboard-content .sec-label{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-weight:700;display:flex}.dashboard-content .l1-grid{gap:var(--gap-sm);grid-template-columns:1fr 1fr 1.5fr;margin-bottom:0;display:grid}.dashboard-content .l1-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:16px 18px;display:flex}.dashboard-content .l1-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-content .l1-card-title{font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-sans)}.dashboard-content .l1-live{align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-sans);display:flex}.dashboard-content .live-dot{background:var(--green);width:5px;height:5px;box-shadow:0 0 5px var(--green);border-radius:50%;animation:2s infinite pulse}.dashboard-content .l1-today{border-bottom:1px solid var(--border-light);margin-bottom:14px;padding-bottom:12px}.dashboard-content .l1-today-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-xs)}.dashboard-content .l1-today-val{font-family:var(--font-sans);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.dashboard-content .l1-today-val.green{color:var(--green)}.dashboard-content .l1-today-val.red{color:var(--red)}.dashboard-content .l1-today-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-sec);margin-top:var(--space-xs)}.dashboard-content .l1-hist{margin-bottom:var(--space-md)}.dashboard-content .l1-hist-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-xs)}.dashboard-content .l1-hist-val{font-family:var(--font-sans);color:var(--text-primary);font-size:19px;font-weight:600}.dashboard-content .l1-detail-row{border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.dashboard-content .l1-detail-row:last-child{border-bottom:none}.dashboard-content .l1-detail-label{color:var(--text-sec)}.dashboard-content .l1-detail-val{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500}.dashboard-content .l1-detail-val.dim{color:var(--text-dim)}.dashboard-content .l1-detail-val.red{color:var(--red)}.dashboard-content .l1-detail-val.green{color:var(--green)}.dashboard-content .l1-detail-val.blue{color:var(--blue)}.dashboard-content .l1-detail-val.amber{color:var(--amber)}.dashboard-content .net-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:16px 18px;display:flex}.dashboard-content .net-top{gap:var(--space-md);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;margin-bottom:14px;padding-bottom:14px;display:grid}.dashboard-content .net-block-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-xs)}.dashboard-content .net-block-val{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:700}.dashboard-content .net-block-val.green{color:var(--green)}.dashboard-content .net-block-val.red{color:var(--red)}.dashboard-content .net-block-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px}.dashboard-content .net-hist-row{border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.dashboard-content .net-hist-row:last-child{border-bottom:none}.dashboard-content .net-hist-label{color:var(--text-sec)}.dashboard-content .net-hist-val{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600}.dashboard-content .net-hist-val.green{color:var(--green)}.dashboard-content .net-divider-label{font-size:var(--fs-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-family:var(--font-sans)}.dashboard-content .chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:0;padding:18px 20px}.dashboard-content .chart-header{align-items:center;gap:var(--space-md);margin-bottom:14px;display:flex}.dashboard-content .chart-title{font-size:var(--fs-md);color:var(--text-primary);flex:1;font-weight:600}.dashboard-content .chart-legend{align-items:center;gap:var(--gap-md);display:flex}.dashboard-content .legend-item{font-size:var(--fs-sm);color:var(--text-sec);align-items:center;gap:5px;display:flex}.dashboard-content .legend-dot{border-radius:50%;width:7px;height:7px}.dashboard-content .legend-dot.green{background:var(--green)}.dashboard-content .legend-dot.red{background:var(--red)}.dashboard-content .legend-dot.teal{background:var(--teal)}.dashboard-content .period-tabs{gap:3px;display:flex}.dashboard-content .period-tab{font-size:var(--fs-base);cursor:pointer;color:var(--text-sec);border:1px solid #0000;border-radius:5px;padding:4px 11px;font-weight:500;transition:all .15s}.dashboard-content .period-tab.active{background:var(--bg-inset);border-color:var(--border);color:var(--text-primary);font-weight:600}.dashboard-content .period-tab:hover:not(.active){color:var(--text-primary)}.dashboard-content .chart-area{height:150px;position:relative;overflow:hidden}.dashboard-content .chart-svg{width:100%;height:100%}.dashboard-content .chart-x-labels{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-sans);justify-content:space-between;padding-top:5px;display:flex}.dashboard-content .l3-grid{gap:var(--gap-sm);grid-template-columns:1fr 1fr 1fr 1.2fr;margin-bottom:0;display:grid}.dashboard-content .l3-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.dashboard-content .l3-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.dashboard-content .l3-type{font-size:var(--fs-sm);letter-spacing:.05em;font-weight:600;line-height:1.4;font-family:var(--font-sans);flex:1}.dashboard-content .l3-type.blue{color:var(--blue)}.dashboard-content .l3-type.amber{color:var(--amber)}.dashboard-content .l3-type.red{color:var(--red)}.dashboard-content .l3-type.purple{color:var(--purple)}.dashboard-content .l3-main{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:28px;font-weight:800;line-height:1}.dashboard-content .l3-rows{flex:1}.dashboard-content .l3-row{border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.dashboard-content .l3-row:last-child{border-bottom:none}.dashboard-content .l3-row-label{color:var(--text-sec)}.dashboard-content .l3-row-val{font-size:var(--fs-base);color:var(--text-primary);font-weight:500;font-family:var(--font-sans)}.dashboard-content .l3-row-val.dim{color:var(--text-dim)}.dashboard-content .l3-row-val.warn{color:var(--amber)}.dashboard-content .l3-row-val.green{color:var(--green)}.dashboard-content .l3-row-val.red{color:var(--red)}.dashboard-content .l3-bar-wrap{background:var(--border);border-radius:0 0 10px 10px;flex-shrink:0;height:3px;margin-top:14px;overflow:hidden}.dashboard-content .l3-bar-fill{border-radius:0 0 10px 10px;height:100%}.dashboard-content .l3-bar-fill.blue{background:var(--blue)}.dashboard-content .l3-bar-fill.amber{background:var(--amber)}.dashboard-content .l3-bar-fill.red{background:var(--red)}.dashboard-content .l3-bar-fill.purple{background:var(--purple)}.dashboard-content .l4-grid{gap:var(--gap-sm);flex-direction:column;margin-bottom:0;display:flex;overflow-x:auto}.dashboard-content .l4-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:0;padding:14px 20px;display:flex}.dashboard-content .l4-sum-block{flex:1;padding:0 20px}.dashboard-content .l4-sum-block:first-child{padding-left:0}.dashboard-content .l4-sum-block:last-child{padding-right:0}.dashboard-content .l4-sum-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:5px}.dashboard-content .l4-sum-val{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:800}.dashboard-content .l4-sum-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:var(--space-xs);white-space:nowrap}.dashboard-content .l4-val-green{color:var(--green)}.dashboard-content .l4-val-dim{color:var(--text-dim)}.dashboard-content .l4-divider{background:var(--border-light);flex-shrink:0;width:1px;height:40px}.dashboard-content .l4-levels{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;overflow-x:auto}.dashboard-content .l4-levels-title{font-size:var(--fs-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-sans);margin-bottom:var(--space-md)}.dashboard-content .l4-row{align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--border-light);grid-template-columns:1.75fr 1.3fr 1.15fr 1.15fr .65fr .9fr .9fr;padding:9px 0;display:grid}.dashboard-content .l4-row-header{gap:var(--gap-sm);border-bottom:1px solid var(--border);grid-template-columns:1.75fr 1.3fr 1.15fr 1.15fr .65fr .9fr .9fr;margin-bottom:2px;padding:0 0 8px;display:grid}.dashboard-content .l4-col-label{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-weight:600}.dashboard-content .l4-col-label:first-child{text-align:left}.dashboard-content .l4-col-label.bar-col{visibility:hidden}.dashboard-content .l4-row-release{font-size:var(--fs-base);color:var(--green);text-align:center;font-weight:500}.dashboard-content .l4-row-release.dim{color:var(--text-dim)}.dashboard-content .l4-row-pending{font-size:var(--fs-base);color:var(--blue);text-align:center;font-weight:500}.dashboard-content .l4-row-pending.dim{color:var(--text-dim)}.dashboard-content .l4-row-done{font-size:var(--fs-base);color:var(--green);text-align:center;font-weight:500}.dashboard-content .l4-row-done.dim{color:var(--text-dim)}.dashboard-content .l4-row:last-child{border-bottom:none}.dashboard-content .l4-row-name{font-size:var(--fs-base);font-weight:500}.dashboard-content .l4-row-bar-wrap{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.dashboard-content .l4-row-bar-fill{border-radius:2px;height:100%}.dashboard-content .l4-row-alloc{font-size:var(--fs-base);color:var(--text-sec);text-align:center;font-weight:500}.dashboard-content .l4-row-alloc.dim{color:var(--text-dim)}.dashboard-content .l4-row-count{font-size:var(--fs-md);color:var(--text-primary);text-align:center;font-weight:600}.dashboard-content .delta-up{font-size:var(--fs-sm);color:var(--green);text-align:center}.dashboard-content .delta-down{font-size:var(--fs-sm);color:var(--red);text-align:center}.dashboard-content .level-pending .l4-row-bar-fill{background:var(--text-dim)}.dashboard-content .level-review .l4-row-bar-fill{background:var(--amber)}.dashboard-content .level-basic .l4-row-bar-fill{background:var(--blue-muted)}.dashboard-content .level-lv0 .l4-row-bar-fill{background:var(--blue-light)}.dashboard-content .level-lv1 .l4-row-bar-fill{background:var(--blue)}.dashboard-content .level-lv2 .l4-row-bar-fill{background:var(--teal)}.dashboard-content .level-lv3 .l4-row-bar-fill{background:var(--green)}.dashboard-content .level-lv4 .l4-row-bar-fill{background:var(--amber)}.dashboard-content .level-lv5 .l4-row-bar-fill{background:var(--purple)}.dashboard-content .level-lv6 .l4-row-bar-fill{background:var(--pink)}.dashboard-content .level-banned .l4-row-bar-fill{background:var(--red)}.dashboard-content .level-pending .l4-row-name{color:var(--text-sec)}.dashboard-content .level-review .l4-row-name{color:var(--amber)}.dashboard-content .level-basic .l4-row-name{color:var(--blue-muted)}.dashboard-content .level-lv0 .l4-row-name{color:var(--blue-light)}.dashboard-content .level-lv1 .l4-row-name{color:var(--blue)}.dashboard-content .level-lv2 .l4-row-name{color:var(--teal)}.dashboard-content .level-lv3 .l4-row-name{color:var(--green)}.dashboard-content .level-lv4 .l4-row-name{color:var(--amber)}.dashboard-content .level-lv5 .l4-row-name{color:var(--purple)}.dashboard-content .level-lv6 .l4-row-name{color:var(--pink)}.dashboard-content .level-banned .l4-row-name{color:var(--red)}.dashboard-content .audit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px}.dashboard-content .audit-title{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.dashboard-content .audit-row{gap:var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);grid-template-columns:38px 72px 1fr;align-items:center;padding:7px 0;display:grid}.dashboard-content .audit-row:last-child{border-bottom:none}.dashboard-content .audit-time{color:var(--text-sec);font-family:var(--font-sans);font-size:var(--fs-sm)}.dashboard-content .audit-who{color:var(--text-sec);font-size:var(--fs-sm)}.dashboard-content .audit-action{color:var(--text-primary);font-size:var(--fs-base)}.dashboard-content .audit-action span{color:var(--text-sec)}.dashboard-grid{gap:var(--space-lg);grid-template-columns:1fr 340px;align-items:start;display:grid}.dashboard-left,.dashboard-right{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.dashboard-content .l4-levels-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.dashboard-content .l4-levels-header .l4-levels-title{margin-bottom:0}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.dashboard-content .l1-grid,.dashboard-content .l3-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.dashboard-content .pending-row{grid-template-columns:repeat(2,1fr)}.dashboard-content .l1-grid{grid-template-columns:1fr}.dashboard-content .l1-today-val{font-size:26px}.dashboard-content .net-block-val{font-size:22px}.dashboard-content .l3-grid{grid-template-columns:1fr 1fr}.dashboard-content .l4-levels{overflow-x:auto}.dashboard-content .l4-row,.dashboard-content .l4-row-header{min-width:560px}.dashboard-content .l4-row-name,.dashboard-content .l4-col-label{white-space:nowrap}.dashboard-content .l4-summary{gap:var(--gap-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.dashboard-content .l4-divider{display:none}.dashboard-content .l4-sum-block{flex:unset;border-bottom:1px solid var(--border-light);padding:6px 0}.dashboard-content .l4-sum-block:nth-last-child(-n+2):nth-child(odd),.dashboard-content .l4-sum-block:last-child{border-bottom:none}.dashboard-content .l4-sum-val{letter-spacing:-.01em;font-size:20px}.dashboard-content .l4-sum-label,.dashboard-content .l4-sum-sub{font-size:var(--fs-xs)}.dashboard-grid{grid-template-columns:1fr}.dashboard-content .pq-num{font-size:22px}.dashboard-content .chart-area{height:110px}.dashboard-content .chart-header{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-content .chart-title{font-size:var(--fs-base);flex:unset;width:100%}.dashboard-content .chart-legend{gap:var(--gap-sm);flex-wrap:wrap}.dashboard-content .legend-item{font-size:var(--fs-xs)}.dashboard-content .period-tabs{gap:2px}.dashboard-content .period-tab{font-size:var(--fs-sm);padding:3px 8px}.dashboard-content .l3-main{font-size:22px}}@media(max-width:480px){.dashboard-content .pending-row,.dashboard-content .l3-grid{grid-template-columns:1fr}}.user-list-content{gap:var(--space-lg);flex-direction:column;display:flex}.user-list-content .export-btn{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-base);background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;font-weight:500;transition:all .15s;display:flex}.user-list-content .export-btn:hover{background:var(--border-light)}.user-list-content .filter-dropdown{position:relative}.user-list-content .filter-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-base);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;font-weight:500;transition:all .15s;display:flex}.user-list-content .filter-trigger:hover{border-color:var(--text-sec)}.user-list-content .filter-trigger.active{border-color:var(--blue);background:#5ba0e80d}.user-list-content .filter-menu{top:calc(100% + var(--space-xs));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--space-sm);padding:var(--space-xs);z-index:100;flex-direction:column;gap:2px;width:max-content;min-width:240px;max-width:360px;display:none;position:absolute;left:0;box-shadow:0 10px 30px #00000080}.user-list-content .filter-menu.show{display:flex}.user-list-content .filter-menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--space-xs);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .15s;display:flex}.user-list-content .filter-menu-item:hover{background:var(--bg-inset)}.user-list-content .filter-menu-item input[type=checkbox]{accent-color:var(--blue);cursor:pointer}.user-list-content .filter-divider{background:var(--border-light);height:1px;margin:var(--space-xs) 0}.user-list-content .filter-clear{text-align:center;font-size:var(--fs-sm);color:var(--text-dim);padding:var(--space-xs);cursor:pointer;transition:color .15s}.user-list-content .filter-clear:hover{color:var(--text-primary)}.user-list-content .active-filters{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.user-list-content .active-tag{align-items:center;gap:var(--space-xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--space-xs);padding:2px var(--space-xs);font-size:var(--fs-sm);color:var(--text-sec);display:inline-flex}.user-list-content .active-tag span{color:var(--text-primary);font-weight:500}.user-list-content .active-tag svg{cursor:pointer;color:var(--text-dim);transition:color .15s}.user-list-content .active-tag svg:hover{color:var(--red)}.user-list-content .clear-all{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;transition:color .15s}.user-list-content .clear-all:hover{color:var(--text-primary);text-decoration:underline}.user-list-content .table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:400px;display:flex;overflow:hidden}.user-list-content .table-inner{flex:1;overflow-x:auto}.user-list-content .uid-link{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--teal);cursor:pointer;font-weight:500}.user-list-content .uid-link:hover{text-decoration:underline}.user-list-content .td-email{color:var(--text-sec);font-weight:500}.user-list-content .td-num{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-primary)}.user-list-content .ref-count{color:var(--text-sec);font-size:var(--fs-base)}.user-list-content .note-cell{max-width:150px;position:relative}.user-list-content .note-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-dim);cursor:help;display:block;overflow:hidden}.user-list-content .note-tooltip{background:var(--bg-deep);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);white-space:normal;opacity:0;visibility:hidden;z-index:20;pointer-events:none;width:max-content;max-width:200px;margin-bottom:var(--space-xs);transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.user-list-content .note-cell:hover .note-tooltip{opacity:1;visibility:visible}.user-list-content .page-info{font-size:var(--fs-sm);color:var(--text-dim)}.user-list-content .page-info strong{color:var(--text-primary);font-weight:500}.user-list-content .page-per{align-items:center;gap:var(--space-xs);color:var(--text-sec);font-size:var(--fs-sm);margin-left:var(--space-sm);display:flex}.user-list-content .page-per select{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-sm);padding:2px var(--space-xs);border-radius:var(--space-xs);cursor:pointer;outline:none}.user-list-content .col-resizer{width:var(--space-xs);cursor:col-resize;z-index:1;height:100%;display:inline-block;position:absolute;top:0;right:0}.user-list-content .col-resizer:hover,.user-list-content .col-resizer.resizing{background:var(--blue);opacity:.5}.results-meta{display:flex}.user-details-page{gap:var(--space-lg);flex-direction:column;width:100%;min-height:100%;display:flex}.user-details-page .content{padding:var(--space-xl);flex:1}.user-details-page .tab-btn{font-size:var(--fs-base);color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-weight:500;transition:all .15s}.user-details-page .tab-btn:hover{color:var(--text-primary)}.user-details-page .tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.user-details-page .zone-top{gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:58fr 42fr;align-items:stretch;display:grid}.user-details-page .zone-top>.card{height:100%}.user-details-page .zone-top-left,.user-details-page .zone-top-right{flex-direction:column;height:100%;display:flex}.user-details-page .zone-top-right .card{flex:1}.user-details-page .zone-full{width:100%;margin-bottom:var(--space-xl)}.user-details-page .zone-full .param-grid{gap:var(--space-md) var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.user-details-page .zone-full .param-row{gap:var(--space-sm);grid-template-columns:1fr 110px 56px;align-items:end;margin-bottom:0;display:grid}.user-details-page .profile-grid{gap:var(--space-sm) var(--space-xl);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.user-details-page .profile-item{flex-direction:column;gap:3px;display:flex}.user-details-page .profile-label{font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.user-details-page .profile-value{font-size:var(--fs-base);color:var(--text-primary);font-family:var(--font-mono)}.user-details-page .profile-value.mono-sm{font-size:var(--fs-sm);color:var(--text-sec)}.user-details-page .uid-value{font-size:var(--fs-base);color:var(--blue);font-weight:600}.user-details-page .admin-note-row{margin-bottom:var(--space-md)}.user-details-page .admin-note-label{font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.user-details-page .admin-note-edit-wrap{gap:var(--space-sm);align-items:flex-start;display:flex}.user-details-page .admin-note-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-sans);resize:none;flex:1;min-height:56px;padding:7px 10px;line-height:1.5;transition:border-color .15s}.user-details-page .admin-note-input:focus{border-color:var(--blue);outline:none}.user-details-page .block-indent .admin-note-input{min-height:72px}.user-details-page .admin-note-input--error{border-color:var(--red)}.user-details-page .action-btns{gap:var(--space-sm);flex-wrap:wrap;display:flex}.user-details-page .asset-section-title{font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin-bottom:var(--space-sm);margin-top:var(--space-md)}.user-details-page .asset-section-title:first-child{margin-top:0}.user-details-page .asset-row{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.user-details-page .asset-row:last-child{border-bottom:none}.user-details-page .asset-name{font-size:var(--fs-sm);color:var(--text-sec)}.user-details-page .asset-val{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.user-details-page .asset-val.green{color:var(--green)}.user-details-page .asset-val.amber{color:var(--amber)}.user-details-page .asset-val.dim{color:var(--text-sec)}.user-details-page .asset-highlight{background:var(--amber-bg);border:1px solid var(--amber-dim);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.user-details-page .asset-highlight .name{font-size:var(--fs-sm);color:var(--amber)}.user-details-page .asset-highlight .val{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--amber);font-weight:600}.user-details-page .root-only-banner{border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--fs-sm);color:var(--purple);font-family:var(--font-mono);align-items:center;gap:var(--space-xs);background:#9d80f014;border:1px solid #9d80f033;padding:6px 10px;display:flex}.user-details-page .param-section-title{font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin-bottom:var(--space-sm);margin-top:var(--space-md)}.user-details-page .param-section-title:first-child{margin-top:0}.user-details-page .param-mutual-note{margin-bottom:var(--space-md);font-size:var(--fs-sm);color:var(--text-sec);background:#5ba0e80f;border:1px solid #5ba0e826;border-radius:5px;padding:6px 10px}.user-details-page .param-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 120px 60px;align-items:start;display:grid}.user-details-page .param-label-group{flex-direction:column;gap:3px;display:flex}.user-details-page .param-label{font-size:var(--fs-sm);color:var(--text-sec)}.user-details-page .param-current{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.user-details-page .param-hint-disabled{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px;display:none}.user-details-page .param-input{background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-mono);border-radius:5px;width:100%;padding:6px 8px;transition:border-color .15s}.user-details-page .param-input:focus{border-color:var(--blue);outline:none}.user-details-page .param-input:disabled{color:var(--text-dim);cursor:not-allowed;border-color:var(--border-light);background:#0a1220cc}.user-details-page .param-divider{border:none;border-top:1px solid var(--border-light);margin:var(--space-md) 0}.user-details-page .genealogy-stats{background:var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.user-details-page .geo-stat{background:var(--bg-inset);text-align:center;padding:10px 12px}.user-details-page .geo-stat-val{font-size:20px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.user-details-page .geo-stat-label{font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px}.user-details-page .geo-link{font-size:var(--fs-sm);color:var(--blue);justify-content:flex-end;text-decoration:none;transition:color .15s;display:flex}.user-details-page .geo-link:hover{color:var(--teal)}.user-details-page .filter-input,.user-details-page .filter-select{background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-sans);border-radius:5px;padding:5px 9px;transition:border-color .15s}.user-details-page .filter-input:focus,.user-details-page .filter-select:focus{border-color:var(--blue);outline:none}.user-details-page .filter-select{cursor:pointer}.user-details-page .btn-detail{font-size:var(--fs-sm);color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.user-details-page .btn-detail:hover{color:var(--teal)}.user-details-page .ip-flag{font-size:var(--fs-sm);color:var(--text-sec)}.user-details-page .stat-summary-row{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.user-details-page .stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.user-details-page .stat-card-label{font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.user-details-page .stat-card-val{font-size:22px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.user-details-page .stat-card-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:var(--space-xs);line-height:1.4}.user-details-page .stat-card-sub span{margin-right:var(--space-xs);display:inline-block}.user-details-page .flow-filter-row{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.user-details-page .flow-filter-row .filter-date{flex:0 0 200px}.user-details-page .flow-filter-row .filter-type{flex:0 0 160px}.user-details-page .flow-filter-row .ml-auto{margin-left:auto}.user-details-page .btn-export{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-sec);font-size:var(--fs-sm);cursor:pointer;background:#ffffff0a;align-items:center;gap:5px;padding:6px 14px;font-weight:500;transition:all .15s;display:flex}.user-details-page .btn-export:hover{color:var(--text-primary);background:#ffffff14}.user-details-page .flow-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.user-details-page .flow-amount.pos{color:var(--green);font-family:var(--font-mono);font-weight:500}.user-details-page .flow-amount.neg{color:var(--red);font-family:var(--font-mono);font-weight:500}.user-details-page .flow-bal{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-sec)}.user-details-page .flow-note{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-dim)}.user-details-page .modal-close{border:1px solid var(--border);width:26px;height:26px;font-size:var(--fs-base);background:#ffffff0f;border-radius:50%;transition:all .15s}.user-details-page .modal-close:hover{color:var(--text-primary);background:#ffffff1f}.user-details-page .modal-row{margin-bottom:var(--space-md)}.user-details-page .modal-value{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-mono);word-break:break-all}.user-details-page .modal-value.mono-block{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-sec);border-radius:5px;padding:8px 10px;font-size:12px;line-height:1.6}.user-details-page .modal-compare{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.user-details-page .modal-compare-item{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.user-details-page .modal-compare-label{font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-mono);margin-bottom:var(--space-xs)}.user-details-page .modal-compare-val{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-mono);word-break:break-all}.user-details-page .modal-compare-val.old{color:var(--red)}.user-details-page .modal-compare-val.new{color:var(--green)}.user-details-page .modal-sm .modal{width:400px}.user-details-page .confirm-text{font-size:var(--fs-base);color:var(--text-sec);margin-bottom:var(--space-xs);line-height:1.6}.user-details-page .confirm-user-highlight{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);margin:var(--space-md) 0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);padding:10px 12px}.user-details-page .modal-footer{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end;display:flex}.profile-item--full{grid-column:1/-1}.param-divider--spaced{margin:14px 0}.admin-note-label--mb{margin-bottom:10px}.admin-note-label--mb-sm{margin-bottom:6px}.block-indent{margin-top:var(--space-md)}.filter-select--w160{flex:0 0 160px;width:160px}.label-root-visible{font-size:var(--fs-sm);color:var(--purple);font-family:var(--font-mono)}.param-mutual-note--scroll{white-space:nowrap;overflow-x:auto}.param-current--placeholder{color:var(--text-dim);font-style:italic}@media(max-width:1024px){.user-details-page .zone-top{grid-template-columns:1fr}}@media(max-width:768px){.user-details-page .zone-top,.user-details-page .profile-grid,.user-details-page .zone-full .param-grid{grid-template-columns:1fr}.user-details-page .zone-full .param-row{gap:var(--gap-xs);grid-template-columns:1fr}.user-details-page .action-btns{flex-direction:column}.user-details-page .action-btns button{width:100%}}.org-chart-page{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.org-chart-page .top-controls-row{align-items:center;gap:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex}.org-chart-page .tree-search{flex:0 0 260px;position:relative}.org-chart-page .tree-search input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-base);color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:6px 10px 6px 30px;transition:border-color .15s}.org-chart-page .tree-search input:focus{border-color:var(--teal)}.org-chart-page .tree-search input::placeholder{color:var(--text-dim)}.org-chart-page .tree-search .si{color:var(--text-dim);font-size:var(--fs-base);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.org-chart-page .search-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.org-chart-page .search-dropdown-item{align-items:center;gap:var(--gap-sm);cursor:pointer;padding:8px 12px;transition:background .1s;display:flex}.org-chart-page .search-dropdown-item:hover{background:#ffffff0a}.org-chart-page .search-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-light)}.org-chart-page .sd-uid{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--blue);min-width:64px;font-weight:600}.org-chart-page .sd-email{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:170px;overflow:hidden}.org-chart-page .sd-no-result{font-size:var(--fs-sm);color:var(--text-sec);text-align:center;padding:10px 12px}.org-chart-page .top-spacer{flex:1}.org-chart-page .summary-cards{gap:var(--space-md);display:flex}.org-chart-page .summary-card{gap:var(--space-xs);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px var(--space-lg);flex-direction:column;min-width:150px;display:flex}.org-chart-page .summary-label{font-size:var(--fs-sm);color:var(--text-sec);text-transform:uppercase;letter-spacing:.08em}.org-chart-page .summary-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.1}.org-chart-page .summary-value.teal{color:var(--teal)}.org-chart-page .summary-value.amber{color:var(--amber)}.org-chart-page .tree-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;gap:0;display:flex;position:relative;overflow:hidden}.org-chart-page .tree-canvas{cursor:grab;flex:1;position:relative;overflow:hidden}.org-chart-page .tree-canvas:active{cursor:grabbing}.org-chart-page .tree-viewport{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.org-chart-page .tree-inner{transform-origin:0 0;padding:40px 60px;transition:transform 50ms linear;position:absolute}.org-chart-page .tree-row{flex-direction:column;display:flex;position:relative}.org-chart-page .tree-children{padding-left:52px;position:relative}.org-chart-page .tree-children:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:16px;left:24px}.org-chart-page .node-wrap{margin-bottom:var(--space-sm);align-items:flex-start;display:flex;position:relative}.org-chart-page .tree-children .node-wrap:before{content:"";background:var(--border);width:28px;height:1px;position:absolute;top:20px;left:-28px}.org-chart-page .toggle-btn{background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;width:20px;height:20px;font-size:var(--fs-micro);color:var(--text-dim);margin-right:var(--space-sm);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:10px;transition:all .15s;display:flex}.org-chart-page .toggle-btn:hover{border-color:var(--teal);color:var(--teal)}.org-chart-page .toggle-btn.no-children{opacity:0;pointer-events:none}.org-chart-page .node-card{background:var(--bg-card2);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;border-left:3px solid #0000;min-width:220px;max-width:270px;padding:10px 14px;transition:all .15s;position:relative}.org-chart-page .node-card:hover{border-color:var(--border);border-left-color:var(--teal);background:var(--bg-card);transform:translate(2px)}.org-chart-page .node-card.active{border-color:var(--teal);border-left-color:var(--teal);background:var(--teal-bg)}.org-chart-page .node-card.is-root{border-left-color:var(--blue);background:#5ba0e812;min-width:240px}.org-chart-page .node-top{align-items:center;gap:var(--gap-xs);margin-bottom:5px;display:flex}.org-chart-page .node-uid{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--blue);font-weight:600}.org-chart-page .node-card.is-root .node-uid{color:var(--teal);font-size:var(--fs-base)}.org-chart-page .node-email{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.org-chart-page .node-meta{align-items:center;gap:var(--gap-xs);margin-top:6px;display:flex}.org-chart-page .node-tier{font-size:var(--fs-sm);color:var(--blue);font-weight:600;font-family:var(--font-mono);background:#5ba0e81f;border:1px solid #5ba0e833;border-radius:3px;padding:1px 6px}.org-chart-page .node-principal{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-sec)}.org-chart-page .node-principal.active-user{color:var(--green)}.org-chart-page .zoom-controls{gap:var(--space-xs);z-index:10;flex-direction:column;display:flex;position:absolute;bottom:16px;right:16px}.org-chart-page .zoom-btn{border-radius:var(--radius-sm);background:var(--bg-card2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-sec);cursor:pointer;font-size:var(--fs-md);justify-content:center;align-items:center;transition:all .15s;display:flex}.org-chart-page .zoom-btn:hover{border-color:var(--teal);color:var(--teal)}.org-chart-page .zoom-label{background:var(--bg-inset);border:1px solid var(--border-light);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-sec);text-align:center;border-radius:4px;padding:2px 6px}.org-chart-page .zoom-fit{border-radius:var(--radius-sm);background:var(--bg-card2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-sec);cursor:pointer;font-size:var(--fs-micro);font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:600;transition:all .15s;display:flex}.org-chart-page .zoom-fit:hover{border-color:var(--teal);color:var(--teal)}.org-chart-page .slide-panel{background:var(--bg-card2);border-left:1px solid #0000;flex-shrink:0;width:0;transition:width .25s,border-color .25s;overflow:hidden}.org-chart-page .slide-panel.open{border-left-color:var(--border);width:288px}.org-chart-page .panel-inner{width:288px;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;height:100%;display:flex;overflow-y:auto}.org-chart-page .panel-header{justify-content:space-between;align-items:center;display:flex}.org-chart-page .panel-title{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-md);color:var(--text-primary)}.org-chart-page .panel-close{color:var(--text-dim);cursor:pointer;font-size:var(--fs-base);background:0 0;border:none;padding:2px 4px}.org-chart-page .panel-close:hover{color:var(--text-primary)}.org-chart-page .panel-uid{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--teal);font-weight:600}.org-chart-page .panel-email{font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px}.org-chart-page .panel-divider{background:var(--border-light);height:1px}.org-chart-page .panel-section-label{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-weight:600}.org-chart-page .panel-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.org-chart-page .panel-row:last-child{border-bottom:none}.org-chart-page .panel-key{font-size:var(--fs-sm);color:var(--text-sec)}.org-chart-page .panel-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}.org-chart-page .panel-val.green{color:var(--green)}.org-chart-page .panel-val.amber{color:var(--amber)}.org-chart-page .panel-btn{justify-content:center;align-items:center;gap:var(--gap-xs);cursor:pointer;font-size:var(--fs-base);border:none;border-radius:7px;width:100%;padding:9px 14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.org-chart-page .desc-grid{gap:var(--gap-xs);margin-top:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.org-chart-page .desc-cell{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px 8px}.org-chart-page .desc-cell-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:3px}.org-chart-page .desc-cell-val{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-primary);font-weight:600}.org-chart-page .branch-tag{align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);color:var(--text-sec);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:4px;padding:1px 6px;display:inline-flex}.org-chart-page .depth-chip{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--teal);background:#38c8d026;border:1px solid #38c8d040;border-radius:3px;padding:1px 6px;position:absolute;top:-8px;left:12px}.app-layout:has(.org-chart-page) .sidebar .nav-item.active{color:var(--teal);border-left-color:var(--teal);background:var(--teal-bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.org-chart-page .panel-inner{animation:.2s panelSlideIn}.org-content{gap:var(--space-lg);flex-direction:column;display:flex}.org-search-bar{align-items:center;gap:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;display:flex}.search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.search-input-wrap input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:6px 12px;transition:border-color .15s}.search-input-wrap input:focus{border-color:var(--teal)}.search-input-wrap input::placeholder{color:var(--text-dim)}.org-legend{align-items:center;gap:var(--space-lg);font-size:var(--fs-sm);color:var(--text-sec);display:flex}.legend-item{align-items:center;gap:var(--gap-xs);display:flex}.legend-item .dot{background:var(--text-dim);border-radius:50%;width:8px;height:8px}.legend-item .dot.other{background:var(--blue)}.org-tree-container{padding-bottom:var(--space-lg);overflow-x:auto}.org-node{flex-direction:column;align-items:center;display:flex}.node-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;min-width:140px;padding:10px 14px;transition:border-color .15s}.node-box:hover{border-color:#ffffff1a}.org-chart-page .summary-unit{font-size:var(--fs-micro);color:var(--text-dim)}.org-chart-page .panel-status-row{align-items:center;gap:5px;margin-top:6px;display:flex}.org-chart-page .desc-cell-val--sm{font-size:var(--fs-sm)}.org-chart-page .desc-cell-val--reward{font-size:var(--fs-sm);color:var(--amber)}.org-chart-page .panel-btn--mt{margin-top:6px}.org-chart-page .node-card.is-banned{border-left-color:var(--red);opacity:.75}@media(max-width:768px){.org-chart-page .top-controls-row{align-items:stretch;gap:var(--gap-sm);flex-direction:column}.org-chart-page .tree-search{flex:none;width:100%}.org-chart-page .top-spacer{display:none}.org-chart-page .summary-cards{gap:var(--gap-sm);flex-wrap:wrap}.org-chart-page .summary-card{flex:1 1 calc(50% - var(--gap-xs));min-width:0}.org-chart-page .summary-value{font-size:20px}.org-chart-page .tree-section{min-height:400px;max-height:60vh}.org-chart-page .desc-grid{grid-template-columns:1fr}}.activation-review-content{gap:var(--space-lg);flex-direction:column;padding:0;display:flex}.activation-review-content #mode-single{gap:var(--space-sm);flex-direction:column;display:flex}.activation-review-content #mode-batch{flex-direction:column;display:none}.activation-review-content.mode--batch #mode-single{display:none}.activation-review-content.mode--batch #mode-batch{display:flex}.activation-review-content .review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) 18px;gap:var(--gap-md);grid-template-columns:1fr auto;transition:border-color .15s;display:grid}.activation-review-content .review-card:hover{border-color:#ffffff14}.activation-review-content .review-card.risk-vpn,.activation-review-content .review-card.risk-dupe{border-left:3px solid var(--red)}.activation-review-content .review-card.risk-clean{border-left:3px solid var(--border)}.activation-review-content .rc-left{gap:var(--gap-sm);flex-direction:column;display:flex}.activation-review-content .rc-top{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.activation-review-content .rc-uid{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--blue);font-weight:500}.activation-review-content .rc-email{font-size:var(--fs-sm);color:var(--text-primary)}.activation-review-content .rc-time{font-size:var(--fs-sm);color:var(--text-dim);margin-left:auto}.activation-review-content .rc-ip-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.activation-review-content .rc-ip-label{font-size:var(--fs-sm);color:var(--text-dim)}.activation-review-content .rc-ip-val{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:500}.activation-review-content .risk-tag{align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);border-radius:var(--space-xs);padding:2px var(--space-sm);font-weight:600;display:inline-flex}.activation-review-content .risk-tag.vpn{background:var(--amber-bg);color:var(--amber);border:1px solid #f0b84033}.activation-review-content .risk-tag.dupe{background:var(--red-bg);color:var(--red);border:1px solid #f0606033}.activation-review-content .risk-tag.safe{background:var(--green-bg);color:var(--green);border:1px solid #3ddba033}.activation-review-content .rc-ip-detail{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--gap-lg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.activation-review-content .rc-ip-detail-item{gap:var(--gap-xs);align-items:center;display:flex}.activation-review-content .rc-ip-detail-label{color:var(--text-dim)}.activation-review-content .rc-ip-detail-val{color:var(--text-primary);font-weight:500}.activation-review-content .rc-ip-detail-val.warn{color:var(--amber)}.activation-review-content .rc-ip-detail-val.danger{color:var(--red)}.activation-review-content .rc-wait{align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--text-sec);display:flex}.activation-review-content .rc-wait-dot{background:var(--amber);width:5px;height:5px;box-shadow:0 0 5px var(--amber);border-radius:50%;animation:2s infinite pulse}.activation-review-content .rc-wait-dot.long{background:var(--red);box-shadow:0 0 5px var(--red)}.activation-review-content .rc-wait-time{font-weight:600}.activation-review-content .rc-wait-time.long{color:var(--red)}.activation-review-content .rc-right{gap:var(--space-sm);flex-direction:column;justify-content:center;min-width:90px;display:flex}.activation-review-content .batch-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.activation-review-content .mono{font-family:var(--font-mono);font-size:12px}.activation-review-content .modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--space-md);width:440px;padding:24px 26px;box-shadow:0 20px 60px #00000080}.activation-review-content .modal-title{font-size:var(--fs-base);margin-bottom:var(--space-lg);font-weight:600}.activation-review-content .modal-title.red{color:var(--red)}.activation-review-content .modal-title.green{color:var(--green)}.activation-review-content .modal-label{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:6px}.activation-review-content .modal-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:10px var(--space-md);resize:vertical;min-height:80px;font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-sans);outline:none}.activation-review-content .modal-textarea:focus{border-color:var(--red)}.activation-review-content .modal-textarea.approve:focus{border-color:var(--green)}.activation-review-content .modal-info{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px var(--space-md);font-size:var(--fs-sm);flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.activation-review-content .modal-info-row{justify-content:space-between;display:flex}.activation-review-content .modal-info-label{color:var(--text-dim)}.activation-review-content .modal-info-val{color:var(--text-primary);font-weight:500}.activation-review-content .modal-actions{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end;display:flex}.activation-page .batch-toolbar{display:none}.activation-page .batch-toolbar.visible{align-items:center;gap:var(--space-md);background:var(--bg-card2);border-top:1px solid var(--border);padding:10px 20px;display:flex}.activation-page .toolbar-count{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap}.activation-page .toolbar-count strong{color:var(--text-primary);font-weight:600}.activation-page .toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:18px}.activation-page .toolbar-deselect{font-size:var(--fs-sm);color:var(--text-sec);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:4px 12px;transition:color .15s,border-color .15s}.activation-page .toolbar-deselect:hover{color:var(--text-primary);border-color:var(--text-sec)}.activation-review-content .batch-user-list{gap:var(--space-xs);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);max-height:160px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.activation-review-content .batch-user-row{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-light);padding:3px 0;display:flex}.activation-review-content .batch-user-row:last-child{border-bottom:none}.activation-review-content .batch-user-uid{font-family:var(--font-mono);color:var(--teal);white-space:nowrap;min-width:64px;font-size:12px}.activation-review-content .batch-user-email{font-size:var(--fs-sm);color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-review-content .row-chk{accent-color:var(--blue);cursor:pointer;width:14px;height:14px}.sec-label--mt{margin-top:14px}.batch-warn-box{align-items:center;gap:var(--space-sm);background:var(--amber-bg);font-size:var(--fs-sm);color:var(--amber);border:1px solid #f0b84033;border-radius:7px;margin-bottom:10px;padding:8px 14px;display:flex}.th-chk{width:36px}.modal-info-val--ok{color:var(--green)}.modal-label--mb{margin-bottom:6px}.modal-label--mt{margin-top:var(--space-md)}.modal-info--mt{margin-top:10px}.modal-confirm-note{font-size:var(--fs-sm);color:var(--text-sec);margin:12px 0 0}@media(max-width:768px){.activation-review-content .batch-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.activation-review-content .batch-table-wrap .data-table{min-width:520px}.activation-review-content .review-card{grid-template-columns:1fr}.activation-review-content .rc-right{min-width:unset;flex-direction:row;justify-content:flex-end}}.risk-control-page .card-sub{font-size:var(--fs-sm);color:var(--text-sec)}.risk-control-page .ip-risk-tab-pane{gap:var(--space-xl);flex-direction:column;display:flex}.risk-control-page .card-header{height:auto;padding:14px 18px}.risk-control-page .card-header:before{display:none}.risk-control-page .card-title{flex:none;margin-right:auto}.risk-control-page .max-acct-row{align-items:center;gap:var(--gap-md);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-xs);padding:16px 0;display:flex}.risk-control-page .max-acct-label{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.risk-control-page .max-acct-hint{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px}.risk-control-page .tbl-wrap{overflow-x:auto}.risk-control-page .empty-row td{text-align:center;color:var(--text-dim);font-size:var(--fs-base);padding:32px!important}.risk-control-page .mono{font-family:var(--font-mono);font-size:12px}.risk-control-page .text-sec{color:var(--text-sec)}.risk-control-page .text-dim{color:var(--text-dim)}.risk-control-page .ip-count{font-weight:600}.risk-control-page .ip-count--red{color:var(--red)}.risk-control-page .ip-count--amber{color:var(--amber)}.risk-control-page .ip-count--grey{color:var(--text-sec)}.risk-control-page .expand-uids{font-family:var(--font-mono);color:var(--blue);cursor:pointer;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}.risk-control-page .expand-uids:hover{color:var(--teal)}.risk-control-page .uid-list{font-family:var(--font-mono);color:var(--text-sec);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-light);margin-top:5px;padding:8px 12px;font-size:12px;line-height:1.8}.risk-control-page .modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#040a14d1;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.risk-control-page .modal-overlay.open{opacity:1;pointer-events:auto}.risk-control-page .modal{width:640px;max-width:92vw;max-height:80vh;padding:0;transition:transform .2s;overflow:hidden;transform:translateY(12px)}.risk-control-page .modal-overlay.open .modal{transform:translateY(0)}.risk-control-page .modal-header{padding:18px 22px}.risk-control-page .modal-close{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);width:28px;height:28px;font-size:var(--fs-lg);line-height:1;transition:all .15s}.risk-control-page .modal-close:hover{color:var(--text-primary);border-color:var(--text-sec)}.risk-control-page .modal-body{padding:20px 22px;overflow-y:auto}.risk-control-page .modal-footer{padding:14px 22px}.risk-control-page .field-wrap{margin-bottom:14px}.risk-control-page .field-label{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:6px;display:block}.risk-control-page .field-input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:8px 12px;transition:border-color .15s}.risk-control-page .field-input:focus{border-color:var(--teal)}.risk-control-page .link-detail{font-size:var(--fs-sm);color:var(--blue);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.risk-control-page .link-detail:hover{color:var(--teal)}.risk-control-page .modal-meta{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:20px;padding:14px 16px}.risk-control-page .modal-meta-row{align-items:center;margin-bottom:10px;display:flex}.risk-control-page .modal-meta-row:last-child{margin-bottom:0}.risk-control-page .modal-meta-label{width:80px;font-size:var(--fs-sm);color:var(--text-dim)}.risk-control-page .modal-meta-val{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.risk-control-page .payload-label{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--space-sm);font-weight:500}.risk-control-page .payload-box{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-primary);white-space:pre;max-height:320px;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.risk-control-page .json-key{color:var(--blue)}.risk-control-page .json-str{color:var(--green)}.risk-control-page .json-num{color:var(--amber)}.risk-control-page .json-bool{color:var(--orange)}.risk-control-page .json-null{color:var(--text-dim)}.risk-control-page .del-warning{font-size:var(--fs-base);color:var(--text-sec);margin-bottom:6px;line-height:1.6}.risk-control-page .del-ip-highlight{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);word-break:break-all;margin:14px 0;padding:8px 12px}.risk-control-page .filter-select{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a9bbf'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;min-width:140px;padding:7px 28px 7px 12px}.risk-control-page .filter-select:focus{border-color:var(--teal)}.risk-control-page .filter-date{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);outline:none;min-width:130px;padding:7px 12px}.risk-control-page .filter-date:focus{border-color:var(--teal)}.risk-control-page .result-ok{color:var(--green);font-family:var(--font-mono);align-items:center;gap:var(--gap-xs);font-size:12px;display:inline-flex}.risk-control-page .result-fail{color:var(--red);font-family:var(--font-mono);align-items:center;gap:var(--gap-xs);font-size:12px;display:inline-flex}.risk-control-page .pg-info{font-size:var(--fs-sm);color:var(--text-dim)}.field-num-input{text-align:center;width:90px;font-family:var(--font-mono);font-size:var(--fs-md);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:6px 0;font-weight:600}.textarea-noresize{resize:none}.modal--sm{width:400px}.td-admin{font-size:var(--fs-sm)}.badge-module{font-size:var(--fs-micro)}.td-log-action{max-width:300px;font-size:var(--fs-sm)}.mono-sm{font-size:var(--fs-sm)}.json-line{min-height:1.2em}@media(max-width:768px){.risk-control-page .max-acct-row{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}.risk-control-page .max-acct-row input[type=number]{width:100%}}.announcements-page{gap:var(--space-lg);flex-direction:column;display:flex}.announcements-page .page-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px}.announcements-page .table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.announcements-page .table-wrap{overflow-x:auto}.announcements-page .title-cell{max-width:260px}.announcements-page .title-text{font-size:var(--fs-sm);font-weight:500}.announcements-page .title-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px}.announcements-page .time-cell{font-family:var(--font-mono);color:var(--text-sec);font-size:12px}.announcements-page .ops-cell{align-items:center;gap:var(--space-xs);display:flex}.announcements-page .page-info{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim)}.announcements-page .so-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.announcements-page .so-title-row{align-items:center;gap:var(--gap-sm);display:flex}.announcements-page .so-module-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--teal);font-weight:600}.announcements-page .so-title{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.announcements-page .so-close{background:var(--bg-inset);border:1px solid var(--border);width:30px;height:30px;color:var(--text-sec);font-size:var(--fs-lg);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.announcements-page .so-close:hover{border-color:var(--red);color:var(--red)}.announcements-page .so-body{padding:var(--space-xl);gap:var(--gap-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.announcements-page .so-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:var(--gap-sm);background:var(--bg-inset);flex-shrink:0;padding:16px 24px;display:flex}.announcements-page .form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.announcements-page .form-group.full{grid-column:1/-1}.announcements-page .form-label{font-family:var(--font-mono);letter-spacing:.04em}.announcements-page .form-input,.announcements-page .form-select,.announcements-page .form-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);outline:none;padding:9px 13px;transition:border-color .15s,box-shadow .15s}.announcements-page .form-input:focus,.announcements-page .form-select:focus,.announcements-page .form-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #38c8d01a}.announcements-page .form-input::placeholder,.announcements-page .form-textarea::placeholder{color:var(--text-dim)}.announcements-page .form-textarea{resize:vertical;min-height:100px;line-height:1.5}.announcements-page .form-select{cursor:pointer}.announcements-page .form-divider{background:var(--border);height:1px;margin:4px 0}.announcements-page .html-editor-wrap{flex-direction:column;gap:7px;display:flex}.announcements-page .html-editor-tabs{gap:var(--space-xs);background:var(--bg-inset);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding:6px 8px 0;display:flex}.announcements-page .html-tab{font-size:var(--fs-sm);color:var(--text-sec);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 12px;font-weight:500;transition:all .15s}.announcements-page .html-tab.active{background:var(--bg-card);color:var(--teal);border-color:var(--border)}.announcements-page .html-editor-area{background:var(--bg-inset);border:1px solid var(--border);min-height:120px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);resize:vertical;border-radius:0 0 8px 8px;outline:none;padding:12px 14px}.announcements-page .html-preview{border:1px solid var(--border);min-height:120px;font-size:var(--fs-sm);color:var(--text-sec);background:#ffffff0f;border-radius:0 0 8px 8px;padding:14px;font-style:italic}.announcements-page .tg-check-row{background:var(--teal-bg);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-md);border:1px solid #38c8d033;padding:14px 16px;display:flex}.announcements-page .tg-check-row.disabled{background:var(--grey-bg);border-color:var(--border);opacity:.6}.announcements-page .custom-check{border:1.5px solid var(--teal);background:var(--bg-inset);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.announcements-page .custom-check.checked{background:var(--teal)}.announcements-page .custom-check.checked:after{content:"✓";font-size:var(--fs-sm);color:var(--bg-page);font-weight:700}.announcements-page .tg-check-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.announcements-page .tg-check-hint{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px;line-height:1.5}.announcements-page .modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#050a12cc;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.announcements-page .modal-overlay.open{opacity:1;pointer-events:auto}.announcements-page .modal{width:480px;padding:24px 28px}.announcements-page .confirm-desc{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:20px;line-height:1.6}.announcements-page .confirm-btns{justify-content:flex-end;gap:var(--gap-sm);display:flex}@media(max-width:768px){.announcements-page .form-row{grid-template-columns:1fr}}.inbox-page{gap:var(--space-lg);background:var(--bg-page);flex-direction:column;flex:1;min-height:100vh;display:flex}.inbox-page .form-grid{gap:var(--gap-lg);flex-direction:column;display:flex}.inbox-page .form-row-2col{gap:var(--gap-lg);grid-template-columns:1fr 1fr;display:grid}.inbox-page .form-label span{color:var(--red);margin-left:3px}.inbox-page .form-control{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base);font-family:var(--font-sans);outline:none;width:100%;padding:9px 12px;transition:all .2s}.inbox-page .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #38c8d01a}.inbox-page .form-control::placeholder{color:var(--text-dim);opacity:.6}.inbox-page select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233d5a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.inbox-page select.form-control option{background:var(--bg-card);color:var(--text-primary)}.inbox-page textarea.form-control{resize:vertical;min-height:160px;line-height:1.7}.inbox-page .uid-search-row{gap:var(--gap-xs);flex-direction:column;display:none}.inbox-page .uid-search-row.visible{display:flex}.inbox-page .channel-group{gap:var(--gap-sm);flex-direction:column;display:flex}.inbox-page .channel-item{align-items:flex-start;gap:var(--gap-sm);border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-inset);cursor:pointer;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.inbox-page .channel-item:hover{border-color:var(--border);background:#ffffff05}.inbox-page .channel-item.selected{border-color:var(--teal);background:#38c8d00d}.inbox-page .channel-item.disabled{opacity:.55;cursor:not-allowed}.inbox-page .channel-checkbox{border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:1px;transition:all .15s;position:relative}.inbox-page .channel-checkbox:checked{background:var(--teal);border-color:var(--teal)}.inbox-page .channel-checkbox:checked:after{content:"✓";font-size:var(--fs-sm);color:var(--bg-page);font-weight:700;position:absolute;top:-1px;left:2px}.inbox-page .channel-info{flex:1}.inbox-page .channel-name{font-size:var(--fs-base);color:var(--text-primary);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-weight:700;display:flex}.inbox-page .channel-required{font-size:var(--fs-micro);background:var(--green-bg);color:var(--green);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-weight:700}.inbox-page .channel-desc{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.4}.inbox-page .channel-warn{font-size:var(--fs-sm);color:var(--amber);align-items:center;gap:var(--gap-xs);margin-top:6px;display:flex}.inbox-page .table-wrap{overflow-x:auto}.inbox-page tr:last-child td{border-bottom:none}.inbox-page tr:hover td{background:#ffffff04}.inbox-page .mono{font-family:var(--font-mono);letter-spacing:-.2px;font-size:12px}.inbox-page .text-sec{color:var(--text-sec)}.inbox-page .text-dim{color:var(--text-dim)}.inbox-page .channel-tags{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.inbox-page .tag{align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);border-radius:5px;padding:3px 8px;font-weight:600;display:inline-flex}.inbox-page .tag-inbox{background:var(--blue-bg);color:var(--blue)}.inbox-page .tag-email{background:var(--amber-bg);color:var(--amber)}.inbox-page .tag-tg{background:var(--teal-bg);color:var(--teal)}.inbox-page .trigger-table thead tr{background:var(--bg-inset)}.inbox-page .trigger-event-name{font-weight:700;font-size:var(--fs-base);color:var(--text-primary);margin-bottom:2px}.inbox-page .trigger-event-desc{font-size:var(--fs-sm);color:var(--text-sec);opacity:.8}.inbox-page .toggle-cell{text-align:center}.inbox-page .toggle{width:40px;height:22px;display:inline-block;position:relative}.inbox-page .toggle input{opacity:0;width:0;height:0}.inbox-page .toggle-slider{cursor:pointer;background:var(--border);border-radius:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:0;bottom:0;left:0}.inbox-page .toggle-slider:before{content:"";background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.inbox-page .toggle input:checked+.toggle-slider{background:var(--teal)}.inbox-page .toggle input:checked+.toggle-slider:before{background:var(--text-primary);transform:translate(18px)}.inbox-page .inline-warn{align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--amber);background:var(--amber-bg);border-radius:var(--radius-sm);border-left:3px solid var(--amber);margin-top:6px;padding:6px 10px;display:flex}.inbox-page .save-bar{border-top:1px solid var(--border-light);background:var(--bg-card2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.inbox-page .save-bar-note{font-size:var(--fs-sm);color:var(--text-dim);font-style:italic}.inbox-page .info-box{background:var(--blue-bg);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-xl);gap:var(--space-md);border:1px solid #5ba0e826;padding:16px 20px;line-height:1.6;display:flex}.inbox-page .modal{max-width:500px;padding:0;overflow:hidden}.inbox-page .content-modal{max-width:600px}.inbox-page .modal-close{font-size:24px}.inbox-page .modal-tabs{gap:var(--space-sm);background:var(--bg-inset);padding:var(--space-xs);border-radius:var(--radius-lg);margin-bottom:20px;display:flex}.inbox-page .modal-tab{padding:var(--space-sm);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;font-weight:600;transition:all .2s}.inbox-page .modal-tab.active{background:var(--bg-card);color:var(--teal);box-shadow:0 2px 8px #0003}.inbox-page .var-hint{background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:20px;padding:10px 14px}.inbox-page .var-hint code{color:var(--teal);font-family:var(--font-mono);background:#00f2ff1a;border-radius:4px;margin:0 4px;padding:2px 4px}.inbox-page .confirm-detail{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden}.inbox-page .confirm-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:12px 16px;display:flex}.inbox-page .confirm-row:last-child{border-bottom:none}.inbox-page .confirm-label{font-size:var(--fs-sm);color:var(--text-sec)}.inbox-page .confirm-value{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;font-weight:500}.inbox-page .confirm-warning{font-size:var(--fs-sm);color:var(--amber);background:var(--amber-bg);border-radius:var(--radius-sm);border:1px solid #f0b84033;padding:10px 14px;line-height:1.5}.inbox-page .btn-edit-content{background:var(--bg-inset);border:1px solid var(--border);color:var(--teal);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;padding:6px 12px;font-weight:600;transition:all .2s}.inbox-page .btn-edit-content:hover{background:var(--teal-bg);border-color:var(--teal)}.inbox-page .tab-panel{display:none}.inbox-page .tab-panel.active{display:block}.mail-item{align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--border-light);cursor:pointer;grid-template-columns:32px 24px 1fr auto;padding:12px 16px;transition:background .15s;display:grid}.mail-item:hover{background:#ffffff05}.mail-item:last-child{border-bottom:none}.mail-check{justify-content:center;align-items:center;display:flex}.mail-star{color:var(--text-dim);cursor:pointer;align-items:center;transition:color .15s;display:flex}.mail-star:hover,.mail-star.starred{color:var(--amber)}.mail-info{flex-direction:column;gap:3px;min-width:0;display:flex}.mail-sender{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mail-title{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-preview{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-time{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;align-self:flex-start;padding-top:2px}.mail-detail{flex-direction:column;height:100%;display:flex}.detail-title-row{justify-content:space-between;align-items:center;gap:var(--gap-sm);border-bottom:1px solid var(--border);padding:16px 20px;display:flex}.detail-title{font-size:var(--fs-md);color:var(--text-primary);flex:1;min-width:0;font-weight:600}.sender-av{background:linear-gradient(135deg,var(--blue-dim),var(--purple-dim));width:32px;height:32px;font-size:var(--fs-sm);color:var(--bg-page);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sender-info{flex-direction:column;gap:2px;display:flex}.sender-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.sender-email{font-size:var(--fs-sm);color:var(--text-dim)}.meta-right{align-items:center;gap:var(--gap-sm);margin-left:auto;display:flex}.detail-body{font-size:var(--fs-base);color:var(--text-sec);flex:1;padding:20px;line-height:1.7;overflow-y:auto}.menu-item-label{font-size:var(--fs-sm);flex:1}.menu-item-count{font-size:var(--fs-sm);color:var(--text-dim);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;min-width:20px;padding:1px 7px}.textarea-compose{min-height:160px}.card-body--flush{padding-bottom:0}.link-teal{color:var(--teal);cursor:pointer;margin-left:var(--space-sm)}.integration-status-row{gap:var(--gap-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.integration-status-card{align-items:center;gap:var(--gap-xs);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:7px 12px;display:flex}.integration-status-card--ok{background:var(--green-bg);border:1px solid var(--green-dim)}.integration-status-card--warn{background:var(--amber-bg);border:1px solid #f0b84040}.text-ok-bold{color:var(--green);font-weight:600}.text-warn-bold{color:var(--amber);font-weight:600}.link-teal-sm{color:var(--teal);cursor:pointer;font-size:var(--fs-sm);margin-left:var(--space-xs)}.card-header-note{font-size:var(--fs-sm);color:var(--text-dim);margin-left:var(--space-md)}.th-action{width:110px}.form-group--mb{margin-bottom:var(--space-md)}.textarea-modal{min-height:120px}.inbox-page .rule-section-hd{align-items:center;gap:var(--gap-sm);margin-bottom:var(--space-md);display:flex}.inbox-page .rule-section-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.inbox-page .rule-grid{margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;gap:10px;display:grid}.inbox-page .rule-card:last-child:nth-child(odd){grid-column:1/-1}.inbox-page .rule-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.inbox-page .rule-card:hover{border-color:var(--border)}.inbox-page .rule-card-hd{flex:1;padding:14px 16px}.inbox-page .rule-card-name{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:5px;font-weight:600;line-height:1.3}.inbox-page .rule-card-desc{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5}.inbox-page .rule-card-ft{border-top:1px solid var(--border-light);background:var(--bg-card2);justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:9px 14px;display:flex}.inbox-page .rule-channels{align-items:center;gap:var(--gap-md);display:flex}.inbox-page .rule-ch{align-items:center;gap:5px;display:flex}.inbox-page .rule-ch-label{font-size:var(--fs-xs);color:var(--text-sec);font-family:var(--font-mono);white-space:nowrap}.inbox-page .rule-ch-badge{font-size:var(--fs-micro);color:var(--amber);background:var(--amber-bg);line-height:1.7;font-family:var(--font-mono);white-space:nowrap;border:1px solid #f0b84033;border-radius:3px;padding:0 4px}.inbox-page .rule-ch-toggle{cursor:pointer;flex-shrink:0;width:28px;height:15px;display:inline-block;position:relative}.inbox-page .rule-ch-toggle input{opacity:0;width:0;height:0;position:absolute}.inbox-page .rule-ch-track{background:var(--border);border-radius:var(--radius-md);transition:background .2s;position:absolute;top:0;right:0;bottom:0;left:0}.inbox-page .rule-ch-track:before{content:"";background:var(--text-dim);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.inbox-page .rule-ch-toggle input:checked+.rule-ch-track{background:#38c8d059}.inbox-page .rule-ch-toggle input:checked+.rule-ch-track:before{background:var(--teal);transform:translate(13px)}.inbox-page .rule-ch-toggle input:disabled+.rule-ch-track{opacity:.45;cursor:not-allowed}.inbox-page .rule-save-bar{justify-content:space-between;align-items:center;padding:14px 0 4px;display:flex}@media(max-width:768px){.inbox-page .form-row-2col,.inbox-page .rule-grid{grid-template-columns:1fr}.inbox-page .rule-save-bar{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}}.notifications-page{gap:var(--space-xl);flex-direction:column;display:flex}.notifications-page .notifications-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.notifications-page .notification-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;transition:all .2s;display:flex}.notifications-page .notification-card:hover{border-color:var(--teal);box-shadow:0 8px 24px #0003}.notifications-page .card-header{justify-content:space-between;align-items:center;display:flex}.notifications-page .status-badge{align-items:center;gap:var(--gap-xs);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:4px 10px;font-weight:600;display:flex}.notifications-page .target-badge{align-items:center;gap:var(--gap-xs);color:var(--text-sec);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#ffffff0d;padding:4px 10px;font-weight:600;display:flex}.notifications-page .card-body{gap:var(--space-sm);flex-direction:column;display:flex}.notifications-page .notif-title{font-size:var(--fs-lg);color:var(--text-primary);font-weight:600}.notifications-page .notif-content{font-size:var(--fs-base);color:var(--text-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.notifications-page .card-stats{gap:var(--space-md);padding:var(--space-lg);background:var(--bg-inset);border-radius:var(--radius-md);flex-direction:column;display:flex}.notifications-page .stat-item{gap:var(--space-xs);flex-direction:column;display:flex}.notifications-page .stat-row{justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--border);padding-top:12px;display:flex}.notifications-page .stat-label{font-size:var(--fs-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.notifications-page .stat-value{font-size:var(--fs-base);color:var(--text-primary);font-weight:600}.notifications-page .stat-value.green{color:var(--green)}.notifications-page .stat-value.red{color:var(--red)}.notifications-page .status-badge--sent{color:var(--green);background:var(--green-bg)}.notifications-page .status-badge--scheduled{color:var(--blue);background:var(--blue-bg)}.notifications-page .status-badge--failed{color:var(--red);background:var(--red-bg)}.notifications-page .mono{font-family:var(--font-mono);font-size:12px}.notifications-page .card-footer{justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.notifications-page .btn-text{color:var(--teal);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-weight:600;transition:all .15s}.notifications-page .btn-text:hover{background:var(--teal-bg)}.notification-settings-page{gap:var(--space-lg);flex-direction:column;max-width:1000px;display:flex}.notification-settings-page .page-title-icon{display:none}.notification-settings-page .section-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.notification-settings-page .section-header{border-bottom:1px solid var(--border-light);align-items:center;gap:var(--gap-sm);padding:16px 20px;display:flex}.notification-settings-page .section-icon{display:none}.notification-settings-page .section-title{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);font-weight:700}.notification-settings-page .section-sub{font-size:var(--fs-sm);color:var(--text-sec);font-family:var(--font-mono);margin-left:auto}.notification-settings-page .status-dot{width:6px;height:6px;margin-left:var(--space-sm);border-radius:50%;flex-shrink:0}.notification-settings-page .status-dot.connected{background:var(--green);box-shadow:0 0 6px var(--green)}.notification-settings-page .status-dot.disconnected{background:var(--text-dim)}.notification-settings-page .section-body{padding:20px}.notification-settings-page .form-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.notification-settings-page .form-group.full{grid-column:1/-1}.notification-settings-page .form-label{font-family:var(--font-mono);letter-spacing:.05em}.notification-settings-page .form-hint{font-family:var(--font-mono);margin-top:2px}.notification-settings-page .form-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base);font-family:var(--font-sans);outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.notification-settings-page .form-input:focus{border-color:var(--blue-dim);box-shadow:0 0 0 2px #5ba0e81a}.notification-settings-page .form-input::placeholder{color:var(--text-dim)}.notification-settings-page .form-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base);font-family:var(--font-sans);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%233d5a7a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;width:100%;padding:9px 32px 9px 12px;transition:border-color .15s}.notification-settings-page .form-select:focus{border-color:var(--blue-dim)}.notification-settings-page .form-select option{background:var(--bg-card)}.notification-settings-page .input-wrap{position:relative}.notification-settings-page .input-wrap .form-input{padding-right:38px}.notification-settings-page .toggle-vis{cursor:pointer;color:var(--text-dim);font-size:var(--fs-base);background:0 0;border:none;padding:2px;transition:color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notification-settings-page .toggle-vis:hover{color:var(--text-sec)}.notification-settings-page .form-divider{background:var(--border-light);height:1px;margin:20px 0}.notification-settings-page .save-row{justify-content:flex-end;align-items:center;gap:var(--gap-sm);padding-top:4px;display:flex}.notification-settings-page .btn{align-items:center;gap:var(--gap-xs);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:none;padding:8px 16px;transition:all .15s;display:inline-flex}.notification-settings-page .test-section{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px}.notification-settings-page .test-title{font-size:var(--fs-sm);color:var(--text-sec);letter-spacing:.07em;text-transform:uppercase;font-weight:600;font-family:var(--font-mono);margin-bottom:var(--space-md);align-items:center;gap:var(--gap-xs);display:flex}.notification-settings-page .test-row{align-items:center;gap:var(--gap-sm);display:flex}.notification-settings-page .test-row .form-input{flex:1}.notification-settings-page .test-result{align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);font-family:var(--font-mono);border-radius:5px;margin-top:10px;padding:6px 10px;display:flex}.notification-settings-page .test-result.success{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green)}.notification-settings-page .test-result.error{background:var(--red-bg);border:1px solid var(--red-dim);color:var(--red)}.notification-settings-page .template-list{flex-direction:column;gap:1px;margin-top:10px;display:flex}.notification-settings-page .template-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.notification-settings-page .template-toggle{background:var(--bg-inset);cursor:pointer;align-items:center;gap:var(--space-sm);width:100%;color:var(--text-sec);font-size:var(--fs-sm);font-family:var(--font-sans);text-align:left;border:none;padding:10px 14px;transition:background .15s,color .15s;display:flex}.notification-settings-page .template-toggle:hover{background:var(--bg-card2);color:var(--text-primary)}.notification-settings-page .template-toggle.open{color:var(--text-primary)}.notification-settings-page .template-toggle:after{content:"+";font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-dim);margin-left:auto}.notification-settings-page .template-toggle.open:after{content:"−"}.notification-settings-page .template-body{background:var(--bg-card2);border-top:1px solid var(--border-light);padding:12px 14px;display:none}.notification-settings-page .template-body.open{display:block}.notification-settings-page .template-extras{gap:var(--space-xs);flex-direction:column;display:flex}.notification-settings-page .extra-row{align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5;display:flex}.notification-settings-page .extra-label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);background:var(--bg-inset);border:1px solid var(--border);white-space:nowrap;border-radius:3px;flex-shrink:0;margin-top:2px;padding:1px 6px}.notification-settings-page .info-box{border-radius:var(--radius-md);background:#5ba0e80f;border:1px solid #5ba0e82e;margin-bottom:18px;padding:14px 16px}.notification-settings-page .info-box-title{font-size:var(--fs-sm);color:var(--blue);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-sm);align-items:center;gap:var(--gap-xs);display:flex}.notification-settings-page .info-steps{gap:var(--gap-xs);flex-direction:column;display:flex}.notification-settings-page .info-step{align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5;display:flex}.notification-settings-page .step-num{width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--blue);background:#5ba0e826;border:1px solid #5ba0e84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.notification-settings-page .info-step code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--blue);background:#5ba0e81a;border:1px solid #5ba0e833;border-radius:3px;padding:1px 5px}.notification-settings-page .dual-test{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.notification-settings-page .test-card{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px}.notification-settings-page .test-card-label{font-size:var(--fs-micro);color:var(--text-dim);font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.notification-settings-page .test-card-row{align-items:center;gap:var(--space-sm);display:flex}.notification-settings-page .test-result-sm{font-size:var(--fs-xs);font-family:var(--font-mono);margin-top:var(--space-sm);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;display:flex}.notification-settings-page .test-result-sm.success{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green)}.notification-settings-page .test-result-sm.error{background:var(--red-bg);border:1px solid var(--red-dim);color:var(--red)}.notification-settings-page .test-result-sm.idle{background:var(--bg-card2);border:1px solid var(--border);color:var(--text-dim)}.notification-settings-page .smtp-fields{gap:var(--space-lg);grid-column:1/-1;grid-template-columns:1fr 1fr;display:none}.notification-settings-page .smtp-fields.show{display:grid}.notification-settings-page .toast-icon{display:none}.section-sub--ok{color:var(--green);font-size:var(--fs-micro)}.test-row .form-input{flex:1}.ns-template-title{font-size:var(--fs-sm);color:var(--text-sec);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.ns-template-desc{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:10px;line-height:1.5}.form-divider--compact{margin-bottom:var(--space-xs)}.field-optional{color:var(--text-dim);font-size:var(--fs-micro);text-transform:none;letter-spacing:0}.test-card .btn-base{width:100%}.test-card-row .form-input{font-size:var(--fs-sm)}@media(max-width:768px){.notification-settings-page .form-grid,.notification-settings-page .smtp-fields,.notification-settings-page .dual-test{grid-template-columns:1fr}}.tron-services-page{gap:var(--space-lg);flex-direction:column;min-height:100%;display:flex}.tron-services-page .pool-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);height:auto;min-height:min-content}.tron-services-page .pool-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.tron-services-page .pool-title{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);margin-bottom:2px;font-weight:700}.tron-services-page .pool-desc{font-size:var(--fs-sm);color:var(--text-dim)}.tron-services-page .table-wrap{width:100%;height:auto;overflow:visible}.tron-services-page thead th:first-child{padding-left:20px}.tron-services-page thead th:last-child{text-align:right;padding-right:20px}.tron-services-page tbody tr{border-bottom:1px solid var(--border-light);transition:background .12s}.tron-services-page tbody tr:last-child{border-bottom:none}.tron-services-page tbody tr:hover{background:#5ba0e809}.tron-services-page tbody td:first-child{padding-left:20px}.tron-services-page tbody td:last-child{padding-right:20px}.tron-services-page .addr-cell{align-items:center;gap:var(--space-sm);display:flex}.tron-services-page .addr-mono{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.03em;font-size:12px}.tron-services-page .note-text{color:var(--text-sec);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tron-services-page .note-empty{color:var(--text-dim);font-size:var(--fs-sm);font-style:italic}.tron-services-page .action-wrap{justify-content:flex-end;display:flex;position:relative}.tron-services-page .action-btn{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);min-width:72px;color:var(--text-sec);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 14px;transition:all .15s;display:flex}.tron-services-page .action-btn:hover{border-color:var(--blue);color:var(--blue)}.tron-services-page .dropdown-menu{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);z-index:200;min-width:140px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.tron-services-page .dd-item{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-sec);cursor:pointer;padding:8px 12px;transition:all .12s}.tron-services-page .dd-item:hover{color:var(--text-primary);background:#5ba0e812}.tron-services-page .dd-item.danger:hover{background:var(--red-bg);color:var(--red)}.tron-services-page .dd-sep{background:var(--border-light);height:1px;margin:3px 0}.tron-services-page .pool-footer{border-top:1px solid var(--border-light);font-size:var(--fs-sm);color:var(--text-dim);padding:11px 20px}.tron-services-page .modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tron-services-page .modal{width:380px;max-width:95vw;padding:26px 26px 20px;animation:.2s mIn}@keyframes mIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tron-services-page .modal-title{margin-bottom:6px}.tron-services-page .modal-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:2px}.tron-services-page .modal-body{font-size:var(--fs-base);color:var(--text-sec);margin-bottom:var(--space-lg);line-height:1.6}.tron-services-page .modal-addr{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;margin:8px 0;padding:7px 11px;font-size:12px}.tron-services-page .modal-warn{font-size:var(--fs-sm);color:var(--amber);margin-top:6px}.tron-services-page .modal-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.tron-services-page .form-input{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-base);font-family:var(--font-mono);border-radius:7px;outline:none;padding:9px 13px;transition:all .15s}.tron-services-page .form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5ba0e81a}.tron-services-page .form-input::placeholder{color:var(--text-dim);font-family:var(--font-sans)}.tron-services-page .form-input.normal{font-family:var(--font-sans)}.tron-services-page .modal-form-stack{gap:var(--gap-md);flex-direction:column;margin-top:14px;display:flex}.tron-services-page .modal-actions--form{margin-top:20px}.tron-services-page .modal-addr--mb{margin-bottom:14px}.tron-services-page .modal-field--mb{margin-bottom:var(--space-lg)}.tron-services-page .btn--warning{background:var(--amber)}@media(max-width:768px){.tron-services-page .pool-header{align-items:flex-start;gap:var(--gap-sm);flex-direction:column}.tron-services-page .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tron-services-page .pool-section table{min-width:600px}.tron-services-page .addr-mono{white-space:nowrap}}.admin-management-page{gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.admin-management-page .perm-grid{gap:var(--gap-sm);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.admin-management-page .perm-card{background:var(--bg-card2);border:1px solid var(--border-light);border-radius:var(--radius-md);border-top-width:2px;padding:14px 16px}.admin-management-page .perm-root{border-top-color:var(--purple)}.admin-management-page .perm-finance{border-top-color:var(--green)}.admin-management-page .perm-support{border-top-color:var(--blue)}.admin-management-page .perm-auditor{border-top-color:var(--amber)}.admin-management-page .perm-role-header{align-items:center;gap:var(--space-sm);margin-bottom:10px;display:flex}.admin-management-page .perm-tag{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono)}.admin-management-page .perm-list{flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.admin-management-page .perm-list li{font-size:var(--fs-sm);color:var(--text-sec);padding-left:10px;line-height:1.4;position:relative}.admin-management-page .perm-list li:before{content:"—";color:var(--text-dim);font-size:var(--fs-micro);position:absolute;left:0}.admin-management-page .perm-note{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);border-top:1px solid var(--border-light);margin-top:10px;padding-top:8px;line-height:1.5}.admin-management-page .stats-row{gap:var(--space-md);margin-bottom:18px;display:flex}.admin-management-page .stat-card{background:var(--bg-card2);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:var(--space-md);flex:1;padding:14px 16px;display:flex}.admin-management-page .stat-icon-wrap{width:34px;height:34px;font-size:var(--fs-md);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-management-page .si-blue{background:var(--blue-bg)}.admin-management-page .si-green{background:var(--green-bg)}.admin-management-page .si-purple{background:var(--purple-bg)}.admin-management-page .si-amber{background:var(--amber-bg)}.admin-management-page .stat-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1}.admin-management-page .stat-label{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.admin-management-page .card-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--space-xs)}.admin-management-page .admin-cell{align-items:center;gap:var(--gap-sm);display:flex}.admin-management-page .admin-av{width:30px;height:30px;font-size:var(--fs-sm);font-weight:600;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-management-page .av-root{background:var(--purple-bg);color:var(--purple);border:1px solid #9d80f040}.admin-management-page .av-finance{background:var(--green-bg);color:var(--green);border:1px solid #3ddba033}.admin-management-page .av-support{background:var(--blue-bg);color:var(--blue);border:1px solid #5ba0e833}.admin-management-page .av-auditor{background:var(--amber-bg);color:var(--amber);border:1px solid #f0b84033}.admin-management-page .admin-email{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.admin-management-page .admin-id{font-size:12px;font-family:var(--font-mono);color:var(--text-dim);margin-top:1px}.admin-management-page .action-row{align-items:center;gap:var(--gap-xs);display:flex}.admin-management-page .protect-note{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-inset);border:1px solid var(--border-light);border-radius:4px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.admin-management-page .modal-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.admin-management-page .modal{width:460px;max-width:95vw;max-height:90vh;padding:0;overflow-y:auto}.admin-management-page .modal-header{padding:18px 20px 14px}.admin-management-page .close-btn{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-sec);font-size:var(--fs-base);background:0 0;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.admin-management-page .close-btn:hover{border-color:var(--text-dim);color:var(--text-primary)}.admin-management-page .modal-footer{padding:14px 20px 18px}.admin-management-page .form-group{margin-bottom:14px}.admin-management-page .form-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:34px;font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--text-primary);outline:none;padding:0 10px;transition:border .15s}.admin-management-page .form-input::placeholder{color:var(--text-dim)}.admin-management-page .form-input:focus{border-color:var(--blue)}.admin-management-page .form-input[readonly]{color:var(--text-dim);cursor:default}.admin-management-page .form-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:34px;font-size:var(--fs-sm);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%233d5a7a' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:0 10px;transition:border .15s}.admin-management-page .form-select:focus{border-color:var(--blue)}.admin-management-page .form-hint{margin-top:5px;line-height:1.5}.admin-management-page .form-input--error{border-color:var(--red)}.admin-management-page .form-input--valid{border-color:var(--green)}.admin-management-page .form-row2{gap:var(--gap-sm);grid-template-columns:1fr 1fr;display:grid}.admin-management-page .form-divider{border:none;border-top:1px solid var(--border-light);margin:16px 0}.admin-management-page .pw-wrap{position:relative}.admin-management-page .pw-wrap .form-input{font-family:var(--font-mono);padding-right:34px}.admin-management-page .pw-btn{cursor:pointer;color:var(--text-dim);font-size:var(--fs-sm);padding:var(--space-xs);background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-management-page .pw-btn:hover{color:var(--text-sec)}.admin-management-page .toggle-wrap{align-items:center;gap:9px;display:flex}.admin-management-page .toggle{cursor:pointer;flex-shrink:0;width:34px;height:18px;position:relative}.admin-management-page .toggle input{opacity:0;width:0;height:0}.admin-management-page .toggle-track{background:var(--border);border-radius:9px;transition:background .2s;position:absolute;top:0;right:0;bottom:0;left:0}.admin-management-page .toggle-track:before{content:"";background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.admin-management-page .toggle input:checked+.toggle-track{background:#3ddba040}.admin-management-page .toggle input:checked+.toggle-track:before{background:var(--green);transform:translate(16px)}.admin-management-page .toggle-text{font-size:var(--fs-sm);color:var(--text-primary)}.admin-management-page .stat-icon-wrap.si-purple{background:var(--purple-bg);color:var(--purple)}.admin-management-page .stat-icon-wrap.si-green{background:var(--green-bg);color:var(--green)}.admin-management-page .stat-icon-wrap.si-blue{color:var(--blue);background:#5ba0e81a}.admin-management-page .stat-icon-wrap.si-amber{background:var(--amber-bg);color:var(--amber)}.admin-management-page .b-active{color:var(--green);font-size:var(--fs-sm)}.admin-management-page .b-disabled{color:var(--text-dim);font-size:var(--fs-sm)}.admin-management-page .warning-icon{color:var(--amber);flex-shrink:0}.si-purple svg{color:var(--purple)}.si-green svg{color:var(--green)}.si-blue svg{color:var(--blue)}.si-amber svg{color:var(--amber)}.perm-root .perm-role-header svg{color:var(--purple)}.perm-finance .perm-role-header svg{color:var(--green)}.perm-support .perm-role-header svg{color:var(--blue)}.perm-auditor .perm-role-header svg{color:var(--amber)}.action-row--end{justify-content:flex-end}.form-hint--mt{margin-top:10px}@media(max-width:768px){.admin-management-page .perm-grid{grid-template-columns:repeat(2,1fr)}.admin-management-page .stats-row{flex-direction:column}.admin-management-page .form-row2{grid-template-columns:1fr}}@media(max-width:480px){.admin-management-page .perm-grid{grid-template-columns:1fr}}.finance-adjustment-page{gap:var(--space-lg);flex-direction:column;display:flex}.finance-adjustment-page .warning-banner{border-radius:var(--radius-lg);align-items:flex-start;gap:var(--gap-sm);margin-bottom:var(--space-xl);background:#f0b84012;border:1px solid #f0b84033;padding:12px 16px;display:flex}.finance-adjustment-page .warning-icon{font-size:var(--fs-md);flex-shrink:0;margin-top:1px}.finance-adjustment-page .warning-text{font-size:var(--fs-sm);color:var(--amber);line-height:1.6}.finance-adjustment-page .warning-text strong{font-weight:600}.finance-adjustment-page .c4-layout{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.finance-adjustment-page .search-label{font-size:var(--fs-sm);color:var(--text-sec);white-space:nowrap;font-weight:500}.finance-adjustment-page .search-input-wrap{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);flex:1;height:38px;padding:0 12px;transition:border-color .15s;display:flex}.finance-adjustment-page .search-input-wrap:focus-within{border-color:var(--blue)}.finance-adjustment-page .search-input-wrap input{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%}.finance-adjustment-page .search-input-wrap input::placeholder{color:var(--text-dim);font-family:var(--font-sans)}.finance-adjustment-page .search-icon{font-size:var(--fs-base);color:var(--text-dim)}.finance-adjustment-page .snapshot-tag{font-size:var(--fs-micro);letter-spacing:.5px;text-transform:uppercase;color:var(--blue);background:#5ba0e81a;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-weight:600;display:inline-flex}.finance-adjustment-page .snapshot-uid{font-family:var(--font-mono);color:var(--text-sec);margin-top:var(--space-xs);font-size:12px}.finance-adjustment-page .asset-grid{gap:var(--gap-sm);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.finance-adjustment-page .asset-item{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px}.finance-adjustment-page .asset-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--space-xs)}.finance-adjustment-page .asset-val{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.finance-adjustment-page .asset-val.green{color:var(--green)}.finance-adjustment-page .asset-val.amber{color:var(--amber)}.finance-adjustment-page .asset-val.red{color:var(--red)}.finance-adjustment-page .asset-divider{background:var(--border-light);height:1px;margin:14px 0}.finance-adjustment-page .asset-row{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.finance-adjustment-page .asset-row:last-child{margin-bottom:0}.finance-adjustment-page .asset-row-label{font-size:var(--fs-sm);color:var(--text-sec)}.finance-adjustment-page .asset-row-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}.finance-adjustment-page .asset-row-val.dim{color:var(--text-sec)}.finance-adjustment-page .today-warning{align-items:center;gap:var(--gap-xs);background:var(--orange-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--orange);border:1px solid #f0784033;margin-top:10px;padding:8px 10px;display:flex}.finance-adjustment-page .form-row{margin-bottom:var(--space-lg)}.finance-adjustment-page .form-label{align-items:center;gap:var(--gap-xs);text-transform:none;letter-spacing:0;margin-bottom:6px;font-weight:500;display:flex}.finance-adjustment-page .form-control{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:40px;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0 12px;transition:border-color .15s}.finance-adjustment-page .form-control:focus{border-color:var(--blue)}.finance-adjustment-page .form-control::placeholder{color:var(--text-dim)}.finance-adjustment-page .form-control.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.finance-adjustment-page select.form-control{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233d5a7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.finance-adjustment-page select.form-control option{background:var(--bg-card);color:var(--text-primary)}.finance-adjustment-page textarea.form-control{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.finance-adjustment-page .op-type-pills{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.finance-adjustment-page .op-pill{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-inset);cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;padding:10px 14px;transition:all .15s;display:flex}.finance-adjustment-page .op-pill:hover{border-color:var(--text-sec)}.finance-adjustment-page .op-pill.selected.credit{border-color:var(--blue);background:#5ba0e812}.finance-adjustment-page .op-pill.selected.freeze{border-color:var(--amber);background:#f0b84012}.finance-adjustment-page .op-pill-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.finance-adjustment-page .op-pill-desc{font-size:var(--fs-xs);color:var(--text-sec);margin-top:2px}.finance-adjustment-page .amount-wrap{position:relative}.finance-adjustment-page .amount-prefix{font-family:var(--font-mono);color:var(--text-sec);pointer-events:none;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.finance-adjustment-page .amount-wrap .form-control{padding-left:56px}.finance-adjustment-page .amount-suffix{font-size:var(--fs-sm);color:var(--text-dim);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.finance-adjustment-page .dir-toggle{gap:var(--gap-xs);margin-bottom:var(--space-md);display:flex}.finance-adjustment-page .dir-btn{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);height:34px;color:var(--text-sec);font-size:var(--fs-sm);cursor:pointer;flex:1;font-weight:500;transition:all .15s}.finance-adjustment-page .dir-btn:hover{border-color:var(--text-sec)}.finance-adjustment-page .dir-btn.plus.active{background:var(--green-bg);border-color:var(--green);color:var(--green)}.finance-adjustment-page .dir-btn.minus.active{background:var(--red-bg);border-color:var(--red);color:var(--red)}.finance-adjustment-page .section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.finance-adjustment-page .section-title{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.finance-adjustment-page .table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.finance-adjustment-page .td-mono{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.finance-adjustment-page .td-uid{font-family:var(--font-mono);color:var(--blue);font-size:12px}.finance-adjustment-page .td-time{font-family:var(--font-mono);color:var(--text-sec);font-size:12px}.finance-adjustment-page .amount-plus{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--green);font-weight:600}.finance-adjustment-page .amount-minus{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--red);font-weight:600}.finance-adjustment-page .amount-neutral{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--amber);font-weight:600}.finance-adjustment-page .ticket-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--purple);background:#9d80f01a;border-radius:4px;padding:1px 6px}.finance-adjustment-page .executor-tag{font-size:var(--fs-sm);color:var(--text-sec);align-items:center;gap:var(--space-xs);display:flex}.finance-adjustment-page .executor-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.finance-adjustment-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;opacity:0;pointer-events:none;background:#050a12d1;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.finance-adjustment-page .modal-overlay.open{opacity:1;pointer-events:all}.finance-adjustment-page .modal{width:460px;max-width:calc(100vw - 48px);padding:0;transition:transform .2s;overflow:hidden;transform:translateY(20px)}.finance-adjustment-page .modal-overlay.open .modal{transform:translateY(0)}.finance-adjustment-page .modal-header{padding:18px 20px 14px}.finance-adjustment-page .modal-title{align-items:center;gap:var(--space-sm);display:flex}.finance-adjustment-page .modal-close{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);width:28px;height:28px;font-size:var(--fs-base);transition:all .15s}.finance-adjustment-page .modal-close:hover{border-color:var(--red);color:var(--red)}.finance-adjustment-page .modal-footer{padding:14px 20px 18px}.finance-adjustment-page .confirm-summary{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.finance-adjustment-page .confirm-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.finance-adjustment-page .confirm-row:last-child{border-bottom:none}.finance-adjustment-page .confirm-key{font-size:var(--fs-sm);color:var(--text-sec)}.finance-adjustment-page .confirm-val{font-family:var(--font-mono);color:var(--text-primary);text-align:right;font-size:12px}.finance-adjustment-page .confirm-val.green{color:var(--green);font-weight:600}.finance-adjustment-page .confirm-val.red{color:var(--red);font-weight:600}.finance-adjustment-page .confirm-val.amber{color:var(--amber);font-weight:600}.finance-adjustment-page .confirm-warning{background:var(--red-bg);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--red);align-items:flex-start;gap:var(--gap-xs);border:1px solid #f0606040;padding:10px 12px;line-height:1.5;display:flex}.finance-adjustment-page .btn{border-radius:var(--radius-md);height:40px;font-family:var(--font-sans);font-size:var(--fs-base);cursor:pointer;flex:1;justify-content:center;align-items:center;font-weight:500;transition:all .15s;display:flex}.finance-adjustment-page .page-info{font-size:var(--fs-sm);color:var(--text-dim)}.card-title-dot--blue{background:var(--blue)}.card-title-dot--red{background:var(--red)}.user-preview-row{align-items:center;gap:var(--gap-sm);margin-bottom:14px;display:flex}.user-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--green),var(--blue));width:38px;height:38px;font-size:var(--fs-md);color:var(--bg-page);font-weight:700;font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-preview-email{font-size:var(--fs-base);color:var(--text-primary);font-weight:600}.filter-action-row{gap:var(--space-sm);align-items:center;display:flex}.select-type-filter{width:160px;height:34px;font-size:var(--fs-sm);padding:0 10px}.confirm-warning svg{flex-shrink:0;margin-top:2px}@media(max-width:768px){.finance-adjustment-page .c4-layout,.finance-adjustment-page .asset-grid{grid-template-columns:1fr}}.finance-deposit-page{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.finance-deposit-page .stats-row{gap:var(--space-md);grid-template-columns:repeat(5,1fr);display:grid}.finance-deposit-page .stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);border-left:4px solid var(--border);gap:var(--space-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.finance-deposit-page .stat-card.c-total{border-left-color:var(--teal)}.finance-deposit-page .stat-card.c-active{border-left-color:var(--blue)}.finance-deposit-page .stat-card.c-pending{border-left-color:var(--amber)}.finance-deposit-page .stat-card.c-in{border-left-color:var(--green)}.finance-deposit-page .stat-card.c-cancel{border-left-color:var(--red)}.finance-deposit-page .stat-label{font-size:var(--fs-sm);color:var(--text-sec);letter-spacing:.05em;font-family:var(--font-mono);text-transform:uppercase}.finance-deposit-page .stat-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:32px;font-weight:600;line-height:1}.finance-deposit-page .stat-val.teal{color:var(--teal)}.finance-deposit-page .stat-val.blue{color:var(--blue)}.finance-deposit-page .stat-val.amber{color:var(--amber)}.finance-deposit-page .stat-val.green{color:var(--green)}.finance-deposit-page .stat-val.red{color:var(--red)}.finance-deposit-page .stat-sub{font-size:var(--fs-sm);color:var(--text-dim)}.finance-deposit-page .table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;min-height:0;display:flex;overflow:hidden}.finance-deposit-page .table-container{flex:1;overflow-y:auto}.finance-deposit-page tbody tr:last-child td{border-bottom:none}.finance-deposit-page tbody tr:hover{background:#ffffff05}.finance-deposit-page .td-mono{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-primary)}.finance-deposit-page .td-network{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.finance-deposit-page .td-hash-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.finance-deposit-page .td-hash{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);color:var(--text-sec);font-size:12px;display:flex}.finance-deposit-page .td-hash-placeholder{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.finance-deposit-page .abnormal-detail{color:var(--red);font-size:12px;font-family:var(--font-mono)}.finance-deposit-page .status-cell{align-items:center;gap:var(--space-sm);display:flex}.finance-deposit-page .time-left{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--amber);font-weight:600}.finance-deposit-page .highlight-row{background:#f0b84008}.finance-deposit-page .pagination-info{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono)}.finance-deposit-page .modal{width:520px;max-width:95vw;padding:0;overflow:hidden}.finance-deposit-page .modal-title{align-items:center;gap:var(--gap-sm);display:flex}.finance-deposit-page .modal-title-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--red);text-transform:uppercase;background:#f060601a;border:1px solid #f0606033;border-radius:4px;padding:2px 8px;font-weight:600}.finance-deposit-page .modal-warning{border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-size:var(--fs-base);color:var(--red);gap:var(--space-md);background:#f0606014;border:1px solid #f0606033;padding:14px 16px;line-height:1.6;display:flex}.finance-deposit-page .warning-icon{flex-shrink:0;margin-top:2px}.finance-deposit-page .form-group{margin-bottom:20px}.finance-deposit-page .form-label{font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:var(--space-sm)}.finance-deposit-page .form-input,.finance-deposit-page .form-textarea{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;font-size:var(--fs-base);color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:10px 14px;transition:border-color .15s}.finance-deposit-page .form-input:focus,.finance-deposit-page .form-textarea:focus{border-color:var(--teal)}.finance-deposit-page .form-textarea{resize:vertical;min-height:100px;line-height:1.6}.finance-deposit-page .form-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:6px}.finance-deposit-page .btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-base);cursor:pointer;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;padding:8px 16px;transition:all .15s;display:inline-flex}.finance-deposit-page .btn-root{color:var(--red);background:#f060601a;border-color:#f0606033}.finance-deposit-page .btn-root:hover{border-color:var(--red);background:#f0606026}.finance-deposit-page .btn-export{background:var(--bg-inset);color:var(--text-sec);border-color:var(--border-light)}.finance-deposit-page .btn-export:hover{color:var(--text-primary);border-color:var(--border)}.finance-deposit-page .root-tag{font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--red);color:var(--bg-page);margin-left:var(--space-xs);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-weight:600}@media(max-width:1024px){.finance-deposit-page .stats-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.finance-deposit-page .stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.finance-deposit-page .stats-row{grid-template-columns:1fr}}.finance-settlement-page{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex}.finance-settlement-page .section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.finance-settlement-page .section-title{align-items:center;gap:var(--gap-sm);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);color:var(--text-primary);display:flex}.finance-settlement-page .summary-row{cursor:pointer}.finance-settlement-page .summary-row:hover,.finance-settlement-page .summary-row.expanded{background:#38c8d00a}.finance-settlement-page .expand-icon{font-size:var(--fs-micro);color:var(--text-dim);margin-left:6px;transition:transform .2s;display:inline-block}.finance-settlement-page .summary-row.expanded .expand-icon{transform:rotate(180deg)}.finance-settlement-page .sub-header-cell{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-inset);border-top:1px solid var(--border);padding:6px 14px;font-weight:600}.finance-settlement-page .detail-sub td{font-size:var(--fs-sm);border-bottom:1px solid var(--border-light);color:var(--text-sec);background:#00000026}.finance-settlement-page .detail-sub:hover{color:var(--text-primary);background:#ffffff0d}.finance-settlement-page .detail-sub:hover td{color:var(--text-primary)}.finance-settlement-page .detail-sub td.sub{color:var(--text-dim);font-family:var(--font-mono);font-size:12px}.finance-settlement-page .sub-footer{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-sans);background:var(--bg-inset);border-bottom:2px solid var(--border);padding:8px 14px}.finance-settlement-page .section-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.finance-settlement-page .table-wrap{overflow-x:auto}.finance-settlement-page thead tr{border-bottom:1px solid var(--border)}.finance-settlement-page thead th.r{text-align:right}.finance-settlement-page tbody tr{border-bottom:1px solid var(--border-light);transition:background .12s}.finance-settlement-page tbody tr:last-child{border-bottom:none}.finance-settlement-page tbody tr:hover{background:var(--bg-inset)}.finance-settlement-page tbody td.r{text-align:right}.finance-settlement-page tbody td.mono{font-family:var(--font-mono);font-size:12px}.finance-settlement-page tbody td.dim{color:var(--text-sec)}.finance-settlement-page tbody td.green{color:var(--green);font-family:var(--font-mono);font-size:12px}.finance-settlement-page tbody td.purple{color:var(--purple);font-family:var(--font-mono);font-size:12px}.finance-settlement-page .monthly-stats-bar{background:var(--bg-inset);border-bottom:1px solid var(--border);align-items:stretch;gap:0;padding:0;display:flex}.finance-settlement-page .monthly-stat{border-right:1px solid var(--border);gap:var(--gap-xs);flex-direction:column;flex:1;padding:20px 24px;display:flex}.finance-settlement-page .monthly-stat:last-child{border-right:none;flex:none;padding-right:24px}.finance-settlement-page .monthly-stat-label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.finance-settlement-page .monthly-stat-value{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--purple);font-weight:600}.finance-settlement-page .monthly-stat-value.white{color:var(--text-primary)}.finance-settlement-page .monthly-stat-value.teal{color:var(--teal)}.finance-settlement-page .monthly-stat-sub{font-size:var(--fs-sm);color:var(--text-dim)}.finance-settlement-page .root-only-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-dim);border-radius:3px;padding:1px 5px;font-weight:600}.finance-settlement-page .note-bar{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--purple-dim);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);background:#9d80f00f;padding:10px 14px;display:flex}.finance-settlement-page .note-text{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5}.finance-settlement-page .note-text strong{color:var(--purple)}.finance-settlement-page .modal{width:480px;max-width:95vw;padding:0;overflow:hidden}.finance-settlement-page .modal-close{background:var(--bg-inset);border:1px solid var(--border);width:26px;height:26px;font-size:var(--fs-base);border-radius:5px;transition:all .15s}.finance-settlement-page .modal-close:hover{border-color:var(--red-dim);color:var(--red)}.finance-settlement-page .modal-warning{align-items:flex-start;gap:var(--gap-sm);background:var(--amber-bg);border:1px solid var(--amber-dim);border-radius:var(--radius-md);margin-bottom:18px;padding:12px 14px;display:flex}.finance-settlement-page .modal-warning-text{font-size:var(--fs-sm);color:var(--amber);line-height:1.55}.finance-settlement-page .modal-info-row{border-bottom:1px solid var(--border-light);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.finance-settlement-page .modal-info-row:last-child{border-bottom:none}.finance-settlement-page .modal-info-label{color:var(--text-dim);font-size:var(--fs-sm);font-family:var(--font-mono)}.finance-settlement-page .modal-info-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.finance-settlement-page .modal-info-value.green{color:var(--green)}.finance-settlement-page .modal-footer{justify-content:flex-end;gap:var(--space-md);border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px;display:flex}.settlement-header-actions{align-items:center;gap:var(--gap-sm);display:flex}.settlement-daily-card{margin-bottom:28px}.note-bar>svg{color:var(--purple);flex-shrink:0;margin-top:2px}.monthly-stat-value--datetime{font-size:var(--fs-base)}.monthly-stat--action{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;display:flex}.monthly-stat--action .root-only-tag{margin-left:var(--space-sm)}@media(max-width:768px){.finance-settlement-page .monthly-stats-bar{gap:var(--gap-sm);flex-wrap:wrap}.finance-settlement-page .monthly-stats-bar>*{flex:0 0 calc(50% - var(--gap-xs));min-width:0}}.finance-withdrawal-page{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.finance-withdrawal-page .stats-row{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:768px){.finance-withdrawal-page .stats-row{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.finance-withdrawal-page .stats-row{grid-template-columns:1fr 1fr}}.finance-withdrawal-page .stat-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg) var(--space-xl);gap:var(--space-xs);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.finance-withdrawal-page .filter-label{font-size:var(--fs-base);color:var(--text-dim);white-space:nowrap;font-weight:600}.finance-withdrawal-page .filter-select{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:6px 12px}.finance-withdrawal-page .filter-search-input{width:240px;position:relative}.finance-withdrawal-page .filter-search-input .search-icon{color:var(--text-dim);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.finance-withdrawal-page .filter-search-input input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-base);color:var(--text-primary);outline:none;padding:6px 12px 6px 32px}.finance-withdrawal-page .filter-spacer{flex:1}.finance-withdrawal-page .table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex}.finance-withdrawal-page .table-container{flex:1;overflow-y:auto}.finance-withdrawal-page tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s}.finance-withdrawal-page tbody tr:hover{background:#ffffff05}.finance-withdrawal-page .td-mono{font-family:var(--font-mono);font-size:12px}.finance-withdrawal-page .td-amount{color:var(--text-primary);font-weight:600}.finance-withdrawal-page .td-fee{color:var(--text-dim)}.finance-withdrawal-page .td-actual{font-weight:700;font-family:var(--font-mono)}.finance-withdrawal-page .td-actual.green{color:var(--teal)}.finance-withdrawal-page .td-time{color:var(--text-dim);font-size:12px}.finance-withdrawal-page .user-info-cell .u-uid{color:var(--text-primary);font-weight:600}.finance-withdrawal-page .user-info-cell .u-email{font-size:var(--fs-sm);color:var(--text-dim)}.finance-withdrawal-page .address-cell .addr-text{font-family:var(--font-mono);color:var(--text-sec);display:block}.finance-withdrawal-page .address-cell .addr-net{font-size:var(--fs-micro);color:var(--teal);background:var(--teal-bg);border-radius:3px;padding:1px 4px}.finance-withdrawal-page .action-btns{gap:var(--gap-xs);justify-content:flex-end;display:flex}.finance-withdrawal-page .act-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.finance-withdrawal-page .act-btn.release{background:var(--teal-bg);color:var(--teal);border-color:#38c8d033}.finance-withdrawal-page .act-btn.release:hover{background:var(--teal);color:var(--bg-page)}.finance-withdrawal-page .act-btn.reject{background:var(--red-bg);color:var(--red);border-color:#f0606033}.finance-withdrawal-page .act-btn.reject:hover{background:var(--red);color:var(--bg-page)}.finance-withdrawal-page .act-btn.coord{background:var(--purple-bg);color:var(--purple);border-color:#9d80f033}.finance-withdrawal-page .act-btn.coord:hover{background:var(--purple);color:var(--bg-page)}.finance-withdrawal-page .pagination-info{font-size:var(--fs-sm);color:var(--text-dim)}.finance-withdrawal-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.finance-withdrawal-page .modal{width:480px;max-width:90vw;padding:0;overflow:hidden}.finance-withdrawal-page .modal-header{padding:20px 24px}.finance-withdrawal-page .modal-body{gap:var(--space-lg)}.finance-withdrawal-page .modal-warning{background:var(--amber-bg);border-radius:var(--radius-lg);gap:var(--space-md);color:var(--amber);border:1px solid #ffbf0033;padding:12px 16px;display:flex}.finance-withdrawal-page .modal-warning-text{font-size:var(--fs-base);line-height:1.5}.finance-withdrawal-page .modal-info-row{font-size:var(--fs-md);justify-content:space-between;display:flex}.finance-withdrawal-page .modal-info-label{color:var(--text-dim)}.finance-withdrawal-page .modal-info-value{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.finance-withdrawal-page .modal-info-value.green{color:var(--teal)}.finance-withdrawal-page .modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:var(--space-md);padding:16px 24px;display:flex}.finance-withdrawal-page .form-group{gap:var(--space-sm)}.finance-withdrawal-page .form-label{font-size:var(--fs-base);text-transform:none;letter-spacing:0}.finance-withdrawal-page .form-textarea{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);min-height:100px;color:var(--text-primary);font-size:var(--fs-md);resize:none;outline:none}.finance-withdrawal-page .wd-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.finance-withdrawal-page .wd-tab{font-size:var(--fs-base);color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 18px;font-weight:500;transition:all .15s;display:flex}.finance-withdrawal-page .wd-tab:hover{color:var(--text-primary)}.finance-withdrawal-page .wd-tab.active{color:var(--text-primary);border-bottom-color:var(--teal)}.finance-withdrawal-page .wd-tab-badge{font-family:var(--font-mono);font-size:var(--fs-micro);border-radius:var(--radius-lg);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-dim);padding:1px 6px;font-weight:600}.finance-withdrawal-page .wd-tab-badge.active{color:var(--teal);border-color:var(--teal-dim);background:var(--teal-bg)}.finance-withdrawal-page .coord-id-cell{border-right:2px solid var(--blue-dim);vertical-align:top;padding-top:14px}.finance-withdrawal-page .td-dim{color:var(--text-sec);font-size:var(--fs-base)}.finance-withdrawal-page .td-wallet{color:var(--text-sec);font-size:var(--fs-sm)}.finance-withdrawal-page .modal--wide{width:520px}.finance-withdrawal-page .coord-steps{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.finance-withdrawal-page .coord-step{align-items:center;gap:var(--gap-xs);z-index:1;flex-direction:column;display:flex;position:relative}.finance-withdrawal-page .coord-step-num{background:var(--bg-inset);border:1px solid var(--border);width:24px;height:24px;font-size:var(--fs-sm);color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex}.finance-withdrawal-page .coord-step span{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500}.finance-withdrawal-page .coord-step.active .coord-step-num{background:var(--teal);border-color:var(--teal);color:var(--white);box-shadow:0 0 0 3px var(--teal-bg)}.finance-withdrawal-page .coord-step.active span{color:var(--text-primary)}.finance-withdrawal-page .coord-step.done .coord-step-num{background:var(--teal-bg);border-color:var(--teal-dim);color:var(--teal)}.finance-withdrawal-page .coord-step-line{background:var(--border);flex:1;height:1px;margin:-18px 8px 0}.finance-withdrawal-page .coord-user-preview{margin-top:var(--space-md);gap:var(--gap-sm);padding:var(--space-md);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.finance-withdrawal-page .coord-preview-item{flex-direction:column;gap:2px;display:flex}.finance-withdrawal-page .coord-preview-label{font-size:var(--fs-micro);text-transform:uppercase;color:var(--text-dim);letter-spacing:.02em}.finance-withdrawal-page .coord-preview-val{font-size:var(--fs-base);color:var(--text-primary);font-weight:500}.finance-withdrawal-page .coord-batch-list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.finance-withdrawal-page .coord-batch-header{background:var(--bg-inset);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);grid-template-columns:60px 1fr 60px;padding:8px 12px;font-weight:500;display:grid}.finance-withdrawal-page .coord-batch-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-md);grid-template-columns:60px 1fr 60px;padding:8px 12px;display:grid}.finance-withdrawal-page .coord-batch-row:last-child{border-bottom:none}.finance-withdrawal-page .coord-batch-total{background:var(--bg-inset);border-top:1px solid var(--border);font-size:var(--fs-base);justify-content:space-between;padding:10px 12px;display:flex}.finance-withdrawal-page .coord-add-batch{border:1px dashed var(--border);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--teal);font-size:var(--fs-sm);cursor:pointer;background:0 0;margin-top:10px;font-weight:500;transition:all .2s}.finance-withdrawal-page .coord-add-batch:hover{background:var(--teal-bg);border-color:var(--teal-dim)}.finance-withdrawal-page .form-input{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;transition:border-color .15s}.finance-withdrawal-page .form-input:focus{border-color:var(--teal)}.finance-withdrawal-page .form-input--warn{border-color:var(--red-dim)}.finance-withdrawal-page .coord-total-value{font-weight:600}.finance-withdrawal-page .coord-total-value.is-valid{color:var(--teal)}.finance-withdrawal-page .stat-label{font-size:var(--fs-base);color:var(--text-sec)}.finance-withdrawal-page .stat-val{color:var(--text-primary);font-size:30px;font-weight:700;line-height:1.1}.finance-withdrawal-page .stat-val.amber{color:var(--amber)}.finance-withdrawal-page .stat-val.green{color:var(--green)}.finance-withdrawal-page .stat-val.red{color:var(--red)}.finance-withdrawal-page .stat-sub{font-size:var(--fs-sm);color:var(--text-dim)}.finance-withdrawal-page .coord-group-spacer td{background:var(--bg-page);border:none;height:8px;padding:0}.parameter-config-page{font-family:var(--font-sans);color:var(--text-primary);gap:var(--space-lg);flex-direction:column;height:100%;display:flex}.parameter-config-page .tab-panel{display:none}.parameter-config-page .tab-panel.active{display:block}.parameter-config-page .card-header{height:auto;padding:16px 20px 14px;display:block}.parameter-config-page .card-header:before{display:none}.parameter-config-page .card-title-code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.parameter-config-page .card-title{font-family:var(--font-sans);font-size:var(--fs-base);white-space:nowrap;margin-top:2px}.parameter-config-page .card-subtitle{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-sec);margin-top:2px}.parameter-config-page .info-note{align-items:flex-start;gap:var(--gap-sm);background:var(--teal-bg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);border:1px solid #38c8d02e;padding:12px 16px;display:flex}.parameter-config-page .info-note-text{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.55}.parameter-config-page .info-note-text strong{color:var(--teal);font-weight:500}.parameter-config-page .info-note-text a{color:var(--blue);cursor:pointer;text-decoration:none}.parameter-config-page .d1-grid{gap:var(--space-xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.parameter-config-page .param-row{gap:var(--space-lg);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 160px;align-items:start;padding:18px 0;display:grid}.parameter-config-page .param-row:last-child{border-bottom:none;padding-bottom:0}.parameter-config-page .param-row:first-child{padding-top:0}.parameter-config-page .param-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:500}.parameter-config-page .param-desc{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-xs);line-height:1.5}.parameter-config-page .param-unit{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:var(--space-xs);display:flex}.parameter-config-page .param-input-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.parameter-config-page .param-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-primary);text-align:right;outline:none;padding:8px 12px;font-weight:500;transition:border-color .15s}.parameter-config-page .param-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #38c8d01f}.parameter-config-page .param-input-suffix{font-size:var(--fs-sm);color:var(--text-dim);text-align:right;font-family:var(--font-mono)}.parameter-config-page .param-changed .param-input{border-color:var(--amber);background:#f0b8400a}.parameter-config-page .apply-row{align-items:center;gap:var(--space-md);border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px;display:flex}.parameter-config-page .apply-hint{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:5px;display:none}.parameter-config-page .apply-hint.show{display:flex}.parameter-config-page .param-changed .param-input--error,.parameter-config-page .param-input--error{border-color:var(--red)}.parameter-config-page .apply-success{align-items:center;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--green);font-family:var(--font-mono);display:none}.parameter-config-page .apply-success.show{display:flex}.parameter-config-page .switch-status-banner{border-radius:var(--radius-md);align-items:center;gap:var(--gap-sm);font-size:var(--fs-base);border:1px solid;margin:0 20px 20px;padding:12px 16px;font-weight:600;transition:all .4s;display:flex}.parameter-config-page .switch-status-banner.running{background:var(--green-bg);color:var(--green);border-color:#3ddba040}.parameter-config-page .switch-status-banner.paused{background:var(--red-bg);color:var(--red);border-color:#f060604d}.parameter-config-page .status-pulse{border-radius:50%;flex-shrink:0;width:8px;height:8px}.parameter-config-page .status-pulse.green{background:var(--green);animation:2s infinite pulse-green}.parameter-config-page .status-pulse.red{background:var(--red)}@keyframes pulse-green{0%{box-shadow:0 0 #3ddba066}70%{box-shadow:0 0 0 6px #3ddba000}to{box-shadow:0 0 #3ddba000}}.parameter-config-page .switch-body{gap:var(--space-lg);flex-direction:column;padding:0 20px 20px;display:flex}.parameter-config-page .switch-row{align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-card2);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex}.parameter-config-page .switch-info{flex:1}.parameter-config-page .switch-label{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.parameter-config-page .switch-key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.04em;margin-bottom:6px}.parameter-config-page .switch-desc{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5}.parameter-config-page .toggle-wrap{align-items:center;gap:var(--gap-xs);flex-direction:column;flex-shrink:0;display:flex}.parameter-config-page .toggle{cursor:pointer;flex-shrink:0;width:52px;height:28px;position:relative}.parameter-config-page .toggle input{opacity:0;width:0;height:0;position:absolute}.parameter-config-page .toggle-track{background:var(--bg-inset);border:1.5px solid var(--border);border-radius:14px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.parameter-config-page .toggle input:checked~.toggle-track{background:var(--green-dim);border-color:var(--green);box-shadow:0 0 8px #3ddba04d}.parameter-config-page .toggle-thumb{background:var(--text-dim);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:4px;left:4px}.parameter-config-page .toggle input:checked~.toggle-track .toggle-thumb{background:var(--green);left:26px}.parameter-config-page .toggle-state-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;color:var(--text-dim);white-space:nowrap;font-weight:600;transition:color .3s}.parameter-config-page .toggle-state-label.on{color:var(--green)}.parameter-config-page .toggle-state-label.off{color:var(--red)}.parameter-config-page .paused-badge{align-items:center;gap:var(--gap-xs);background:var(--red-bg);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--red);letter-spacing:.06em;margin-top:var(--space-sm);border:1px solid #f060604d;border-radius:20px;padding:4px 10px;font-weight:600;display:none}.parameter-config-page .paused-badge.show{display:flex}.parameter-config-page .affected-scope{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px}.parameter-config-page .affected-label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.parameter-config-page .affected-stats{gap:var(--space-lg);display:flex}.parameter-config-page .affected-stat-val{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text-primary);font-weight:600;line-height:1}.parameter-config-page .affected-stat-key{font-size:var(--fs-sm);color:var(--text-sec);margin-top:3px}.parameter-config-page .last-saved-row{border-top:1px solid var(--border-light);background:var(--bg-card2);align-items:center;gap:var(--space-sm);padding:12px 20px;display:flex}.parameter-config-page .last-saved-label{font-size:var(--fs-sm);color:var(--text-dim);font-family:var(--font-mono)}.parameter-config-page .last-saved-time{color:var(--text-sec);font-size:12px;font-family:var(--font-mono)}.parameter-config-page .saved-by{font-size:var(--fs-sm);color:var(--text-dim);margin-left:auto}.parameter-config-page .card-header-flex{justify-content:space-between;align-items:center;height:auto;padding:16px 20px 14px;display:flex}.parameter-config-page .info-note-warning{align-items:flex-start;gap:var(--gap-sm);background:var(--amber-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid #f0b84033;padding:10px 14px;display:flex}.parameter-config-page .info-note-warning .info-note-text{color:var(--text-sec)}.parameter-config-page .info-note-warning .info-note-text strong{color:var(--amber)}.parameter-config-page .tier-0{color:var(--grey);background:var(--grey-bg);border:1px solid #6c7a8a33}.parameter-config-page .tier-1{color:var(--blue);background:var(--blue-bg);border:1px solid #5ba0e833}.parameter-config-page .tier-2{color:var(--teal);background:var(--teal-bg);border:1px solid #38c8d033}.parameter-config-page .tier-3{color:var(--green);background:var(--green-bg);border:1px solid #3ddba033}.parameter-config-page .user-count{font-family:var(--font-mono);color:var(--text-sec);font-size:12px}.parameter-config-page .user-count.has-users{color:var(--text-primary)}.parameter-config-page .action-btn{font-size:var(--fs-sm);cursor:pointer;font-weight:500;font-family:var(--font-sans);border:1px solid;border-radius:5px;padding:5px 12px;transition:all .15s}.parameter-config-page .btn-edit{background:var(--blue-bg);color:var(--blue);border-color:#5ba0e840}.parameter-config-page .btn-edit:hover{background:#5ba0e826}.parameter-config-page .btn-delete{background:var(--red-bg);color:var(--red);border-color:#f0606040}.parameter-config-page .btn-delete:hover{background:#f0606026}.parameter-config-page .btn-delete:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.parameter-config-page .effective-limit{font-family:var(--font-mono);color:var(--text-dim);margin-top:3px;font-size:12px}.parameter-config-page .effective-limit span{color:var(--amber)}.parameter-config-page .slideover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.parameter-config-page .slideover-title-code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.parameter-config-page .slideover-title{font-size:var(--fs-md);color:var(--text-primary);margin-top:3px;font-weight:600}.parameter-config-page .slideover-close{border-radius:var(--radius-sm);border:1px solid var(--border-light);width:28px;height:28px;color:var(--text-sec);cursor:pointer;font-size:var(--fs-lg);background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.parameter-config-page .slideover-close:hover{border-color:var(--red);color:var(--red)}.parameter-config-page .slideover-body{padding:var(--space-xl);gap:var(--gap-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.parameter-config-page .form-field{gap:var(--gap-xs);flex-direction:column;display:flex}.parameter-config-page .form-label{font-size:var(--fs-sm);color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:500}.parameter-config-page .form-label-sub{font-size:var(--fs-sm);color:var(--text-sec);margin-top:1px}.parameter-config-page .form-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);outline:none;width:100%;padding:9px 12px;transition:border-color .15s}.parameter-config-page .form-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #38c8d01f}.parameter-config-page .slideover-footer{border-top:1px solid var(--border);align-items:center;gap:var(--space-md);padding:18px 24px;display:flex}.parameter-config-page .btn-cancel-link{font-size:var(--fs-base);color:var(--text-dim);cursor:pointer;background:0 0;border:none;transition:color .15s}.parameter-config-page .btn-cancel-link:hover{color:var(--text-sec)}.parameter-config-page .d3-form{flex-direction:column;gap:0;display:flex}.parameter-config-page .d3-section-title{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:20px;padding:0 20px 12px;font-weight:600}.parameter-config-page .d3-section-title:first-child{margin-top:0}.parameter-config-page .d3-row{gap:var(--space-lg);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 220px;align-items:start;padding:16px 20px;display:grid}.parameter-config-page .d3-row:last-of-type{border-bottom:none}.parameter-config-page .d3-param-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:3px;font-weight:500}.parameter-config-page .d3-param-desc{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.5}.parameter-config-page .d3-default{font-size:var(--fs-sm);color:var(--text-dim);margin-top:3px}.parameter-config-page .d3-default span{font-family:var(--font-mono)}.parameter-config-page .d3-input-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.parameter-config-page .d3-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);outline:none;padding:8px 12px;font-weight:500;transition:border-color .15s}.parameter-config-page .d3-input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #38c8d01f}.parameter-config-page .d3-input.wallet{letter-spacing:.02em;font-size:12px}.parameter-config-page .d3-input-note{font-size:var(--fs-sm);color:var(--text-dim)}.parameter-config-page .d3-save-row{align-items:center;gap:var(--space-md);border-top:1px solid var(--border-light);padding:20px;display:flex}.parameter-config-page .d3-save-note{font-size:var(--fs-sm);color:var(--text-dim)}.parameter-config-page .d3-group-note{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-sec);margin:0 20px 16px;padding:10px 14px;line-height:1.6}.parameter-config-page .d3-group-note code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);background:#ffffff0d;border-radius:3px;padding:1px 4px}.parameter-config-page .modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;top:0;right:0;bottom:0;left:0}.parameter-config-page .modal-overlay.open{display:flex}.parameter-config-page .modal{width:420px;padding:0;animation:.2s modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.parameter-config-page .modal-header{padding:18px 20px 14px}.parameter-config-page .modal-title-code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.parameter-config-page .modal-title{margin-top:3px}.parameter-config-page .modal-desc{font-size:var(--fs-base);color:var(--text-sec);margin-bottom:var(--space-lg);line-height:1.6}.parameter-config-page .modal-params{background:var(--bg-inset);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:var(--gap-sm);flex-direction:column;padding:12px 16px;display:flex}.parameter-config-page .modal-param-row{justify-content:space-between;align-items:center;display:flex}.parameter-config-page .modal-param-key{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim)}.parameter-config-page .modal-param-val{font-family:var(--font-mono);color:var(--teal);font-size:12px;font-weight:600}.parameter-config-page .modal-param-val--empty{color:var(--text-dim);font-size:var(--fs-xs)}.tbl-overflow{overflow-x:auto}.text-rate{color:var(--green)}.mono-val{color:var(--text-primary);font-size:var(--fs-sm)}.mono-val--warn{color:var(--amber)}.td-actions{text-align:center;white-space:nowrap}.btn-ml{margin-left:6px}.parameter-config-page .modal-em-primary{color:var(--text-primary)}.parameter-config-page .modal-em-danger{color:var(--red)}@media(max-width:1024px){.parameter-config-page .d1-grid{grid-template-columns:1fr}}@media(max-width:768px){.parameter-config-page .d1-grid{grid-template-columns:1fr}.parameter-config-page .param-row,.parameter-config-page .d3-row{gap:var(--gap-xs);grid-template-columns:1fr}.parameter-config-page .dual-test{grid-template-columns:1fr}}.login-page{background:var(--bg-page);width:100vw;min-height:100vh;display:flex}.login-brand{background:var(--bg-deep);border-right:1px solid var(--border);justify-content:center;align-items:center;width:42%;min-height:100vh;padding:48px 52px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#38c8d012,#0000 70%);width:320px;height:320px;position:absolute;top:-80px;left:-80px}.login-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#5ba0e80d,#0000 70%);width:260px;height:260px;position:absolute;bottom:-60px;right:-60px}.login-brand-inner{z-index:1;width:100%;max-width:340px;position:relative}.login-logo{background:linear-gradient(135deg,var(--teal),var(--blue));border-radius:var(--radius-xl);width:48px;height:48px;color:var(--bg-page);justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 4px 16px #38c8d04d}.login-app-name{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-size:26px;font-weight:800}.login-tagline{font-size:var(--fs-md);color:var(--text-sec);margin-bottom:40px;line-height:1.7}.login-features{gap:var(--gap-md);flex-direction:column;margin-bottom:48px;display:flex}.login-feature-item{align-items:flex-start;gap:var(--gap-sm);font-size:var(--fs-base);color:var(--text-dim);line-height:1.5;display:flex}.login-feature-item svg{color:var(--teal);flex-shrink:0;margin-top:2px}.login-brand-footer{align-items:center;gap:var(--gap-xs);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);display:flex}.login-version{background:var(--bg-card2);border:1px solid var(--border-light);border-radius:4px;padding:1px 6px}.login-brand-sep{color:var(--border)}.login-form-panel{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.login-form-wrap{width:100%;max-width:400px}.login-form-header{margin-bottom:32px}.login-form-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.login-form-sub{font-size:var(--fs-base);color:var(--text-sec)}.login-form{gap:var(--gap-lg);flex-direction:column;display:flex}.login-field{gap:var(--gap-xs);flex-direction:column;display:flex}.login-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-sec);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.login-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #38c8d01a}.login-input::placeholder{color:var(--text-dim)}.login-input-wrap{position:relative}.login-input-wrap .login-input{padding-right:42px}.login-toggle-vis{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-toggle-vis:hover{color:var(--text-sec)}.login-error{background:var(--red-bg);border:1px solid var(--red-dim);font-size:var(--fs-base);color:var(--red);border-radius:7px;padding:9px 13px}.login-btn{justify-content:center;align-items:center;gap:var(--gap-sm);background:var(--teal);width:100%;color:var(--bg-page);border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:700;font-family:var(--font-sans);cursor:pointer;margin-top:var(--space-xs);border:none;padding:12px 20px;transition:opacity .15s,transform .1s;display:flex}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:active:not(:disabled){transform:scale(.99)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn.loading{pointer-events:none}.login-spinner{border:2px solid #0003;border-top-color:var(--bg-page);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-security-note{align-items:flex-start;gap:var(--gap-xs);font-size:var(--fs-sm);color:var(--text-dim);margin-top:28px;line-height:1.5;display:flex}.login-security-note svg{color:var(--green);flex-shrink:0;margin-top:1px}@media(max-width:768px){.login-page{flex-direction:column}.login-brand{display:none}.login-form-panel{width:100%;min-height:100vh;padding:48px 24px 40px}.login-form-wrap{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
