:root{--bg-page:#f3f4f6;--bg-surface:#fff;--bg-muted:#f8fafc;--border:#d9dee7;--border-strong:#c4ccd8;--text-main:#162033;--text-subtle:#5b6473;--accent:#2563eb;--accent-soft:#dbeafe;--success:#0f766e;--success-soft:#ccfbf1;--danger:#b42318;--danger-soft:#fee4e2;--shadow:0 24px 60px #0f172a14;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--font-sans:"IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;color:var(--text-main);background:var(--bg-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}.page-shell{min-height:100vh;padding:32px 20px}.page-shell__frame{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(100%,1080px);box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.page-shell[data-shell=mini] .page-shell__frame{width:min(100%,430px)}.page-shell__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 20px;display:flex}.page-shell__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.page-shell__header h1{letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.page-shell__description{max-width:42rem;color:var(--text-subtle);margin-top:10px}.shell-switch{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.shell-switch a{min-width:96px;color:var(--text-subtle);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.shell-switch a.is-active{background:var(--text-main);color:#fff}.shell-banner{background:var(--bg-muted);border-bottom:1px solid var(--border);color:var(--text-subtle);align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;display:flex}.shell-banner strong{color:var(--text-main)}.shell-banner__label{color:var(--success);font-weight:700}.shell-banner__dot{background:var(--border-strong);border-radius:999px;width:5px;height:5px}.console-page-nav{border-bottom:1px solid var(--border);background:#fff;gap:10px;padding:14px 28px;display:flex}.console-page-nav a{border:1px solid var(--border);color:var(--text-subtle);border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.console-page-nav a.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.page-shell__content{padding:28px}.runtime-settings-page,.dynamic-memory-review-page,.long-term-memory-page,.runtime-settings-form{gap:20px;display:grid}.long-term-memory-form{gap:16px;display:grid}.web-access-gate{gap:18px;display:grid}.web-access-gate__content{gap:16px;display:grid}.web-access-gate__toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.web-access-gate__status{color:var(--text-subtle);font-size:.94rem;font-weight:600}.section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.section-card__header{padding:20px 20px 0}.section-card__header h2{letter-spacing:-.02em;font-size:1.15rem}.section-card__body{padding:16px 20px 20px}.runtime-settings-page__intro{color:var(--text-subtle);gap:8px;display:grid}.runtime-settings-page__scope{color:var(--text-main);font-weight:600}.runtime-settings-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.runtime-settings-meta--single{grid-template-columns:1fr}.runtime-settings-meta div{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);gap:4px;padding:14px 16px;display:grid}.runtime-settings-meta dt{color:var(--text-subtle);font-size:.9rem}.runtime-settings-meta dd{color:var(--text-main);word-break:break-word;margin:0;font-weight:600}.runtime-settings-actions{grid-template-columns:repeat(3,max-content);justify-content:flex-start;gap:14px;margin-top:18px;display:grid}.status-banner{border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);border:1px solid #b7d7c8;margin-top:18px;padding:12px 14px;font-weight:600}.status-banner--error{background:var(--danger-soft);color:var(--danger);border-color:#f3b4af}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-shell[data-shell=mini] .settings-grid,.settings-grid--single{grid-template-columns:1fr}.settings-field{gap:10px;display:grid}.settings-field--toggle{align-content:start}.settings-field__header{gap:4px;display:grid}.settings-field__label{color:var(--text-main);font-weight:700}.settings-field__hint{color:var(--text-subtle);font-size:.92rem}.settings-input{border:1px solid var(--border-strong);width:100%;color:var(--text-main);background:#fff;border-radius:12px;padding:12px 14px}.settings-input:disabled{color:var(--text-subtle);background:#f2f4f7}.settings-input--readonly{background:var(--bg-muted);color:var(--text-subtle)}.settings-textarea{resize:vertical;min-height:132px}.settings-toggle{align-items:center;gap:12px;min-height:48px;display:inline-flex}.settings-toggle__input{opacity:0;pointer-events:none;position:absolute}.settings-toggle__track{background:#cfd6e1;border-radius:999px;align-items:center;width:48px;padding:3px;transition:background .2s;display:inline-flex}.settings-toggle__thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 2px #0f172a2e}.settings-toggle__input:checked+.settings-toggle__track{background:var(--accent)}.settings-toggle__input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(22px)}.settings-toggle__text{color:var(--text-main);font-weight:600}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-main)}.runtime-state{color:var(--text-subtle);gap:10px;display:grid}.runtime-state__title{color:var(--text-main);font-weight:700}.runtime-state--error{color:var(--danger)}.runtime-state__actions{margin-top:4px}.dynamic-memory-summary__count{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);gap:4px;padding:16px;display:grid}.dynamic-memory-summary__label{color:var(--text-subtle);font-size:.92rem}.dynamic-memory-summary__count strong{font-size:1.75rem;line-height:1}.dynamic-memory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dynamic-memory-summary__toolbar{margin-top:14px}.dynamic-memory-list{gap:16px;display:grid}.dynamic-memory-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);gap:16px;padding:16px;display:grid}.dynamic-memory-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dynamic-memory-card__title-block{gap:4px;display:grid}.dynamic-memory-card__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.dynamic-memory-card__title-block h3{font-size:1.08rem;line-height:1.3}.dynamic-memory-card__id{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.dynamic-memory-card__body{gap:12px;display:grid}.dynamic-memory-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dynamic-memory-card__meta div{gap:4px;display:grid}.dynamic-memory-card__meta dt{color:var(--text-subtle);font-size:.88rem}.dynamic-memory-card__meta dd{color:var(--text-main);margin:0;font-weight:600}.dynamic-memory-sections{gap:12px;display:grid}.dynamic-memory-section{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.dynamic-memory-section h4{font-size:.95rem}.dynamic-memory-section__list{color:var(--text-subtle);gap:6px;margin:0;padding-left:18px;display:grid}.dynamic-memory-section__empty{color:var(--text-subtle);font-size:.92rem}.dynamic-memory-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dynamic-memory-card__timestamp{color:var(--text-subtle);font-size:.92rem}.dynamic-memory-card__actions{flex-wrap:wrap;gap:12px;display:flex}.core-settings-page{gap:20px;display:grid}.core-settings-list{gap:16px;display:grid}.core-setting-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);gap:16px;padding:16px;display:grid}.core-setting-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.core-setting-card__title-block{gap:4px;display:grid}.core-setting-card__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.core-setting-card__title-block h3{font-size:1.05rem;line-height:1.3}.core-setting-card__hint{color:var(--text-subtle);font-size:.92rem}.core-setting-card__content{color:var(--text-subtle);white-space:pre-wrap}.core-setting-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.core-setting-card__timestamp{color:var(--text-subtle);font-size:.92rem}.core-setting-card__actions{flex-wrap:wrap;gap:12px;display:flex}.long-term-memory-list{gap:16px;margin-top:18px;display:grid}.long-term-memory-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);gap:14px;padding:16px;display:grid}.long-term-memory-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.long-term-memory-card__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.long-term-memory-card__layer{border:1px solid var(--border);color:var(--text-subtle);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.long-term-memory-card__content{color:var(--text-subtle);white-space:pre-wrap}.long-term-memory-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.long-term-memory-card__timestamp{color:var(--text-subtle);font-size:.92rem}@media (width<=760px){.page-shell{padding:16px}.page-shell__frame{border-radius:22px}.page-shell__header{flex-direction:column;padding:20px 20px 16px}.shell-switch{width:100%}.shell-switch a{flex:1}.shell-banner,.console-page-nav{flex-wrap:wrap;padding:12px 20px}.page-shell__content{padding:20px}.runtime-settings-meta,.settings-grid,.dynamic-memory-card__meta{grid-template-columns:1fr}.dynamic-memory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-settings-actions{grid-template-columns:1fr}.dynamic-memory-card__footer,.core-setting-card__footer,.long-term-memory-card__header,.long-term-memory-card__footer,.web-access-gate__toolbar{flex-direction:column;align-items:stretch}}
