@font-face{font-family:Plex;src:url('/plex-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/plex-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url('/plex-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ground:#f1f5f6;--surface:#fff;--raised:#f4f6f8;--active:#ebeff0;--border:#e8eaec;--rule:#f0f1f2;--control:#cdced1;--text:#131b21;--muted:#57616a;--accent:#1b6c80;--negative:#a12f32;--warning:#80551a;--positive:#256b50;--gap:24px;--pad:24px;--sidebar:220px}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font:14px/1.5 Plex,system-ui,sans-serif;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;color:#626a71;background:#edf0f1}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:0;border-radius:6px;background:transparent}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:600;letter-spacing:-.02em}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.sr-only,.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;z-index:10;background:white;padding:12px}.sidebar{position:fixed;width:var(--sidebar);height:100dvh;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:9px;align-items:center;font-size:23px;font-weight:600;letter-spacing:-.04em}.brand svg{color:var(--accent)}.workspace{font-size:12px;color:var(--muted);line-height:1.65;margin:26px 12px}.sidebar nav{display:grid;gap:5px}.nav{display:flex;justify-content:space-between;text-align:left;padding:10px 12px;font-weight:500;color:var(--muted)}.nav.active{background:#e4e9eb;color:var(--text)}.nav:hover{color:var(--text)}.nav span{font-weight:400}.sites{display:grid;gap:12px;margin:38px 12px;color:var(--muted);font-size:12px}.sites p{font-weight:500;margin-bottom:4px}.author{margin:auto 12px 0;font-size:13px}.author span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.app{margin-left:var(--sidebar);padding:0 8px 8px 0}.topbar{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;color:var(--muted);font-size:12px}.slash{margin:0 12px;color:#7a858c}.local{display:flex;align-items:center;gap:7px}.local:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.sheet{min-height:calc(100dvh - 64px);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px var(--pad) 0}.demo-notice{font-size:12px;color:var(--muted);padding-bottom:22px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.title-row p{color:var(--muted);margin-top:5px}.primary{background:#182b33;color:#fff;padding:10px 15px;min-height:40px;font-weight:500;white-space:nowrap}.primary:hover{background:#26434e}.primary span{padding-left:16px;font-size:18px;font-weight:400}.quiet{border:1px solid var(--control);padding:7px 12px;background:#fff;min-height:34px}.quiet:hover{border-color:#7a858c}.text-button{padding:0;color:var(--accent);font-size:12px}.text-button:hover{text-decoration:underline}.scope{display:flex;align-items:center;gap:12px;margin-bottom:24px}.scope-label{font-size:12px;color:var(--muted)}select,input,textarea{border:1px solid var(--control);border-radius:6px;background:#fff;padding:8px 10px;min-height:36px;min-width:0}input::placeholder,textarea::placeholder{color:#626b74}.scope select{min-width:215px}.scope button{margin-left:auto}.scope #updated{font-size:12px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0;margin-bottom:24px}.metrics>div{padding:0 24px;border-right:1px solid var(--border)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:27px;font-weight:400;line-height:1.25;margin-top:5px}
/* At 1440: 1440 - 220 sidebar - 8 inset - 2 edge - 48 padding = 1162 = 384 list + 24 gap + 754 detail. */
.inbox-grid{display:grid;grid-template-columns:minmax(290px,35%) minmax(0,1fr);gap:24px;align-items:start}.queue{min-width:0;border-right:1px solid var(--border);padding-right:24px}.queue-tools input{width:100%;margin:13px 0 10px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);overflow:auto}.tabs button{padding:0 0 10px;border-radius:0;font-size:12px;white-space:nowrap;color:var(--muted)}.tabs button.selected{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.list-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:10px;margin-bottom:12px}.case-list{display:grid;gap:5px}.case-row{display:block;width:100%;text-align:left;padding:15px 12px;border:1px solid transparent;border-radius:6px}.case-row:hover{border-color:var(--control)}.case-row.selected{background:var(--active)}.row-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:5px}.row-title{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:7px}.row-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.row-status{white-space:nowrap}.row-status.blocked{color:var(--warning)}.row-status.approved{color:var(--accent)}.row-status.done{color:var(--positive)}.overdue{color:var(--negative)}.detail{padding:3px 0 0;min-width:0}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-bottom:8px}.tag{padding:2px 7px;border-radius:4px;background:var(--raised);font-size:12px;white-space:nowrap}.tag.blocked{background:#faf1df;color:#745015}.tag.approved{background:#e8f1f4;color:#205263}.tag.done{background:#e9f3ed;color:#245b40}.detail h2{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin-bottom:13px}.source{background:var(--raised);border-radius:8px;padding:16px;margin-bottom:18px}.source h3{font-size:12px;color:var(--muted);font-weight:400;margin-bottom:7px}.source p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.source-meta{font-size:12px;color:var(--muted);margin-top:8px}.analysis{margin:0 0 19px}.analysis-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.analysis p{font-size:12px;color:var(--muted);line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select{width:100%}.field-grid small{font-size:12px;color:var(--muted)}.required-note{font-size:12px;color:var(--warning);background:#fcf8ee;padding:10px 12px;border-radius:6px;margin-top:15px}.ready-note{font-size:12px;color:var(--accent);margin-top:15px}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 20px}.detail-actions button{font-size:12px}.flow-note{font-size:12px;color:var(--muted);margin-bottom:18px}.history{padding-top:16px;border-top:1px solid var(--border);margin-top:10px}.history h3{font-size:13px}.history ol{list-style:none;padding:0;margin:10px 0}.history li{padding:0 0 13px 15px;border-left:1px solid var(--border);position:relative;font-size:12px}.history li:before{content:'';width:5px;height:5px;border-radius:50%;background:#76838b;position:absolute;left:-3px;top:6px}.history time{color:var(--muted);font-size:12px;margin-left:8px}.history p{color:var(--muted);font-size:12px;margin-top:3px}.back{display:none}footer{margin-top:26px;border-top:1px solid var(--border);padding:14px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.message{background:#edf4f6;color:#204e5b;padding:12px;border-radius:6px;margin-bottom:20px;font-size:13px}.message.error{background:#fff0ee;color:#8f282b}.empty{font-size:13px;color:var(--muted);padding:36px 16px;line-height:1.7}.empty button{margin-top:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1120px}.about-grid p{font-size:14px;line-height:1.8;margin:10px 0 24px}.about-grid h2{margin-top:22px}.about-grid li{padding:6px 0}.definition{font-size:13px;display:grid;grid-template-columns:110px 1fr;gap:13px 16px;line-height:1.65}.definition dt{font-weight:500}.definition dd{margin:0;color:var(--muted)}.report-intro{display:flex;gap:36px;padding:18px 0 26px}.report-intro strong{display:block;font-size:28px;font-weight:400}.report-intro span{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;font-weight:400;color:var(--muted);padding:10px 12px}td{padding:17px 12px;border-top:1px solid var(--rule);font-size:13px}th:first-child,td:first-child{padding-left:0}th:not(:first-child),td:not(:first-child){text-align:right}.report-section{margin-top:32px}.import-log{padding:14px 0;border-bottom:1px solid var(--rule);font-size:13px}.import-log p{color:var(--muted);font-size:12px;margin-top:6px}.import-log details{margin-top:6px;font-size:12px;color:var(--warning)}.report-note{margin-top:20px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:12px;max-width:560px;width:calc(100% - 32px);padding:24px;color:var(--text);background:white}dialog::backdrop{background:rgba(18,28,34,.3)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}dialog p{margin:14px 0;color:var(--muted);font-size:13px}dialog label{display:grid;gap:7px;margin:18px 0;font-size:13px}dialog textarea{resize:vertical}dialog .primary{width:100%}[hidden]{display:none!important}
@media(min-width:1500px){.sheet{padding-left:32px;padding-right:32px}.inbox-grid{grid-template-columns:384px minmax(0,1fr)}}
@media(max-width:1100px){:root{--sidebar:0px}.sidebar{position:relative;width:auto;height:auto;padding:15px 24px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:20px}.brand svg{width:24px}.workspace,.sites,.author{display:none}.sidebar nav{display:flex}.nav{padding:8px 12px;font-size:12px}.app{padding:0 8px 8px}.topbar{height:42px}.inbox-grid{grid-template-columns:310px minmax(0,1fr)}.scope #updated{display:none}.scope{margin-bottom:18px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.title-row{gap:16px}.metrics>div{padding:0 16px}}
@media(max-width:760px){.sidebar{padding:12px 16px;gap:8px;flex-wrap:wrap}.brand{font-size:20px}.sidebar nav{gap:0}.nav{padding:8px;font-size:12px}#nav-count{display:none}.app{padding:0}.topbar{display:none}.sheet{border:0;border-radius:0;padding:16px}.demo-notice{font-size:12px;padding-bottom:20px}.title-row{align-items:flex-start;margin-bottom:18px}.title-row h1{font-size:22px}.title-row p{font-size:12px;max-width:230px}.title-row .primary{font-size:12px;padding:10px;min-height:44px}.title-row .primary span{display:none}.scope{flex-wrap:wrap;gap:8px}.scope select{min-width:0;flex:1}.scope-label{display:none}.scope button{min-height:40px}.metrics{padding:14px 0;margin-bottom:20px}.metrics>div{padding:0 10px}.metrics span{font-size:12px}.metrics strong{font-size:24px}.inbox-grid{display:block}.queue{border:0;padding:0}.queue-tools input{min-height:42px}.tabs button{min-height:40px;font-size:12px}.case-row{padding:16px 10px}.row-top,.row-bottom{font-size:12px}.case-list{gap:6px}.detail{display:none}.show-detail .queue{display:none}.show-detail .detail{display:block}.show-detail .metrics,.show-detail .scope,.show-detail .title-row{display:none}.back{display:block;margin:0 0 20px;min-height:40px}.field-grid{grid-template-columns:1fr 1fr}.detail-actions button{min-height:44px}.about-grid{display:block}.report-intro{gap:24px}.report-intro strong{font-size:24px}.report-intro span{font-size:12px}.table-wrap{margin-right:-16px;padding-right:16px}.definition{grid-template-columns:95px 1fr}footer{display:block;line-height:1.8}footer span{display:block}input,textarea,select{font-size:16px}.list-meta{font-size:12px}.text-button{min-height:36px}.detail h2{font-size:21px}.source p{font-size:14px}.detail-top{font-size:12px}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s,border-color .12s}}

fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled input,fieldset:disabled select{color:#46515a;background:#f5f7f8;opacity:1}

#reset-demo{margin-left:0;font-size:12px}.scope{flex-wrap:wrap}
