@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f2f4f7;--panel:#fff;--panel-2:#f9fafb;--panel-3:#f2f4f7;--ink:#101828;--ink-2:#475467;--ink-3:#98a2b3;--ink-4:#c3c9d4;--line:#eaecf0;--line-2:#f0f2f5;--brand:#0a7e8c;--brand-ink:#065e69;--a:#0a7e8c;--a-bg:#e7f9fb;--b:#0d9488;--b-bg:#effcfa;--pos:#16a34a;--pos-strong:#15803d;--pos-bg:#f0fdf4;--pos-line:#cdeecf;--neg:#dc2626;--neg-strong:#b42318;--neg-bg:#fef3f2;--neg-line:#fbdcd8;--warn:#d97706;--warn-text:#b45309;--warn-bg:#fffaeb;--radius:16px;--radius-section:13px;--radius-subpanel:11px;--radius-button:9px;--radius-input:8px;--radius-tag:6px;--sh-soft:0 1px 2px #1018280d;--sh-card:0 1px 3px #1018280d, 0 14px 30px -14px #10182829;--sh-dialog:0 36px 100px #0b122057;--side-bg:#0b1220;--side-active:#0a6e7c38;--side-ring:#14b8c459;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--canvas:#fff;--canvas-subtle:#f2f4f7;--canvas-muted:#f9fafb;--sidebar:#0b1220;--sidebar-hover:#131c31;--accent:#0a7e8c;--accent-hover:#065e69;--accent-soft:#e7f9fb;--text:#101828;--text-muted:#475467;--text-faint:#98a2b3;--border:#eaecf0;--border-quiet:#f0f2f5;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffaeb;--danger:#dc2626;--danger-soft:#fef3f2;--info:#0a7e8c;--info-soft:#e7f9fb;--shadow-popover:0 16px 42px #10182829, 0 2px 8px #10182814;--sidebar-width:224px;--topbar-height:64px;--control-height:37px;background:#f2f4f7;font-family:Inter Variable,Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas-subtle);min-height:100vh;color:var(--text);font-size:13.5px;line-height:1.45}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}code,pre,.code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}::selection{color:#092b31;background:#bfe8ea}:focus-visible{outline-offset:2px;outline:3px solid #109da33d}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .18s}.app-shell--collapsed{--sidebar-width:72px}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar);color:#cfe0e3;flex-direction:column;transition:width .18s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar__brand{height:var(--topbar-height);flex:0 0 var(--topbar-height);color:#fff;letter-spacing:-.02em;white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 19px;font-size:18px;font-weight:750;display:flex}.brand-mark{color:#52d1d3;width:28px;min-width:28px;height:28px}.sidebar__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;padding:18px 12px;display:flex;overflow-y:auto}.sidebar-link{color:#bfd0d4;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:14px;font-weight:550;transition:color .14s,background .14s;display:flex}.sidebar-link svg{flex:none}.sidebar-link:hover{background:var(--sidebar-hover);color:#fff}.sidebar-link--active{background:var(--accent);color:#fff}.sidebar-link--active:hover{background:var(--accent-hover)}.app-shell--collapsed .sidebar__brand span,.app-shell--collapsed .sidebar-link span{opacity:0}.app-shell--collapsed .sidebar__brand,.app-shell--collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar__collapse{color:#91abb0;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;justify-content:center;align-items:center;height:48px;display:flex}.sidebar__collapse:hover{color:#fff;background:#ffffff0d}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:10px;padding:0 26px;display:flex;position:sticky;top:0}.topbar__spacer{flex:1}.topbar__menu{display:none!important}.topbar__divider{background:var(--border);width:1px;height:24px;margin:0 3px}.icon-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex}.icon-button:disabled{cursor:not-allowed;opacity:.45}.notification-button{position:relative}.notification-button__dot{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:1px}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:4px 7px;display:flex}.user-menu__trigger:hover{background:var(--canvas-muted)}.user-menu__trigger>span{flex-direction:column;align-items:flex-start;min-width:92px;display:flex}.user-menu__trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;line-height:1.3;overflow:hidden}.user-menu__popover{border:1px solid var(--border);width:230px;box-shadow:var(--shadow-popover);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-menu__popover>div{flex-direction:column;gap:2px;padding:15px 16px;display:flex}.user-menu__popover span{color:var(--text-muted);font-size:12px}.user-menu__popover button{border:0;border-top:1px solid var(--border-quiet);width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;padding:11px 16px}.page-content{width:100%;min-width:0;padding:30px 32px 48px}.mobile-scrim{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:68px;margin-bottom:24px;display:flex}.page-header__copy{min-width:0}.page-header__copy p{color:var(--text-muted);margin-top:6px;font-size:14px}.page-header__actions,.toolbar,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-stack{flex-direction:column;gap:20px;display:flex}.panel{border:1px solid var(--border);background:var(--canvas);border-radius:10px;min-width:0;overflow:hidden}.panel__header{border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:12px 18px;display:flex}.panel__header h2,.section-title{letter-spacing:-.015em;font-size:17px;font-weight:680}.panel--flush .panel__body{padding:0}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.metric-strip{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--border-quiet);align-items:center;gap:14px;min-height:104px;padding:20px 22px;display:flex}.metric:last-child{border-right:0}.metric__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.metric--danger .metric__icon{background:var(--danger-soft);color:var(--danger)}.metric--warning .metric__icon{background:var(--warning-soft);color:var(--warning)}.metric--info .metric__icon{background:var(--info-soft);color:var(--info)}.metric__copy{flex-direction:column;min-width:0;display:flex}.metric__value{letter-spacing:-.035em;font-size:25px;font-weight:740;line-height:1.2}.metric__label{color:var(--text-muted);margin-top:3px;font-size:13px}.button{height:var(--control-height);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--sm{border-radius:7px;height:30px;padding-inline:10px;font-size:12px}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--secondary{color:var(--text);background:#fff;border-color:#cddbdd}.button--secondary:hover:not(:disabled){background:#f8fbfb;border-color:#a9bec1}.button--quiet{color:var(--text-muted);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--canvas-muted);color:var(--text)}.button--danger{color:var(--danger);background:#fff;border-color:#efc4c7}.button--danger:hover:not(:disabled){background:var(--danger-soft);border-color:#eda5aa}.button__spinner,.loading-state__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0;color:var(--text);flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}.field>span:first-child,.field__label{font-size:13px;font-weight:620}.field__hint{color:var(--text-muted);font-size:12px;font-weight:400}.field input,.field select,.field textarea,.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-height);color:var(--text);background:#fff;border:1px solid #cfdcdf;border-radius:8px;outline:none;padding:7px 11px;font-size:13px;line-height:1.45;transition:border-color .14s,box-shadow .14s}.field select,.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#789095 50%),linear-gradient(135deg,#789095 50%,#0000 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field textarea,.textarea{resize:vertical;min-height:88px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #109da31f}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#f1f5f5}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg:first-child{z-index:1;color:var(--text-faint);position:absolute;left:11px}.input-with-icon>input{padding-left:38px;padding-right:42px}.input-with-icon>.icon-button{position:absolute;right:1px}.form-error,.form-warning,.form-success,.inline-notice{background:var(--danger-soft);color:#a51f28;border:1px solid #efc8ca;border-radius:8px;padding:10px 12px;font-size:13px}.form-success{background:var(--success-soft);color:#11713b;border-color:#bde6cd}.inline-notice{background:var(--info-soft);color:#285f9e;border-color:#c9dcef}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch{flex:none;width:38px;height:22px;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#c9d5d7;border-radius:20px;transition:background .14s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.search-box{align-items:center;min-width:220px;display:flex;position:relative}.search-box svg{color:var(--text-faint);position:absolute;left:11px}.search-box input{width:100%;height:var(--control-height);border:1px solid #cfdcdf;border-radius:8px;outline:none;padding:0 11px 0 36px}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #109da31f}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-quiet);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 16px}.data-table th{color:var(--text-muted);letter-spacing:.02em;background:#f7fafa;font-size:12px;font-weight:680}.data-table td{font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-wrap{white-space:normal;max-width:360px}.data-table .cell-muted,.cell-muted{color:var(--text-muted)}.table-primary{flex-direction:column;gap:2px;display:flex}.table-primary strong{color:var(--text);font-size:13px}.table-primary span{color:var(--text-muted);font-size:12px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.status{color:#52666b;white-space:nowrap;background:#f1f5f5;border-radius:13px;align-items:center;gap:7px;min-height:25px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status__dot{background:#8ea0a4;border-radius:50%;width:7px;height:7px}.status--success{background:var(--success-soft);color:#11713b}.status--success .status__dot{background:var(--success)}.status--warning .status__dot{background:var(--warning)}.status--danger{background:var(--danger-soft);color:#a51f28}.status--danger .status__dot{background:var(--danger)}.pagination{border-top:1px solid var(--border-quiet);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.pagination__actions{gap:6px;display:flex}.empty-state,.loading-state{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.empty-state__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-hover);border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.empty-state strong{color:var(--text);font-size:15px}.empty-state p{max-width:430px;margin:5px 0 15px;font-size:13px}.loading-state{flex-direction:row;gap:10px;min-height:160px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05181d85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;width:min(100%,620px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #041b2047}.modal--sm{width:min(100%,440px)}.modal--lg{width:min(100%,820px)}.modal--xl{width:min(100%,1080px)}.modal__header{border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.modal__header h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.modal__header p{color:var(--text-muted);margin-top:4px;font-size:13px}.modal__body{padding:22px;overflow-y:auto}.modal__footer{border-top:1px solid var(--border-quiet);background:#fafcfc;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.drawer-layer{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0}.drawer-layer--open{pointer-events:auto;visibility:visible}.drawer-layer__scrim{opacity:0;background:#05181d61;border:0;transition:opacity .22s;position:absolute;inset:0}.drawer-layer--open .drawer-layer__scrim{opacity:1}.drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(420px,92vw);transition:transform .22s;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%);box-shadow:-16px 0 40px #0b293024}.drawer-layer--open .drawer{transform:translate(0)}.drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.drawer__header h2{font-size:19px}.drawer__header p{color:var(--text-muted);margin-top:3px;font-size:12px}.drawer__body{flex:1;overflow-y:auto}.notification-list{flex-direction:column;display:flex}.notification-item{border:0;border-bottom:1px solid var(--border-quiet);text-align:left;cursor:pointer;background:#fff;gap:12px;width:100%;padding:16px 18px;display:flex}.notification-item__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.notification-item__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-item__copy strong{font-size:13px}.notification-item__copy span{color:var(--text-muted);font-size:12px;line-height:1.55}.notification-item__copy time{color:var(--text-faint);font-size:11px}.toast-region{z-index:150;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:76px;right:20px}.toast{border:1px solid var(--border);border-left:4px solid var(--info);box-shadow:var(--shadow-popover);background:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:13px 12px 13px 15px;display:grid}.toast>svg{color:var(--info);margin-top:2px}.toast strong{font-size:13px}.toast p{color:var(--text-muted);margin-top:2px;font-size:12px}.toast--success>svg{color:var(--success)}.toast--error>svg{color:var(--danger)}.login-page{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-brand{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";border:1px solid #52d1d329;border-radius:50%;width:420px;height:420px;position:absolute}.login-brand:before{top:-190px;left:-130px}.login-brand:after{bottom:-180px;right:-240px}.login-brand__mark{width:64px;height:64px;margin-bottom:28px;position:relative;transform:rotate(30deg)}.login-brand__mark span{border:2px solid #52d1d3;border-radius:11px;position:absolute;inset:5px}.login-brand__mark span:nth-child(2){opacity:.78;inset:14px}.login-brand__mark span:nth-child(3){background:#52d1d3;inset:23px}.login-brand h1{letter-spacing:-.055em;font-size:clamp(40px,5vw,64px);font-weight:760;line-height:1}.login-brand__status{color:#93afb4;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:36px}.login-brand__status span{background:#52d1d3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52d1d31f}.login-main{background:linear-gradient(145deg,#fff 0%,#f5f9f9 100%);place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:19px;width:min(100%,410px);padding:36px;display:flex}.login-card h2{letter-spacing:-.03em;font-size:25px;font-weight:720}.login-card header p{color:var(--text-muted);margin-top:6px;font-size:13px}.login-card .button{width:100%;margin-top:2px}.login-card__note{color:var(--text-faint);text-align:center;font-size:11px;line-height:1.6}.app-loading{background:var(--canvas-subtle);place-items:center;min-height:100vh;display:grid}.route-loading{place-items:center;min-height:52vh;display:grid}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:13px;font-weight:620;position:relative}.tab--active{color:var(--accent-hover)}.tab--active:after{background:var(--accent);content:"";height:2px;position:absolute;inset:auto 12px -1px}.editor-layout{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:215px minmax(380px,.9fr) minmax(420px,1.1fr);min-height:620px;display:grid;overflow:hidden}.editor-rail{border-right:1px solid var(--border);background:#f7fafa;padding:14px 10px}.editor-rail button{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;display:flex}.editor-rail button:hover{color:var(--text);background:#edf4f4}.editor-rail button.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:650}.editor-form,.editor-preview{min-width:0;overflow:auto}.editor-form{border-right:1px solid var(--border);padding:22px}.editor-preview{color:#d7e6e8;background:#0b1220;flex-direction:column;display:flex}.editor-preview__header,.log-viewer__header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.editor-preview__header strong{color:#fff;font-size:13px}.redacted-badge{color:#75e0e1;background:#52d1d324;border-radius:12px;padding:3px 8px;font-size:11px;display:inline-flex}.code-preview,.log-viewer pre{color:#c7dfe2;tab-size:2;white-space:pre;flex:1;margin:0;padding:18px;font-size:12px;line-height:1.75;overflow:auto}.log-viewer{color:#d7e6e8;background:#0b1220;border-radius:10px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.log-viewer__header{color:#fff}.log-viewer__header .button{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.binding-list{flex-direction:column;gap:10px;display:flex}.binding-row{border:1px solid var(--border-quiet);background:#fbfdfd;border-radius:8px;grid-template-columns:minmax(90px,.7fr) minmax(150px,1.5fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.key-value-list{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(130px,.45fr) minmax(200px,1fr);gap:0;display:grid}.key-value-list dt,.key-value-list dd{border-bottom:1px solid var(--border-quiet);word-break:break-word;min-width:0;margin:0;padding:10px 13px}.key-value-list dt{color:var(--text-muted);background:#f7fafa;font-size:12px;font-weight:620}.key-value-list dd{font-size:13px}.key-value-list dt:last-of-type,.key-value-list dd:last-of-type{border-bottom:0}.menu-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-option{border:1px solid var(--border);cursor:pointer;background:#fbfdfd;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.permission-option:has(input:checked){background:var(--accent-soft);border-color:#9bd2d5}.permission-option:has(input:disabled){cursor:not-allowed;opacity:.55}.permission-option input{width:15px;height:15px;accent-color:var(--accent);margin:2px 0 0}.permission-option>span{flex-direction:column;min-width:0;display:flex}.permission-option strong{font-size:12px}.permission-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-badge{color:var(--accent-hover);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.audit-filters{border-bottom:1px solid var(--border-quiet);background:#fbfdfd;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.65fr) auto;align-items:end;gap:12px;padding:17px 18px;display:grid}.audit-filters__actions{gap:6px;display:flex}.audit-json{color:#cae0e3;white-space:pre-wrap;word-break:break-word;background:#0b1220;border:1px solid #284249;border-radius:8px;max-height:320px;margin:8px 0 0;padding:14px;font-size:11px;line-height:1.7;overflow:auto}.audit-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.audit-diff-grid h3{font-size:13px;font-weight:680}.design-preview-shell{min-height:100vh;padding-left:232px}.design-preview-main{min-width:0}.preview-user{align-items:center;gap:9px;display:flex}.preview-user>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.preview-user>div{flex-direction:column;display:flex}.preview-user strong{font-size:12px;line-height:1.3}.preview-user small{color:var(--text-muted);font-size:10px}.preview-list{flex-direction:column;display:flex}.preview-list>div{border-bottom:1px solid var(--border-quiet);align-items:center;gap:12px;min-height:67px;padding:11px 16px;display:flex}.preview-list>div:last-child{border-bottom:0}.preview-list p{flex-direction:column;flex:1;min-width:0;display:flex}.preview-list strong{font-size:13px}.preview-list small{color:var(--text-muted);margin-top:2px;font-size:11px}.preview-event-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:0 0 8px}.preview-change-summary{color:#9db7bb;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:11px;display:flex}.preview-change-summary strong{color:#fff;font-size:12px}@media (max-width:1180px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border-quiet)}.editor-layout{grid-template-columns:190px minmax(420px,1fr)}.editor-preview{border-top:1px solid var(--border);grid-column:1/-1;min-height:440px}.editor-form{border-right:0}}@media (max-width:900px){.split-grid,.three-column-grid{grid-template-columns:1fr}.form-grid--three,.menu-permission-grid,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding-inline:24px}}@media (max-width:760px){.app-shell,.app-shell--collapsed,.design-preview-shell{padding-left:0}.design-preview-shell .sidebar{display:none}.sidebar,.app-shell--collapsed .sidebar{width:min(278px,84vw);transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.app-shell--collapsed .sidebar__brand{justify-content:flex-start;padding-inline:19px}.app-shell--collapsed .sidebar__brand span,.app-shell--collapsed .sidebar-link span{opacity:1}.app-shell--collapsed .sidebar-link{justify-content:flex-start;padding-inline:13px}.sidebar__collapse{display:none}.mobile-scrim{z-index:35;opacity:0;pointer-events:none;background:#05181d73;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.mobile-scrim--open{opacity:1;pointer-events:auto}.topbar{padding-inline:13px}.topbar__menu{display:inline-flex!important}.user-menu__trigger>span,.user-menu__trigger>svg:last-child,.topbar__divider{display:none}.user-menu__popover{right:-3px}.page-content{padding:22px 16px 38px}.page-header{flex-direction:column;gap:16px;min-height:0;margin-bottom:20px}.page-header__copy h1{font-size:24px}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border-quiet);min-height:86px}.metric:last-child{border-bottom:0}.form-grid,.form-grid--three,.menu-permission-grid,.audit-filters,.audit-diff-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal,.modal--sm,.modal--lg,.modal--xl{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.editor-layout{grid-template-columns:1fr}.editor-rail{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.editor-rail button{flex:none;width:auto}.editor-form{min-height:480px}.binding-row,.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-main{min-height:100vh;padding:20px}.login-card{padding:26px 22px}.table-wrap{margin-inline:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);background:var(--bg);transition:padding-left .18s}.sidebar{width:var(--sidebar-width);background:var(--side-bg);color:#94a3b8;transition:width .18s;overflow:hidden}.sidebar__brand{height:var(--topbar-height);flex:0 0 var(--topbar-height);border-bottom-color:#ffffff12;gap:11px;padding:0 15px}.sidebar__brand-tile,.login-brand__tile,.login-card__brand>span{color:#fff;background:linear-gradient(135deg,#14b8c4,#0a6e7c);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.brand-mark,.sidebar__brand-tile svg{color:#fff;width:22px;height:22px}.sidebar__wordmark,.login-brand__wordmark{white-space:nowrap;flex-direction:column;min-width:0;line-height:1;display:flex}.sidebar__wordmark strong,.login-brand__wordmark strong{color:#fff;letter-spacing:-.02em;font-size:15px;font-weight:700}.sidebar__wordmark strong span,.login-brand__wordmark strong span{color:#3fd8de;font-weight:600}.sidebar__wordmark small,.login-brand__wordmark small{color:#5b7f84;letter-spacing:.2em;margin-top:4px;font-size:9px;font-weight:600}.sidebar__nav{gap:6px;padding:14px}.sidebar-group{flex-direction:column;gap:6px;display:flex}.sidebar-group+.sidebar-group{border-top:1px solid #94a3b81f;margin-top:16px;padding-top:15px}.sidebar-group__label{color:#52617a;letter-spacing:.2em;padding:0 11px 4px;font-size:9px;font-weight:700}.sidebar-link{color:#94a3b8;border-radius:10px;gap:11px;min-height:40px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.sidebar-link:hover{color:#e2e8f0;background:#131c31}.sidebar-link--active,.sidebar-link--active:hover{background:var(--side-active);color:#fff;box-shadow:inset 0 0 0 1px var(--side-ring)}.app-main{min-width:0}.topbar{height:var(--topbar-height);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffeb;gap:10px;padding:0 26px;box-shadow:0 1px 2px #10182805}.topbar__context{align-items:center;gap:13px;display:flex}.topbar__context>span{color:var(--ink);font-size:12px;font-weight:700}.topbar__context small{color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;font-weight:500;display:inline-flex}.icon-button{border-radius:var(--radius-input);color:var(--ink-2);transition:color .15s,background .15s,box-shadow .15s}.icon-button:hover{background:var(--panel-3);color:var(--ink)}.notification-button__dot{border-color:var(--panel);background:var(--neg);font-family:var(--mono)}.user-menu__trigger{border-radius:var(--radius-button);transition:background .15s}.user-menu__trigger>.user-menu__avatar{flex-direction:initial;background:var(--a-bg);width:32px;height:32px;color:var(--brand-ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;min-width:32px!important;display:grid!important}.user-menu__trigger strong{color:var(--ink);font-size:12px;font-weight:700}.user-menu__trigger small{color:var(--ink-3);font-size:10px}.user-menu__popover{border-color:var(--line);border-radius:var(--radius-subpanel);background:var(--panel);box-shadow:var(--shadow-popover)}.user-menu__popover button{color:var(--neg-strong)}.user-menu__popover button:hover{background:var(--neg-bg)}.page-content{width:min(100%,1632px);margin-inline:auto;padding:20px 26px 52px}.page-header{min-height:62px;margin-bottom:18px}.page-header__copy h1{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.page-header__copy p{max-width:72ch;color:var(--ink-2);margin-top:6px;font-size:13.5px;line-height:1.45}.page-header__eyebrow{color:var(--brand);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.page-stack{gap:18px}.panel{border-color:var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--sh-card)}.panel__header{border-bottom-color:var(--line-2);background:var(--panel-2);min-height:54px;padding:11px 16px}.panel__header h2,.section-title{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:800}.panel__body,.form-section{padding:18px}.split-grid,.three-column-grid{gap:18px}.metric-strip{border-color:var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--sh-card)}.metric{border-color:var(--line-2)}.metric__icon{border-radius:var(--radius-subpanel);background:var(--a-bg);color:var(--brand)}.metric__value{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.metric__label{color:var(--ink-2);font-size:11.5px}.button{height:var(--control-height);border-radius:var(--radius-button);padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.button--sm{border-radius:var(--radius-button);height:31px;font-size:11.5px}.button--primary{border-color:var(--brand);background:var(--brand);box-shadow:0 3px 8px -3px #0a7e8ca8}.button--primary:hover:not(:disabled){border-color:var(--brand-ink);background:var(--brand-ink)}.button--secondary{border-color:var(--line);background:var(--panel);color:var(--ink-2);box-shadow:var(--sh-soft)}.button--secondary:hover:not(:disabled){border-color:var(--ink-4);background:var(--panel);color:var(--ink)}.button--quiet{color:var(--ink-2)}.button--danger{border-color:var(--neg-line);color:var(--neg);background:0 0}.button--danger:hover:not(:disabled){border-color:var(--neg-line);background:var(--neg-bg)}.field{gap:7px}.field>span:first-child,.field__label{color:var(--ink);font-size:12px;font-weight:700}.field__hint{color:var(--ink-3);font-size:11px}.field input,.field select,.field textarea,.input,.select,.textarea,.search-box input{border-radius:var(--radius-input);background-color:var(--panel);min-height:37px;color:var(--ink);border-color:#d6dae1;font-size:12.5px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 1px 2px #10182805}.field input:hover,.field select:hover,.field textarea:hover,.input:hover,.select:hover,.textarea:hover,.search-box input:hover{border-color:var(--ink-4)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,.textarea:focus,.search-box input:focus{border-color:#57c6d1;box-shadow:0 0 0 3px #0a7e8c26}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--panel-3);color:var(--ink-3)}.input-with-icon>svg:first-child{color:var(--ink-3)}.form-error,.form-warning,.form-success,.inline-notice{border-radius:var(--radius-input);font-size:12px}.form-error{border-color:var(--neg-line);background:var(--neg-bg);color:var(--neg-strong)}.form-warning{background:var(--warn-bg);color:var(--warn-text);border-color:#fde7c2}.form-success{border-color:var(--pos-line);background:var(--pos-bg);color:var(--pos-strong)}.switch{width:36px;height:21px}.switch span{background:#cbd1da;transition:background .16s}.switch span:after{width:15px;height:15px;transition:transform .16s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(15px)}.table-wrap{scrollbar-color:var(--ink-4) transparent;scrollbar-width:thin}.data-table th,.data-table td{border-bottom-color:var(--line-2);padding:11px 14px}.data-table th{background:var(--panel-2);color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.data-table td{color:var(--ink);font-size:12.5px}.data-table tbody tr:hover td{background:#fcfdfd}.table-primary strong{color:var(--ink);font-size:12.5px;font-weight:700}.table-primary span,.cell-muted{color:var(--ink-3);font-size:11.5px}.status{background:var(--panel-3);min-height:24px;color:var(--ink-2);border-radius:999px;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.status__dot{background:var(--ink-3);width:7px;height:7px;box-shadow:0 0 0 3px #98a2b321}.status--success{background:var(--pos-bg);color:var(--pos-strong);box-shadow:inset 0 0 0 1px var(--pos-line)}.status--success .status__dot{background:var(--pos);box-shadow:0 0 0 3px #16a34a1f}.status--warning{background:var(--warn-bg);color:var(--warn-text)}.status--warning .status__dot{background:var(--warn);box-shadow:0 0 0 3px #d977061f}.status--danger{background:var(--neg-bg);color:var(--neg-strong);box-shadow:inset 0 0 0 1px var(--neg-line)}.status--danger .status__dot{background:var(--neg);box-shadow:0 0 0 3px #dc26261f}.pagination{border-top-color:var(--line-2);color:var(--ink-3)}.empty-state__icon{border-radius:var(--radius-subpanel);background:var(--a-bg);color:var(--brand)}.empty-state strong{color:var(--ink)}.empty-state,.loading-state,.empty-state p{color:var(--ink-2)}.loading-state__spinner{color:var(--brand)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b12208a}.modal{border-radius:var(--radius);background:var(--panel);box-shadow:var(--sh-dialog);border-color:#ffffff4d;animation:.2s cubic-bezier(.2,.75,.25,1) modal-enter}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header{border-bottom-color:var(--line-2);padding:18px 20px 16px}.modal__header h2{color:var(--ink);letter-spacing:-.35px;font-size:19px;font-weight:800}.modal__title-row{align-items:center;gap:8px;display:flex}.modal__header p{color:var(--ink-2);font-size:12px}.modal__body{padding:20px}.modal__footer{border-top-color:var(--line-2);background:var(--panel-2);padding:13px 20px}.drawer{border-left-color:var(--line);background:var(--panel);box-shadow:-18px 0 50px #0b12202e}.drawer__header{border-bottom-color:var(--line);background:var(--panel-2)}.drawer__header h2{color:var(--ink);font-size:19px;font-weight:800}.notification-item{border-bottom-color:var(--line-2);background:var(--panel)}.notification-item:hover{background:var(--panel-2)}.notification-item--unread{background:var(--a-bg)}.notification-item__icon{background:var(--a-bg);color:var(--brand)}.notification-item__copy span{color:var(--ink-2)}.notification-item__copy time{color:var(--ink-3);font-family:var(--mono)}.toast{border-color:var(--line);border-left-color:var(--info);border-radius:var(--radius-button);background:var(--ink);color:#fff;box-shadow:0 12px 30px #1018283d}.toast p{color:#cbd5e1}.toast--success{border-left-color:var(--pos)}.toast--error{border-left-color:var(--neg)}.login-page{background:var(--panel);grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr)}.login-brand{isolation:isolate;background:var(--side-bg);justify-content:stretch;padding:clamp(42px,5.5vw,82px)}.login-brand:before{z-index:-1;background:radial-gradient(circle,#14b8c42e 0,#14b8c40a 42%,#0000 68%);border:0;width:min(62vw,720px);height:min(62vw,720px);top:-22%;left:auto;right:-24%}.login-brand:after{z-index:-1;border-color:#5fe0e41a;width:520px;height:520px;bottom:-38%;right:-28%}.login-brand__grid{z-index:-1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000c7,#0000 76%);mask-image:linear-gradient(135deg,#000000c7,#0000 76%)}.login-brand__content{flex-direction:column;justify-content:space-between;height:100%;display:flex}.login-brand__lockup{align-items:center;gap:12px;display:flex}.login-brand__tile{border-radius:13px;flex-basis:44px;width:44px;height:44px}.login-brand__tile svg{width:27px;height:27px}.login-brand__wordmark strong{font-size:18px}.login-brand__message{margin-block:auto;padding-block:80px}.login-brand__eyebrow,.login-card__eyebrow{color:#5fe0e4;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.login-brand h1{color:#fff;letter-spacing:-.045em;max-width:620px;margin-top:18px;font-size:clamp(36px,4.1vw,58px);font-weight:800;line-height:1.12}.login-brand p{color:#94a3b8;max-width:500px;margin-top:20px;font-size:15px;line-height:1.75}.login-brand__status{color:#789098;font-size:11.5px;bottom:clamp(28px,4vw,48px);left:clamp(42px,5.5vw,82px);right:clamp(42px,5.5vw,82px)}.login-brand__status span{background:#3fd8de;box-shadow:0 0 0 4px #3fd8de1f}.login-main{background:radial-gradient(circle at 76% 12%, #14b8c412, transparent 30%), var(--panel-2);padding:clamp(30px,5vw,70px)}.login-card{border-color:var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,420px);box-shadow:var(--sh-card);gap:18px;padding:34px}.login-card__brand{display:none}.login-card__eyebrow{color:var(--brand)}.login-card h2{color:var(--ink);letter-spacing:-.02em;margin-top:7px;font-size:24px;font-weight:800}.login-card header p{color:var(--ink-2);font-size:12.5px}.login-card .button{height:40px}.login-card__note{color:var(--ink-3);font-size:10.5px}@media (max-width:1240px){:root{--sidebar-width:70px}.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__wordmark,.sidebar-link>span,.sidebar-group__label{display:none}.sidebar-group+.sidebar-group{margin-top:10px;padding-top:10px}.sidebar__nav{padding-inline:9px}.sidebar-group{display:contents}.sidebar-group+.sidebar-group{border:0;margin:0;padding:0}.sidebar-group__label{display:none}.sidebar-link{justify-content:center;padding-inline:0}.split-grid,.three-column-grid{grid-template-columns:1fr}}@media (max-width:900px){.modal-backdrop{padding:0}.modal,.modal--sm,.modal--lg,.modal--xl{border-radius:0;width:100%;max-height:100dvh}}@media (max-width:820px){:root{--topbar-height:58px}.app-shell,.app-shell--collapsed{padding-bottom:calc(68px + env(safe-area-inset-bottom));padding-left:0}.sidebar,.app-shell--collapsed .sidebar{width:100%;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0b1220f5;border-top:1px solid #ffffff17;inset:auto 0 0;transform:none;box-shadow:0 -12px 34px #0b122024}.sidebar__brand{display:none}.sidebar__nav{height:68px;padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));scrollbar-width:none;flex-direction:row;flex:none;gap:4px;overflow:auto hidden}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar-link,.app-shell--collapsed .sidebar-link{border-radius:10px;flex-direction:column;flex:0 0 66px;justify-content:center;gap:3px;width:66px;min-width:66px;min-height:56px;padding:5px 4px;font-size:9.5px;line-height:1.15}.sidebar-link>span,.app-shell--collapsed .sidebar-link span{opacity:1;text-align:center;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.topbar{padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.topbar__context small,.topbar__divider,.user-menu__trigger>span:not(.user-menu__avatar),.user-menu__trigger>svg{display:none}.topbar__context>span{font-size:11.5px}.user-menu__trigger{justify-content:center;min-width:40px;padding:4px}.page-content{width:100%;padding:18px 14px 38px}.page-header{flex-direction:column;gap:14px;min-height:0}.page-header__copy h1{font-size:22px}.page-header__actions{width:100%}.page-header__actions .button{flex:auto;min-height:44px}.button,.icon-button,.user-menu__trigger{min-height:44px}.button--sm{min-height:38px}.panel__header{align-items:flex-start;padding:12px 14px}.panel__body,.form-section{padding:14px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-main{min-height:100dvh;padding:20px}.login-card{padding:26px 22px}.login-card__brand{align-items:center;gap:9px;margin-bottom:5px;display:flex}.login-card__brand>span{border-radius:10px;flex-basis:34px;width:34px;height:34px}.login-card__brand svg{width:20px;height:20px}.login-card__brand strong{color:var(--ink);letter-spacing:-.02em;font-size:16px}.login-card__brand i{color:var(--brand);font-style:normal;font-weight:600}}@media (max-width:520px){.page-content{padding-inline:10px}.panel{border-radius:var(--radius-section)}.data-table th,.data-table td{padding:10px 11px}.modal__header,.modal__body,.modal__footer{padding-inline:14px}.modal__footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.login-main{padding:14px}.login-card{padding:24px 18px}}.login-brand{background:radial-gradient(115% 85% at 16% 6%, #14b8c421, transparent 46%), radial-gradient(95% 80% at 94% 104%, #0a6e7c3d, transparent 54%), var(--side-bg)}.login-brand__tile{box-shadow:0 0 0 1px #5fe0e438,0 12px 30px -8px #14b8c473}.login-brand h1{text-shadow:0 2px 44px #14b8c429}.login-brand__status span{position:relative}.login-card{position:relative;overflow:hidden;box-shadow:0 1px 3px #1018280f,0 34px 64px -34px #10182842}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#14b8c4 20%,#5fe0e4 50%,#14b8c4 80%,#0000);height:3px;position:absolute;inset:0 0 auto}.login-card .button--primary{background:linear-gradient(135deg,#14b8c4,#0a7e8c 60%,#065e69);border-color:#0000;transition:transform .16s,box-shadow .18s,filter .18s;box-shadow:0 8px 22px -10px #0a7e8ccc}.login-card .button--primary:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 13px 28px -10px #0a7e8ce6}.login-card .button--primary:active:not(:disabled){transform:translateY(0)}.login-card .input-with-icon:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0a7e8c26}@media (prefers-reduced-motion:no-preference){.login-brand:before{animation:20s ease-in-out infinite alternate login-drift}.login-brand:after{animation:27s ease-in-out infinite alternate-reverse login-drift}@keyframes login-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5%,4%)scale(1.14)}}.login-brand__grid:after{content:"";background:linear-gradient(115deg,#0000 32%,#5fe0e417 47%,#ffffff1f 50%,#5fe0e417 53%,#0000 68%);animation:2.4s cubic-bezier(.4,0,.2,1) .4s both login-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes login-sheen{to{transform:translate(120%)}}.login-brand__lockup,.login-brand__eyebrow,.login-brand h1,.login-brand p,.login-brand__status{animation:.72s cubic-bezier(.16,.84,.44,1) both login-rise}.login-brand__lockup{animation-delay:60ms}.login-brand__eyebrow{animation-delay:.18s}.login-brand h1{animation-delay:.26s}.login-brand p{animation-delay:.38s}.login-brand__status{animation-delay:.52s}.login-card{animation:.7s cubic-bezier(.16,.84,.44,1) .16s both login-rise-card}.login-brand__status span:after{content:"";background:#3fd8de;border-radius:50%;animation:2.8s cubic-bezier(0,0,.2,1) infinite login-ping;position:absolute;inset:0}@keyframes login-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes login-rise-card{0%{opacity:0;transform:translateY(22px)scale(.986)}to{opacity:1;transform:none}}}.login-brand__content{justify-content:flex-start}.login-brand__hero{flex:auto;place-items:center;width:100%;padding-block:clamp(24px,6vh,72px);display:grid}.login-hero{aspect-ratio:1;place-items:center;width:clamp(220px,23vw,310px);display:grid;position:relative}.login-hero__glow{background:radial-gradient(circle,#14b8c438,#14b8c40f 46%,#0000 68%);border-radius:50%;position:absolute;inset:-16%}.login-hero__track{border:2.5px solid #78dcdc21;border-radius:50%;position:absolute;inset:0}.login-hero__arc{background:conic-gradient(from 0deg, transparent 0 64%, #3fe0e059 76%, #5fe0e4 90%, transparent 97%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.login-hero__mark{filter:drop-shadow(0 10px 30px #14b8c466);width:56%;height:56%;position:relative}.login-card header{margin-bottom:2px}.login-card h2{margin-top:0;font-size:26px}@media (prefers-reduced-motion:no-preference){.login-hero__arc{animation:1.6s linear infinite login-spin}.login-hero__mark{animation:3.4s ease-in-out infinite login-breathe}.login-brand__hero{animation:.8s cubic-bezier(.16,.84,.44,1) .28s both login-rise}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}}.login-brand__hero{padding-block:0}.login-hero{width:clamp(240px,27vw,366px)}.login-card h2 span{letter-spacing:-.02em;font-weight:800}.login-card h2 span i{color:var(--brand);font-style:normal}
