@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.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("./media/inter-cyrillic-wght-normal-JEOLYBOO.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("./media/inter-greek-ext-wght-normal-EOVOK2B5.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("./media/inter-greek-wght-normal-IRE366VL.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("./media/inter-vietnamese-wght-normal-CE5GGD3W.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("./media/inter-latin-ext-wght-normal-HA22NDSG.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("./media/inter-latin-wght-normal-NRMW37G5.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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{color-scheme:dark;--canvas:#17191e;--surface:#202329;--surface-raised:#272b33;--border:#343840;--text:#eceef2;--muted:#9ba3af;--accent:#ff7900;--accent-hover:#ff922e;--success:#52c49b;--danger:#f07882;--warning:#e3c875;--info:#7baaf7;--radius:10px;--font: "Inter Variable",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}h2{font-size:20px;line-height:1.3;letter-spacing:-.35px}h3{font-size:16px}p{line-height:1.65}img,video{max-width:100%}textarea{resize:vertical;min-height:100px}::selection{background:#ff790047;color:var(--text)}app-page-header,app-empty-state,app-alert,app-loading-state,app-pagination{display:block}app-status{display:inline-flex}app-icon{vertical-align:middle}.muted,.text-muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--muted);margin:0 0 10px;text-transform:uppercase}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:12px}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text);font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#323741;border-color:#4a505c;color:var(--text)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#151515;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#151515}.btn--ghost{background:transparent}.btn--danger{background:#f0788214;border-color:#f0788247;color:var(--danger)}.btn--danger:hover:not(:disabled){background:#f0788229;border-color:var(--danger);color:var(--danger)}.btn--secondary{background:var(--surface-raised)}.btn--sm,.btn--small{padding:7px 11px;min-height:34px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}.icon-button:hover{background:var(--surface-raised);color:var(--text)}.button-group,.form-actions,.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-actions{justify-content:flex-end;padding-top:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title{font-size:16px;font-weight:600;margin:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header .page-description{color:var(--muted);max-width:720px;margin:0;font-size:13px}.page-header .eyebrow{display:none}.field{display:flex;flex-direction:column;gap:8px;color:#c9cdd5;font-size:12px;font-weight:500;min-width:0}.field small,.field-hint{font-size:11px;font-weight:400;color:var(--muted);line-height:1.55}.input,.select,.textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#191c22;font-size:13px;line-height:1.4;transition:border-color .15s}.input:hover,.select:hover,.textarea:hover{border-color:#4b515d}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff79001a}.input::placeholder,.textarea::placeholder{color:#737c8b}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55}.textarea{min-height:120px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-width,.span-2{grid-column:1/-1}.checkbox,.check-field{display:flex;align-items:center;gap:10px;color:var(--text);font-size:13px}.checkbox input,.check-field input,input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.form-errors,.validation-error{font-size:12px;color:var(--danger);margin-top:6px}.filter-bar,.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-bar .field,.toolbar .field{min-width:140px;flex:1}.filter-bar{margin-bottom:20px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 24px;overflow-x:auto;scrollbar-width:thin}.tab,.tabs>a,.tabs>button{padding:13px 15px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer;font-weight:500;font-size:13px}.tab:hover,.tabs>a:hover,.tabs>button:hover{color:var(--text)}.tab--active,.tab.active,.tabs>.active,.tabs>[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.data-table th{background:#1d2027;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;white-space:nowrap;padding:14px 18px;border-bottom:1px solid var(--border)}.data-table td{padding:16px 18px;border-bottom:1px solid rgba(52,56,64,.6274509804);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff02}.data-table td>a:not(.btn){font-weight:500}.data-table .actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.data-table .secondary{display:block;font-size:11px;color:var(--muted);margin-top:4px}.pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(142,152,170,.1607843137);border-radius:5px;padding:4px 8px;color:#b4bdca;background:#8e98aa0c;font-size:10px;line-height:1.3;font-weight:500;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge--success{color:var(--success);border-color:#52c49b29;background:#52c49b0c}.status-badge--warning{color:var(--warning);border-color:#e3c87529;background:#e3c8750b}.status-badge--danger{color:var(--danger);border-color:#f0788229;background:#f078820c}.status-badge--info{color:var(--info);border-color:#7baaf729;background:#7baaf70b}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(123,170,247,.2);background:#7baaf707;border-radius:8px;color:#b7c8df;font-size:12px;line-height:1.65;margin-bottom:20px}.alert strong{display:block;margin-bottom:3px;color:var(--text);font-weight:500}.alert app-icon{width:17px;height:17px;margin-top:2px}.alert--warning{color:#d5c69f;border-color:#e3c87533;background:#e3c87507}.alert--error{color:#e5b3b8;border-color:#f0788238;background:#f0788209}.alert--success{color:#9fd7c2;border-color:#52c49b33;background:#52c49b07}.alert p:last-child{margin-bottom:0}.empty-state{text-align:center;padding:64px 24px;max-width:600px;margin:auto}.empty-state h3{font-size:16px;font-weight:500;margin:16px 0 8px}.empty-state p{color:var(--muted);font-size:13px;max-width:410px;margin:0 auto 22px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;color:#939dab}.empty-icon app-icon{width:24px;height:24px}.loading-state{display:flex;justify-content:center;align-items:center;gap:12px;padding:48px;color:var(--muted);font-size:13px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-dialog{padding:28px;max-width:450px}.confirm-dialog h2{margin-bottom:12px}.confirm-dialog p{color:var(--muted);font-size:13px}.panel-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 80px #0008;max-width:calc(100vw - 24px)}.cdk-overlay-dark-backdrop{background:#090b10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toast-stack{position:fixed;right:22px;top:22px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,100vw - 24px)}.toast{display:flex;align-items:center;gap:11px;padding:13px 10px 13px 16px;border:1px solid var(--border);border-left:3px solid var(--info);background:#272c35;border-radius:8px;box-shadow:0 8px 30px #0005;font-size:12px}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast>span{flex:1}.toast app-icon{width:17px;height:17px}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;width:248px;background:#1b1e24;border-right:1px solid #2c3038;display:flex;flex-direction:column;padding:30px 16px 16px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:104px;height:auto;display:block}.brand>span{font-size:9px;line-height:1;letter-spacing:1.5px;padding:5px 6px;border:1px solid #51545a;color:#b5bac4;border-radius:4px}.sidebar-brand{margin:4px 15px 47px}.navigation-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#727c8d;margin:0 16px 14px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 15px;min-height:46px;border:1px solid transparent;border-radius:7px;margin:4px 0;color:#a2aab8;position:relative;font-size:12px}.nav-link app-icon{width:18px;height:18px}.nav-link:hover{background:#ffffff04;color:var(--text)}.nav-link--active{color:#f3f0ed;background:#ff79000b;border-color:#ff79001e}.nav-link--active:before{content:"";position:absolute;left:-17px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-link--active app-icon{color:var(--accent)}.nav-arrow{margin-left:auto;opacity:0}.nav-link--active .nav-arrow{opacity:1;color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-context{display:flex;align-items:flex-start;gap:10px;padding:16px 12px 24px;color:var(--muted);font-size:9px}.context-mark{width:7px;height:7px;border-radius:50%;border:1px solid #737c8b;flex-shrink:0;margin-top:5px}.sidebar-context strong{display:block;font-weight:500;color:#bbc1cc;margin-bottom:5px;font-size:10px}.sidebar-context span:last-child{font-size:9px}.profile-link{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:20px 10px 4px}.avatar{width:32px;height:32px;border:1px solid #4b515d;background:#303641;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d2d7e0}.profile-link>span:nth-child(2){flex:1;overflow:hidden}.profile-link strong{font-size:11px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link small{font-size:9px;color:var(--muted)}.profile-link app-icon{width:13px;height:13px;color:var(--muted)}.workspace{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;padding:0 32px;border-bottom:1px solid #2c3038;display:flex;align-items:center;justify-content:space-between;background:#191c21;position:sticky;top:0;z-index:25}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px}.breadcrumb-brand{font-size:11px;color:#778192}.breadcrumb-separator{font-size:11px;color:#4b5260}.breadcrumb-current{font-size:11px;color:#bec4cf}.topbar-divider{height:20px;width:1px;background:var(--border)}.global-pause{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border);color:#a7b0be;border-radius:5px;padding:7px 10px;font-size:10px;min-height:34px}.global-pause app-icon{width:13px;height:13px}.global-pause--active{color:var(--warning);border-color:#e3c87555;background:#e3c87508}.main-content{width:100%;max-width:1750px;margin:0 auto;padding:32px 34px 40px;flex:1}.workspace-footer{display:flex;align-items:center;justify-content:space-between;padding:0 34px 22px;color:#687182;font-size:9px;letter-spacing:.5px}.workspace-footer>span:first-child{letter-spacing:1.5px}.mobile-menu{display:none}.navigation-backdrop{position:fixed;inset:0;background:#080a10b5;border:0;z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.skip-link{position:fixed;top:10px;left:260px;padding:10px 16px;background:var(--accent);color:#151515;border-radius:5px;z-index:3000;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{display:flex;flex-direction:column;padding:42px 56px;background:#1c1f25;border-right:1px solid var(--border);position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.0196078431);border-radius:50%;right:-220px;bottom:15%}.login-story .brand{align-self:flex-start}.login-story__content{margin:auto 0;padding:80px 0;max-width:440px}.login-story__content>.eyebrow{color:var(--accent);font-size:9px}.login-story__content h1{font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.13;letter-spacing:-2px;margin:20px 0 24px}.login-story__content>p:not(.eyebrow){font-size:14px;color:#9fa8b8;max-width:340px;line-height:1.8}.login-story__line{width:36px;height:2px;background:var(--accent);margin:38px 0 18px}.login-story__content>span{font-size:11px}.login-caption{font-size:10px;letter-spacing:.25px;color:#747e8f;margin:0}.login-form-area{display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-box{width:100%;max-width:364px}.login-lock{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);margin-bottom:26px}.login-box .eyebrow{font-size:9px}.login-box h2{font-size:25px;font-weight:500;margin-bottom:10px}.login-box>.muted{font-size:12px;margin-bottom:30px}.login-box form{display:flex;flex-direction:column;gap:20px}.login-box .field{font-size:11px}.login-box .input{min-height:46px}.password-field{position:relative}.password-field .input{padding-right:44px}.password-field .icon-button{position:absolute;right:5px;top:5px}.login-session{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin:0}.login-session app-icon{width:13px;height:13px}.login-submit{width:100%;justify-content:space-between;padding:14px 17px;min-height:46px}.login-submit app-icon{width:16px;height:16px}.login-support{font-size:10px;color:#7b8595;text-align:center;margin:26px 0 0}.callback-page{min-height:100vh;display:grid;place-items:center;padding:20px}.callback-page>.panel{width:100%;max-width:540px}@media(min-width:1800px){.main-content{padding-top:42px}}@media(max-width:1100px){.main-content{padding:28px 24px}.topbar{padding:0 24px}.sidebar{width:222px}.workspace{margin-left:222px}.sidebar-brand{margin-left:12px}.brand img{width:96px}}@media(max-width:960px){.sidebar{width:248px;transform:translate(-100%);transition:transform .18s}.sidebar--open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.main-content{padding:28px 24px}.skip-link{left:12px}.login-story{padding:36px}.topbar{height:62px}.page-header{gap:16px}}@media(max-width:640px){h1{font-size:24px;letter-spacing:-.5px}.main-content{padding:22px 16px 30px}.topbar{padding:0 12px}.topbar-left,.topbar-actions{gap:8px}.breadcrumb-brand,.breadcrumb-separator{display:none}.global-pause{min-height:36px}.global-pause>span{font-size:9px}.page-header{flex-direction:column;margin-bottom:22px}.page-actions{width:100%}.page-actions>.btn{flex:1}.panel{padding:18px}.form-grid{grid-template-columns:1fr;gap:16px}.span-2,.full-width{grid-column:auto}.btn{min-height:44px}.icon-button{min-width:42px;min-height:42px}.tabs{margin-left:-4px;margin-right:-4px}.tab,.tabs>a,.tabs>button{padding:12px}.data-table th,.data-table td{padding:13px 12px}.table-wrap{border-radius:7px}.workspace-footer{padding:0 16px 20px;font-size:8px}.workspace-footer>span:last-child{display:none}.filter-bar .field{min-width:130px}.login-page{grid-template-columns:1fr}.login-story{padding:26px 24px;border-right:0;border-bottom:1px solid var(--border)}.login-story__content{padding:32px 0 0}.login-story__content h1{font-size:32px;letter-spacing:-1px;margin:12px 0 18px}.login-story__content>p:not(.eyebrow),.login-story__line,.login-story__content>span,.login-caption{display:none}.login-form-area{padding:30px 24px 40px}.login-lock{display:none}.login-box{max-width:420px}.login-box h2{font-size:22px}.login-box>.muted{margin-bottom:24px}.toast-stack{right:12px;top:12px}.confirm-dialog{padding:22px}.form-actions>.btn{flex:1}.empty-state{padding:46px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
