.login-page{overflow:hidden}.login-page:before,.login-page:after{aspect-ratio:1;background:rgba(var(--hc-accent-rgb), .1);filter:blur(90px);content:"";pointer-events:none;border-radius:50%;width:min(42vw,560px);position:absolute}.login-page:before{top:-24%;left:-10%}.login-page:after{opacity:.65;bottom:-32%;right:-14%}.login-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(48px,8vw,112px);width:min(1080px,100%);display:grid;position:relative}.login-intro{max-width:570px}.login-intro__brand{align-items:center;gap:18px;margin:24px 0 18px;display:flex}.login-intro__brand .ant-typography{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1}.login-intro__logo,.login-card__icon{border:1px solid rgba(var(--hc-accent-rgb), .28);color:var(--hc-accent);background:rgba(var(--hc-accent-rgb), .12);flex:none;place-items:center;display:inline-grid}.login-intro__logo{width:68px;height:68px;box-shadow:0 16px 42px rgba(var(--hc-accent-rgb), .12);border-radius:20px;font-size:32px}.login-intro__lead.ant-typography{max-width:540px;color:var(--hc-text-secondary);margin-bottom:28px;font-size:clamp(17px,2vw,20px);line-height:1.65}.login-benefits{color:var(--hc-text-secondary);gap:14px;margin:0;padding:0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:10px;display:flex}.login-benefits .anticon{color:var(--hc-accent)}.login-card.ant-card{border:1px solid rgba(var(--hc-accent-rgb), .16);background:color-mix(in srgb, var(--hc-card-bg) 94%, transparent);width:100%;max-width:none;box-shadow:var(--hc-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px}.login-card .ant-card-body{padding:clamp(24px,4vw,40px)}.login-card__heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-card__heading .ant-typography{margin:0 0 3px}.login-card__icon{border-radius:14px;width:46px;height:46px;font-size:21px}.login-card__error,.login-form .ant-form-item{margin-bottom:20px}.login-forgot-link{float:right;font-size:13px}.login-form .ant-input-affix-wrapper{border-radius:12px;min-height:46px}.login-form .ant-btn-primary,.login-role-step>.ant-btn-primary{border-radius:12px;min-height:46px;margin-top:2px;font-weight:650}.login-role-step{width:100%}.login-role-list{gap:10px;width:100%;display:grid}.login-role-option.ant-radio-wrapper{border:1px solid var(--hc-border);background:#ffffff06;border-radius:14px;align-items:center;width:100%;min-height:68px;margin:0;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.login-role-option.ant-radio-wrapper:hover,.login-role-option.ant-radio-wrapper-checked{border-color:rgba(var(--hc-accent-rgb), .55);background:rgba(var(--hc-accent-rgb), .08)}.login-role-option.ant-radio-wrapper:focus-within{outline:2px solid rgba(var(--hc-accent-rgb), .5);outline-offset:2px}.login-role-option__content{gap:2px;margin-left:4px;display:grid}.login-role-option__content>span{color:var(--hc-text-secondary);font-size:12px}.login-card__security{text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.dev-credentials.ant-collapse{border:1px solid var(--hc-border);background:#ffffff05;border-radius:12px;margin-top:16px}.dev-credentials .ant-collapse-header{align-items:center!important}.dev-credentials__label{color:var(--hc-text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.dev-credentials__list{gap:10px;display:grid}.dev-credentials__account{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-credentials__account>div{min-width:0;display:grid}.dev-credentials__account .ant-typography{overflow-wrap:anywhere;font-size:12px}.dev-credentials__account .ant-tag{flex:none;margin:0;font-size:11px}@media (width<=820px){.login-page{align-items:flex-start;padding:76px 20px 28px;overflow:auto}.login-layout{grid-template-columns:1fr;gap:28px;width:min(520px,100%)}.login-intro{text-align:center}.login-intro__brand{justify-content:center;margin:14px 0 10px}.login-intro__brand .ant-typography{font-size:clamp(34px,9vw,48px)}.login-intro__lead.ant-typography{margin:0 auto;font-size:16px}.login-benefits{display:none}}@media (width<=440px){.login-page{padding-inline:12px}.login-intro__logo{border-radius:16px;width:52px;height:52px;font-size:25px}.login-card.ant-card{border-radius:20px}.login-card__heading,.login-card__security{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.login-role-option.ant-radio-wrapper{transition:none}}:root{--hc-bg:#17191d;--hc-card-bg:#202329;--hc-card-bg-elevated:#292d34;--hc-header-bg:#1b1e23;--hc-border:#ffffff17;--hc-text:#ffffffeb;--hc-text-secondary:#ffffff9e;--hc-radius:16px;--hc-radius-sm:10px;--hc-accent:#91c95b;--hc-accent-rgb:145, 201, 91;--hc-alarm:#ff7875;--hc-alarm-rgb:255, 120, 117;--hc-canvas-bg:#1d2025;--hc-canvas-overlay:#2d2d36f0;--hc-shadow:0 18px 48px #00000052;--hc-login-gradient:radial-gradient(circle at 20% 10%, rgba(var(--hc-accent-rgb), .15), transparent 34%), linear-gradient(145deg, #20242a 0%, #17191d 68%, #121418 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--hc-bg:#f4f4f6;--hc-card-bg:#fff;--hc-card-bg-elevated:#fff;--hc-header-bg:#fff;--hc-border:#00000014;--hc-text:#000000e0;--hc-text-secondary:#00000073;--hc-accent:#5f9638;--hc-accent-rgb:95, 150, 56;--hc-alarm:#cf3f3b;--hc-alarm-rgb:207, 63, 59;--hc-canvas-bg:#fafcf9;--hc-canvas-overlay:#fffffff2;--hc-shadow:0 18px 48px #1e28321a;--hc-login-gradient:radial-gradient(circle at 20% 10%, rgba(var(--hc-accent-rgb), .13), transparent 34%), linear-gradient(145deg, #fff 0%, #f4f6f3 68%, #e9eee6 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--hc-bg);height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-page{background:var(--hc-login-gradient);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative}.login-theme-toggle{position:absolute;top:16px;right:16px}.login-theme-toggle .ant-btn{color:var(--hc-text)}.login-card{border:1px solid var(--hc-border);width:100%;max-width:420px;box-shadow:0 20px 60px #0009}.page-content{width:100%;max-width:1400px;margin:0 auto;padding:24px}:root[data-theme=dark] .ant-tag{color:#ffffffe0;background:#ffffff1f;border:none}:root[data-theme=dark] .ant-tag-blue{color:#fff;background:#60a5fa52}:root[data-theme=dark] .ant-tag-green{color:#fff;background:rgba(var(--hc-accent-rgb), .32)}:root[data-theme=dark] .ant-tag-red{color:#fff;background:rgba(var(--hc-alarm-rgb), .32)}:root[data-theme=dark] .ant-tag-orange{color:#fff;background:#fb923c52}:root[data-theme=dark] .ant-tag-gold,:root[data-theme=dark] .ant-tag-volcano{color:#fff;background:#fbbf2447}:root[data-theme=dark] .ant-tag-cyan,:root[data-theme=dark] .ant-tag-geekblue{color:#fff;background:#38bdf847}:root[data-theme=dark] .ant-tag-purple,:root[data-theme=dark] .ant-tag-magenta{color:#fff;background:#c084fc47}:root[data-theme=dark] .ant-tag-lime{color:#fff;background:rgba(var(--hc-accent-rgb), .28)}.editor-layout{height:calc(100vh - 64px);display:flex;overflow:hidden}.editor-canvas-wrap{background:var(--hc-canvas-bg);flex:1;position:relative;overflow:hidden}.editor-sidebar{background:var(--hc-card-bg);border-left:1px solid var(--hc-border);flex-shrink:0;width:300px;padding:12px;overflow-y:auto}.editor-toolbar{z-index:10;background:var(--hc-canvas-overlay);border:1px solid var(--hc-border);border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #00000073}.editor-zoom-info{z-index:10;background:var(--hc-canvas-overlay);border:1px solid var(--hc-border);color:var(--hc-text-secondary);border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.monitor-legend{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}@media (width<=768px){.editor-sidebar{width:220px}.page-content{padding:12px}}:focus-visible{outline:3px solid rgba(var(--hc-accent-rgb), .52);outline-offset:2px}body{min-width:320px;color:var(--hc-text);text-rendering:optimizelegibility}.skip-link{z-index:2000;border-radius:var(--hc-radius-sm);color:#102006;background:var(--hc-accent);padding:10px 14px;transition:transform .14s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.login-card{box-shadow:var(--hc-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px}.page-content,.page-shell{width:100%;max-width:1400px;margin:0 auto;padding:clamp(16px,2.4vw,32px)}.page-shell--wide{max-width:1680px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header__copy{min-width:0}.page-header__eyebrow{color:var(--hc-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.page-header__title.ant-typography{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px)}.page-header__description.ant-typography{max-width:720px;color:var(--hc-text-secondary);margin:8px 0 0}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-loader,.state-panel{border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-card-bg);padding:28px}.status-badge.ant-tag{border-radius:999px;margin:0;padding:2px 10px;font-weight:600}.surface-card{border:1px solid var(--hc-border);border-radius:var(--hc-radius);background:var(--hc-card-bg);transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 1px #ffffff08}.surface-card:hover{border-color:rgba(var(--hc-accent-rgb), .26);box-shadow:var(--hc-shadow);transform:translateY(-2px)}.app-shell-header{z-index:100;border-bottom:1px solid var(--hc-border);background:color-mix(in srgb, var(--hc-header-bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:18px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.app-shell-header .desktop-navigation.ant-menu-horizontal{background:0 0;border-bottom:none;align-self:stretch;line-height:1}.app-shell-header .desktop-navigation.ant-menu-horizontal>.ant-menu-item,.app-shell-header .desktop-navigation.ant-menu-horizontal>.ant-menu-submenu{align-items:center;height:100%;margin-top:0;line-height:1.2;display:inline-flex;top:0}.app-shell-header .desktop-navigation.ant-menu-horizontal>.ant-menu-item:after,.app-shell-header .desktop-navigation.ant-menu-horizontal>.ant-menu-submenu:after{display:none}.app-brand{min-width:max-content;color:var(--hc-text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:750;display:inline-flex}.app-brand__mark{color:#15200d;background:var(--hc-accent);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.app-shell-main{min-width:0}.app-user-trigger{min-height:44px;color:var(--hc-text);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.app-user-trigger:hover{background:var(--hc-card-bg-elevated)}.mobile-nav-button{display:none}.command-palette .ant-modal-content{padding:12px;overflow:hidden}.command-palette__input{margin-bottom:10px}.command-palette__list{max-height:min(440px,60vh);overflow-y:auto}.command-palette__item{width:100%;min-height:48px;color:var(--hc-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.command-palette__item:hover,.command-palette__item:focus-visible{background:var(--hc-card-bg-elevated)}@media (width<=768px){.app-shell-header{gap:8px;height:60px;padding:0 12px}.desktop-navigation{display:none}.mobile-nav-button{display:inline-flex}.app-brand{flex:1}.app-brand__name,.app-user-copy{display:none}.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header__actions{justify-content:flex-start}}@media (width<=560px){.editor-layout{height:calc(100dvh - 60px)}.editor-sidebar{z-index:20;border:1px solid var(--hc-border);border-radius:var(--hc-radius);width:auto;max-height:42vh;box-shadow:var(--hc-shadow);position:absolute;bottom:8px;left:8px;right:8px}.editor-toolbar{flex-wrap:nowrap;left:8px;right:8px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
