:root{--bg:#fff;--bg-alt:#f9f8f6;--border:#e8e4df;--text:#1f2328;--muted:#6b6b6b;--accent:#c86c2e;--accent-soft:#fef3ee;--accent-secondary:#1e40af;--accent-tertiary:#fbbf24;--error:#dc2626;--success:#16a34a;--dark-bg:#1a1a1a;--dark-bg-alt:#242424;--dark-border:#3a3a3a;--dark-text:#e8e8e8;--dark-muted:#ababab;--dark-accent:#f08d5d;--dark-accent-soft:#5a3426;--dark-accent-secondary:#3b82f6;--dark-accent-tertiary:#f59e0b;--dark-error:#f07070;--dark-success:#4ade80;--font-display:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-display:700;--font-heading:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading:600;--font-body:"Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-weight-mono:500;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:32px;--text-xs:.75rem;--text-sm:.8rem;--text-md:.85rem;--text-base:.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.4rem;--text-3xl:1.8rem;--text-display:2.8rem;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #0000002e;--shadow-accent:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent);--shadow-accent-lg:0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent);--aurora-1:55%;--aurora-2:42%;--aurora-3:48%;--aurora-4:38%;font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--bg:var(--dark-bg);--bg-alt:var(--dark-bg-alt);--border:var(--dark-border);--text:var(--dark-text);--muted:var(--dark-muted);--accent:var(--dark-accent);--accent-soft:var(--dark-accent-soft);--accent-secondary:var(--dark-accent-secondary);--accent-tertiary:var(--dark-accent-tertiary);--error:var(--dark-error);--success:var(--dark-success);--aurora-1:32%;--aurora-2:24%;--aurora-3:30%;--aurora-4:24%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes aurora-drift{0%{transform:translate(-10%,-6%)scale(1)}to{transform:translate(12%,9%)scale(1.28)}}@keyframes aurora-drift-alt{0%{transform:translate(10%,8%)scale(1.24)}to{transform:translate(-11%,-7%)scale(1)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg-alt);background-image:linear-gradient(color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px);background-size:var(--spacing-xl) var(--spacing-xl)}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:-45%}body:before{background:radial-gradient(70vmax 70vmax at 20% 25%, color-mix(in srgb, var(--accent) var(--aurora-1), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 72% 10%, color-mix(in srgb, var(--accent-tertiary) var(--aurora-2), transparent), transparent 80%);animation:14s ease-in-out infinite alternate aurora-drift}body:after{background:radial-gradient(70vmax 70vmax at 82% 74%, color-mix(in srgb, var(--accent-secondary) var(--aurora-3), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 12% 85%, color-mix(in srgb, var(--accent) var(--aurora-4), transparent), transparent 80%);animation:18s ease-in-out infinite alternate aurora-drift-alt}@media (prefers-reduced-motion:reduce){body:before,body:after,.auth-screen:before,.auth-screen:after{will-change:auto;animation:none}}h1{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--text);letter-spacing:-1px;margin:0;font-size:2.8rem;line-height:1.2}h2{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--text);letter-spacing:-.5px;margin:0;font-size:1.8rem;line-height:1.3}h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);letter-spacing:-.25px}button{font:inherit;cursor:pointer;color:inherit}select,input{font:inherit;color:var(--text)}.confirm-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);width:100%;max-width:420px;animation:.15s slideUp}.confirm-modal-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--spacing-sm) 0}.confirm-modal-message{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--spacing-lg) 0}.confirm-modal-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.confirm-modal-cancel{color:var(--accent-secondary);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base);cursor:pointer;background:0 0;min-height:36px;transition:background .15s}.confirm-modal-cancel:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.confirm-modal-confirm{color:var(--error);border:1.5px solid var(--error);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base);cursor:pointer;background:0 0;min-height:36px;transition:background .15s,color .15s}.confirm-modal-confirm:hover{background:var(--error);color:var(--bg)}.confirm-modal-confirm--default{color:var(--accent);border-color:var(--accent)}.confirm-modal-confirm--default:hover{background:var(--accent);color:var(--bg)}@media (width<=720px){.confirm-modal-card{max-width:calc(100vw - 2 * var(--spacing-lg));padding:var(--spacing-lg)}.confirm-modal-actions{gap:var(--spacing-sm);flex-direction:column-reverse}.confirm-modal-cancel,.confirm-modal-confirm{width:100%;min-height:44px;font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}}.theme-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rounded-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle-btn{border-radius:var(--rounded-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.theme-toggle-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.theme-toggle-btn--active,.theme-toggle-btn--active:hover{background:var(--accent);color:var(--bg)}.auth-screen{min-height:100vh;padding:var(--spacing-lg);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px);background-size:var(--spacing-xl) var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}.auth-screen:before,.auth-screen:after{content:"";z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:-45%}.auth-screen:before{background:radial-gradient(70vmax 70vmax at 20% 25%, color-mix(in srgb, var(--accent) var(--aurora-1), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 72% 10%, color-mix(in srgb, var(--accent-tertiary) var(--aurora-2), transparent), transparent 80%);animation:14s ease-in-out infinite alternate aurora-drift}.auth-screen:after{background:radial-gradient(70vmax 70vmax at 82% 74%, color-mix(in srgb, var(--accent-secondary) var(--aurora-3), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 12% 85%, color-mix(in srgb, var(--accent) var(--aurora-4), transparent), transparent 80%);animation:18s ease-in-out infinite alternate aurora-drift-alt}.auth-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);z-index:1;position:absolute}.auth-card{z-index:1;text-align:center;width:100%;max-width:420px;padding:var(--spacing-xl);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--rounded-lg);background:var(--bg-alt);box-shadow:var(--shadow-lg);animation:.4s ease-out both slideUp;position:relative}.auth-logo{object-fit:contain;width:auto;height:40px;margin-bottom:var(--spacing-md)}.auth-card h1{font-family:var(--font-display);font-weight:var(--font-weight-display);margin-bottom:var(--spacing-sm);font-variant:small-caps}.auth-tagline{color:var(--muted);margin:0}.auth-gmark{flex-shrink:0;width:16px;height:16px}.auth-card .muted{color:var(--muted)}.auth-card .muted a{color:var(--accent)}.auth-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);justify-content:center;display:flex}.auth-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-md);background:var(--accent);color:var(--bg);font-weight:var(--font-weight-heading);cursor:pointer;box-shadow:var(--shadow-accent), 0 2px 4px #0000001a;border:none;transition:opacity .2s,box-shadow .2s,transform .2s;display:inline-flex}.auth-button:hover{opacity:.95;box-shadow:var(--shadow-accent-lg), 0 4px 8px #0000001f;transform:translateY(-2px)}.auth-button:active{opacity:1;box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.97)}.auth-button--ghost{color:var(--text);box-shadow:none;border:1.5px solid var(--border);background:0 0}.auth-button--ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-button{transition:none}.auth-button:hover,.auth-button:active{transform:none}}.app-stub{max-width:480px;padding:var(--spacing-xl);text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;margin:0 auto;display:flex}.app-stub-icon{width:56px;height:56px;color:var(--muted);justify-content:center;align-items:center;display:flex}.app-stub-icon svg{width:48px;height:48px}.app-stub h1{font-family:var(--font-display);font-weight:var(--font-weight-display);margin:0}.app-stub-description{color:var(--muted)}.app-stub-badge{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:var(--font-weight-heading);display:inline-block}.app-stub-back{margin-top:var(--spacing-md);color:var(--accent)}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell-header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border);background:var(--bg-alt);flex-shrink:0;display:flex;box-shadow:0 2px 8px #0000000f}.shell-brand{align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-.75px;color:var(--text);font-size:20px;font-style:normal;display:flex}.shell-logo{object-fit:contain;width:auto;height:56px}.shell-nav{gap:var(--spacing-sm);flex:1;display:flex}.shell-link{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);color:var(--muted);text-decoration:none}.shell-link:hover{color:var(--accent);background:var(--accent-soft)}.shell-link--active{color:var(--accent);font-weight:var(--font-weight-heading)}.shell-user{align-items:center;gap:var(--spacing-sm);display:flex}.shell-user-name{color:var(--muted)}.shell-signout{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);color:var(--text);cursor:pointer;background:0 0;font-size:.875rem}.shell-signout:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.shell-back-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-md);color:var(--accent-secondary);font-family:var(--font-body);font-weight:var(--font-weight-heading);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;text-decoration:none;transition:all .15s;display:flex}.shell-back-btn:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.shell-crumb-app{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);white-space:nowrap;font-size:14px}.shell-crumb-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.shell-content{flex:1;min-height:0;padding:0;overflow:auto}.shell-content--framed{padding:var(--spacing-xl)}.app-frame{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--rounded-lg) * 3);width:fit-content;max-width:1000px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}@media (width<=720px){.shell-content--framed{padding:0}.app-frame{width:auto;max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;overflow:visible}}@media (width<=640px){.shell-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);flex-wrap:wrap}.shell-brand{flex:1;font-size:16px}.shell-logo{height:28px}.shell-user-name{display:none}.shell-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-xs);border-top:1px solid var(--border);width:100%;padding-bottom:2px;padding-top:var(--spacing-xs);flex-wrap:nowrap;flex:none;order:3;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-back-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.shell-back-btn span:last-child{display:none}}.landing{background:linear-gradient(135deg, var(--bg-alt) 0%, var(--border) 100%);min-height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex;position:relative}[data-theme=dark] .landing{background:linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-alt) 100%)}.landing-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);position:absolute}.landing-hero{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;aspect-ratio:1;padding:calc(var(--spacing-xl) * 3);background:var(--bg);border-radius:50%;flex-direction:column;display:flex}.landing-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-1px;margin:0;font-size:2.8rem;animation:.6s ease-out .1s both slideUp}.landing-cta{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--rounded-md);background:var(--accent);color:var(--bg);font-weight:var(--font-weight-heading);box-shadow:var(--shadow-accent), 0 3px 8px #00000026;text-decoration:none;transition:opacity .2s,box-shadow .2s,transform .2s;animation:.6s ease-out .2s both slideUp;display:inline-block}.landing-cta:hover{opacity:.95;box-shadow:var(--shadow-accent-lg), 0 5px 12px #0000002e;color:var(--bg);transform:translateY(-3px)}.landing-cta:active{opacity:1;box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.landing-hero h1,.landing-cta{animation:none}.landing-cta{transition:none}.landing-cta:hover,.landing-cta:active{transform:none}}.product-landing{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-weight:var(--font-weight-body)}.pl-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);z-index:1;position:absolute}.product-landing section,.product-landing .pl-hero,.product-landing .pl-footer{max-width:1100px;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.product-landing h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-3xl);margin:0 0 var(--spacing-xl);text-align:center}.pl-hero{text-align:center;align-items:center;gap:var(--spacing-lg);padding-top:calc(var(--spacing-xl) * 3);padding-bottom:calc(var(--spacing-xl) * 2);flex-direction:column;display:flex;position:relative}.pl-wordmark{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-xl);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.pl-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:clamp(var(--text-3xl), 6vw, var(--text-display));letter-spacing:-1px;margin:0;line-height:1.1;animation:.5s ease-out both slideUp}.pl-hero-sub{max-width:560px;font-size:var(--text-lg);color:var(--muted);margin:0;animation:.5s ease-out .1s both slideUp}.pl-hero-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;animation:.5s ease-out .2s both slideUp;display:flex}.pl-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--rounded-md);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg);text-decoration:none;transition:opacity .15s,box-shadow .15s,transform .15s,background .15s;display:inline-block}.pl-btn--primary{background:var(--accent);color:var(--bg);box-shadow:var(--shadow-accent)}.pl-btn--primary:hover{opacity:.92;box-shadow:var(--shadow-accent-lg);transform:translateY(-2px)}.pl-btn--secondary{color:var(--accent-secondary);border:1.5px solid var(--accent-secondary)}.pl-btn--secondary:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.pl-showcase{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.pl-showcase-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);max-width:1100px;margin:0 auto;display:grid}.pl-showcase-item h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);margin:var(--spacing-lg) 0 var(--spacing-sm)}.pl-showcase-item p{color:var(--muted);font-size:var(--text-base);margin:0}.pl-try-link{margin-top:var(--spacing-sm);color:var(--accent);font-weight:var(--font-weight-heading);font-size:var(--text-base);text-decoration:none;display:inline-block}.pl-try-link:hover{text-decoration:underline}.pl-vig{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-sm);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pl-vig-toolbar{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pl-vig-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-chip{font-size:var(--text-xs);padding:2px var(--spacing-sm);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);color:var(--accent-secondary)}.pl-vig-chip--success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.pl-vig-row{align-items:center;gap:var(--spacing-sm);display:flex}.pl-vig-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:40%;overflow:hidden}.pl-vig-bar{border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent) 35%, transparent);height:8px}.pl-vig-num{font-family:var(--font-mono);font-weight:var(--font-weight-mono);margin-left:auto}.pl-vig-num--big{font-size:var(--text-xl);color:var(--accent)}.pl-vig-foot{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.pl-vig-tag{font-size:var(--text-xs);padding:1px var(--spacing-sm);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);white-space:nowrap}.pl-vig-card{border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-md)}.pl-vig-card--done{border-left-color:var(--success);opacity:.7}.pl-vig-card-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-card-sub{color:var(--muted);font-size:var(--text-xs)}.pl-vig--split{gap:var(--spacing-md);flex-direction:row}.pl-vig-side{gap:var(--spacing-xs);padding-right:var(--spacing-md);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.pl-vig-side-item{font-size:var(--text-xs);color:var(--muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);white-space:nowrap}.pl-vig-side-item--active{background:var(--accent-soft);color:var(--accent)}.pl-vig-doc{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.pl-vig-doc-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-check{padding-left:calc(var(--spacing-lg) + var(--spacing-xs));font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.pl-vig-check:before{content:"";border:1.5px solid var(--muted);border-radius:var(--rounded-sm);width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pl-vig-check--done{color:var(--muted);text-decoration:line-through}.pl-vig-check--done:before{background:var(--success);border-color:var(--success)}.pl-vig-line{border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--muted) 15%, transparent);height:8px}.pl-steps-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.pl-step{text-align:center}.pl-step-num{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pl-step h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);margin:var(--spacing-md) 0 var(--spacing-sm)}.pl-step p{color:var(--muted);font-size:var(--text-base);margin:0}.pl-band{text-align:center}.pl-band h2{margin-bottom:var(--spacing-sm)}.pl-band p{margin:0 0 var(--spacing-lg);color:var(--muted);font-size:var(--text-lg)}.pl-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.pl-wordmark--small{font-size:var(--text-md)}.pl-footer a{color:var(--muted)}@media (width<=720px){.pl-hero{padding-top:calc(var(--spacing-xl) * 2.5)}.pl-showcase-grid,.pl-steps-grid{grid-template-columns:1fr}.pl-vig--split{flex-direction:column}.pl-vig-side{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--spacing-sm);flex-direction:row}.pl-footer{gap:var(--spacing-sm);flex-direction:column}}@media (prefers-reduced-motion:reduce){.pl-hero h1,.pl-hero-sub,.pl-hero-actions{animation:none}.pl-btn{transition:none}}.demo-entry{background:var(--bg-alt);min-height:100vh;color:var(--text);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.demo-entry-card{align-items:center;gap:var(--spacing-md);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-lg);max-width:420px;padding:var(--spacing-xl);box-shadow:var(--shadow-md);flex-direction:column;animation:.3s ease-out both slideUp;display:flex}.demo-entry-card h1{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);margin:0}.demo-entry-card p{color:var(--muted);font-size:var(--text-base);margin:0}.demo-entry-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite demo-entry-spin}@keyframes demo-entry-spin{to{transform:rotate(360deg)}}.demo-entry-retry{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg);cursor:pointer;border:none;transition:opacity .15s}.demo-entry-retry:hover{opacity:.9}@media (width<=720px){.demo-entry{padding:var(--spacing-md);padding-top:calc(var(--spacing-xl) * 2);align-items:flex-start}.demo-entry-card{width:100%;padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.demo-entry-card{animation:none}.demo-entry-spinner{animation-duration:1.6s}}.app-tile{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--rounded-xl);background:var(--bg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:row;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;animation:.4s ease-out both slideUp;display:flex;position:relative;overflow:visible}.app-tile:hover,.app-tile[data-flash=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-accent-lg);transform:translateY(-4px)}.app-tile:active{box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(-1px)scale(.98)}.app-tile-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:opacity .2s,transform .2s;display:flex}.app-tile:hover .app-tile-icon{transform:scale(1.08)}.app-tile[data-stub=true]:hover .app-tile-icon,.app-tile[data-stub=true][data-flash=true] .app-tile-icon{opacity:0;pointer-events:none}.app-tile-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);letter-spacing:-.25px;margin:0;line-height:1.1}.app-tile-content{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;transition:opacity .2s;display:flex}.app-tile[data-stub=true]:hover .app-tile-content,.app-tile[data-stub=true][data-flash=true] .app-tile-content{opacity:0;pointer-events:none}.app-tile-description{color:var(--muted);font-size:var(--text-base);line-height:1.45}.app-tile-soon{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);white-space:nowrap;opacity:0;z-index:10;pointer-events:none;margin:0;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-tile:hover .app-tile-soon,.app-tile[data-flash=true] .app-tile-soon{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-tile{transition:none;animation:none}.app-tile:hover,.app-tile:active,.app-tile[data-flash=true]{transform:none}.app-tile-icon,.app-tile-content,.app-tile-soon{transition:none}}.launcher-grid{gap:var(--spacing-lg);padding:var(--spacing-xl);grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;animation:.5s ease-out fadeIn;display:grid}@media (width<=720px){.launcher-grid{padding:var(--spacing-lg);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.launcher-grid{animation:none}}.launcher-status{color:var(--muted);padding:var(--spacing-xl)}.launcher-status--err{color:var(--accent)}.people-panel{gap:var(--spacing-lg);min-height:400px;display:flex}.people-left{border-right:1px solid var(--border);width:320px;padding-right:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex-shrink:0;display:flex}.people-section-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0}.people-provision-form{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.people-provision-form input,.people-provision-form select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text)}.people-provision-form button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-sm);background:var(--accent);color:var(--bg);cursor:pointer;font-weight:var(--font-weight-heading);border:none}.people-provision-form button:disabled{opacity:.5;cursor:default}.people-request-list,.people-roster{margin:0;padding:0;list-style:none}.people-request-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.people-request-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);display:flex}.people-request-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.people-accept-button,.people-reject-button{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);cursor:pointer;font-weight:var(--font-weight-heading);font-size:var(--text-sm);background:0 0;border:1.5px solid;flex-shrink:0;transition:all .15s}.people-accept-button{color:var(--accent);border-color:var(--accent)}.people-accept-button:hover{background:var(--accent-soft)}.people-reject-button{color:var(--error);border-color:var(--error)}.people-reject-button:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.people-roster-head{justify-content:space-between;align-items:center;display:flex}.people-list-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.people-search{border:1px solid var(--border);border-radius:var(--rounded-sm);width:100%;padding:var(--spacing-sm);font-size:var(--text-base);background:var(--bg);color:var(--text);box-sizing:border-box}.people-search:focus{border-color:var(--accent);outline:none}.people-roster{border:1px solid var(--border);border-radius:var(--rounded-md);flex:1;min-height:0;overflow-y:auto}.people-roster-empty{color:var(--muted);font-size:var(--text-md);padding:var(--spacing-md);text-align:center}.people-roster-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;display:flex}.people-roster-row:last-child{border-bottom:none}.people-roster-row:hover{background:var(--accent-soft)}.people-roster-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.people-roster-row--pending{cursor:default;opacity:.65}.people-roster-row--pending:hover{background:0 0}.people-roster-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.people-roster-name{color:var(--text);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-roster-email{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.people-avatar--placeholder{background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;display:inline-flex}.people-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.people-right{flex:1;min-width:0}.people-no-selection{color:var(--muted);font-size:var(--text-base);margin-top:var(--spacing-lg)}.user-card{gap:var(--spacing-lg);flex-direction:column;display:flex}.user-card-header{align-items:center;gap:var(--spacing-md);display:flex}.user-card-header .people-avatar{width:48px;height:48px;font-size:var(--text-xl)}.user-card-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.user-card-name-row{align-items:center;gap:var(--spacing-sm);display:flex}.user-card-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);color:var(--text);margin:0}.user-card-edit-name{border:1px solid var(--border);border-radius:var(--rounded-sm);color:var(--accent);padding:2px var(--spacing-sm);font-size:var(--text-xs);font-weight:var(--font-weight-heading);cursor:pointer;background:0 0;flex-shrink:0}.user-card-edit-name:hover{background:var(--accent-soft);border-color:var(--accent)}.user-card-name-input{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-heading);border:1px solid var(--accent);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;padding:2px 6px}.user-card-email{color:var(--muted);font-size:var(--text-md)}.user-card-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.user-card-role{align-items:center;gap:var(--spacing-md);display:flex}.user-card-apps,.user-card-contact{border-top:1px solid var(--border);padding-top:var(--spacing-lg)}.user-card-contact-empty{align-items:center;gap:var(--spacing-md);display:flex}.user-card-contact-empty p{margin:0}.user-card-add-contact{padding:var(--spacing-xs) var(--spacing-sm);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-sm);cursor:pointer;color:var(--accent-secondary);font-weight:var(--font-weight-heading);font-size:var(--text-sm);background:0 0;flex-shrink:0;transition:all .15s}.user-card-add-contact:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.user-card-add-contact:disabled{opacity:.5;cursor:default}.user-card-contact-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.user-card-contact-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.user-card-contact-name{font-size:var(--text-base)}.user-card-danger{border-top:1px solid var(--border);padding-top:var(--spacing-lg)}.people-remove-button{color:var(--error);border:1px solid var(--error);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-size:var(--text-base);background:0 0;transition:all .15s}.people-remove-button:hover{background:var(--error);color:var(--bg)}.people-remove-button:disabled{opacity:.5;cursor:default;color:var(--error);background:0 0}@media (width<=720px){.people-panel{flex-direction:column}.people-left{border-right:none;border-bottom:1px solid var(--border);width:100%;padding-right:0;padding-bottom:var(--spacing-md)}.people-roster{max-height:240px}.people-provision-form{flex-direction:column;align-items:stretch}}.activity-panel .activity-when{color:var(--muted);white-space:nowrap;font-size:.85rem}.activity-panel .activity-action{padding:2px var(--spacing-sm);border-radius:var(--rounded-sm);font-size:.8rem;font-weight:var(--font-weight-heading);background:var(--accent-soft);color:var(--accent);display:inline-block}.activity-panel .activity-detail{color:var(--muted);font-size:.85rem}.groups-panel{gap:var(--spacing-lg);min-height:400px;display:flex}.groups-left{border-right:1px solid var(--border);width:220px;padding-right:var(--spacing-lg);flex-shrink:0}.groups-list-head{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.groups-list-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.groups-new-btn{background:var(--accent);color:var(--bg);border-radius:var(--rounded-sm);cursor:pointer;border:none;padding:2px 8px;font-size:.8rem}.groups-create-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.groups-create-input{border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text);flex:1;min-width:0;padding:4px 6px;font-size:.85rem}.groups-create-confirm{background:var(--accent);color:var(--bg);border-radius:var(--rounded-sm);cursor:pointer;border:none;padding:4px 8px;font-size:.8rem}.groups-create-cancel{cursor:pointer;color:var(--muted);background:0 0;border:none}.groups-list{margin:0;padding:0;list-style:none}.groups-empty{color:var(--muted);padding:var(--spacing-sm) 0;font-size:.85rem}.groups-list-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-sm);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;font-size:.9rem;transition:background .1s;display:flex}.groups-list-item:hover{background:var(--accent-soft)}.groups-list-item.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--font-weight-heading)}.groups-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-list-count{color:var(--muted);flex-shrink:0;font-size:.75rem}.groups-right{flex:1;min-width:0}.groups-no-selection{color:var(--muted);margin-top:var(--spacing-lg);font-size:.9rem}.groups-detail-head{margin-bottom:var(--spacing-md)}.groups-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);cursor:pointer;margin:0;font-size:1.2rem}.groups-name:hover{color:var(--accent)}.groups-name-input{font-family:var(--font-heading);font-size:1.2rem;font-weight:var(--font-weight-heading);border:1px solid var(--accent);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;padding:2px 6px}.groups-desc-row{margin-bottom:var(--spacing-lg)}.groups-desc-input{border:1px solid var(--border);border-radius:var(--rounded-sm);width:100%;padding:var(--spacing-sm);font-family:var(--font-body);background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box;font-size:.9rem}.groups-section-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0;font-size:.8rem}.groups-roster-hint{color:var(--muted);margin:0 0 var(--spacing-sm) 0;font-size:.8rem}.groups-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.groups-avatar--placeholder{background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;display:flex}.groups-avatar--sm{width:22px;height:22px;font-size:.7rem}.groups-member-search{border:1px solid var(--border);border-radius:var(--rounded-sm);width:100%;padding:var(--spacing-sm);background:var(--bg);color:var(--text);box-sizing:border-box;margin-bottom:var(--spacing-sm);font-size:.9rem}.groups-member-search:focus{border-color:var(--accent);outline:none}.groups-roster{border:1px solid var(--border);border-radius:var(--rounded-md);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.groups-roster-empty{color:var(--muted);padding:var(--spacing-md);text-align:center;font-size:.85rem}.groups-roster-row{border-bottom:1px solid var(--border)}.groups-roster-row:last-child{border-bottom:none}.groups-roster-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:.9rem;transition:background .1s;display:flex}.groups-roster-label:hover{background:var(--accent-soft)}.groups-roster-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.groups-roster-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-roster-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.8rem;overflow:hidden}.groups-danger-zone{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.groups-delete-btn{color:var(--error);border:1px solid var(--error);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;background:0 0;font-size:.9rem;transition:all .15s}.groups-delete-btn:hover{background:var(--error);color:var(--bg)}.groups-error{color:var(--error);margin-bottom:var(--spacing-md);font-size:.9rem}.admin-dashboard{gap:var(--spacing-lg);padding:var(--spacing-xl);flex-direction:column;display:flex}.admin-dashboard h1{font-family:var(--font-display);font-weight:var(--font-weight-display);margin:0}.admin-tabs{gap:var(--spacing-sm);border-bottom:1px solid var(--border);display:flex}.admin-tab{padding:var(--spacing-sm) var(--spacing-md);color:var(--muted);cursor:pointer;font-weight:var(--font-weight-heading);background:0 0;border:none;border-bottom:2px solid #0000}.admin-tab:hover{color:var(--accent);border-bottom-color:var(--accent-soft)}.admin-tab--active{color:var(--accent);border-bottom-color:var(--accent);border-bottom-width:3px}.admin-status{color:var(--muted)}.admin-error{color:var(--accent)}.admin-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.admin-section h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading);margin:0;font-size:1.05rem}.admin-provision-form{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-provision-form input,.admin-provision-form select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text)}.admin-provision-form button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-sm);background:var(--accent);color:var(--bg);cursor:pointer;font-weight:var(--font-weight-heading);border:none;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 6px #c86c2e26}.admin-provision-form button:hover{opacity:.95;box-shadow:0 4px 8px #c86c2e33}.admin-provision-form button:disabled{opacity:.5;cursor:default;box-shadow:none}.admin-hint{color:var(--muted);margin:0;font-size:.85rem}.admin-pending-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-pending-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);display:flex}.admin-pending-row span:first-child{flex:1}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--muted);font-weight:var(--font-weight-heading);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border);font-size:.85rem}.admin-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--border)}.admin-person{align-items:center;gap:var(--spacing-sm);display:flex}.admin-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.admin-avatar--placeholder{background:var(--accent-soft);color:var(--accent);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;display:inline-flex}.admin-role-badge{padding:2px var(--spacing-sm);border-radius:var(--rounded-sm);font-size:.8rem;font-weight:var(--font-weight-heading);background:var(--bg-alt);color:var(--muted);text-transform:capitalize;display:inline-block}.admin-role-badge--admin{background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);color:var(--accent-secondary);border:1px solid var(--accent-secondary)}.admin-link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.admin-link-button:disabled{color:var(--muted);cursor:default}.admin-request-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);display:flex}.admin-request-info{flex-direction:column;flex:1;gap:2px;display:flex}.admin-accept-button,.admin-reject-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-sm);cursor:pointer;font-weight:var(--font-weight-heading);background:0 0;border:1.5px solid;transition:all .15s}.admin-accept-button{color:var(--accent);border-color:var(--accent)}.admin-accept-button:hover{background:var(--accent-soft);border-color:var(--accent)}.admin-reject-button{color:var(--error);border-color:var(--error)}.admin-reject-button:hover{background:color-mix(in srgb, var(--error) 10%, transparent);border-color:var(--error)}.admin-last-signin{color:var(--muted);white-space:nowrap;font-size:.85rem}.admin-row-actions{gap:var(--spacing-md);display:flex}.admin-link-button--danger{color:var(--error)}.admin-link-button--danger:disabled{color:var(--muted)}.operator{padding:var(--spacing-xl)}.operator h1{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--text);margin:0 0 var(--spacing-xs) 0}.operator-subtitle{color:var(--muted);margin:0 0 var(--spacing-lg) 0;font-size:.9rem}.operator-error{color:var(--error);margin-bottom:var(--spacing-md);font-size:.9rem}.operator-status{color:var(--muted);font-size:.9rem}.operator-body{gap:var(--spacing-lg);min-height:400px;display:flex}.operator-left{border-right:1px solid var(--border);width:240px;padding-right:var(--spacing-lg);flex-shrink:0}.operator-list-head{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.operator-list-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.operator-new-btn{background:var(--accent);color:var(--bg);border-radius:var(--rounded-sm);cursor:pointer;border:none;padding:2px 8px;font-size:.8rem}.operator-list{margin:0;padding:0;list-style:none}.operator-empty{color:var(--muted);padding:var(--spacing-sm) 0;font-size:.85rem}.operator-list-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-sm);cursor:pointer;flex-direction:column;gap:2px;transition:background .1s;display:flex}.operator-list-item:hover{background:var(--accent-soft)}.operator-list-item.active{background:var(--accent-soft);border-left:3px solid var(--accent)}.operator-list-name{color:var(--text);font-size:.9rem;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-list-slug{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.operator-right{flex:1;min-width:0}.operator-no-selection{color:var(--muted);margin-top:var(--spacing-lg);font-size:.9rem}.operator-detail-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);margin:0 0 var(--spacing-lg) 0;font-size:1.3rem}.operator-fields{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:160px 1fr;margin:0;display:grid}.operator-fields dt{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.operator-fields dd{color:var(--text);word-break:break-word;margin:0;font-size:.9rem}.operator-muted{color:var(--muted)}.operator-url{color:var(--accent-secondary);text-decoration:none}.operator-url:hover{text-decoration:underline}.operator-form{max-width:560px}.operator-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.operator-section:last-child{border-bottom:none}.operator-section-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0;font-size:.8rem}.operator-field{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.operator-field>span{color:var(--muted);font-size:.8rem}.operator-field input,.operator-json{border:1px solid var(--border);border-radius:var(--rounded-md);padding:var(--spacing-sm);font-family:var(--font-body);background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;font-size:.9rem}.operator-field input:focus,.operator-json:focus{border-color:var(--accent);outline:none}.operator-color-row{gap:var(--spacing-sm);align-items:center;display:flex}.operator-color-row input[type=color]{cursor:pointer;flex-shrink:0;width:40px;padding:2px}.operator-json{font-family:var(--font-mono);resize:vertical;font-size:.8rem}.operator-form-hint{color:var(--muted);margin:0 0 var(--spacing-md) 0;font-size:.8rem}.operator-form-actions{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.operator-primary-btn{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-heading);cursor:pointer;border:none;transition:opacity .15s}.operator-primary-btn:hover{opacity:.9}.operator-primary-btn:disabled{opacity:.5;cursor:default}.operator-secondary-btn{color:var(--accent-secondary);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;white-space:nowrap;background:0 0}.operator-secondary-btn:disabled{opacity:.5;cursor:default}.operator-link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.9rem}.operator-demo-links{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.operator-demo-link-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg);display:flex}.operator-demo-link{color:var(--accent-secondary);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.operator-demo-link:hover{text-decoration:underline}.operator-saved{color:var(--accent);font-size:.85rem}.operator-success{color:var(--accent-secondary);margin:var(--spacing-sm) 0 0 0;font-size:.85rem}.operator-warn{color:var(--text);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md) 0;font-size:.8rem;line-height:1.5}.operator-provision-row{gap:var(--spacing-sm);align-items:center;display:flex}.operator-provision-row input{border:1px solid var(--border);border-radius:var(--rounded-md);padding:var(--spacing-sm);background:var(--bg);color:var(--text);flex:1;min-width:0;font-size:.9rem}.operator-steps{padding-left:var(--spacing-lg);color:var(--text);margin:0;font-size:.85rem;line-height:1.6}.operator-steps>li{margin-bottom:var(--spacing-lg)}.operator-steps>li:last-child{margin-bottom:0}.operator-steps strong{font-family:var(--font-heading);font-weight:var(--font-weight-heading)}.operator-steps ul{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-lg);color:var(--muted);list-style:outside}.operator-steps ul code,.operator-checklist code{font-family:var(--font-mono);background:var(--bg-alt);color:var(--text);border-radius:var(--rounded-sm);word-break:break-all;padding:1px 4px;font-size:.8rem}.operator-steps em{color:var(--text);font-style:normal;font-weight:var(--font-weight-heading)}.operator-apps-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.operator-apps-row label{align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text);padding:var(--spacing-xs) 0;font-size:.9rem;display:flex}.operator-apps-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px}.operator-apps-name{flex:1}.operator-apps-badge{font-size:.7rem;font-family:var(--font-heading);color:var(--muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rounded-sm);padding:1px 5px}.operator-register-row{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-wrap:wrap;display:flex}.operator-register-btn{padding:4px var(--spacing-md);font-size:.8rem}.operator-register-ok{margin:0;font-size:.8rem}.operator-register-error{width:100%;margin:0}.operator-copy-row{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.operator-copy-btn{border:1px solid var(--border);border-radius:var(--rounded-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:1px 7px;font-size:.75rem;transition:border-color .15s,color .15s}.operator-copy-btn:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.operator-req{margin-left:var(--spacing-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--bg);background:var(--accent-secondary);border-radius:var(--rounded-sm);vertical-align:middle;padding:0 6px;font-size:.65rem;display:inline-block}.operator-logo-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.operator-logo-preview{border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg-alt);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.operator-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.operator-logo-empty{color:var(--muted);font-size:.7rem}.operator-logo-file{display:none}.operator-logo-upload{padding:4px var(--spacing-md);font-size:.8rem}.operator-logo-hint{color:var(--muted);font-size:.8rem}.operator-logo-error{width:100%;margin:var(--spacing-xs) 0 0 0}@media (width<=720px){.operator{padding:var(--spacing-md)}.operator-body{flex-direction:column}.operator-left{border-right:none;border-bottom:1px solid var(--border);width:100%;padding-right:0;padding-bottom:var(--spacing-md)}.operator-list{max-height:180px;overflow-y:auto}.operator-form{max-width:100%}.operator-provision-row{flex-direction:column;align-items:stretch}.operator-logo-upload{flex:1}.operator-demo-link-row{padding:var(--spacing-md)}}.chat-msg{margin:var(--spacing-sm) 0;display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-msg-bubble{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-lg);font-size:var(--text-base);line-height:1.5}.chat-msg--user .chat-msg-bubble{background:var(--accent-secondary);color:var(--bg)}.chat-msg--assistant .chat-msg-bubble{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:var(--spacing-xs) 0}.chat-md ul,.chat-md ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.chat-md code{font-family:var(--font-mono);background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:var(--rounded-sm);padding:1px 4px;font-size:.9em}.chat-md a{color:var(--accent)}@media (width<=720px){.chat-msg-bubble{max-width:92%}}.chat-streaming{white-space:pre-wrap;word-break:break-word}.chat-streaming-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite chat-blink;display:inline-block}@keyframes chat-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-thinking{align-items:center;gap:var(--spacing-sm);color:var(--muted);font-size:var(--text-sm);padding:var(--spacing-sm) 0;display:flex}.chat-thinking-dots{gap:3px;display:inline-flex}.chat-thinking-dots span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-bounce}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-toolchip{margin:var(--spacing-xs) 0}.chat-toolchip-row{align-items:center;gap:var(--spacing-xs);cursor:default;font-size:var(--text-sm);color:var(--muted);font-family:var(--font-body);background:0 0;border:none;padding:2px 0;display:inline-flex}.chat-toolchip--success .chat-toolchip-glyph{color:var(--success)}.chat-toolchip--error .chat-toolchip-glyph{color:var(--error)}.chat-toolchip--running .chat-toolchip-glyph{color:var(--accent)}.chat-toolchip-caret{cursor:pointer}.chat-toolchip-detail{margin:var(--spacing-xs) 0 0;padding:var(--spacing-sm);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rounded-md);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.chat-confirm{margin:var(--spacing-sm) 0;padding:var(--spacing-md);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--rounded-md)}.chat-confirm-prompt{margin:0 0 var(--spacing-sm);font-size:var(--text-base);color:var(--text)}.chat-confirm-actions{gap:var(--spacing-sm);display:flex}.chat-confirm-yes{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-heading);cursor:pointer;border:none}.chat-confirm-yes:disabled{opacity:.6;cursor:default}.chat-confirm-no{color:var(--muted);border:1px solid var(--border);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;background:0 0}@media (width<=720px){.chat-confirm-actions{flex-direction:column}.chat-confirm-yes,.chat-confirm-no{width:100%;min-height:44px}}.chat-transcript-wrap{flex:1;min-height:0;display:flex;position:relative}.chat-transcript{min-height:0;padding:var(--spacing-lg);flex:1;overflow-y:auto}.chat-jump{bottom:var(--spacing-md);background:var(--accent);color:var(--bg);border-radius:var(--rounded-xl);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-md);border:none;position:absolute;left:50%;transform:translate(-50%)}.chat-composer{align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border);background:var(--bg);display:flex}.chat-composer-input{resize:none;min-height:40px;max-height:160px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-lg);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);flex:1;line-height:1.4}.chat-composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chat-composer-actions{align-items:center;gap:var(--spacing-xs);display:flex}.chat-mic,.chat-send{border-radius:var(--rounded-md);cursor:pointer;min-height:40px}.chat-mic{border:1px solid var(--border);color:var(--muted);padding:0 var(--spacing-sm);background:0 0;align-items:center;display:inline-flex}.chat-mic.recording{color:var(--error);border-color:var(--error)}.chat-send{background:var(--accent);color:var(--bg);padding:0 var(--spacing-lg);font-weight:var(--font-weight-heading);border:none}.chat-send:disabled{opacity:.5;cursor:default}.chat-waveform{align-items:center;gap:2px;height:24px;display:inline-flex}.chat-wave-bar{background:var(--error);border-radius:2px;width:3px;transition:height 60ms ease-out}@media (width<=720px){.chat-mic,.chat-send{min-height:44px}}.opa-settings{display:inline-flex;position:relative}.opa-settings-gear{z-index:22;border:1px solid var(--border);border-radius:var(--rounded-md);color:var(--muted);min-height:40px;padding:0 var(--spacing-sm);cursor:pointer;font-size:var(--text-lg);background:0 0;position:relative}.opa-settings-scrim{z-index:20;position:fixed;inset:0}.opa-settings-pop{bottom:calc(100% + var(--spacing-xs));z-index:21;background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;min-width:220px;display:flex;position:absolute;left:0}.opa-settings-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--muted);display:flex}.opa-settings-row select{max-width:150px;padding:var(--spacing-xs);border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--bg);color:var(--text);flex:1}.opa-settings-current{font-size:var(--text-xs);color:var(--muted);margin:0}@media (width<=720px){.opa-settings-gear{min-height:44px}}.op-assistant{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);display:flex;overflow:hidden}.opa-sidebar{border-right:1px solid var(--border);background:var(--bg-alt);flex-direction:column;flex-shrink:0;width:240px;display:flex}.opa-sidebar-head{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.opa-sidebar-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg)}.opa-new-btn{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-weight-heading);cursor:pointer;border:none;transition:opacity .15s}.opa-new-btn:hover{opacity:.9}.opa-back{padding:var(--spacing-sm) var(--spacing-lg);color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--border);text-decoration:none;display:block}.opa-back:hover{color:var(--accent)}.opa-conv-list{padding:var(--spacing-sm);flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.opa-conv-empty{padding:var(--spacing-md);color:var(--muted);font-size:var(--text-sm)}.opa-conv-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:2px;transition:background .15s,border-color .15s;display:flex}.opa-conv-item:hover{background:var(--accent-soft)}.opa-conv-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.opa-conv-row{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.opa-conv-title{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.opa-conv-edit{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-heading);color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:var(--rounded-sm);padding:2px var(--spacing-xs);flex:1}.opa-conv-actions{flex-shrink:0;gap:2px;display:none}.opa-conv-item:hover .opa-conv-actions{display:flex}.opa-conv-icon{width:22px;height:22px;font-size:var(--text-xs);color:var(--muted);border-radius:var(--rounded-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}.opa-conv-icon:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.opa-conv-icon--danger:hover{background:var(--error);color:var(--bg)}.opa-conv-project{font-size:var(--text-xs);color:var(--muted)}.opa-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.opa-main-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.opa-head-project{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.opa-project-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg)}.opa-agent-state{font-size:var(--text-xs);color:var(--muted)}.opa-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.opa-dot.online{background:var(--success)}.opa-status{font-size:var(--text-xs);font-weight:var(--font-weight-heading);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent-secondary) 12%, transparent);color:var(--accent-secondary);white-space:nowrap}.opa-status--deployed{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.opa-status--error,.opa-status--discarded{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.opa-status--awaiting_approval{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.opa-warn{padding:var(--spacing-sm) var(--spacing-xl);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);font-size:var(--text-sm);border-bottom:1px solid var(--border);margin:0}.opa-warn code{font-family:var(--font-mono);font-size:var(--text-xs)}.opa-placeholder{margin:var(--spacing-xl) auto 0;text-align:center;max-width:420px;color:var(--muted);font-size:var(--text-md)}.opa-status-line{text-align:center;color:var(--muted);font-style:italic;font-size:var(--text-sm);padding:var(--spacing-xs) 0}.opa-error-line{color:var(--error);font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md)}.opa-user-text{white-space:pre-wrap;word-break:break-word}.opa-review{border:1px solid var(--border);border-radius:var(--rounded-lg);background:var(--bg-alt);padding:var(--spacing-lg);align-self:stretch;gap:var(--spacing-md);flex-direction:column;display:flex}.opa-review-summary{font-size:var(--text-md);margin:0}.opa-diff-files{gap:var(--spacing-sm);flex-direction:column;display:flex}.opa-diff-file{border:1px solid var(--border);border-radius:var(--rounded-md);overflow:hidden}.opa-diff-file-head{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-alt);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);border:none;display:flex}.opa-diff-path{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.opa-diff-stat{font-size:var(--text-xs)}.opa-diff-stat--add{color:var(--success)}.opa-diff-stat--del{color:var(--error)}@media (width<=720px){.opa-diff-file-head{min-height:44px}}.opa-diff{background:var(--bg);border-top:1px solid var(--border);max-height:420px;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;line-height:1.5;overflow:auto}.opa-diff-line{white-space:pre;display:block}.opa-diff-line.add{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--text)}.opa-diff-line.del{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--text)}.opa-diff-line.hunk{color:var(--accent-secondary)}.opa-diff-line.meta{color:var(--muted)}.opa-review-actions{gap:var(--spacing-sm);display:flex}.opa-approve-btn{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-heading);cursor:pointer;border:none;transition:opacity .15s}.opa-approve-btn:hover{opacity:.9}.opa-discard-btn{color:var(--error);border:1.5px solid var(--error);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;background:0 0;transition:background .15s,color .15s}.opa-discard-btn:hover{background:var(--error);color:var(--bg)}.opa-review-note{font-size:var(--text-xs);color:var(--muted);margin:0}.opa-error{padding:var(--spacing-sm) var(--spacing-xl);color:var(--error);font-size:var(--text-sm);margin:0}.opa-composer-wrap{border-top:1px solid var(--border);background:var(--bg-alt)}.opa-composer-bar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl) 0;display:flex}.opa-project-select{max-width:280px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg);color:var(--text);font-size:var(--text-sm);flex:1}.opa-composer-wrap .chat-composer{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-md)}@media (width<=720px){.opa-composer-bar{padding:var(--spacing-sm) var(--spacing-md) 0}.opa-composer-wrap .chat-composer{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.opa-project-select{max-width:none}.op-assistant{flex-direction:column}.opa-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-shrink:0;width:100%;overflow:hidden}.opa-sidebar-head{border-bottom:none;border-right:1px solid var(--border);padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:row;flex-shrink:0;align-items:center}.opa-sidebar-title{display:none}.opa-back{padding:var(--spacing-sm);border-bottom:none;border-right:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.opa-conv-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);flex-direction:row;flex:1;display:flex;overflow:auto hidden}.opa-conv-list::-webkit-scrollbar{display:none}.opa-conv-empty{white-space:nowrap;font-size:var(--text-xs);padding:var(--spacing-xs) 0}.opa-conv-item{min-width:90px;max-width:130px;padding:var(--spacing-xs) var(--spacing-sm);flex-shrink:0;gap:1px}.opa-conv-title{font-size:var(--text-xs)}.opa-conv-project{font-size:.6rem}.opa-conv-actions{display:flex}.opa-conv-icon{width:44px;height:44px;font-size:var(--text-sm)}.opa-main-head{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}}.boot-status{height:100vh;color:var(--muted);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.boot-status--err{color:var(--accent)}.checkpoint{max-width:560px;padding:var(--spacing-xl);text-align:center;margin:0 auto}.checkpoint h1{font-family:var(--font-display);font-weight:var(--font-weight-display)}.checkpoint a{color:var(--accent)}.checkpoint .muted{color:var(--muted)}.theme-toggle{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg);color:var(--text)}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
