@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_0df956{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_0df956{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-body:"Inter","Inter Fallback"}:root{--ink:#0A1238;--canvas:#F4F6FD;--surface:#FFFFFF;--surface-2:#EBEEF9;--border:#DDE2F2;--border-strong:#C6CDE6;--text:#0A1238;--text-2:#667085;--text-3:#98A2B3;--purple-50:#EEF1FF;--purple-100:#DDE3FF;--purple-300:#8FA0FF;--purple-500:#1A1FBF;--brand:#1A1FBF;--brand-bright:#2340E0;--cyan:#3FE3EC;--on-cyan:#081440;--night:#050A2E;--purple-600:#2340E0;--purple-700:#12168A;--teal-50:#E6F8F5;--teal-500:#00C2A8;--teal-700:#00766A;--yellow-50:#FFF5DD;--yellow-500:#FFB020;--yellow-700:#8A5800;--pink-50:#FFEBF4;--pink-500:#FF2E93;--pink-700:#B0105F;--red-50:#FEF0EE;--red-500:#D92D20;--red-700:#A11B10;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(10,18,56,.05);--shadow-sm:0 1px 3px rgba(10,18,56,.06),0 1px 2px rgba(10,18,56,.04);--shadow:0 8px 24px rgba(10,18,56,.07),0 2px 6px rgba(10,18,56,.04);--shadow-lg:0 24px 64px rgba(10,18,56,.16),0 4px 12px rgba(10,18,56,.06);--ring:0 0 0 3px rgba(26,31,191,.25);--display:var(--font-display),"Space Grotesk","Helvetica Neue",Arial,sans-serif;--body:var(--font-body),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--paper:var(--text);--mist:var(--text-2);--signal:var(--purple-500);--steel:var(--surface);--line:var(--border);color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--text);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:inherit}h1,h2,h3{color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}::selection{background:var(--purple-100)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hint,.muted{color:var(--text-2)}.hint{margin:0 0 12px}.hint,.opt{font-size:14px}.opt{color:var(--text-3);font-weight:400}.empty{color:var(--text-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px;background:var(--surface)}.logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.logo-word{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}.logo-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--brand-bright);margin:0 .025em 0 .035em;vertical-align:baseline}.logo-mark{display:inline-grid;place-items:center;border-radius:22%;background:var(--ink)}.on-dark .logo,.on-dark .logo-word{color:#fff}.hx .logo-dot,.on-dark .logo-dot{background:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font:600 15px/1 var(--body);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn-primary{background:var(--purple-500);color:#fff;box-shadow:var(--shadow-xs),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:hover{background:var(--purple-600)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#262C3A}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-danger{color:var(--red-700)}.btn-danger:hover{border-color:var(--red-500);background:var(--red-50)}.btn-sm{min-height:32px;padding:0 12px;font-size:14px}.btn-lg{min-height:48px;padding:0 22px;font-size:16px;border-radius:var(--radius)}.btn[disabled]{opacity:.5;cursor:default}.on-dark .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);box-shadow:none}.on-dark .btn-ghost:hover{background:rgba(255,255,255,.08)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-size:14px;font-weight:600;color:var(--text)}.admin-form .field input,.admin-form select,.admin-form textarea,.field input,.field select,.field textarea,.idea-form input,.idea-form select,.idea-form textarea,.menu-row input{width:100%;min-height:42px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:400 15px/1.4 var(--body);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.admin-form textarea,.field textarea,.idea-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.idea-form input:focus,.idea-form select:focus,.idea-form textarea:focus,.lib-search:focus,.menu-row input:focus{outline:none;border-color:var(--purple-500);box-shadow:var(--ring)}::placeholder{color:var(--text-3)}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:0 16px;gap:0 16px}.check{display:inline-flex;gap:8px;align-items:center;font-weight:500}.check input,.consent input{width:18px;height:18px;min-height:0;accent-color:var(--purple-500)}.msg{margin:12px 0;padding:12px 14px;border-radius:var(--radius-sm);font-size:15px;border:1px solid}.msg-ok{background:var(--teal-50);color:var(--teal-700);border-color:#BFEDE6}.msg-err{background:var(--red-50);color:var(--red-700);border-color:#F9D0CB}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.badge-published,.sug-feita{background:var(--teal-50);color:var(--teal-700);border-color:#BFEDE6}.badge-draft,.sug-nova{background:var(--purple-50);color:var(--purple-700);border-color:var(--purple-100)}.badge-hidden,.sug-descartada{background:var(--surface-2);color:var(--text-2)}.sug-analise{background:var(--yellow-50);color:var(--yellow-700);border-color:#FBE3A8}.sug-planeada{background:#EEF4FF;color:#2F55B4;border-color:#D3E0FB}.count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--purple-500);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.lang{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.lang button{background:none;border:0;color:var(--text-2);font:600 12.5px/1 var(--body);padding:0 9px;min-height:32px;min-width:34px;cursor:pointer}.lang button+button{border-left:1px solid var(--border)}.lang button:hover{color:var(--text)}.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.on-dark .lang{background:transparent;border-color:rgba(255,255,255,.2)}.on-dark .lang button{color:rgba(255,255,255,.7)}.on-dark .lang button[aria-pressed=true]{background:#fff;color:var(--ink)}.app-icon{display:inline-block;flex:none;border-radius:24%;overflow:hidden}.app-icon svg{display:block;width:100%;height:100%}.app-icon-fallback{display:inline-grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--display);font-weight:700}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.app-card{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0}.app-card:hover{border-color:var(--purple-300);box-shadow:var(--shadow);transform:translateY(-1px)}.app-card-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-card-meta{color:var(--text-2);font-size:13px;display:flex;align-items:center;gap:8px;margin:0}.app-card-name{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.app-card-summary{color:var(--text-2);font-size:15px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:12px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:var(--surface-2)}.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.row-actions form{margin:0}.chips,.filter{display:flex;flex-wrap:wrap;gap:6px}.chips button,.filter a{padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text-2);font:600 13px var(--body);cursor:pointer}.filter a span{opacity:.7;margin-left:4px}.chips button:hover,.filter a:hover{color:var(--text);border-color:var(--border-strong)}.chips button[aria-pressed=true],.filter a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.site{max-width:1200px;margin:0 auto;padding:0 24px}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:16px;padding:14px 0;background:rgba(250,249,245,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent}.site-head,.site-nav{display:flex;align-items:center}.site-nav{gap:22px}.site-nav>a:not(.btn){text-decoration:none;color:var(--text-2);font-weight:500;font-size:15px}.site-nav>a:not(.btn):hover{color:var(--text)}.site-nav .nav-links{display:flex;gap:22px}@media (max-width:860px){.site-nav .nav-links{display:none}.site-nav{gap:10px}}@media (max-width:600px){.site{padding:0 16px}.site-nav .btn-ghost,.site-nav .lang{display:none}.hero{padding-top:40px}.sec{padding:64px 0}}.ft-lang{margin-top:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:48px;gap:48px;padding:72px 0 40px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 auto 22px;padding:5px 12px 5px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-xs)}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(38px,5.4vw,64px);line-height:1.04;margin:0 auto 20px;max-width:19ch;text-wrap:balance}.hero .lead{color:var(--text-2);font-size:clamp(17px,2vw,20px);line-height:1.55;max-width:60ch;margin:0 auto 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.hero-sub{margin-top:14px;color:var(--text-2);font-size:14px}.hero-sub a{color:var(--purple-600);font-weight:600;text-decoration:none}.hero-sub a:hover{text-decoration:underline}.hero-link{color:var(--text-2);text-decoration:none;font-weight:600}.preview{position:relative;max-width:1080px;margin:0 auto;border-radius:18px;padding:10px;background:linear-gradient(180deg,#ECEAE3,#F4F3EE);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-align:left}.pv{border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);font-size:13px}.pv-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.pv-dots{display:flex;gap:6px}.pv-dots i{width:10px;height:10px;border-radius:50%;background:#E3E1DA}.pv-search{flex:1 1;max-width:320px;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-3)}.pv-search,.pv-search kbd{border:1px solid var(--border)}.pv-search kbd{font:600 11px var(--body);border-radius:4px;padding:0 5px}.pv-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:380px}.pv-side{border-right:1px solid var(--border);padding:14px 10px;display:grid;align-content:start;grid-gap:2px;gap:2px;background:#FCFBF8}.pv-side .pv-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 8px 4px}.pv-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;color:var(--text-2);font-weight:500}.pv-item b{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 10px var(--display)}.pv-item.on{background:var(--purple-50);color:var(--purple-700)}.pv-item.on b{background:var(--purple-500)}.pv-main{padding:18px 20px;min-width:0}.pv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.pv-head h4{margin:0;font:600 18px var(--display);letter-spacing:-.01em}.pv-head small{color:var(--text-3)}.pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.pv-kpi{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.pv-kpi b{display:block;font:600 20px var(--display);letter-spacing:-.02em}.pv-kpi span{color:var(--text-2);font-size:12px}.pv-table{width:100%;border-collapse:collapse}.pv-table th{text-align:left;font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px}.pv-table td,.pv-table th{border-bottom:1px solid var(--border)}.pv-table td{padding:9px 8px;white-space:nowrap}.pv-table tr:last-child td{border-bottom:0}.st{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-ok{background:var(--teal-50);color:var(--teal-700)}.st-warn{background:var(--yellow-50);color:var(--yellow-700)}.st-bad{background:var(--red-50);color:var(--red-700)}.st-ai{background:var(--purple-50);color:var(--purple-700)}.st-ai:before{content:"✦";width:auto;height:auto;background:none;font-size:10px}.pv-ai{margin-top:14px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--purple-100);background:var(--purple-50);color:var(--purple-700);font-weight:500}.pv-ai b{font-weight:700}@media (max-width:760px){.pv-body{grid-template-columns:1fr}.pv-side{display:none}.pv-kpis{grid-template-columns:1fr 1fr}.pv-table td:nth-child(4),.pv-table th:nth-child(4){display:none}}.sec{padding:88px 0;border-top:1px solid var(--border)}.sec-head{max-width:720px;margin-bottom:40px}.sec-kicker{color:var(--purple-600);font-weight:600;font-size:14px;margin:0 0 10px}.sec h2{font-family:var(--display);font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}.sec .lead{color:var(--text-2);font-size:18px;margin:0;max-width:60ch}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px}.feature{padding:26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.feature .ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#fff;margin-bottom:18px}.feature.ai .ico{background:var(--purple-500)}.feature h3{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.015em;margin:0 0 8px}.feature p{color:var(--text-2);margin:0}.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.cap{padding:24px;border-right:1px solid var(--border)}.cap:last-child{border-right:0}.cap h3{font:600 17px var(--display);margin:0 0 12px;letter-spacing:-.01em}.cap ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;color:var(--text-2);font-size:15px}.cap li:before{content:"→ ";color:var(--text-3)}@media (max-width:900px){.cap{border-right:0;border-bottom:1px solid var(--border)}.cap:last-child{border-bottom:0}}.sec-foot{margin-top:22px}.sec-foot a{color:var(--purple-600);font-weight:600;text-decoration:none}.sec-foot a:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;counter-reset:s}.step{padding:24px;border-right:1px solid var(--border);position:relative}.step:last-child{border-right:0}.step .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--body);background:var(--surface-2);color:var(--text);margin-bottom:14px}.step.ai .n{background:var(--purple-500);color:#fff}.step h3{font:600 17px var(--display);margin:0 0 6px}.step p{margin:0;color:var(--text-2);font-size:15px}@media (max-width:980px){.step{border-right:0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:0}}.note-ai{margin-top:16px;display:inline-flex;gap:8px;align-items:center;color:var(--purple-700);background:var(--purple-50);border:1px solid var(--purple-100);padding:8px 12px;border-radius:var(--radius-full);font-size:14px;font-weight:500}.integr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.int{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-weight:600}.int small{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.int.on small{background:var(--teal-50);color:var(--teal-700)}.int.soon{color:var(--text-2);background:transparent;border-style:dashed}.int.soon small{background:var(--surface-2);color:var(--text-3)}.cta{margin:0 0 80px;padding:64px 48px;border-radius:24px;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 40px;gap:24px 40px;align-items:center;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;right:36px;top:32px;width:18px;height:18px;border-radius:50%;background:var(--purple-500);box-shadow:0 0 0 8px rgba(26,31,191,.18)}.cta h2{color:#fff;font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0 0 10px;max-width:18ch}.cta p{margin:0;color:rgba(255,255,255,.72);font-size:17px;max-width:52ch}.cta .acts{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;justify-items:start}.cta .acts a.sub{color:rgba(255,255,255,.75);font-size:14px;text-decoration:none}.cta .acts a.sub:hover{color:#fff}@media (max-width:760px){.cta{grid-template-columns:1fr;padding:44px 28px}}.ideas{border-top:1px solid var(--border);padding:80px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:32px 64px;gap:32px 64px;align-items:start}.ideas h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,38px);line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}.ideas-text p{color:var(--text-2);font-size:17px;margin:0;max-width:42ch}.idea-form{display:grid;grid-gap:2px;gap:2px;padding:26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.idea-form .btn{justify-self:start;margin-top:8px}.idea-done{padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.idea-done p{margin:0 0 12px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;color:var(--text-2);font-size:14.5px}.consent input{margin-top:2px;flex:none}.consent a{color:var(--purple-600)}@media (max-width:860px){.ideas{grid-template-columns:1fr;padding:56px 0}}.site-foot{border-top:1px solid var(--border);padding:40px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;color:var(--text-2);font-size:14px}.site-foot .ft-brand p{margin:10px 0 0;max-width:40ch}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot-links a{color:var(--text-2);text-decoration:none}.foot-links a:hover{color:var(--text)}@media (max-width:640px){.site-foot{grid-template-columns:1fr}}.app-detail,.beta-req,.legal,.store{padding:40px 0 80px}.app-detail h1,.beta-req h1,.legal h1,.store h1{font-family:var(--display);font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.06;letter-spacing:-.03em;margin:0 0 10px}.beta-req .lead,.store .lead{color:var(--text-2);font-size:18px;margin:0 0 36px;max-width:58ch}.store h2{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:36px 0 14px}.app-detail{max-width:760px}.back{display:inline-block;color:var(--text-2);text-decoration:none;margin-bottom:28px;font-weight:500}.back:hover{color:var(--text)}.app-detail-head{display:flex;gap:22px;align-items:center;margin-bottom:22px}.app-detail-head .app-icon{box-shadow:var(--shadow)}.app-detail-desc{font-size:18px;color:var(--text-2);margin:0 0 30px;max-width:62ch}.beta-req{max-width:760px}.beta-req .idea-form{margin-top:8px}.legal{max-width:760px}.legal h2{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:34px 0 8px}.legal li,.legal p{color:#3B4252;max-width:70ch}.legal ul{padding-left:20px;margin:8px 0}.legal li{margin-bottom:6px}.legal-intro{font-size:18px;color:var(--text-2)!important}.legal-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-2)}.legal-updated{color:var(--text-3);font-size:14px;margin-top:32px}.legal a{color:var(--purple-600)}.auth{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-lang{position:absolute;top:20px;right:20px}.auth-box{width:100%;max-width:420px;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-box .logo{margin-bottom:32px}.auth-box h1{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.025em;margin:0 0 6px;line-height:1.15}.auth-box>p{color:var(--text-2);margin:0 0 24px}.auth-ask{margin-top:22px;color:var(--text-2);font-size:15px}.auth-ask a,.auth-legal a{color:var(--purple-600);font-weight:600;text-decoration:none}.auth-legal{color:var(--text-3);font-size:13px;margin-top:14px}.ws{min-height:100dvh;flex-direction:column;background:var(--canvas)}.ws,.ws-top{display:flex}.ws-top{height:56px;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.ws-spacer{flex:1 1}.palette-btn{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 8px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--canvas);color:var(--text-3);font:500 14.5px var(--body);cursor:pointer;min-width:min(360px,45vw)}.palette-btn:hover{border-color:var(--border-strong);color:var(--text-2)}.palette-btn span{flex:1 1;text-align:left}.palette-btn kbd{font:600 11.5px var(--body);border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:1px 6px;color:var(--text-2)}@media (max-width:640px){.palette-btn{min-width:0}.palette-btn kbd,.palette-btn span{display:none}}.palette{position:fixed;inset:0;background:rgba(10,18,56,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette-box{width:min(580px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palette-box input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:500 17px var(--body);padding:16px 18px;outline:none}.palette-box ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette-box li button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit}.palette-box li button.hl{background:var(--purple-50)}.palette-box li .pal-text{flex:1 1;display:grid;min-width:0}.palette-box li .pal-text b{font-weight:600}.palette-box li small{color:var(--text-2)}.palette-box li .app-icon{flex:none;border-radius:8px}.pal-star{color:var(--yellow-500)}.pal-empty{color:var(--text-2);padding:14px}.acct{position:relative}.acct summary{list-style:none;cursor:pointer}.acct summary::-webkit-details-marker{display:none}.avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:600 14px var(--body)}.acct-menu{position:absolute;right:0;top:42px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:230px;box-shadow:var(--shadow-lg);display:grid;z-index:40}.acct-email{color:var(--text-2);font-size:13px;padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.acct-menu a,.acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-xs);color:var(--text);text-decoration:none;background:none;border:0;font:500 14.5px var(--body);cursor:pointer}.acct-menu a:hover,.acct-menu button:hover{background:var(--surface-2)}.acct-menu form{margin:0}.ws-main{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 72px}.ws-sec{margin-bottom:40px}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ws-head h2{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.015em;margin:0}.ws-empty{color:var(--text-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:20px;margin:0;background:var(--surface)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.fav-grid.busy{opacity:.6}.fav{position:relative}.fav-link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 14px;border-radius:var(--radius);text-decoration:none;color:var(--text);text-align:center;border:1px solid transparent;transition:background .15s,border-color .15s}.fav-link:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.fav-link .app-icon{border-radius:18px;box-shadow:var(--shadow)}.fav-link span{font-weight:600;font-size:14px;line-height:1.25}.fav-tools{display:flex;justify-content:center;gap:4px}.fav-tools button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-xs);width:30px;height:28px;cursor:pointer}.fav-tools button:disabled{opacity:.3;cursor:default}.rec-row{display:flex;gap:8px;flex-wrap:wrap}.rec{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;box-shadow:var(--shadow-xs)}.rec:hover{border-color:var(--purple-300)}.rec .app-icon{border-radius:50%}.lib-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.lib-search{min-height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:400 15px var(--body);width:min(320px,100%);box-shadow:var(--shadow-xs)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:12px;gap:12px}.lib-card{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.lib-card:hover{border-color:var(--purple-300);box-shadow:var(--shadow)}.lib-link{flex:1 1;min-width:0;display:flex;gap:14px;align-items:center;padding:14px;text-decoration:none;color:var(--text)}.lib-card .app-icon{border-radius:12px;flex:none}.lib-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.lib-text b{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.2;letter-spacing:-.01em}.lib-text small{color:var(--text-2);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-meta{font-size:12px;display:flex;gap:6px;align-items:center}.lib-meta,.star{color:var(--text-3)}.star{background:none;border:0;width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;flex:none;margin-right:8px}.star:hover{background:var(--surface-2)}.star.on,.star:hover{color:var(--yellow-500)}.appview{display:flex;flex-direction:column;flex:1 1;min-height:0}.appbar{height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--canvas)}.appbar-back{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);text-decoration:none;font-weight:500;font-size:14px;padding:6px 8px;border-radius:var(--radius-xs)}.appbar-back:hover{color:var(--text);background:var(--surface-2)}.appbar-cur{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:15px}.appbar-cur b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.appbar-cur .app-icon{border-radius:6px}.appbar .star{width:32px;height:32px;margin:0}.dock{margin-left:auto;display:flex;gap:4px;padding-left:12px;border-left:1px solid var(--border);overflow-x:auto}.dock a{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm)}.dock a:hover{background:var(--surface-2)}.dock a.cur{background:var(--surface);box-shadow:var(--shadow-xs),inset 0 -2px 0 var(--purple-500)}.dock .app-icon{border-radius:7px}.appframe{flex:1 1;width:100%;border:0;background:var(--surface);height:calc(100dvh - 102px)}@media (max-width:640px){.appbar-back span{display:none}}.app-head{height:56px;display:flex;align-items:center;gap:20px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-nav{display:flex;gap:2px;flex:1 1;min-width:0;overflow-x:auto}.app-nav a{padding:7px 11px;border-radius:var(--radius-xs);text-decoration:none;color:var(--text-2);white-space:nowrap;font-weight:500;font-size:14.5px}.app-nav a:hover{color:var(--text);background:var(--surface-2)}.app-user{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:14px}.app-user form{margin:0}.app-user .btn{min-height:34px;padding:0 12px;font-size:14px}.app-main{max-width:1200px;margin:0 auto;padding:40px 24px}.admin-main{max-width:920px;margin:0 auto;padding:36px 24px 96px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-title h1{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.025em;margin:0;line-height:1.15}.admin-form{display:grid;grid-gap:20px;gap:20px}.admin-form fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 6px;margin:0;min-width:0;background:var(--surface);box-shadow:var(--shadow-xs)}.admin-form legend{font-family:var(--display);font-weight:600;font-size:17px;padding:0 6px}.admin-form input[type=file]{padding:8px 12px}.menu-rows{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:8px;gap:8px}.icon-edit{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.icon-edit .field{flex:1 1 260px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.admin-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;box-shadow:var(--shadow-xs)}.admin-item:hover{border-color:var(--purple-300)}.admin-item-text{display:grid;flex:1 1;min-width:0}.admin-item-text b{font-weight:600}.admin-item-go,.admin-item-text span{color:var(--text-2);font-size:14px}.admin-item-go{white-space:nowrap}.version-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:8px;gap:8px}.version-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.version-list form{margin:0}.sug-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.sug{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--surface);position:relative;box-shadow:var(--shadow-xs)}.sug-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sug h2{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.2;margin:0 0 4px}.sug .muted a{color:var(--purple-600)}.sug-desc{white-space:pre-wrap;margin:12px 0 14px;max-width:75ch}.sug-edit{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;align-items:start}.sug-edit .row-actions{grid-column:1/-1}.sug-del{position:absolute;right:18px;bottom:18px}.invite{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 14px}@media (max-width:640px){.admin-item-go{display:none}.menu-row,.sug-edit{grid-template-columns:1fr}.sug-del{position:static;margin-top:8px}.app-user span{display:none}}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ds-sw{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);font-size:13px}.ds-sw i{display:block;height:64px}.ds-sw div{padding:8px 10px}.ds-sw b{display:block}.ds-sw code{color:var(--text-2);font:12px var(--mono)}.bk-page{min-height:100dvh;padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center;background:var(--canvas)}.bk-top{display:flex;justify-content:flex-end;margin-bottom:16px}.bk-card,.bk-top{width:100%;max-width:680px}.bk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.bk-card h1{font-family:var(--display);font-weight:600;font-size:clamp(26px,5vw,36px);line-height:1.1;letter-spacing:-.025em;margin:0 0 8px}.bk-intro{color:var(--text-2);margin:0 0 22px;white-space:pre-wrap}.bk-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--text-2);margin-bottom:12px}.bk-legend span{display:inline-flex;gap:6px;align-items:center}.bk-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.bk-free{background:var(--teal-50);border:1px solid #a6e6dc}.bk-partial{background:var(--yellow-50);border:1px solid #f6d58a}.bk-busy{background:var(--surface-2);border:1px solid var(--border)}.bk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bk-head b{font-family:var(--display);font-weight:600;font-size:18px}.bk-head .btn{min-height:36px;padding:0 14px}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.bk-wd{text-align:center;font-size:12px;color:var(--text-3);text-transform:uppercase;padding:4px 0;font-weight:600}.bk-day{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid transparent;font:600 15px var(--body);color:var(--text);cursor:pointer}.bk-day.bk-free{background:var(--teal-50);border-color:#BFEDE6;color:var(--teal-700)}.bk-day.bk-partial{background:var(--yellow-50);border-color:#FBE3A8;color:var(--yellow-700)}.bk-day.bk-busy{background:var(--surface-2);color:var(--text-3);text-decoration:line-through;cursor:not-allowed}.bk-day.bk-out{background:transparent;color:#C9CCD3;cursor:default}.bk-day.bk-sel,.bk-day:not([disabled]):hover{border-color:var(--purple-500)}.bk-day.bk-sel{background:var(--purple-500);color:#fff}.bk-dot{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.bk-hint{color:var(--text-2);margin:14px 0 18px}.bk-made{color:var(--text-3);font-size:14px;display:flex;gap:8px;align-items:center;margin-top:20px}.bk-made a{color:var(--text-2)}@media (max-width:520px){.bk-card{padding:20px}.bk-grid{gap:4px}.bk-day{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.ws:has(.appview.immersive)>.ws-top{display:none}.appstage{position:relative;flex:1 1;min-height:0;overflow:hidden;height:calc(100dvh - 102px)}.appview.immersive .appstage{height:100dvh}.appview .appstage .appframe{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0}.status-banner{margin:24px 0 12px;padding:14px 16px;border-radius:12px;font-weight:600}.status-banner.is-ok{background:#E7F8F1;color:#0B6B4B;border:1px solid #bdebd8}.status-banner.is-down{background:#FDECEC;color:#9B1C1C;border:1px solid #f7c6c6}.status-list{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.status-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--border)}.status-list li:first-child{border-top:0}.status-list b{flex:1 1;font-weight:600}.status-state{color:#3B4252;font-size:14px}.status-dot{width:10px;height:10px;border-radius:50%;flex:none}.status-dot.is-ok{background:#12B76A}.status-dot.is-down{background:#E5484D}.status-dot.is-na{background:#98A2B3}.acct-page{max-width:760px}.acct-page h1{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em;margin:8px 0 6px}.acct-card{border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-top:16px;background:var(--surface)}.acct-card h2{font-size:18px;margin:0 0 6px}.acct-card p{color:var(--text-2);margin:0 0 12px;max-width:65ch}.acct-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.acct-links li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.acct-links li span{display:grid;min-width:0}.acct-links small{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-danger{border-color:#F7C6C6}.acct-del{display:grid;grid-gap:8px;gap:8px;max-width:420px}.acct-del input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit}.btn-danger{background:#B42318;color:#fff;border-color:#B42318}.btn-danger:hover{background:#912018}.app-exit{position:fixed;left:12px;bottom:12px;z-index:60;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 9px;border-radius:999px;background:rgba(10,18,56,.78);color:#fff;font:600 13px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.55;transition:opacity .15s,background .15s}.app-exit:focus-visible,.app-exit:hover{opacity:1;background:#2340E0}@media (max-width:600px){.app-exit span{display:none}.app-exit{padding:0 9px}}body:has(.appview.immersive)>[data-hubprod-env]{display:none}body:has(.appview.immersive),html:has(.appview.immersive){overflow:hidden;height:100%}.ws:has(.appview.immersive){height:100dvh;min-height:0;overflow:hidden}