:root,[data-theme=light]{--bg:#f3efe6;--bg-elevated:#faf7f0;--bg-panel:#ebe6db;--line:#283c3024;--text:#1a2e24;--text-muted:#5f7268;--accent:#1f7a55;--accent-dim:#1f7a5524;--accent-on:#fff;--danger:#c23b3b;--danger-dim:#c23b3b1a;--ok:#1f7a55;--font:"Outfit", system-ui, sans-serif;--display:"Syne", "Outfit", sans-serif;--radius:10px;--max:1080px;--sidebar-bg:#faf7f0eb;--hero-veil:#f3efe6e6;--body-glow-1:#1f7a551f;--body-glow-2:#c8aa7829;--body-grad:linear-gradient(165deg, #efe9dc 0%, #f3efe6 42%, #f7f3ea 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121212;--bg-elevated:#1a1a1a;--bg-panel:#222;--line:#e8dcc81a;--text:#f2ebe0;--text-muted:#9a9186;--accent:#e8a54b;--accent-dim:#e8a54b29;--accent-on:#1a1408;--danger:#e86a6a;--danger-dim:#e86a6a24;--ok:#e8a54b;--sidebar-bg:#121212f0;--hero-veil:#121212e0;--body-glow-1:#e8a54b1a;--body-glow-2:#503c2859;--body-grad:linear-gradient(165deg, #0e0e0e 0%, #121212 45%, #161412 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 50% at 8% -8%, var(--body-glow-1), transparent 55%), radial-gradient(ellipse 55% 40% at 95% 5%, var(--body-glow-2), transparent 50%), var(--body-grad);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-weight:400;transition:background .25s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.app-shell{flex-direction:row;align-items:stretch;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.sidebar{--sidebar-w:220px;z-index:40;width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-self:flex-start;gap:.5rem;height:100vh;min-height:100vh;padding:1rem .75rem;transition:width .22s;display:flex;position:sticky;top:0}.sidebar.is-collapsed{--sidebar-w:68px}.sidebar-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.35rem;padding:.15rem .25rem .75rem;display:flex}.sidebar-brand{min-width:0;overflow:hidden}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-user{display:none}.sidebar-collapse{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;font-size:.85rem;line-height:1}.sidebar-collapse:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-dim)}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:.5rem 0;display:flex;overflow-y:auto}.sidebar-nav a{color:var(--text-muted);border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav a:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, transparent);text-decoration:none}.sidebar-nav a.active{color:var(--accent);background:var(--accent-dim);text-decoration:none}.sidebar-ico{text-align:center;opacity:.9;flex-shrink:0;width:1.25rem;font-size:.95rem}.sidebar.is-collapsed .sidebar-nav a{justify-content:center;padding:.7rem}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding-top:.75rem;display:flex}.sidebar-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .35rem;font-size:.8rem;overflow:hidden}.sidebar-login,.sidebar-logout{width:100%}.sidebar.is-collapsed .sidebar-login,.sidebar.is-collapsed .sidebar-logout{padding-left:.4rem;padding-right:.4rem;font-size:.75rem}.sidebar-mobile-btn,.sidebar-backdrop{display:none}.brand{color:var(--text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-word-img{width:auto;height:2.4rem;display:block}.auth-page .brand-word-img{height:2.8rem}.landing-footer .brand-word-img{height:1.35rem}.brand-logo{width:8.4rem;height:auto;display:block}.sidebar.is-collapsed .sidebar-brand{width:2.2rem;overflow:hidden}.sidebar.is-collapsed .brand-logo{width:8.4rem;max-width:none}@keyframes brandPulse{0%,to{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 0 0 3px var(--accent-dim)}}.brand-text{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:700}.btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.btn-danger{color:var(--danger);background:var(--danger-dim);border-color:#e86a6a59}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.btn-lg{padding:.75rem 1.35rem;font-size:1rem}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);cursor:pointer;width:2.2rem;height:2.2rem;color:var(--text-muted);background:0 0;border-radius:50%;font-size:1rem;transition:all .2s}.icon-btn.is-active,.icon-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-dim)}.page{width:100%;max-width:var(--max);flex:1;margin:0 auto;padding:2rem 1.25rem 4rem}.page-header{margin-bottom:1.75rem}.page-header h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.page-header p{color:var(--text-muted);margin:0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home{max-width:none;padding:0}.hero{align-items:flex-end;min-height:min(92vh,820px);padding:2rem 1.25rem 4rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(180deg, transparent 15%, var(--hero-veil) 68%, var(--bg) 100%), repeating-linear-gradient(-12deg, transparent, transparent 40px, color-mix(in srgb, var(--accent) 5%, transparent) 40px, color-mix(in srgb, var(--accent) 5%, transparent) 41px), radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 48%);animation:18s ease-in-out infinite alternate heroDrift;position:absolute;inset:0}@keyframes heroDrift{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-1%,1%)}}.hero-content{z-index:1;max-width:var(--max);width:100%;margin:0 auto;animation:.8s both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand-hero{font-family:var(--display);letter-spacing:-.045em;color:var(--text);margin:0 0 1rem;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:800;line-height:.95}.brand-hero-sm{margin-bottom:.75rem;font-size:2.2rem}.hero h1{font-family:var(--font);color:var(--text-muted);max-width:28ch;margin:0 0 .75rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:400;line-height:1.35}.hero-lead{max-width:38ch;color:var(--text-muted);margin:0 0 1.75rem;font-size:.98rem;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.section{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem 5rem}.section h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.5rem}.section-lead{color:var(--text-muted);margin:0 0 2rem}.feature-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--line);gap:.35rem;padding-top:1.25rem;animation:.7s both fadeUp;display:grid}.feature-list li:nth-child(2){animation-delay:.1s}.feature-list li:nth-child(3){animation-delay:.2s}.feature-list strong{font-family:var(--display);font-size:1.1rem}.feature-list span{color:var(--text-muted);max-width:48ch;line-height:1.5}.auth-page{justify-content:center;align-items:center;padding-top:3rem;display:flex}.auth-panel{width:100%;max-width:400px;animation:.5s both fadeUp}.auth-panel h1{font-family:var(--display);margin:0 0 .35rem;font-size:2.15rem}.auth-lead,.auth-footer{color:var(--text-muted);margin:0 0 1.5rem;font-size:1.08rem}.auth-footer{margin-top:1.25rem;font-size:1rem}.auth-panel .form label{font-size:.98rem}.auth-panel .form input{padding:.78rem .9rem;font-size:1.05rem}.auth-panel .btn{font-size:1.05rem}.form{flex-direction:column;gap:1rem;display:flex}.form label{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.form input,.form select,.form textarea,.search,.filters select{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);outline:none;padding:.65rem .8rem;transition:border-color .2s}.form input:focus,.form select:focus,.form textarea:focus,.search:focus,.filters select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.form textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.form-error{color:var(--danger);margin:0;font-size:.9rem}.password-field{display:block;position:relative}.password-field input{box-sizing:border-box;width:100%;padding-right:2.75rem}.auth-page .brand-hero-sm{font-size:2.75rem}.auth-page .auth-panel{max-width:480px}.auth-page .auth-panel h1{font-size:2.6rem}.auth-page .auth-lead{font-size:1.2rem}.auth-page .auth-footer{font-size:1.1rem}.auth-page .form label{font-size:1.08rem}.auth-page .form input,.auth-page .password-field input{padding:.85rem .95rem;font-size:1.18rem}.auth-page .btn{padding:.85rem 1.1rem;font-size:1.15rem}.password-toggle{border-radius:calc(var(--radius) - 2px);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.field-hint{margin-top:.15rem;font-size:.8rem}.field-hint-ok{color:var(--accent)}.field-hint-bad{color:var(--danger)}.checkbox{cursor:pointer;align-items:center;flex-direction:row!important;gap:.55rem!important}.checkbox input{width:auto;accent-color:var(--accent)}.hint{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--bg-panel);margin-bottom:1.5rem;padding:1.25rem}.filters{grid-template-columns:1fr auto auto;gap:.65rem;margin-bottom:1rem;display:grid}.filters-2{grid-template-columns:1fr auto}.filters-3{grid-template-columns:1fr auto auto}.badge-folder{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.sidebar.is-collapsed .sidebar-theme{justify-content:center;gap:0}.sidebar.is-collapsed .sidebar-theme .sidebar-label{display:none}.sidebar-theme{justify-content:flex-start;align-items:center;gap:.7rem;display:inline-flex}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.folder-sources{border:none;margin:0;padding:.75rem 0 0}.folder-sources legend{color:var(--text-muted);margin-bottom:.5rem;padding:0;font-size:.85rem}.search{width:100%}.result-count{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.api-list{flex-direction:column;gap:0;display:flex}.api-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:.85rem;padding:1.25rem 0;transition:background .2s;animation:.45s both fadeUp;display:flex}.api-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.api-row-main{flex:1;min-width:0}.api-row-top{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:.4rem;display:flex}.api-name{font-family:var(--display);color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none}.api-name:hover{color:var(--accent);text-decoration:none}.api-desc{color:var(--text-muted);margin:0 0 .55rem;font-size:.92rem;line-height:1.5}.api-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.api-url{color:var(--accent);background:var(--accent-dim);word-break:break-all;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;text-decoration:none;display:inline-block}.api-url:hover{text-decoration:underline}.api-tags{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;font-size:.78rem;display:flex}.api-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.badge{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:.2rem .45rem;font-size:.7rem;font-weight:500;display:inline-flex}.badge-platform{background:var(--accent-dim);color:var(--accent)}.badge-third-party{color:var(--accent);background:#1e6f9f1f}.badge-ok{background:var(--accent-dim);color:var(--accent)}.badge-muted{opacity:.7}.badge-status-online{color:#2fbf71;background:#22a06b26}.badge-status-offline{color:#e07070;background:#c8464626}.badge-status-degraded{color:#d4a017;background:#c8962826}.api-badges{flex-wrap:wrap;gap:.35rem;display:flex}.api-desc-muted{opacity:.75;font-style:italic}.review-stars{color:#d4a017;letter-spacing:.05em;font-size:.85rem}.detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0 0 2.5rem;padding:1.25rem 0;display:grid}.detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.file-upload input[type=file]{background:0 0;border:none;padding:.5rem 0}.csv-preview{flex-direction:column;gap:1rem;margin:1.25rem 0 1.75rem;display:flex}.csv-stats{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.csv-stat{border-top:1px solid var(--accent);flex-direction:column;gap:.2rem;padding:.75rem 0;display:flex}.csv-stat-value{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.csv-stat-file{font-size:.85rem;font-family:var(--font);word-break:break-all;font-weight:500}.csv-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.csv-preview-label{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.csv-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.csv-table{border-collapse:collapse;width:100%;font-size:.8rem}.csv-table th,.csv-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:.45rem .65rem;overflow:hidden}.csv-table th{background:var(--bg-elevated);color:var(--text-muted);font-weight:500}.csv-table tr:last-child td{border-bottom:none}.csv-preview.is-compact .csv-stat-value{font-size:1.05rem}.empty{color:var(--text-muted);padding:2rem 0}.raw-csv{color:#111;white-space:pre;background:#fff;min-height:100vh;margin:0;padding:1rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.csv-blank{color:#111;box-sizing:border-box;background:#fff;width:100%;min-height:100vh;margin:0;padding:.65rem .85rem 1.25rem}.csv-blank a{color:var(--accent)}.csv-shape-mini{color:#333;cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;align-items:center;margin:0 0 .65rem;padding:.2rem .55rem;font-family:inherit;font-size:.7rem;font-weight:500;display:inline-flex}.csv-shape-mini:hover{background:#e6e6e6}.csv-blank-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem;display:flex}.csv-blank-toolbar .csv-shape-mini{margin:0}.csv-blank-meta{color:#666;font-size:.75rem}.csv-blank-loading{color:#555;margin:.5rem 0;font-size:.85rem}.csv-blank-pager{color:#444;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;font-size:.8rem;display:flex}.csv-blank-text{flex-direction:column;gap:.5rem;display:flex}.csv-blank-pre{color:#111;white-space:pre;background:0 0;margin:0;padding:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.csv-blank-table-wrap{overflow:auto}.csv-blank-table{border-collapse:collapse;color:#111;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.csv-blank-table th,.csv-blank-table td{text-align:left;white-space:nowrap;border:1px solid #ddd;padding:.35rem .55rem}.csv-blank-table th{background:#f5f5f5;font-weight:600}.raw-csv-msg{text-align:center;background:var(--bg);min-height:100vh;color:var(--text);place-content:center;gap:.75rem;padding:2rem;display:grid}.sandbox-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.sandbox-panel h2,.sandbox-preview h2{font-family:var(--display);margin:0 0 .85rem;font-size:1.05rem}.sandbox-tabs{margin-bottom:1rem}.sandbox-meta{gap:.65rem;margin:.75rem 0 1rem;display:grid}.sandbox-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.sandbox-meta dd{word-break:break-all;margin:.2rem 0 0}.sandbox-log,.sandbox-code{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;max-height:280px;color:var(--text-muted);margin:.85rem 0 0;padding:.85rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.column-picks{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.sandbox-snippet-title{font-family:var(--display);margin:1.25rem 0 .5rem;font-size:.95rem}.sandbox-preview{margin-top:.5rem}@media (width<=760px){.sandbox-grid{grid-template-columns:1fr}}.back-link{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;display:inline-block}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.detail-header h1{font-family:var(--display);margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem)}.detail-body h2,.comments h2{font-family:var(--display);margin:0 0 .6rem;font-size:1.1rem}.detail-body p{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.detail-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.detail-meta dd{margin:0}.comment-form{margin-bottom:1.5rem}.comment-list{margin:0;padding:0;list-style:none}.comment{border-bottom:1px solid var(--line);padding:1rem 0}.comment-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.comment-head time{color:var(--text-muted);font-size:.8rem}.comment p{color:var(--text-muted);margin:0;line-height:1.5}.tabs{border-bottom:1px solid var(--line);gap:.35rem;margin-bottom:1.5rem;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem;font-weight:500}.tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.metric{border-top:2px solid var(--accent);background:var(--bg-panel);flex-direction:column;gap:.35rem;padding:1.15rem 1rem;animation:.5s both fadeUp;display:flex}.metric-value{font-family:var(--display);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.metric-label{color:var(--text-muted);font-size:.8rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);font-size:.75rem;font-weight:500}.data-table tr:last-child td{border-bottom:none}.table-actions{white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=760px){.sidebar-mobile-btn{z-index:50;border:1px solid var(--line);background:var(--sidebar-bg);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:2.4rem;height:2.4rem;padding:.55rem;display:flex;position:fixed;top:.85rem;left:.85rem}.sidebar-mobile-btn span{background:var(--text);border-radius:1px;height:2px;display:block}.sidebar-backdrop{z-index:45;cursor:pointer;background:#00000073;border:none;display:block;position:fixed;inset:0}.sidebar{z-index:55;transition:transform .22s,width .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #00000059}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed{--sidebar-w:220px}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-user{display:inline}.sidebar.is-collapsed .sidebar-nav a{justify-content:flex-start;padding:.65rem .7rem}.sidebar-collapse{display:none}.app-main{padding-top:.5rem}.home .hero{padding-top:3.5rem}.filters,.form-grid{grid-template-columns:1fr}.api-row{flex-direction:column}.api-row-actions{flex-direction:row;align-items:center}}.admin-page{max-width:min(1400px,100%)}.dash{flex-direction:column;gap:1.5rem;display:flex}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-ranges{background:var(--bg-panel);border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.dash-ranges button{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:.85rem}.dash-ranges button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px #00000014}.dash-export{flex-wrap:wrap;gap:.35rem;display:flex}.dash-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.dash-filters label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.dash-filters select{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);padding:.5rem .65rem}.dash-section h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem}.dash-section h3,.dash-h3{color:var(--text-muted);margin:.75rem 0 .4rem;font-size:.92rem;font-weight:600}.dash-sub{color:var(--text-muted);margin:-.4rem 0 .85rem;font-size:.85rem}.dash-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1.1rem 1.15rem 1rem;box-shadow:0 8px 24px #0000000a}.dash-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-split{grid-template-columns:1fr 1.2fr;gap:1rem;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;display:grid}.kpi-anim{animation:.45s both dashFade}@keyframes dashFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kpi-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);flex-direction:column;gap:.25rem;min-height:132px;padding:.95rem 1rem .65rem;display:flex;box-shadow:0 6px 18px #0000000a}.kpi-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kpi-label{color:var(--text-muted);font-size:.78rem;line-height:1.3}.kpi-value{font-family:var(--display);letter-spacing:-.03em;font-size:1.55rem;font-weight:700;line-height:1.1}.kpi-hint,.kpi-compare{color:var(--text-muted);font-size:.72rem}.kpi-delta{white-space:nowrap;font-size:.75rem;font-weight:600}.kpi-delta.is-up{color:var(--ok)}.kpi-delta.is-down{color:var(--danger)}.kpi-spark{margin-top:auto;margin-left:-.25rem;margin-right:-.25rem}.dash-tooltip{background:var(--bg-elevated);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font-size:.8rem;box-shadow:0 8px 24px #0000001f}.dash-tooltip-label{color:var(--text-muted);margin-bottom:.3rem}.dash-tooltip ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.dash-tooltip li{align-items:center;gap:.4rem;display:flex}.dash-tooltip li span{border-radius:2px;width:8px;height:8px}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.insight-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, var(--bg-elevated)), var(--bg-elevated));border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem;font-size:.9rem;line-height:1.4;box-shadow:0 4px 14px #0000000a}.alert-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.alert-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);flex-direction:column;gap:.15rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.alert-item span{color:var(--text-muted)}.alert-critical{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-dim)}.alert-warn{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.alert-info{opacity:.95}.realtime-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem;display:grid}.realtime-stat{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.7rem .75rem;display:flex}.realtime-stat span{color:var(--text-muted);font-size:.72rem}.realtime-stat strong{font-family:var(--display);font-size:1.2rem}.live-dot{background:var(--ok);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent);border-radius:50%;margin-left:.4rem;animation:1.6s infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent)}}.funnel{flex-direction:column;gap:.35rem;display:flex}.funnel-step{flex-direction:column;gap:.2rem;display:flex}.funnel-bar{background:color-mix(in srgb, var(--accent) 18%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;min-width:140px;padding:.65rem .9rem;transition:width .35s;display:flex}.funnel-conv{color:var(--text-muted);padding-left:.5rem;font-size:.75rem}.status-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.status-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.status-ok .status-dot{background:#2bbf8e}.status-degraded .status-dot{background:#e8a54b}.status-down .status-dot{background:var(--danger)}.status-meta{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.world-map{border-radius:var(--radius);border:1px solid var(--line);height:280px;margin-bottom:.85rem;position:relative;overflow:hidden}.world-map-bg{background:radial-gradient(circle at 20% 35%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), radial-gradient(circle at 52% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 35%), radial-gradient(circle at 78% 38%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(180deg, var(--bg-panel), var(--bg-elevated));opacity:.95;position:absolute;inset:0}.map-point{cursor:pointer;background:color-mix(in srgb, var(--accent) 75%, transparent);width:34px;height:34px;color:var(--accent-on);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);border:none;border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid;position:absolute}.map-legend{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;font-size:.8rem;display:grid}.map-legend span{color:var(--text-muted);font-size:.75rem;display:block}.gh-heatmap{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.gh-cell{aspect-ratio:1;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:2px}.gh-cell.level-1{background:color-mix(in srgb, var(--accent) 25%, transparent)}.gh-cell.level-2{background:color-mix(in srgb, var(--accent) 45%, transparent)}.gh-cell.level-3{background:color-mix(in srgb, var(--accent) 70%, transparent)}.gh-cell.level-4{background:var(--accent)}.hour-heatmap{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.hour-heatmap-labels{color:var(--text-muted);grid-template-rows:repeat(7,1fr);gap:2px;font-size:.65rem;display:grid}.hour-heatmap-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(24,1fr);gap:2px;display:grid}.storage-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.storage-list li{background:var(--bg-panel);border-radius:8px;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;display:flex}.rank-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.rank-tabs button{border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;color:var(--text-muted);border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.rank-tabs button.is-active{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rank-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);min-width:140px;margin-left:auto;padding:.4rem .65rem}.timeline{flex-direction:column;gap:.75rem;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.timeline li{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:.9rem}.timeline time{color:var(--text-muted);font-size:.72rem;display:block}.timeline-type{color:var(--accent);font-size:.75rem;font-weight:600}.timeline p{margin:.2rem 0 0;font-size:.88rem}.compare-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.compare-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.compare-card h3{color:var(--text-muted);margin:0 0 .75rem;font-size:.88rem;font-weight:500}.compare-values{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.55rem;display:grid}.compare-values span{color:var(--text-muted);font-size:.72rem;display:block}.compare-values strong{font-family:var(--display);font-size:1.15rem}@media (width<=900px){.dash-grid-2,.dash-split{grid-template-columns:1fr}}@media print{.no-print,.sidebar,.tabs{display:none!important}.admin-page{max-width:none}.dash-card,.kpi-card{box-shadow:none;break-inside:avoid}}.dash-real-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--text-muted);margin:0;padding:.65rem .9rem;font-size:.85rem}.plat-page{max-width:1120px}.plat-hero{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.plat-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.plat-badges{flex-wrap:wrap;gap:.35rem;display:flex}.plat-title{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.4rem)}.plat-lead{color:var(--text-muted);max-width:42rem;margin:0 0 .75rem;line-height:1.55}.plat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;display:block}.plat-quick{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.plat-qa{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:.65rem .9rem;font-size:.9rem;font-weight:500}.plat-qa:hover{border-color:var(--accent)}.plat-qa-primary{background:var(--accent);color:var(--accent-on);border-color:#0000}.plat-base{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.plat-url{word-break:break-all;font-size:.92rem}.plat-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.plat-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem .9rem}.plat-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.plat-section h2{font-family:var(--display);margin:0 0 .75rem;font-size:1.2rem}.plat-section h3{margin:1.5rem 0 .65rem;font-size:1rem}.plat-endpoint-list{margin:0 0 2rem;padding:0;list-style:none}.plat-endpoint-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.plat-method{letter-spacing:.04em;color:#2fbf71;background:#22a06b26;border-radius:4px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.plat-schema-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.plat-schema-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.plat-schema-card span{color:var(--text-muted);text-transform:capitalize;font-size:.85rem}.plat-playground{grid-template-columns:minmax(240px,340px) 1fr;gap:1.25rem;display:grid}@media (width<=860px){.plat-playground{grid-template-columns:1fr}}.plat-play-left,.plat-play-right{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.plat-play-left label{flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.plat-play-meta{color:var(--text-muted);gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.plat-headers,.plat-json{background:var(--bg);border-radius:6px;max-height:360px;margin:0 0 .75rem;padding:.85rem;font-size:.8rem;line-height:1.45;overflow:auto}.plat-lang-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.plat-lang-tabs button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.plat-lang-tabs button.is-active{border-color:var(--accent);background:var(--accent-dim)}.plat-code-block{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;position:relative}.plat-code-block pre{margin:0;padding:1rem;font-size:.82rem;line-height:1.5;overflow:auto}.plat-copy-code{position:absolute;top:.5rem;right:.5rem}.plat-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plat-key-list{margin:1rem 0 0;padding:0;list-style:none}.plat-key-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:.65rem;padding:1rem 0;display:flex}.plat-key-list li.is-revoked{opacity:.55}.plat-key{word-break:break-all;margin-top:.35rem;font-size:.8rem;display:block}.plat-stat-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.plat-stat{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.plat-stat span{color:var(--text-muted);font-size:.75rem}.plat-stat strong{font-size:1.35rem;font-family:var(--display)}.plat-bars{align-items:flex-end;gap:.35rem;height:140px;margin-bottom:1.5rem;padding:.5rem 0;display:flex}.plat-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.plat-bar-col span{color:var(--text-muted);font-size:.6rem}.plat-bar{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;width:100%;min-height:4px}.plat-bar-lat{background:color-mix(in srgb, var(--accent) 55%, #888)}.plat-access-list{padding:0;list-style:none}.plat-access-list li{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr auto auto;gap:.75rem;padding:.5rem 0;font-size:.85rem;display:grid}.plat-doc-card{border-bottom:1px solid var(--line);padding:1rem 0}.plat-doc-card h3{margin:0 0 .5rem;font-size:1rem}.plat-doc-card h4{margin:.75rem 0 .35rem;font-size:.85rem}.plat-filter-row{grid-template-columns:1fr auto 1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.plat-ws-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.plat-ws-grid{grid-template-columns:1fr}}.plat-ws-side h2,.plat-ws-side h3{margin:1rem 0 .4rem;font-size:.95rem}.plat-ws-side h2{margin-top:0}.plat-ws-side select,.plat-ws-side input[type=text],.plat-ws-side input:not([type]){width:100%;margin-bottom:.4rem}.plat-chip-list{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.plat-table-wrap{margin-bottom:1.5rem}.plat-table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.plat-table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);overflow:auto}.plat-table{border-collapse:collapse;width:100%;font-size:.85rem}.plat-table th,.plat-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.55rem .75rem}.plat-table th{background:var(--bg-panel);position:sticky;top:0}.plat-th-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0;font-weight:600}.plat-table-pager{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.65rem;font-size:.85rem;display:flex}.api-card-cover{border-radius:var(--radius);flex-shrink:0;align-self:stretch;width:72px;min-height:72px}.documentation-page{max-width:52rem}.documentation-header .page-header-row{justify-content:space-between;align-items:flex-start;gap:1rem}.documentation-article{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:2rem 2.25rem 3rem;font-size:.95rem;line-height:1.6}.documentation-article h2{font-family:var(--display);color:var(--accent);border-bottom:2px solid var(--accent);margin:2rem 0 1rem;padding-bottom:.35rem;font-size:1.35rem}.documentation-article h3{color:var(--text);margin:1.35rem 0 .6rem;font-size:1.05rem}.documentation-article h4{color:var(--text-muted);margin:1rem 0 .45rem;font-size:.95rem}.documentation-article p{text-align:justify;margin:.55rem 0}.documentation-article ul,.documentation-article ol{margin:.5rem 0;padding-left:1.35rem}.documentation-article li{margin:.25rem 0}.documentation-article table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.82rem}.documentation-article th,.documentation-article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.documentation-article th{background:var(--bg-panel);font-weight:600}.documentation-article pre,.documentation-article code{font-family:Consolas,Courier New,monospace;font-size:.8rem}.documentation-article code{background:var(--bg-panel);border-radius:4px;padding:.1rem .3rem}.documentation-article pre{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;padding:.75rem;overflow-x:auto}.documentation-article .cover{text-align:center;border:3px double var(--accent);border-radius:var(--radius);background:var(--bg);margin:-.5rem -.5rem 2rem;padding:2rem 1rem 2.5rem}.documentation-article .cover-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:600}.documentation-article .cover h1{font-family:var(--display);margin:0 0 .5rem;font-size:2rem}.documentation-article .subtitle{color:var(--text-muted);max-width:28rem;margin:0 auto 1.5rem;font-style:italic}.documentation-article .cover-meta{text-align:left;border-top:1px solid var(--line);margin:1rem auto 0;padding-top:1rem;display:inline-block}.documentation-article .cover-meta p{text-align:left;margin:.45rem 0}.documentation-article .cover-footer{color:var(--text-muted);margin-top:1.5rem;font-size:.78rem}.documentation-article .toc{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.5rem}.documentation-article .toc h2{border:none;margin-top:0}.documentation-article .toc ol{line-height:1.85}.documentation-article .note{background:var(--accent-dim);border-left:4px solid var(--accent);margin:1rem 0;padding:.75rem 1rem;font-size:.88rem}.documentation-article .persona{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:.75rem 1rem}.documentation-article .persona strong{color:var(--accent)}.documentation-article .flowchart{max-width:100%;margin:1.2rem 0;overflow-x:auto}.documentation-article .flowchart svg{width:100%;max-width:100%;height:auto;display:block}.documentation-article .figure-caption{color:var(--text-muted);text-align:center;margin:.5rem 0 1.5rem;font-size:.85rem;font-style:italic}@media print{.sidebar,.sidebar-mobile-btn,.documentation-header,.no-print{display:none!important}.app-shell{display:block}.app-main{width:100%!important;margin:0!important;padding:0!important}.documentation-page{max-width:none}.documentation-article{color:#111;background:#fff;border:none;padding:0}.documentation-article .cover{page-break-after:always}.documentation-article h2.page-break{page-break-before:always}}@media (width<=720px){.documentation-article{padding:1.25rem 1rem 2rem}.documentation-header .page-header-row{flex-direction:column}}.publish-sequence-backdrop{z-index:300;background:color-mix(in srgb, var(--bg) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:1.5rem;animation:.25s publishFadeIn;display:grid;position:fixed;inset:0}@keyframes publishFadeIn{0%{opacity:0}to{opacity:1}}.publish-sequence-panel{border:1px solid var(--line);background:var(--bg-elevated);width:min(22rem,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--text) 12%, transparent), inset 0 1px 0 #ffffff14;border-radius:18px;padding:1.75rem 1.5rem 1.35rem;animation:.35s publishSlideUp}@keyframes publishSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.publish-sequence-title{font-family:var(--display);letter-spacing:-.02em;text-align:center;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.publish-sequence-steps{margin:0;padding:0;list-style:none}.publish-sequence-steps>li{flex-direction:column;align-items:center;display:flex}.publish-sequence-step{border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.35rem .5rem;transition:opacity .35s,transform .35s,color .35s;display:flex}.publish-sequence-step.is-pending{opacity:.35}.publish-sequence-step.is-current{opacity:1;transform:translate(2px)}.publish-sequence-step.is-done{opacity:.75}.publish-sequence-step.is-ready{opacity:1;transform:scale(1.02)}.publish-sequence-step.is-ready .publish-sequence-label{color:var(--accent);font-weight:700}.publish-sequence-marker{text-align:center;width:1.25rem;color:var(--accent);flex-shrink:0;font-size:.85rem}.publish-sequence-step.is-current .publish-sequence-marker{animation:1s ease-in-out infinite publishPulse}@keyframes publishPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.publish-sequence-label{color:var(--text);font-size:.88rem;font-weight:500}.publish-sequence-arrow{color:var(--text-muted);opacity:.45;margin:.1rem 0 .15rem;font-size:.75rem;line-height:1;display:block}.publish-sequence-progress{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;height:4px;margin-top:1.35rem;overflow:hidden}.publish-sequence-progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);transition:width .55s cubic-bezier(.4,0,.2,1)}.publish-sequence-error{color:var(--danger);text-align:center;margin:0 0 1rem;font-size:.88rem}.publish-sequence-close{margin:1rem auto 0;display:block}.publish-sequence-inline{color:var(--accent);margin-top:.35rem;font-size:.82rem;font-weight:500;display:block}.folder-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.folder-view-header h1{margin:0 0 .35rem}.folder-view-stats{color:var(--text-muted);margin:0;font-size:.9rem}.folder-view-actions{flex-wrap:wrap;gap:.5rem;display:flex}.folder-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.folder-graph{margin-bottom:2rem;padding:1.25rem 0;position:relative}.folder-graph-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.folder-graph-line{stroke:color-mix(in srgb, var(--accent) 28%, transparent);stroke-width:1.5px;transition:stroke .3s,opacity .3s}.folder-graph-line.is-dimmed{opacity:.25}.folder-graph-line-flow{stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:2px;stroke-dasharray:4 8;animation:2s linear infinite folderLineFlow}@keyframes folderLineFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px}}.folder-graph-cards{z-index:1;flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex;position:relative}.folder-graph-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);min-width:9rem;box-shadow:0 4px 16px color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;padding:.85rem 1rem}.folder-graph-card-name{font-family:var(--mono,ui-monospace, monospace);font-size:.88rem;font-weight:600;display:block}.folder-graph-card-meta{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.folder-file-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.folder-file-card{flex-direction:column;gap:.75rem;display:flex}.folder-file-card-head{align-items:flex-start;gap:.65rem;display:flex}.folder-file-card-head h3{margin:0;font-size:.95rem}.folder-file-icon{font-size:1.25rem;line-height:1}.folder-file-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.folder-relations h2{margin:0 0 .5rem;font-size:1.1rem}.folder-relations-suggestions{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.folder-relation-card{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:8px;padding:.85rem 1rem}.folder-relation-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.folder-relation-code{margin-bottom:.6rem;font-size:.82rem;display:block}.folder-relations-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.folder-relation-active{background:var(--bg-panel);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.folder-relation-active code{font-size:.8rem}.folder-relations-empty{margin:.75rem 0 1rem}.folder-relation-manual{margin-top:.75rem}.folder-organize-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.folder-schema-block{margin-bottom:2rem}.folder-schema-block h2{margin-bottom:.25rem}.folder-relation-manual-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.folder-stats{margin-bottom:1.75rem}.folder-stats-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.folder-stat{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.folder-stat strong{font-size:1.15rem;font-weight:700;line-height:1.1}.folder-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.folder-stats-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.82rem;display:flex}.folder-stats-url{word-break:break-all;font-family:ui-monospace,monospace;font-size:.78rem}.landing-page{--nav-h:56px;--lm-h:68px;--surface:color-mix(in srgb, #fff 80%, var(--bg-elevated));--border:color-mix(in srgb, var(--line) 85%, transparent);min-height:100vh;color:var(--text);background:radial-gradient(ellipse 68% 52% at 72% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), var(--bg);overflow-x:hidden}.landing-page a{text-decoration:none}.landing-nav{z-index:20;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:fixed;inset:0 0 auto}.landing-nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 2.8vw;display:grid}.landing-logo{color:var(--text);align-items:center;display:flex}.landing-logo-mark{width:auto;height:1.7rem;display:block}.landing-nav-links{gap:1.35rem;font-size:1.02rem;font-weight:550;display:flex}.landing-nav-links a{color:var(--text-muted);font-size:1.02rem}.landing-nav-links a:hover{color:var(--text)}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.landing-nav-btn,.landing-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.landing-nav-btn{padding:.38rem .95rem;font-size:.95rem}.landing-nav-btn--ghost{color:var(--text);background:0 0}.landing-nav-btn--primary,.landing-btn--primary{background:var(--text);color:#fff}[data-theme=dark] .landing-nav-btn--primary,[data-theme=dark] .landing-btn--primary{background:var(--accent);color:var(--accent-on)}.landing-btn{padding:.82rem 1.4rem;font-size:1.02rem}.landing-btn--primary{box-shadow:0 10px 24px color-mix(in srgb, var(--text) 12%, transparent)}.landing-btn--ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 16%, transparent);background:#ffffff85}.landing-btn:hover{transform:translateY(-1px)}.landing-stage{flex-direction:column;min-height:100dvh;display:flex}.landing-hero{min-height:0;padding:calc(var(--nav-h) + 1.15rem) 2.8vw 1rem;flex:auto;grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr);align-items:center;gap:2.4vw;animation:.5s both heroIn;display:grid}.landing-hero-copy h1{font-family:var(--display);letter-spacing:-.048em;margin:0 0 .95rem;font-size:clamp(3.5rem,5.2vw,4.75rem);line-height:.95;animation:.55s both rise}.landing-hero-lead{margin:0 0 .65rem;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:650;animation:.55s 60ms both rise}.landing-hero-sub{max-width:26rem;color:var(--text-muted);margin:0 0 1.4rem;font-size:1.08rem;line-height:1.45;animation:.55s .12s both rise}.landing-hero-actions{flex-wrap:wrap;gap:.65rem;animation:.55s .18s both rise;display:flex}.pw{height:calc(100dvh - var(--nav-h) - var(--lm-h) - 2.3rem);grid-template-columns:132px 14px minmax(0,1fr) minmax(198px,230px);align-items:stretch;min-height:500px;max-height:660px;display:grid}.pw-files{flex-direction:column;justify-content:center;gap:.55rem;display:flex}.pw-file-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 18px color-mix(in srgb, var(--text) 6%, transparent);opacity:0;border-radius:12px;padding:.7rem .75rem}.pw-file-card strong{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;display:block}.pw-file-card span{color:var(--text-muted);margin-top:.18rem;font-family:ui-monospace,Consolas,monospace;font-size:.76rem;display:block}.pw-file-card--1{animation:.5s cubic-bezier(.22,1,.36,1) .45s both fileIn}.pw-file-card--2{animation:.5s cubic-bezier(.22,1,.36,1) .62s both fileIn}.pw-file-card--3{animation:.5s cubic-bezier(.22,1,.36,1) .79s both fileIn}.pw-link{border-right:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));opacity:0;align-self:center;height:46%;animation:.4s .95s both rise;position:relative}.pw-link:after{content:"";background:color-mix(in srgb, var(--accent) 70%, var(--text));border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.pw-workspace{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 22px 56px color-mix(in srgb, var(--text) 10%, transparent);opacity:0;border-radius:18px;flex-direction:column;animation:.6s cubic-bezier(.22,1,.36,1) .28s both previewIn;display:flex;overflow:hidden}.pw-titlebar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 40%, var(--surface));align-items:center;gap:.7rem;padding:.72rem 1rem;display:flex}.pw-dots{background:radial-gradient(circle at 4px,#d0c8b8 3px,#0000 4px),radial-gradient(circle at 14px,#d0c8b8 3px,#0000 4px),radial-gradient(circle at 24px,#d0c8b8 3px,#0000 4px);border-radius:999px;width:2.3rem;height:.5rem}.pw-titlebar strong{font-size:.92rem}.pw-tabs{border-bottom:1px solid var(--border);gap:.15rem;padding:.35rem .7rem 0;display:flex}.pw-tabs span{color:var(--text-muted);padding:.45rem .7rem .5rem;font-size:.8rem;font-weight:650}.pw-tabs span.is-on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.pw-workspace-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.85rem .95rem .95rem;display:flex}.pw-file{opacity:0;font-family:ui-monospace,Consolas,monospace;font-size:.92rem;font-weight:700;animation:.45s cubic-bezier(.22,1,.36,1) 1.05s both fileIn}.pw-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pw-row{border-top:1px solid var(--border);opacity:0;grid-template-columns:.5fr 1.25fr .9fr .75fr .7fr;gap:.35rem;padding:.48rem .7rem;font-size:.82rem;animation:.32s both rise;display:grid}.pw-row--head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-panel) 55%, var(--surface));border-top:0;font-size:.66rem;font-weight:750;animation-delay:1.25s}.pw-row:nth-child(2){animation-delay:1.4s}.pw-row:nth-child(3){animation-delay:1.52s}.pw-row:nth-child(4){animation-delay:1.64s}.pw-row:nth-child(5){animation-delay:1.76s}.pw-row:nth-child(6){animation-delay:1.88s}.pw-caps{opacity:0;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:auto;animation:.4s 2.05s both rise;display:grid}.pw-caps div{border:1px solid var(--border);background:color-mix(in srgb, #fff 55%, var(--surface));border-radius:10px;padding:.55rem .6rem}.pw-caps strong{font-size:.78rem;display:block}.pw-caps span{color:var(--text-muted);margin-top:.12rem;font-size:.7rem;display:block}.pw-api{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 18px 40px color-mix(in srgb, var(--text) 8%, transparent);opacity:0;border-radius:18px;flex-direction:column;gap:.28rem;padding:.9rem .9rem .95rem;animation:.55s cubic-bezier(.22,1,.36,1) 2.2s both apiIn;display:flex}.pw-api-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.pw-api-head strong{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.82rem}.pw-live{color:var(--accent);opacity:0;align-items:center;gap:.35rem;font-size:.72rem;font-style:normal;font-weight:750;animation:.35s 3.55s both rise;display:inline-flex}.pw-live i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out 3.8s infinite livePulse}.pw-ep{opacity:0;font-size:.86rem}.pw-ep:first-of-type{animation:.3s 2.55s both rise}.pw-ep:nth-of-type(2){animation:.3s 2.75s both rise}.pw-ep:nth-of-type(3){animation:.3s 2.95s both rise}.pw-tools{opacity:0;gap:.35rem;margin:.45rem 0 .35rem;animation:.3s 3.15s both rise;display:flex}.pw-tools span{border:1px solid var(--border);background:color-mix(in srgb, #fff 70%, var(--surface));border-radius:999px;padding:.22rem .48rem;font-size:.7rem;font-weight:700}.pw-api pre{background:color-mix(in srgb, var(--text) 88%, #021);color:#e8f6ee;white-space:pre-wrap;word-break:break-all;opacity:0;border-radius:10px;margin:.2rem 0 0;padding:.55rem .6rem;font-size:.68rem;line-height:1.4;animation:.3s 3.3s both rise}@keyframes heroIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes previewIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fileIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes apiIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.landing-marquee{z-index:4;flex:0 0 var(--lm-h);width:100%;height:var(--lm-h);border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));background:color-mix(in srgb, var(--bg) 52%, color-mix(in srgb, #fff 86%, var(--accent)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.landing-marquee:before,.landing-marquee:after{content:"";z-index:3;pointer-events:none;width:64px;position:absolute;top:0;bottom:0}.landing-marquee:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.landing-marquee:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.landing-marquee-chevron{z-index:4;border-right:1.6px solid color-mix(in srgb, var(--text) 40%, transparent);border-bottom:1.6px solid color-mix(in srgb, var(--text) 40%, transparent);pointer-events:none;width:9px;height:9px;position:absolute;top:50%}.landing-marquee-chevron--left{left:16px;transform:translateY(-50%)rotate(135deg)}.landing-marquee-chevron--right{right:16px;transform:translateY(-50%)rotate(-45deg)}.landing-marquee-track{width:max-content;height:100%;animation:42s linear infinite lmScroll;display:flex}.landing-marquee:hover .landing-marquee-track{animation-duration:80s}.landing-marquee-group{align-items:center;gap:2.4rem;width:max-content;height:100%;margin:0;padding:0 2.4rem;list-style:none;display:flex}.landing-marquee-item{white-space:nowrap;opacity:.9;align-items:center;gap:.5rem;transition:opacity .22s,transform .22s;display:inline-flex;position:relative}.landing-marquee-item:hover{opacity:1;transform:translateY(-1px)}.landing-marquee-item:after{content:"•";color:color-mix(in srgb, var(--text) 34%, transparent);font-size:.55rem;position:absolute;right:-1.3rem}.landing-marquee-item span{line-height:1.15;display:grid}.landing-marquee-item b{font-size:.84rem;font-weight:750}.landing-marquee-item small{color:var(--text-muted);font-size:.68rem;font-weight:500}.lm-svg{width:16px;height:16px;color:var(--text);flex:0 0 16px}.landing-marquee-item--api{opacity:1}.lm-svg--api{color:var(--accent)}@keyframes lmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-band{width:min(1280px,100% - 5.6vw);scroll-margin-top:calc(var(--nav-h) + .8rem);grid-template-columns:repeat(4,1fr);gap:.85rem;margin:0 auto;padding:2.2rem 0 1.5rem;display:grid}.landing-band article,.landing-band a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:1.05rem 1.1rem}.landing-band h3{margin:0 0 .3rem;font-size:1rem}.landing-band p{color:var(--text-muted);margin:0;font-size:.9rem}.landing-footer{width:min(1280px,100% - 5.6vw);color:var(--text-muted);justify-content:space-between;margin:0 auto;padding:1rem 0 1.5rem;font-size:.85rem;display:flex}@media (width<=1180px){.landing-hero{grid-template-columns:.38fr .62fr;gap:1.4rem}.pw{grid-template-columns:118px 12px minmax(0,1fr) 190px}.landing-hero-copy h1{font-size:clamp(3rem,5vw,4rem)}}@media (width<=900px){.landing-nav-inner{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{padding:calc(var(--nav-h) + 1.1rem) 1.25rem 1.1rem;grid-template-columns:1fr;align-content:start;gap:1.3rem}.landing-hero-copy h1{font-size:clamp(2.7rem,10vw,3.6rem)}.pw{grid-template-columns:1fr;gap:.7rem;height:auto;min-height:0;max-height:none}.pw-files{flex-direction:row}.pw-file-card{flex:1}.pw-link{display:none}.pw-workspace{min-height:420px}.landing-band{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-page{--nav-h:56px;--lm-h:62px}.landing-logo-mark{height:1.55rem}.landing-nav-btn{padding:.4rem .9rem;font-size:.95rem}.landing-band{grid-template-columns:1fr}.pw-files{flex-direction:column}.pw-caps{grid-template-columns:1fr}.pw-row{padding:.42rem .5rem;font-size:.74rem}.landing-marquee-item b{font-size:.78rem}.landing-marquee-item small{font-size:.64rem}}
