@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6da7e276b5467ef-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/63fe087876587bbb-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Righteous Fallback;src:local("Arial");ascent-override:93.08%;descent-override:24.27%;line-gap-override:0.00%;size-adjust:105.81%}.__className_250371{font-family:Righteous,Righteous Fallback;font-weight:400;font-style:normal}.__variable_250371{--font-righteous:"Righteous","Righteous Fallback"}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Rajdhani Fallback;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_43d984{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.__variable_43d984{--font-rajdhani:"Rajdhani","Rajdhani Fallback"}@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--app-control-height:32px;--app-control-font-size:14px;--app-control-radius:8px;--app-control-padding-inline:11px;--app-button-padding-inline:15px;--app-control-gap:8px;--field-fill-hover:rgba(15,23,42,0.05);--field-fill-focus:rgba(37,99,235,0.08);--field-fill-error:rgba(239,68,68,0.08);--field-rest-line:#e5e7eb;--background:#f5f5f7;--foreground:#1d1d1f;--card-bg:#ffffff;--table-row-hover:#f5f5f5;--surface-muted:#f8fafc;--surface-elevated:#f1f5f9;--border-color:#e5e7eb;--text-secondary:#64748b;--text-tertiary:#94a3b8;--accent:#2563eb;--accent-soft:#eff6ff;--success-soft:#f0fdf4;--warning-soft:#fffbeb;--danger-soft:#fef2f2;--success-text:#15803d;--warning-text:#b45309;--danger-text:#b91c1c;--info-text:#1d4ed8;--success-solid:#22c55e;--warning-solid:#f59e0b;--count-highlight:#ea580c;--danger-solid:#ef4444;--info-solid:#3b82f6;--neutral-solid:#94a3b8;--violet-soft:#f5f3ff;--violet-text:#6d28d9;--violet-solid:#8b5cf6;--teal-soft:#ecfeff;--teal-text:#0e7490;--teal-solid:#06b6d4;--code-bg:#f1f5f9;--sidebar-bg:#ffffff;--sidebar-border:#e5e7eb;--sidebar-muted:#768198;--sidebar-hover:#f1f5fb;--sidebar-active:#e7efff;--sidebar-active-text:#2563eb}[data-theme=dark]{--field-fill-hover:rgba(255,255,255,0.07);--field-fill-focus:rgba(59,130,246,0.16);--field-fill-error:rgba(248,113,113,0.14);--field-rest-line:#273244;--background:#030712;--foreground:#f9fafb;--card-bg:#111827;--table-row-hover:rgba(31,41,55,0.46);--surface-muted:#0b1220;--surface-elevated:#1f2937;--border-color:#1f2937;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--accent:#2563eb;--accent-soft:rgba(30,58,138,0.36);--success-soft:rgba(20,83,45,0.38);--warning-soft:rgba(113,63,18,0.36);--danger-soft:rgba(127,29,29,0.36);--success-text:#4ade80;--warning-text:#fbbf24;--danger-text:#f87171;--info-text:#93c5fd;--success-solid:#16a34a;--warning-solid:#d97706;--count-highlight:#fb923c;--danger-solid:#dc2626;--info-solid:#3b82f6;--neutral-solid:#6b7280;--violet-soft:rgba(76,29,149,0.36);--violet-text:#c4b5fd;--violet-solid:#8b5cf6;--teal-soft:rgba(22,78,99,0.4);--teal-text:#67e8f9;--teal-solid:#06b6d4;--code-bg:#0b1220;--sidebar-bg:#111827;--sidebar-border:#1f2937;--sidebar-muted:#9ca3af;--sidebar-hover:rgba(31,41,55,0.7);--sidebar-active:rgba(23,37,84,0.7);--sidebar-active-text:#93c5fd}*{margin:0;padding:0;box-sizing:border-box}body{color:var(--foreground);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.ant-select-dropdown,.ant-select-dropdown .rc-virtual-list-holder{overscroll-behavior:contain}body .ant-select-borderless .ant-select-selector,body :is(.ant-input-borderless,.ant-input-number-borderless,.ant-picker-borderless,.ant-mentions-borderless){border:1px solid transparent;border-radius:var(--app-control-radius);transition:background-color .15s ease}body :where(.ant-form-item-control,.ant-modal-body,.ant-drawer-body) .ant-select-borderless:not(.ant-table *,.app-no-field-line,.app-no-field-line *) .ant-select-selector,body :where(.ant-form-item-control,.ant-modal-body,.ant-drawer-body) :is(.ant-input-borderless,.ant-input-number-borderless,.ant-picker-borderless,.ant-mentions-borderless):not(.ant-table *,.app-no-field-line,.app-no-field-line *){background:linear-gradient(var(--field-rest-line),var(--field-rest-line)) bottom /100% 1px no-repeat}body .ant-select-borderless:hover .ant-select-selector,body :is(.ant-input-borderless,.ant-input-number-borderless,.ant-picker-borderless,.ant-mentions-borderless):hover{background:var(--field-fill-hover)}body .ant-picker-borderless.ant-picker-focused,body .ant-select-borderless:is(.ant-select-focused,.ant-select-open) .ant-select-selector,body :is(.ant-input-borderless,.ant-input-number-borderless,.ant-mentions-borderless):focus-within{background:var(--field-fill-focus)}body .ant-select-borderless.ant-select-status-error .ant-select-selector,body :is(.ant-input-borderless.ant-input-status-error,.ant-input-number-borderless.ant-input-number-status-error,.ant-picker-borderless.ant-picker-status-error,.ant-mentions-borderless.ant-mentions-status-error){background:var(--field-fill-error)}body .ant-select-borderless.ant-select-disabled .ant-select-selector,body :is(.ant-input-borderless.ant-input-disabled,.ant-input-borderless.ant-input-affix-wrapper-disabled,.ant-input-borderless[disabled],.ant-input-number-borderless.ant-input-number-disabled,.ant-picker-borderless.ant-picker-disabled){background:transparent}body :is(.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless) :is(.ant-input-group-addon,.ant-input-number-group-addon){border-color:transparent;background:transparent;color:var(--text-secondary)}.ant-message{max-height:calc(50vh - 72px);max-height:calc(50dvh - 72px);overflow:hidden}.ant-message .ant-message-notice-content{max-width:min(760px,calc(100vw - 32px));overflow-wrap:anywhere}.ant-tooltip{--tooltip-muted:rgba(249,250,251,0.66);--tooltip-divider:rgba(249,250,251,0.14);max-width:min(320px,calc(100vw - 32px))}.ant-tooltip .ant-tooltip-inner{text-wrap:pretty}.ant-popconfirm .ant-popconfirm-description{max-width:min(320px,calc(100vw - 80px));text-wrap:pretty}.scheduler-grabbed-message{display:flex;flex-direction:column;min-width:0;text-align:center}.scheduler-grabbed-message__line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ant-modal .ant-form-item-label>label,.ant-popover .ant-form-item-label>label,.app-drawer .ant-form-item-label>label{font-weight:600}.app-drawer .ant-drawer-body,.app-drawer .ant-drawer-content{color:var(--foreground);background:var(--card-bg)!important}.app-drawer .ant-drawer-header{min-height:64px;padding:10px 24px!important;border-bottom-color:var(--border-color)!important}.app-drawer .ant-drawer-title{color:var(--foreground);font-size:16px!important;font-weight:600!important;line-height:24px!important}.app-drawer .ant-drawer-title .ant-typography{font-size:inherit}.app-drawer .ant-drawer-body{font-size:13px;line-height:1.5;overscroll-behavior:contain}.app-drawer--detail .ant-drawer-body,.app-drawer--table .ant-drawer-body{padding:24px!important}.app-drawer--list .ant-drawer-body{padding:0!important}.app-drawer .ant-descriptions-item-content,.app-drawer .ant-descriptions-item-label,.app-drawer--table .ant-table-tbody>tr>td,.app-drawer--table .ant-table-thead>tr>th{font-size:13px}.app-drawer .ant-empty-description{font-size:12px}.ant-modal-wrap{overscroll-behavior:contain}.app-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);padding:0;overflow:hidden;color:var(--foreground);background:var(--card-bg)}.app-modal .ant-modal-header{flex:0 0 auto;margin:0;padding:20px 56px 4px 24px;background:var(--card-bg)}.app-modal--detail .ant-modal-header,.app-modal--status .ant-modal-header{padding-bottom:16px;border-bottom:1px solid var(--border-color)}.app-modal .ant-modal-title{color:var(--foreground);font-size:16px;font-weight:600;line-height:24px}.app-modal .ant-modal-close{top:18px;right:16px;width:32px;height:32px;border-radius:8px}.app-modal .ant-modal-body{min-height:0;flex:1 1 auto;padding:16px 24px 24px;overflow-y:auto;overscroll-behavior:contain;font-size:13px;line-height:1.5}.app-modal--detail .ant-modal-body,.app-modal--status .ant-modal-body{padding-top:20px}.app-modal .ant-modal-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px 12px 24px;border-top:1px solid var(--border-color);background:var(--surface-muted)}.app-modal .ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-inline-start:0}.app-modal__footer-hint{display:inline-flex;min-width:0;flex:1 1 0;align-items:center;gap:6px;margin-inline-end:auto;color:var(--text-secondary);font-size:12px;line-height:18px;text-align:start}.app-modal__footer-hint strong{color:var(--foreground);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.app-modal__context{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted)}.app-modal__context-item{display:flex;min-width:0;flex-direction:column;gap:2px}.app-modal__context--fit{display:flex;flex-wrap:wrap}.app-modal__context--fit>.app-modal__context-item{flex:1 1 120px}.app-modal__context--fit>.app-modal__context-item--compact{flex:0 0 auto}.app-modal__context-item>span{color:var(--text-secondary);font-size:12px;line-height:18px}.app-modal__context-item>strong{overflow:hidden;color:var(--foreground);font-size:13px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.app-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.app-modal__changed{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;line-height:18px}.app-modal__changed:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--warning-solid);content:""}.app-modal__changed>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__changed .ant-btn{height:18px;padding:0;font-size:12px}.app-modal__confirm-title{display:flex;min-width:0;align-items:center;gap:12px}.app-modal__confirm-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--info-text);font-size:20px}.app-modal__confirm-icon[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text)}.app-modal__confirm-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}.app-modal__stack{display:flex;min-width:0;flex-direction:column;gap:16px}.app-modal__stack>.ant-form>.ant-form-item:last-child{margin-bottom:0}.app-modal__steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted);list-style:none;counter-reset:app-modal-step;font-size:13px;line-height:20px}.app-modal__steps>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;counter-increment:app-modal-step}.app-modal__steps>li:before{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--info-text);content:counter(app-modal-step);font-size:12px;font-weight:600}.app-modal__steps code{padding:1px 5px;border-radius:4px;background:var(--code-bg);font-size:12px;overflow-wrap:anywhere}.app-modal__field{display:flex;min-width:0;flex-direction:column;gap:6px}.app-modal__field>label{color:var(--foreground);font-size:13px;font-weight:500;line-height:20px}.app-modal__field-error{display:flex;align-items:flex-start;gap:6px;color:var(--danger-text);font-size:12px;line-height:18px}.app-modal__field-error .anticon{margin-top:3px}.app-modal__file{max-width:100%;color:var(--text-secondary);font-size:13px;line-height:32px}.app-modal__file::file-selector-button{height:32px;margin-inline-end:8px;padding:0 15px;border:1px solid var(--border-color);border-radius:var(--app-control-radius);background:var(--card-bg);color:var(--foreground);font:inherit;font-size:14px;cursor:pointer}.app-modal__guide{margin:0;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted);color:var(--foreground);font-size:13px;line-height:20px;overflow-wrap:anywhere}.app-modal .app-modal__code{background:var(--code-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px}.app-modal .ant-form-vertical .ant-form-item{margin-bottom:16px}.app-modal .ant-form-vertical .ant-form-item-label{padding-bottom:6px}.app-modal .ant-form-item-label>label{font-size:13px;font-weight:500}.app-modal .ant-form-item-extra{margin-top:4px;font-size:12px;line-height:18px}.ant-modal.app-modal--detail,.ant-modal.app-modal--status{top:32px;margin:0 auto;padding-bottom:32px}.app-modal__title{display:flex;min-width:0;flex-direction:column;gap:2px}.app-modal__title-row{display:flex;min-width:0;align-items:center;gap:8px}.app-modal__title-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__title-row .ant-tag{flex:0 0 auto;margin:0}.app-modal__subtitle{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.app-modal__section{display:flex;min-width:0;flex-direction:column;gap:8px;padding-block:16px;border-top:1px solid var(--border-color)}.app-modal__section:first-child{padding-top:0;border-top:0}.app-modal__section:last-child{padding-bottom:0}.app-modal .ant-modal-body:is(:has(>:last-child>:is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless):last-child),:has(>:last-child>:last-child>:is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless):last-child),:has(>:last-child>.ant-form-item:last-child .ant-form-item-control-input:last-child :is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless)),:has(>:last-child>:last-child>.ant-form-item:last-child .ant-form-item-control-input:last-child :is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless)))+.ant-modal-footer,.app-modal__section:is(:has(>:is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless):last-child),:has(>:last-child>:is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless):last-child),:has(>:last-child>:last-child>:is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless):last-child),:has(>:last-child>.ant-form-item:last-child .ant-form-item-control-input:last-child :is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless)),:has(>:last-child>:last-child>.ant-form-item:last-child .ant-form-item-control-input:last-child :is(.ant-input-borderless,.ant-input-number-borderless,.ant-input-group-wrapper-borderless,.ant-input-number-group-wrapper-borderless,.ant-picker-borderless,.ant-select-borderless,.ant-mentions-borderless)))+.app-modal__section{border-top-color:transparent}.app-modal__section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.app-modal__section-head>h3{margin:0;color:var(--foreground);font-size:14px;font-weight:600;line-height:22px;white-space:nowrap}.app-modal__section-head>span{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.app-modal--detail .ant-modal-content,.app-modal--status .ant-modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.app-modal .ant-modal-header{padding:16px 48px 4px 16px}.app-modal--detail .ant-modal-header,.app-modal--status .ant-modal-header{padding:12px 48px 12px 16px}.app-modal .ant-modal-close{top:12px;right:12px}.app-modal .ant-modal-body{padding:12px 16px 16px}.app-modal--detail .ant-modal-body,.app-modal--status .ant-modal-body{padding-top:12px}.app-modal .ant-modal-footer{padding:12px 16px}.app-modal__footer-hint{flex-basis:100%}.app-modal__fields{grid-template-columns:minmax(0,1fr)}.ant-modal.app-modal--detail,.ant-modal.app-modal--status{top:12px;padding-bottom:12px}}.ant-layout{background:transparent!important}.app-shell{min-height:100vh}.app-sidebar{position:sticky!important;top:0;height:100vh;overflow:visible;z-index:110;background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border);box-shadow:8px 0 30px rgba(12,23,43,.04);transition:background .3s ease,border-color .3s ease}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:visible}.sidebar-brand{height:64px;min-height:64px;flex:0 0 64px;display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--sidebar-border);outline:none}.sidebar-brand:focus-visible{box-shadow:inset 0 0 0 2px var(--sidebar-active-text)}.sidebar-brand-mark{width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:contain;box-shadow:0 8px 22px rgba(61,103,236,.3)}.sidebar-brand-copy{min-width:0;display:flex;flex-direction:column}.sidebar-brand-name{font-family:var(--font-righteous);font-size:20px;line-height:1.15;letter-spacing:.3px;color:var(--foreground)}.sidebar-build-time{padding:8px 18px 0;color:var(--sidebar-muted);font-size:12px}.ticket-nav-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 9px 12px;background:transparent!important;border-inline-end:0!important}.ticket-nav-menu .ant-menu-item-group-title{padding:12px 10px 5px!important;color:var(--sidebar-muted)!important;font-size:12px!important;font-weight:700;letter-spacing:.12em}.ticket-nav-menu .ant-menu-item{width:100%!important;height:40px!important;line-height:40px!important;margin:2px 0!important;padding-inline:12px!important;border-radius:8px!important;color:var(--sidebar-muted)!important;font-size:14px!important;font-weight:700;transition:color .18s ease,background .18s ease,transform .18s ease!important}.ticket-nav-menu .ant-menu-item:hover{color:var(--foreground)!important;background:var(--sidebar-hover)!important;transform:translateX(2px)}.ticket-nav-menu .ant-menu-item-selected{color:var(--sidebar-active-text)!important;background:var(--sidebar-active)!important}.ticket-nav-menu .ant-menu-item-selected:after{display:none}.ticket-nav-menu .ant-menu-item .anticon{font-size:16px}.ticket-nav-label{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.ticket-nav-unpaid-badge .ant-badge-count{box-shadow:0 0 0 1px var(--sidebar-bg);font-weight:650}.ticket-nav-inventory-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;line-height:1}.ticket-nav-warning-badge .ant-badge-count{min-width:16px;height:16px;padding:0;color:var(--warning-solid);line-height:16px;background:transparent;box-shadow:none}.ticket-nav-warning-icon{color:var(--warning-solid);font-size:15px}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu{padding-inline:8px}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu .ant-menu-item{padding-inline:calc(50% - 8px)!important;overflow:visible!important}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu .ticket-nav-unpaid-badge.ant-menu-item-icon{height:16px;line-height:16px!important;overflow:visible}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu .ticket-nav-collapsed-warning.ant-menu-item-icon{position:relative;width:16px;height:16px;overflow:visible;line-height:16px!important}.ticket-nav-collapsed-warning-icon.anticon{position:absolute;top:-7px;right:-11px;z-index:1;color:var(--warning-solid);font-size:15px!important;line-height:1!important;opacity:1!important}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu .ant-menu-item-group-title{position:relative;height:17px;padding:0!important;overflow:hidden;color:transparent!important}.app-sidebar.ant-layout-sider-collapsed .ticket-nav-menu .ant-menu-item-group-title:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:1px;transform:translate(-50%,-50%);background:var(--sidebar-border)}.sidebar-footer{padding:10px 10px 12px;border-top:1px solid var(--sidebar-border)}.sidebar-console-panel{margin-bottom:8px;padding:4px;border:1px solid color-mix(in srgb,var(--tone-solid) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--tone-soft) 70%,transparent)}.sidebar-console-panel--collapsed{display:grid;place-items:center;height:32px;padding:0}.sidebar-console-status{display:flex;align-items:center;justify-content:center;gap:8px;height:24px;color:var(--tone-text);font-size:12px;font-weight:600}.sidebar-realtime-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:24px;padding:2px 6px;border-top:1px solid color-mix(in srgb,var(--sidebar-border) 70%,transparent);font-size:12px}.sidebar-realtime-label{min-width:0;overflow:hidden;color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap}.sidebar-realtime-online{color:var(--success-text)}.sidebar-realtime-offline{color:var(--danger-text)}.sidebar-action-button{width:100%;height:34px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:8px;padding-inline:10px!important;color:var(--sidebar-muted)!important;border-radius:8px!important}.sidebar-action-button:hover{color:var(--foreground)!important;background:var(--sidebar-hover)!important}.sidebar-action-button[aria-current=page],.sidebar-action-button[aria-current=page]:hover{color:var(--sidebar-active-text)!important;background:var(--sidebar-active)!important}.app-sidebar.ant-layout-sider-collapsed .sidebar-action-button{width:100%!important;justify-content:center;padding-inline:0!important}.sidebar-collapse-trigger{position:absolute!important;top:45%;right:-17px;width:34px!important;height:34px!important;display:grid!important;place-items:center;border:1px solid var(--sidebar-border)!important;border-radius:50%!important;color:var(--sidebar-muted)!important;background:var(--sidebar-bg)!important;box-shadow:0 8px 20px rgba(6,12,24,.2)}.sidebar-collapse-trigger:hover{color:var(--sidebar-active-text)!important;border-color:var(--sidebar-active-text)!important}.app-main{min-width:0;min-height:100vh;background:var(--background)!important}.app-mobile-nav-drawer,.app-mobile-nav-root,.mobile-appbar{display:none}.content-topbar{position:sticky;top:0;z-index:105;height:64px;min-height:64px;flex:0 0 64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:8px 24px;overflow:hidden;background:color-mix(in srgb,var(--background) 95%,transparent);border-bottom:1px solid var(--border-color);backdrop-filter:blur(12px)}.topbar-local-clock{display:flex;flex-direction:column;align-items:center;font-family:var(--font-rajdhani),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.topbar-local-clock__date{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:14px}.topbar-local-clock__time{display:inline-block;min-width:4em;color:var(--accent);font-size:34px;font-weight:700;line-height:34px;text-align:center}.topbar-world-clock{display:flex;flex:none;justify-self:end;align-items:center;gap:8px}.content-topbar>.scheduler-next-task{justify-self:start}@media (max-width:1240px){.topbar-world-clock .topbar-time-flags{display:none}.topbar-world-clock .topbar-time-chip{gap:6px;padding-inline:10px}}.topbar-time-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font-size:12px;white-space:nowrap;cursor:default}.topbar-time-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-time-flags{display:inline-flex;gap:2px;font-size:13px;line-height:1}.topbar-time-zone{font-weight:600}.topbar-time-value{color:var(--info-text);font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.app-content{width:100%;max-width:100%}.page-content{min-height:calc(100dvh - var(--workspace-overlay-top, 105px));display:flex;flex-direction:column;animation:fadeInScale .4s cubic-bezier(.2,.8,.2,1)}.scheduler-next-task{min-width:0;max-width:min(100%,760px);display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border:1px solid color-mix(in srgb,var(--tone-solid) 26%,var(--border-color));border-radius:999px;background:linear-gradient(90deg,var(--tone-soft) 0,var(--card-bg) 85%);color:var(--foreground);font-size:13px;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease}.scheduler-next-task:hover{border-color:color-mix(in srgb,var(--tone-solid) 50%,var(--border-color));box-shadow:0 4px 12px rgba(15,23,42,.06)}.scheduler-next-task:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scheduler-next-task--rotating{animation:scheduler-next-task-slide-in .35s ease-out}@keyframes scheduler-next-task-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scheduler-next-task__label{flex:none;padding:0 8px;border-radius:999px;background:var(--tone-solid);color:#ffffff;font-size:12px;font-weight:600;line-height:24px}.scheduler-next-task__title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis}.scheduler-next-task__platform{flex:none;max-width:160px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis}.scheduler-next-task__countdown{flex:none;color:var(--tone-text);font-weight:700;font-variant-numeric:tabular-nums}.scheduler-next-task--empty{padding-inline:14px;color:var(--text-secondary);font-weight:600}.scheduler-next-task__countdown--relaxed{color:#15803d}.scheduler-next-task__countdown--upcoming{color:#2563eb}.scheduler-next-task__countdown--warning{color:#ca8a04}.scheduler-next-task__countdown--soon{color:#f97316}.scheduler-next-task__countdown--urgent{color:#dc2626}.scheduler-next-task__countdown--current{color:#16a34a}[data-theme=dark] .scheduler-next-task__countdown--relaxed{color:#4ade80}[data-theme=dark] .scheduler-next-task__countdown--upcoming{color:#93c5fd}[data-theme=dark] .scheduler-next-task__countdown--warning{color:#facc15}[data-theme=dark] .scheduler-next-task__countdown--soon{color:#fdba74}[data-theme=dark] .scheduler-next-task__countdown--urgent{color:#fca5a5}@media (prefers-reduced-motion:reduce){.scheduler-next-task--rotating{animation:none}}.page-view{flex:1 1 auto;min-height:0}.standard-page{width:100%;max-width:1680px;min-height:100%;margin:0 auto;padding:22px clamp(18px,2.3vw,38px) 48px}.page-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-section-summary{color:var(--text-secondary);font-size:13px}.platform-brand{position:relative;display:inline-flex;width:148px;height:40px;align-items:center;justify-content:flex-start;vertical-align:middle}.platform-brand-loading-label{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:600;white-space:nowrap}.platform-brand-loading .platform-brand-logo,.platform-brand-loading .platform-brand-name{visibility:hidden}.platform-brand-logo{display:block;max-width:138px;max-height:34px;object-fit:contain;object-position:left center}.platform-brand-mark{position:relative;display:inline-flex;align-items:center;max-width:100%}.platform-brand-source-badge{position:absolute;top:-7px;left:calc(100% - 6px);height:12px;width:auto;padding:2px 3px;border-radius:4px;background:var(--card-bg);box-shadow:0 0 0 1px var(--border-color);pointer-events:none}.platform-brand-loading .platform-brand-source-badge{visibility:hidden}.platform-brand-hkticketing-logo{max-height:40px}.platform-brand-grandticket-logo{filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .platform-brand-grandticket-logo{filter:none}[data-theme=dark] .platform-brand-ticketplanet-logo{filter:invert(1) hue-rotate(180deg)}.platform-brand-megatix-logo,.platform-brand-sistic-axs-logo,.platform-brand-studiocity-logo{filter:brightness(0)}[data-theme=dark] .platform-brand-megatix-logo,[data-theme=dark] .platform-brand-sistic-axs-logo,[data-theme=dark] .platform-brand-studiocity-logo{filter:none}.platform-brand-compact{width:112px;height:34px}.platform-brand-compact .platform-brand-logo{max-width:108px;max-height:30px}.platform-brand-compact .platform-brand-hkticketing-logo{max-height:34px}.platform-brand-compact.platform-brand-icon-only{gap:8px}.platform-brand-compact.platform-brand-icon-only .platform-brand-logo{width:30px;height:30px;flex-basis:30px}.platform-brand-compact .platform-brand-name,.platform-brand-fallback-compact{font-size:13px}.platform-brand-logo-dark{display:none}[data-theme=dark] .platform-brand-smtickets-logo{filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .platform-brand-ticketmelon-logo{filter:brightness(1.7)}[data-theme=dark] .platform-brand-logo-light{display:none}[data-theme=dark] .platform-brand-logo-dark{display:block}.platform-brand-icon-only{gap:10px}.platform-brand-icon-only .platform-brand-logo{width:34px;height:34px;flex:0 0 34px;object-position:center}.platform-brand-name{min-width:0;overflow:hidden;color:var(--foreground);font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.platform-brand-fallback{display:inline-flex;min-height:40px;flex-direction:column;justify-content:center;line-height:1.25}.platform-brand-fallback .ant-typography:last-child:not(:first-child){margin-top:2px;font-size:12px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:620px){.standard-page{padding:16px 14px 36px}}.ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(71,85,105,.9);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .ant-table-thead>tr>th{background:var(--card-bg)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .ant-menu-dark{background:transparent!important}@media (max-width:991px){.app-shell{width:100%;display:flex;flex-direction:row}.app-sidebar,.sidebar-collapse-trigger{display:none!important}.app-shell.ant-layout-has-sider>.app-main{width:100%!important;min-height:100dvh;flex:1 1 100%}.mobile-appbar{position:sticky;top:0;z-index:108;height:58px;min-height:58px;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb,var(--sidebar-bg) 94%,transparent);border-bottom:1px solid var(--sidebar-border);backdrop-filter:saturate(150%) blur(16px)}.mobile-appbar,.mobile-brand{display:flex;align-items:center}.mobile-brand{min-width:0;gap:9px;padding:0;color:inherit;text-align:left;cursor:pointer;border:0;background:transparent}.mobile-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.mobile-brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px;box-shadow:0 6px 18px rgba(61,103,236,.28)}.mobile-brand-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.mobile-brand-name{font-family:var(--font-righteous);font-size:17px;line-height:1;letter-spacing:.2px}.mobile-page-name{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-trigger{width:40px!important;height:40px!important;flex:0 0 40px;color:var(--foreground)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;background:var(--surface-muted)!important}.mobile-menu-badge{display:inline-flex;flex:0 0 40px}.mobile-menu-badge .ant-badge-dot{width:8px;min-width:8px;height:8px;box-shadow:0 0 0 2px var(--sidebar-bg)}.mobile-menu-trigger .anticon{font-size:18px}.app-mobile-nav-drawer,.app-mobile-nav-root{display:block}.app-mobile-nav-drawer .ant-drawer-body,.app-mobile-nav-drawer .ant-drawer-content,.app-mobile-nav-drawer .ant-drawer-header{color:var(--foreground);background:var(--sidebar-bg)!important}.app-mobile-nav-drawer .ant-drawer-header{min-height:58px;padding:12px 16px!important;border-bottom:1px solid var(--sidebar-border)!important}.app-mobile-nav-drawer .ant-drawer-title{color:var(--foreground);font-size:17px;font-weight:650}.app-mobile-nav-drawer .ant-drawer-close{color:var(--text-secondary)}.app-mobile-nav-drawer .ant-drawer-body{display:flex;min-height:0;flex-direction:column;padding:8px 10px max(12px,env(safe-area-inset-bottom))!important}.mobile-nav-menu{flex:1;padding-inline:0}.mobile-nav-menu .ant-menu-item{height:44px!important;line-height:44px!important;margin-block:3px!important;font-size:14px!important}.mobile-nav-menu .ant-menu-item:hover{transform:none}.mobile-nav-footer{flex:0 0 auto;padding:10px 2px 0;border-top:1px solid var(--sidebar-border)}.mobile-nav-clock{padding:0 10px 8px}.mobile-nav-clock .topbar-world-clock{flex-wrap:wrap}.mobile-nav-status{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:4px;padding:0 10px;color:var(--text-secondary);font-size:12px}.mobile-build-time{padding:0 10px 6px 24px;color:var(--sidebar-muted);font-size:12px}.content-topbar{top:58px;height:48px;min-height:48px;flex-basis:48px;display:flex;justify-content:space-between;gap:8px;padding:0 12px}.topbar-local-clock{display:none}.scheduler-next-task{height:32px}}@media (max-width:720px){.content-topbar .topbar-world-clock,.scheduler-next-task__platform{display:none}.scheduler-next-task{max-width:100%}.app-drawer .ant-drawer-header{padding-inline:16px!important}.app-drawer--detail .ant-drawer-body,.app-drawer--table .ant-drawer-body{padding:16px!important}.standard-page{padding-inline:14px}.page-section-toolbar{align-items:stretch;flex-direction:column;gap:10px}.page-section-toolbar>.ant-btn{width:100%}.ant-card .ant-card-body{padding:16px}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-cell{padding:11px 10px!important}.ant-pagination{max-width:100%;flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;padding-bottom:2px}.ant-modal-root .ant-modal:not(.app-modal){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin:12px auto;top:0;padding-bottom:12px}.ant-modal-root .ant-modal:not(.app-modal) .ant-modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}.ant-modal-root .ant-modal:not(.app-modal) .ant-modal-header{margin-bottom:16px}.ant-modal-root .ant-modal:not(.app-modal) .ant-modal-footer{display:flex;gap:8px}.ant-modal-root .ant-modal:not(.app-modal) .ant-modal-footer .ant-btn{min-height:40px;flex:1;margin-inline-start:0!important}}.workspace-tabs{position:sticky;top:64px;z-index:104;flex-shrink:0;min-width:0;padding:8px 24px 0;background:var(--background);border-bottom:1px solid var(--border-color)}.workspace-tabs>.ant-tabs-nav{margin:0}.workspace-tabs>.ant-tabs-nav:before{border-bottom:0}.workspace-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{min-height:var(--app-control-height);padding:4px 12px;font-size:var(--app-control-font-size);border-radius:var(--app-control-radius) var(--app-control-radius) 0 0;border-color:var(--border-color);background:var(--surface-muted)}.workspace-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--sidebar-active);border-bottom-color:var(--sidebar-active-text)}.workspace-tabs .ant-tabs-tab-btn{font-weight:700}.workspace-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--sidebar-active-text)!important}.workspace-tabs>.ant-tabs-content-holder{display:none}.workspace-page[hidden]{display:none!important}.workspace-empty{display:grid;min-height:50vh;place-items:center}@media (max-width:991px){.workspace-tabs{top:102px}}@media (max-width:720px){.workspace-tabs{display:none}}.workspace-page>.ant-drawer{top:var(--workspace-overlay-top,105px);z-index:103!important}[data-theme=dark] .ant-tag-borderless:is(.ant-tag-blue,.ant-tag-orange,.ant-tag-cyan,.ant-tag-gold,.ant-tag-green,.ant-tag-purple,.ant-tag-red,.ant-tag-magenta,.ant-tag-geekblue,.ant-tag-volcano,.ant-tag-lime){background:color-mix(in srgb,currentColor 14%,transparent)}.ant-spin-blur .ant-table-placeholder .ant-empty{visibility:hidden}