.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.app-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-content__header{flex:0 0 auto;padding:1rem 1.25rem;border-bottom:var(--border-width) solid var(--border-color);font-family:var(--font-display);font-weight:700;font-size:1.1rem;background:var(--surface)}.app-content__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content__header{display:flex;align-items:center;gap:.75rem}.app-content__menu-btn,.sidebar-backdrop{display:none}@media (max-width: 768px){.app-layout{height:100dvh;width:100%}.app-content__header{padding:.6rem .75rem;font-size:1rem}.app-content__menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:2.5rem;height:2.5rem;font-size:1.3rem;flex:0 0 auto}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}}.sidebar{width:240px;border-right:var(--border-width) solid var(--border-color);background:var(--surface);display:flex;flex-direction:column;padding:1rem .75rem}.sidebar__brand{display:flex;align-items:center;gap:.7rem;padding:.6rem .5rem;margin-bottom:1.25rem}.sidebar__logo{width:2.4rem;height:2.4rem;flex:0 0 auto;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow);overflow:hidden}.sidebar__avatar-img{width:100%;height:100%;object-fit:cover}.sidebar__title{font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.sidebar__subtitle{font-family:var(--font-mono);font-size:var(--label-font-size);color:var(--muted);text-transform:uppercase}.sidebar ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0}.sidebar__item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius);color:inherit;font-family:var(--font-body);font-weight:500;font-size:1.02rem;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;box-shadow:none}.sidebar__item:active:not(:disabled){transform:none;box-shadow:none}.sidebar__item:hover{background:var(--surface-2);border-color:var(--border-color)}.sidebar__item--active{background:var(--surface-2);border-color:var(--border-color);box-shadow:var(--card-shadow);font-weight:700}.sidebar__icon-slot{flex:0 0 auto;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:2px solid var(--border-color);border-radius:var(--radius)}.sidebar__conversations{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:1rem;padding-top:.85rem;border-top:var(--border-width) solid var(--border-color)}.sidebar__conversations-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem;font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;color:var(--muted)}.sidebar__new-chat-btn{font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;background:var(--surface-2);color:var(--text);border:2px solid var(--border-color);border-radius:var(--radius);padding:.2rem .5rem;box-shadow:none;cursor:pointer}.sidebar__new-chat-btn:hover{background:var(--accent);color:var(--accent-ink)}.sidebar__conversation-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sidebar__conversation-empty{padding:.5rem;font-size:.85rem;color:var(--muted)}.sidebar__conversation-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .55rem;background:transparent;border:2px solid transparent;border-radius:var(--radius);color:inherit;font-family:var(--font-body);font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;box-shadow:none}.sidebar__conversation-item:active{transform:none;box-shadow:none}.sidebar__conversation-item:hover{background:var(--surface-2);border-color:var(--border-color)}.sidebar__conversation-item--active{background:var(--surface-2);border-color:var(--border-color);font-weight:700}.sidebar__conversation-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__conversation-delete{flex:0 0 auto;width:1.3rem;height:1.3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--muted);font-size:.7rem;opacity:0}.sidebar__conversation-item:hover .sidebar__conversation-delete{opacity:1}.sidebar__conversation-delete:hover{background:var(--danger);color:#fff}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,300px);z-index:50;overflow-y:auto;transform:translate(-105%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__item,.sidebar__conversation-item{min-height:2.75rem}}.chat-window{flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.chat-empty{color:var(--muted);max-width:34rem;font-size:1.05rem}.chat-bubble{max-width:70%;padding:.7rem 1rem;background:var(--surface-2);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);font-size:1.05rem}.chat-bubble__role{display:block;font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.chat-bubble--user{align-self:flex-end;background:var(--accent);color:var(--accent-ink)}.chat-bubble--user .chat-bubble__role{color:#fffc}.chat-bubble--ceo{align-self:flex-start;border-color:var(--accent-3, var(--border-color))}.chat-bubble--pending{opacity:.6}.chat-bubble__file-btn{display:block;margin-top:.5rem}.chat-attachment-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 0}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:2px solid var(--border-color);border-radius:var(--radius);padding:.3rem .6rem;font-size:.9rem}.chat-attachment-chip--error{border-color:var(--danger);color:var(--danger)}.chat-attachment-chip button{background:transparent;color:inherit;border:none;box-shadow:none;padding:0;font-size:.8rem;cursor:pointer}.chat-attachment-chip button:active{transform:none}.chat-input{flex:0 0 auto;display:flex;align-items:flex-end;gap:.6rem;padding:1rem;border-top:var(--border-width) solid var(--border-color);background:var(--surface)}.chat-attach-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;font-size:1.1rem}.chat-input textarea{flex:1;resize:none;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.6rem .8rem;font-family:var(--font-body);font-size:1.05rem}.chat-input button{align-self:flex-end}@media (max-width: 768px){.chat-messages{padding:.75rem}.chat-bubble{max-width:92%;font-size:1rem;overflow-wrap:anywhere}.chat-input{padding:.5rem;gap:.4rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.chat-input button:not(.chat-attach-btn){padding:.6rem .8rem}.chat-input textarea{min-width:0;font-size:16px}}.task-empty{padding:1.5rem;color:var(--muted);font-size:1.05rem}.task-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.task-row{border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.task-row__summary{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.65rem .9rem;background:transparent;border:none;border-radius:0;box-shadow:none;color:inherit;text-align:left;font-family:var(--font-body);font-size:1rem;text-transform:none;letter-spacing:normal;cursor:pointer}.task-row__summary:hover{background:var(--surface-2)}.task-row__summary:active{transform:none}.task-caret{display:inline-block;color:var(--muted);font-family:var(--font-display);font-size:.65rem;transition:transform .15s ease;flex:0 0 auto}.task-caret--open{transform:rotate(90deg)}.task-row__title{font-weight:700;flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row__owner{color:var(--muted);font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.task-row__meta{color:var(--muted);font-size:.9rem;white-space:nowrap;flex:0 0 auto}.task-row__delete{flex:0 0 auto;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:var(--radius);color:var(--danger);font-weight:700;cursor:pointer}.task-row__delete:hover{background:var(--danger);color:#fff}.task-row__details{padding:.85rem .9rem 1rem 2.6rem;border-top:var(--border-width) solid var(--border-color);background:var(--surface-2)}.task-row__section{margin-bottom:.7rem}.task-row__section:last-child{margin-bottom:0}.task-row__label{display:block;font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.task-row__description{margin:0;font-size:1rem;white-space:pre-wrap}.task-row__output{font-size:1rem}.task-row__open-file-btn{margin-top:.5rem}.task-status{display:inline-block;padding:.15rem .5rem;border:2px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.task-status--pending{background:var(--surface-3);color:var(--text)}.task-status--running{background:var(--accent);color:var(--accent-ink)}.task-status--done{background:var(--success);color:#fff}.task-status--failed{background:var(--danger);color:#fff}.task-status--retry{background:var(--warning);color:#fff}.task-comment-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.task-comment-list li{background:var(--surface);border:2px solid var(--border-color);border-radius:var(--radius);padding:.4rem .6rem;font-size:.95rem}.task-comment-list__date{display:block;font-size:.78rem;color:var(--muted)}.task-comment-input{display:flex;gap:.5rem}.task-comment-input input{flex:1;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.4rem .6rem;font-family:var(--font-body);font-size:1rem}.md-lite .md-p{margin:0 0 .5rem;line-height:1.5}.md-lite .md-p:last-child{margin-bottom:0}.md-lite .md-list{margin:0 0 .5rem;padding-left:1.3rem;line-height:1.5}.memory-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem}.memory-filters{display:flex;gap:.5rem;margin-bottom:1.1rem;flex-wrap:wrap}.memory-filter{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:none;padding:.35rem .8rem;font-family:var(--font-body);font-size:1rem;text-transform:none;letter-spacing:normal;cursor:pointer}.memory-filter:active{transform:none}.memory-filter--active{background:var(--accent);color:var(--accent-ink);box-shadow:var(--card-shadow)}.memory-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.memory-item{background:var(--surface-2);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:.75rem .95rem;font-size:1rem}.memory-item__meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.memory-tag{font-family:var(--font-mono);font-size:var(--label-font-size);text-transform:uppercase;padding:.15rem .45rem;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface)}.memory-item__date{margin-left:auto;font-size:.85rem;color:var(--muted)}.memory-item__delete{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:var(--danger);font-weight:700;font-size:.75rem;padding:0;box-shadow:none;cursor:pointer}.memory-item__delete:hover{background:var(--danger);color:#fff}.memory-item__delete:active{transform:none}.knowledge-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem}.knowledge-form{display:flex;flex-direction:column;gap:.6rem;background:var(--surface-2);border:var(--border-width) solid var(--border-color);box-shadow:var(--card-shadow);border-radius:var(--radius);padding:.9rem;margin-bottom:1.1rem}.knowledge-form__import-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.knowledge-import-btn{display:inline-flex;align-items:center;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--btn-font-size, .85rem);text-transform:uppercase;letter-spacing:.02em;background:var(--surface);color:var(--text);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);padding:.5rem .8rem;box-shadow:var(--card-shadow)}.knowledge-import-btn:hover{filter:brightness(1.06)}.knowledge-import-error{color:var(--danger);font-size:.9rem}.knowledge-form input,.knowledge-form textarea{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.5rem .65rem;font-family:var(--font-body);font-size:1rem;resize:vertical}.knowledge-form__row{display:flex;gap:.6rem;align-items:center}.knowledge-form__row input{flex:1}.knowledge-view__divider{height:var(--border-width);background:var(--border-color);margin:1.1rem 0;opacity:.5}.template-manager{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.2rem}.template-manager__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.template-manager__header strong{font-family:var(--font-display);font-weight:700;font-size:1rem}.template-manager__hint{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.knowledge-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.knowledge-item{background:var(--surface-2);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:.75rem .95rem;font-size:1rem}.knowledge-item--editing{display:flex;flex-direction:column;gap:.5rem}.knowledge-item--editing input,.knowledge-item--editing textarea{border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.45rem .6rem;font-family:var(--font-body);font-size:1rem;resize:vertical}.knowledge-item__actions{display:flex;gap:.5rem}.knowledge-item__secondary{background:var(--surface);color:var(--text)}.knowledge-item__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;gap:.6rem}.knowledge-item__header strong{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.4}.knowledge-item__header-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.knowledge-item__date{font-size:.85rem;color:var(--muted);white-space:nowrap}.knowledge-item__icon-btn{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.8rem;padding:0;box-shadow:none;cursor:pointer}.knowledge-item__icon-btn:active{transform:none}.knowledge-item__icon-btn--danger{color:var(--danger)}.knowledge-item__icon-btn--danger:hover{background:var(--danger);color:#fff}.knowledge-item__source{margin-top:.4rem;font-size:.9rem;color:var(--muted);word-break:break-all}.settings-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;max-width:38rem;display:flex;flex-direction:column;gap:1.25rem}.settings-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:var(--border-width) solid var(--border-color);padding-bottom:.75rem}.settings-tab{background:var(--surface);color:inherit;border:2px solid var(--border-color);border-radius:var(--radius);box-shadow:none;padding:.4rem .9rem;font-size:.8rem;cursor:pointer}.settings-tab:active{transform:none}.settings-tab--active{background:var(--accent);color:var(--accent-ink);box-shadow:var(--card-shadow)}.settings-section{display:flex;flex-direction:column;gap:.9rem}.settings-intro{margin:0;color:var(--muted);font-size:1rem}.settings-field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.settings-field span{font-family:var(--font-display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.settings-field input,.settings-field select{border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.55rem .7rem;font-family:var(--font-body);font-size:1.05rem}.settings-view>.settings-section>button{align-self:flex-start}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;background:var(--surface);color:inherit;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:none;padding:.7rem .8rem;text-transform:none;font-family:var(--font-body);cursor:pointer}.theme-card:active{transform:none}.theme-card--active{background:var(--surface-2);box-shadow:var(--card-shadow)}.theme-card__label{font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase}.theme-card__desc{font-size:.9rem;color:var(--muted);line-height:1.35}.swatch-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.swatch{width:1.9rem;height:1.9rem;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:none;padding:0;cursor:pointer}.swatch:active{transform:none}.swatch--active{box-shadow:var(--card-shadow)}.swatch-custom{width:1.9rem;height:1.9rem;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);padding:0;background:none;cursor:pointer}.avatar-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.avatar-preview{width:3.2rem;height:3.2rem;flex:0 0 auto;border:var(--border-width) solid var(--border-color);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview__placeholder{font-family:var(--font-display);color:var(--accent-ink);font-weight:700}.avatar-upload-btn{display:inline-flex;align-items:center;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--btn-font-size, .85rem);text-transform:uppercase;letter-spacing:.02em;background:var(--accent);color:var(--accent-ink);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);padding:.55rem .9rem;box-shadow:var(--card-shadow)}.avatar-upload-btn:hover{filter:brightness(1.06)}.settings-secondary-btn{background:var(--surface);color:var(--text)}.price-sheet-manager{display:flex;flex-direction:column;gap:.6rem}.price-sheet-form{display:flex;flex-wrap:wrap;gap:.6rem;background:var(--surface-2);border:var(--border-width) solid var(--border-color);box-shadow:var(--card-shadow);border-radius:var(--radius);padding:.9rem}.price-sheet-form input{flex:1 1 12rem;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.5rem .65rem;font-family:var(--font-body);font-size:1rem}@media (max-width: 768px){.settings-view{padding:.75rem;max-width:none}}.login-screen{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:1.5rem}.login-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.75rem}.login-card__title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:0}.login-card__subtitle{margin:-.5rem 0 0;color:var(--muted);font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.login-field span{font-family:var(--font-display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.login-field input{border:var(--border-width) solid var(--border-color);border-radius:var(--radius);background:var(--surface);color:inherit;padding:.55rem .7rem;font-family:var(--font-body);font-size:1.05rem}.login-card__submit{margin-top:.25rem}.login-card__error{margin:0;color:var(--danger, #e0304a);font-size:.9rem}.login-card__switch{background:none;box-shadow:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:0;align-self:flex-start}.login-card__server{border-top:var(--border-width) solid var(--border-color);padding-top:.9rem;margin-top:.25rem}.login-card__server summary{cursor:pointer;font-size:.85rem;color:var(--muted)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--body-font-size, 16px);line-height:1.4;background:var(--bg);color:var(--text)}h1,h2,h3{font-family:var(--font-display)}button{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--btn-font-size, .85rem);text-transform:uppercase;letter-spacing:.02em;background:var(--accent);color:var(--accent-ink);border:var(--border-width) solid var(--border-color);border-radius:var(--radius);padding:.65rem 1.1rem;box-shadow:var(--card-shadow);transition:transform .05s ease,box-shadow .05s ease,filter .1s ease}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:translate(2px,2px)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-body);font-size:1rem}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}::-webkit-scrollbar-corner{background:var(--surface-2)}@media (max-width: 768px){input,textarea,select{font-size:16px}body{overflow-x:hidden}}[data-theme=brutalist]{--bg: #f6f3ea;--surface: #ffffff;--surface-2: #f1efe6;--surface-3: #ffe0ec;--text: #111111;--muted: #666666;--border-color: #111111;--border-width: 3px;--radius: 0px;--accent: #7c5cff;--accent-ink: #ffffff;--accent-2: #c6f135;--accent-3: #ff86ac;--success: #1e9e56;--danger: #e0304a;--warning: #c67c00;--shadow-color: #111111;--card-shadow: 5px 5px 0 var(--shadow-color);--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--font-body: "Space Grotesk", system-ui, sans-serif;--body-font-size: 16px;--btn-font-size: .85rem;--label-font-size: .68rem}[data-theme=brutalist] body{background-image:linear-gradient(rgba(17,17,17,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.06) 1px,transparent 1px);background-size:26px 26px}[data-theme=pixel]{--bg: #fdf6e9;--surface: #ffffff;--surface-2: #eef1ff;--surface-3: #fff0f6;--text: #1a1a2e;--muted: #6b6b8a;--border-color: #1a1a2e;--border-width: 3px;--radius: 0px;--accent: #6c5ce7;--accent-ink: #ffffff;--accent-2: #ffd93d;--accent-3: #ff6b9d;--success: #1e9e56;--danger: #e0304a;--warning: #c67c00;--shadow-color: #1a1a2e;--card-shadow: 4px 4px 0 var(--shadow-color);--font-display: "Press Start 2P", monospace;--font-mono: "Press Start 2P", monospace;--font-body: "VT323", monospace;--body-font-size: 19px;--btn-font-size: .6rem;--label-font-size: .55rem}[data-theme=pixel] body{background-image:radial-gradient(var(--border-color) .6px,transparent .6px);background-size:18px 18px}@media (prefers-color-scheme: dark){[data-theme=pixel]{--bg: #16213e;--surface: #1a1a2e;--surface-2: #0f3460;--surface-3: #241b3a;--text: #eef1ff;--muted: #a9a9c9;--border-color: #ff8fa3;--accent: #e94560;--accent-2: #ffd93d;--accent-3: #ff8fa3;--shadow-color: #000000}[data-theme=pixel] body{background-image:radial-gradient(rgba(255,255,255,.12) .6px,transparent .6px)}}[data-theme=classic]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4f6;--surface-3: #eef2ff;--text: #111318;--muted: #6b7280;--border-color: #e5e7eb;--border-width: 1px;--radius: .6rem;--accent: #4f46e5;--accent-ink: #ffffff;--accent-2: #10b981;--accent-3: #f59e0b;--success: #16a34a;--danger: #dc2626;--warning: #d97706;--shadow-color: rgba(17, 17, 17, .1);--card-shadow: 0 1px 2px var(--shadow-color);--font-display: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Courier New", monospace;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--body-font-size: 15px;--btn-font-size: .8rem;--label-font-size: .68rem}@media (prefers-color-scheme: dark){[data-theme=classic]{--bg: #17181c;--surface: #17181c;--surface-2: #202127;--surface-3: #1f2937;--text: #e7e8ea;--muted: #9096a2;--border-color: #2c2d33;--accent: #6366f1;--shadow-color: rgba(0, 0, 0, .4)}}
