:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:var(--page-background);color:var(--text-primary)}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p,ul{margin-top:0}pre{margin:0;white-space:pre-wrap;word-break:break-word}:root,:root[data-theme=dark]{--page-background: radial-gradient(circle at top left, rgba(0, 255, 224, .18), transparent 18%), radial-gradient(circle at top right, rgba(0, 149, 255, .16), transparent 22%), linear-gradient(180deg, #061116 0%, #081821 48%, #050b10 100%);--panel-background: linear-gradient(180deg, rgba(4, 22, 28, .95), rgba(5, 16, 24, .92));--panel-alt-background: linear-gradient(180deg, rgba(5, 21, 31, .88), rgba(4, 14, 22, .82));--panel-border: rgba(53, 241, 225, .24);--panel-border-strong: rgba(93, 255, 237, .48);--input-background: rgba(3, 15, 22, .9);--input-border: rgba(69, 232, 222, .28);--text-primary: #ebfffb;--text-secondary: #9ec5c0;--text-muted: #6c9893;--accent: #31f3e0;--accent-strong: #00ffd0;--accent-soft: rgba(49, 243, 224, .16);--danger: #ff6e85;--success: #61f8bb;--shadow: 0 0 0 1px rgba(36, 160, 153, .22), 0 18px 50px rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--page-background: radial-gradient(circle at top left, rgba(0, 197, 173, .14), transparent 18%), radial-gradient(circle at top right, rgba(0, 165, 255, .12), transparent 22%), linear-gradient(180deg, #f3ffff 0%, #deeff1 52%, #ebf7f7 100%);--panel-background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(235, 248, 248, .92));--panel-alt-background: linear-gradient(180deg, rgba(245, 255, 254, .92), rgba(228, 244, 246, .9));--panel-border: rgba(0, 118, 122, .2);--panel-border-strong: rgba(0, 157, 150, .42);--input-background: rgba(255, 255, 255, .92);--input-border: rgba(0, 126, 133, .22);--text-primary: #082028;--text-secondary: #335962;--text-muted: #50747b;--accent: #007f83;--accent-strong: #00b8af;--accent-soft: rgba(0, 127, 131, .08);--danger: #cc3356;--success: #107954;--shadow: 0 0 0 1px rgba(0, 126, 133, .12), 0 18px 48px rgba(0, 54, 67, .12)}.page-shell{width:100%;max-width:none;padding:2rem clamp(1.25rem,3vw,3rem) 4rem}.hero-card,.auth-panel,.project-panel,.admin-panel,.detail-card,.locked-project-box,.project-form,.project-list,.project-card,.auth-box,.admin-table-card,.notice-box,.memory-box,.memory-history,.chat-message,.domain-card{border:1px solid var(--panel-border);background:var(--panel-background);box-shadow:var(--shadow)}.hero-card,.auth-panel,.project-panel,.admin-panel{padding:clamp(1.25rem,2vw,2rem)}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:14rem;background:radial-gradient(circle,rgba(49,243,224,.18),transparent 70%);pointer-events:none}.hero-topbar,.project-card-top,.button-row,.domain-form-row{display:flex;gap:.9rem}.hero-topbar,.project-card-top{justify-content:space-between;align-items:flex-start}.status-grid,.detail-grid,.project-grid,.admin-grid,.project-highlights,.project-advanced-grid{display:grid;gap:1rem}.status-grid{margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-grid article,.auth-box,.detail-card,.admin-table-card,.project-form,.project-list,.project-card,.notice-box,.memory-box,.memory-history,.chat-message,.domain-card{padding:1rem 1.1rem}.auth-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);gap:1rem;margin-top:1rem}.auth-actions{display:grid;gap:.85rem}.project-panel,.admin-panel{margin-top:1rem}.project-grid{grid-template-columns:minmax(18rem,32rem) minmax(0,1fr);align-items:start}.project-list{min-height:100%}.hero-actions{display:flex;gap:.6rem;align-items:center}.section-copy{margin-bottom:1rem}.section-success{color:var(--success);margin-top:.25rem;font-weight:600}.section-error{color:var(--danger);margin-top:.25rem;font-weight:600}.project-card+.project-card{margin-top:1rem}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.project-card__status-chip{padding:.45rem .85rem;border-radius:999px;background:#31f3e024;border:1px solid rgba(49,243,224,.4);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-card__description{color:var(--text-secondary);margin-bottom:1rem}.project-card__meta{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.9rem}.project-card__meta div{display:grid;gap:.2rem}.project-card__meta dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.project-card__meta dd{margin:0;font-weight:600;word-break:break-all}.project-card__controls{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.project-highlights,.project-advanced-grid{margin:1rem 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.button-row{flex-wrap:wrap;margin-top:1rem}.domain-form-row{align-items:stretch}.domain-form-row input{flex:1}.domain-list,.chat-history{display:grid;gap:.8rem}.memory-panel,.chat-panel,.domain-panel,.deployment-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.admin-grid,.detail-grid{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:900px){.auth-panel,.project-grid,.project-advanced-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-shell{padding:1rem .85rem 2rem}.hero-topbar,.project-card-top,.domain-form-row{flex-direction:column}}.eyebrow,.status-label,.project-card-top span,.admin-table th,.list-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.eyebrow,.status-label,.project-card-top span,.list-meta,.memory-header small,.auth-box small,.domain-copy,.empty-state,.chat-run-meta{color:var(--text-muted)}h1{margin-bottom:1rem;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}h2{margin-bottom:.65rem;font-size:clamp(1.45rem,2.4vw,2.2rem);letter-spacing:-.03em}h3{margin-bottom:.8rem;font-size:1.05rem}.intro,.section-lead,.project-card p,.auth-copy p:last-child,.notice-box p,.locked-project-box p,.detail-card li,.domain-card li{color:var(--text-secondary);line-height:1.65}.intro{max-width:48rem;font-size:1.02rem}.theme-toggle,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid var(--panel-border-strong);background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;padding:.75rem 1rem;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.theme-toggle:hover,.primary-button:hover,.secondary-button:hover{box-shadow:0 0 0 1px var(--accent);transform:translateY(-1px)}.primary-button{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);color:#041418;border-color:transparent;font-weight:700}.secondary-button,.theme-toggle{background:var(--accent-soft)}.primary-button:disabled,.secondary-button:disabled,.theme-toggle:disabled{opacity:.56;cursor:wait;transform:none}.theme-toggle{gap:.7rem;white-space:nowrap}.theme-toggle__track{position:relative;width:3rem;height:1.3rem;border:1px solid var(--panel-border-strong);background:#0000002e}.theme-toggle__thumb{position:absolute;top:.1rem;left:.1rem;width:.9rem;height:.9rem;background:var(--accent);box-shadow:0 0 14px #31f3e099;transition:transform .12s ease}:root[data-theme=light] .theme-toggle__thumb{transform:translate(1.55rem)}.project-form label,.memory-panel label{display:grid;gap:.45rem}.project-form span,.memory-panel span{font-weight:600}.project-form input,.project-form textarea,.memory-panel textarea,.domain-form-row input,.chat-panel textarea,.chat-mode-select{width:100%;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-primary);padding:.85rem .95rem;outline:none}.project-form input:focus,.project-form textarea:focus,.memory-panel textarea:focus,.domain-form-row input:focus,.chat-panel textarea:focus,.chat-mode-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.checkbox-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem}.checkbox-row input{width:auto;margin-top:.25rem}.admin-table{width:100%;border-collapse:collapse;margin-top:.8rem}.admin-table th,.admin-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--panel-border);vertical-align:top}.admin-table td,.detail-card ul,.deployment-history ul,.domain-card ul,.memory-history ul{color:var(--text-secondary)}.section-lead.highlight{font-size:1rem;color:var(--accent-strong);font-weight:600;margin-top:.4rem}.secondary-button.secondary-button--ghost{border-color:#ffffff59;background:transparent}.project-login-note{padding:1.5rem;border-radius:.75rem;border:1px solid var(--panel-border);background:var(--panel-background);box-shadow:var(--shadow)}.agent-shell{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#031018eb,#05141edb);box-shadow:var(--shadow)}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.shell-header p{margin:.35rem 0 0;max-width:44rem}.shell-status{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .9rem;border:1px solid var(--panel-border-strong);border-radius:999px;background:var(--accent-soft);color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.shell-status--success{border-color:#61f8bb73;background:#61f8bb24;color:var(--success)}.shell-status--error{border-color:#ff6e8573;background:#ff6e8524;color:var(--danger)}.shell-status--neutral{color:var(--text-secondary)}.shell-log{display:flex;flex-direction:column;gap:.55rem;max-height:clamp(18rem,42vh,28rem);overflow-y:auto;padding:1rem;border:1px solid var(--panel-border);background:#020a10b8;scrollbar-width:thin}.shell-log::-webkit-scrollbar{width:.75rem}.shell-log::-webkit-scrollbar-thumb{border-radius:999px;background:#31f3e03d}.shell-log__entry{padding:.75rem .85rem;border-left:3px solid transparent;border-radius:.55rem;background:#ffffff08;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.shell-log__entry--input{border-left-color:var(--accent);background:#31f3e014}.shell-log__entry--output{border-left-color:var(--success);background:#61f8bb14}.shell-log__entry--status{border-left-color:var(--panel-border-strong)}.shell-log__entry--success{border-left-color:var(--success);background:#61f8bb1f;color:var(--success)}.shell-log__entry--error{border-left-color:var(--danger);background:#ff6e851a;color:var(--danger)}.shell-log__empty{margin:0;color:var(--text-muted)}.shell-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:stretch;padding:1rem;border:1px solid var(--panel-border);background:#020a10b3}.shell-input textarea{min-height:8rem;resize:vertical;border-radius:.9rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;line-height:1.6}.shell-input .primary-button{align-self:end;min-width:11rem}.status-banner{margin-top:1rem;padding:1rem 1.25rem;border-radius:.75rem;background:#31f3e014;border:1px solid rgba(49,243,224,.35);display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500}.status-banner__spinner{width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent-strong);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:720px){.shell-header,.shell-input{grid-template-columns:1fr}.shell-header{display:grid}.shell-status,.shell-input .primary-button{width:100%}}.project-drawer{margin-top:1rem;border-top:1px solid var(--panel-border);padding-top:1rem}.project-drawer summary{cursor:pointer;color:var(--accent);font-weight:600}.memory-history ul{list-style:none;padding:0;margin:.85rem 0 0}.memory-history li+li{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--panel-border)}.memory-history small{display:block;margin-top:.25rem;color:var(--text-muted)}.chat-message pre,.memory-box pre,.memory-history pre{margin-top:.7rem;color:var(--text-primary);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92rem}.error-text{margin:0;color:var(--danger)}.success-text{margin:0;color:var(--success)}
