@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Mono:wght@400;700&family=IBM+Plex+Sans+SC:wght@400;700&display=swap";:root{--ink-0: #faf9f7;--ink-1: #f0ece6;--ink-2: #e0d9cf;--ink-3: #c8bdb0;--ink-4: #a89b8a;--ink-5: #857a69;--ink-6: #5e5347;--ink-7: #3a332b;--ink-8: #1a1714;--ember: #c94f1a;--ember-light: #d97a4a;--ember-dark: #9e3410;--ember-faint: #f5e8e0;--ember-subtle: #fdf3ef;--success: #2e6b4f;--success-bg: #edf5f0;--danger: #9e2b1f;--danger-bg: #f9ecea;--warning: #7c5a18;--warning-bg: #fdf3dc;--f-display: "DM Serif Display", Georgia, serif;--f-body: "IBM Plex Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-display-1: clamp(2.6rem, 5.2vw, 4.25rem);--type-display-2: clamp(1.9rem, 3vw, 2.4rem);--type-display-3: clamp(1.3rem, 2.5vw, 1.6rem);--type-display-4: 1.3rem;--type-body: 1rem;--type-sm: .88rem;--type-xs: .78rem;--type-mono: .72rem;--lh-display: 1.15;--lh-heading: 1.2;--lh-body: 1.6;--lh-tight: 1.3;--ls-tight: -.01em;--ls-normal: .01em;--ls-label: .1em;--ls-kicker: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--border: 1px solid var(--ink-3);--border-strong: 1px solid var(--ink-5);--border-hairline: 1px solid var(--ink-2);--radius: 2px;--shadow-sm: 0 1px 3px rgba(58, 51, 43, .08);--shadow: 0 2px 6px rgba(58, 51, 43, .1);--shadow-lg: 0 3px 8px rgba(58, 51, 43, .12);--shadow-hover: 0 4px 10px rgba(58, 51, 43, .14);--canvas-bg: var(--ink-0);--canvas-dot: var(--ink-2);--color-background-primary: #fff;--color-background-secondary: var(--ink-1);--color-background-success: #edf5f0;--color-background-info: var(--ink-1);--color-background-warning: var(--warning-bg);--color-background-danger: var(--danger-bg);--color-border-primary: var(--ink-7);--color-border-secondary: var(--ink-3);--color-border-tertiary: var(--ink-2);--color-border-success: #b7dfbf;--color-text-primary: var(--ink-strong);--color-text-secondary: var(--ink-5);--color-text-tertiary: var(--ink-4);--color-text-success: var(--success);--color-text-info: var(--ink-5);--color-text-warning: var(--warning);--color-text-danger: var(--danger);--font-sans: var(--f-body);--border-radius-md: 6px;--border-radius-lg: 12px;--shell-outer: var(--ink-0);--shell-canvas: var(--ink-1);--shell-panel: var(--ink-0);--shell-subtle: var(--ink-1);--shell-inset: var(--ink-2);--shell-border: var(--ink-3);--shell-hairline: var(--ink-2);--accent: var(--ember);--accent-strong: var(--ink-8);--accent-soft: var(--ember-subtle);--warning-soft: var(--warning-bg);--stamp: var(--danger);--ink-strong: var(--ink-8);--ink: var(--ink-7);--ink-muted: var(--ink-5);--panel-shadow: var(--shadow-lg);--card-shadow: var(--shadow);font-family:var(--f-body);color:var(--ink-strong);background-color:var(--canvas-bg);background-image:radial-gradient(circle at 1px 1px,rgba(94,83,71,.12) .45px,transparent .55px);background-size:30px 30px;line-height:1.58;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0}.mono{font-family:var(--f-mono);font-size:.85em;letter-spacing:var(--ls-normal)}.page-shell,.entry-page{min-height:100vh;padding:var(--space-6)}.page-shell{display:grid;place-items:center}.page-panel,.entry-page__panel{width:min(100%,1120px);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8);border:var(--border);border-top:4px solid var(--ember);background:var(--ink-0);box-shadow:var(--shadow-lg)}.page-panel{display:grid;gap:var(--space-6)}.page-panel__brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;padding-bottom:var(--space-5);border-bottom:var(--border-hairline)}.page-panel__brand-copy{display:grid;gap:var(--space-1)}.page-panel__brand-kicker,.page-panel__brand-line{margin:0;font-family:var(--f-mono);letter-spacing:var(--ls-label);line-height:var(--lh-tight)}.page-panel__brand-kicker{color:var(--ember);font-size:.68rem;font-weight:700;text-transform:uppercase}.page-panel__brand-line{color:var(--ink-5);font-size:.82rem}.page-panel__logo,.entry-page__logo{height:auto;width:clamp(140px,20vw,220px);object-fit:contain}.page-panel__meta{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr);gap:var(--space-6);align-items:start}.page-panel__intro h1{font-size:clamp(2rem,4.3vw,3.2rem);line-height:var(--lh-heading)}.page-panel__aside{display:grid;gap:var(--space-3);justify-items:stretch}.eyebrow{margin:0 0 var(--space-2);color:var(--ember);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-kicker);text-transform:uppercase;line-height:var(--lh-tight)}.lead{margin:var(--space-3) 0 0;max-width:52ch;color:var(--ink);font-size:var(--type-body);line-height:var(--lh-body)}.submit-page .page-panel>.page-panel__meta{display:flex;flex-direction:column;gap:var(--space-3)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;background:var(--color-background-secondary);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.4}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill--collecting{background:var(--color-background-success);color:var(--color-text-success)}.status-pill--voting{background:#e6f1fb;color:#185fa5}.status-pill--closed{background:var(--color-background-secondary);color:var(--color-text-secondary)}.vote-counter-card{display:grid;gap:var(--space-1);padding:var(--space-4);border:var(--border);border-left:4px solid var(--ink-7);background:var(--ink-0)}.vote-counter-card__label{color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-mono);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.vote-counter{color:var(--ink-strong);font-family:var(--f-mono);font-size:1.5rem;font-weight:700}.form-stack{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2);color:var(--ink-strong);font-weight:700}.field input,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border:var(--border);background:var(--ink-0);color:var(--ink-strong);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field textarea:focus{outline:3px solid var(--ember);outline-offset:1px;border-color:var(--ember-dark);box-shadow:var(--shadow-sm)}.field textarea{resize:vertical}.spar-guide{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border);border-left:4px solid var(--ember);background:linear-gradient(135deg,rgba(190,57,43,.08),transparent 42%),var(--ink-0)}.spar-guide__intro{margin:0;color:var(--ink-strong);font-size:var(--type-sm);line-height:var(--lh-body)}.spar-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.spar-guide__item{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);background:#ffffff9e}.spar-guide__head{display:flex;align-items:center;gap:var(--space-2)}.spar-guide__key{display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;background:var(--ink-strong);color:var(--ink-0);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;line-height:1}.spar-guide__label{color:var(--ember-dark);font-family:var(--f-mono);font-size:var(--type-mono);letter-spacing:var(--ls-label);line-height:var(--lh-tight)}.spar-guide__item p{margin:0;color:var(--ink);font-size:var(--type-sm);font-weight:400;line-height:var(--lh-body)}.page-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline)}.helper-text{margin:0;max-width:42ch;color:var(--ink-4);font-size:var(--type-sm);line-height:var(--lh-body)}.helper-text--success{color:var(--success)}.helper-text--error{color:var(--danger)}.notice-banner{display:grid;gap:var(--space-1);padding:var(--space-4);border:var(--border);border-left:4px solid var(--ink-5);background:var(--ink-0)}.notice-banner--success{border-left-color:var(--success);background:var(--success-bg)}.notice-banner--error{border-left-color:var(--danger);background:var(--danger-bg)}.notice-banner__title,.notice-banner__message{margin:0}.notice-banner__title{color:var(--ink-strong);font-size:var(--type-sm);font-weight:700;line-height:var(--lh-tight)}.notice-banner__message{color:var(--ink);font-size:var(--type-sm);line-height:var(--lh-body)}.card-stack,.activity-board{display:grid;gap:var(--space-4)}.activity-board--voting,.activity-board--results,.activity-board--public{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start}.activity-board__side,.activity-board__main{display:grid;gap:var(--space-3)}.activity-board__metric{padding:var(--space-4);border:var(--border);border-left:4px solid var(--ink-7);background:var(--ink-0)}.activity-board__metric-label{margin:0;color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-mono);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.activity-board__metric strong{display:block;margin-top:var(--space-2);color:var(--ink-strong);font-family:var(--f-mono);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700;letter-spacing:var(--ls-normal);line-height:var(--lh-tight)}.activity-board__basket{padding:var(--space-4);border:var(--border);border-radius:8px;background:var(--ink-0);display:grid;gap:var(--space-3)}.activity-board__basket-title{margin:0;color:var(--ink-strong);font-family:var(--f-display);font-size:var(--type-body);font-weight:700;line-height:var(--lh-heading)}.activity-board__basket-metric{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.activity-board__basket-label{color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.activity-board__basket-value{color:var(--ink-strong);font-family:var(--f-mono);font-size:1.2rem;font-weight:700;letter-spacing:var(--ls-normal);line-height:var(--lh-tight)}.activity-board__basket-note{margin:0;color:var(--ink-5);font-size:var(--type-xs);line-height:var(--lh-body)}.activity-board__basket-progress{display:grid;gap:var(--space-2);font-family:var(--f-mono);font-size:var(--type-xs);color:var(--ink-5)}.activity-board__progress-bar{height:4px;border-radius:2px;background:var(--ink-2);overflow:hidden}.activity-board__progress-fill{height:100%;border-radius:2px;background:var(--ember);transition:width .2s ease}.activity-board__remaining-hint{margin:var(--space-1) 0 0;color:var(--ink-5);font-size:var(--type-sm);line-height:var(--lh-body)}.activity-board__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.activity-board__section-label,.entry-page__section-label{margin:0 0 var(--space-2);color:var(--ember);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-kicker);text-transform:uppercase;line-height:var(--lh-tight)}.activity-board__section-head h2,.entry-page__section-head h2{margin:0;color:var(--ink-strong);font-size:var(--type-display-2);line-height:var(--lh-heading)}.activity-board__section-note{margin:0;max-width:34ch;color:var(--ink-5);text-align:right;font-size:.88rem}.ballot-card{position:relative;display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--ink-2);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow 80ms ease,border-color .12s ease}.ballot-card:hover{box-shadow:var(--shadow)}.ballot-card--voted{border-color:#b7dfbf;background:#f0faf2}.ballot-card--results{border-color:var(--ink-2);background:#fff}.ballot-card--public{border-top-color:var(--success);background:var(--success-bg)}.ballot-card__header,.ballot-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ballot-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ballot-card__title-group,.ballot-card__header-side,.ballot-card__author{display:grid;gap:var(--space-1)}.ballot-card__header-side{justify-items:end}.ballot-card__label,.ballot-card__author-label{margin:0;color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-kicker);text-transform:uppercase;line-height:var(--lh-tight)}.ballot-card__header h2{color:var(--ink-strong);font-size:var(--type-display-4);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.ballot-card__rank{margin:0;color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-xs);font-weight:700;letter-spacing:var(--ls-label);line-height:var(--lh-tight)}.ballot-card__number-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.ballot-card__dept-pill{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--ink-3);border-radius:10px;color:var(--ink-5);font-family:var(--f-mono);font-size:.65rem;font-weight:700;letter-spacing:var(--ls-label);line-height:var(--lh-tight)}.ballot-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--ink-2);border-radius:4px;color:var(--ink-strong);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.ballot-card__badge--readonly{background:var(--ink-1);color:var(--ink-6)}.ballot-card__summary{margin:0;color:var(--ink);font-size:var(--type-sm);line-height:var(--lh-body)}.ballot-card__score{color:var(--success);font-family:var(--f-mono);font-size:1rem;font-weight:700;letter-spacing:var(--ls-normal);white-space:nowrap;line-height:var(--lh-tight)}.ballot-card__comment{padding:var(--space-3);background:#f7f7f4;border:1px solid var(--ink-2);border-radius:6px}.ballot-card__comment-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;color:var(--ink-5);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:var(--lh-tight);margin-bottom:var(--space-1)}.ballot-card__comment-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-5);line-height:var(--lh-body)}.ballot-card__comment textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border);background:var(--ink-0);color:var(--ink-strong);font:inherit;font-size:.9rem;resize:vertical;min-height:3em}.ballot-card__comment textarea:focus{outline:3px solid var(--ember);outline-offset:1px;border-color:var(--ember-dark)}.ballot-card__comment textarea:disabled{background:var(--ink-1);color:var(--ink-5)}.ballot-card__comment-counter{display:block;text-align:right;font-family:var(--f-mono);font-size:var(--type-xs);color:var(--ink-5);margin-top:var(--space-1)}.ballot-card__author small{color:var(--ink);font-size:var(--type-sm);line-height:var(--lh-body)}.submission-card{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border);border-top:4px solid var(--ink-7);background:var(--ink-0);box-shadow:var(--shadow);transition:transform 80ms ease,box-shadow 80ms ease}.submission-card:hover{box-shadow:var(--shadow-hover)}.submission-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.submission-card__label{margin:0 0 var(--space-2);color:var(--ink-5);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-kicker);text-transform:uppercase;line-height:var(--lh-tight)}.submission-card__header h3{margin:0;color:var(--ink-strong);font-size:var(--type-display-4);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.submission-card__body{margin:0;color:var(--ink);font-size:var(--type-sm);line-height:var(--lh-body);white-space:pre-wrap}.submission-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border:var(--border-strong);background:transparent;color:var(--ink-strong);font-family:var(--f-mono);font-size:var(--type-mono);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.submission-badge--pending{background:var(--ember-subtle);color:var(--ember-dark)}.submission-badge--approved{background:var(--success-bg);color:var(--success)}.submission-badge--rejected{background:var(--danger-bg);color:var(--danger)}.secondary-button,.primary-button,.ghost-button,.entry-page__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;font:inherit;font-weight:700;cursor:pointer;border-radius:var(--radius);transition:transform 80ms ease,box-shadow 80ms ease,background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.secondary-button{padding:var(--space-3) var(--space-4);border:var(--border-strong);border-left:4px solid var(--ink-7);background:var(--ink-0);color:var(--ink-strong);box-shadow:var(--shadow-sm);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.ghost-button{padding:var(--space-3) var(--space-4);border:var(--border);background:transparent;color:var(--ink-strong);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.ghost-button--danger{border-color:#9e2b1f4d;color:var(--danger)}.primary-button,.entry-page__link{padding:var(--space-3) var(--space-5);border:var(--border-strong);border-left:4px solid var(--ink-7);background:var(--ink-8);color:var(--ink-0);box-shadow:var(--shadow);font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.secondary-button:hover:not(:disabled){box-shadow:var(--shadow-hover);background:var(--ink-1);border-color:var(--ink-8)}.ghost-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:var(--ink-1)}.ghost-button--danger:hover:not(:disabled){background:var(--danger-bg)}.primary-button:hover:not(:disabled),.entry-page__link:hover{box-shadow:var(--shadow-hover);filter:brightness(1.05)}.secondary-button:active:not(:disabled){box-shadow:none}.ghost-button:active:not(:disabled){box-shadow:none}.primary-button:active:not(:disabled),.entry-page__link:active{box-shadow:var(--shadow-sm)}.secondary-button:disabled,.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.secondary-button--active{background:var(--ember-subtle);border-color:var(--ember);border-left-color:var(--ember-dark)}.ballot-card .secondary-button{padding:var(--space-2) var(--space-3);border:1px solid var(--ink-3);border-radius:6px;background:var(--ink-0);box-shadow:none;font-size:.78rem;letter-spacing:.06em}.ballot-card .secondary-button--active{background:#f0faf2;border-color:#b7dfbf;border-left-color:#b7dfbf;color:var(--success)}.empty-state{padding:var(--space-4) var(--space-5);border:var(--border);border-left:4px solid var(--ink-5);background:var(--ink-0);color:var(--ink)}.empty-state p{margin:0;font-size:var(--type-sm);line-height:var(--lh-body)}.entry-page__panel{display:block;padding:0;border:var(--border);background:var(--ink-0);box-shadow:none}.entry-page{background:var(--ink-0);background-image:none}.entry-page__hero{display:block;padding:0;border:0;box-shadow:none}.entry-page__hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:var(--space-6);padding:28px 38px 30px;background:var(--ink-8);border-bottom:var(--border)}.entry-page__kicker{margin:0 0 var(--space-2);color:var(--ember);font-family:var(--f-mono);font-size:var(--type-xs);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.entry-page__hero h1{margin:0;color:var(--ink-0);font-size:var(--type-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.entry-page__subtitle{display:none}.entry-page__logo{width:clamp(160px,18vw,230px);padding:14px 28px;border:1px solid rgba(255,255,255,.32);background:#ffffff05;filter:brightness(0) invert(1)}.entry-page__meta{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:120px 38px 48px;border-bottom:0}.entry-page__meta-card{margin:0;padding:0;border:0;background:transparent}.entry-page__meta-card:last-child{text-align:center}.entry-page__console{display:block;padding:0 38px 36px}.entry-page__meta dt{display:none}.entry-page__meta dd{margin:0;color:var(--ink-strong);font-family:var(--f-mono);font-size:clamp(1.5rem,3.5vw,1.95rem);font-weight:700;letter-spacing:var(--ls-normal);line-height:var(--lh-tight)}.entry-page__status{display:block;margin:0;padding:0 0 28px;border:0;box-shadow:none}.entry-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:var(--border)}.entry-page__status-grid,.entry-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.entry-page__status-grid,.entry-page__hint,.entry-page__actions .entry-page__section-head,.entry-page__card-label{display:none}.entry-page__status-card h3,.entry-page__card h3{margin:0 0 var(--space-3);color:var(--ink-strong);font-family:var(--f-display);font-size:var(--type-display-3);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.entry-page__card-body{margin:0 0 var(--space-5);color:var(--ink-4);font-size:var(--type-sm);line-height:var(--lh-body)}.entry-page__hint{display:none}.entry-page__actions{margin:0;padding:0;border:var(--border);box-shadow:none;background:transparent}.entry-page__card{display:grid;gap:0;align-content:start;padding:56px 42px 48px;border:0;border-right:var(--border);box-shadow:none;background:var(--ink-0)}.entry-page__card:last-child{border-right:0}.entry-page__path{display:none}.entry-page__link{justify-content:flex-start;width:fit-content;padding:0;border:0;background:transparent;box-shadow:none;color:var(--ink-8);font-family:var(--f-display);font-size:var(--type-display-3);font-weight:400;letter-spacing:var(--ls-tight);text-transform:none;line-height:var(--lh-heading)}.entry-page__link:after{content:"→";margin-left:14px;font-family:var(--f-mono);font-size:1.4rem}.entry-page__link:hover,.entry-page__link:active{box-shadow:none;filter:none;transform:none;text-decoration:underline}.entry-page .status-pill{padding:11px 18px;border:1px solid var(--ink-8);border-left:1px solid var(--ink-8);background:var(--ink-8);color:var(--ink-0);font-size:.92rem;letter-spacing:.08em}.entry-page .status-pill__dot{width:8px;height:8px;background:var(--ink-0)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-background-primary)}.admin-login-panel{width:min(100%,480px);display:flex;flex-direction:column;gap:0;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-background-primary)}.admin-login-panel__header{padding:1.5rem;border-bottom:.5px solid var(--color-border-tertiary)}.admin-login-panel__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;font-family:var(--font-sans);font-weight:700}.admin-login-panel__header h1{font-size:18px;font-weight:500;margin:4px 0 0;color:var(--color-text-primary)}.admin-login-panel__desc{font-size:12px;color:var(--color-text-secondary);margin-top:4px;line-height:1.5}.admin-login-panel__form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-login-field{display:flex;flex-direction:column;gap:4px}.admin-login-field__label{font-size:12px;color:var(--color-text-secondary)}.admin-login-field input{font-size:13px;padding:8px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);width:100%}.admin-login-field input:focus{outline:none;border-color:var(--color-border-primary)}.admin-login-field input:disabled{background:var(--color-background-secondary);opacity:.6}.admin-login-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:.5px solid var(--color-border-tertiary)}.admin-login-helper{font-size:12px;color:var(--color-text-tertiary);line-height:1.5;margin:0}.admin-page{--admin-content-width: 960px;--admin-side-gutter: clamp(1.5rem, 7vw, 7rem);min-height:100vh;background:var(--color-background-primary)}.admin-topbar-shell{border-bottom:.5px solid var(--color-border-tertiary)}.admin-topbar{width:min(calc(100% - (var(--admin-side-gutter) * 2)),var(--admin-content-width));margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-topbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;font-family:var(--font-sans);font-weight:700}.admin-topbar__title{font-size:16px;font-weight:500;color:var(--color-text-primary);margin:0;font-family:var(--font-sans);line-height:1.4}.admin-topbar__desc{font-size:12px;color:var(--color-text-secondary);margin-top:2px;line-height:1.5}.admin-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-page-body{width:min(calc(100% - (var(--admin-side-gutter) * 2)),var(--admin-content-width));margin:0 auto;padding:1.25rem 0;display:flex;flex-direction:column;gap:1.5rem}.admin-btn-sec{font-size:12px;padding:5px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-decoration:none;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px;transition:background .12s}.admin-btn-sec:hover:not(:disabled){background:var(--color-background-secondary)}.admin-btn-sec:disabled{opacity:.5;cursor:not-allowed}.admin-btn-sec--active,.admin-btn-sec--success{border-color:var(--color-border-success);color:var(--color-text-success)}.admin-btn-sec--active:before,.admin-btn-sec--success:before{content:"•";font-size:16px;line-height:0}.admin-btn-ghost{font-size:12px;padding:5px 10px;border-radius:var(--border-radius-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px}.admin-btn-ghost:hover:not(:disabled){color:var(--color-text-primary)}.admin-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.admin-btn-pri{font-size:12px;padding:5px 12px;border-radius:var(--border-radius-md);border:none;background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px;transition:opacity .12s}.admin-btn-pri:hover:not(:disabled){opacity:.85}.admin-btn-pri:disabled{opacity:.5;cursor:not-allowed}.admin-btn-danger{font-size:12px;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--danger);background:transparent;color:var(--color-text-danger);cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px}.admin-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.admin-btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-inline-copy-button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-tertiary);font-size:12px;font-weight:500;cursor:pointer;line-height:1.5;font-family:var(--font-sans);transition:background .12s ease,color .12s ease}.admin-inline-copy-button:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.admin-inline-copy-button--error{color:var(--color-text-danger)}.admin-panel{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden}.admin-panel__head{padding:.85rem 1.25rem;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;background:var(--color-background-secondary)}.admin-panel__title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.admin-panel__meta{font-size:12px;color:var(--color-text-tertiary)}.admin-panel__summary{font-size:12px;color:var(--color-text-secondary);margin:2px 0 0;line-height:1.4}.admin-panel__body{padding:1.25rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:1rem}.admin-ov-card{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.65rem .85rem}.admin-ov-card__label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans)}.admin-ov-card__value{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.4;margin:0}.admin-links-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.admin-link-chip-group{display:inline-flex;align-items:center;gap:4px}.admin-link-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-info);cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.admin-link-chip:hover{background:var(--color-background-secondary)}.admin-status-row{display:flex;align-items:center;gap:8px;padding-top:.85rem;border-top:.5px solid var(--color-border-tertiary)}.admin-status-label{font-size:12px;color:var(--color-text-secondary);margin-right:4px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-grid__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;grid-column:1 / -1}.admin-readonly-hint{margin:0;padding:.65rem 1rem;border-radius:var(--border-radius-md);background:var(--danger-bg);color:var(--color-text-danger);font-weight:500;font-size:12px;line-height:1.5}.admin-helper{font-size:12px;color:var(--color-text-tertiary);line-height:1.5;margin-bottom:.85rem}.admin-empty{padding:1rem;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:13px;text-align:center}.admin-empty p{margin:0}.admin-empty-note{margin:0;color:var(--color-text-tertiary);text-align:center;font-size:12px}.admin-sub-stack{display:flex;flex-direction:column;gap:10px}.admin-activity-card{display:grid;gap:1rem;padding:1rem 1.25rem;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);background:var(--color-background-primary)}.admin-activity-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-activity-card__slug{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;font-family:var(--font-sans);font-weight:700}.admin-activity-card__head h3{font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.admin-activity-card__meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:.75rem;border-radius:var(--border-radius-md);background:var(--color-background-secondary)}.admin-activity-card__meta dt{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans)}.admin-activity-card__meta dd{margin:2px 0 0;color:var(--color-text-primary);font-size:12px;font-weight:500;line-height:1.5}.admin-activity-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:.5px solid var(--color-border-tertiary)}.admin-activity-card__actions .admin-links-row{margin-bottom:0}.admin-activity-card__actions .admin-links-row a{color:var(--color-text-info);font-weight:500;font-size:12px;text-decoration:none;font-family:var(--font-sans)}.admin-activity-card__actions .admin-links-row a:hover{background:var(--color-background-secondary)}.admin-sub-card{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden}.admin-sub-card__head{padding:.75rem 1.25rem;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--color-background-secondary)}.admin-sub-card__head-left{flex:1;min-width:0}.admin-sub-card__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;font-family:var(--font-sans)}.admin-sub-card__title{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.admin-sub-card__author{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.admin-sub-card__body{display:grid;grid-template-columns:1fr 1fr}.admin-sub-card__col{padding:1rem 1.25rem}.admin-sub-card__col+.admin-sub-card__col{border-left:.5px solid var(--color-border-tertiary)}.admin-sub-card__col-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-tertiary);margin-bottom:.6rem;font-weight:500}.admin-sub-card__raw-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.6;white-space:pre-line;margin:0}.admin-sub-card__editor{display:flex;flex-direction:column;gap:.75rem}.admin-editor-field{display:flex;flex-direction:column;gap:4px}.admin-editor-field span{font-size:11px;color:var(--color-text-secondary)}.admin-editor-field input,.admin-editor-field textarea{font-size:12px;padding:6px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);width:100%;resize:vertical}.admin-editor-field input:focus,.admin-editor-field textarea:focus{outline:none;border-color:var(--color-border-primary)}.admin-editor-field input:disabled,.admin-editor-field textarea:disabled{background:var(--color-background-secondary);opacity:.6}.admin-editor-field--narrow{width:80px;flex-shrink:0}.admin-editor-row{display:flex;align-items:center;gap:1rem}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;flex:1}.admin-checkbox-label input{width:16px;height:16px;accent-color:var(--ember)}.admin-editor-actions{display:flex;align-items:center;gap:8px;padding-top:.75rem;border-top:.5px solid var(--color-border-tertiary)}.admin-pending-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-pending-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:99px;background:var(--color-background-warning);color:var(--color-text-warning);font-weight:500}.admin-pending-desc{font-size:12px;color:var(--color-text-secondary);margin:0 0 4px;line-height:1.5}.admin-pending-actions{display:flex;gap:8px}.admin-votes-page{display:flex;flex-direction:column;gap:1.5rem}.admin-votes-page .admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-votes-proposals{display:flex;flex-direction:column;gap:1.5rem}.admin-proposal-stats{display:flex;gap:6px;flex-shrink:0}.admin-proposal-stat{padding:2px 8px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:500;font-family:var(--font-sans)}.admin-table-wrap{overflow-x:auto}.admin-votes-table{width:100%;border-collapse:collapse}.admin-votes-table th,.admin-votes-table td{padding:.6rem 1rem;text-align:left;border-bottom:.5px solid var(--color-border-tertiary);font-size:12px}.admin-votes-table th{color:var(--color-text-tertiary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);line-height:1.4}.admin-votes-table td{color:var(--color-text-primary);vertical-align:top;line-height:1.5}.admin-votes-table tr:last-child td{border-bottom:none}.admin-votes-table tr:hover td{background:var(--color-background-secondary)}.admin-votes-table__userid{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:11px}.admin-votes-table__comment{max-width:240px;word-break:break-word;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.admin-votes-table__no-comment{color:var(--color-text-tertiary);font-style:italic}.idea-page{min-height:100vh;background:var(--color-background-primary);padding-bottom:2rem;background-image:none}.idea-topbar{padding:1.25rem 1.5rem;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between}.idea-topbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:4px;margin-top:0;font-family:var(--font-sans);font-weight:700}.idea-topbar__title{font-size:17px;font-weight:500;margin:0;font-family:var(--f-body);color:var(--color-text-primary)}.idea-topbar__badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:99px;background:var(--color-background-success);color:var(--color-text-success);flex-shrink:0}.idea-topbar__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-success)}.idea-body{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.25rem 1.5rem}.idea-sidebar{display:flex;flex-direction:column;gap:8px}.idea-metric-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.idea-metric{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.75rem 1rem}.idea-metric__label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;margin-top:0;font-family:var(--font-sans)}.idea-metric__value{font-size:20px;font-weight:500;color:var(--color-text-primary);margin:0}.idea-metric__sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px;margin-bottom:0}.idea-progress-bar-wrap{height:4px;background:var(--color-border-tertiary);border-radius:99px;margin-top:6px;overflow:hidden}.idea-progress-bar{height:100%;border-radius:99px;background:var(--color-text-success);transition:width .2s ease}.idea-info-card{font-size:11px;color:var(--color-text-tertiary);line-height:1.6;padding:.75rem 1rem;background:var(--color-background-secondary);border-radius:var(--border-radius-md)}.idea-section-head{margin-bottom:1rem}.idea-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;margin-top:0;font-family:var(--font-sans)}.idea-section-title{font-size:15px;font-weight:500;color:var(--color-text-primary);margin:0}.idea-section-note{font-size:12px;color:var(--color-text-secondary);margin-top:4px;margin-bottom:0}.idea-card-stack{display:flex;flex-direction:column;gap:10px}.idea-divider-label{display:flex;align-items:center;gap:8px;margin:1rem 0 .75rem;font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.idea-divider-label:before,.idea-divider-label:after{content:"";flex:1;height:.5px;background:var(--color-border-tertiary)}.activity-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;transition:border-color .15s;display:flex;flex-direction:column;gap:0}.activity-card:hover{border-color:var(--color-border-secondary)}.activity-card--voted{border-color:var(--color-border-success);background:var(--color-background-success)}.activity-card--disabled{opacity:.55}.activity-card--results{opacity:1}.activity-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.activity-card__meta{display:flex;align-items:center;gap:6px;margin-bottom:.5rem}.activity-card__dept-tag{font-size:11px;padding:2px 8px;border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-secondary)}.activity-card__number{font-size:11px;color:var(--color-text-tertiary)}.activity-card__title{font-size:14px;font-weight:500;margin-bottom:.35rem;line-height:1.4;color:var(--color-text-primary);margin-top:0}.activity-card__summary{font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0}.activity-card__actions{flex-shrink:0}.activity-card__vote-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:5px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);transition:background .12s}.activity-card__vote-btn:hover:not(:disabled){background:var(--color-background-secondary)}.activity-card__vote-btn--active{border-color:var(--color-border-success);background:var(--color-background-success);color:var(--color-text-success)}.activity-card__vote-btn:disabled{opacity:.4;cursor:not-allowed}.activity-card__score{font-size:13px;font-weight:500;color:var(--color-text-success);flex-shrink:0;white-space:nowrap}.activity-card__comment-row{margin-top:.6rem;display:flex;gap:8px}.activity-card__comment-input{flex:1;font-size:12px;padding:5px 10px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans)}.activity-card__comment-input::placeholder{color:var(--color-text-tertiary)}.activity-card__comment-input:focus{outline:none;border-color:var(--color-border-primary);box-shadow:0 0 0 2px var(--color-border-tertiary)}.activity-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.75rem;border-top:.5px solid var(--color-border-tertiary)}.activity-card__submitter{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary)}.submit-page{min-height:100vh;background:var(--color-background-primary);background-image:none}.submit-topbar{padding:1.25rem 1.5rem;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between}.submit-topbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:3px;margin-top:0;font-family:var(--font-sans);font-weight:700}.submit-topbar__title{font-size:17px;font-weight:500;margin:0;font-family:var(--f-body);color:var(--color-text-primary)}.submit-topbar__badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:99px;background:var(--color-background-success);color:var(--color-text-success);flex-shrink:0}.submit-topbar__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-success)}.submit-body{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:1.5rem;padding:1.25rem 1.5rem;align-items:start}.submit-member-row{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem;padding:.65rem 1rem;border-radius:var(--border-radius-md);background:var(--color-background-secondary);font-size:13px;color:var(--color-text-secondary)}.submit-form-stack{display:flex;flex-direction:column;gap:1rem}.submit-field{display:flex;flex-direction:column;gap:6px}.submit-field__label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.submit-field input,.submit-field textarea{font-size:14px;padding:8px 12px;border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);width:100%;resize:vertical}.submit-field input::placeholder,.submit-field textarea::placeholder{color:var(--color-text-tertiary)}.submit-field input:focus,.submit-field textarea:focus{outline:none;border-color:var(--color-border-primary);box-shadow:0 0 0 2px var(--color-border-tertiary)}.submit-char-hint{font-size:11px;color:var(--color-text-tertiary);text-align:right;margin-top:2px}.submit-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:.5px solid var(--color-border-tertiary)}.submit-hint{font-size:12px;color:var(--color-text-tertiary)}.submit-hint--success{color:var(--success)}.submit-hint--error{color:var(--danger)}.submit-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 18px;border-radius:var(--border-radius-md);border:none;background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;font-family:var(--font-sans);transition:opacity .12s}.submit-btn:hover:not(:disabled){opacity:.85}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.spar-card{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden}.spar-card__head{padding:.75rem 1rem;border-bottom:.5px solid var(--color-border-tertiary);display:flex;align-items:center;gap:7px}.spar-card__head-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.spar-card__tag{font-size:10px;font-weight:500;padding:2px 7px;border-radius:99px;background:var(--color-background-secondary);color:var(--color-text-tertiary);letter-spacing:.06em}.spar-card__item{padding:.75rem 1rem;border-bottom:.5px solid var(--color-border-tertiary)}.spar-card__item:last-child{border-bottom:none}.spar-card__item-head{display:flex;align-items:center;gap:7px;margin-bottom:.35rem}.spar-card__key{width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spar-card__key--s{background:#e1f5ee;color:#0f6e56}.spar-card__key--p{background:#faece7;color:#993c1d}.spar-card__key--a{background:#e6f1fb;color:#185fa5}.spar-card__key--r{background:#eeedfe;color:#534ab7}.spar-card__item-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.spar-card__item-text{font-size:12px;color:var(--color-text-tertiary);line-height:1.55;padding-left:27px;margin:0}.submit-tip-card{margin-top:10px;padding:.75rem 1rem;border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary)}.submit-tip__title{font-size:11px;font-weight:500;color:var(--color-text-secondary);margin-bottom:5px;display:flex;align-items:center;gap:5px;margin-top:0}.submit-tip__list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.submit-tip__list li{font-size:11px;color:var(--color-text-tertiary);line-height:1.5;display:flex;align-items:flex-start;gap:5px}.submit-tip__list li:before{content:"·";flex-shrink:0;margin-top:1px}@media(max-width:920px){.page-panel__meta,.activity-board--public,.activity-board--voting,.activity-board--results,.entry-page__console,.idea-body,.submit-body{grid-template-columns:1fr}.entry-page__meta,.admin-form-grid,.admin-activity-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body{line-height:1.6}.page-shell,.entry-page,.admin-login-page{padding:var(--space-4)}.ballot-card,.submission-card,.admin-activity-card{padding:var(--space-4);gap:var(--space-3)}.ballot-card__title-group h2{font-size:clamp(1.05rem,3vw,1.3rem)}h1{font-size:clamp(1.8rem,6vw,2.4rem)}h2{font-size:clamp(1.3rem,4vw,1.6rem)}.admin-votes-table th,.admin-votes-table td{padding:var(--space-3) var(--space-3)}.admin-shell__actions,.admin-section__head,.admin-activity-card__head,.admin-activity-card__actions{gap:var(--space-3)}.admin-status-actions{gap:var(--space-2)}.admin-inline-links{gap:var(--space-2) var(--space-3)}.page-panel,.entry-page__panel,.admin-shell__main{padding:var(--space-4)}.entry-page__panel{padding:0}.entry-page__hero-head{grid-template-columns:1fr;gap:var(--space-4);padding:20px}.entry-page__kicker{font-size:var(--type-xs);letter-spacing:var(--ls-kicker)}.entry-page__hero h1{font-size:clamp(1.9rem,8.6vw,2.6rem)}.entry-page__logo{width:min(176px,66vw);padding:10px 14px}.entry-page__meta{grid-template-columns:1fr;gap:14px;padding:48px 20px 28px}.entry-page__meta-card:last-child{text-align:left}.entry-page__meta dd{font-size:1.3rem}.entry-page__console{padding:0 20px 24px}.entry-page__status{padding-bottom:18px}.entry-page__section-head{align-items:flex-start;gap:12px;padding-bottom:14px}.entry-page .status-pill{padding:8px 12px;font-size:var(--type-mono)}.entry-page__grid{grid-template-columns:1fr}.entry-page__card{padding:28px 22px;border-right:0;border-bottom:var(--border)}.entry-page__card:last-child{border-bottom:0}.entry-page__card h3{margin-bottom:var(--space-2);font-size:clamp(1.25rem,5vw,1.6rem)}.entry-page__card-body{margin-bottom:var(--space-4);font-size:var(--type-sm);line-height:var(--lh-body)}.entry-page__link{font-size:clamp(1.1rem,4vw,1.4rem)}.entry-page__link:after{margin-left:8px;font-size:1rem}.admin-login-panel{padding:0}.admin-login-panel__brand{padding:var(--space-4)}.admin-login-panel form{padding:0 var(--space-4) var(--space-4)}.spar-guide{padding:var(--space-3)}.spar-guide__grid{grid-template-columns:1fr}.admin-login-panel__footer,.page-panel__footer,.admin-topbar,.admin-panel__head,.admin-activity-card__head,.admin-activity-card__actions,.admin-sub-card__head,.admin-editor-row{flex-direction:column;align-items:flex-start}.admin-topbar__actions{flex-wrap:wrap}.admin-proposal-stats{flex-direction:row}.page-panel__logo,.entry-page__logo{width:min(200px,60vw)}.entry-page__meta,.entry-page__status-grid,.entry-page__grid,.admin-form-grid,.admin-activity-card__meta{grid-template-columns:1fr}.activity-board__section-note{text-align:left}.ballot-card__header-side{justify-items:start}.admin-sub-card__body{grid-template-columns:1fr}.admin-sub-card__col+.admin-sub-card__col{border-left:none;border-top:.5px solid var(--color-border-tertiary)}.idea-body,.submit-body{grid-template-columns:1fr;padding:1rem;gap:1rem}.idea-topbar,.submit-topbar{padding:1rem}.activity-card{padding:.75rem 1rem}.activity-card__top{flex-direction:column;gap:.5rem}.activity-card__actions{align-self:flex-end}.submit-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:480px){.admin-overview-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ballot-card,.submission-card,.admin-activity-card,.admin-btn-sec,.admin-btn-ghost,.admin-btn-pri,.secondary-button,.ghost-button,.primary-button,.entry-page__link{transition:none;transform:none!important}.ballot-card:hover,.submission-card:hover,.admin-activity-card:hover{box-shadow:none;transform:none!important}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.entry-page__link:hover{box-shadow:var(--shadow-sm);transform:none!important;filter:none}}
