@font-face{font-family:Apfel Grotezk;src:url(/brand/fonts/apfel-grotezk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/brand/fonts/apfel-grotezk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--cream:#FBF3E6;--olive:#66632A;--olive-deep:#3F3D1A;--oat:#E8DCC0;--chart:#C4BD45;--rust:#AE4527;--paper:#FFFCF6;--rule:color-mix(in srgb,var(--olive) 18%,transparent);--rule-strong:color-mix(in srgb,var(--olive) 32%,transparent);--ink:var(--olive-deep);--muted:color-mix(in srgb,var(--olive-deep) 72%,transparent);--radius:14px;--font:"Apfel Grotezk",system-ui,-apple-system,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.015em;color:var(--olive)}h1{font-size:30px;line-height:1.1;letter-spacing:-.025em}h2{font-size:20px;line-height:1.2}h3{font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink)}p{margin:0}:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:4px}.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board,.card,.icard,.table-wrap,.tl li,td{position:relative}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:22px;background:var(--cream)}.logo{display:block;width:92px;aspect-ratio:880.9/291.9;background:var(--olive);-webkit-mask:url(/brand/loop-wordmark.svg) no-repeat center/contain;mask:url(/brand/loop-wordmark.svg) no-repeat center/contain}.nav{display:grid;grid-gap:2px;gap:2px}.nav-label{font-size:12px;color:var(--muted);padding:10px 10px 4px}.nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--olive-deep)}.nav a:hover{background:color-mix(in srgb,var(--oat) 60%,transparent)}.nav a[aria-current=page]{background:var(--oat);color:var(--olive-deep);font-weight:700}.count{font-size:12px;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--rust);color:var(--cream);text-align:center}.me{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);font-size:13px;display:grid;grid-gap:4px;gap:4px}.main{min-width:0;max-width:100vw;padding:28px clamp(16px,3vw,40px) 64px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px}.page-head p{color:var(--muted);margin-top:4px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.card-head a{font-size:13px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.cols-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width:1100px){.cols-3{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;text-decoration:none;display:grid;grid-gap:2px;gap:2px}.stat b{font-weight:400;font-size:30px;letter-spacing:-.02em;color:var(--olive);line-height:1.1}.stat span{font-size:13px;color:var(--muted)}.stat.alert b{color:var(--rust)}a.stat:hover{border-color:var(--rule-strong)}.list{list-style:none;margin:0;padding:0}.list>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule)}.list>li:first-child{border-top:0}.list>li.stack{display:grid;justify-content:stretch;grid-gap:6px;gap:6px}.list>li.stack>.line{display:flex;justify-content:space-between;gap:12px}.list .sub{font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}th{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}tbody tr:hover{background:color-mix(in srgb,var(--oat) 30%,transparent)}td a{text-decoration:none}td a:hover{text-decoration:underline}.empty{padding:28px;text-align:center;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--rule-strong);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive)}.pill.rust:before{background:var(--rust)}.pill.rust{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 40%,transparent)}.pill.chart:before{background:var(--chart)}.pill.muted{color:var(--muted)}.pill.done,.pill.muted:before{background:var(--oat)}.pill.done{border-color:transparent}.progress{height:6px;border-radius:999px;background:var(--oat);overflow:hidden;min-width:80px}.progress>i{display:block;height:100%;background:var(--olive)}.meter{height:8px;border-radius:999px;background:var(--oat);overflow:hidden}.meter>i{display:block;height:100%;background:var(--olive)}.meter.over>i{background:var(--rust)}label{font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:10px;padding:8px 10px;width:100%}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--olive);outline-offset:0;border-color:var(--olive)}.btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);cursor:pointer;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.btn:hover{background:var(--olive-deep);border-color:var(--olive-deep)}.btn.ghost{background:transparent;color:var(--olive)}.btn.ghost:hover{background:var(--oat)}.btn.small{padding:5px 10px;font-size:13px}.btn.accent{background:var(--rust);border-color:var(--rust)}.btn[disabled]{opacity:.5;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.row>label{flex:1 1 160px}.form{display:grid;grid-gap:12px;gap:12px}.err{color:var(--rust)}.err,.ok{font-size:13px;font-weight:700}.ok{color:var(--olive)}.notice{background:color-mix(in srgb,var(--chart) 22%,var(--paper));border:1px solid color-mix(in srgb,var(--chart) 60%,transparent);border-radius:var(--radius);padding:12px 14px}.kv,.notice{font-size:14px}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 14px;gap:6px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:color-mix(in srgb,var(--oat) 45%,transparent);border-radius:var(--radius);padding:10px;min-height:160px;display:flex;flex-direction:column;gap:8px}.col-head{display:flex;justify-content:space-between;font-size:13px;padding:2px 4px 6px}.col-head b{font-weight:700}.icard{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.icard a{text-decoration:none;font-weight:700;color:var(--olive-deep)}.icard .sub{font-size:12px;color:var(--muted)}.icard select{padding:4px 8px;font-size:12px}.tl{list-style:none;margin:0;padding:0;grid-gap:0;gap:0}.tl,.tl li{display:grid}.tl li{grid-template-columns:26px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--rule)}.tl li:first-child{border-top:0}.dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--olive);margin-top:3px}.dot.done{background:var(--olive)}.dot.active{background:var(--chart);border-color:var(--chart)}.dot.blocked{border-color:var(--rust);background:var(--rust)}.tl .when{font-size:12px;color:var(--muted)}.tl form{display:flex;gap:6px;align-items:center}.tl select{padding:4px 8px;font-size:13px;width:auto}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:28px;display:grid;grid-gap:16px;gap:16px}.auth-card .logo{width:104px}.qr{width:180px;height:180px;background:#fff;padding:8px;border-radius:10px;border:1px solid var(--rule)}.codes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;font-family:ui-monospace,monospace;font-size:13px;background:var(--cream);padding:10px;border-radius:10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:18px;overflow-x:auto}.tabs a,.tabs span{padding:8px 12px;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}.tabs a[aria-current=page]{border-bottom-color:var(--olive);font-weight:700}.tabs span{color:color-mix(in srgb,var(--muted) 70%,transparent);cursor:default}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;flex-direction:row;align-items:center;gap:10px 16px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--rule)}.nav,.side{flex-wrap:wrap}.nav{display:flex;gap:4px}.nav-label{display:none}.me{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px}.me .sub{display:none}}