:root{--bg:#ffffff;--surface:#f4f6f7;--raised:#e7ebee;--ink:#162548;--muted:#5b6770;--line:#d9dfe3;--mat:#eef1f3;--accent:#162548;--on-accent:#ffffff;--accent-hover:#2a3f73;--ok:#a4c839;--on-ok:#162548;--ok-text:#5a7311;--no:#cc3366;--on-no:#ffffff;--maybe:#5b6770;--on-maybe:#ffffff;--lime-tint:#eef5d7;--sticky:#eef5d7;--sticky-ink:#162548;--focus:#162548;--shadow:0 18px 40px -22px rgba(22,37,72,.35),0 0 0 1px #dde3e7;--hex:inset(0);--f-display:"Nunito Sans",Arial,Helvetica,sans-serif;--f-head:"Roboto Slab",Georgia,serif;--f-body:"Nunito Sans",Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:32px;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a,button{color:inherit}input{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{max-width:1180px;margin:0 auto}.eyebrow,.label{font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.eyebrow,.label,.muted{color:var(--muted)}.small-text{font-size:13px}.masthead{display:grid;grid-template-columns:1fr auto;grid-gap:14px 24px;gap:14px 24px;padding-block:22px 14px}.brand,.masthead{align-items:center}.brand{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.wordmark{display:inline-flex;align-items:center;gap:16px;font:400 15px/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-decoration:none}.wordmark .logo{height:34px;width:auto;display:block}.wordmark .wm-rule{width:1px;height:30px;background:var(--line)}a.wordmark:hover{color:var(--accent)}.mark{display:inline-block;flex:none;aspect-ratio:102/40;height:30px;background:url(/durapods-logo.svg) 50%/contain no-repeat}.proj{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;min-width:0;flex-wrap:wrap}.chip{font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid;padding:5px 8px;white-space:nowrap}.chip[data-state=saving]{color:var(--muted)}.chip[data-state=error]{color:var(--no)}.who{justify-self:start;font:800 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);padding:11px 16px;white-space:nowrap}.progress{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.strip{display:flex;gap:3px;background:var(--raised);padding:6px;flex:1 1 240px;min-width:0;position:relative}.strip:after,.strip:before{content:"";position:absolute;left:6px;right:6px;height:2px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 5px,transparent 5px 11px)}.strip:before{top:1px}.strip:after{bottom:1px}.strip.thin{padding:4px;flex:none;width:100%}.strip.thin .seg{height:6px}.seg{height:12px;min-width:0;transition:flex-grow .3s}.seg.approve{background:var(--ok)}.seg.reject{background:var(--no)}.seg.delete{background:var(--maybe)}.seg.rest{background:#d3dae0}.plabel{font:800 10.5px/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crumbs,.plabel{text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.crumbs{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:800 10.5px/1.4 var(--f-display)}.crumbs button{background:none;border:0;padding:4px 0;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit}.crumbs button:hover{color:var(--accent)}.crumbs .here{color:var(--ink)}.crumbs .sep{opacity:.5}.tabs{grid-column:1/-1;display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:14px 14px 12px;font:800 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:inline-flex;gap:10px;align-items:center;white-space:nowrap;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab .n{font:600 11px/1 var(--f-display);letter-spacing:0;color:var(--ink);background:var(--raised);padding:4px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab[data-tab=approve] .n{color:var(--on-ok);background:var(--ok)}.tab[data-tab=reject] .n{color:var(--on-no);background:var(--no)}.tab[data-tab=delete] .n{color:var(--on-maybe);background:var(--maybe)}.section-title{font:800 11px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:10px;gap:10px}.folder{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);padding:16px;transition:border-color .15s}.folder:hover{border-color:var(--accent)}.folder-hex{width:32px;height:32px;background:var(--raised);display:grid;place-items:center}.folder-hex,.folder-hex:after{-webkit-clip-path:var(--hex);clip-path:var(--hex)}.folder-hex:after{content:"";width:14px;height:14px;background:var(--accent)}.folder.done .folder-hex:after{background:var(--ok)}.folder-name{font:600 15px/1.25 var(--f-display);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-meta{font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:8px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folder-go{font:500 18px/1 var(--f-display);color:var(--muted)}.folder:hover .folder-go{color:var(--accent)}.review{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:28px;gap:28px;padding-top:26px;align-items:start}.stage{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}.deck{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:300px}.card{--h:min(62vh,640px);--ar:1.5;grid-area:1/1;width:min(100%,calc(var(--h) * var(--ar) + 20px));min-width:0;background:var(--surface);padding:10px 10px 12px;box-shadow:var(--shadow);-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative;transition:transform .3s ease,opacity .3s ease}.card.top{cursor:-webkit-grab;cursor:grab;z-index:3;touch-action:none}.card.top.dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing}.card.back1{transform:translateY(14px) scale(.955);z-index:2;opacity:.55;pointer-events:none}.card.back2{transform:translateY(28px) scale(.91);z-index:1;opacity:.3;pointer-events:none}.card.fly-approve{transform:translateX(120%) rotate(14deg);opacity:0}.card.fly-reject{transform:translateX(-120%) rotate(-14deg);opacity:0}.card.fly-delete{transform:translateY(110%) scale(.9);opacity:0}.card.top[class*=fly-]{pointer-events:none}.media{position:relative;background:var(--mat);aspect-ratio:var(--ar);width:100%;min-height:0;display:grid;place-items:center}.media>img{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.card.back1 .media>img,.card.back2 .media>img,.media>img{object-fit:cover}.card.top .media{cursor:crosshair}.media .loading{font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.caption{display:flex;align-items:baseline;gap:10px;padding:12px 2px 0;min-width:0}.fr{font:800 11px/1 var(--f-display);letter-spacing:.1em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.meta{margin-left:auto;font:500 11px/1 var(--f-display);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kind,.meta{color:var(--muted);white-space:nowrap}.kind{font:800 9px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:4px 6px}.stamp{position:absolute;top:6%;width:46%;max-width:230px;opacity:0;pointer-events:none;z-index:4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.stamp svg{width:100%;height:auto;display:block}.stamp text,.t-mark text{font:800 19px var(--f-display);letter-spacing:.08em;fill:currentColor}.stamp.approve{left:5%;color:var(--ok);transform:rotate(-10deg)}.stamp.reject{right:5%;color:var(--no);transform:rotate(10deg)}.stamp.delete{left:50%;top:auto;bottom:8%;color:var(--ink);transform:translateX(-50%)}.zoom-btn{position:absolute;top:8px;right:8px;z-index:7;width:38px;height:38px;display:grid;place-items:center;padding:0;background:rgba(22,37,72,.78);color:#fff;border:1px solid rgba(255,255,255,.25);cursor:zoom-in;transition:background .15s,color .15s,border-color .15s}.zoom-btn svg{width:19px;height:19px}.zoom-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.controls{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.big,.controls{align-items:center}.big{display:inline-flex;gap:12px;padding:15px 24px 15px 18px;font:800 11.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid;transition:background .15s,color .15s,transform .12s}.big:active{transform:scale(.97)}.big svg{width:18px;height:18px}.big.approve{color:var(--ok)}.big.approve:hover{background:var(--ok)}.big.reject{color:var(--no);border-color:var(--no)}.big.reject:hover{background:var(--no);color:var(--on-no)}.small{background:none;border:1px solid var(--line);padding:12px 14px;font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:inline-flex;gap:8px;align-items:center}.small:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.small svg{width:14px;height:14px}.big:disabled,.small:disabled{opacity:.35;cursor:default;transform:none}kbd{font:800 10px/1 var(--f-display);padding:3px 6px;background:var(--raised);color:var(--ink)}.panel,kbd{border:1px solid var(--line)}.panel{background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.panel h2{font:800 11px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.08em;margin:0}.panel-sub{font:700 16px/1.3 var(--f-head);letter-spacing:.01em;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;margin:-8px 0 0}.exps{display:grid}.exp{border-top:1px solid var(--line)}.exp:last-child{border-bottom:1px solid var(--line)}.exp summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 0;font:800 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.exp summary::-webkit-details-marker{display:none}.exp-ico{margin-left:auto;flex:none;width:24px;height:24px;border:1px solid var(--line);position:relative;color:var(--ink);transition:border-color .15s,color .15s}.exp-ico:after,.exp-ico:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.exp-ico:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.exp[open] .exp-ico:after{transform:translate(-50%,-50%) rotate(0deg)}.exp summary:hover .exp-ico{border-color:var(--accent);color:var(--accent)}.exp-body{display:grid;grid-gap:12px;gap:12px;padding-bottom:16px}.legend{gap:8px;font-size:12.5px;color:var(--muted)}.legend p{margin:0;line-height:1.9}.legend kbd{margin-right:4px}.legend b{color:var(--ink);font-weight:600}@media (min-width:861px){.panel .exps{margin-top:auto}}.done{max-width:520px;display:grid;grid-gap:16px;gap:16px;margin:0 auto}.done h2{font:700 30px/1.2 var(--f-head);letter-spacing:.01em;margin:0;text-wrap:balance}.done p{margin:0;color:var(--muted)}.done .mark{height:52px}.row{display:flex;gap:10px;flex-wrap:wrap}.btn,.row{justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 16px;font:800 10.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.35;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger:hover:not(:disabled){color:var(--no);border-color:var(--no)}.btn svg{width:14px;height:14px}.sheet{padding-top:26px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sheet-head h2{font:700 26px/1.2 var(--f-head);letter-spacing:.01em;margin:0}.sheet-head p{margin:8px 0 0;color:var(--muted);font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--line);padding:14px}.thumb{margin:0;background:var(--raised);padding:8px;display:flex;flex-direction:column;gap:9px;color:var(--ink);min-width:0}.t-img{position:relative;aspect-ratio:1;background:var(--mat);display:grid;place-items:center;overflow:hidden;cursor:zoom-in;border:0;padding:0;width:100%}.t-img img{width:100%;height:100%;object-fit:contain}.t-mark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.t-mark svg{width:92%;height:auto;transform:translateY(13%)}.t-mark text{display:none}.t-mark.approve{color:var(--ok)}.t-mark.reject{color:var(--no)}.t-mark.delete{color:var(--maybe)}.thumb figcaption{display:flex;gap:8px;align-items:baseline;font-size:13px;min-width:0}.thumb figcaption .nm{font-weight:500}.again{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 6px;font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em}.again:hover{border-color:var(--accent);color:var(--accent)}.sheet-empty{grid-column:1/-1;color:var(--muted);padding:40px 10px;text-align:center}.pins{inset:0;z-index:5;pointer-events:none}.pin,.pins{position:absolute}.pin{width:30px;height:30px;margin:-15px 0 0 -15px;-webkit-clip-path:var(--hex);clip-path:var(--hex);border:0;background:var(--sticky);color:var(--sticky-ink);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font:800 12px/1 var(--f-display);display:grid;place-items:center;pointer-events:auto;padding:0;transition:transform .15s}.pin:hover{transform:scale(1.2)}.sticky{position:absolute;width:min(240px,62vw);pointer-events:auto;z-index:6;cursor:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;background:var(--sticky);color:var(--sticky-ink);box-shadow:0 14px 30px -10px rgba(0,0,0,.85);padding:12px 14px 10px;transform:translate(22px,-12px) rotate(-1deg)}.sticky.left{transform:translate(calc(-100% - 22px),-12px) rotate(1deg)}.sticky.up{margin-top:-110px}.s-head{display:flex;gap:8px;align-items:center;font:800 10px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.s-num{background:var(--sticky-ink);color:var(--sticky);padding:3px 6px;letter-spacing:0}.sticky textarea{width:100%;margin-top:10px;border:0;background:transparent;color:inherit;resize:none;font:500 15px/1.4 var(--f-body);outline:none;padding:0;background-image:repeating-linear-gradient(transparent 0 20px,rgba(0,0,0,.14) 20px 21px)}.sticky textarea::placeholder{color:rgba(0,0,0,.5)}.s-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.s-foot button{background:none;border:0;font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em;padding:8px 2px;color:inherit}.s-foot .s-del{opacity:.65}.s-foot .s-del:hover{opacity:1}.s-foot .s-done{background:var(--sticky-ink);color:var(--sticky);padding:8px 12px}.match{position:absolute;left:8px;top:8px;z-index:4;font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.78);color:#fff;padding:7px 10px 7px 8px;pointer-events:none;display:inline-flex;align-items:center;gap:8px}.match i{width:8px;height:8px;-webkit-clip-path:var(--hex);clip-path:var(--hex)}.sim-chip{margin-left:auto;flex:none;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 8px;font:800 9px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.sim-chip:hover{background:var(--accent);color:var(--on-accent)}.psec{display:grid;grid-gap:12px;gap:12px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.note-count{font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-item{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;text-align:left;width:100%;background:var(--raised);border:1px solid transparent;padding:12px}.note-item:hover{border-color:var(--line)}.note-item.on{border-color:var(--accent)}.ni-num{width:24px;height:24px;-webkit-clip-path:var(--hex);clip-path:var(--hex);background:var(--sticky);color:var(--sticky-ink);font:800 10.5px/25px var(--f-display);text-align:center}.ni-body{min-width:0;display:grid}.ni-text{font-size:14px;overflow-wrap:anywhere}.ni-text.empty{color:var(--muted);font-style:italic}.ni-meta{font:500 10.5px/1.4 var(--f-display);letter-spacing:.06em;color:var(--muted);margin-top:4px}.empty-notes{font-size:13.5px;color:var(--muted);border:1px dashed var(--line);padding:14px;margin:0}.pred{background:var(--raised);border-left:2px solid var(--accent);padding:14px;display:grid;grid-gap:10px;gap:10px}.pred-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pred-val{font:600 14px/1.2 var(--f-display);text-align:right}.meter{height:3px;background:var(--line);overflow:hidden}.meter span{display:block;height:100%}.palette{display:flex;height:18px;overflow:hidden}.palette span{flex-basis:0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 2px 3px 9px;font-size:12.5px;border:1px solid var(--line);background:var(--raised);max-width:100%}.tag.you{border-color:var(--accent)}.tag .cf,.tag .src{font:800 9.5px/1 var(--f-display);color:var(--muted);letter-spacing:.08em}.tag button{border:0;background:none;width:20px;height:22px;padding:0;font-size:13px;line-height:22px;color:var(--muted)}.tag button:hover{background:var(--line);color:var(--ink)}.addtag{display:flex;gap:6px}.addtag input{flex:1 1;min-width:0;border:1px solid var(--line);padding:9px 10px;background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;border-radius:0}.addtag input:focus{border-color:var(--accent);outline:none}.addtag .btn{padding:9px 14px}.train{font-size:12px;margin:0}.exp-n,.train{color:var(--muted)}.exp-n{font:600 10px/1 var(--f-display);letter-spacing:.1em;text-transform:none}.alt{margin:0;font-size:14px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.ai-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ai-status{font-size:12.5px;color:var(--muted);min-width:0}.ai-status.busy:before{content:"";display:inline-block;width:8px;height:8px;-webkit-clip-path:var(--hex);clip-path:var(--hex);background:var(--accent);margin-right:8px;animation:pulse 1s ease-in-out infinite alternate}.ai-status.err{color:var(--no)}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center}.filters .eyebrow{margin-right:6px}.sim-tools{margin:0}.fchip{border:1px solid var(--line);background:transparent;padding:6px 11px;font-size:12.5px}.fchip:hover{border-color:var(--ink)}.fchip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.t-badges{position:absolute;left:6px;bottom:6px;display:flex;gap:5px}.t-badges span{font:800 9.5px/1 var(--f-display);letter-spacing:.1em;background:rgba(0,0,0,.8);color:#fff;padding:5px 7px}.t-badges .nb{background:var(--sticky);color:var(--sticky-ink)}.t-status.approve{background:var(--ok)!important;color:var(--on-ok)!important}.t-status.reject{background:var(--no)!important;color:var(--on-no)!important}.t-status.delete{background:var(--maybe)!important;color:var(--on-maybe)!important}.t-tags{display:flex;flex-wrap:wrap;gap:4px}.t-tags span{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:1px 7px}.again.keep{color:var(--ink);border-color:var(--line)}.again.keep:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sim-group{border:1px solid var(--line);background:var(--surface);padding:16px;margin-bottom:16px;display:grid;grid-gap:14px;gap:14px;scroll-margin-top:16px}.sim-group.focus{border-color:var(--accent)}.sim-group .grid{background:transparent;border:0;padding:0}.sim-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sim-head h3{margin:0;font:700 19px/1.2 var(--f-head);letter-spacing:.01em}.sim-empty{border:1px dashed var(--line)}.thumb.sum{border:2px solid transparent}.thumb.sum.approve{border-color:var(--ok)}.thumb.sum.reject{border-color:var(--no)}.thumb.sum.delete{border-color:var(--maybe)}.thumb.sum .t-badges span{font-size:11px;padding:7px 10px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:grid;place-items:center;z-index:60;padding:16px}.modal-box{background:var(--surface);border:1px solid var(--line);padding:20px;width:min(560px,100%);display:grid;grid-gap:14px;gap:14px}.modal-box h3{margin:0;font:800 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.modal-box textarea{width:100%;height:260px;font:13px/1.5 var(--f-body);background:var(--bg);padding:10px}.modal-box textarea,.toast{color:var(--ink);border:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--raised);border-left:2px solid var(--accent);padding:10px 10px 10px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow);z-index:50;font-size:13.5px;max-width:calc(100vw - 32px)}.toast.err{border-left-color:var(--no)}.toast button{background:none;border:1px solid var(--accent);color:var(--accent);padding:8px 12px;font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em}.toast button:hover{background:var(--accent);color:var(--on-accent)}.viewer{position:fixed;inset:0;z-index:70;background:rgba(9,15,30,.97);color-scheme:dark;--ink:#f4f6f7;--muted:#b8c1c8;--line:rgba(255,255,255,.22);--accent:#ffffff;--on-accent:#162548;--accent-hover:#a4c839;color:var(--ink)}.v-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:zoom-in;display:grid;place-items:center}.v-stage.zoomed{cursor:-webkit-grab;cursor:grab}.v-stage>img{max-width:calc(100% - 32px);max-height:calc(100% - 140px);transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.v-bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:16px;padding:calc(14px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,0))}.v-title{font:700 15px/1.2 var(--f-head);letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.v-zoom{display:flex;align-items:center;gap:4px}.v-btn{background:rgba(20,20,20,.8);border:1px solid var(--line);color:var(--ink);min-width:38px;height:38px;font:500 18px/1 var(--f-display);padding:0 10px}.v-btn:hover{border-color:var(--accent);color:var(--accent)}.v-fit{font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em}.v-pct{font:800 10.5px/1 var(--f-display);letter-spacing:.08em;min-width:52px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v-close{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border:0;padding:0}.v-close svg{width:20px;height:20px}.v-close:hover{background:var(--accent-hover)}@media (max-width:480px){.v-fit,.v-pct{display:none}}.center{min-height:70vh;display:grid;place-items:center;text-align:center;color:var(--muted)}.center h1{font:700 26px/1.25 var(--f-head);letter-spacing:.01em;color:var(--ink);margin:0 0 12px}.landing{min-height:80vh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;text-align:center}.landing .mark{height:64px}.landing h1{font:700 32px/1.2 var(--f-head);letter-spacing:.01em;margin:0}.landing p{margin:0;color:var(--muted)}.field{width:100%;border:1px solid var(--line);padding:12px 14px;background:var(--bg);color:var(--ink);font:14px var(--f-body);border-radius:0}.field:focus{border-color:var(--accent);outline:none}.login{display:grid;grid-gap:10px;gap:10px;width:min(340px,100%)}.error{margin:0}.alert,.error{color:var(--no);font-size:13.5px}.alert{border:1px solid var(--no);border-left-width:2px;padding:12px 14px;margin-bottom:16px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:16px;gap:16px;padding-top:26px;align-items:start}.admin-grid .panel{gap:14px}.big-num{font:700 34px/1 var(--f-head);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-form{display:flex;gap:8px}.inline-form .field{flex:1 1;min-width:0}.reviewers{display:grid;grid-gap:8px;gap:8px}.reviewer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--raised);padding:12px;border-left:2px solid var(--accent)}.reviewer.revoked{border-left-color:var(--line);opacity:.7}.reviewer b{font:600 14px/1.3 var(--f-display)}.reviewer .eyebrow{display:block;margin-top:6px}.reviewer-actions{display:flex;gap:6px;flex-wrap:wrap}.reviewer-actions .btn{padding:9px 11px;font-size:9.5px}.text-btn{background:none;border:0;padding:0;font:800 10.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.text-btn:hover{color:var(--accent)}.spinner{width:18px;height:18px;-webkit-clip-path:var(--hex);clip-path:var(--hex);background:var(--accent);animation:pulse 1s ease-in-out infinite alternate;margin:0 auto 14px}@keyframes pulse{0%{opacity:.25}to{opacity:1}}@media (max-width:860px){.review{grid-template-columns:minmax(0,1fr)}.card{--h:min(52vh,520px)}.meta{display:none}.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.controls .small .lbl{display:none}}@media (max-width:640px),(min-width:861px) and (max-width:1000px){.controls{gap:10px}.controls .lbl{display:none}.controls .big{padding:15px}.controls .big svg{width:22px;height:22px}}@media (max-width:480px){.wordmark{font-size:12px;letter-spacing:.08em;gap:10px}.wordmark .logo{height:28px}.wordmark .wm-rule{height:24px}.masthead{grid-template-columns:1fr}.folders{grid-template-columns:minmax(0,1fr)}.inline-form{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn.wide{width:100%;padding:14px}a.text-btn{color:var(--ink);text-decoration:none}.crumbs a{color:var(--muted);text-decoration:none;padding:4px 0}.crumbs a:hover{color:var(--accent)}.home-hero{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:48px 0 30px}.home-hero .mark{height:56px}.home-hero h1{font:700 36px/1.2 var(--f-head);letter-spacing:.02em;margin:0;text-wrap:balance}.home-hero p{margin:0}.options{grid-template-columns:repeat(3,minmax(0,1fr))}.option,.options{display:grid;grid-gap:12px;gap:12px}.option{position:relative;align-content:start;padding:24px 22px 26px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.option:hover{border-color:var(--accent);transform:translateY(-2px)}.option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option-hex{width:52px;height:52px;-webkit-clip-path:var(--hex);clip-path:var(--hex);background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.option-hex svg{width:22px;height:22px}.option-t{font:700 19px/1.25 var(--f-head);letter-spacing:.01em}.option-d{color:var(--muted);font-size:14px;line-height:1.5;padding-right:18px}.option-go{position:absolute;right:18px;bottom:18px;font:500 20px/1 var(--f-display);color:var(--muted)}.option:hover .option-go{color:var(--accent)}.team-rows{display:grid;grid-gap:8px;gap:8px}.team-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);padding:16px 18px}.team-row b{font:600 15px/1.3 var(--f-display)}.team-row .eyebrow{display:block;margin-top:6px}.team-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.person{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:5px 9px;font-size:12.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person i{font-style:normal;font:800 10px/1 var(--f-display);letter-spacing:.08em;color:var(--ink)}.person.finished{border-color:var(--ok);color:var(--ink)}.person.finished i{color:var(--ok-text)}.team-people.roster{margin:0 0 16px}.team-people.roster .person{font-size:13.5px;padding:7px 11px}.avatar{width:24px;height:24px;-webkit-clip-path:var(--hex);clip-path:var(--hex);background:var(--raised);color:var(--ink);display:inline-grid;place-items:center;font:800 10px/1 var(--f-display)}.flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding-top:26px;align-items:start}.flow-done{padding:56px 20px;text-align:center;justify-items:center}.row-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.invite{max-width:760px;margin:26px auto 0}.invite .row-btns{justify-content:flex-start}.invite-link{text-transform:none!important;letter-spacing:.02em!important;overflow-wrap:anywhere}.seg-row{display:flex;gap:6px}.pick-list{display:grid;grid-gap:6px;gap:6px;max-height:420px;overflow-y:auto}.pick{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;width:100%;background:var(--raised);border:1px solid transparent;color:var(--ink);padding:10px 14px}.pick:hover{border-color:var(--line)}.pick.on{border-color:var(--accent)}.pick.on .folder-hex:after{background:var(--accent)}.pick .folder-hex{width:26px;height:30px}.pick-name{font:600 14px/1.3 var(--f-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-count{font:800 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.email-row{display:grid;grid-gap:8px;gap:8px}.field[aria-invalid=true]{border-color:var(--no)}.drop{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:30px 18px;border:1px dashed var(--line);background:var(--raised);cursor:pointer;transition:border-color .15s}.drop.over,.drop:hover{border-color:var(--accent)}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto}.up-thumb{position:relative;margin:0;background:var(--raised);padding:5px;display:grid;grid-gap:5px;gap:5px}.up-raw,.up-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;background:var(--mat);font:800 11px/1 var(--f-display);letter-spacing:.12em;color:var(--muted)}.up-thumb figcaption{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-x{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;border:0;background:rgba(0,0,0,.75);color:#fff;font-size:14px;line-height:22px}.up-x:hover{color:var(--no)}.bucket-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.bucket-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:8px 12px;color:var(--ink);text-decoration:none;font:800 10px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em}.bucket-chip span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.bucket-chip:hover{border-color:var(--ink)}.bucket{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;background:var(--surface);padding:16px;margin-bottom:16px;display:grid;grid-gap:14px;gap:14px;scroll-margin-top:16px}.bucket .grid{background:transparent;border:0;padding:0}.bucket-chip.approved,.bucket.approved{border-left-color:var(--ok)}.bucket-chip.probably,.bucket.probably{border-left-color:rgba(164,200,57,.5)}.bucket-chip.maybe,.bucket.maybe{border-left-color:var(--maybe)}.bucket-chip.rejected,.bucket.rejected{border-left-color:var(--no)}.bucket-chip{border-left-width:3px}.bucket.waiting{border-style:dashed}.bucket-empty{margin:0}.votes{display:flex;gap:4px;flex-wrap:wrap}.vote{font:800 10px/1 var(--f-display);letter-spacing:.06em;padding:5px 7px;border:1px solid var(--line);color:var(--muted)}.vote.approve{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.vote.reject{background:var(--no);border-color:var(--no);color:var(--on-no)}.vote.delete{background:var(--maybe);border-color:var(--maybe);color:var(--on-maybe)}@media (max-width:860px){.flow,.options{grid-template-columns:minmax(0,1fr)}.home-hero{padding:30px 0 22px}}.controls .small.del:hover:not(:disabled){color:var(--no);border-color:var(--no)}.pin{box-shadow:inset 0 0 0 2px #162548}.ni-num{box-shadow:inset 0 0 0 1.5px #162548}.big,.btn,.chip,.small{border-radius:100px}.addtag input,.bucket-chip,.field{border-radius:4px}.big.approve{color:var(--ok-text);border-color:var(--ok)}.big.approve:hover{color:var(--on-ok)}.folder-pick{align-self:center;cursor:pointer}.open-row .open-bar{display:block;width:min(320px,100%);height:4px;background:var(--raised);margin-top:10px}.open-row .open-bar i{display:block;height:100%;background:var(--accent)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.row-actions.confirm{max-width:520px}.row-actions.confirm>span:first-child{flex:1 1 220px;color:var(--ink)}.btn.end{background:var(--no);border-color:var(--no);color:var(--on-no)}.btn.end:hover:not(:disabled){filter:brightness(.92);border-color:var(--no)}.team-row.ended{border-left-color:var(--line)}.team-row.ended b{color:var(--muted)}.invite-status{display:block;margin-top:4px;font-size:12.5px}.invite-status.sent{color:var(--ok-text,var(--ok))}.invite-status.failed{color:var(--no-text,var(--no))}.addtag .combo{position:relative;flex:1 1;min-width:0;display:flex}.addtag .combo input{padding-right:36px}.combo-btn{position:absolute;top:1px;right:1px;bottom:1px;width:34px;padding:0;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.combo-btn:hover{color:var(--ink)}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;margin:0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--line);box-shadow:0 14px 30px -14px rgba(0,0,0,.4);max-height:248px;overflow-y:auto}.combo-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;cursor:pointer;color:var(--ink)}.combo-list li.hi{background:var(--raised)}.combo-list .combo-h{font:700 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding:8px 10px 6px;cursor:default}.combo-n{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learned{display:grid;grid-gap:8px;gap:8px}.learned-h{font:700 9.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.tag.suggest{border-style:dashed;border-color:var(--accent)}.tag.suggest .take{width:auto;height:22px;padding:0 2px 0 0;font-size:12.5px;color:var(--ink)}.tag.suggest .take:hover{background:none;text-decoration:underline}.exp-sug{font-size:10px;letter-spacing:.1em;color:var(--accent)}.combo-list{border-radius:4px}.fchip .sim-pct{opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-back{background:var(--ink);margin-inline:calc(-1 * max(16px, env(safe-area-inset-left, 0px))) calc(-1 * max(16px, env(safe-area-inset-right, 0px)));padding:calc(9px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) 9px max(16px,env(safe-area-inset-left,0px))}.hub-back>div{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.hub-back a{color:#fff;text-decoration:none;font:600 10.5px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.22em}.hub-back a+a{color:rgba(255,255,255,.72)}.hub-back a:hover{color:var(--ok)}.home-upload{margin:14px 0 0;text-align:center;font-size:14px}.home-upload a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}a.review-link{color:var(--ink);text-decoration:none}a.review-link:hover{border-color:var(--accent)}a.review-link .strip{margin:10px 0 6px;max-width:520px}.review-link .option-go{font-size:20px;color:var(--muted)}.rv-state.complete{color:var(--ok-text)}.rv-state.undone{color:var(--no)}.undo-confirm{margin-bottom:14px;border-left-color:var(--no)}.undo-done{margin:0 0 14px;padding:10px 14px;background:var(--surface);border-left:2px solid var(--ok)}.thumb .t-tags .decision{color:var(--ink);font-weight:600}.thumb .t-tags .decision.approved,.thumb .t-tags .decision.probably{border-color:var(--ok)}.thumb .t-tags .decision.rejected{border-color:var(--no)}