@font-face{font-family:'Libre Caslon Display';src:url('assets/caslon.ttf') format('truetype');font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-400.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url('assets/inter-500.ttf') format('truetype');font-display:swap;font-weight:500}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{border:var(--bw) solid var(--line);background:var(--bg);min-height:var(--space-9);padding:var(--space-2) var(--space-3)}button:hover{border-color:var(--ink)}
.queue-nav{min-height:70px;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-7);border-bottom:var(--bw) solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand img{width:78px;height:40px}.brand span{font:var(--text-2xl) var(--serif)}.queue-title{font-size:var(--text-sm);flex:1}.queue-nav nav{display:flex;gap:var(--space-5);font-size:var(--text-sm)}.queue-nav nav a{min-height:var(--space-9);display:flex;align-items:center;text-decoration:none}
.queue-app{max-width:1600px;margin:auto;padding:var(--space-6) var(--space-7) var(--space-9)}.queue-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.eyebrow{font-size:var(--text-xs);color:var(--ink-soft);margin:0 0 var(--space-2)}h1,h2,h3{font-family:var(--serif);font-weight:var(--fw-regular)}h1{font-size:var(--text-4xl);margin:0;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);margin:0}h3{margin:0;font-size:var(--text-2xl)}.simulation-controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.simulation-controls button{border-radius:var(--r-pill);font-size:var(--text-sm)}#queue-play,#queue-round{border-color:var(--ink)}.queue-stats{display:flex;gap:var(--space-6);padding:var(--space-5) 0;margin-bottom:var(--space-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-bottom:var(--bw) solid var(--line)}.queue-stats span:nth-child(3){font-weight:var(--fw-medium)}
.queue-board{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.arrival-panel{border-right:var(--bw) solid var(--line);padding-right:var(--space-6)}.arrival-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}#department-stream{display:flex;flex-direction:column;gap:var(--space-1)}#department-stream button{border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:var(--text-sm);padding:var(--space-2);gap:var(--space-2)}#department-stream button span{font-variant-numeric:tabular-nums;color:var(--ink-soft)}#department-stream .is-arriving{background:var(--paper);border-left:var(--bw-thick) solid var(--ink)}#department-stream .is-filtered{outline:var(--focus-ring-width) solid var(--ink)}#arrival-form{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--bw) solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-sm)}#arrival-form label{margin-top:var(--space-2)}#arrival-form select{width:100%;min-height:var(--space-9);padding:var(--space-2);background:var(--bg);border:var(--bw) solid var(--line)}.urgent-input{display:flex;align-items:center;gap:var(--space-2);line-height:var(--lh-base);min-height:var(--space-9)}.urgent-input input{accent-color:var(--ink);width:var(--space-5);height:var(--space-5)}#arrival-form>button{border-color:var(--ink);margin-top:var(--space-2)}.queue-legend{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}
.person-queue{min-width:0;padding:0 var(--space-3)}.person-queue>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.person-queue h2{font-size:var(--text-4xl)}.capacity-toggle{font-size:var(--text-xs);border-radius:var(--r-pill);min-width:110px}.capacity-toggle[aria-pressed=false]{background:var(--ink);color:var(--bg)}.attention-meter{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);margin-top:var(--space-4);font-variant-numeric:tabular-nums}.attention-meter strong{font-weight:var(--fw-medium)}.attention-meter>span{color:var(--ink-soft)}
.type-info{--task-color:var(--state-info)}.type-warning{--task-color:var(--state-warning)}.type-danger{--task-color:var(--state-danger)}.type-success{--task-color:var(--state-success)}.type-neutral{--task-color:var(--ink-soft)}.literal-stack{position:relative;height:410px;margin-top:var(--space-5);margin-right:var(--space-5)}.stack-card{position:absolute;inset:0 0 auto;top:calc(var(--depth)*22px);left:calc(var(--depth)*4px);right:calc(var(--depth)*-4px);z-index:calc(10 - var(--depth));min-height:290px;border:var(--bw) solid var(--task-color);border-top:var(--space-2) solid var(--task-color);background:var(--bg);padding:var(--space-5);transform:rotate(var(--paper-angle));box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb,var(--ink) 8%,transparent)}.stack-card.is-front{transform:rotate(0)}.stack-card.is-back{background:color-mix(in srgb,var(--task-color) 7%,var(--bg));display:flex;align-items:flex-end;pointer-events:none}.paper-edge{font-size:var(--text-2xs);color:var(--task-color);position:absolute;bottom:var(--space-1);left:var(--space-4);white-space:nowrap;overflow:hidden;max-width:calc(100% - 32px)}.stack-card.is-muted{border-color:var(--line)}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.task-type{display:inline-block;color:var(--task-color);font-size:var(--text-xs);font-weight:var(--fw-medium);border:var(--bw) solid var(--task-color);border-radius:var(--r-pill);padding:var(--space-1) var(--space-2);white-space:nowrap}.urgent-badge{font-weight:var(--fw-medium);border-bottom:var(--bw-thick) solid var(--ink)}.task-department{font-size:var(--text-xs);color:var(--ink-soft);margin:var(--space-5) 0 var(--space-2)}.stack-card h3{font-size:var(--text-2xl);line-height:var(--lh-snug);min-height:var(--space-10);text-wrap:balance}.signatures{display:flex;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap}.signatures span{border:var(--bw) solid var(--line);padding:var(--space-1) var(--space-2);border-radius:var(--r-pill)}.signatures .is-signed{background:var(--paper);border-color:var(--ink);font-weight:var(--fw-medium)}.card-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-4);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.card-actions button{font-size:var(--text-sm)}.card-actions button:first-child{background:var(--ink);color:var(--bg);flex:1;border-color:var(--ink)}.card-actions button:last-child{min-width:var(--space-9)}.queue-order h3{font:var(--text-sm) var(--sans);margin:0 0 var(--space-3)}.queue-next{display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--bw) solid var(--line);padding:var(--space-1) 0}.queue-next>span:first-child{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.queue-next .task-type{border:0;padding:var(--space-1) 0;font-size:var(--text-2xs)}.queue-next-title{min-width:0;flex:1;border:0;font-size:var(--text-sm);text-align:left;padding:var(--space-2);line-height:var(--lh-base)}.boost-button{min-width:var(--space-9);font-size:var(--text-lg)}.queue-order>small{display:block;font-size:var(--text-xs);color:var(--ink-soft);margin-top:var(--space-3)}.queue-empty{background:var(--paper);padding:var(--space-7);font:var(--text-2xl) var(--serif);min-height:290px}.queue-empty>span{display:block;font:var(--text-sm)/var(--lh-base) var(--sans);margin-top:var(--space-5)}
.shared-section{margin-top:var(--space-7);border-top:var(--bw) solid var(--ink);padding-top:var(--space-5)}.shared-heading{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5)}.shared-heading h2{font-size:var(--text-2xl)}.shared-heading>span{font-size:var(--text-sm);color:var(--ink-soft)}#shared-requests{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3)}.shared-request{min-width:290px;max-width:350px;text-align:left;border-left:var(--space-1) solid var(--task-color);padding:var(--space-4);background:var(--paper)}.shared-request>strong{display:block;font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-base);margin-top:var(--space-3)}.shared-request>small{display:block;font-size:var(--text-xs);margin-top:var(--space-3)}.queue-footer{margin-top:var(--space-7);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);padding-top:var(--space-5);border-top:var(--bw) solid var(--line)}.queue-footer h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}#returned-tasks>button{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2);text-align:left}#attention-trail{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--lh-relaxed);font-variant-numeric:tabular-nums}.empty-note{font-size:var(--text-sm);color:var(--ink-soft)}
#request-detail{border:var(--bw) solid var(--ink);width:min(850px,calc(100% - 32px));max-height:calc(100% - 40px);padding:var(--space-7);background:var(--bg);color:var(--ink)}#request-detail::backdrop{background:color-mix(in srgb,var(--ink) 30%,transparent)}#detail-close{position:absolute;top:var(--space-3);right:var(--space-3);border:0;min-width:var(--space-9);font-size:var(--text-xl)}#request-detail h2{max-width:90%;margin-bottom:var(--space-4)}.decision-graph{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.decision-origin,.decision-release{padding:var(--space-5);border:var(--bw) solid var(--ink);text-align:center;font-size:var(--text-base)}.decision-graph small{display:block;font-size:var(--text-xs);color:var(--ink-soft);margin-top:var(--space-2);line-height:var(--lh-base)}.decision-branches{display:flex;justify-content:center;gap:var(--space-5)}.decision-leaf{flex:1;border:var(--bw) solid var(--ink);padding:var(--space-4);font:var(--text-2xl) var(--serif)}.decision-leaf strong{display:block;font:var(--text-sm) var(--sans);margin-top:var(--space-3)}.decision-leaf.is-signed{background:var(--paper)}.decision-release{background:var(--ink);color:var(--bg)}.decision-release small{color:var(--bg)}.schema-note{font-size:var(--text-sm);line-height:var(--lh-base);margin:var(--space-6) 0}#request-detail a{font-size:var(--text-sm);display:inline-block;min-height:var(--space-9);padding-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1080px){.queue-heading{align-items:flex-start;flex-direction:column}.queue-board{grid-template-columns:200px 1fr 1fr;gap:var(--space-4)}.queue-app{padding:var(--space-5)}.person-queue{padding:0}.person-queue>header{align-items:flex-start;flex-direction:column}.card-actions{flex-wrap:wrap}.card-meta{flex-direction:column}.literal-stack{height:440px}.stack-card{min-height:330px;padding:var(--space-4)}}
@media(max-width:800px){.queue-nav{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.queue-nav nav{gap:var(--space-3);font-size:var(--text-xs)}.queue-title{display:none}.queue-nav nav{margin-left:auto}.queue-board{grid-template-columns:1fr}.arrival-panel{border:var(--bw) solid var(--line);padding:var(--space-4)}#department-stream{display:grid;grid-template-columns:1fr 1fr}#arrival-form{display:grid;grid-template-columns:1fr 1fr;align-items:center}#arrival-form label{margin:0}.urgent-input,#arrival-form>button,.queue-legend{grid-column:1/-1}.person-queue{border-top:var(--bw) solid var(--ink);padding-top:var(--space-5);margin-top:var(--space-4)}.person-queue>header{flex-direction:row;align-items:center}.literal-stack{height:430px;margin-right:var(--space-5)}.stack-card{min-height:310px}.card-actions{flex-wrap:nowrap}.queue-footer{grid-template-columns:1fr}.queue-stats{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.shared-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}h1{font-size:var(--text-3xl)}.decision-branches{flex-direction:column}}

#queue-type-key{margin-top:0;margin-left:auto}.stack-card.is-front{background:color-mix(in srgb,var(--task-color) 3%,var(--bg))}
@media(max-width:800px){#queue-type-key{margin-left:0;flex-basis:100%}}

.queue-view-toggle{display:flex;gap:var(--space-1);align-items:center;border:var(--bw) solid var(--ink);border-radius:var(--r-pill);padding:var(--space-1)}.queue-view-toggle button{border:0;min-height:var(--space-8)}.queue-view-toggle [aria-pressed=true]{background:var(--ink);color:var(--bg)}
#arrival-options{margin-top:var(--space-4)}#arrival-options summary{cursor:pointer;font-size:var(--text-sm);min-height:var(--space-9);padding:var(--space-3) 0}button:disabled{opacity:var(--o-faint);cursor:default}
.literal-stack.falling-well{height:590px;margin-right:0;border:var(--bw) solid var(--ink);overflow:hidden;background:repeating-linear-gradient(0deg,var(--paper) 0,var(--paper) 65px,var(--line) 65px,var(--line) 66px)}.falling-inlet{position:absolute;inset:0 0 auto;z-index:12;padding:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);background:var(--bg);font-size:var(--text-xs);border-bottom:var(--bw) solid var(--line)}.falling-inlet>span{color:var(--ink-soft)}
.falling-block{position:absolute;bottom:calc(58px + var(--slot)*66px);left:var(--space-2);right:var(--space-2);height:62px;min-height:0;padding:var(--space-2) var(--space-3);background:var(--task-color);color:var(--bg);border:var(--bw) solid var(--bg);text-align:left;display:flex;flex-direction:column;gap:var(--space-1);z-index:calc(10 - var(--slot))}.falling-block:hover{outline:var(--focus-ring-width) solid var(--ink);outline-offset:var(--space-1)}.falling-block-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.falling-block>strong{font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.falling-block-meta{font-size:var(--text-2xs)}.falling-block.is-dropping{animation:approval-drop var(--duration-slower) var(--ease-in) both}.falling-block.is-settling{animation:approval-settle var(--duration-slow) var(--ease-out) both}
@keyframes approval-drop{from{transform:translateY(var(--drop))}to{transform:translateY(0)}}@keyframes approval-settle{from{transform:translateY(var(--shift))}to{transform:translateY(0)}}
.review-floor{position:absolute;inset:auto 0 0;background:var(--ink);color:var(--bg);min-height:var(--space-9);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);z-index:20}.review-floor>span{font-size:var(--text-xs);flex:1}.review-floor button{font-size:var(--text-xs);border-color:var(--bg);min-height:var(--space-9);padding:var(--space-2)}.queue-pressure{position:absolute;left:var(--space-2);right:var(--space-2);top:var(--space-9);font-size:var(--text-xs);color:var(--state-danger);background:var(--bg);padding:var(--space-2);border:var(--bw) solid var(--state-danger);z-index:11}.falling-explanation{font-size:var(--text-xs);line-height:var(--lh-base);margin:var(--space-4) 0}
@media(prefers-reduced-motion:reduce){.falling-block.is-dropping,.falling-block.is-settling{animation:none}}
@media(max-width:800px){.literal-stack.falling-well{height:590px}.simulation-controls{gap:var(--space-2)}.queue-view-toggle{flex-basis:100%;justify-content:center}}
.review-floor button{color:var(--ink);background:var(--bg)}
