.leader-open-banner{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s7);background:var(--surface2)}.leader-open-banner p{margin:0;color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body)}.leader-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s9);flex-wrap:wrap}.leader-overview__intro{display:flex;flex-direction:column;gap:var(--s3);flex:1 1 320px;max-width:66ch}.leader-overview__badge{display:inline-flex;align-self:flex-start;padding:3px var(--s3);background:var(--surface2);border:var(--bw) solid var(--border2);border-radius:100px}.leader-overview__lead{margin:0;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.leader-kpis{display:flex;gap:var(--s3);margin:0;flex:0 1 auto;flex-wrap:wrap}.leader-kpi{display:flex;flex-direction:column-reverse;gap:3px;min-width:140px;padding:var(--s5) var(--s6);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.leader-kpi__value{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-flat);letter-spacing:-.03em}.leader-kpi__label{margin:0;color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body)}.leader-overview__grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start;margin-top:var(--s8)}@media (max-width:1023px){.leader-overview__grid{grid-template-columns:minmax(0,1fr)}}.question-dist{min-width:0}.question-dist__title{margin:0 0 var(--s1);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.question-dist__lead{line-height:var(--lh-body)}.question-dist__lead,.question-dist__legend{margin:0 0 var(--s5);color:var(--text2);font-size:var(--fs-meta)}.question-dist__legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);padding:0;list-style:none}.question-dist__legend-item{display:inline-flex;align-items:center;gap:var(--s2)}.question-dist__swatch{display:block;width:var(--s4);height:var(--s4);border:var(--bw) solid var(--border2)}.question-dist__swatch--v1{background:var(--dist-1)}.question-dist__swatch--v2{background:var(--dist-2)}.question-dist__swatch--v3{background:var(--dist-3)}.question-dist__swatch--v4{background:var(--dist-4)}.question-dist__swatch--v5{background:var(--dist-5)}.question-dist__list{display:flex;flex-direction:column;gap:var(--s5);margin:0;padding:0;list-style:none}.question-dist__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.question-dist__label{min-width:0;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-body)}.question-dist__avg{flex:0 0 auto;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-meta)}.question-dist__item .dist-chart{margin-top:var(--s2)}.question-dist__note{margin:var(--s5) 0 0;color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-body)}.leader-overview__body{min-width:0}.leader-toolbar{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.leader-toolbar .search-input{flex:0 1 340px;min-width:220px}.leader-toolbar__count{margin-left:auto;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-meta)}.leader-sort{display:flex;gap:3px;padding:3px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.leader-sort__button{display:inline-flex;align-items:center;height:30px;padding:0 var(--s5);border:0;border-radius:var(--rs);background:transparent;color:var(--text2);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer}.leader-sort__button--on{background:var(--text);color:var(--on-primary)}.leader-table-wrap{overflow-x:auto;background:var(--surface);border:var(--bw) solid var(--border2);border-radius:var(--r)}.leader-table{width:100%;min-width:620px;border-collapse:collapse}.leader-table thead th:first-child{min-width:220px}.leader-table thead th:nth-child(2){min-width:120px}.leader-table thead th:nth-child(3){min-width:180px}.leader-table thead th:nth-child(4){min-width:90px}.leader-table thead th{padding:var(--s4) var(--s6);background:var(--surface2);border-bottom:var(--bw) solid var(--border);text-align:left;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text3)}.leader-row td{padding:var(--s3) var(--s6);border-top:var(--bw) solid var(--border);vertical-align:middle}.leader-row:first-child td{border-top:none}.leader-row:hover td{background:var(--surface2)}.leader-row__who{min-width:220px}.leader-row__who-in{display:flex;align-items:center;gap:var(--s4)}.leader-row__names{display:flex;flex-direction:column;gap:1px;min-width:0}.leader-row__name{font-weight:var(--fw-medium);font-size:var(--fs-body2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-row__dept{color:var(--text2);font-size:var(--fs-meta);line-height:1.3}.leader-row__received{color:var(--text);font-size:var(--fs-body2);white-space:nowrap}.leader-row__density{min-width:180px}.leader-row__density-in{display:flex;align-items:center;gap:var(--s4)}.leader-row__bar-track{flex:1 1;height:var(--s2);background:var(--dist-track);overflow:hidden}.leader-row__bar-fill,.leader-row__bar-track{display:block;border-radius:min(3px,var(--rs))}.leader-row__bar-fill{height:100%;background:var(--primary)}.leader-row--low .leader-row__bar-fill{background:var(--warn)}.leader-row__density-label{width:52px;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono)}.leader-row--low .leader-row__density-label{color:var(--warn)}.leader-row__action{text-align:right}.leader-row__link{height:30px;padding:0 var(--s4);border-radius:var(--rs);font-size:var(--fs-meta)}.leader-overview__footnote{margin:var(--s5) 2px 0;max-width:74ch;color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-body)}.leader-detail__layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:var(--s9);gap:var(--s9);align-items:start}.leader-sidebar{position:-webkit-sticky;position:sticky;top:var(--header-h);align-self:start;max-height:calc(100vh - var(--header-h));overflow:auto;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.leader-sidebar .search-input{flex:0 0 auto;min-width:0}.leader-sidebar__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.leader-sidebar__item{display:flex;align-items:center;gap:var(--s4);width:100%;padding:var(--s2) var(--s3);border:var(--bw) solid transparent;border-radius:var(--rs);color:var(--text);text-decoration:none;cursor:pointer}.leader-sidebar__item:hover{background:var(--surface2)}.leader-sidebar__item--active{background:var(--selected-bg);border-color:var(--selected-border)}.leader-sidebar__name{flex:1 1;min-width:0;font-size:var(--fs-body2);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-sidebar__count{color:var(--text3)}.leader-detail__content{min-width:0}.leader-detail__back{display:inline-flex;align-items:center;gap:var(--s2);color:var(--text2);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-decoration:none}.leader-detail__back:hover{color:var(--accent)}.leader-detail__hero{display:flex;align-items:center;gap:var(--s6);margin-top:var(--s5);padding-bottom:var(--s6);border-bottom:var(--bw) solid var(--border)}.leader-detail__identity{display:flex;flex-direction:column;gap:var(--s1);flex:1 1 auto;min-width:150px;overflow:hidden}.leader-detail__identity h1,.leader-detail__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-detail__meta{margin:0;color:var(--text2);font-size:var(--fs-body2)}.leader-detail__stats{display:flex;gap:var(--s4);flex:0 0 auto}.leader-detail__stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:var(--s4) var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--rs)}.leader-detail__stat-value{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-flat);letter-spacing:-.03em}.leader-detail__stat-label{color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body);white-space:nowrap}.leader-detail__notice{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6)}.leader-detail__notice .anon-notice__mark{flex:0 0 auto}.leader-detail__notice .anon-notice__body{margin:0}.question-tabs{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s7)}.question-tabs__button{display:inline-flex;align-items:center;height:32px;padding:0 var(--s5);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--rs);color:var(--text2);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer}.question-tabs__button:not(.question-tabs__button--on):hover{background:var(--surface2);color:var(--text)}.question-tabs__button--on{background:var(--text);border-color:var(--text);color:var(--on-primary)}.question-list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s6)}.question-card{padding:var(--s6) var(--s7);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.question-card__head{display:flex;align-items:flex-start;gap:var(--s6)}.question-card__heading{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.question-card__heading h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5}.question-card__avg{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.question-card__avg-value{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-flat)}.question-card__quotes{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s5);border-top:var(--bw) solid var(--border)}.question-card__empty{margin:var(--s5) 0 0;color:var(--text3);font-size:var(--fs-meta)}.dist-chart{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s5)}.dist-chart__bar{display:flex;gap:var(--s1);height:var(--s9);padding:var(--s1);background:var(--dist-track);border:var(--bw) solid var(--border2);border-radius:var(--rs)}.dist-chart__seg{flex-grow:var(--dist-share);flex-shrink:1;flex-basis:0;min-width:0;overflow:hidden}.dist-chart__seg--empty{display:none}.dist-chart__fill{display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.dist-chart__seg--v1 .dist-chart__fill{background:var(--dist-1);color:var(--dist-on))}.dist-chart__seg--v2 .dist-chart__fill{background:var(--dist-2);color:var(--dist-on))}.dist-chart__seg--v3 .dist-chart__fill{background:var(--dist-3);color:var(--dist-on-mid))}.dist-chart__seg--v4 .dist-chart__fill{background:var(--dist-4);color:var(--dist-on))}.dist-chart__seg--v5 .dist-chart__fill{background:var(--dist-5);color:var(--dist-on))}.dist-chart__percent{display:block;overflow:hidden;font-size:var(--fs-meta);font-weight:var(--fw-semibold);line-height:var(--lh-flat)}.dist-chart__key{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5)}.dist-chart__key-item{display:inline-flex;align-items:baseline;gap:var(--s1)}.dist-chart__label{color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono)}.dist-chart__label:after{content:" ·"}.dist-chart__count{color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono)}.dist-chart__count--zero{color:var(--text3)}.dist-suppressed{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-left:3px solid var(--warn);border-radius:var(--rs);color:var(--text2);font-size:var(--fs-meta)}.dist-suppressed,.quote{line-height:var(--lh-body)}.quote{margin:0;font-size:var(--fs-body2);color:var(--text)}.quote--scored{grid-template-columns:26px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface2);border:var(--bw) solid var(--border)}.quote--scored,.quote__score{display:grid;border-radius:var(--rs)}.quote__score{place-items:center;width:26px;height:26px;border:var(--bw) solid var(--border2);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.quote__score--low{background:var(--error-bg);border-color:var(--error);color:var(--error)}.quote__score--high{background:var(--success-bg);border-color:var(--success);color:var(--success)}.quote--open{padding:var(--s5) var(--s6);background:var(--surface);border:var(--bw) solid var(--border);border-left:3px solid var(--border2);border-radius:var(--rs)}.open-text-list{display:flex;flex-direction:column;gap:var(--s7);margin-top:var(--s7)}.open-text-block h2{margin:0 0 var(--s4);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5}.open-text-block__answers{display:flex;flex-direction:column;gap:var(--s3)}.leader-skeleton{display:flex;flex-direction:column;gap:var(--s1)}.leader-skeleton__card,.leader-skeleton__row{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r);animation:leader-skeleton-pulse 1.4s ease-in-out infinite}.leader-skeleton__row{height:52px}.leader-skeleton__card{height:220px}@keyframes leader-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media (max-width:900px){.leader-detail__layout{grid-template-columns:minmax(0,1fr)}.leader-sidebar{position:static;max-height:none;overflow:visible}}:root[data-theme=pixel] .leader-detail__hero,:root[data-theme=pixel] .leader-overview__body,:root[data-theme=pixel] .leader-overview__head,:root[data-theme=pixel] .leader-sidebar,:root[data-theme=pixel] .open-text-block,:root[data-theme=pixel] .page--leader .admin-head,:root[data-theme=pixel] .question-card,:root[data-theme=pixel] .question-dist{background-color:var(--surface);background-image:var(--texture-parchment);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .leader-overview__body,:root[data-theme=pixel] .leader-overview__head,:root[data-theme=pixel] .open-text-block,:root[data-theme=pixel] .page--leader .admin-head,:root[data-theme=pixel] .question-dist{padding:var(--s6)}@media (min-width:901px){:root[data-theme=pixel]:has(.page--leader) .app-header>nav:after{background-image:url(/assets/town/town/townhall.png);background-size:contain;background-position:bottom;background-repeat:no-repeat}}:root[data-theme=pixel] .leader-tabs{background:var(--surface3);border-color:var(--border2)}:root[data-theme=pixel] .leader-tabs__link{color:var(--text2)}:root[data-theme=pixel] .leader-tabs__link:hover{background:var(--surface2);color:var(--text)}:root[data-theme=pixel] .leader-tabs__link[aria-current=page]{background:var(--primary);color:var(--on-primary)}:root[data-theme=pixel] .leader-overview__badge{background:var(--surface2);border-color:var(--border2);border-radius:0}:root[data-theme=pixel] .leader-detail__stat,:root[data-theme=pixel] .leader-kpi{background:var(--surface2);border:var(--bw) solid var(--border2)}:root[data-theme=pixel] .leader-sort{background:var(--surface3);border-color:var(--border2)}:root[data-theme=pixel] .leader-sort__button{color:var(--text2)}:root[data-theme=pixel] .leader-sort__button--on{background:var(--primary);color:var(--on-primary)}:root[data-theme=pixel] .leader-table-wrap{background:transparent;border:var(--bw) solid var(--border2)}:root[data-theme=pixel] .leader-table thead th{background:var(--surface2);border-bottom:var(--bw) solid var(--border2)}:root[data-theme=pixel] .leader-row td{background:var(--surface);border-top:var(--bw) solid var(--surface3)}:root[data-theme=pixel] .leader-row:nth-child(2n) td{background:var(--surface2)}:root[data-theme=pixel] .leader-row:hover td{background:var(--selected-bg)}:root[data-theme=pixel] .leader-row__bar-track{height:var(--s5);padding:2px;background:var(--dist-track);border:var(--bw) solid var(--border2)}@media (min-width:901px){:root[data-theme=pixel] .leader-sidebar{top:0;max-height:calc(100vh - var(--header-h) - var(--s9))}}:root[data-theme=pixel] .leader-detail__back{color:var(--on-shell2)}:root[data-theme=pixel] .leader-detail__back:hover{color:var(--gold)}:root[data-theme=pixel] .page .leader-detail__back:focus-visible{outline-color:var(--focus)}:root[data-theme=pixel] .leader-detail__hero{padding:var(--s6)}:root[data-theme=pixel] .anon-notice.leader-detail__notice{background:var(--shell2);border-color:var(--border2);color:var(--on-shell2)}:root[data-theme=pixel] .leader-detail__notice .anon-notice__body{color:var(--on-shell2)}:root[data-theme=pixel] .leader-detail__notice .anon-notice__mark{width:var(--s6);height:var(--s6);transform:none;background:url(/assets/town/ui/crest.png) 50%/contain no-repeat;image-rendering:var(--pixel-rendering)}:root[data-theme=pixel] .question-tabs__button{background:var(--surface);border-color:var(--border2);color:var(--text2)}:root[data-theme=pixel] .question-tabs__button--on{background:var(--primary);border-color:var(--gold);color:var(--on-primary)}:root[data-theme=pixel] .question-card__quotes{border-top:var(--bw) solid var(--surface3)}:root[data-theme=pixel] .quote--open,:root[data-theme=pixel] .quote--scored{background:var(--surface2);border:var(--bw) solid var(--border2)}:root[data-theme=pixel] .quote__score{border-color:var(--border2)}:root[data-theme=pixel] .quote__score--v1{background:var(--dist-1);color:var(--dist-on)}:root[data-theme=pixel] .quote__score--v2{background:var(--dist-2);color:var(--dist-on)}:root[data-theme=pixel] .quote__score--v3{background:var(--dist-3);color:var(--dist-on-mid)}:root[data-theme=pixel] .quote__score--v4{background:var(--dist-4);color:var(--dist-on)}:root[data-theme=pixel] .quote__score--v5{background:var(--dist-5);color:var(--dist-on)}:root[data-theme=pixel] .page--leader .company-toolbar__field label{color:var(--on-shell)}:root[data-theme=pixel] .page--leader .company-toolbar__count{color:var(--on-shell3)}:root[data-theme=pixel] .company-locked{background:var(--surface3);border-color:var(--border2);border-left-color:var(--warn);color:var(--text2)}:root[data-theme=pixel] .page--leader .company-locked .mono-label{color:var(--warn)}:root[data-theme=pixel] .leader-skeleton__card,:root[data-theme=pixel] .leader-skeleton__row{background:var(--surface2);border:var(--bw) solid var(--border2)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,520px);background:var(--bg)}.login__hero{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s10);padding:var(--s9);background:var(--surface);border-right:var(--bw) solid var(--border)}.login__brand{text-decoration:none}.login__pitch{display:flex;flex-direction:column;gap:var(--s7);max-width:46ch}.login__pitch h1{margin:0;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-display)}.login__pitch>p{margin:0;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.login__points{display:flex;flex-direction:column;gap:var(--s5);margin:var(--s1) 0 0;padding:0;list-style:none}.login__points li{display:flex;align-items:center;gap:var(--s4);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.login__footnote{margin:0;color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-meta)}.login__panel{justify-content:center;gap:var(--s5);padding:var(--s9) var(--s8)}.login__card,.login__panel{display:flex;flex-direction:column}.login__card{gap:var(--s6)}.login__card h2{margin:0}.login__card-body{color:var(--text2);font-size:var(--fs-body)}.login__alert,.login__card-body{margin:0;line-height:var(--lh-body)}.login__alert{padding:var(--s4) var(--s5);background:var(--error-bg);border:var(--bw) solid var(--error);border-radius:var(--rs);color:var(--text);font-size:var(--fs-body2)}.login__divider{height:var(--bw);background:var(--border)}.login__anon{display:flex;flex-direction:column;gap:var(--s2)}.login__anon-head{margin:0;font-size:var(--fs-body2);font-weight:var(--fw-semibold);line-height:1.35}.login__anon-body{margin:0;color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body)}.login__anon-link{align-self:flex-start;color:var(--primary);font-size:var(--fs-body2);font-weight:var(--fw-medium)}.login__anon-link:hover{color:var(--accent)}.login__help{margin:0 var(--s1);color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-body)}@media (max-width:1023px){.login{grid-template-columns:1fr}.login__hero{border-right:none;border-bottom:var(--bw) solid var(--border);padding:var(--s8) var(--s6)}.login__pitch{max-width:none}.login__panel{padding:var(--s8) var(--s6) var(--s9)}}.doc-shell{min-height:100vh;background:var(--bg)}.doc-topbar{display:flex;align-items:center;padding:var(--s6) var(--page-pad);background:var(--surface);border-bottom:var(--bw) solid var(--border)}.doc{gap:var(--s9)}.doc,.doc__intro{display:flex;flex-direction:column}.doc__intro{gap:var(--s3)}.doc__intro h1{margin:0;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.doc__lead{margin:0;max-width:62ch;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.doc__section{display:flex;flex-direction:column;gap:var(--s3)}.doc__section h2{margin:0}.doc__section p{margin:0;color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.doc__section--limits{border-color:var(--warn);background:var(--warn-bg)}.doc__limits{display:flex;flex-direction:column;gap:var(--s5);margin:0;padding:0;list-style:none}.doc__limits li{display:flex;align-items:flex-start;gap:var(--s4);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.doc__limits .state-dot{margin-top:var(--s1)}.doc__note{margin:0;padding-top:var(--s3);border-top:var(--bw) solid var(--border);color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body)}.doc__section--verify{border-color:var(--primary);background:var(--surface2)}.doc__steps{display:flex;flex-direction:column;gap:var(--s3);margin:0;padding:0;list-style:none;counter-reset:doc-step}.doc__steps li{position:relative;padding-left:var(--s10);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.doc__steps li:before{counter-increment:doc-step;content:counter(doc-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--s8);height:var(--s8);background:var(--surface);border:var(--bw) solid var(--border2);border-radius:var(--rs);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono)}.progress-head{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s8)}.progress-head__meta{margin:0;color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-meta)}.progress-head h1{margin:0}.progress-head__lead{margin:0;max-width:60ch;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.progress-summary{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s6)}.progress-summary__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s7);flex-wrap:wrap}.progress-summary__head h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-tight)}.progress-summary__line{margin:0;color:var(--text2);font-size:var(--fs-body2)}.progress-bar{display:flex;gap:var(--bw);height:var(--s2)}.progress-bar__seg{display:block;border-radius:var(--bw);min-width:var(--bw)}.progress-bar__seg--done{background:var(--success)}.progress-bar__seg--draft{background:var(--warn)}.progress-bar__seg--rest{background:var(--border2)}.progress-bar__legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);margin:0;padding:0;list-style:none;color:var(--text2);font-size:var(--fs-meta)}.progress-bar__legend li{display:inline-flex;align-items:center;gap:var(--s2)}.progress-bar__legend .state-dot{background:var(--border2)}.progress-bar__legend .state-dot--done{background:var(--success)}.progress-bar__legend .state-dot--draft{background:var(--warn)}.progress-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s5) var(--s6);margin-bottom:var(--s9)}.progress-actions__note{flex:1 1;min-width:0;margin:0;color:var(--text2);font-size:var(--fs-body2);line-height:1.55}.progress-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.progress-group__head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.progress-group__head h2{margin:0;font-size:var(--fs-h3);line-height:1.3}.progress-group__count{color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.progress-group__empty{margin:0;padding:var(--s7);background:var(--surface);border:var(--bw) dashed var(--border2);border-radius:var(--r);color:var(--text2);font-size:var(--fs-body2)}.progress-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);margin:0;padding:0;list-style:none}.progress-person{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.progress-person__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body2);font-weight:var(--fw-medium)}.progress-person__tag{color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-regular);text-transform:none}.progress-person__tag--draft{color:var(--warn)}.progress-person__tag--done{color:var(--success)}.progress-person__tag--todo{color:var(--text3)}.progress-person__action{margin-left:auto}.resume{gap:var(--s7);max-width:var(--max-doc);margin:0 auto var(--s7)}.resume,.resume__head{display:flex;flex-direction:column}.resume__head{gap:var(--s2)}.resume__head h1{margin:0}.resume__lead{margin:0;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.resume__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap)}.resume__stat{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--rs)}.resume__stat-value{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-flat);letter-spacing:var(--ls-h1)}.resume__stat-label{color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body)}.resume__next{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--rs)}.resume__next-info{display:flex;flex-direction:column}.resume__next-name{font-weight:var(--fw-medium);font-size:var(--fs-h3)}.resume__actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.action-row__signout{margin-left:auto}.resume__footnote{margin:0 auto var(--s7);max-width:var(--max-doc);color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-body)}.sent-head{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s7)}.sent-head h1{margin:0}.sent-lead{margin:0;max-width:58ch;color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.sent-badge{display:inline-flex;align-self:flex-start;padding:var(--s1) var(--s5);background:var(--success-bg);border:var(--bw) solid var(--border);border-radius:999px;color:var(--success);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);text-transform:uppercase}.sent-chips{flex-wrap:wrap;margin:0 0 var(--s7);padding:0;list-style:none}.sent-chip,.sent-chips{display:flex;gap:var(--s3)}.sent-chip{align-items:center;padding:var(--s2) var(--s5) var(--s2) var(--s2);background:var(--surface);border:var(--bw) solid var(--border);border-radius:999px;font-size:var(--fs-body2);font-weight:var(--fw-medium)}.sent-remaining{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s7)}.sent-remaining__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.sent-remaining__head h2{margin:0;font-size:var(--fs-h3);line-height:1.3}.sent-remaining__meta{color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-meta)}.sent-remaining__actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.sent-footnote{margin:0 0 var(--s7);color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-body)}:root[data-theme=pixel] .login__hero{background:var(--shell2);border-right:var(--bw) solid var(--border2)}:root[data-theme=pixel] .login__pitch h1,:root[data-theme=pixel] .login__points li{color:var(--on-shell)}:root[data-theme=pixel] .login__pitch>p{color:var(--on-shell2)}:root[data-theme=pixel] .login__footnote,:root[data-theme=pixel] .login__help{color:var(--on-shell3)}:root[data-theme=pixel] .login__panel{background-image:linear-gradient(0deg,rgba(18,40,26,.85),rgba(18,40,26,0) 58%),url(/assets/town/town/square-banner.png);background-repeat:no-repeat,no-repeat;background-size:100% auto,100% auto;background-position:bottom,bottom;image-rendering:var(--pixel-rendering)}:root[data-theme=pixel] .doc-topbar{background:var(--shell);border-bottom:var(--bw) solid var(--border2)}:root[data-theme=pixel] .doc__intro{padding:var(--card-pad);background-color:var(--surface);background-image:url(/assets/town/textures/parchment-tile.png);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .doc__steps li:before{background:var(--primary);border-color:var(--gold);color:var(--on-primary)}@media (min-width:901px){:root[data-theme=pixel] .doc-shell .page{padding-left:var(--page-pad)}}:root[data-theme=pixel] .progress-head{position:relative;padding:96px var(--card-pad) var(--card-pad);background-color:var(--surface);background-image:url(/assets/town/textures/parchment-tile.png);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .progress-head:before{content:"";position:absolute;inset:0 0 auto 0;height:96px;background-image:url(/assets/town/town/square-banner.png);background-size:cover;background-position:center 62%;border-bottom:var(--bw) solid var(--border2);image-rendering:var(--pixel-rendering)}:root[data-theme=pixel] .progress-group,:root[data-theme=pixel] .progress-summary{padding:var(--card-pad);background-color:var(--surface);background-image:url(/assets/town/textures/parchment-tile.png);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .progress-bar{height:var(--s6);padding:var(--bw);background:var(--surface3);border:var(--bw) solid var(--border2)}:root[data-theme=pixel] .progress-bar__seg--draft{background:var(--accent)}:root[data-theme=pixel] .progress-bar__seg--rest{background:var(--surface2)}:root[data-theme=pixel] .progress-bar__legend .state-dot{background:var(--surface2);border:var(--bw) solid var(--border2)}:root[data-theme=pixel] .progress-bar__legend .state-dot--done{background:var(--success);border-color:var(--selected-border)}:root[data-theme=pixel] .progress-bar__legend .state-dot--draft{background:var(--accent);border-color:var(--warn)}:root[data-theme=pixel] .progress-person{background:var(--surface2);border-color:var(--border2)}:root[data-theme=pixel] .progress-group__empty{background:var(--surface2);color:var(--text2)}:root[data-theme=pixel] .sent-head{padding:var(--card-pad);background-color:var(--surface);background-image:url(/assets/town/textures/parchment-tile.png);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .resume__footnote,:root[data-theme=pixel] .sent-footnote{padding:var(--s4) var(--s6);background:var(--shell2);border:var(--bw) solid var(--border2);color:var(--on-shell2)}@media (max-width:1023px){.progress-groups{grid-template-columns:minmax(0,1fr);gap:var(--s8)}}@media (max-width:720px){.resume__stats{grid-template-columns:1fr}.sent-remaining__head{flex-direction:column;align-items:flex-start}}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s7);flex-wrap:wrap;margin-bottom:var(--s8)}.admin-head__main{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.admin-head__main h1{margin:0}.admin-head__main .mono-label{color:var(--primary)}.admin-head__lead{margin:0;max-width:68ch;color:var(--text2);text-wrap:pretty}.admin-head__actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.admin-sections{gap:var(--s7)}.admin-panel,.admin-sections{display:flex;flex-direction:column}.admin-panel{gap:var(--s5);padding:var(--s7)}.admin-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.admin-panel__head h2{margin:0}.admin-note{margin:0;max-width:72ch;color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body);text-wrap:pretty}.admin-note strong{color:var(--text)}.admin-form{display:flex;flex-direction:column;gap:var(--s6)}.admin-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--s5);gap:var(--s5)}.admin-field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.admin-field>label,.admin-field__label{display:block;margin:0;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium)}.admin-field__hint{margin:0;color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body)}.admin-check{display:flex;align-items:center;gap:var(--s3);margin:0;padding:var(--s3) var(--s4);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--r);font-weight:var(--fw-regular);cursor:pointer}.admin-check input{flex:0 0 auto;width:var(--s5);height:var(--s5);margin:0;accent-color:var(--primary);cursor:pointer}.admin-check__text{font-size:var(--fs-body2)}.admin-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.admin-actions form{display:contents}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:var(--bw) solid var(--border2);border-radius:var(--r)}.admin-table{width:100%;border-collapse:collapse}.admin-table caption{padding:var(--s5) var(--s6) 0;color:var(--text2);font-size:var(--fs-body2);text-align:left}.admin-table thead th{padding:var(--s4) var(--s6);background:var(--surface2);border-bottom:var(--bw) solid var(--border);text-align:left;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text3);white-space:nowrap}.admin-table td{padding:var(--s4) var(--s6);border-bottom:0;border-top:var(--bw) solid var(--border);vertical-align:middle;font-size:var(--fs-body2)}.admin-table tbody tr:first-child td{border-top:0}.admin-table__name{font-weight:var(--fw-medium)}.admin-table__date{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text2);white-space:nowrap}.admin-table__who{display:flex;align-items:center;gap:var(--s4);min-width:0}.admin-table__who-text{display:flex;flex-direction:column;min-width:0}.admin-table__sub{color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body)}.admin-table__actions{display:flex;gap:var(--s2);flex-wrap:wrap}.admin-status{display:inline-flex;align-items:center;gap:var(--s2);padding:3px var(--s3);border:var(--bw) solid var(--border2);border-radius:100px;background:var(--surface2);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap}.admin-status--open{background:var(--success-bg);border-color:var(--success);color:var(--success)}.admin-status--scheduled{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.admin-status--deleted{background:var(--error-bg);border-color:var(--error);color:var(--error)}.admin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s3);gap:var(--s3);margin:0}.admin-meta>div{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--r)}.admin-meta dt{color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-body)}.admin-meta dd{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.admin-questions{margin:0;padding:0;border:0}.admin-question,.admin-questions{display:flex;flex-direction:column;gap:var(--s5)}.admin-question{padding:var(--s6);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--r)}.admin-question__head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.admin-question__index{color:var(--text2)}.admin-question__tools{display:flex;gap:var(--s2);margin-left:auto;flex-wrap:wrap}.admin-question__tools .button{height:30px;padding:0 var(--s4);font-size:var(--fs-meta)}.admin-field .input,.admin-question .input{height:var(--h-input);padding:0 var(--s5);border-color:var(--border2)}.admin-field .textarea,.admin-question .textarea{height:auto;padding:var(--s4) var(--s5);border-color:var(--border2)}.admin-alert,.admin-status-line{display:block;margin:0;padding:var(--s4) var(--s5);border:var(--bw) solid var(--border);border-radius:var(--r);background:var(--surface2);color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body)}.admin-alert{border-color:var(--error);background:var(--error-bg);color:var(--error)}.admin-locked{align-items:flex-start;padding:var(--s5);border:var(--bw) solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r);background:var(--surface2);color:var(--text2);font-size:var(--fs-body2);line-height:var(--lh-body)}.admin-locked,.admin-preview{display:flex;gap:var(--s3);margin:0}.admin-preview{flex-direction:column;padding:0;list-style:none;counter-reset:admin-preview}.admin-preview li{display:grid;grid-template-columns:var(--s8) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:baseline;padding:var(--s4) var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-radius:var(--r);counter-increment:admin-preview}.admin-preview li:before{content:counter(admin-preview);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text3)}.admin-preview__text{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.admin-preview__title{font-size:var(--fs-body2);font-weight:var(--fw-semibold)}.admin-preview__meta{color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.admin-copy{display:flex;flex-direction:column;gap:var(--s3)}.admin-copy .textarea{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body)}.admin-summary{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s7);background:var(--surface);border:var(--bw) solid var(--border2);border-left:3px solid var(--primary);border-radius:var(--r)}.admin-summary h2{margin:0}.leader-tabs{display:inline-flex;gap:3px;margin-bottom:var(--s7);padding:3px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.leader-tabs__link{display:inline-flex;align-items:center;height:32px;padding:0 var(--s5);border-radius:var(--rs);color:var(--text2);font-size:var(--fs-body2);font-weight:var(--fw-medium);text-decoration:none}.leader-tabs__link:hover{background:var(--surface2);color:var(--text)}.leader-tabs__link[aria-current=page]{background:var(--text);color:var(--on-primary)}.company-results{display:flex;flex-direction:column;gap:var(--s7)}.company-toolbar{display:flex;align-items:flex-end;gap:var(--s5);flex-wrap:wrap}.company-toolbar__field{display:flex;flex-direction:column;gap:var(--s2);min-width:240px}.company-toolbar__field label{margin:0;font-size:var(--fs-body2);font-weight:var(--fw-medium)}.company-toolbar__field .input{height:var(--h-input);padding:0 var(--s5);border-color:var(--border2)}.company-toolbar__count{margin-left:auto}.company-question-meta{font-family:var(--font-mono);font-size:var(--fs-meta)}.company-locked,.company-question-meta{margin:var(--s5) 0 0;color:var(--text2)}.company-locked{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);background:var(--surface2);border:var(--bw) solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r);font-size:var(--fs-body2);line-height:var(--lh-body)}.company-locked .mono-label{color:var(--warn)}@media (max-width:1023px){.admin-table-wrap{background:transparent;border:0;border-radius:0}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table caption{padding:0 0 var(--s4)}.admin-table thead{display:none}.admin-table tr{margin-bottom:var(--s3);padding:var(--s5);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r)}.admin-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s2) 0;border-top:0}.admin-table td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text3)}.admin-table td:not([data-label]):before{content:none}.admin-table__actions{justify-content:flex-end}}@media (max-width:900px){.admin-panel{padding:var(--s6)}.admin-question__tools{margin-left:0;width:100%}}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-transform:none}h1,h2,h3,h4,p{margin:0 0 var(--s5)}a{color:var(--primary);text-underline-offset:.2em}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}input[type=datetime-local],input[type=search],input[type=text],select,textarea{inline-size:100%;padding:var(--s3) var(--s5);border:var(--bw) solid var(--border);border-radius:var(--r);background:var(--surface);color:inherit;font:inherit}textarea{resize:vertical;min-block-size:4.5rem}label{display:block;font-weight:var(--fw-semibold);-webkit-margin-after:var(--s1);margin-block-end:var(--s1)}button{font:inherit;font-weight:var(--fw-semibold);padding:var(--s3) var(--s6);border-radius:var(--r);border:var(--bw) solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button:hover:not(:disabled){background:var(--surface2)}button:disabled{opacity:.55;cursor:not-allowed}[role=alert]{color:var(--error)}:root[data-theme=pixel]{color-scheme:dark;--bg:#5c472e;--shell:#14120f;--shell2:#221e18;--shell3:#5c472e;--on-shell:#f0e4c8;--on-shell2:#c9d8b0;--on-shell3:#a9bb93;--surface:#f5e9ce;--surface2:#eadcbb;--surface3:#e0cfa8;--surface-raised:#fff8e6;--texture-parchment:url(/assets/town/textures/parchment-tile.png);--texture-wood:url(/assets/town/textures/wood-tile.png);--text:#2a2118;--text2:#6b5b42;--text3:#74603f;--border:#c4a467;--border2:#8a6d2f;--gold:#c9a24a;--gold2:#8a6d2f;--primary:#2f6b3c;--primary-hover:#26582f;--on-primary:#f5e9ce;--accent:#d98a3d;--success:#2f6b3c;--success-bg:#dce7c8;--warn:#8a5d0c;--warn-bg:#efe0bc;--error:#a8362c;--error-bg:#efd8d2;--focus:#e3c04a;--focus-on-surface:#7a5209;--selected-bg:#dce7c8;--selected-border:#2f6b3c;--disabled:#a79470;--dist-1:#a8362c;--dist-2:#9c5518;--dist-3:#e3c04a;--dist-4:#2f5e92;--dist-5:#2f6b3c;--dist-on:#fff4dc;--dist-on-mid:#4a3a10;--dist-track:#e0cfa8;--dist-low:var(--dist-1);--dist-mid:var(--dist-3);--dist-high:var(--dist-5);--r:0px;--rs:0px;--bw:2px;--shadow-bar:none;--shadow-modal:none;--panel-shadow:none;--pixel-rendering:pixelated;--avatar-radius:0px;--panel-frame:3px solid #8a6d2f;--panel-inset:inset 0 0 0 2px #e0cfa8;--rail-frame:7px solid #8b6f47;--rail-outline:0 0 0 2px #4a3722;--rail-inset:inset 0 0 0 2px #c4a467;--sidebar-w:206px;--header-h:62px}@media (min-width:901px){:root[data-theme=pixel] .shell{height:100vh;display:grid;grid-template-rows:var(--header-h) minmax(0,1fr);overflow:hidden}:root[data-theme=pixel] .app-header{position:static;height:var(--header-h);border-bottom-width:3px;border-bottom-color:var(--gold2)}:root[data-theme=pixel] .shell>.page,:root[data-theme=pixel] .shell>main{min-height:0;overflow:auto}}:root[data-theme=pixel] body{background-color:var(--bg);color:var(--on-shell)}:root[data-theme=pixel] .page,:root[data-theme=pixel] main{color:var(--text)}:root[data-theme=pixel] .page :focus-visible,:root[data-theme=pixel] main :focus-visible{outline-color:var(--focus-on-surface)}:root[data-theme=pixel] .app-header :focus-visible{outline-color:var(--focus)}:root[data-theme=pixel] .app-header{background:var(--shell);border-bottom:var(--bw) solid var(--border2);color:var(--on-shell)}:root[data-theme=pixel] .app-header__brand{color:var(--on-shell)}:root[data-theme=pixel] .app-header__nav a{color:var(--on-shell2)}:root[data-theme=pixel] .app-header__nav a:hover{color:var(--on-shell);background:var(--shell2)}:root[data-theme=pixel] .app-header__mark{background:transparent;background-image:url(/assets/town/ui/crest.png);background-size:contain;background-repeat:no-repeat;background-position:50%;image-rendering:pixelated;color:transparent;width:30px;height:32px}:root[data-theme=pixel] .app-header__name,:root[data-theme=pixel] .app-header__role,:root[data-theme=pixel] .app-header__round{color:var(--on-shell2);border-color:var(--border2)}@media (min-width:901px){:root[data-theme=pixel] .app-header>nav{position:fixed;left:0;top:var(--header-h);bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;padding:var(--s5) var(--s3);background:var(--shell);border-right:3px solid var(--gold2);overflow-y:auto;z-index:20}:root[data-theme=pixel] .app-header__nav{flex-direction:column;align-items:stretch;gap:var(--s1)}:root[data-theme=pixel] .app-header__nav a{padding:var(--s4) var(--s5);border:var(--bw) solid transparent}:root[data-theme=pixel] .app-header__nav a:hover{background:var(--shell2);color:var(--on-shell)}:root[data-theme=pixel] .app-header__nav a[aria-current=page]{background:var(--shell2);border-color:var(--gold);color:var(--on-shell)}:root[data-theme=pixel] .app-header__nav a{display:flex;align-items:center;gap:var(--s4)}:root[data-theme=pixel] .app-header__nav a:before{content:"";flex:0 0 auto;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:50%;image-rendering:pixelated}:root[data-theme=pixel] .app-header__nav a[data-icon=quill]:before{background-image:url(/assets/town/icons/quill.png)}:root[data-theme=pixel] .app-header__nav a[data-icon=chart]:before{background-image:url(/assets/town/icons/chart.png)}:root[data-theme=pixel] .app-header__nav a[data-icon=clipboard]:before{background-image:url(/assets/town/icons/clipboard.png)}:root[data-theme=pixel] .app-header__nav a[data-icon=calendar]:before{background-image:url(/assets/town/icons/calendar.png)}:root[data-theme=pixel] .app-header__nav a[data-icon=people]:before{background-image:url(/assets/town/icons/people.png)}:root[data-theme=pixel] .app-header__nav a[data-icon=help]:before{background-image:url(/assets/town/icons/help.png)}:root[data-theme=pixel] .page{padding-left:calc(var(--sidebar-w) + var(--page-pad))}:root[data-theme=pixel] .app-header>nav:after{content:"";display:block;aspect-ratio:2/3;max-height:300px;min-height:0;flex:0 1 auto;margin:auto calc(var(--s3) * -1) 0;background-image:url(/assets/town/town/sidebar-vignette.png);background-size:cover;background-position:bottom;image-rendering:pixelated}}:root[data-theme=pixel] .panel{background-color:var(--surface);background-image:var(--texture-parchment);background-repeat:repeat;border:var(--panel-frame);box-shadow:var(--panel-inset);color:var(--text)}:root[data-theme=pixel] .panel--rail{border:var(--rail-frame);box-shadow:var(--rail-outline),var(--rail-inset)}:root[data-theme=pixel] .panel--rail:before{content:""}:root[data-theme=pixel] .avatar{border:var(--bw) solid var(--border2);background:var(--surface2)}:root[data-theme=pixel] .avatar img{image-rendering:var(--pixel-rendering)}:root[data-theme=pixel] .search-input__icon{left:var(--s4);width:var(--s6);height:var(--s6);background-image:url(/assets/town/icons/search.png);background-size:contain;background-repeat:no-repeat;background-position:50%;image-rendering:var(--pixel-rendering);color:transparent}:root[data-theme=pixel] .input,:root[data-theme=pixel] .textarea{background:var(--surface);border-color:var(--border2);color:var(--text)}:root[data-theme=pixel] .button{background:var(--surface2);border-color:var(--border2);color:var(--text)}:root[data-theme=pixel] .button:hover:not(:disabled){background:var(--surface3);border-color:var(--gold)}:root[data-theme=pixel] .empty-state{color:var(--text)}:root[data-theme=pixel] .anon-notice,:root[data-theme=pixel] .empty-state{background:var(--surface2);border-color:var(--border2)}:root[data-theme=pixel] .mono-label{color:var(--text3);letter-spacing:.1em}.theme-toggle{display:inline-flex;flex:0 0 auto;border:var(--bw) solid var(--border2);border-radius:var(--rs);overflow:hidden}.theme-toggle__option{padding:var(--s1) var(--s3);min-height:26px;border:0;background:var(--surface);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast)}.theme-toggle__option:hover{background:var(--surface2)}.theme-toggle__option[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}:root[data-theme=pixel] .theme-toggle__option{background:var(--shell2);color:var(--on-shell2)}:root[data-theme=pixel] .theme-toggle__option[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}@media (max-width:900px){.theme-toggle{display:none}}