@font-face{font-family:Space;src:url('./assets/space-grotesk.ttf') format('truetype');font-display:swap}
@font-face{font-family:Serif;src:url('./assets/dm-serif.ttf') format('truetype');font-display:swap}
@font-face{font-family:Plex;src:url('./assets/ibm-plex-mono.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--paper:#f3f0e8;--ink:#172934;--muted:#64717a;--line:#d5d5cc;--orange:#f46643;--blue:#2857c2;--white:#fffcf5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;-webkit-tap-highlight-color:rgba(244,102,67,.2)}
button,input,select{font:inherit}
button,select{cursor:pointer;touch-action:manipulation}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{text-wrap:balance}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;background:var(--ink);color:white;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.app-shell{max-width:1512px;margin:auto;padding:0 52px}
.masthead{padding-top:22px}
.masthead-top,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font:11px Plex,monospace;letter-spacing:.09em}
.brand-small{font-weight:bold}
.brand-star{color:var(--orange);font-size:19px;vertical-align:-2px;margin-left:2px}
.edition{color:var(--muted)}
.masthead-main{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 32px}
.eyebrow,.overline,.field-label,.note-caption,.task-code,.task-meta,.task-footer,.detail-kicker,.detail-label,.detail-meta dt,.detail-id,.detail-feedback,.empty-kicker{font:11px Plex,monospace;letter-spacing:.07em}
.eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue);font-weight:bold}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #f7d2c8}
h1{font:normal clamp(72px,8.3vw,130px)/.85 Serif,Georgia,serif;letter-spacing:-.065em;margin:23px 0 0}
h1 em{color:var(--orange);font-weight:normal}
.masthead-note{width:198px;margin-bottom:8px;align-self:flex-end}
.note-symbol{display:block;font:normal 70px/.7 Serif,serif;color:var(--orange);margin-bottom:18px}
.masthead-note p{font:normal 23px/1.14 Serif,serif;margin-bottom:17px}
.note-caption{font-size:9px;color:var(--muted)}
.routing-line{height:21px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);position:relative}
.routing-line span{height:17px;border-left:1px solid var(--ink);position:relative}
.routing-line span::after{content:'';position:absolute;bottom:0;left:-4px;width:7px;height:7px;background:var(--ink);border-radius:50%}
.routing-line span:last-child{border-right:1px solid var(--ink)}
main{padding-top:28px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}
.overline{color:var(--blue);margin-bottom:10px;font-weight:bold}
.section-intro h2{font:normal clamp(31px,3.1vw,46px)/1 Serif,Georgia,serif;letter-spacing:-.035em;margin:0}
.period{color:var(--orange)}
.section-intro>p{max-width:290px;margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.45}
.status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);padding:6px;border-radius:5px;gap:3px;box-shadow:0 18px 30px rgba(23,41,52,.1)}
.tray{border:1px solid transparent;border-radius:3px;text-align:left;min-width:0;min-height:163px;padding:17px 18px 13px;background:var(--ink);color:var(--white);position:relative;transition:background .18s,transform .18s}
.tray:hover,.tray:focus-visible{background:#2a404c;transform:translateY(-2px)}
.tray[aria-pressed="true"]{background:#334d59;border-color:#91a7ae}
.tray::before{content:'';display:block;width:100%;border-top:1px solid #52616a;position:absolute;top:48px;left:0}
.tray-top{display:flex;justify-content:space-between;gap:6px;align-items:center;color:#adbbc0;font:10px Plex,monospace;letter-spacing:.08em}
.tray-light{width:9px;height:9px;border-radius:50%;background:var(--tray-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--tray-color) 18%,transparent)}
.tray-body{display:flex;align-items:flex-end;justify-content:space-between;padding-top:31px;gap:10px}
.tray-count{font:normal 61px/.84 Serif,serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.tray-name{font:15px/1.08 Space,sans-serif;text-align:right;max-width:100px}
.tray-arrow{position:absolute;bottom:11px;right:15px;font-size:17px;color:var(--tray-color)}
.inbox-section{padding-top:58px}
.inbox-heading{margin-bottom:22px}
.result-count{text-align:right;font:11px Plex,monospace!important;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:12px;padding:12px;border:1px solid var(--line);background:#eae9e2;border-radius:4px;margin-bottom:31px}
.search-field,.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field-label{font-size:10px;color:var(--muted);font-weight:bold}
.search-input-wrap{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid #c9cdc9;height:46px;padding:0 14px;border-radius:2px}
.search-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(40,87,194,.12)}
.search-icon{font:28px/1 Serif,serif;color:var(--blue);transform:rotate(-20deg)}
input[type=search]{border:0;outline:0;background:transparent;color:var(--ink);width:100%;min-width:0;height:100%;font-size:14px}
input::placeholder{color:#7a8588;opacity:1}
.filter-field select,.status-select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23172934' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid #c9cdc9;border-radius:2px;color:var(--ink);height:46px;padding:0 38px 0 14px;width:100%;font-size:14px}
.task-group{margin-bottom:36px}
.group-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.group-number{font:normal 33px/1 Serif,serif;color:var(--group-color)}
.group-title{font-size:19px;margin:0}
.group-line{height:1px;background:var(--line);flex:1}
.group-quantity{font:10px Plex,monospace;color:var(--muted);font-variant-numeric:tabular-nums}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.task-card{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--card-color);border-radius:2px;min-width:0;min-height:212px;padding:17px 19px 14px;display:flex;flex-direction:column;box-shadow:0 3px 0 rgba(23,41,52,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
.task-card:hover,.task-card:focus-within{transform:translateY(-3px);box-shadow:0 9px 20px rgba(23,41,52,.1);border-color:#aeb9b9;border-left-color:var(--card-color)}
.card-top,.task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.task-code{color:var(--muted);font-variant-numeric:tabular-nums}
.priority{display:inline-flex;align-items:center;gap:6px;font:10px Plex,monospace;text-transform:uppercase;letter-spacing:.02em}
.priority::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--priority-color)}
.task-card h4{font:normal 23px/1.09 Serif,serif;letter-spacing:-.015em;margin:13px 0 8px;overflow-wrap:anywhere;text-wrap:pretty}
.task-summary{color:#5f6a6e;font-size:13px;line-height:1.42;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.task-footer{margin-top:auto;padding-top:12px;border-top:1px solid #e5e5dc;flex-wrap:wrap}
.task-meta{color:var(--muted);font-size:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#d9e4dc;color:var(--ink);font:10px Plex,monospace}
.task-footer button{border:0;background:transparent;color:var(--blue);font:11px Plex,monospace;padding:7px 0 7px 7px;white-space:nowrap}
.task-footer button:hover{color:#143a91;text-decoration:underline;text-underline-offset:3px}
.empty-state{border:1px dashed #aab5b3;background:#fffcf5;padding:45px 25px;text-align:center}
.empty-state .empty-symbol{font:60px/.8 Serif,serif;color:var(--orange);margin-bottom:20px}
.empty-kicker{color:var(--blue);margin-bottom:9px}
.empty-state h3{font:normal 30px Serif,serif;margin-bottom:8px}
.empty-state p{color:var(--muted);font-size:14px;line-height:1.4}
.empty-state button{background:var(--ink);color:white;border:0;padding:12px 18px;margin-top:8px}
.empty-state button:hover{background:var(--blue)}
.site-footer{border-top:2px solid var(--ink);padding:19px 0 34px;margin-top:35px;color:var(--muted)}
.site-footer span span{color:var(--orange)}
.task-dialog{padding:0;border:0;border-radius:5px;background:var(--white);color:var(--ink);width:min(650px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 32px));box-shadow:0 26px 80px rgba(5,20,28,.36);overscroll-behavior:contain}
.task-dialog::backdrop{background:rgba(14,31,40,.64);backdrop-filter:blur(3px)}
.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:white;padding:13px 25px;font:10px Plex,monospace;letter-spacing:.07em}
.close-button{background:transparent;border:1px solid #74818a;border-radius:2px;color:white;padding:7px 9px;display:flex;gap:7px;align-items:center;font:11px Plex,monospace}
.close-button:hover{background:#324751}
.detail-content{padding:29px 34px 34px}
.detail-kicker{color:var(--blue);margin-bottom:14px}
.detail-title{font:normal clamp(33px,4vw,48px)/1.04 Serif,serif;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}
.detail-id{color:var(--muted)}
.detail-status-block{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:19px 0 20px;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:20px}
.status-copy{font-size:14px;line-height:1.35;margin:4px 0 0;color:var(--muted)}
.status-field{display:block}
.detail-label{display:block;color:var(--muted);font-weight:bold;margin-bottom:7px}
.status-select{border-color:var(--ink)}
.detail-feedback{min-height:17px;margin:7px 0 0;color:#1e754f;font-size:10px}
.detail-section{padding-top:23px}
.detail-section h3{font:normal 22px Serif,serif;margin:0 0 12px}
.body-paragraph{font-size:14px;line-height:1.58;color:#425058;margin:0 0 12px;overflow-wrap:anywhere}
.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;border-top:1px solid var(--line);margin:22px 0 0;padding:21px 0 0}
.detail-meta div{min-width:0}
.detail-meta dt{color:var(--muted);margin-bottom:6px}
.detail-meta dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.tag-list{display:flex;flex-wrap:wrap;gap:6px}
.tag{font:10px Plex,monospace;background:#e7ece9;border-radius:2px;padding:5px 7px}
.status-chip{display:inline-flex;align-items:center;gap:7px;font:11px Plex,monospace;padding:6px 8px;background:var(--status-bg)}
.status-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--status-dot)}
@media(max-width:800px){.app-shell{padding:0 26px}.masthead-main{padding-top:36px}.masthead-note{width:165px}.status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.tray{min-height:135px}.tray-count{font-size:50px}.tray-body{padding-top:27px}.inbox-section{padding-top:45px}.card-grid{grid-template-columns:1fr}.task-card{min-height:180px}}
@media(max-width:560px){.app-shell{padding:0 18px}.masthead{padding-top:15px}.masthead-top{font-size:9px}.edition{display:none}.masthead-main{padding:35px 0 27px}.eyebrow{font-size:9px}h1{font-size:clamp(67px,17vw,96px);margin-top:17px}.masthead-note{display:none}.routing-line{height:16px}.routing-line span{height:12px}.section-intro{align-items:flex-start;display:block;margin-bottom:20px}.section-intro>p{margin-top:10px}.section-intro h2{font-size:35px}.status-board{gap:2px;padding:4px}.tray{min-height:119px;padding:12px}.tray::before{top:38px}.tray-top{font-size:9px}.tray-body{padding-top:22px}.tray-count{font-size:43px}.tray-name{font-size:12px;max-width:65px}.tray-arrow{bottom:7px;right:10px;font-size:14px}.inbox-section{padding-top:39px}.inbox-heading{display:flex;align-items:flex-end}.inbox-heading .result-count{max-width:90px;margin:0 0 2px;font-size:9px!important}.toolbar{grid-template-columns:1fr;gap:13px;margin-bottom:27px}.task-group{margin-bottom:31px}.group-heading{gap:10px}.group-title{font-size:18px}.group-number{font-size:27px}.task-card{padding:15px;min-height:200px}.task-card h4{font-size:22px}.task-summary{font-size:12px}.task-footer{align-items:flex-end}.task-meta{font-size:9px;max-width:65%}.site-footer{font-size:9px}.site-footer>span:last-child{display:none}.task-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.detail-topbar{padding:14px 18px}.detail-content{padding:25px 21px 40px}.detail-title{font-size:36px}.detail-status-block{grid-template-columns:1fr;gap:16px}.detail-meta{gap:18px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tray,.task-card{transition:none}.tray:hover,.task-card:hover{transform:none}}
@media(max-width:560px){
  .masthead-main{padding:23px 0 22px}
  h1{font-size:clamp(62px,16vw,88px)}
  main{padding-top:20px}
  .status-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tray{min-height:101px;padding:8px}
  .tray::before{top:29px}
  .tray-top{font-size:9px}
  .tray-light{width:7px;height:7px}
  .tray-body{flex-direction:column;align-items:flex-start;gap:4px;padding-top:17px}
  .tray-count{font-size:35px}
  .tray-name{font-size:11px;text-align:left;max-width:none}
  .tray-arrow{display:none}
  .inbox-section{padding-top:29px}
  .toolbar{margin-bottom:22px}
  .task-summary{font-size:13px}
  .task-meta{font-size:10px}
  .detail-topbar{padding-top:calc(14px + env(safe-area-inset-top))}
  .detail-content{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
}
