.site-header[data-v-29cc7a7f]{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#b00,#9b0000);border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 10px 24px #00000024}.site-header__inner[data-v-29cc7a7f]{width:min(1240px,calc(100vw - 32px));margin:0 auto;display:grid;gap:14px;padding:14px 0 16px}.site-header__topline[data-v-29cc7a7f]{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.site-header__bar[data-v-29cc7a7f]{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.site-header__left[data-v-29cc7a7f],.site-header__right[data-v-29cc7a7f]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.site-header__role[data-v-29cc7a7f]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.site-header__role-label[data-v-29cc7a7f]{color:#fffc;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-header__select[data-v-29cc7a7f]{min-width:180px}.site-header__brand[data-v-29cc7a7f]{display:inline-flex;align-items:center;gap:12px;color:#fff}.site-header__brand-mark[data-v-29cc7a7f]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff29;color:#fff;font-weight:800;box-shadow:none}.site-header__brand-copy[data-v-29cc7a7f]{display:grid;gap:2px}.site-header__brand-copy strong[data-v-29cc7a7f]{font-size:1.02rem;letter-spacing:-.03em}.site-header__brand-copy small[data-v-29cc7a7f]{color:#fffc;font-size:.76rem}.site-header__mode-toggle[data-v-29cc7a7f]{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.16)}.site-header__mode-button[data-v-29cc7a7f]{border:0;background:transparent;color:#ffffffd1;font-weight:700;padding:8px 14px;border-radius:999px;transition:background-color .14s ease,color .14s ease}.site-header__mode-button--active[data-v-29cc7a7f]{background:#fff;color:#b00}.site-header__session[data-v-29cc7a7f]{display:grid;gap:4px;justify-items:end;text-align:right;min-width:0}.site-header__session-user[data-v-29cc7a7f]{color:#fff;font-size:.94rem}.site-header__session-role[data-v-29cc7a7f],.site-header__section[data-v-29cc7a7f]{color:#ffffffc7;font-size:.78rem}.site-header__session-badges[data-v-29cc7a7f]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.site-header__session-badge[data-v-29cc7a7f]{padding:4px 8px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.72rem;font-weight:700}.site-header__nav[data-v-29cc7a7f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.site-header__link[data-v-29cc7a7f]{padding:10px 14px;border-radius:999px;color:#fff;font-weight:700;transition:background-color .14s ease,color .14s ease}.site-header__link[data-v-29cc7a7f]:hover{background:#ffffff24;color:#fff}.site-header__link--active[data-v-29cc7a7f]{background:#ffffff2e;color:#fff}.site-header__signout[data-v-29cc7a7f] .p-button{color:#fff;border-color:#ffffff8c;background:transparent}.site-header__signout[data-v-29cc7a7f] .p-button:hover{background:#ffffff1f;border-color:#ffffffbf}@media(max-width:1100px){.site-header__right[data-v-29cc7a7f]{width:100%;justify-content:space-between}.site-header__session[data-v-29cc7a7f]{justify-items:start;text-align:left}.site-header__session-badges[data-v-29cc7a7f]{justify-content:flex-start}}@media(max-width:960px){.site-header__bar[data-v-29cc7a7f]{flex-direction:column;align-items:flex-start}.site-header__right[data-v-29cc7a7f]{width:100%;justify-content:space-between;align-items:flex-start}.site-header__session[data-v-29cc7a7f]{justify-items:start;text-align:left}}@media(max-width:720px){.site-header__inner[data-v-29cc7a7f]{width:min(100vw - 24px,1240px)}.site-header__left[data-v-29cc7a7f],.site-header__right[data-v-29cc7a7f]{flex-direction:column;align-items:flex-start}.site-header__role[data-v-29cc7a7f],.site-header__mode-toggle[data-v-29cc7a7f],.site-header__session[data-v-29cc7a7f],.site-header__nav[data-v-29cc7a7f],.site-header__signout[data-v-29cc7a7f]{width:100%}.site-header__nav[data-v-29cc7a7f]{gap:6px}.site-header__link[data-v-29cc7a7f]{flex:1 1 calc(50% - 6px);text-align:center}}@media(max-width:560px){.site-header__brand[data-v-29cc7a7f]{align-items:flex-start}.site-header__brand-copy small[data-v-29cc7a7f]{display:none}.site-header__link[data-v-29cc7a7f]{flex-basis:100%}}.site-footer[data-v-fb6ac105]{border-top:1px solid #d7dce1;background:#fff}.site-footer__inner[data-v-fb6ac105]{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:18px 0 24px;display:flex;justify-content:space-between;gap:16px;color:#6c757d;font-size:.82rem;align-items:center}.site-footer__cluster[data-v-fb6ac105]{display:grid;gap:2px}.site-footer__cluster strong[data-v-fb6ac105]{color:#212529;font-size:.88rem}.site-footer__meta[data-v-fb6ac105]{color:#6c757d}@media(max-width:900px){.site-footer__inner[data-v-fb6ac105]{width:min(100vw - 24px,1240px);flex-direction:column;align-items:flex-start}}.app-shell__backdrop[data-v-b09baad5]{position:fixed;inset:auto auto 0 0;pointer-events:none;z-index:0;border-radius:999px;filter:blur(60px);opacity:.65}.app-shell__backdrop--one[data-v-b09baad5]{width:420px;height:420px;top:96px;left:-120px;background:#ba0c2f14}.app-shell__backdrop--two[data-v-b09baad5]{width:360px;height:360px;top:110px;right:-140px;left:auto;background:#66708514}.page-intro[data-v-427f2bb9]{position:relative;padding:2px 0 0}.page-intro[data-v-427f2bb9]:after{content:"";width:44px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ffa116,#ffa11633);margin-top:6px}.admin__controls[data-v-80a1e1a2]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin__panel-toggle[data-v-80a1e1a2]{display:inline-flex;gap:8px;flex-wrap:wrap}.admin__panel-button[data-v-80a1e1a2]{border:1px solid rgba(186,12,47,.12);background:#ffffffd1;color:var(--color-text-secondary);padding:10px 14px;border-radius:999px;font-weight:800}.admin__panel-button--active[data-v-80a1e1a2]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.admin__problem-card[data-v-80a1e1a2]{display:grid;gap:4px}.admin__problem-card span[data-v-80a1e1a2]{color:var(--color-text-muted);font-size:.8rem}.admin__course-list[data-v-80a1e1a2]{display:flex;flex-wrap:wrap;gap:6px}.admin__actions[data-v-80a1e1a2],.admin__dialog-actions[data-v-80a1e1a2]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.admin__controls[data-v-80a1e1a2],.admin__actions[data-v-80a1e1a2],.admin__dialog-actions[data-v-80a1e1a2],.admin__controls[data-v-80a1e1a2] .p-button,.admin__actions[data-v-80a1e1a2] .p-button,.admin__dialog-actions[data-v-80a1e1a2] .p-button{width:100%}}.editor-form[data-v-ee6c6c70]{gap:18px}.editor-form__hero[data-v-ee6c6c70]{display:flex;justify-content:space-between;align-items:start;gap:16px}.editor-form__eyebrow[data-v-ee6c6c70]{margin:0 0 4px;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.editor-form__title[data-v-ee6c6c70]{margin:0;font-size:1.12rem;letter-spacing:-.03em}.editor-form__field[data-v-ee6c6c70]{display:grid;gap:8px}.editor-form__field span[data-v-ee6c6c70]{font-weight:700;color:var(--color-text-secondary)}.editor-form__guide[data-v-ee6c6c70]{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:#ba0c2f0a;border:1px solid rgba(186,12,47,.1)}.editor-form__flag[data-v-ee6c6c70]{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:12px;background:#ffffffb8;border:1px solid var(--color-border-subtle)}.editor-form__flag p[data-v-ee6c6c70]{margin:4px 0 0;color:var(--color-text-muted)}.editor-form__guide-label[data-v-ee6c6c70]{margin:0 0 4px;color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.editor-form__guide-value[data-v-ee6c6c70]{font-size:.96rem;color:var(--color-accent)}.editor-form__guide-copy[data-v-ee6c6c70]{margin:0;max-width:440px;color:var(--color-text-muted)}.editor-form__textarea[data-v-ee6c6c70] textarea{min-height:420px;background:#ffffffeb}.editor-form__actions[data-v-ee6c6c70]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:720px){.editor-form__hero[data-v-ee6c6c70],.editor-form__flag[data-v-ee6c6c70]{flex-direction:column}.editor-form__actions[data-v-ee6c6c70],.editor-form__actions[data-v-ee6c6c70] .p-button{width:100%}}.instructor__semester[data-v-f291cd49]{display:grid;gap:8px;min-width:180px}.instructor__semester span[data-v-f291cd49]{font-size:.8rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.instructor__section-card[data-v-f291cd49],.instructor__problem-card[data-v-f291cd49],.instructor__student-card[data-v-f291cd49]{display:grid;gap:4px}.instructor__section-card span[data-v-f291cd49],.instructor__problem-card span[data-v-f291cd49],.instructor__student-card span[data-v-f291cd49]{color:var(--color-text-muted);font-size:.8rem}.instructor__panel-toggle[data-v-f291cd49],.instructor__attempt-toggle[data-v-f291cd49]{display:inline-flex;flex-wrap:wrap;gap:8px}.instructor__panel-button[data-v-f291cd49]{border:1px solid rgba(186,12,47,.12);background:#ffffffd1;color:var(--color-text-secondary);padding:10px 14px;border-radius:999px;font-weight:800;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.instructor__panel-button--active[data-v-f291cd49]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.instructor__panel-button[data-v-f291cd49]:disabled{opacity:.5}.instructor__toggle[data-v-f291cd49]{display:flex;align-items:center;gap:10px}.instructor__submission-view[data-v-f291cd49]{margin:0;max-height:24rem;overflow:auto;padding:16px;border-radius:12px;border:1px solid var(--color-border-soft);background:var(--color-surface-alt);white-space:pre-wrap}@media(max-width:720px){.instructor__panel-toggle[data-v-f291cd49],.instructor__attempt-toggle[data-v-f291cd49]{width:100%}.instructor__panel-button[data-v-f291cd49]{flex:1 1 100%}}.problem-list__semester[data-v-ba86aa11]{display:grid;gap:8px;min-width:180px}.problem-list__semester span[data-v-ba86aa11]{font-size:.8rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.problem-list__section-card[data-v-ba86aa11],.problem-list__problem-card[data-v-ba86aa11]{display:grid;gap:4px}.problem-list__section-title[data-v-ba86aa11],.problem-list__problem-title[data-v-ba86aa11]{color:var(--color-text);font-weight:800}.problem-list__problem-title[data-v-ba86aa11]{padding:0;border:0;background:transparent;text-align:left;transition:color .14s ease}.problem-list__problem-title[data-v-ba86aa11]:hover{color:var(--color-accent)}.problem-list__section-meta[data-v-ba86aa11],.problem-list__problem-id[data-v-ba86aa11]{color:var(--color-text-muted);font-size:.8rem}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-container[data-v-d1a07a87]{width:100%;height:400px;background:linear-gradient(180deg,#171b21,#0d0f13);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 28px #00000047}.terminal-toolbar[data-v-d1a07a87]{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-bottom:1px solid rgba(255,255,255,.06)}.terminal-toolbar__dots[data-v-d1a07a87]{display:flex;gap:6px}.terminal-toolbar__dots span[data-v-d1a07a87]{width:8px;height:8px;border-radius:999px;background:#ffffff42}.terminal-toolbar__dots span[data-v-d1a07a87]:first-child{background:#ffa116}.terminal-toolbar__label[data-v-d1a07a87]{color:#e5e7ebc2;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.terminal-frame[data-v-d1a07a87]{width:100%;height:calc(100% - 38px);padding:12px;box-sizing:border-box}.terminal-frame>div[data-v-d1a07a87]{width:100%;height:100%;overflow:hidden}.code[data-v-f750577b]{background:linear-gradient(180deg,#181b21,#111317);border-radius:10px;padding:12px 14px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;margin:0;color:#e5e7eb;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08}.code__inner[data-v-f750577b]{white-space:pre-wrap;word-break:break-word}.problem-solve__description[data-v-401ae442]{white-space:pre-line}.workspace-panel[data-v-401ae442]{display:grid;gap:14px;min-height:320px}.workspace-panel__header[data-v-401ae442]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-panel__header h2[data-v-401ae442]{margin:0;font-size:1rem}.workspace-panel__caption[data-v-401ae442]{margin:4px 0 0;color:var(--color-text-muted);font-size:.88rem}.workspace-dropzone[data-v-401ae442]{min-height:230px;display:grid;gap:14px;padding:18px;border-radius:14px;background:#ffffffc2;border:1px dashed rgba(186,12,47,.18);transition:border-color .14s ease,background-color .14s ease}.workspace-dropzone--answer[data-v-401ae442]{background:#ba0c2f0a;border-color:#ba0c2f42}.workspace-block[data-v-401ae442]{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(152,162,179,.22);transition:transform .14s ease,box-shadow .14s ease}.workspace-block[data-v-401ae442] pre{margin:0}.workspace-block[data-v-401ae442]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #10182814}.workspace-actions[data-v-401ae442]{display:flex;gap:10px}:root{--font-family-sans-serif: Avenir, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-base: var(--font-family-sans-serif);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-app-bg: #f8f9fa;--color-page-bg: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f8f9fa;--color-surface-subtle: #eef1f4;--color-surface-code: #1f2937;--color-text: #212529;--color-text-secondary: #495057;--color-text-muted: #6c757d;--color-border-subtle: #ced4da;--color-border-soft: #dee2e6;--color-accent: #bb0000;--color-accent-hover: #980000;--color-accent-soft: rgba(187, 0, 0, .08);--color-accent-soft-strong: rgba(187, 0, 0, .14);--color-success: #198754;--color-success-soft: rgba(25, 135, 84, .1);--color-danger: #dc3545;--color-danger-soft: rgba(220, 53, 69, .1);--color-info: #0d6efd;--color-chip: #f8f9fa;--color-terminal-bg: #101828;--color-terminal-text: #f9fafb;--color-table-bg: #ffffff;--color-table-hover: #f3f4f6;--color-table-selected: #e5e7eb;--p-datatable-border-color: var(--color-border-soft);--p-datatable-header-background: var(--color-table-bg);--p-datatable-header-color: #000;--p-datatable-header-cell-background: var(--color-table-bg);--p-datatable-header-cell-hover-background: var(--color-table-hover);--p-datatable-header-cell-selected-background: var(--color-table-selected);--p-datatable-header-cell-border-color: var(--color-border-subtle);--p-datatable-header-cell-color: #000;--p-datatable-header-cell-hover-color: #000;--p-datatable-header-cell-selected-color: #000;--p-datatable-row-background: var(--color-table-bg);--p-datatable-row-hover-background: var(--color-table-hover);--p-datatable-row-selected-background: var(--color-table-selected);--p-datatable-row-color: #000;--p-datatable-row-hover-color: #000;--p-datatable-row-selected-color: #000;--p-datatable-row-focus-ring-width: 0;--p-datatable-row-focus-ring-shadow: none;--p-datatable-body-cell-border-color: var(--color-border-soft);--p-datatable-body-cell-selected-border-color: #d1d5db;--radius-card: .5rem;--radius-card-small: .375rem;--radius-input: .375rem;--radius-button: .375rem;--radius-pill: 50rem;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .08);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .12);--space-section: 1.5rem;--motion-fast: .14s ease;--motion-base: .22s ease;font-family:var(--font-family-base);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#eef1f4)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-shell__content{flex:1;width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:1.5rem 0 3rem;position:relative;z-index:1}.page-stack{display:grid;gap:var(--space-section);animation:page-fade-in .18s ease}.page-intro{display:grid;gap:.625rem;max-width:840px}.page-intro__eyebrow{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.page-intro__title{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em;color:var(--color-text)}.page-intro__lede{margin:0;max-width:760px;color:var(--color-text-secondary);font-size:1rem}.surface-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.surface-card--padded{padding:1.25rem}.inline-meta{display:flex;flex-wrap:wrap;gap:.625rem;color:var(--color-text-muted);font-size:.9rem}.status-message{padding:.875rem 1rem;border-radius:var(--radius-card-small);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text-secondary)}.status-message--error{border-color:#dc354540;background:var(--color-danger-soft);color:#842029}.empty-state{display:grid;gap:.5rem;justify-items:start;padding:1.25rem;border-radius:var(--radius-card-small);border:1px solid var(--color-border-soft);background:var(--color-surface-alt)}.empty-state__title{margin:0;font-size:1rem}.empty-state__copy{margin:0;color:var(--color-text-secondary)}.chip{display:inline-flex;align-items:center;padding:.3125rem .625rem;border-radius:var(--radius-pill);background:var(--color-chip);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;border:1px solid var(--color-border-soft)}.monospace{font-family:var(--font-mono)}.grid-two{display:grid;gap:var(--space-section);grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.section-caption{margin:0;color:var(--color-text-muted);font-size:.92rem}.table-shell{overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.table-toolbar__group{display:grid;gap:.25rem}.table-toolbar__title{margin:0;font-size:1.08rem;letter-spacing:-.02em}.table-toolbar__copy{margin:0;color:var(--color-text-muted)}.hidden{position:fixed;top:0;left:0;opacity:0}.chart.selection,.chart.selections{position:relative;width:100%;max-width:400px;height:auto;display:block;margin-left:auto;margin-right:auto}.chart.selections{max-width:800px}.editor{position:relative}.editor .menubar .btn{margin:2px;margin-bottom:.5rem;outline:none;border:none}.editor .content{border:1px solid #ced4da;border-radius:5px;padding:.5em}.editor .content .ProseMirror{outline:0}.editor .menububble{position:absolute;display:flex;z-index:20;background:#000;border-radius:5px;padding:.3rem;margin-bottom:.5rem;transform:translate(-50%);visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.editor .menububble.is-active{opacity:1;visibility:visible}.editor .menububble__button{display:inline-flex;background:transparent;border:0;color:#fff;padding:.2rem .5rem;margin-right:.2rem;border-radius:3px;cursor:pointer}.editor .menububble__button:last-child{margin-right:0}.editor .menububble__button:hover{background-color:#ffffff1a}.editor .menububble__button.is-active{background-color:#fff3}.editor .menububble__form{display:flex;align-items:center}.editor .menububble__input{font:inherit;border:none;background:transparent;color:#fff}.p-datatable{border-radius:var(--radius-card-small);overflow:hidden;background:var(--color-table-bg);border:1px solid var(--color-border-soft)}.p-datatable .p-datatable-header{background:var(--color-table-bg);border:0;padding:0 0 .875rem}.p-datatable .p-datatable-thead>tr>th{padding:.75rem .875rem;background:var(--color-table-bg);border-bottom:1px solid var(--color-border-subtle);color:#000;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.p-datatable .p-datatable-tbody>tr{background:var(--color-table-bg);color:#000}.p-datatable .p-datatable-tbody>tr>td{padding:.875rem;border-bottom:1px solid var(--color-border-soft);color:#000;background:var(--color-table-bg)}.p-datatable .p-datatable-tbody>tr:hover>td{background:var(--color-table-hover)}.p-datatable .p-datatable-tbody>tr.p-row-selected,.p-datatable .p-datatable-tbody>tr[aria-selected=true]{background:var(--color-table-selected)!important;color:#000!important}.p-datatable .p-datatable-tbody>tr.p-row-selected>td,.p-datatable .p-datatable-tbody>tr[aria-selected=true]>td{background:var(--color-table-selected)!important;color:#000!important}.p-datatable .p-datatable-tbody>tr.p-row-selected:hover>td,.p-datatable .p-datatable-tbody>tr[aria-selected=true]:hover>td{background:var(--color-table-selected)!important}.p-datatable .p-paginator{background:var(--color-table-bg);border:0;color:#000;padding-top:.875rem;flex-wrap:wrap;gap:.5rem}.p-tag{border-radius:var(--radius-pill);font-weight:700;font-size:.72rem;letter-spacing:.04em;box-shadow:none}.p-button{border-radius:var(--radius-button);font-weight:600;transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.p-button:hover{transform:translateY(-1px)}.p-button:not(.p-button-text):not(.p-button-outlined){background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:none}.p-button:not(.p-button-text):not(.p-button-outlined):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.p-button.p-button-outlined{color:var(--color-accent);border-color:var(--color-accent);background:#fff}.p-button.p-button-text{color:var(--color-accent)}.p-button.p-button-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.p-inputtext,.p-select,.p-textarea,.p-multiselect,textarea.p-inputtextarea{border-radius:var(--radius-input);border-color:var(--color-border-subtle);box-shadow:none;background:#fff}.p-select-label,.p-inputtext,.p-inputtextarea,.p-multiselect-label{color:var(--color-text)}.p-inputtext:enabled:focus,.p-select.p-focus,.p-inputtextarea:enabled:focus,.p-multiselect.p-focus{border-color:#bb000059;box-shadow:0 0 0 .2rem #bb00001f}.p-select-overlay,.p-multiselect-overlay{background:#fff;color:var(--color-text);border:1px solid var(--color-border-subtle)}.p-togglebutton.p-togglebutton-checked{background:var(--color-accent);border-color:var(--color-accent)}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{background:var(--color-accent)}.p-dialog{border-radius:var(--radius-card);overflow:hidden}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.grid-two{grid-template-columns:1fr}}@media(max-width:720px){.app-shell__content{width:min(100vw - 24px,1240px)}.table-toolbar{align-items:start}.p-datatable .p-datatable-table{min-width:42rem}.p-datatable .p-paginator{justify-content:flex-start}.p-datatable .p-paginator-pages{display:flex;flex-wrap:wrap;gap:.25rem}}
