@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.light{--GRAY-50: #ffffff;--GRAY-75: #fdfdfd;--GRAY-100: #f8f8f8;--GRAY-200: #e6e6e6;--GRAY-300: #d5d5d5;--GRAY-400: #b1b1b1;--GRAY-500: #909090;--GRAY-600: #6d6d6d;--GRAY-700: #464646;--GRAY-800: #222222;--GRAY-900: #000000;--BLUE-400: #019cc8;--BLUE-500: #0086b4;--BLUE-600: #005d89;--BLUE-700: #004a73;--RED-400: #f75c46;--RED-600: #b40000;--GREEN-400:#67dea8;--GREEN-600:#008f5d;--ORANGE-400:#ffbb63;--ORANGE-bg: #fff3e0;--GREEN-bg: #e6f7ef;--RED-bg: #fdecea;--BLUE-bg: #e3f4f9;--blueDark: #001a4b;--colorOnDark:#ffffff;color-scheme:light}body.dark{--GRAY-50: #1d1d1d;--GRAY-75: #262626;--GRAY-100: #323232;--GRAY-200: #3f3f3f;--GRAY-300: #545454;--GRAY-400: #707070;--GRAY-500: #909090;--GRAY-600: #b2b2b2;--GRAY-700: #d1d1d1;--GRAY-800: #ebebeb;--GRAY-900: #ffffff;--BLUE-400: #00557f;--BLUE-500: #0074a2;--BLUE-600: #0099c6;--BLUE-700: #2cc1e6;--RED-400: #a50000;--RED-600: #f65843;--GREEN-400:#0c5c3d;--GREEN-600:#67dea8;--ORANGE-400:#893700;--ORANGE-bg: #2e2008;--GREEN-bg: #0e2a20;--RED-bg: #2c1413;--BLUE-bg: #0a2733;--blueDark: #001a4b;--colorOnDark:#ffffff;color-scheme:dark}body{--primary: var(--BLUE-400);--primary-hover: var(--BLUE-500);--primary-active: var(--BLUE-600);--focus-ring: var(--BLUE-700);--danger: var(--RED-600);--danger-soft: var(--RED-400);--success: var(--GREEN-600);--warning: var(--ORANGE-400);--header-bg: var(--blueDark);--header-fg: var(--colorOnDark);--app-bg: var(--GRAY-100);--surface: var(--GRAY-50);--surface-raised:var(--GRAY-75);--border: var(--GRAY-200);--border-strong: var(--GRAY-300);--input-border: var(--GRAY-400);--text: var(--GRAY-900);--text-secondary:var(--GRAY-600);--text-tertiary: var(--GRAY-700);--heading: var(--GRAY-800);--placeholder: var(--GRAY-500);--fs-50: 10px;--fs-100: 12px;--fs-200: 14px;--fs-300: 16px;--fs-400: 18px;--fs-500: 20px;--fs-600: 22px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--size-25: 4px;--size-50: 8px;--size-75: 12px;--size-100:16px;--size-150:24px;--size-200:32px;--size-300:40px;--size-400:48px;--size-500:64px;--radius-0: 0;--radius-4: 4px;--radius-8: 8px;--radius-pill: 999px;--shadow-1: rgb(100 100 111 / .3) 0px 7px 29px 0px;--headerHeight: 48px;--menuClosed: 64px;--menuOpen: 306px;--contentMin: 256px;--font-mono: ui-monospace, Menlo, Monaco, "Cascadia Code", monospace;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--app-bg);color:var(--text);font-size:var(--fs-300);line-height:1.45;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}#root{height:100%}button{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::placeholder{color:var(--placeholder)}::selection{background:color-mix(in srgb,var(--primary) 25%,transparent)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--GRAY-300);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--GRAY-400);background-clip:content-box}.stage{height:100%;min-height:0;position:relative;overflow:hidden}.app{height:100%;display:flex;flex-direction:column;background:var(--app-bg)}.app-header{flex:0 0 var(--headerHeight);height:var(--headerHeight);background:var(--header-bg);color:var(--header-fg);display:flex;align-items:center;padding:0 12px 0 0;gap:10px;z-index:30}.app-header .ah-burger{width:var(--headerHeight);height:var(--headerHeight);display:grid;place-items:center;cursor:pointer;color:var(--header-fg);background:transparent;border:0;font-size:15px}.app-header .ah-burger:hover{background:#ffffff14}.app-header .ah-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:var(--fs-300);letter-spacing:-.01em}.app-header .ah-mark{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff));display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}.app-header .ah-tenant{font-size:var(--fs-100);opacity:.65;font-weight:500;padding-left:8px;margin-left:4px;border-left:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center}.app-header .ah-right{margin-left:auto;display:flex;align-items:center;gap:6px}.ah-iconbtn{width:32px;height:32px;border-radius:99px;border:0;cursor:pointer;background:transparent;color:var(--header-fg);display:grid;place-items:center;font-size:14px;transition:background .15s}.ah-iconbtn:hover{background:#ffffff1f}.ah-avatar{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 80%,#fff);color:#fff;font-weight:600;font-size:var(--fs-100);border:1px solid rgba(255,255,255,.25)}.app-body{flex:1;min-height:0;display:flex}.sidebar{flex:0 0 var(--menuOpen);width:var(--menuOpen);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px;transition:width .18s ease,flex-basis .18s ease;overflow:hidden}.sidebar.closed{flex-basis:var(--menuClosed);width:var(--menuClosed);padding:12px 8px}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-8);cursor:pointer;color:var(--text-secondary);font-size:var(--fs-200);font-weight:500;white-space:nowrap;border:0;background:transparent;width:100%;text-align:left;margin-bottom:2px;transition:background .14s,color .14s;text-decoration:none}.nav-item .ni-ic{width:16px;flex:0 0 16px;text-align:center;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.nav-item .ni-tx{opacity:1;transition:opacity .12s}.sidebar.closed .nav-item{justify-content:center;padding:0}.sidebar.closed .nav-item .ni-tx{opacity:0;width:0}.nav-item:hover{background:var(--GRAY-100);color:var(--text);text-decoration:none}.nav-item.on{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.nav-item.on .ni-ic{color:var(--primary)}.nav-sec{font-size:var(--fs-50);text-transform:uppercase;letter-spacing:.12em;color:var(--placeholder);padding:14px 12px 6px;font-weight:600}.sidebar.closed .nav-sec{opacity:0;height:8px;padding:0}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.main{flex:1;min-width:var(--contentMin);min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-head{flex:0 0 auto;min-height:60px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:12px 24px;position:sticky;top:0;z-index:10}.page-head h1{margin:0;font-size:var(--fs-600);font-weight:700;color:var(--heading);letter-spacing:-.01em}.page-head .ph-sub{font-size:var(--fs-200);color:var(--text-secondary);margin-top:1px}.page-head .ph-right{margin-left:auto;display:flex;align-items:center;gap:10px}.page-head .ph-count{font-size:var(--fs-200);color:var(--text-secondary);font-variant-numeric:tabular-nums}.page-scroll{flex:1;min-height:0;overflow:auto}.page-pad{padding:24px;max-width:1080px}.page-pad.wide{max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:var(--fs-200);border-radius:var(--radius-pill);border:1px solid transparent;height:36px;padding:0 18px;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn .btn-ic{font-size:13px}.btn.size-x-small{height:26px;padding:0 12px;font-size:var(--fs-100);gap:6px}.btn.size-small{height:30px;padding:0 14px;font-size:var(--fs-100)}.btn.size-large{height:42px;padding:0 22px;font-size:var(--fs-300)}.btn.size-x-large{height:48px;padding:0 26px;font-size:var(--fs-400)}.btn.block{width:100%}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.primary:active{background:var(--primary-active)}.btn.callToAction{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0000001f}.btn.callToAction:hover{background:var(--primary-hover)}.btn.save{background:var(--success);color:#fff}.btn.save:hover{filter:brightness(1.06)}.btn.negative{background:var(--danger);color:#fff}.btn.negative:hover{filter:brightness(1.08)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--GRAY-100)}.btn.secondary-colored{background:transparent;color:var(--primary);border-color:var(--primary)}.btn.secondary-colored:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.btn.ghost{background:transparent;color:var(--text-secondary)}.btn.ghost:hover{background:var(--GRAY-100);color:var(--text)}.btn.is-disabled,.btn:disabled{opacity:.5;pointer-events:none}.btn .btn-prog{position:absolute;left:0;bottom:0;height:100%;top:0;background:#ffffff38;transition:width .2s ease}.btn.is-loading .btn-label{opacity:.85}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field.span-2{grid-column:1/-1}.field-label{font-size:var(--fs-200);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.field-label .opt{font-weight:400;color:var(--placeholder);font-size:var(--fs-100)}.field-help{font-size:var(--fs-100);color:var(--text-secondary)}.field-err{font-size:var(--fs-100);color:var(--danger);display:flex;align-items:center;gap:5px}.input{height:32px;width:100%;font-size:var(--fs-200);font-family:inherit;color:var(--GRAY-900);background:var(--GRAY-100);border:1px solid var(--input-border);border-radius:var(--radius-4);padding:0 10px;transition:border-color .14s,box-shadow .14s,outline-color .14s}textarea.input{height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.input:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:var(--GRAY-600)}.input.has-err{border-color:var(--danger)}.input:disabled{background:var(--GRAY-200);color:var(--placeholder);cursor:not-allowed}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .iw-suffix{position:absolute;right:8px;display:flex;align-items:center;gap:4px;font-size:var(--fs-100);pointer-events:none}.input-wrap .input{padding-right:30px}.iw-ok{color:var(--success)}.iw-bad{color:var(--danger)}.input-readonly{height:36px;display:flex;align-items:center;padding:0 12px;gap:10px;background:var(--GRAY-100);border:1px solid var(--input-border);border-radius:var(--radius-4);font-size:var(--fs-200);font-family:var(--font-mono);color:var(--text);overflow:hidden}.input-readonly .ir-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-wrap{position:relative}.sel-trigger{height:32px;width:100%;display:flex;align-items:center;gap:8px;background:var(--GRAY-100);border:1px solid var(--input-border);border-radius:var(--radius-4);padding:0 10px;font-size:var(--fs-200);color:var(--text);cursor:pointer;text-align:left}.sel-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sel-trigger .st-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-trigger .st-val.placeholder{color:var(--placeholder)}.sel-trigger .st-chev{color:var(--text-secondary);font-size:11px}.sel-pop{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-8);box-shadow:var(--shadow-1);padding:4px;max-height:240px;overflow:auto}.sel-search{margin:2px 2px 4px}.sel-opt{padding:7px 10px;border-radius:6px;font-size:var(--fs-200);cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text)}.sel-opt:hover{background:var(--GRAY-100)}.sel-opt.sel{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.sel-empty{padding:12px;text-align:center;color:var(--placeholder);font-size:var(--fs-100)}.seg{display:inline-flex;background:var(--GRAY-100);border:1px solid var(--input-border);border-radius:var(--radius-pill);padding:3px;gap:2px}.seg button{border:0;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-200);font-weight:500;padding:5px 14px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:7px;transition:all .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.seg.accent button.on{background:var(--primary);color:#fff;box-shadow:none}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch .sw-track{width:40px;height:22px;border-radius:99px;background:var(--GRAY-400);position:relative;transition:background .18s;flex:0 0 auto}.switch .sw-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:99px;background:#fff;transition:transform .18s;box-shadow:0 1px 2px #0000004d}.switch.on .sw-track{background:var(--primary)}.switch.on .sw-knob{transform:translate(18px)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-100);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge .bdot{width:6px;height:6px;border-radius:99px;background:currentColor}.badge.green{color:var(--GREEN-600);background:var(--GREEN-bg)}.badge.red{color:var(--RED-600);background:var(--RED-bg)}.badge.orange{color:var(--ORANGE-400);background:var(--ORANGE-bg)}.badge.blue{color:var(--primary);background:var(--BLUE-bg)}.badge.gray{color:var(--text-secondary);background:var(--GRAY-200)}body.dark .badge.orange{color:#ffbb63}.rbadge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-4);font-size:var(--fs-100);font-weight:600;border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap}.rbadge.admin{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--BLUE-bg)}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-8);overflow:hidden;background:var(--surface)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-200)}.tbl thead th{text-align:left;font-weight:600;color:var(--text-secondary);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.04em;padding:11px 16px;background:var(--GRAY-100);border-bottom:1px solid var(--border);white-space:nowrap}.tbl tbody td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--GRAY-100)}.tbl .td-strong{font-weight:600;color:var(--heading)}.tbl .td-muted{color:var(--text-secondary)}.tbl .td-mono{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-secondary)}.td-actions{text-align:right;width:56px}.cellperson{display:flex;align-items:center;gap:10px}.cellperson .cp-av{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary);font-weight:600;font-size:var(--fs-100);flex:0 0 auto}.cellperson .cp-name{font-weight:600;color:var(--heading)}.cellperson .cp-mail{font-size:var(--fs-100);color:var(--text-secondary)}.kebab{width:30px;height:30px;border-radius:99px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-grid;place-items:center}.kebab:hover{background:var(--GRAY-200);color:var(--text)}.menu{position:fixed;z-index:150;min-width:188px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-8);box-shadow:var(--shadow-1);padding:5px}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:var(--fs-200);color:var(--text);cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.menu-item .mi-ic{width:15px;text-align:center;color:var(--text-secondary);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.menu-item:hover{background:var(--GRAY-100)}.menu-item.danger,.menu-item.danger .mi-ic{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.sk{background:linear-gradient(90deg,var(--GRAY-200) 25%,var(--GRAY-100) 37%,var(--GRAY-200) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:5px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;gap:10px;color:var(--text-secondary)}.state .st-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--GRAY-100);color:var(--text-secondary);font-size:22px;margin-bottom:4px}.state h3{margin:0;font-size:var(--fs-400);color:var(--heading);font-weight:700}.state p{margin:0;max-width:380px;font-size:var(--fs-200)}.banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-8);font-size:var(--fs-200);border:1px solid transparent}.banner .bn-ic{font-size:15px;margin-top:1px}.banner.warn{background:var(--ORANGE-bg);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--text)}.banner.warn .bn-ic{color:var(--warning)}body.dark .banner.warn .bn-ic{color:#ffbb63}.banner.info{background:var(--BLUE-bg);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text)}.banner.info .bn-ic{color:var(--primary)}.banner.danger{background:var(--RED-bg);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--text)}.banner.danger .bn-ic{color:var(--danger)}.banner-strong{font-weight:600;color:var(--heading)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-8)}.card-pad{padding:24px}.card-head{padding:20px 24px;border-bottom:1px solid var(--border)}.card-head h2{margin:0;font-size:var(--fs-500);font-weight:700;color:var(--heading)}.card-head p{margin:4px 0 0;font-size:var(--fs-200);color:var(--text-secondary)}.card-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .span-2{grid-column:1/-1}.section-title{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.1em;color:var(--placeholder);font-weight:700;margin:8px 0 14px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:100;padding:24px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.dialog{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-8);box-shadow:var(--shadow-1);animation:pop .16s ease;display:flex;flex-direction:column;max-height:90%}.dialog.lg{max-width:540px}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dialog-head{padding:20px 24px 14px;display:flex;align-items:flex-start;gap:12px}.dialog-head .dh-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;font-size:16px;background:var(--BLUE-bg);color:var(--primary)}.dialog-head .dh-ic.danger{background:var(--RED-bg);color:var(--danger)}.dialog-head .dh-ic.warn{background:var(--ORANGE-bg);color:var(--warning)}.dialog-head h2{margin:0;font-size:var(--fs-400);font-weight:700;color:var(--heading)}.dialog-head p{margin:4px 0 0;font-size:var(--fs-200);color:var(--text-secondary)}.dialog-head .dh-x{margin-left:auto;color:var(--text-secondary)}.dialog-body{padding:4px 24px 8px;overflow:auto}.dialog-foot{padding:16px 24px 20px;display:flex;gap:10px;justify-content:flex-end}.copyfield{display:flex;gap:8px;align-items:stretch}.copyfield .input-readonly{flex:1}.copy-ok{color:var(--success);font-weight:600;font-size:var(--fs-100);display:flex;align-items:center;gap:5px}.toast-wrap{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast{display:flex;align-items:center;gap:11px;padding:12px 15px;min-width:260px;max-width:380px;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-8);box-shadow:var(--shadow-1);font-size:var(--fs-200);color:var(--text);animation:toastin .22s cubic-bezier(.2,.9,.3,1)}@keyframes toastin{0%{opacity:0;transform:translate(18px)}}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--primary)}.toast .ts-ic{font-size:15px}.toast.success .ts-ic{color:var(--success)}.toast.error .ts-ic{color:var(--danger)}.toast.info .ts-ic{color:var(--primary)}.toast .ts-msg{flex:1}.wiz-bg{height:100%;overflow:auto;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 60%),var(--app-bg);display:flex;flex-direction:column}.wiz-top{height:56px;flex:0 0 56px;display:flex;align-items:center;padding:0 24px;gap:9px}.wiz-top .ah-mark{width:26px;height:26px;font-size:14px}.wiz-top .wt-name{font-weight:700;font-size:var(--fs-300);color:var(--heading)}.brand-logo-auto{filter:none}body.dark .brand-logo-auto{filter:brightness(0) invert(1)}.brand-wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:var(--fs-400);letter-spacing:-.02em;white-space:nowrap}.brand-wordmark .bw-mark{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:13px;flex:0 0 auto}.brand-wordmark .bw-text{line-height:1}.wiz-shell{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:8px 24px 48px}.wiz-card{width:100%;max-width:560px}.wiz-steps{display:flex;align-items:center;gap:0;margin-bottom:22px}.wiz-step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wiz-step .ws-num{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-size:var(--fs-100);font-weight:700;background:var(--GRAY-200);color:var(--text-secondary);border:1px solid transparent;transition:all .2s}.wiz-step.on .ws-num{background:var(--primary);color:#fff}.wiz-step.done .ws-num{background:var(--success);color:#fff}.wiz-step .ws-tx{font-size:var(--fs-100);font-weight:600;color:var(--text-secondary);white-space:nowrap}.wiz-step.on .ws-tx{color:var(--text)}.wiz-line{flex:1;height:2px;background:var(--border);margin:0 12px;border-radius:2px;min-width:24px}.wiz-line.done{background:var(--success)}.wiz-title{font-size:var(--fs-600);font-weight:700;color:var(--heading);margin:0 0 4px;letter-spacing:-.01em}.wiz-sub{font-size:var(--fs-200);color:var(--text-secondary);margin:0 0 22px}.wiz-foot{display:flex;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--border)}.wiz-foot .grow{flex:1}.provision{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:60px 24px}.prov-ring{width:60px;height:60px;border-radius:99px;border:4px solid var(--GRAY-200);border-top-color:var(--primary);animation:spin .9s linear infinite}.prov-steps{display:flex;flex-direction:column;gap:9px;margin-top:8px;font-size:var(--fs-200);color:var(--text-secondary);text-align:left}.prov-steps .ps{display:flex;align-items:center;gap:10px;transition:color .3s}.prov-steps .ps.done{color:var(--text)}.prov-steps .ps .ps-ic{color:var(--success);width:16px}.prov-steps .ps.pending .ps-ic{color:var(--GRAY-400)}.theme-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-tile{border:1px solid var(--input-border);border-radius:var(--radius-8);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--GRAY-100);transition:border-color .15s,box-shadow .15s}.theme-tile.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.theme-tile .tt-prev{width:100%;height:46px;border-radius:6px;overflow:hidden;border:1px solid var(--border);display:flex}.theme-tile .tt-label{font-size:var(--fs-100);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.tt-prev .ttp-side{width:30%}.tt-prev .ttp-main{flex:1;padding:7px;display:flex;flex-direction:column;gap:4px}.tt-prev .ttp-bar{height:5px;border-radius:2px}.tt-prev .ttp-btn{height:9px;width:40%;border-radius:99px;margin-top:auto}.swatches{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset;position:relative}.swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--primary)}.swatch .sw-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px}.swatch-custom{display:inline-flex;align-items:center;gap:7px}.swatch-custom input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:none;cursor:pointer}.access-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-card{border:1px solid var(--input-border);border-radius:var(--radius-8);padding:14px;cursor:pointer;background:var(--GRAY-100);transition:all .15s}.access-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:var(--BLUE-bg)}.access-card .ac-top{display:flex;align-items:center;gap:9px;margin-bottom:6px}.access-card .ac-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.access-card.on .ac-ic{background:var(--primary);color:#fff;border:0}.access-card .ac-title{font-weight:700;color:var(--heading);font-size:var(--fs-300);white-space:nowrap}.access-card .ac-check{margin-left:auto;color:var(--primary)}.access-card .ac-desc{font-size:var(--fs-100);color:var(--text-secondary);line-height:1.5}.row{display:flex;align-items:center;gap:10px}.muted{color:var(--text-secondary)}.divider{height:1px;background:var(--border);margin:20px 0}.live-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-8);padding:16px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--GRAY-100)}.pagination{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:16px;font-size:var(--fs-200);color:var(--text-secondary)}.pg-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text);display:grid;place-items:center}.pg-btn:hover:not(:disabled){background:var(--GRAY-100)}.pg-btn:disabled{opacity:.4;cursor:default}.searchbox{position:relative}.searchbox .sb-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--placeholder);font-size:13px}.searchbox .input{padding-left:30px;width:240px}.fullscreen{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg)}.fullscreen .fs-card{text-align:center;max-width:460px}.spinner-lg{width:48px;height:48px;border-radius:99px;border:4px solid var(--GRAY-200);border-top-color:var(--primary);animation:spin .9s linear infinite;margin:0 auto 18px}
