@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.sidebar{--project-sidebar-width: 226px;position:relative;width:var(--project-sidebar-width);min-width:var(--project-sidebar-width);max-width:var(--project-sidebar-width);flex-shrink:0;transition:width .14s ease,min-width .14s ease,max-width .14s ease;height:100%;display:flex;flex-direction:column;overflow:hidden;color:#b5bdb8;background:#111312;border-right:1px solid rgba(255,255,255,.08)}.sidebar-project{padding:17px 16px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-project-label{display:block;margin-bottom:5px;color:#69736d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-project-name{display:block;overflow:hidden;color:#e4e8e5;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px;padding:14px 10px;overflow-y:auto}.sidebar-nav-label{margin:4px 8px 7px;color:#626b66;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sidebar-nav-item{position:relative;width:100%;min-height:37px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#a7afaa;border:1px solid transparent;border-radius:7px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.sidebar-nav-item:hover{color:#eff3f0;background:#ffffff0b}.sidebar-nav-item--active{color:#fff;border-color:#fff1;background:#ffffff13}.sidebar-nav-item--active:before{content:"";position:absolute;top:7px;bottom:7px;left:-10px;width:2px;border-radius:999px;background:#3ecf8e}.sidebar-nav-icon{width:18px;height:18px;display:grid;flex-shrink:0;place-items:center;color:#7f8983}.sidebar-nav-item--active .sidebar-nav-icon{color:#3ecf8e}.sidebar-nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item--disabled{cursor:default;opacity:.48}.sidebar-nav-item--disabled:hover{color:#a7afaa;background:transparent}.sidebar-soon{padding:2px 5px;color:#8c9690;border:1px solid rgba(255,255,255,.09);border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase}.sidebar-divider{height:1px;margin:11px 7px;background:#ffffff12}.sidebar-footer{padding:13px 15px;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#3ecf8e;box-shadow:0 0 8px #3ecf8e80}.sidebar-footer div{min-width:0}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#bdc5c0;font-size:10.5px;font-weight:700}.sidebar-footer div span{margin-top:2px;color:#626c66;font-size:9.5px}body[data-theme=light] .sidebar{color:#475569;background:#fff;border-right-color:#0f172a1a}body[data-theme=light] .sidebar-project,body[data-theme=light] .sidebar-footer{border-color:#0f172a14}body[data-theme=light] .sidebar-project-name{color:#111827}body[data-theme=light] .sidebar-nav-item:hover{color:#111827;background:#f3f5f4}body[data-theme=light] .sidebar-nav-item--active{color:#111827;border-color:#0f172a14;background:#eef1ef}@media(max-width:760px){.sidebar{width:58px!important;min-width:58px!important;max-width:58px!important}.sidebar-resize-handle,.sidebar-project,.sidebar-nav-label,.sidebar-nav-text,.sidebar-soon,.sidebar-footer div{display:none}.sidebar-nav{align-items:center;padding:12px 7px}.sidebar-nav-item{width:42px;padding:0;justify-content:center}.sidebar-nav-item--active:before{left:-7px}.sidebar-footer{justify-content:center;padding:14px 0}}.sidebar--project-only .sidebar-nav{gap:6px}.sidebar--project-only .sidebar-nav-item{min-height:42px}.sidebar--project-only .sidebar-nav-item--disabled{opacity:.58;cursor:not-allowed}.sidebar--project-only .sidebar-soon{margin-left:auto}body[data-theme=light] .sidebar--project-only{background:#fbfbff!important;border-right-color:#d4d4e8!important}body[data-theme=light] .sidebar--project-only .sidebar-project,body[data-theme=light] .sidebar--project-only .sidebar-footer{border-color:#d4d4e8!important}body[data-theme=light] .sidebar--project-only .sidebar-project-name,body[data-theme=light] .sidebar--project-only .sidebar-footer strong{color:#222238!important}body[data-theme=light] .sidebar--project-only .sidebar-project-label,body[data-theme=light] .sidebar--project-only .sidebar-nav-label,body[data-theme=light] .sidebar--project-only .sidebar-footer span{color:#696483!important}body[data-theme=light] .sidebar--project-only .sidebar-nav-item{color:#5c5870!important}body[data-theme=light] .sidebar--project-only .sidebar-nav-item--active{color:#594cad!important;border-color:#c8c1e8!important;background:#e7e5fa!important}.sidebar-resize-handle{position:absolute;z-index:10;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;touch-action:none;background:transparent;transition:background .14s ease}.sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:44px;border-radius:999px;background:transparent;transform:translate(-50%,-50%);transition:background .14s ease,height .14s ease}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:#6f62c61a}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{height:58px;background:#6f62c6}.sidebar-resize-handle:focus-visible{outline:2px solid rgba(111,98,198,.45);outline-offset:-2px}body.sidebar-is-resizing .sidebar-resize-handle{background:#6f62c624}body.sidebar-is-resizing .sidebar-resize-handle:after{height:64px;background:#6f62c6}body[data-theme=dark] .sidebar--project-only{color:#aeb8c8!important;background:#0d1421!important;border-right-color:#29364b!important}body[data-theme=dark] .sidebar--project-only .sidebar-project,body[data-theme=dark] .sidebar--project-only .sidebar-footer{border-color:#29364b!important}body[data-theme=dark] .sidebar--project-only .sidebar-project-name,body[data-theme=dark] .sidebar--project-only .sidebar-footer strong{color:#edf1f7!important}body[data-theme=dark] .sidebar--project-only .sidebar-project-label,body[data-theme=dark] .sidebar--project-only .sidebar-nav-label,body[data-theme=dark] .sidebar--project-only .sidebar-footer span{color:#7f8ca1!important}body[data-theme=dark] .sidebar--project-only .sidebar-nav-item{color:#aeb8c8!important}body[data-theme=dark] .sidebar--project-only .sidebar-nav-item:hover{color:#f2f5fb!important;background:#162236!important}body[data-theme=dark] .sidebar--project-only .sidebar-nav-item--active{color:#d8ccff!important;border-color:#4d4569!important;background:#252342!important}body[data-theme=dark] .sidebar--project-only .sidebar-nav-item--active .sidebar-nav-icon{color:#b99df5!important}body[data-theme=dark] .sidebar--project-only .sidebar-nav-item--active:before{background:#9d82e8!important}body[data-theme=dark] .sidebar--project-only .sidebar-soon{color:#8290a4!important;border-color:#354158!important;background:#141f31!important}.app-layout{width:100%;min-height:100dvh;color:var(--text-main);background:#0f1110}.app-header{position:sticky;top:0;z-index:100;width:100%;height:58px;padding:0;background:#0f1110f5;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-layout--console{height:100dvh;min-height:0;overflow:hidden}.app-layout--console .app-header{position:relative;flex:0 0 58px}.app-header-inner{width:100%;height:100%;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.app-header-inner--dashboard{width:min(1120px,calc(100% - 40px));padding:0}.app-header-inner--console{max-width:none}.app-header-left,.app-header-actions,.app-brand,.app-breadcrumbs,.app-user-menu{display:flex;align-items:center}.app-header-left{min-width:0;gap:14px}.app-brand{flex-shrink:0;gap:7px;text-decoration:none}.app-brand-mark{color:#3ecf8e;font-size:20px;line-height:1;transform:rotate(45deg)}.app-brand-name{color:#f4f5f4;font-size:15px;font-weight:800;letter-spacing:-.025em}.app-brand-product{color:#87908b;font-size:13px;font-weight:600}.app-header-divider{width:1px;height:22px;background:#ffffff1a}.app-breadcrumbs{gap:9px;min-width:0;color:#8b9490;font-size:13px;font-weight:500}.app-breadcrumbs a{max-width:240px;overflow:hidden;color:#c9cecb;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumbs a:hover{color:#fff}.app-header-actions{flex-shrink:0;justify-content:flex-end;gap:9px}.app-header-nav-link,.app-header-icon-btn,.app-logout-btn{min-height:34px;border-radius:8px;font-size:12.5px;font-weight:700;transition:.15s ease}.app-header-nav-link{display:inline-flex;align-items:center;padding:0 14px;color:#d7dcd9;border:1px solid rgba(255,255,255,.11);background:#ffffff09}.app-header-nav-link:hover{color:#fff;border-color:#3ecf8e66}.app-header-icon-btn{width:34px;padding:0;color:#b8c0bc;border:1px solid rgba(255,255,255,.11);background:transparent}.app-header-icon-btn:hover{color:#fff;border-color:#ffffff3d;background:#ffffff0d}.app-user-menu{height:34px;gap:8px;padding:3px 10px 3px 3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09}.app-user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#06140d;background:#3ecf8e;font-size:12px;font-weight:900}.app-user-name{max-width:130px;overflow:hidden;color:#d6dcd8;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-logout-btn{padding:0 13px;color:#d6dcd8;border:1px solid rgba(255,255,255,.11);background:transparent}.app-logout-btn:hover{color:#fff;border-color:#ef444473;background:#ef44441a}.app-layout--dashboard{min-height:100dvh;background:radial-gradient(circle at 25% 0%,rgba(62,207,142,.06),transparent 30%),#0f1110}.dashboard-main{width:100%;min-height:calc(100dvh - 58px)}.console-shell{height:calc(100dvh - 58px);min-height:0;display:flex;overflow:hidden}.console-main{flex:1;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 12% 0%,rgba(62,207,142,.035),transparent 28%),#101211}.console-main .schema-container,.console-main .page-wrap{width:100%;max-width:none;margin:0;padding:24px 28px 40px}.console-main .schema-playground-page{width:100%;min-height:100%}body[data-theme=light] .app-layout{background:#f7f8f7}body[data-theme=light] .app-header{background:#fffffff5;border-bottom-color:#0f172a1a}body[data-theme=light] .app-brand-name{color:#111827}body[data-theme=light] .app-brand-product{color:#6b746f}body[data-theme=light] .app-brand-mark{color:#20b77b}body[data-theme=light] .app-header-nav-link{color:#34413a;border-color:#0f172a21;background:#fff}body[data-theme=light] .app-header-nav-link:hover{color:#0c704b;border-color:#17a6736b;background:#f0fbf6}body[data-theme=light] .app-header-icon-btn{color:#4c5952;border-color:#0f172a21;background:#fff}body[data-theme=light] .app-header-icon-btn:hover{color:#0c704b;border-color:#17a6736b;background:#f0fbf6}body[data-theme=light] .app-user-menu{color:#253129;border-color:#0f172a21;background:#fff}body[data-theme=light] .app-user-name{color:#26332c}body[data-theme=light] .app-user-avatar{color:#06301e;background:#3ecf8e}body[data-theme=light] .app-logout-btn{color:#34413a;border-color:#0f172a21;background:#fff}body[data-theme=light] .app-logout-btn:hover{color:#b42318;border-color:#dc262659;background:#fff1f1}body[data-theme=light] .console-main{background:#f5f7f6}@media(max-width:900px){.app-header-inner{padding:0 12px}.app-header-inner--dashboard{width:min(100% - 28px,1120px);padding:0}.app-brand-product,.app-user-name,.app-breadcrumbs,.app-header-divider{display:none}}@media(max-width:620px){.app-header-nav-link{display:none}.app-logout-btn{padding:0 10px}}.app-layout--projects{min-height:100dvh;background:#101211}.projects-index-main{width:100%;min-height:calc(100dvh - 58px)}body[data-theme=light] .app-layout--projects{background:#f7f9f8}body.sidebar-is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sidebar-is-resizing *{cursor:col-resize!important}body.sidebar-is-resizing .sidebar{transition:none}.console-shell{display:flex;overflow:hidden}.console-main{flex:1;min-width:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 120%,#2c3374,#1a1e50 35%,#080a28 45%);position:relative;font-family:Inter,sans-serif;overflow:hidden}.login-card-container{position:relative;width:1000px;height:600px;background:#0c0e33;border-radius:30px;box-shadow:0 40px 80px #0006;display:flex;z-index:10}.login-left-pane{position:relative;width:45%;height:100%;border-radius:30px 0 0 30px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-left:50px}.deco-circle{position:absolute;border-radius:50%}.deco-circle.top-left{width:180px;height:180px;background:#171c4c;top:-40px;left:-40px}.deco-circle.top-left-inner{width:120px;height:120px;background:#1c215c;top:-10px;left:-10px}.deco-circle.center-hollow{width:40px;height:40px;border:8px solid #23296c;top:35%;right:15%}.deco-circle.bottom-left{width:140px;height:140px;border:15px solid #1a205a;bottom:-40px;left:-20px}.deco-dots{position:absolute;width:60px;height:60px;background-image:radial-gradient(#394488 2px,transparent 2px);background-size:15px 15px}.deco-dots.top-right{top:60px;right:20px}.deco-dots.bottom-right{bottom:80px;right:40px}.login-left-content{position:relative;z-index:2}.login-left-content .login-text-logo{display:inline-flex;align-items:baseline;gap:5px;margin-bottom:24px}.login-left-content .logo-primary{font-size:26px;font-weight:900;color:#fff}.login-left-content .logo-secondary{font-size:26px;font-weight:900;color:#9499ab}.main-greeting{font-size:34px;font-weight:400;color:#fff;margin:0;line-height:1.2}.main-greeting .highlight{font-size:40px;font-weight:800;display:block}.login-right-pane{position:absolute;right:-20px;top:-20px;bottom:-20px;width:calc(55% + 20px);background:#fff;border-radius:24px;box-shadow:-15px 10px 40px #0003;display:flex;align-items:center;justify-content:center}.login-form-wrapper{width:70%;max-width:360px}.form-title{text-align:center;font-size:32px;font-weight:600;color:#0b0c2a;margin-bottom:45px}.login-form{display:flex;flex-direction:column}.login-form label{display:flex;flex-direction:column;margin-bottom:18px}.login-form label span{font-size:12px;font-weight:500;color:#9499ab;margin-bottom:8px}.login-form input{padding:12px 14px;border-radius:8px;border:1px solid #d1d5e3;font-size:14px;color:#1e293b;outline:none;background:transparent;transition:border-color .2s}.login-form input:focus{border-color:#0c0e33}.forgot-password{text-align:right;margin-top:-10px;margin-bottom:35px}.forgot-password button{background:none;border:none;color:#6a6c9e;font-size:11px;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.forgot-password button:hover{color:#0c0e33;text-decoration:underline}.login-submit-btn{background:#08092a;color:#fff;font-size:16px;font-weight:600;padding:14px;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,background .2s}.login-submit-btn:hover{transform:translateY(-2px);background:#11144a}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;margin-top:40px}.login-footer p{font-size:11.5px;color:#9499ab;margin:0}.login-footer button{background:none;border:none;color:#6a6c9e;font-weight:700;font-size:11.5px;cursor:pointer;padding:0 0 0 4px;transition:color .2s}.login-footer button:hover{color:#0c0e33;text-decoration:underline}.login-error{color:#ef4444;font-size:13px;margin-bottom:20px;text-align:center;font-weight:500}.login-success{color:#10b981;font-size:13px;margin-bottom:20px;text-align:center;font-weight:500}@media(max-width:900px){.login-card-container{width:90%;height:auto;flex-direction:column;box-shadow:none}.login-left-pane{width:100%;height:250px;border-radius:30px 30px 0 0;padding:30px}.login-right-pane{position:relative;width:100%;right:auto;top:auto;bottom:auto;height:auto;border-radius:0 0 30px 30px;padding:40px 20px;box-shadow:0 20px 40px #0003}}.login-page{min-height:100vh;color:#34293d;background:radial-gradient(circle at 26% 30%,rgba(124,94,184,.13),transparent 34%),#eeeaf7!important}.login-card-container{color:#34293d;background:transparent;box-shadow:0 30px 68px #34293d3d}.login-left-pane{background:linear-gradient(145deg,#8669c5,#785daf 45%,#604577)!important}.login-left-pane .logo-primary{color:#fff!important}.login-left-pane .logo-secondary{color:#e7def3!important}.login-left-pane .main-greeting,.login-left-pane .highlight{color:#fff!important}.login-left-pane .deco-dots{color:#2f347d!important;opacity:.82}.login-right-pane{color:#34293d!important;background:#fffafd!important;border:1px solid rgba(105,72,164,.2);box-shadow:0 25px 55px #34293d38}.form-title{color:#2b2235!important}.login-form label span{color:#63556d!important;font-weight:600}.login-form input{color:#2b2235!important;caret-color:#6948a4;background:#f1edf5!important;border-color:#b9abc5!important}.login-form input::placeholder{color:#887b90!important;opacity:1}.login-form input:focus{border-color:#6948a4!important;outline:none;box-shadow:0 0 0 3px #6948a424}.forgot-password button{color:#6948a4!important}.forgot-password button:hover{color:#4f327e!important;text-decoration:underline}.login-submit-btn{color:#fff!important;background:linear-gradient(135deg,#8063c6,#6c52b4)!important;box-shadow:0 12px 26px #6948a43d}.login-submit-btn:hover{background:linear-gradient(135deg,#7355bb,#5e429f)!important;transform:translateY(-2px)}.login-footer p{color:#736679!important}.login-footer button{color:#6948a4!important}.login-footer button:hover{color:#4f327e!important;text-decoration:underline}.login-error{color:#b4233e!important}.login-success{color:#157a58!important}body[data-theme=dark] .login-page,body[data-theme=light] .login-page{color:#34293d;background:radial-gradient(circle at 26% 30%,rgba(124,94,184,.13),transparent 34%),#eeeaf7!important}body[data-theme=dark] .login-left-pane,body[data-theme=light] .login-left-pane{background:linear-gradient(145deg,#8669c5,#785daf 45%,#604577)!important}body[data-theme=dark] .login-right-pane,body[data-theme=light] .login-right-pane{color:#34293d!important;background:#fffafd!important}.cpm-close-btn{width:36px;height:36px;border:1px solid var(--border-color);border-radius:10px;background:var(--muted-bg);color:var(--text-muted);font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:.18s ease}.cpm-close-btn:hover{background:var(--schema-danger-soft);border-color:var(--schema-danger);color:var(--schema-danger)}.dashboard-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:88px 0 80px}.dashboard-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:72px}.dashboard-eyebrow{display:block;margin-bottom:15px;color:#3ecf8e;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dashboard-hero h1{max-width:650px;margin:0;color:#f4f6f5;font-size:clamp(42px,5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:.98}.dashboard-hero h1 span{display:block;color:#3ecf8e}.dashboard-hero-copy>p{max-width:610px;margin:27px 0 0;color:#a3aca7;font-size:16px;line-height:1.7}.dashboard-hero-actions{display:flex;gap:10px;margin-top:28px}.dashboard-primary-btn,.dashboard-secondary-btn{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;transition:.15s ease}.dashboard-primary-btn{color:#03130b;border:1px solid #3ecf8e;background:#3ecf8e}.dashboard-primary-btn:hover{border-color:#58d9a0;background:#58d9a0}.dashboard-secondary-btn{color:#d8dedb;border:1px solid rgba(255,255,255,.14);background:#ffffff06;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.dashboard-secondary-btn:hover{color:#fff;background:#ffffff0f}.dashboard-hero-summary{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06}.dashboard-hero-summary>p{margin:0 0 6px;color:#727c76;font-size:11px}.dashboard-hero-summary>strong{display:block;overflow:hidden;color:#e8ece9;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-summary dl{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-hero-summary dl div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#ffffff05}.dashboard-hero-summary dt{color:#6f7973;font-size:10px}.dashboard-hero-summary dd{margin:7px 0 0;color:#dce2de;font-size:14px;font-weight:700}.dashboard-feature-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:18px;margin-top:44px}.dashboard-feature{min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#151816}.dashboard-feature--large{min-height:330px}.dashboard-feature-icon{color:#dbe1dd;font-size:19px}.dashboard-feature h2{margin:18px 0 10px;color:#f1f4f2;font-size:17px;font-weight:700}.dashboard-feature p{margin:0;color:#929c96;font-size:13px;line-height:1.6}.dashboard-feature ul{margin:58px 0 0;padding:0;display:grid;gap:8px;color:#d9dfdb;font-size:12px;list-style:none}.dashboard-feature li:before{content:"✓";margin-right:8px;color:#3ecf8e}.dashboard-projects{margin-top:68px;scroll-margin-top:86px;outline:none}.dashboard-projects:focus{outline:none}.dashboard-projects:focus .dashboard-section-heading{border-bottom-color:#3ecf8e7a}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.085)}.dashboard-section-heading h2{margin:0;color:#f0f3f1;font-size:27px;font-weight:600;letter-spacing:-.035em}.dashboard-section-heading p{margin:8px 0 0;color:#818b85;font-size:13px}.dashboard-projects .project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:24px}.dash-empty{margin-top:24px}.dash-empty-icon{color:#3ecf8e;font-size:30px}@media(max-width:900px){.dashboard-page{padding-top:52px}.dashboard-hero{grid-template-columns:1fr;gap:34px}.dashboard-feature-grid{grid-template-columns:1fr}.dashboard-feature,.dashboard-feature--large{min-height:auto}.dashboard-feature ul{margin-top:30px}}@media(max-width:620px){.dashboard-page{width:min(100% - 28px,1120px);padding-top:36px}.dashboard-hero h1{font-size:40px}.dashboard-hero-actions,.dashboard-section-heading{align-items:stretch;flex-direction:column}.dashboard-primary-btn,.dashboard-secondary-btn{width:100%}}body[data-theme=light] .app-layout--dashboard{background:radial-gradient(circle at 25% 0%,rgba(16,185,129,.08),transparent 30%),#f7f9f8}body[data-theme=light] .dashboard-hero h1{color:#111827}body[data-theme=light] .dashboard-hero h1 span{color:#17a673}body[data-theme=light] .dashboard-hero-copy>p{color:#52605a}body[data-theme=light] .dashboard-primary-btn{color:#032416;border-color:#3ecf8e;background:#3ecf8e}body[data-theme=light] .dashboard-primary-btn:hover{color:#021c11;border-color:#2fbd7e;background:#2fbd7e}body[data-theme=light] .dashboard-secondary-btn{color:#24312b;border-color:#0f172a2e;background:#fff;box-shadow:0 1px 2px #0f172a0d}body[data-theme=light] .dashboard-secondary-btn:hover{color:#0d6f4b;border-color:#17a67385;background:#f0fbf6}body[data-theme=light] .dashboard-hero-summary{border-color:#0f172a1f;background:#ffffffe0;box-shadow:0 8px 24px #0f172a0f}body[data-theme=light] .dashboard-hero-summary>p{color:#6b7771}body[data-theme=light] .dashboard-hero-summary>strong{color:#142019}body[data-theme=light] .dashboard-hero-summary dl div{border-color:#0f172a1a;background:#f7faf8}body[data-theme=light] .dashboard-hero-summary dt{color:#64716a}body[data-theme=light] .dashboard-hero-summary dd{color:#16221b}body[data-theme=light] .dashboard-feature{border-color:#0f172a1f;background:#fff;box-shadow:0 10px 30px #0f172a0e}body[data-theme=light] .dashboard-feature-icon{color:#17a673}body[data-theme=light] .dashboard-feature h2{color:#17221c}body[data-theme=light] .dashboard-feature p{color:#5b6861}body[data-theme=light] .dashboard-feature ul{color:#27352e}body[data-theme=light] .dashboard-section-heading{border-bottom-color:#0f172a21}body[data-theme=light] .dashboard-section-heading h2{color:#111827}body[data-theme=light] .dashboard-section-heading p{color:#5f6c65}body[data-theme=light] .dashboard-projects:focus .dashboard-section-heading{border-bottom-color:#17a6738c}body[data-theme=light] .dashboard-projects .empty-state{color:#536159;border-color:#0f172a26;background:#fff}body[data-theme=light] .dashboard-projects .pc-card{border-color:#0f172a21;background:#fff;box-shadow:0 12px 34px #0f172a12}body[data-theme=light] .dashboard-projects .pc-name{color:#111827}body[data-theme=light] .dashboard-projects .pc-desc,body[data-theme=light] .dashboard-projects .pc-meta,body[data-theme=light] .dashboard-projects .pc-org-name{color:#64716a}body[data-theme=light] .dashboard-page .dashboard-section-heading h2,body[data-theme=light] .dashboard-page .dashboard-hero h1{color:#111827!important}body[data-theme=light] .dashboard-page .dashboard-hero-summary>strong{color:#142019!important}.confirm-delete-card{max-width:440px}.confirm-delete-message{margin:0;color:var(--text-muted);font-size:14.5px;line-height:1.5}.projects-index-page{min-height:calc(100dvh - 58px);display:flex;color:var(--text-main);background:#101211}.projects-icon-rail{width:48px;flex:0 0 48px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid rgba(255,255,255,.08);background:#111312}.projects-rail-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;color:#7d8781;background:transparent;font-size:17px}.projects-rail-button:hover,.projects-rail-button--active{color:#f1f4f2;background:#ffffff12}.projects-rail-button--active{color:#3ecf8e}.projects-index-content{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:52px 0 70px}.projects-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.projects-index-kicker{color:#3ecf8e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.projects-index-heading h1{margin:8px 0 5px;color:#f2f5f3;font-size:28px;font-weight:600;letter-spacing:-.035em}.projects-index-heading p{margin:0;color:#7f8983;font-size:13px}.projects-toolbar{margin-top:38px;display:flex;align-items:center;gap:9px}.projects-search{width:320px;height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff06;color:#7d8781}.projects-search input{width:100%;padding:0;border:0;outline:0;color:#e6ebe8;background:transparent;font-size:13px}.projects-search input::placeholder{color:#7d8781}.projects-toolbar select{height:38px;padding:0 30px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#d8dedb;background:#151816;font-size:12px;font-weight:600}.projects-toolbar-spacer{flex:1}.projects-view-toggle{display:flex;gap:4px}.projects-view-toggle button{width:35px;height:35px;border:0;border-radius:7px;color:#7f8983;background:transparent}.projects-view-toggle button:hover,.projects-view-toggle button.active{color:#f0f4f1;background:#fff1}.projects-new-button{min-height:38px;padding:0 15px;border:1px solid #159b68;border-radius:7px;color:#f3fff9;background:#087a50;font-size:12px;font-weight:800}.projects-new-button:hover{background:#0b8d5d}.projects-new-button--mobile{display:none}.projects-browser{margin-top:18px}.projects-browser--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.projects-browser--list{display:grid;grid-template-columns:1fr;gap:10px}.projects-browser-card{min-height:205px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;background:#151816;cursor:pointer;transition:.15s ease}.projects-browser-card:hover,.projects-browser-card:focus-visible{border-color:#3ecf8e73;background:#181c19;transform:translateY(-1px);box-shadow:0 18px 45px #0003}.projects-card-top{display:flex;align-items:center;justify-content:space-between}.projects-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#062517;background:#3ecf8e;font-size:14px;font-weight:900}.projects-card-status{padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9ca69f;font-size:9px;font-weight:800;text-transform:capitalize}.projects-card-status--active{color:#3ecf8e;border-color:#3ecf8e40;background:#3ecf8e14}.projects-card-top-actions{display:flex;align-items:center;gap:8px}.projects-card-delete{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--schema-danger-soft, rgba(211, 66, 85, .25));border-radius:8px;background:var(--schema-danger-soft, rgba(211, 66, 85, .08));color:var(--schema-danger, #d34255);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.projects-card-delete svg{width:15px;height:15px}.projects-card-delete:hover{color:#fff;border-color:var(--schema-danger, #d34255);background:var(--schema-danger, #d34255);transform:translateY(-1px)}.projects-card-delete:disabled{opacity:.6;cursor:not-allowed}.projects-browser-card h2{margin:22px 0 8px;overflow:hidden;color:#f0f4f1;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.projects-browser-card>p{min-height:42px;margin:0;color:#87918b;font-size:12px;line-height:1.6}.projects-card-meta{margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.07);color:#69736d;font-size:10px}.projects-browser--list .projects-browser-card{min-height:118px}.projects-browser--list .projects-browser-card h2{margin-top:14px}.projects-browser--list .projects-browser-card>p{min-height:auto}.projects-state{min-height:230px;margin-top:18px;padding:34px;display:grid;place-content:center;gap:7px;text-align:center;border:1px dashed rgba(255,255,255,.13);border-radius:9px;color:#8a948e;background:#ffffff05}.projects-state--error{color:#fca5a5;border-color:#ef44444d;background:#ef44440f}body[data-theme=light] .projects-index-page{background:#f7f9f8}body[data-theme=light] .projects-icon-rail{border-right-color:#0f172a1a;background:#fff}body[data-theme=light] .projects-rail-button:hover,body[data-theme=light] .projects-rail-button--active{color:#0b8055;background:#eef8f3}body[data-theme=light] .projects-index-heading h1,body[data-theme=light] .projects-browser-card h2{color:#111827}body[data-theme=light] .projects-index-heading p,body[data-theme=light] .projects-browser-card>p{color:#5f6d65}body[data-theme=light] .projects-search,body[data-theme=light] .projects-toolbar select,body[data-theme=light] .projects-browser-card{color:#26332c;border-color:#0f172a21;background:#fff}body[data-theme=light] .projects-search input{color:#111827}body[data-theme=light] .projects-browser-card:hover,body[data-theme=light] .projects-browser-card:focus-visible{border-color:#17a6737a;background:#fff;box-shadow:0 18px 45px #0f172a14}body[data-theme=light] .projects-card-meta{border-top-color:#0f172a17;color:#66736c}@media(max-width:980px){.projects-browser--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-toolbar{flex-wrap:wrap}.projects-toolbar-spacer{display:none}}@media(max-width:680px){.projects-icon-rail{display:none}.projects-index-content{width:min(100% - 28px,1120px);padding-top:30px}.projects-toolbar{align-items:stretch}.projects-search,.projects-toolbar select{width:100%}.projects-view-toggle,.projects-new-button--desktop{display:none}.projects-new-button--mobile{display:inline-flex;align-items:center}.projects-browser--grid{grid-template-columns:1fr}}.projects-rail-current{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--schema-primary);background:var(--schema-primary-soft);font-size:17px;box-shadow:inset 0 0 0 1px var(--border-color)}.projects-rail-flow{position:relative;flex:1;width:100%;min-height:130px;overflow:hidden}.projects-rail-line{position:absolute;top:13px;bottom:13px;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,var(--schema-primary-soft) 15%,var(--schema-primary) 50%,var(--schema-primary-soft) 85%,transparent);opacity:.7}.projects-rail-orbit{position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--schema-primary);box-shadow:0 0 12px var(--schema-primary-glow);animation:projectsRailTravel 4.8s linear infinite}.projects-rail-orbit--two{animation-delay:-1.6s;opacity:.72}.projects-rail-orbit--three{animation-delay:-3.2s;opacity:.48}.projects-rail-live{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto}.projects-rail-live span{width:8px;height:8px;border-radius:50%;background:var(--schema-success);box-shadow:0 0 0 0 var(--schema-success-soft);animation:projectsRailPulse 1.8s ease-out infinite}.projects-card-created{margin-top:10px;color:var(--text-muted);font-size:10px;font-weight:600}@keyframes projectsRailTravel{0%{top:-8px}to{top:calc(100% + 8px)}}@keyframes projectsRailPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--schema-success) 38%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){.projects-rail-orbit,.projects-rail-live span{animation:none}}.projects-rail-flow{overflow:visible}.projects-rail-line{left:50%;width:2px;transform:translate(-50%) scaleY(.88);transform-origin:center;border-radius:999px;opacity:.3;background:linear-gradient(to bottom,transparent,var(--schema-primary-soft) 12%,var(--schema-primary) 50%,var(--schema-primary-soft) 88%,transparent);animation:projectsRailBreathe 5.8s ease-in-out infinite}.projects-rail-orbit{top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;opacity:.72;animation:projectsRailNodeBreathe 5.8s ease-in-out infinite}.projects-rail-orbit--two,.projects-rail-orbit--three{display:none}.projects-rail-live span{animation:projectsRailLiveBreathe 4.8s ease-in-out infinite}@keyframes projectsRailBreathe{0%,to{opacity:.2;transform:translate(-50%) scaleY(.82);filter:saturate(.85)}50%{opacity:.62;transform:translate(-50%) scaleY(1);filter:saturate(1.15)}}@keyframes projectsRailNodeBreathe{0%,to{opacity:.4;transform:scale(.78);box-shadow:0 0 6px var(--schema-primary-glow)}50%{opacity:.92;transform:scale(1.18);box-shadow:0 0 12px var(--schema-primary-glow),0 0 22px var(--schema-primary-glow)}}@keyframes projectsRailLiveBreathe{0%,to{opacity:.6;transform:scale(.82);box-shadow:0 0 5px var(--schema-success-soft)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 12px var(--schema-success)}}@media(prefers-reduced-motion:reduce){.projects-rail-line,.projects-rail-orbit,.projects-rail-live span{animation:none!important}}.generate-status-card{margin:18px 0 22px;padding:18px;border:1px solid var(--border-color);border-radius:18px;background:var(--muted-bg)}.generate-status-card--running{border-color:#2563eb59}.generate-status-card--done{border-color:#10b98173}.generate-status-card--failed{border-color:#ef444473}.generate-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.generate-status-header h3{margin:0 0 4px;color:var(--text-main);font-size:16px;font-weight:900}.generate-status-header p{margin:0;color:var(--text-muted);font-size:13px}.generate-status-percent{color:var(--schema-primary);font-size:14px;font-weight:900}.generate-progress-track{height:9px;margin-top:14px;overflow:hidden;border-radius:999px;background:#94a3b838}.generate-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));transition:width .24s ease}.generate-status-error{margin-top:14px;padding:10px 12px;color:#b91c1c;border-radius:12px;background:#ef44441f;font-size:13px;font-weight:700}.generate-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}body[data-theme=light] .pws-page .generate-status-card{color:#1f2638;border-color:#aebbd3;background:#e4e9f5}body[data-theme=light] .pws-page .generate-status-card--running{border-color:#4f5f9180}body[data-theme=light] .pws-page .generate-status-card--done{border-color:#16865b73}body[data-theme=light] .pws-page .generate-status-card--failed{border-color:#dc596b80}body[data-theme=light] .pws-page .generate-status-header h3{color:#1f2638}body[data-theme=light] .pws-page .generate-status-header p{color:#59657d}body[data-theme=light] .pws-page .generate-status-percent{color:#594cad}body[data-theme=light] .pws-page .generate-progress-track{background:#d3d9e8}body[data-theme=light] .pws-page .generate-progress-fill{background:linear-gradient(90deg,#4f5f91,#6f62c6)}body[data-theme=light] .pws-page .generate-status-error{color:#b4233a;border:1px solid rgba(220,89,107,.24);background:#ef71821c}body[data-theme=dark] .pws-page .generate-status-card{color:#f2f5fb;border-color:#40506d;background:#1b2638}body[data-theme=dark] .pws-page .generate-status-card--running{border-color:#8274d59e}body[data-theme=dark] .pws-page .generate-status-card--done{border-color:#38be8380}body[data-theme=dark] .pws-page .generate-status-card--failed{border-color:#eb5b6f8f}body[data-theme=dark] .pws-page .generate-status-header h3{color:#f2f5fb}body[data-theme=dark] .pws-page .generate-status-header p{color:#94a1b5}body[data-theme=dark] .pws-page .generate-status-percent{color:#b99df5}body[data-theme=dark] .pws-page .generate-progress-track{background:#101827}body[data-theme=dark] .pws-page .generate-progress-fill{background:linear-gradient(90deg,#596ca0,#8d72db);box-shadow:0 0 12px #8d72db38}body[data-theme=dark] .pws-page .generate-status-error{color:#ffb7c2;border:1px solid rgba(235,91,111,.3);background:#942a3c2e}.delete-schema-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delete-schema-modal{width:min(460px,100%);border-radius:22px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-main);padding:24px}.delete-schema-modal h3{margin:0 0 8px;color:var(--text-main);font-size:20px;font-weight:900}.delete-schema-modal p{margin:0 0 14px;color:var(--text-muted);font-size:14px}.delete-schema-name{padding:11px 12px;border-radius:12px;background:var(--muted-bg);color:var(--text-main);font-size:13px;font-weight:800;word-break:break-all}.delete-schema-warning{margin-top:12px;padding:11px 12px;border-radius:12px;background:#ef44441f;color:#b91c1c;font-size:13px;font-weight:800}.delete-schema-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.danger-btn{border:none;border-radius:12px;padding:10px 16px;background:#dc2626;color:#fff;font-weight:900;cursor:pointer}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.danger-btn:hover:not(:disabled){background:#b91c1c}.overview-info-wrap{position:relative;z-index:20}.overview-info-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border-color);border-radius:50%;color:var(--text-main);background:var(--card-bg);font-size:18px;font-weight:900;font-style:italic;cursor:pointer}.overview-info-popover{position:absolute;top:52px;right:0;width:min(360px,calc(100vw - 48px));padding:18px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-solid);box-shadow:var(--shadow-main)}.overview-info-popover h3{margin:0 0 10px;color:var(--text-main)}.overview-info-popover ol{margin:0;padding-left:18px;color:var(--text-muted)}.overview-info-popover li+li{margin-top:8px}.pws-hero{min-height:140px}.pws-status-badge{position:relative;z-index:1;display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.pws-status-badge--inactive{background:#ffffff14;color:#ffffffb3}.pws-status-badge--archived{background:#ffffff0f;color:#ffffff8c}.pws-two-col{display:flex;flex-direction:column;gap:24px}.pws-two-col>*:only-child{grid-column:1 / -1}.pws-tab-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;flex-wrap:wrap}.pws-tab-row .tab-list{flex:1;margin-bottom:0}.pws-new-schema-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));color:#fff;font-size:13.5px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #2563eb40;transition:.18s ease;flex-shrink:0}.pws-new-schema-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2563eb59}.pws-new-schema-btn--lg{padding:10px 22px;font-size:14px}.pws-schemas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pws-schemas-title{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text-main);letter-spacing:-.4px}.pws-schemas-sub{margin:0;font-size:13.5px;color:var(--text-muted)}.pws-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:860px){.pws-overview-grid{grid-template-columns:1fr}}.pws-detail-list{display:grid;gap:0}.pws-quick-actions{display:grid;gap:12px}.pws-action-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;border:1px solid var(--border-color);background:var(--muted-bg);color:var(--text-main);cursor:pointer;text-align:left;transition:.2s ease;width:100%}.pws-action-btn:hover{border-color:#2563eb66;background:var(--schema-primary-soft);transform:translate(3px)}.pws-action-icon{font-size:24px;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-color);display:grid;place-items:center}.pws-action-btn span:last-child{display:flex;flex-direction:column;gap:2px}.pws-action-btn strong{font-size:14.5px;font-weight:800;color:var(--text-main)}.pws-action-btn small{font-size:12.5px;color:var(--text-muted);font-weight:500}.workspace-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:26px;padding:28px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-panel h2{margin:0 0 8px;font-size:22px;font-weight:900;color:var(--text-main);letter-spacing:-.4px}.workspace-panel>p{margin:0 0 24px;color:var(--text-muted);font-size:14.5px}.search-input{width:100%;border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;background:var(--muted-bg);color:var(--text-main);font-size:14px;outline:none;margin-bottom:20px;transition:.18s ease}.search-input:focus{border-color:var(--schema-primary);box-shadow:0 0 0 3px var(--schema-primary-soft)}.search-input::placeholder{color:var(--text-muted)}.schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.schema-card-item{border:1px solid var(--border-color);border-radius:20px;padding:20px;background:var(--muted-bg);transition:.2s ease}.schema-card-item:hover{border-color:#2563eb66;transform:translateY(-1px);box-shadow:var(--shadow-main)}.schema-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.schema-note{font-size:13px;color:var(--text-muted)!important;margin:8px 0 0!important;font-style:italic}@media(max-width:720px){.workspace-panel{padding:20px;border-radius:20px}.tab-list{gap:2px;padding:4px}.tab-button{padding:8px 12px;font-size:13px}}.pws-page{padding-top:26px}.pws-page .pws-hero{min-height:130px;padding:20px 24px;margin-bottom:24px;border-radius:22px}.pws-page .pws-hero h1{margin-top:12px;font-size:clamp(24px,3.2vw,30px)}.pws-page .pws-hero p{max-width:760px}.pws-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.pws-section-heading h2{margin:0;color:var(--text-main);font-size:19px;letter-spacing:-.02em}.pws-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.pws-overview-schema-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(390px,1.28fr);gap:15px;margin-bottom:18px}.pws-overview-schema-grid>.workspace-panel{min-width:0;margin:0;padding:17px;border-radius:15px}.pws-project-details .panel-header{margin-bottom:7px}.pws-project-details .detail-row{min-height:38px;padding:8px 0;grid-template-columns:102px minmax(0,1fr)}.pws-project-id{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pws-overview-schema-grid .upload-zone,.pws-overview-schema-grid .dropzone{min-height:118px;padding:18px}.pws-overview-schema-grid .panel-title{font-size:16px}.pws-overview-schema-grid .panel-description{font-size:11px}.pws-schemas-panel{padding:18px;border-radius:15px}.pws-schemas-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pws-schema-header-actions{display:flex;align-items:center;gap:8px}.pws-schema-search{width:min(260px,28vw);margin:0}.pws-seed-status-note{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(99,102,241,.22);border-radius:12px;background:#6366f114;color:var(--text-muted, #64748b);font-size:13px;font-weight:600;line-height:1.45}.pws-seed-count{margin-left:auto;flex-shrink:0;color:var(--schema-primary, #6366f1);font-variant-numeric:tabular-nums;font-weight:700}.pws-seed-retry-btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--schema-primary, #6366f1);border-radius:999px;background:var(--schema-primary, #6366f1);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .15s ease}.pws-seed-retry-btn:hover{filter:brightness(1.08)}.pws-seed-retry-btn:disabled{opacity:.6;cursor:not-allowed}.pws-seed-spinner{width:13px;height:13px;flex-shrink:0;border:2px solid rgba(99,102,241,.28);border-top-color:var(--schema-primary, #6366f1);border-radius:50%;animation:pws-seed-spin .7s linear infinite}@keyframes pws-seed-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pws-seed-spinner{animation:none}}.pws-compact-schema-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.schema-card-item--compact{position:relative;overflow:hidden;min-height:184px;padding:14px 14px 58px;border-radius:12px}.schema-card-item--compact:before{content:"";position:absolute;z-index:0;width:145px;height:145px;top:-82px;right:-82px;transform:rotate(28deg);pointer-events:none;background:linear-gradient(135deg,var(--schema-primary-soft),transparent 72%)}.schema-card-item--compact>*{position:relative;z-index:1}.schema-card-item--compact .schema-name{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.schema-card-item--compact .schema-card-subtitle{margin-top:5px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schema-meta--compact{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.schema-meta--compact>span{padding:5px 7px;border-radius:6px;background:var(--muted-bg);font-size:9px}.schema-actions--compact{position:absolute;right:14px;bottom:12px;left:14px;display:flex;gap:7px}.schema-actions--compact button{min-width:0;min-height:34px;padding:0 10px;font-size:9px}.schema-build-generate-btn{flex:1;white-space:nowrap}body[data-theme=light] .pws-page{color:#222238}body[data-theme=light] .pws-page .pws-hero{color:#222238!important;border-color:#cdc7e5!important;background:linear-gradient(135deg,#eeebfa,#fafaff 66%)!important;box-shadow:0 14px 34px #443f7d1a!important}body[data-theme=light] .pws-page .pws-hero h1{color:#222238!important}body[data-theme=light] .pws-page .pws-hero p{color:#50506c!important}body[data-theme=light] .pws-page .hero-kicker{color:#594cad!important;background:#e1dcf4!important}body[data-theme=light] .pws-page .workspace-panel,body[data-theme=light] .pws-page .schema-card-item{color:#222238!important;border-color:#d4d4e8!important;background:#fafaff!important;box-shadow:0 14px 34px #443f7d1a!important}body[data-theme=light] .pws-page .panel-title,body[data-theme=light] .pws-page .detail-value,body[data-theme=light] .pws-page .schema-name{color:#222238!important}body[data-theme=light] .pws-page .panel-description,body[data-theme=light] .pws-page .detail-label,body[data-theme=light] .pws-page .schema-card-subtitle{color:#696483!important}body[data-theme=light] .pws-page .detail-row{border-color:#dedcec!important}body[data-theme=light] .pws-page .search-input,body[data-theme=light] .pws-page .dropzone,body[data-theme=light] .pws-page .upload-zone{color:#222238!important;border-color:#c7c0e7!important;background:#f6f5fd!important}body[data-theme=light] .pws-page .schema-meta--compact>span{color:#554f69!important;background:#eceaf7!important}@media(max-width:1180px){.pws-compact-schema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pws-overview-schema-grid{grid-template-columns:1fr}.pws-compact-schema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pws-schemas-panel-header,.pws-schema-header-actions{align-items:stretch;flex-direction:column}.pws-schema-search{width:100%}.pws-compact-schema-grid{grid-template-columns:1fr}}body[data-theme=light] .pws-page .pws-hero{position:relative;isolation:isolate;overflow:hidden;min-height:154px;color:#29263f!important;border:1px solid #a9a3c8!important;border-radius:22px 22px 52px!important;background:#bbb6d5!important;clip-path:polygon(0 0,100% 0,100% 82%,97% 100%,0 100%)!important;box-shadow:0 18px 42px #463d6f29!important}body[data-theme=light] .pws-page .pws-hero:before{content:none!important;display:none!important}body[data-theme=light] .pws-page .pws-hero:after{content:"";position:absolute;z-index:0;top:-75px;right:-95px;width:330px;height:240px;transform:rotate(-18deg)!important;transform-origin:center center;border:0!important;border-radius:0!important;clip-path:none!important;opacity:1;pointer-events:none;background:linear-gradient(135deg,rgba(103,84,165,.2),transparent 65%)!important}body[data-theme=light] .pws-page .pws-hero>*{position:relative;z-index:2}body[data-theme=light] .pws-page .pws-hero p{color:#514b68!important}body[data-theme=light] .pws-page .pws-hero .hero-kicker{color:#423a60!important;border-color:#4e437747!important;background:#ffffff7a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-theme=light] .pws-page .pws-hero .pws-status-badge{color:#7ce6b6!important;border-color:#65dea657!important;background:#48c78e1f!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-theme=light] .pws-page .pws-overview-schema-grid>.workspace-panel,body[data-theme=light] .pws-page .pws-schemas-panel{color:#1f2638!important;border:1px solid #bcc5da!important;border-top:3px solid #aab4d1!important;border-radius:14px!important;background:#f3f5fb!important;box-shadow:0 15px 36px #23304c21!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .panel-title,body[data-theme=light] .pws-page .pws-schemas-panel .panel-title,body[data-theme=light] .pws-page .pws-overview-schema-grid .detail-value{color:#1f2638!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .panel-description,body[data-theme=light] .pws-page .pws-schemas-panel .panel-description,body[data-theme=light] .pws-page .pws-overview-schema-grid .detail-label{color:#59657d!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .detail-row{border-bottom-color:#d5dbe9!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .detail-row:last-child{border-bottom-color:transparent!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .upload-zone,body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone{color:#1f2638!important;border-color:#aebbd3!important;background:#e9edf7!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone:hover,body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone--drag-over{border-color:#7f8eb3!important;background:#e2e7f3!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone-icon,body[data-theme=light] .pws-page .pws-overview-schema-grid .upload-icon{color:#6f62c6!important;background:#dbe2f4!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone-title,body[data-theme=light] .pws-page .pws-overview-schema-grid .upload-zone strong{color:#1f2638!important}body[data-theme=light] .pws-page .pws-overview-schema-grid .dropzone-subtitle,body[data-theme=light] .pws-page .pws-overview-schema-grid .upload-zone small{color:#59657d!important}body[data-theme=light] .pws-page .dropzone-file-selected{color:#1f2638!important;border-color:#bcc5da!important;background:#f3f5fb!important}body[data-theme=light] .pws-page .dropzone-types span{color:#4f5f78!important;border-color:#c7cede!important;background:#eef1f8!important}body[data-theme=light] .pws-page .pws-schema-search{color:#1f2638!important;border-color:#bcc5da!important;background:#e9edf7!important}body[data-theme=light] .pws-page .pws-schema-search::placeholder{color:#6b7690!important}body[data-theme=light] .pws-page .pws-schema-search:focus{border-color:#6f62c6!important;background:#f3f5fb!important;box-shadow:0 0 0 3px #6f62c61f!important}body[data-theme=light] .pws-page .pws-schema-header-actions .refresh-btn{color:#48546e!important;border-color:#bcc5da!important;background:#eef1f8!important}body[data-theme=light] .pws-page .pws-schema-header-actions .refresh-btn:hover{color:#35415d!important;border-color:#9ca8c3!important;background:#e4e9f5!important}body[data-theme=light] .pws-page .generate-status-card{color:#1f2638!important;border-color:#aebbd3!important;border-radius:12px!important;background:#e4e9f5!important}body[data-theme=light] .pws-page .generate-status-card--running{border-color:#4f5f9180!important}body[data-theme=light] .pws-page .generate-status-card--done{border-color:#16865b73!important}body[data-theme=light] .pws-page .generate-status-card--failed{border-color:#dc596b80!important}body[data-theme=light] .pws-page .generate-progress-track{background:#d3d9e8!important}body[data-theme=light] .pws-page .generate-progress-fill{background:linear-gradient(90deg,#4f5f91,#6f62c6)!important}body[data-theme=light] .pws-page .generate-status-error{color:#b4233a!important;border:1px solid rgba(220,89,107,.24);background:#ef71821c!important}body[data-theme=light] .pws-page .schema-card-item--compact{color:#1f2638!important;border-color:#c1c9dc!important;background:#f7f8fc!important;box-shadow:0 10px 25px #23304c17!important}body[data-theme=light] .pws-page .schema-card-item--compact:hover{border-color:#8997b7!important;background:#fbfcff!important;box-shadow:0 15px 31px #23304c21!important}body[data-theme=light] .pws-page .schema-card-item--compact .schema-name{color:#1f2638!important}body[data-theme=light] .pws-page .schema-card-item--compact .schema-card-subtitle{color:#65708a!important}body[data-theme=light] .pws-page .schema-meta--compact>span{color:#4f5c75!important;border:1px solid #d0d6e4;background:#e9edf7!important}@media(max-width:900px){body[data-theme=light] .pws-page .pws-hero:after{top:-50px;right:-87px;width:217px;height:157px}}@media(max-width:720px){body[data-theme=light] .pws-page .pws-hero{border-radius:18px 18px 38px!important;clip-path:polygon(0 0,100% 0,100% 86%,95% 100%,0 100%)!important}body[data-theme=light] .pws-page .pws-hero:after{top:-48px;right:-130px;width:203px;height:147px}body[data-theme=light] .pws-page .pws-overview-schema-grid>.workspace-panel,body[data-theme=light] .pws-page .pws-schemas-panel{border-radius:12px!important}}body[data-theme=dark] .pws-page{color:#f2f5fb;background:radial-gradient(circle at 12% 0%,rgba(89,76,173,.08),transparent 30%)}body[data-theme=dark] .pws-page .pws-hero{position:relative;isolation:isolate;overflow:hidden;min-height:154px;color:#fff!important;border:1px solid #3d4963!important;border-radius:22px 22px 52px!important;background:linear-gradient(135deg,#101827,#19233a 58%,#292441)!important;clip-path:polygon(0 0,100% 0,100% 82%,97% 100%,0 100%)!important;box-shadow:0 22px 58px #0000006b,0 8px 22px #0c122052!important}body[data-theme=dark] .pws-page .pws-hero:before{content:none!important;display:none!important}body[data-theme=dark] .pws-page .pws-hero:after{content:"";position:absolute;z-index:0;top:-50px;right:-65px;width:230px;height:170px;transform:rotate(-18deg)!important;transform-origin:center center;border:0!important;border-radius:0!important;clip-path:none!important;opacity:1;pointer-events:none;background:linear-gradient(135deg,rgba(127,110,194,.28),rgba(102,87,169,.17) 48%,transparent 66%)!important}body[data-theme=dark] .pws-page .pws-hero>*{position:relative;z-index:2}body[data-theme=dark] .pws-page .pws-hero h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)}body[data-theme=dark] .pws-page .pws-hero p{color:#cbd4e2!important}body[data-theme=dark] .pws-page .pws-hero .hero-kicker{color:#eeeaff!important;border:1px solid rgba(217,209,255,.17)!important;background:#cdc2ff17!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-theme=dark] .pws-page .pws-hero .pws-status-badge{color:#71e2ae!important;border-color:#53d39957!important;background:#28b17521!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-theme=dark] .pws-page .pws-hero .pws-status-badge--inactive{color:#bdc7d6!important;border-color:#bdc7d633!important;background:#bdc7d614!important}body[data-theme=dark] .pws-page .pws-hero .pws-status-badge--archived{color:#aeb7c7!important;border-color:#aeb7c72e!important;background:#aeb7c70f!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid>.workspace-panel,body[data-theme=dark] .pws-page .pws-schemas-panel{color:#f2f5fb!important;border:1px solid #34415a!important;border-top:3px solid #4b5875!important;border-radius:14px!important;background:#151e2d!important;box-shadow:0 17px 42px #0000004f,0 4px 12px #080d1638!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .panel-title,body[data-theme=dark] .pws-page .pws-schemas-panel .panel-title,body[data-theme=dark] .pws-page .pws-overview-schema-grid .detail-value,body[data-theme=dark] .pws-page .pws-schemas-panel .schema-name{color:#f2f5fb!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .panel-description,body[data-theme=dark] .pws-page .pws-schemas-panel .panel-description,body[data-theme=dark] .pws-page .pws-overview-schema-grid .detail-label,body[data-theme=dark] .pws-page .pws-schemas-panel .schema-card-subtitle{color:#94a1b5!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .detail-row{border-bottom-color:#2c384d!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .detail-row:last-child{border-bottom-color:transparent!important}body[data-theme=dark] .pws-page .pws-project-id{color:#aeb9ca!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .upload-zone,body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone{color:#f2f5fb!important;border-color:#465675!important;background:#101827!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone:hover,body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone--drag-over{border-color:#7568c8!important;background:#17223a!important;box-shadow:inset 0 0 0 1px #b297f51a}body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone--has-file{border-color:#68789b!important;background:#151f31!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone-icon,body[data-theme=dark] .pws-page .pws-overview-schema-grid .upload-icon{color:#b79cf8!important;border:1px solid rgba(183,156,248,.15);background:#252443!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone-title,body[data-theme=dark] .pws-page .pws-overview-schema-grid .upload-zone strong{color:#f2f5fb!important}body[data-theme=dark] .pws-page .pws-overview-schema-grid .dropzone-subtitle,body[data-theme=dark] .pws-page .pws-overview-schema-grid .upload-zone small{color:#94a1b5!important}body[data-theme=dark] .pws-page .dropzone-file-selected{color:#e5eaf2!important;border-color:#34415a!important;background:#151e2d!important}body[data-theme=dark] .pws-page .dropzone-types span{color:#bcc6d5!important;border-color:#35425a!important;background:#182235!important}body[data-theme=dark] .pws-page input[type=file]{color:#aab5c6}body[data-theme=dark] .pws-page .pws-schema-search{color:#f2f5fb!important;border-color:#3c4a64!important;background:#101827!important}body[data-theme=dark] .pws-page .pws-schema-search::placeholder{color:#8491a6!important}body[data-theme=dark] .pws-page .pws-schema-search:focus{border-color:#8c78dd!important;background:#151e2d!important;box-shadow:0 0 0 3px #b297f521!important}body[data-theme=dark] .pws-page .pws-schema-header-actions .refresh-btn{color:#cbd4e2!important;border-color:#3c4a64!important;background:#182235!important}body[data-theme=dark] .pws-page .pws-schema-header-actions .refresh-btn:hover{color:#fff!important;border-color:#657495!important;background:#202c42!important}body[data-theme=dark] .pws-page .pws-schema-header-actions .primary-btn{color:#fff!important;border-color:#7965c7!important;background:linear-gradient(135deg,#6f5bb8,#8d72db)!important;box-shadow:0 8px 20px #6953b842}body[data-theme=dark] .pws-page .pws-schema-header-actions .primary-btn:hover{background:linear-gradient(135deg,#7b66c7,#9a80e6)!important;box-shadow:0 12px 26px #6953b857}body[data-theme=dark] .pws-page .generate-status-card{color:#f2f5fb!important;border:1px solid #40506d!important;border-radius:12px!important;background:#1b2638!important;box-shadow:inset 0 1px #ffffff06}body[data-theme=dark] .pws-page .generate-status-card--running{border-color:#8274d59e!important}body[data-theme=dark] .pws-page .generate-status-card--done{border-color:#38be8380!important}body[data-theme=dark] .pws-page .generate-status-card--failed{border-color:#eb5b6f8f!important}body[data-theme=dark] .pws-page .generate-status-header h3{color:#f2f5fb!important}body[data-theme=dark] .pws-page .generate-status-header p{color:#94a1b5!important}body[data-theme=dark] .pws-page .generate-status-percent{color:#b99df5!important}body[data-theme=dark] .pws-page .generate-progress-track{background:#101827!important}body[data-theme=dark] .pws-page .generate-progress-fill{background:linear-gradient(90deg,#596ca0,#8d72db)!important;box-shadow:0 0 12px #8d72db38}body[data-theme=dark] .pws-page .generate-status-error{color:#ffb7c2!important;border:1px solid rgba(235,91,111,.3);background:#942a3c2e!important}body[data-theme=dark] .pws-page .schema-card-item--compact{color:#f2f5fb!important;border:1px solid #35425a!important;background:#111a28!important;box-shadow:0 10px 27px #00000040!important}body[data-theme=dark] .pws-page .schema-card-item--compact:hover{border-color:#617092!important;background:#162134!important;box-shadow:0 15px 34px #00000052!important}body[data-theme=dark] .pws-page .schema-card-item--compact:before{background:linear-gradient(135deg,rgba(131,109,213,.14),transparent 72%)!important}body[data-theme=dark] .pws-page .schema-card-item--compact .schema-name{color:#f2f5fb!important}body[data-theme=dark] .pws-page .schema-card-item--compact .schema-card-subtitle{color:#8f9db2!important}body[data-theme=dark] .pws-page .schema-card-item--compact .type-badge{color:#c6b2ff!important;border:1px solid rgba(168,139,232,.2);background:#7d63c529!important}body[data-theme=dark] .pws-page .schema-meta--compact>span{color:#b3bfd0!important;border:1px solid #303c52;background:#192437!important}body[data-theme=dark] .pws-page .schema-card-item--compact .secondary-btn{color:#d5dce8!important;border-color:#3c4961!important;background:#182235!important}body[data-theme=dark] .pws-page .schema-card-item--compact .primary-btn{color:#fff!important;border-color:#7561c2!important;background:linear-gradient(135deg,#6855ae,#8670d1)!important}body[data-theme=dark] .pws-page .empty-state{color:#94a1b5!important;border-color:#34415a!important;background:#101827!important}body[data-theme=dark] .pws-page .error-box{color:#ffbac5!important;border:1px solid rgba(235,91,111,.28);background:#942a3c2b!important}@media(max-width:900px){body[data-theme=dark] .pws-page .pws-hero{min-height:144px}body[data-theme=dark] .pws-page .pws-hero:after{top:-50px;right:-87px;width:217px;height:157px}}@media(max-width:720px){body[data-theme=dark] .pws-page .pws-hero{min-height:133px;border-radius:18px 18px 38px!important;clip-path:polygon(0 0,100% 0,100% 86%,95% 100%,0 100%)!important}body[data-theme=dark] .pws-page .pws-hero:after{top:-48px;right:-130px;width:203px;height:147px}body[data-theme=dark] .pws-page .pws-overview-schema-grid>.workspace-panel,body[data-theme=dark] .pws-page .pws-schemas-panel{border-radius:12px!important}}.schema-card-item--compact{min-height:176px;overflow:visible}.schema-card-item--compact:before{overflow:hidden}.schema-card-item--compact .schema-meta--compact{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}.schema-card-item--compact .schema-meta--compact>span{width:100%;min-height:25px;padding:5px 8px;display:flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;font-size:9px}.schema-card-item--compact .schema-actions--compact{right:14px;bottom:12px;left:14px;display:flex;align-items:center;flex-wrap:nowrap;gap:7px}.schema-card-item--compact .schema-actions--compact button{min-width:0;min-height:32px;padding:0 9px;white-space:nowrap;font-size:9px}.schema-attributes-control{position:relative;display:inline-flex;min-width:0;padding-top:1px}.schema-attributes-btn{position:relative;z-index:2}.schema-attributes-btn--active{color:#fff!important;border-color:var(--schema-primary)!important;background:var(--schema-primary)!important}.schema-attributes-btn:disabled{cursor:wait;opacity:.68}.schema-attributes-popup{position:absolute;z-index:1000;right:50%;bottom:calc(100% + 10px);width:min(330px,calc(100vw - 36px));max-height:310px;overflow:visible;transform:translate(50%);border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);box-shadow:0 20px 52px #0000003d;animation:schema-attributes-pop-in .12s ease-out}.schema-attributes-popup:before{content:"";position:absolute;right:0;bottom:-12px;left:0;height:12px;background:transparent}.schema-attributes-popup-arrow{position:absolute;right:50%;bottom:-6px;width:11px;height:11px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--card-bg);transform:translate(50%) rotate(45deg)}@keyframes schema-attributes-pop-in{0%{opacity:0;transform:translate(50%) translateY(5px) scale(.98)}to{opacity:1;transform:translate(50%) translateY(0) scale(1)}}.schema-attributes-header{min-height:44px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;background:var(--muted-bg)}.schema-attributes-header>div{display:flex;align-items:center;gap:7px}.schema-attributes-header strong{color:var(--text-main);font-size:11px;font-weight:900}.schema-attributes-header span{color:var(--text-muted);font-size:9px}.schema-attributes-close{width:25px;height:25px;padding:0;display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);cursor:pointer;font-size:16px;line-height:1}.schema-attributes-close:hover{color:var(--text-main);border-color:var(--schema-primary);background:var(--schema-primary-soft)}.schema-attributes-list{max-height:250px;overflow-x:hidden;overflow-y:auto;border-radius:0 0 12px 12px}.schema-attributes-loading,.schema-attributes-empty{margin:0;padding:24px 12px;color:var(--text-muted);text-align:center;font-size:10px}.schema-attributes-error{margin:0;padding:24px 12px;color:#f87171;text-align:center;font-size:11px;font-weight:500}body[data-theme=light] .schema-attributes-error{color:#b91c1c}.schema-attribute-row{min-height:39px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-color)}.schema-attribute-row:last-child{border-bottom:0}.schema-attribute-main,.schema-attribute-details{min-width:0;display:flex;align-items:center;gap:6px}.schema-attribute-main{flex:1}.schema-attribute-details{flex-shrink:0;justify-content:flex-end}.schema-attribute-icon{width:12px;color:var(--text-muted);text-align:center;font-size:10px}.schema-attribute-icon--key{color:#e5ad3d}.schema-attribute-name{overflow:hidden;color:var(--text-main);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schema-attribute-type{padding:3px 6px;color:var(--schema-primary);border-radius:999px;background:var(--schema-primary-soft);font-size:8px;font-weight:800;text-transform:lowercase}.schema-constraint-badge{padding:3px 5px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;background:var(--muted-bg);font-size:7px;font-weight:800}body[data-theme=light] .pws-page .schema-attributes-popup{border-color:#b7c1d7;background:#f7f8fc;box-shadow:0 20px 52px #23304c33}body[data-theme=light] .pws-page .schema-attributes-popup-arrow{border-color:#b7c1d7;background:#f7f8fc}body[data-theme=light] .pws-page .schema-attributes-header{border-bottom-color:#d5dbe9;background:#e9edf7}body[data-theme=light] .pws-page .schema-attribute-row{border-bottom-color:#d5dbe9}body[data-theme=light] .pws-page .schema-attribute-name{color:#1f2638}body[data-theme=dark] .pws-page .schema-attributes-popup{border-color:#43516c;background:#111a28;box-shadow:0 24px 58px #0000007a}body[data-theme=dark] .pws-page .schema-attributes-popup-arrow{border-color:#43516c;background:#111a28}body[data-theme=dark] .pws-page .schema-attributes-header{border-bottom-color:#2c384d;background:#1b2638}body[data-theme=dark] .pws-page .schema-attributes-close{color:#94a1b5;border-color:#40506d;background:#151e2d}body[data-theme=dark] .pws-page .schema-attribute-row{border-bottom-color:#2c384d}body[data-theme=dark] .pws-page .schema-attribute-name{color:#f2f5fb}body[data-theme=dark] .pws-page .schema-constraint-badge{color:#aeb9ca;border-color:#35425a;background:#182235}@media(max-width:680px){.schema-card-item--compact .schema-actions--compact{align-items:stretch;flex-direction:column}.schema-card-item--compact .schema-actions--compact>button,.schema-attributes-control,.schema-attributes-btn{width:100%}.schema-attributes-popup{right:0;left:0;width:min(330px,calc(100vw - 48px));transform:none}.schema-attributes-popup-arrow{right:50%;transform:translate(50%) rotate(45deg)}@keyframes schema-attributes-pop-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}body[data-theme=light] .pws-page .pws-hero{color:#29263f!important;border:1px solid #bbb6d5!important;background:linear-gradient(135deg,#f0effb,#e6e3f6 58%,#ddd7f0)!important;box-shadow:0 18px 42px #463d6f24!important}body[data-theme=light] .pws-page .pws-hero:after{background:linear-gradient(135deg,rgba(125,99,197,.18),transparent 65%)!important}body[data-theme=light] .pws-page .pws-hero h1{color:#29263f!important;text-shadow:none!important}body[data-theme=light] .pws-page .pws-hero p{color:#625d79!important}body[data-theme=light] .pws-page .pws-hero .hero-kicker{color:#594f75!important;border-color:#c6c0dc!important;background:#ffffff9e!important}body[data-theme=light] .pws-page .pws-hero .pws-status-badge{color:#177a56!important;border-color:#1f916547!important;background:#28b1751a!important}.pws-page .schema-card-item--compact:before,.pws-page .schema-card-item--compact:after{content:none!important;display:none!important;background:none!important}.pws-page .schema-card-item--compact{overflow:hidden!important;isolation:isolate}.schema-attributes-control{position:relative;display:inline-flex;min-width:0}.schema-attributes-popup{position:fixed!important;z-index:10000!important;right:auto!important;transform:none!important;max-height:min(360px,calc(100vh - 32px));overflow:hidden!important;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);box-shadow:0 20px 48px #23304c30;animation:schema-attributes-portal-in .12s ease-out}.schema-attributes-popup:before,.schema-attributes-popup:after,.schema-attributes-popup-arrow{content:none!important;display:none!important}@keyframes schema-attributes-portal-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.schema-attributes-list{max-height:min(270px,calc(100vh - 150px));overflow-x:hidden;overflow-y:auto}body[data-theme=light] .schema-attributes-popup{color:#1f2638;border-color:#b7c1d7;background:#f7f8fc;box-shadow:0 20px 48px #23304c30}body[data-theme=light] .schema-attributes-popup .schema-attributes-header{border-bottom-color:#d5dbe9;background:#e9edf7}body[data-theme=light] .schema-attributes-popup .schema-attribute-row{border-bottom-color:#d5dbe9}body[data-theme=light] .schema-attributes-popup .schema-attribute-name{color:#1f2638}body[data-theme=dark] .schema-attributes-popup{color:#f2f5fb;border-color:#43516c;background:#111a28;box-shadow:0 24px 58px #0000007a}body[data-theme=dark] .schema-attributes-popup .schema-attributes-header{border-bottom-color:#2c384d;background:#1b2638}body[data-theme=dark] .schema-attributes-popup .schema-attribute-row{border-bottom-color:#2c384d}body[data-theme=dark] .schema-attributes-popup .schema-attribute-name{color:#f2f5fb}@media(max-width:680px){.schema-attributes-popup{width:calc(100vw - 32px)!important;max-width:340px}}body[data-theme=light] .pws-page .pws-hero:after,body[data-theme=dark] .pws-page .pws-hero:after{top:-50px!important;right:-65px!important;width:230px!important;height:170px!important;transform:rotate(-18deg)!important;transform-origin:center center!important;border:0!important;border-radius:0!important;clip-path:none!important;opacity:1!important;pointer-events:none!important}body[data-theme=light] .pws-page .pws-hero:after{background:linear-gradient(135deg,rgba(103,84,165,.2),transparent 65%)!important}body[data-theme=dark] .pws-page .pws-hero:after{background:linear-gradient(135deg,rgba(127,110,194,.28),rgba(102,87,169,.17) 48%,transparent 66%)!important}@media(max-width:900px){body[data-theme=light] .pws-page .pws-hero:after,body[data-theme=dark] .pws-page .pws-hero:after{top:-50px!important;right:-87px!important;width:217px!important;height:157px!important}}@media(max-width:720px){body[data-theme=light] .pws-page .pws-hero:after,body[data-theme=dark] .pws-page .pws-hero:after{top:-48px!important;right:-130px!important;width:203px!important;height:147px!important}}.report-chart-card{min-width:0;padding:22px;border:1px solid var(--border-color);border-radius:22px;background:var(--card-solid);box-shadow:var(--shadow-main)}.report-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.report-chart-card__header h2{margin:0;color:var(--text-main);font-size:17px;font-weight:850;letter-spacing:-.025em}.report-chart-card__header p{margin:7px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.report-chart-card__type{flex:0 0 auto;padding:5px 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--schema-primary);background:var(--schema-primary-soft);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.report-chart-card__canvas{position:relative;min-height:330px;height:36vh;max-height:410px}.report-chart-card__empty{min-height:250px;display:grid;place-items:center;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-muted);background:var(--muted-bg);font-size:13px}@media(max-width:680px){.report-chart-card{padding:18px}.report-chart-card__header{flex-direction:column}.report-chart-card__canvas{min-height:270px;height:44vh}}.report-kpi-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:22px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-solid);box-shadow:var(--shadow-main);animation:report-card-enter .42s ease both;animation-delay:calc(var(--report-card-index, 0) * 55ms)}.report-kpi-card:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;top:-92px;right:-72px;border-radius:42px;transform:rotate(28deg);background:linear-gradient(135deg,var(--schema-primary-glow),transparent 72%)}.report-kpi-card__top{display:flex;align-items:center;gap:10px;min-width:0}.report-kpi-card__icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--schema-primary);background:var(--schema-primary-soft);font-size:13px}.report-kpi-card__label{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-kpi-card__value{display:block;margin-top:24px;overflow:hidden;color:var(--text-main);font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.055em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.report-kpi-card__description{margin:13px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.6}@keyframes report-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-state-panel{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 24px;border:1px dashed var(--border-strong);border-radius:24px;color:var(--text-main);background:var(--card-solid);text-align:center}.report-state-panel__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--schema-primary);background:var(--schema-primary-soft);font-size:28px;font-weight:900}.report-state-panel--generating .report-state-panel__icon{animation:report-state-spin .9s linear infinite}.report-state-panel--failed .report-state-panel__icon{color:var(--schema-danger);background:var(--schema-danger-soft)}.report-state-panel h2{margin:22px 0 0;color:var(--text-main);font-size:23px;letter-spacing:-.035em}.report-state-panel p{max-width:580px;margin:11px 0 0;color:var(--text-muted);font-size:14px;line-height:1.7}.report-state-panel__actions{display:flex;justify-content:center;gap:10px;margin-top:25px}@keyframes report-state-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.report-state-panel__actions{width:100%;flex-direction:column}.report-state-panel__actions button{width:100%}}.project-report-page{width:100%;min-height:100%;padding:26px 28px 52px;color:var(--text-main)}.project-report-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:30px;padding:34px;border:1px solid var(--border-color);border-radius:26px;background:radial-gradient(circle at 15% 15%,var(--schema-primary-glow),transparent 34%),var(--card-solid);box-shadow:var(--shadow-main)}.project-report-hero:after{content:"";position:absolute;z-index:-1;width:370px;height:370px;right:-190px;bottom:-230px;border:55px solid var(--schema-primary-soft);border-radius:50%}.project-report-eyebrow,.project-report-section__heading span{color:var(--schema-primary);font-size:10.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.project-report-hero h1{margin:13px 0 0;color:var(--text-main);font-size:clamp(30px,4vw,50px);font-weight:850;letter-spacing:-.055em;line-height:1.03}.project-report-hero__copy>p{max-width:660px;margin:15px 0 0;color:var(--text-muted);font-size:14px;line-height:1.7}.project-report-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.project-report-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-report-meta div{min-width:0;padding:15px;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--muted-bg) 88%,transparent)}.project-report-meta dt{color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-report-meta dd{margin:8px 0 0;overflow:hidden;color:var(--text-main);font-size:13px;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.project-report-meta dd.status-ready{color:var(--schema-success)}.project-report-meta dd.status-failed{color:var(--schema-danger)}.project-report-meta dd.status-generating{color:var(--schema-warning)}.project-report-section{margin-top:34px}.project-report-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.project-report-section__heading h2{margin:6px 0 0;color:var(--text-main);font-size:22px;font-weight:850;letter-spacing:-.035em}.project-report-kpi-grid{display:grid;grid-template-columns:repeat(var(--report-kpi-columns, 4),minmax(0,1fr));gap:16px}.project-report-chart-grid{display:grid;grid-template-columns:repeat(var(--report-chart-columns, 2),minmax(0,1fr));gap:18px}.project-report-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-report-insight{display:flex;align-items:flex-start;gap:15px;padding:19px;border:1px solid var(--border-color);border-radius:18px;background:var(--card-solid)}.project-report-insight>span{flex:0 0 auto;color:var(--schema-primary);font-size:11px;font-weight:900}.project-report-insight h3{margin:0;color:var(--text-main);font-size:15px}.project-report-insight p{margin:7px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.65}.project-report-error{margin-top:20px;padding:20px;border:1px solid color-mix(in srgb,var(--schema-danger) 35%,transparent);border-radius:18px;color:var(--schema-danger);background:var(--schema-danger-soft)}.project-report-error p{margin:8px 0 16px;line-height:1.6}.project-report-loading{min-height:520px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--text-muted)}.project-report-loading__spinner{width:34px;height:34px;border:3px solid var(--border-color);border-top-color:var(--schema-primary);border-radius:50%;animation:report-loading-spin .7s linear infinite}@keyframes report-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.project-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.project-report-hero,.project-report-chart-grid,.project-report-insight-grid{grid-template-columns:1fr}}@media(max-width:620px){.project-report-page{padding:18px 14px 38px}.project-report-hero{padding:24px 20px;border-radius:20px}.project-report-meta,.project-report-kpi-grid{grid-template-columns:1fr}.project-report-hero__actions{flex-direction:column}.project-report-hero__actions button{width:100%}}.schema-page{width:100%;color:var(--text-main)}@media(max-width:720px){.schemas-toolbar{flex-direction:column}.refresh-btn{width:100%}.detail-row{grid-template-columns:1fr;gap:4px}.schema-item-top{flex-direction:column}.storage-path-pill{white-space:normal;word-break:break-all}}.ms-hero{min-height:auto!important;padding:32px 42px!important;margin-bottom:36px}.ms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.ms-toolbar-right{display:flex;align-items:center;gap:12px}.ms-search{padding:10px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--muted-bg);color:var(--text-main);font-size:14px;font-weight:500;min-width:260px;outline:none;transition:border-color .18s ease}.ms-search:focus{border-color:var(--schema-primary)}.ms-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.ms-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;padding:24px 28px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:.2s ease}.ms-card:hover{border-color:#2563eb66;transform:translateY(-2px);box-shadow:0 20px 50px #2563eb1a}.ms-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ms-card-name{font-size:18px;font-weight:900;color:var(--text-main);word-break:break-word}.ms-card-badges{display:flex;align-items:center;gap:8px}.ms-field-count{padding:5px 10px;border-radius:999px;background:var(--schema-success-soft);color:var(--schema-success);font-size:12px;font-weight:800}.ms-card-meta{display:grid;gap:8px;margin-bottom:18px;font-size:13.5px;color:var(--text-muted)}.ms-id{font-family:Courier New,Courier,monospace;font-size:12px;background:var(--muted-bg);padding:2px 6px;border-radius:6px;color:var(--schema-primary)}.ms-copy-btn{margin-left:8px;padding:4px 10px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:.14s ease}.ms-copy-btn:hover{background:var(--schema-primary-soft);color:var(--schema-primary)}.ms-card-actions{display:flex;gap:10px;flex-wrap:wrap}.ms-fields{margin-top:18px;border-top:1px solid var(--border-color);padding-top:16px;display:grid;gap:8px}.ms-field-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.ms-field-name{font-weight:700;color:var(--text-main);min-width:140px}.ms-field-type{padding:3px 9px;border-radius:8px;background:var(--muted-bg);color:var(--text-muted);font-size:12px;font-weight:600}.ms-field-req{padding:3px 9px;border-radius:8px;background:#ef44441a;color:var(--schema-danger);font-size:11px;font-weight:800}@media(max-width:720px){.ms-toolbar{flex-direction:column;align-items:flex-start}.ms-search{min-width:100%}.ms-card{padding:18px 20px}}.sp-hero{min-height:auto!important;padding:32px 42px!important;margin-bottom:36px;background:linear-gradient(135deg,#7c3aed,#3b82f6)!important}.sp-grid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.sp-summary{align-self:start}.sp-stat-value{font-size:34px;font-weight:900;color:var(--text-main);letter-spacing:-1px;line-height:1}.sp-stat-label{margin-top:4px;font-size:13px;color:var(--text-muted);font-weight:500}.sp-table-wrap{overflow-x:auto;margin-top:4px}.sp-table{width:100%;border-collapse:collapse;text-align:left}.sp-table th{padding:10px 14px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color)}.sp-table td{padding:14px;border-bottom:1px solid var(--border-color);font-size:14px}.sp-table tr:last-child td{border-bottom:none}.sp-filename{font-weight:700;color:var(--text-main)}.sp-path{font-size:12px;color:var(--text-muted);font-family:Courier New,Courier,monospace;word-break:break-all}@media(max-width:860px){.sp-grid{grid-template-columns:1fr}}.wp-hero{min-height:auto!important;padding:32px 42px!important;margin-bottom:36px;background:linear-gradient(135deg,#f59e0b,#ef4444)!important}.wp-summary-bar{display:flex;align-items:center;gap:28px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:20px 28px;margin-bottom:24px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap}.wp-stat{display:flex;flex-direction:column;gap:2px}.wp-stat-value{font-size:30px;font-weight:900;color:var(--text-main);letter-spacing:-1px;line-height:1}.wp-stat-label{font-size:12px;color:var(--text-muted);font-weight:600}.wp-table-wrap{overflow-x:auto}.wp-table{width:100%;border-collapse:collapse;text-align:left}.wp-table th{padding:10px 14px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color)}.wp-table td{padding:16px 14px;border-bottom:1px solid var(--border-color);font-size:14px}.wp-table tr:last-child td{border-bottom:none}.wp-schema-name{font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:10px}.wp-highlight-pill{padding:3px 8px;border-radius:6px;background:#2563eb26;color:var(--schema-primary);font-size:11px;font-weight:800}.wp-row-highlight{background:#2563eb0a}.wp-status{font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px}.wp-status--active{background:var(--schema-success-soft);color:var(--schema-success)}.wp-status--idle{background:var(--muted-bg);color:var(--text-muted)}.wp-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.wp-btn{padding:7px 14px!important;font-size:13px!important;min-height:0!important;width:auto!important;margin-top:0!important;box-shadow:none!important}@media(max-width:720px){.wp-summary-bar{gap:20px}.wp-table th,.wp-table td{padding:10px}}.tables-page{width:100%}.tables-hero{min-height:auto!important}.tables-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:28px}.tables-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.tables-toolbar h2{margin:0;color:var(--text-main);font-size:24px;font-weight:900}.generated-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.generated-table-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:24px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.generated-table-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.generated-table-card-header h3{margin:0 0 8px;color:var(--text-main);font-size:18px;font-weight:900;word-break:break-word}.generated-table-card-header p{margin:0;color:var(--text-muted);font-size:13px;word-break:break-all}.generated-table-meta{display:grid;gap:8px;margin-top:18px;color:var(--text-muted);font-size:13px}.generated-table-meta strong{color:var(--text-main)}.generated-table-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.tb-status-box{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;border-radius:18px;background:var(--muted-bg);border:1px solid var(--border-color)}.tb-status-box div{display:grid;gap:6px}.tb-status-label{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tb-status-box strong{color:var(--text-main);font-size:18px;font-weight:900}.tables-chart-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(360px,1.3fr);gap:20px;margin-bottom:28px}.chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:24px;box-shadow:var(--shadow-main)}.chart-card h3{margin:0 0 18px;color:var(--text-main);font-size:18px;font-weight:900}@media(max-width:900px){.tables-chart-grid,.generated-tables-grid{grid-template-columns:1fr}}.table-viewer-page{width:100%;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at 92% 86%,rgba(14,165,233,.12),transparent 30%),var(--page-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.table-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.table-viewer-header h2{margin:0 0 8px;color:var(--text-main);font-size:24px;font-weight:900;letter-spacing:-.6px}.table-viewer-header p{margin:0;color:var(--text-muted);font-size:14px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:20px;background:var(--muted-bg)}.data-grid{width:100%;min-width:900px;border-collapse:collapse}.data-grid th,.data-grid td{padding:14px 16px;border-bottom:1px solid var(--border-color);text-align:left;font-size:13.5px;white-space:nowrap}.data-grid th{color:var(--text-main);font-weight:900;background:#2563eb14;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.data-grid td{color:var(--text-muted);font-weight:600}.data-grid tr:last-child td{border-bottom:none}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;color:var(--text-muted);font-size:14px;font-weight:700}.table-pagination button:disabled{opacity:.55;cursor:not-allowed;transform:none}.schema-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.schema-card-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.schema-note{margin:14px 0 0;padding:11px 13px;border-radius:14px;background:var(--schema-primary-soft);color:var(--schema-primary);font-size:13px;font-weight:800;line-height:1.5}@media(max-width:720px){.table-viewer-header{flex-direction:column}.table-pagination{justify-content:center;flex-wrap:wrap}.data-grid{min-width:720px}}.playground-entity{position:absolute;top:0;left:0;z-index:2;width:220px;border:1px solid var(--border-color);border-radius:8px;background:#0f172af2;color:var(--text-main);box-shadow:0 12px 30px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body[data-theme=light] .playground-entity{background:#fffffff2;box-shadow:0 4px 16px #00000014}.playground-entity--ready{border-color:#34d39980;box-shadow:0 8px 24px #34d39926,0 0 8px #34d3991a}.playground-entity--generating{border-color:#a855f780;box-shadow:0 8px 24px #a855f726,0 0 8px #a855f71a}.playground-entity--empty{border-color:#60a5fa66;box-shadow:0 8px 24px #60a5fa1f,0 0 8px #60a5fa14}.playground-entity--not-built{border-color:#94a3b84d;box-shadow:0 8px 24px #94a3b81a,0 0 8px #94a3b80d;opacity:.85}body[data-theme=light] .playground-entity--ready{border-color:#10b98199;box-shadow:0 8px 24px #10b98133,0 0 8px #10b9811a}body[data-theme=light] .playground-entity--generating{border-color:#9333ea99;box-shadow:0 8px 24px #9333ea33,0 0 8px #9333ea1a}body[data-theme=light] .playground-entity--not-built{border-color:#ef444480;box-shadow:0 8px 24px #ef444426,0 0 8px #ef444414}.entity-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);cursor:grab}body[data-theme=light] .entity-header{background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.entity-header:active{cursor:grabbing}.entity-header-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.entity-table-icon{font-size:14px;color:var(--text-muted);flex-shrink:0}.entity-header h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.entity-status-dot--ready{background:#10b981;box-shadow:0 0 6px #10b98199}.entity-status-dot--generating{background:#8b5cf6;box-shadow:0 0 6px #8b5cf699}.entity-status-dot--empty{background:#3b82f6}.entity-status-dot--not-built{background:#94a3b8}body[data-theme=light] .entity-status-dot--not-built{background:#ef4444;box-shadow:0 0 6px #ef444466}.entity-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.entity-row-count{font-size:10px;color:var(--text-muted);font-weight:500;margin-right:4px;opacity:.8}.entity-header-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-main);padding:2px 6px;font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}body[data-theme=light] .entity-header-btn{border:1px solid rgba(0,0,0,.15)}.entity-header-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}body[data-theme=light] .entity-header-btn:hover:not(:disabled){background:#0000000d;border-color:#0000004d}.eye-png-dark{display:block;width:16px;height:16px}.eye-svg-light,body[data-theme=light] .eye-png-dark{display:none}body[data-theme=light] .eye-svg-light{display:block}.entity-header-btn:disabled{opacity:.3;cursor:not-allowed}.entity-generate-btn{color:#10b981;border-color:#10b98166}.entity-generate-btn:hover:not(:disabled){background:#10b9811a;border-color:#10b981cc}.entity-fields{padding:4px 0}.entity-field-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-main);border-bottom:1px solid rgba(255,255,255,.02)}body[data-theme=light] .entity-field-row{border-bottom:1px solid rgba(0,0,0,.03)}.entity-field-row:last-child{border-bottom:none}.field-name-col{display:flex;align-items:center;gap:6px;overflow:hidden}.field-icon{font-size:10px;color:var(--text-muted);opacity:.6}.field-icon-key{color:#eab308;opacity:1}.field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-type{color:var(--schema-primary);opacity:.8;white-space:nowrap;font-size:10px}.entity-field-row--more{justify-content:center;color:var(--text-muted);font-style:italic;font-size:10px;padding:8px 12px}.entity-footer{display:flex;align-items:center;justify-content:flex-end;padding:5px 10px;border-top:1px solid rgba(255,255,255,.06);background:#00000026}body[data-theme=light] .entity-footer{border-top-color:#0000000f;background:#00000005}.entity-row-count{font-size:10px;color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums}.entity-type-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:900;border-radius:4px;cursor:default;flex-shrink:0}.entity-type-badge--fact{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.entity-type-badge--dimension{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.field-name-col{min-width:0;flex:1 1 auto}.field-constraint-icons{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;min-width:14px;flex:0 0 auto}.field-constraint-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;color:#aab2bd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:700;line-height:1;opacity:.9}.field-constraint-icon--pk{color:#cbd2dc;font-size:13px;transform:rotate(-28deg)}.field-constraint-icon--identity{color:#aeb6c2;font-size:12px}.field-constraint-icon--unique{color:#bdc5d0;font-size:11px}.field-constraint-icon--nullability{font-size:10px}.field-constraint-icon--nullable{color:#8c96a4}.field-constraint-icon--non-nullable{color:#c8cfd8}.field-name{min-width:0}.field-type{margin-left:8px;flex:0 0 auto}body[data-theme=light] .field-constraint-icon{color:#6f7785}body[data-theme=light] .field-constraint-icon--pk,body[data-theme=light] .field-constraint-icon--unique,body[data-theme=light] .field-constraint-icon--non-nullable{color:#4e5767}body[data-theme=light] .field-constraint-icon--nullable{color:#7d8798}.playground-entity{backface-visibility:hidden;transform-style:preserve-3d}.entity-view-btn--active{color:var(--schema-primary);border-color:var(--schema-primary)!important;background:#6f62c624!important}.entity-table-preview{position:fixed;z-index:12000;max-height:310px;overflow:hidden;color:#f2f5fb;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#11141afa;box-shadow:0 22px 52px #00000070;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:entity-preview-enter .12s ease-out}@keyframes entity-preview-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.entity-table-preview__header{min-height:48px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);background:#1b202afa}.entity-table-preview__header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.entity-table-preview__header strong{overflow:hidden;color:#f7f8fc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.entity-table-preview__header span{color:#aeb6c5;font-size:9px}.entity-table-preview__state{min-height:110px;padding:24px;display:grid;place-items:center;color:#aeb6c5;font-size:11px;text-align:center}.entity-table-preview__state--error{color:#f89ba8}.entity-table-preview__scroll{max-height:250px;overflow:auto}.entity-table-preview__table{width:max-content;min-width:100%;border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.entity-table-preview__table th,.entity-table-preview__table td{max-width:170px;padding:8px 10px;overflow:hidden;border-right:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.12);text-align:left;text-overflow:ellipsis;white-space:nowrap}.entity-table-preview__table th{position:sticky;top:0;z-index:1;color:#dcd5e9;background:#202632;font-size:9px;font-weight:800;text-transform:uppercase}.entity-table-preview__table td{color:#d4dae4}.entity-table-preview__table tbody tr:hover{background:#b283f517}body[data-theme=light] .entity-table-preview{color:#2b2235;border-color:#c0b4c7;background:#fffafdfc;box-shadow:0 22px 52px #34293d33}body[data-theme=light] .entity-table-preview__header{border-bottom-color:#d8cfdf;background:#f1edf5}body[data-theme=light] .entity-table-preview__header strong{color:#2b2235}body[data-theme=light] .entity-table-preview__header span{color:#736679}body[data-theme=light] .entity-table-preview__table th{color:#4f4160;background:#eee8f3}body[data-theme=light] .entity-table-preview__table td{color:#34293d}body[data-theme=light] .entity-table-preview__table th,body[data-theme=light] .entity-table-preview__table td{border-right-color:#ddd4e2;border-bottom-color:#ddd4e2}body[data-theme=light] .entity-table-preview__table tbody tr:hover{background:#6948a414}@media(max-width:680px){.entity-table-preview{width:calc(100vw - 32px)!important;max-width:520px}}.playground-info-wrap{position:relative;z-index:20}.playground-info-btn{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--border-color);border-radius:50%;color:var(--text-main);background:var(--card-bg);font-size:11px;font-weight:900;font-style:italic;cursor:pointer}.playground-info-popover{position:absolute;top:52px;right:0;width:min(360px,calc(100vw - 48px));padding:18px;border:1px solid var(--border-color);border-radius:20px;background:var(--card-solid);box-shadow:var(--shadow-main)}.playground-info-popover h3{margin:0 0 10px;color:var(--text-main)}.playground-info-popover ol{margin:0;padding-left:18px;color:var(--text-muted)}.playground-info-popover li+li{margin-top:8px}.playground-minimap{position:absolute;bottom:56px;right:16px;z-index:7;background:#080c1ae0;border:1px solid rgba(96,165,250,.22);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;pointer-events:none;box-shadow:0 4px 20px #0006}body[data-theme=light] .playground-minimap{background:#f0f3faeb;border-color:#5a4cad2e;box-shadow:0 4px 16px #0000001a}.playground-minimap__entity{position:absolute;background:#60a5fa38;border:1px solid rgba(96,165,250,.42);border-radius:1.5px}body[data-theme=light] .playground-minimap__entity{background:#5a4cad2e;border-color:#5a4cad59}.playground-minimap__viewport{position:absolute;border:1.5px solid rgba(255,255,255,.75);background:#ffffff12;border-radius:2px;transition:none;will-change:left,top,width,height}body[data-theme=light] .playground-minimap__viewport{border:2px solid rgba(59,130,246,.85);background:#3b82f61f;box-shadow:inset 0 0 0 1px #ffffff80}.playground-canvas{position:relative;width:100%;min-height:650px;height:min(78vh,860px);overflow:hidden;border:1px solid rgba(101,125,183,.28);border-radius:30px;background:#090f1c}.playground-canvas--fullscreen{position:fixed!important;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100vh;overflow:hidden;z-index:1000;margin:0!important;border-radius:0}.playground-canvas--loading,.playground-canvas--empty{display:grid;place-items:center}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 0 0,rgba(96,165,250,.35) 1.5px,transparent 1.5px),linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.45;transition:opacity .15s ease}.canvas-entities{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:none;backface-visibility:hidden}.canvas-entities>*{pointer-events:auto}.canvas-actions{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:12px;z-index:5}.canvas-reset-btn,.canvas-refresh-btn,.canvas-fullscreen-btn{border:1px solid rgba(96,165,250,.34);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;color:#bfdbfe;background:#0f172ae0;cursor:pointer;box-shadow:0 1px 2px #0003;transition:all .2s ease}.canvas-reset-btn:hover,.canvas-refresh-btn:hover,.canvas-fullscreen-btn:hover{border-color:#60a5fab3;color:#fff;background:#1e293bf2;box-shadow:0 2px 4px #0000004d}.canvas-view-group{display:flex;align-items:center;gap:8px}.canvas-view-label{font-size:11px;font-weight:600;color:#bfdbfe;text-transform:uppercase;letter-spacing:.5px}.canvas-layout-toggle{position:relative;display:flex;align-items:center;background:#0f172ae0;border:1px solid rgba(96,165,250,.34);border-radius:999px;padding:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:#93c5fd;width:170px;height:26px;box-shadow:0 1px 2px #0003}.canvas-layout-toggle .toggle-slider{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:#60a5fa4d;border:1px solid rgba(96,165,250,.5);border-radius:999px;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:1}.canvas-layout-toggle.is-star .toggle-slider{transform:translate(100%)}.canvas-layout-toggle .toggle-label{flex:1;text-align:center;z-index:2;position:relative;font-weight:600;white-space:nowrap;transition:color .25s ease}.canvas-layout-toggle.is-default .default-label,.canvas-layout-toggle.is-star .star-label{color:#fff}.canvas-header{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:8px;z-index:5}.canvas-logo-icon{font-size:20px}.canvas-logo-text{font-weight:700;font-size:16px;color:#e5edff;letter-spacing:.5px}.canvas-empty-state{max-width:460px;padding:26px;text-align:center;border:1px dashed rgba(148,163,184,.28);border-radius:24px;background:#0f172aad;color:#9aa8c7}.canvas-empty-state h3{margin:0 0 8px;color:#e5edff}@media(max-width:720px){.playground-canvas{min-height:760px}}body[data-theme=light] .playground-canvas{background:radial-gradient(circle at 20% 20%,rgba(111,98,198,.04),transparent 30%),#f4f7fa;border-color:var(--border-color)}body[data-theme=light] .canvas-grid{background:radial-gradient(circle at 0 0,rgba(90,76,173,.65) 1.5px,transparent 1.5px),linear-gradient(rgba(90,76,173,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,76,173,.08) 1px,transparent 1px);opacity:.95}body[data-theme=light] .canvas-reset-btn,body[data-theme=light] .canvas-refresh-btn,body[data-theme=light] .canvas-fullscreen-btn{background:var(--card-solid);color:var(--text-main);border-color:var(--border-color)}body[data-theme=light] .canvas-logo-text{color:var(--text-main)}body[data-theme=light] .canvas-empty-state{border-color:var(--border-color);background:var(--card-solid);color:var(--text-muted)}body[data-theme=light] .canvas-empty-state h3{color:var(--text-main)}.canvas-field-legend{position:absolute;left:0;right:0;bottom:0;z-index:8;min-height:42px;padding:9px 18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;color:#f1f4f8;background:#0f1212f5;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 22px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:650;pointer-events:auto}.canvas-field-legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.canvas-field-legend__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#bec5ce;font-size:14px;font-weight:700;line-height:1}.canvas-field-legend__icon--pk{font-size:16px;transform:rotate(-28deg)}.canvas-field-legend__icon--unique{font-size:13px}.canvas-field-legend__icon--filled{color:#cfd4da}.canvas-field-legend__icon--fact{color:#c084fc;font-size:13px;font-style:italic}.canvas-field-legend__icon--dimension{color:#60a5fa;font-size:13px}body[data-theme=light] .canvas-field-legend{color:#232837;background:#f8f9fcf7;border-top-color:#4c54692e;box-shadow:0 -8px 22px #292f4417}body[data-theme=light] .canvas-field-legend__icon{color:#535c6c}@media(max-width:720px){.canvas-field-legend{padding:8px 12px;gap:8px 12px;font-size:10px}}.playground-canvas{cursor:grab;touch-action:none}.playground-canvas:active{cursor:grabbing}.canvas-relationships{backface-visibility:hidden}body[data-theme=light] .canvas-reset-btn,body[data-theme=light] .canvas-refresh-btn,body[data-theme=light] .canvas-fullscreen-btn{border:1px solid rgba(0,0,0,.1);color:#4b5563;background:#ffffffe6;box-shadow:0 1px 2px #0000000d}body[data-theme=light] .canvas-reset-btn:hover,body[data-theme=light] .canvas-refresh-btn:hover,body[data-theme=light] .canvas-fullscreen-btn:hover{border-color:#0003;color:#111827;background:#fff;box-shadow:0 2px 4px #0000000d}body[data-theme=light] .canvas-view-label{color:#6b7280}body[data-theme=light] .canvas-layout-toggle{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#6b7280;box-shadow:0 1px 2px #0000000d}body[data-theme=light] .canvas-layout-toggle .toggle-slider{background:#e0e7ff;border:1px solid rgba(99,102,241,.2)}body[data-theme=light] .canvas-layout-toggle.is-default .default-label,body[data-theme=light] .canvas-layout-toggle.is-star .star-label{color:#4338ca}body[data-theme=light] .pk-icon-dark{display:none!important}body[data-theme=light] .pk-icon-light{display:inline-block!important}.playground-actions-bar{position:fixed;right:28px;bottom:24px;z-index:30;display:flex;gap:6px;padding:5px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.playground-actions-bar button{border:1px solid var(--border-color);border-radius:7px;padding:6px 8px;font-size:11px;color:var(--text-muted);background:var(--muted-bg);font-weight:900;cursor:pointer}.playground-actions-bar button:disabled{cursor:not-allowed}@media(max-width:720px){.playground-actions-bar{right:14px;left:14px;justify-content:center}}.schema-playground-page{min-height:100%;padding:0 26px 36px;color:var(--text-main)}.playground-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;margin-bottom:18px;border:1px solid rgba(101,125,183,.28);border-radius:28px;background:radial-gradient(circle at 95% 0%,rgba(58,169,255,.28),transparent 32%),linear-gradient(135deg,#2563eb47,#0f172ac7);box-shadow:0 24px 60px #00000047;overflow:hidden;color:#fff}.playground-eyebrow{margin:0 0 8px;color:#8fb4ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.playground-hero h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.05em;color:#fff}.playground-hero p:last-child{max-width:760px;margin:12px 0 0;color:#bfdbfe}.playground-error{margin:14px 0;padding:12px 14px;border:1px solid rgba(248,113,113,.4);border-radius:14px;background:#7f1d1d52;color:#fecaca}@media(max-width:720px){.schema-playground-page{padding:16px}.playground-hero{flex-direction:column}}.schema-playground-page{width:100%;min-height:100%;padding:0}.schema-playground-page .playground-canvas{width:100%;min-height:calc(100dvh - 58px);border:0;border-radius:0;box-shadow:none}.console-main:has(.schema-playground-page){overflow:hidden}.schema-playground-page{min-height:100%;padding:0;background:transparent}.schema-playground-page>.hero-card,.schema-playground-page>.playground-hero{display:none!important}:root{--schema-primary: #b283f5;--schema-primary-dark: #9b68ea;--schema-primary-hover: #c094fa;--schema-primary-soft: rgba(178, 131, 245, .14);--schema-primary-subtle: rgba(178, 131, 245, .08);--schema-primary-glow: rgba(178, 131, 245, .2);--schema-success: #48c78e;--schema-success-dark: #32a977;--schema-success-soft: rgba(72, 199, 142, .13);--schema-warning: #e8a64a;--schema-warning-dark: #cf8c30;--schema-warning-soft: rgba(232, 166, 74, .14);--schema-danger: #ef7182;--schema-danger-dark: #dc596b;--schema-danger-soft: rgba(239, 113, 130, .14);--page-bg: #090a0d;--card-bg: rgba(17, 20, 26, .96);--card-solid: #11141a;--muted-bg: #181c24;--elevated-bg: #202632;--input-bg: #0f1218;--text-main: #f4f1f8;--text-secondary: #d0c8d8;--text-muted: #9ba3b4;--text-disabled: #687080;--text-on-primary: #160d22;--border-color: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .17);--border-focus: #b283f5;--shadow-main: 0 18px 55px rgba(0, 0, 0, .43);--shadow-hover: 0 24px 64px rgba(0, 0, 0, .52);--shadow-modal: 0 30px 90px rgba(0, 0, 0, .52)}body[data-theme=light]{color-scheme:light;--page-bg: #f3f3fb;--card-bg: rgba(250, 250, 255, .94);--card-solid: #fafaff;--muted-bg: #ececf9;--elevated-bg: #e5e3f5;--input-bg: #fbfbff;--text-main: #222238;--text-secondary: #50506c;--text-muted: #74748e;--text-disabled: #9b9bad;--text-on-primary: #ffffff;--border-color: #d4d4e8;--border-strong: #bab8d6;--border-focus: #8f84d0;--schema-primary: #6f62c6;--schema-primary-dark: #594cad;--schema-primary-hover: #6255b7;--schema-primary-soft: #e7e5fa;--schema-primary-subtle: #f0effb;--schema-primary-glow: rgba(111, 98, 198, .2);--schema-success: #16865b;--schema-success-dark: #116c49;--schema-success-soft: #e7f6ef;--schema-warning: #b26b16;--schema-warning-dark: #92550d;--schema-warning-soft: #fff3df;--schema-danger: #d34255;--schema-danger-dark: #b92f42;--schema-danger-soft: #fcecef;--shadow-main: 0 14px 34px rgba(68, 63, 125, .1);--shadow-hover: 0 21px 48px rgba(68, 63, 125, .16);--shadow-modal: 0 28px 80px rgba(55, 40, 72, .18)}body[data-theme=dark]{color-scheme:dark;--page-bg: #090a0d;--card-bg: rgba(17, 20, 26, .96);--card-solid: #11141a;--muted-bg: #181c24;--elevated-bg: #202632;--input-bg: #0f1218;--text-main: #f4f1f8;--text-secondary: #d0c8d8;--text-muted: #9ba3b4;--text-disabled: #687080;--text-on-primary: #160d22;--border-color: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .17);--border-focus: #b283f5;--schema-primary: #b283f5;--schema-primary-dark: #9b68ea;--schema-primary-hover: #c094fa;--schema-primary-soft: rgba(178, 131, 245, .14);--schema-primary-subtle: rgba(178, 131, 245, .08);--schema-primary-glow: rgba(178, 131, 245, .2);--schema-success: #48c78e;--schema-success-dark: #32a977;--schema-success-soft: rgba(72, 199, 142, .13);--schema-warning: #e8a64a;--schema-warning-dark: #cf8c30;--schema-warning-soft: rgba(232, 166, 74, .14);--schema-danger: #ef7182;--schema-danger-dark: #dc596b;--schema-danger-soft: rgba(239, 113, 130, .14);--shadow-main: 0 18px 55px rgba(0, 0, 0, .43);--shadow-hover: 0 24px 64px rgba(0, 0, 0, .52);--shadow-modal: 0 30px 90px rgba(0, 0, 0, .52)}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;color:var(--text-main);background:var(--page-bg);transition:background .2s ease,color .2s ease}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.schema-container,.page-wrap{width:100%;max-width:1440px;margin:0 auto;padding:34px 42px 48px}.page-loader{min-height:100vh;display:grid;place-items:center;font-size:18px;color:var(--text-muted)}.hero-card{position:relative;overflow:hidden;min-height:230px;padding:44px 48px;margin-bottom:30px;border-radius:30px;color:#fff;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));box-shadow:0 24px 70px var(--schema-primary-glow)}.hero-card:after{content:"";position:absolute;width:340px;height:340px;right:-80px;bottom:-120px;border-radius:999px;background:#ffffff2e;pointer-events:none}.hero-kicker{position:relative;z-index:1;display:inline-flex;padding:8px 14px;margin-bottom:22px;border-radius:999px;color:#fff;font-size:13px;font-weight:900;background:#ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card h1{position:relative;z-index:1;max-width:780px;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-1.5px;font-weight:900;margin:0 0 16px}.hero-card p{position:relative;z-index:1;max-width:650px;margin:0;color:#ffffffe0;font-size:16px;line-height:1.8;font-weight:500}.panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:26px;padding:28px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-header{margin-bottom:24px}.panel-title{color:var(--text-main);font-size:22px;font-weight:900;letter-spacing:-.5px;margin:0 0 8px}.panel-description{margin:0;color:var(--text-muted);font-size:14.5px;line-height:1.7;font-weight:500}.grid-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);gap:28px;align-items:start}.upload-zone{border:1.5px dashed var(--border-color);border-radius:16px;padding:18px 20px;background:var(--muted-bg);text-align:center;transition:.2s ease}.upload-zone:hover{border-color:#2563eb8c;background:var(--schema-primary-soft);transform:translateY(-1px)}.upload-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;display:grid;place-items:center;background:#2563eb24;color:var(--schema-primary);font-size:22px;font-weight:900}.upload-zone strong{display:block;color:var(--text-main);font-size:17px;font-weight:900}.file-input{width:100%;margin-top:12px;color:var(--text-muted);font-size:14px}.file-input::file-selector-button{margin-right:14px;border:none;border-radius:13px;padding:11px 15px;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));color:#fff;font-size:13px;font-weight:900;cursor:pointer}.selected-file{margin-top:15px;color:var(--text-muted);font-size:13px;font-weight:500}.selected-file strong{color:var(--text-main)}.upload-btn{width:100%;height:52px;margin-top:22px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #2563eb42;transition:.18s ease}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #2563eb57}.upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-btn{padding:12px 18px;border-radius:14px;background:#2563eb1f;color:var(--schema-primary);border:1px solid rgba(37,99,235,.28);font-size:14px;font-weight:900;cursor:pointer;transition:.18s ease;white-space:nowrap}.refresh-btn:hover{background:#2563eb2e;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-btn{border:none;background:linear-gradient(135deg,var(--schema-primary),var(--schema-primary-dark));color:#fff;padding:12px 22px;border-radius:12px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #2563eb3d;transition:.18s ease;white-space:nowrap}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2563eb57}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{border:1px solid var(--border-color);background:var(--muted-bg);color:var(--text-muted);padding:12px 22px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:.18s ease;white-space:nowrap}.secondary-btn:hover{border-color:var(--schema-primary);color:var(--schema-primary);transform:translateY(-1px)}.danger-btn{border:none;background:linear-gradient(135deg,var(--schema-danger),var(--schema-danger-dark));color:#fff;padding:12px 22px;border-radius:12px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #ef44443d;transition:.18s ease}.danger-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px #ef444457}.error-box{margin-top:20px;padding:15px 17px;border-radius:16px;background:var(--schema-danger-soft);color:var(--schema-danger);border:1px solid rgba(239,68,68,.22);font-size:14px;font-weight:800}.success-box{margin-top:24px;padding:22px;border-radius:22px;background:var(--schema-success-soft);border:1px solid rgba(22,163,74,.22);color:var(--schema-success)}.success-box h3{margin:0 0 16px;color:var(--schema-success);font-size:18px;font-weight:900}.empty-state{border:1px dashed var(--border-color);border-radius:22px;padding:38px;text-align:center;color:var(--text-muted);background:var(--muted-bg);font-weight:600}.empty-state p{margin:0 0 16px}.schema-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.schema-item{border:1px solid var(--border-color);border-radius:20px;padding:20px;background:var(--muted-bg);transition:.2s ease}.schema-item:hover{border-color:#2563eb73;transform:translateY(-1px);box-shadow:var(--shadow-main)}.schema-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.schema-name{color:var(--text-main);font-size:16px;font-weight:900;word-break:break-word}.type-badge{flex-shrink:0;padding:6px 11px;border-radius:999px;background:#2563eb24;color:var(--schema-primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.schema-meta{display:grid;gap:8px;color:var(--text-muted);font-size:13.5px;line-height:1.55}.schema-meta span{word-break:break-all}.schema-meta strong{color:var(--text-main);font-weight:900}.detail-row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted);font-weight:900}.detail-value{color:var(--text-main);font-weight:600;word-break:break-all}.storage-path-pill{padding:6px 12px;border-radius:999px;background:var(--muted-bg);color:var(--schema-primary);border:1px solid rgba(37,99,235,.25);font-size:12px;font-weight:800;white-space:nowrap;display:inline-block}.schemas-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:28px}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;padding:22px 24px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:.2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px #2563eb1a}.stat-value{font-size:38px;font-weight:900;color:var(--text-main);letter-spacing:-2px;line-height:1;margin-bottom:8px}.stat-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:28px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c14a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fadeIn .15s ease}.modal-card{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:28px;padding:32px;box-shadow:0 32px 80px #0006;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:slideUp .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.modal-header h2{margin:0;font-size:22px;font-weight:900;color:var(--text-main);letter-spacing:-.5px}.modal-form{display:grid;gap:20px}.modal-form label{display:grid;gap:8px;font-weight:700;font-size:14px;color:var(--text-main)}.modal-form input,.modal-form textarea{border:1px solid var(--border-color);border-radius:12px;padding:13px 16px;background:var(--muted-bg);color:var(--text-main);font-size:14.5px;outline:none;transition:.18s ease}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--schema-primary);box-shadow:0 0 0 3px var(--schema-primary-soft)}.modal-form textarea{resize:vertical;min-height:100px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.tab-list{display:flex;gap:6px;padding:6px;background:var(--muted-bg);border:1px solid var(--border-color);border-radius:18px;margin-bottom:28px;overflow-x:auto;flex-wrap:nowrap}.tab-button{border:none;background:transparent;padding:10px 20px;border-radius:13px;font-size:14px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:.18s ease;white-space:nowrap}.tab-button:hover{color:var(--text-main);background:var(--card-bg)}.tab-button.active{background:var(--card-bg);color:var(--schema-primary);box-shadow:0 2px 12px #0000001f;border:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1180px){.grid-layout{grid-template-columns:1fr}}@media(max-width:720px){.schema-container,.page-wrap{padding:24px 18px 32px}.hero-card{padding:32px 26px;min-height:auto;border-radius:24px}.hero-card h1{font-size:28px;letter-spacing:-1px}.panel{padding:22px;border-radius:22px}.schemas-toolbar{flex-direction:column}.refresh-btn{width:100%}.detail-row{grid-template-columns:1fr;gap:4px}.schema-item-top{flex-direction:column}.storage-path-pill{white-space:normal;word-break:break-all}.modal-card{padding:24px 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}}.data-source-choice{border:1px solid var(--border-color);border-radius:16px;padding:20px;margin:20px 0}.data-source-choice legend{padding:0 10px;font-weight:700;color:var(--text-main);font-size:15px}.data-source-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:.18s ease}.data-source-option:hover:not(.data-source-option--disabled){background:var(--muted-bg)}.data-source-option input[type=radio]{margin-top:4px}.data-source-option span{display:flex;flex-direction:column;gap:4px}.data-source-option strong{font-size:15px;color:var(--text-main)}.data-source-option small{font-size:13px;color:var(--text-muted);line-height:1.4}.data-source-option--disabled{opacity:.5;cursor:not-allowed}::selection{color:var(--text-on-primary);background:var(--schema-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input,textarea,select{color:var(--text-main);border-color:var(--border-color);background:var(--input-bg)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--schema-primary-glow)}.primary-btn,.upload-btn,.login-submit-btn,.pws-new-schema-btn,.projects-new-button,.dashboard-primary-btn,.entity-generate-btn:not(:disabled),.pc-open-btn,.wp-btn--primary,.playground-toolbar button.is-active{color:var(--text-on-primary)!important;border-color:var(--schema-primary)!important;background:var(--schema-primary)!important;box-shadow:0 10px 24px var(--schema-primary-glow)}.primary-btn:hover,.upload-btn:hover,.login-submit-btn:hover,.pws-new-schema-btn:hover,.projects-new-button:hover,.dashboard-primary-btn:hover,.entity-generate-btn:not(:disabled):hover,.pc-open-btn:hover,.wp-btn--primary:hover{border-color:var(--schema-primary-hover)!important;background:var(--schema-primary-hover)!important}.secondary-btn,.refresh-btn,.dashboard-secondary-btn,.pws-action-btn,.ms-copy-btn,.wp-btn,.canvas-reset-btn,.canvas-refresh-btn,.canvas-fullscreen-btn{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.secondary-btn:hover,.refresh-btn:hover,.dashboard-secondary-btn:hover,.pws-action-btn:hover,.ms-copy-btn:hover,.wp-btn:hover,.canvas-reset-btn:hover,.canvas-refresh-btn:hover,.canvas-fullscreen-btn:hover{color:var(--schema-primary)!important;border-color:var(--border-focus)!important;background:var(--schema-primary-subtle)!important}.panel,.stat-card,.chart-card,.workspace-panel,.schema-card-item,.ms-card,.generated-table-card,.preview-table-wrapper,.upload-actions,.modal-card,.cpm-card,.tb-status-box,.table-scroll,.table-pagination,.empty-state{color:var(--text-main);border-color:var(--border-color)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-main)}.app-layout,.app-layout--dashboard,.app-layout--projects,.console-main,.dashboard-main,.projects-index-main{color:var(--text-main)!important;background:var(--page-bg)!important}.app-header{color:var(--text-main)!important;border-bottom-color:var(--border-color)!important;background:color-mix(in srgb,var(--page-bg) 94%,transparent)!important}.app-brand-mark,.app-breadcrumbs a:hover{color:var(--schema-primary)!important}.app-brand-name,.app-user-name{color:var(--text-main)!important}.app-brand-product,.app-breadcrumbs,.app-breadcrumbs a{color:var(--text-muted)!important}.app-header-nav-link,.app-header-icon-btn,.app-user-menu,.app-logout-btn{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.app-header-nav-link:hover,.app-header-icon-btn:hover{color:var(--schema-primary)!important;border-color:var(--border-focus)!important;background:var(--schema-primary-subtle)!important}.app-user-avatar{color:var(--text-on-primary)!important;background:var(--schema-primary)!important}.sidebar,.projects-icon-rail{color:var(--text-muted)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.sidebar-project,.sidebar-footer,.sidebar-divider{border-color:var(--border-color)!important}.sidebar-project-name,.sidebar-footer strong{color:var(--text-main)!important}.sidebar-nav-label,.sidebar-project-label,.sidebar-footer span,.sidebar-nav-item,.projects-rail-button{color:var(--text-muted)!important}.sidebar-nav-item:hover,.projects-rail-button:hover{color:var(--text-main)!important;background:var(--muted-bg)!important}.sidebar-nav-item--active,.projects-rail-button--active{color:var(--schema-primary)!important;border-color:var(--border-color)!important;background:var(--schema-primary-soft)!important}.sidebar-nav-item--active:before,.sidebar-status-dot{background:var(--schema-primary)!important;box-shadow:0 0 10px var(--schema-primary-glow)!important}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--schema-primary)!important}.dashboard-page,.dashboard-projects{color:var(--text-main)}.dashboard-eyebrow,.dashboard-feature-icon,.dashboard-hero h1 span{color:var(--schema-primary)!important}.dashboard-hero h1,.dashboard-feature h2,.dashboard-section-heading h2,.dashboard-hero-summary>strong{color:var(--text-main)!important}.dashboard-hero-copy>p,.dashboard-feature p,.dashboard-section-heading p,.dashboard-hero-summary>p,.dashboard-hero-summary dt{color:var(--text-muted)!important}.dashboard-hero-summary,.dashboard-feature,.dashboard-hero-summary dl div{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important;box-shadow:var(--shadow-main)}.dashboard-feature li:before{color:var(--schema-primary)!important}.dashboard-section-heading{border-bottom-color:var(--border-color)!important}.projects-index-page{color:var(--text-main)!important;background:var(--page-bg)!important}.projects-index-kicker,.projects-card-icon,.pc-icon{color:var(--text-on-primary)!important}.projects-index-kicker{color:var(--schema-primary)!important}.projects-card-icon,.pc-icon{background:linear-gradient(135deg,var(--schema-primary-hover),var(--schema-primary-dark))!important;box-shadow:0 8px 22px var(--schema-primary-glow)}.projects-index-heading h1,.projects-browser-card h2,.pc-name{color:var(--text-main)!important}.projects-index-heading p,.projects-browser-card>p,.projects-card-meta,.pc-desc,.pc-meta,.pc-org-name{color:var(--text-muted)!important}.projects-search,.projects-toolbar select,.projects-browser-card,.pc-card{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.projects-search:focus-within{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--schema-primary-glow)!important}.projects-browser-card:hover,.projects-browser-card:focus-visible,.pc-card:hover{border-color:var(--border-focus)!important;background:var(--card-solid)!important;box-shadow:var(--shadow-hover)!important}.projects-view-toggle button.active{color:var(--schema-primary)!important;background:var(--schema-primary-soft)!important}.pws-hero,.ms-hero,.sp-hero,.tables-hero,.wp-hero,.playground-hero{color:var(--text-main)!important;border-color:var(--border-color)!important;background:radial-gradient(circle at 18% 0%,var(--schema-primary-glow),transparent 36%),var(--card-solid)!important;box-shadow:var(--shadow-main)}.pws-tab-row,.tab-list{border-color:var(--border-color)!important;background:var(--muted-bg)!important}.pws-tab-button,.tab-button{color:var(--text-muted)!important}.pws-tab-button--active,.tab-button--active,.tab-button.active{color:var(--schema-primary)!important;border-color:var(--border-focus)!important;background:var(--schema-primary-soft)!important}.search-input,.ms-search,.dropzone,.upload-zone{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--input-bg)!important}.dropzone--drag-over,.upload-zone--drag-over{border-color:var(--schema-primary)!important;background:var(--schema-primary-subtle)!important;box-shadow:0 0 0 3px var(--schema-primary-glow)!important}.dropzone-icon-ring,.dropzone-type-chip,.type-badge,.ms-field-count,.preview-pk-badge,.preview-constraint-tag,.storage-path-pill,.wp-highlight-pill{color:var(--schema-primary)!important;border-color:var(--border-color)!important;background:var(--schema-primary-soft)!important}.ms-field-type,.field-type,.preview-col-name,.preview-faker,.sp-filename,.sp-path{color:var(--schema-primary)!important}.sp-table,.wp-table,.data-grid{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.sp-table th,.wp-table th,.data-grid th{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--muted-bg)!important}.sp-table td,.wp-table td,.data-grid td{color:var(--text-main)!important;border-color:var(--border-color)!important}.sp-table tbody tr:hover,.wp-table tbody tr:hover,.data-grid tbody tr:hover{background:var(--schema-primary-subtle)!important}.playground-canvas{border-color:var(--border-color)!important;background:var(--page-bg)!important}.playground-entity{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important;box-shadow:var(--shadow-main)!important}.entity-header{color:var(--text-main)!important;border-bottom-color:var(--border-color)!important;background:var(--muted-bg)!important}.entity-field-row{color:var(--text-secondary)!important;border-color:var(--border-color)!important}.entity-field-row:hover{background:var(--schema-primary-subtle)!important}.entity-header-btn,.playground-info-btn,.playground-toolbar input{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--input-bg)!important}.entity-header-btn:hover,.playground-info-btn:hover{color:var(--schema-primary)!important;border-color:var(--border-focus)!important;background:var(--schema-primary-soft)!important}.playground-actions-bar,.playground-info-popover,.playground-toolbar{color:var(--text-main)!important;border-color:var(--border-color)!important;background:color-mix(in srgb,var(--card-solid) 94%,transparent)!important}.modal-backdrop,.cpm-backdrop{background:#050508b8!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card,.cpm-card{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important;box-shadow:var(--shadow-modal)!important}.cpm-close-btn,.modal-close-btn{color:var(--text-muted)!important;border-color:var(--border-color)!important;background:var(--muted-bg)!important}.cpm-close-btn:hover,.modal-close-btn:hover{color:var(--schema-primary)!important;background:var(--schema-primary-soft)!important}.login-page{color:var(--text-main)!important;background:radial-gradient(circle at 18% 10%,var(--schema-primary-glow),transparent 35%),var(--page-bg)!important}.login-card-container,.login-right-pane,.login-form-wrapper{color:var(--text-main)!important;border-color:var(--border-color)!important;background:var(--card-solid)!important}.login-left-pane{background:linear-gradient(145deg,var(--schema-primary-dark),var(--page-bg))!important}*{scrollbar-color:var(--border-strong) var(--page-bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--page-bg)}*::-webkit-scrollbar-thumb{border:2px solid var(--page-bg);border-radius:999px;background:var(--border-strong)}*::-webkit-scrollbar-thumb:hover{background:var(--schema-primary)}body[data-theme=light]{--page-bg: #f3f3fb;--card-bg: rgba(250, 250, 255, .94);--card-solid: #fafaff;--muted-bg: #ececf9;--elevated-bg: #e5e3f5;--input-bg: #fbfbff;--text-main: #222238;--text-secondary: #50506c;--text-muted: #74748e;--text-disabled: #9b9bad;--border-color: #d4d4e8;--border-strong: #bab8d6;--border-focus: #8f84d0;--schema-primary: #6f62c6;--schema-primary-dark: #594cad;--schema-primary-hover: #6255b7;--schema-primary-soft: #e7e5fa;--schema-primary-subtle: #f0effb;--schema-primary-glow: rgba(111, 98, 198, .2);--shadow-main: 0 14px 34px rgba(68, 63, 125, .1);--shadow-hover: 0 21px 48px rgba(68, 63, 125, .16)}body[data-theme=light] .app-layout--dashboard,body[data-theme=light] .app-layout--projects,body[data-theme=light] .dashboard-main,body[data-theme=light] .projects-index-main,body[data-theme=light] .projects-index-page{background:radial-gradient(circle at 18% 0%,rgba(111,98,198,.1),transparent 32%),var(--page-bg)!important}body[data-theme=light] .app-header,body[data-theme=light] .projects-icon-rail{background:#fbfbfff2!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-theme=light] .dashboard-hero-summary,body[data-theme=light] .dashboard-feature,body[data-theme=light] .projects-browser-card,body[data-theme=light] .pc-card{position:relative;isolation:isolate;overflow:hidden;color:var(--text-main)!important;border-color:var(--border-color)!important;background:#fafafff0!important;box-shadow:var(--shadow-main)!important}body[data-theme=light] .dashboard-hero-summary:before,body[data-theme=light] .dashboard-feature:before,body[data-theme=light] .projects-browser-card:before,body[data-theme=light] .pc-card:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;top:-104px;right:-100px;transform:rotate(28deg);pointer-events:none;background:linear-gradient(135deg,#dcd8f6,#f5f4fe 68%)}body[data-theme=light] .dashboard-hero-summary:hover,body[data-theme=light] .dashboard-feature:hover,body[data-theme=light] .projects-browser-card:hover,body[data-theme=light] .projects-browser-card:focus-visible,body[data-theme=light] .pc-card:hover{border-color:var(--border-focus)!important;box-shadow:var(--shadow-hover)!important}body[data-theme=light] .projects-card-created{color:var(--text-secondary)!important}body[data-theme=dark] .dashboard-hero-summary,body[data-theme=dark] .dashboard-feature,body[data-theme=dark] .projects-browser-card,body[data-theme=dark] .pc-card{position:relative;isolation:isolate;overflow:hidden}body[data-theme=dark] .dashboard-hero-summary:before,body[data-theme=dark] .dashboard-feature:before,body[data-theme=dark] .projects-browser-card:before,body[data-theme=dark] .pc-card:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;top:-104px;right:-100px;transform:rotate(28deg);pointer-events:none;background:linear-gradient(135deg,#6f62c626,#6f62c603 70%)}body[data-theme=dark]{--page-bg: #090a0d;--card-bg: rgba(17, 20, 26, .96);--card-solid: #11141a;--muted-bg: #181c24;--elevated-bg: #202632;--input-bg: #0f1218;--border-color: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .17);--shadow-main: 0 18px 55px rgba(0, 0, 0, .43);--shadow-hover: 0 24px 64px rgba(0, 0, 0, .52)}body[data-theme=dark] .app-layout,body[data-theme=dark] .app-layout--dashboard,body[data-theme=dark] .app-layout--projects,body[data-theme=dark] .dashboard-main,body[data-theme=dark] .projects-index-main,body[data-theme=dark] .projects-index-page,body[data-theme=dark] .console-main{background:radial-gradient(circle at 18% 0%,rgba(178,131,245,.07),transparent 31%),var(--page-bg)!important}body[data-theme=dark] .app-header{color:#f4f1f8!important;border-bottom-color:#ffffff1c!important;background:#0c0e12f7!important;box-shadow:0 8px 28px #0003}body[data-theme=dark] .app-brand-name,body[data-theme=dark] .app-user-name{color:#f4f1f8!important}body[data-theme=dark] .app-brand-product,body[data-theme=dark] .app-breadcrumbs,body[data-theme=dark] .app-breadcrumbs a{color:#9ba3b4!important}body[data-theme=dark] .app-header-nav-link,body[data-theme=dark] .app-header-icon-btn,body[data-theme=dark] .app-user-menu,body[data-theme=dark] .app-logout-btn{color:#d0c8d8!important;border-color:#ffffff1f!important;background:#11141a!important}body[data-theme=dark] .app-header-nav-link:hover,body[data-theme=dark] .app-header-icon-btn:hover,body[data-theme=dark] .app-logout-btn:hover{color:#c9a6fa!important;border-color:#b283f566!important;background:#1b1723!important}body[data-theme=light] .app-header{color:#fff!important;border-bottom-color:#413a59!important;background:#29243cfa!important;box-shadow:0 8px 24px #201b322e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-theme=light] .app-brand-name,body[data-theme=light] .app-user-name{color:#fff!important}body[data-theme=light] .app-brand-product,body[data-theme=light] .app-breadcrumbs,body[data-theme=light] .app-breadcrumbs a{color:#bdb6ca!important}body[data-theme=light] .app-brand-mark{color:#c9a6fa!important}body[data-theme=light] .app-header-divider{background:#4d4564!important}body[data-theme=light] .app-header-nav-link,body[data-theme=light] .app-header-icon-btn,body[data-theme=light] .app-user-menu,body[data-theme=light] .app-logout-btn{color:#e6e1ec!important;border-color:#4d4564!important;background:#332d47!important}body[data-theme=light] .app-header-nav-link:hover,body[data-theme=light] .app-header-icon-btn:hover,body[data-theme=light] .app-logout-btn:hover{color:#fff!important;border-color:#9c8dde!important;background:#443b5d!important}body[data-theme=light] .app-user-avatar{color:#160d22!important;background:#b283f5!important}
