:root{--navy: #00272b;--ice: #eceff3;--gold: #f7c98f;--teal: #4b8696;--ink: #16242a;--bg: #eceff3;--fg: #16242a;--fg-2: #4a5a60;--line: #c7d2d6;--card: #ffffff;--card-2: #f5f7f9;--accent: #4b8696;--accent-ink: #ffffff;--panel: #00272b;--panel-fg: #eceff3;--open-bg: #fbead3;--open-line: #e6b878;--open-fg: #16242a;--lock-bg: #e3e8ec;--lock-fg: #6b7a80;--done: #2f6f5e;--bad: #a43d2c;--heading: "Montserrat", system-ui, sans-serif;--body: "Lato", system-ui, sans-serif;--rail: 84px;--gap: 12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #00272b;--fg: #eceff3;--fg-2: #c7d2d6;--line: #2a4a4f;--card: #06343a;--card-2: #0b3f45;--accent: #f7c98f;--accent-ink: #00272b;--panel: #001b1e;--panel-fg: #eceff3;--open-bg: #3a3a22;--open-line: #8a7a3a;--open-fg: #eceff3;--lock-bg: #163f45;--lock-fg: #9fb1b6;--done: #8fd1b8;--bad: #f0a090;color-scheme:dark}}:root[data-theme=dark]{--bg: #00272b;--fg: #eceff3;--fg-2: #c7d2d6;--line: #2a4a4f;--card: #06343a;--card-2: #0b3f45;--accent: #f7c98f;--accent-ink: #00272b;--panel: #001b1e;--panel-fg: #eceff3;--open-bg: #3a3a22;--open-line: #8a7a3a;--open-fg: #eceff3;--lock-bg: #163f45;--lock-fg: #9fb1b6;--done: #8fd1b8;--bad: #f0a090;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}h1,h2,h3,h4{font-family:var(--heading);margin:0;text-wrap:balance}h1{font-size:20px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}h2{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}h3{font-size:15px;font-weight:800}p{margin:0}a{color:inherit}small,.muted{color:var(--fg-2)}small{font-size:12.5px}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.hide{display:none!important}.frame{display:grid;grid-template-columns:var(--rail) 1fr;height:100%}.frame.bottom{grid-template-columns:1fr}.rail{background:var(--navy);color:var(--ice);display:flex;flex-direction:column;padding:12px 0;gap:2px;overflow-y:auto}.rail .logo{height:34px;margin:2px auto 14px;color:var(--ice);display:block}.rail .logo svg{height:100%;width:auto;display:block}.rail a{display:block;padding:11px 2px;text-align:center;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9c6ca;text-decoration:none;border-left:3px solid transparent}.rail a:hover{color:var(--ice)}.rail a.on{color:var(--gold);border-left-color:var(--gold);background:#ffffff0f}.rail .sp{flex:1}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.topbar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--card);min-height:50px}.crumb{font-family:var(--heading);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a{text-decoration:none}.crumb b{color:var(--accent)}.crumb .sep{color:var(--fg-2);margin:0 6px}.search{position:relative;flex:1;max-width:340px}.search input{width:100%}.search .results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 24px #00000024;max-height:340px;overflow:auto}.search .results a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;text-decoration:none;border-bottom:1px solid var(--line)}.search .results a:hover{background:var(--card-2)}.content{flex:1;overflow:auto;padding:16px;min-height:0}.content.tight{padding:12px}.fbar{display:flex;gap:8px;align-items:center;padding:8px 16px;border-top:2px solid var(--accent);background:var(--card)}.fbar input{flex:1}.bnav{display:flex;justify-content:space-around;background:var(--navy);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.bnav a{flex:1;text-align:center;padding:10px 2px;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9c6ca;text-decoration:none}.bnav a.on{color:var(--gold)}.banner{background:var(--open-bg);color:var(--open-fg);border-bottom:1px solid var(--open-line);padding:6px 16px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner select{padding:2px 6px}.panel{background:var(--card);border:1px solid var(--line);padding:12px 14px;min-width:0}.panel.soft{border-color:var(--open-line);background:var(--open-bg);color:var(--open-fg)}.lb{font-family:var(--heading);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.panel.soft .lb{color:var(--open-fg)}.ln{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);align-items:center;min-height:34px}.ln:last-child{border-bottom:0}.ln>:first-child{min-width:0}.ln>.right{min-width:0;max-width:100%}.ln>.right select,.ln>.right input[type=text],.ln>.right input[type=number]{max-width:100%}.ln.click{cursor:pointer}.ln.click:hover{background:var(--card-2)}.ln.click:focus-visible,tr.click:focus-visible,.mk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}a.rowlink{text-decoration:none}a.rowlink:hover,a.rowlink:focus-visible{text-decoration:underline}.ln.sel{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px solid var(--accent)}.ln.sub{padding-left:18px;font-size:14px}.ln.under{display:block}.ln.under .ln-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:22px}.ln.under .ln-row>:first-child{min-width:0}.ln.under .ln-under{text-align:right;font-size:12.5px;line-height:1.3;padding-top:2px;overflow-wrap:anywhere}tfoot tr.total td{border-top:2px solid var(--fg-2);border-bottom:0}.ln.grey,.ln.grey button.linklike{color:var(--lock-fg)}.ln.grey b{font-weight:400}.lk{background:var(--lock-bg);color:var(--lock-fg);padding:1px 6px;display:inline-block}.lk:before{content:"🔒 ";font-size:10px}.ov{outline:1px solid var(--open-line);background:var(--open-bg);color:var(--open-fg);padding:1px 6px}.warn{color:var(--open-fg);background:var(--open-bg);padding:1px 5px}.bad{color:var(--bad)}.ok{color:var(--done)}.tag{display:inline-block;border:1px solid var(--accent);padding:1px 6px;font-size:10px;font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle}.tag.un{border-color:var(--open-line);background:var(--open-bg);color:var(--open-fg)}.tag.on{background:var(--accent);color:var(--accent-ink)}.tag.off{border-color:var(--line);color:var(--fg-2)}button.tag{cursor:pointer;background:transparent}button.tag.on{background:var(--accent)}button.linklike{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}button.linklike:hover{text-decoration-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fg);background:transparent;padding:6px 12px;font-family:var(--heading);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:32px}.btn:hover{background:var(--card-2)}.btn.p{background:var(--navy);color:var(--ice);border-color:var(--navy)}.btn.p:hover{background:#063c42}.btn.sm{padding:3px 8px;min-height:26px;font-size:10px}.btn.big{padding:14px 22px;font-size:14px;min-height:52px}.btn:disabled{opacity:.45;cursor:default}.big{font-family:var(--heading);font-weight:800;font-size:24px;line-height:1.1}.meter{height:6px;background:var(--line);position:relative;margin-top:6px}.meter i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.meter i.over{background:var(--open-line)}.info{display:inline-flex;width:16px;height:16px;border:1px solid var(--fg-2);color:var(--fg-2);font-size:10px;align-items:center;justify-content:center;font-family:var(--heading);font-weight:800;margin-left:5px;cursor:pointer;border-radius:50%;background:transparent;padding:0;vertical-align:middle;position:relative}.pop{position:fixed;z-index:55;background:var(--card);color:var(--fg);border:1px solid var(--fg-2);box-shadow:0 8px 24px #0000002e;padding:10px 12px;font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;width:max-content;max-width:min(340px,80vw);max-height:calc(100vh - 16px);overflow:auto;white-space:normal;line-height:1.4;cursor:default}.pop code{font-size:12px;background:var(--card-2);padding:1px 4px;word-break:break-word}.pop table{font-size:12.5px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:14px 0 12px;overflow-x:auto;scrollbar-width:thin}.tabs button{border:0;background:transparent;padding:8px 12px;font-family:var(--heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--fg-2);border-bottom:3px solid transparent;white-space:nowrap}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.tabs.stick{position:sticky;top:0;z-index:5;background:var(--bg)}.seg{display:inline-flex;gap:4px;flex-wrap:wrap}.row{display:flex;gap:var(--gap);align-items:flex-start;flex-wrap:wrap}.row>.col{flex:1;min-width:260px}.row.mid{align-items:center}.stack>*+*{margin-top:var(--gap)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap)}.tile{background:var(--card);border:1px solid var(--line);padding:12px 14px;text-decoration:none;display:block}.tile.soft{border-color:var(--open-line);background:var(--open-bg);color:var(--open-fg)}a.tile:hover{border-color:var(--accent)}.head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.head .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.empty{color:var(--fg-2);padding:14px 0}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-family:var(--heading);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--card-2)}tr.sel td{background:color-mix(in srgb,var(--accent) 14%,transparent)}th.right,td.right{text-align:right}.tblwrap{overflow-x:auto}tr.zero td{color:var(--fg-2)}input[type=text],input[type=number],input[type=date],input[type=email],input[type=search],select,textarea{border:1px solid var(--line);background:var(--card);padding:6px 8px;min-height:32px;border-radius:0;max-width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.cell{width:100%;min-width:64px;border-color:transparent;background:transparent;padding:4px 6px}input.cell:hover,input.cell:focus{border-color:var(--line);background:var(--card)}input.short{width:110px}.mono,input.mono,code{font-family:ui-monospace,Consolas,SF Mono,monospace;font-size:12.5px}select.cell{width:100%;min-width:0}table.fixed{table-layout:fixed;width:calc(100% - 2px)}table.fixed td{overflow:hidden;vertical-align:top}table.fixed th{white-space:normal}table.fixed td input.cell,table.fixed td select.cell{width:100%;min-width:0}table.fixed td .row.mid>select{min-width:0;flex:1 1 auto}.editor>.rail,.editor>.work{min-width:0}table.fixed tr.detail td{padding-top:0;border-top:0;font-size:12.5px}.ro .content :is(button.btn,button.linklike,button.tag,.grip):not(.read):not(.seg *){display:none}.ro .content :is(input:not([type=search]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea):not(.read){border-color:transparent;background:transparent;padding-left:0;padding-right:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1;color:inherit;min-height:0;width:auto;max-width:100%;resize:none;cursor:default}.ro .content :is(input,select,textarea):disabled:not(.read){opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.ro .content input[type=checkbox]:not(.read),.ro .content input[type=radio]:not(.read){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;height:auto;min-width:1em;margin:0;pointer-events:none;display:inline-block;opacity:1;vertical-align:baseline}.ro .content input[type=checkbox]:not(.read):before,.ro .content input[type=radio]:not(.read):before{content:"—";color:var(--fg-2)}.ro .content input[type=checkbox]:not(.read):checked:before,.ro .content input[type=radio]:not(.read):checked:before{content:"✓";color:var(--fg);font-weight:700}.ro .content :is(input,select,textarea):not(.read)::placeholder{color:transparent}.val{display:inline-block;max-width:100%;overflow-wrap:anywhere}.val.muted{color:var(--fg-2)}.grip{cursor:grab;color:var(--fg-2);opacity:.55;-webkit-user-select:none;user-select:none;display:inline-block;padding:0 4px;font-size:14px;letter-spacing:-3px;line-height:1}.grip:hover{opacity:1}.grip.lifting{cursor:grabbing;opacity:1}.grip.off{opacity:.2;cursor:default}.drop-here{box-shadow:inset 0 3px 0 var(--accent)}tr.drop-here>td{border-top:3px solid var(--accent)}.editor{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gap);align-items:start}.editor.folded{grid-template-columns:180px minmax(0,1fr)}.editor.editing{grid-template-columns:minmax(0,1fr) 300px}.editor .rail{position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto}.rail-panel{padding:8px 10px}.railrow{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dashed var(--line);font-size:12.5px;min-width:0}.railrow:last-child{border-bottom:0}.railrow code{white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--fg);font-weight:600;font-size:13px}.railrow .muted{white-space:normal;text-align:right;flex:0 1 auto;max-width:55%}.editor.folded .railrow{display:block}.card .lb .fold{cursor:pointer;-webkit-user-select:none;user-select:none}.card.sub{padding:8px 10px;margin-top:8px;border-style:dashed}.card.folded{padding-bottom:8px}.card.folded .lb{margin-bottom:0}@media (max-width: 1600px){.editor.editing{grid-template-columns:1fr}.editor.editing .rail{position:static;max-height:none;order:2}}@media (max-width: 1100px){.editor,.editor.folded{grid-template-columns:1fr}.editor .rail{position:static;max-height:none}}textarea{width:100%;min-height:64px;resize:vertical}label.field{display:grid;gap:3px;font-size:13px;min-width:0}label.field>select,label.field>input:not([type=checkbox]){width:100%;min-width:0;max-width:100%}label.field>span{font-family:var(--heading);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.form .wide{grid-column:1 / -1}.check{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.pic{position:relative;background:var(--card);border:1px solid var(--line);overflow:hidden;-webkit-user-select:none;user-select:none}.pic img{width:100%;display:block}.pic.view{width:fit-content;max-width:100%;margin:0 auto}.pic.view img{width:auto;max-width:100%;max-height:min(38vh,460px)}.phone .pic.view img{max-height:180px}.pic .blank{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--fg-2);text-align:center;padding:16px}.mk{position:absolute;transform:translate(-50%,-50%);min-width:26px;height:26px;padding:0 5px;border:2px solid var(--accent);background:var(--card);color:var(--fg);font-size:11px;font-family:var(--heading);font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.mk.hl{background:var(--accent);color:var(--accent-ink)}.mk.placing{border-style:dashed}.mk.spot{border-radius:14px;border-color:var(--navy);background:var(--navy);color:var(--ice);font-size:10px}.split.wide-view{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.wf{overflow-x:auto}.wf .steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:4px;min-width:max-content}.wf .st{border-top:4px solid var(--line);padding:6px 4px 4px 0;font-size:12px}.wf .st.done{border-top-color:var(--done)}.wf .st.now{border-top-color:var(--gold)}.wf .st.lock b:after{content:" 🔒";font-size:10px}.wf .st b{display:block;font-family:var(--heading);font-size:11px}.wf .st .o{color:var(--fg-2)}.wf .st .d{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.wf .st .d.late{background:var(--open-bg);color:var(--open-fg);display:inline-block;padding:0 3px}.kan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--gap);overflow-x:auto;align-items:start}.kan .colh{font-family:var(--heading);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.kan.tall{max-height:calc(100vh - 330px);min-height:220px;padding-bottom:4px}.topscroll{overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:4px;scrollbar-width:auto}.topscroll.off{visibility:hidden}.under-topscroll{scrollbar-width:none}.under-topscroll::-webkit-scrollbar{display:none}.kan.tall>.kcol{max-height:100%;overflow-y:auto;min-width:230px}.kan.tall>.kcol.thin{min-width:120px;opacity:.7}.kan.tall .colh{position:sticky;top:0;background:var(--bg);z-index:1;padding-bottom:4px}.kcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);padding:9px 10px;margin-top:6px;display:block;text-decoration:none}.kcard b{font-family:var(--heading);font-size:12.5px}.kcard.hold{border-left-color:var(--open-line);background:var(--open-bg);color:var(--open-fg)}.kcard.click{cursor:pointer}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gap);align-items:start}.listdetail{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:var(--gap);align-items:start}.listdetail.wide{grid-template-columns:minmax(320px,1.2fr) minmax(0,1fr)}.listdetail .list{max-height:calc(100vh - 220px);overflow:auto}@media (max-width: 820px){.split,.listdetail,.listdetail.wide{grid-template-columns:1fr}.listdetail .list{max-height:320px}.content{padding:12px}.topbar{padding:8px 12px}.search{display:none}}.tablet .btn{min-height:44px;padding:10px 16px;font-size:13px}.tablet .ln{min-height:44px;font-size:16px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00141680;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;overflow:auto}.modal{background:var(--card);border:1px solid var(--fg-2);width:min(720px,100%);padding:16px 18px}.modal.wide{width:min(1240px,100%)}.modal .head{margin-bottom:10px}.toast{position:fixed;z-index:60;bottom:70px;left:50%;transform:translate(-50%);background:var(--navy);color:var(--ice);padding:9px 16px;font-size:14px;box-shadow:0 6px 18px #00000040}.signin{max-width:380px;margin:12vh auto}.proposal{max-width:780px;margin:0 auto;background:var(--card);border:1px solid var(--line);padding:32px}.checksheet{display:grid;gap:var(--gap);min-width:0}.sheetbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.sheetbar select{max-width:100%}table.sheet td.tick,table.sheet th.tick{width:30px;padding-right:0}table.sheet td.tick input{width:18px;height:18px}table.sheet td.state{text-align:right;white-space:nowrap}table.sheet tr.done td{color:var(--fg-2)}table.sheet tr.under>td{padding-top:0}table.sheet tr:has(+tr.under)>td{border-bottom:0}table.sheet .note{display:block}table.sheet code{overflow-wrap:anywhere}.sheetbody{margin:2px 0 10px;padding-left:10px;border-left:2px solid var(--line)}table.sheet.sub{font-size:13px;margin-bottom:6px}table.sheet.sub th,table.sheet.sub td{padding-top:4px;padding-bottom:4px}.since{margin:0 0 8px;padding:6px 10px;border:1px solid var(--open-line);background:var(--open-bg);color:var(--open-fg);font-size:13.5px}.since.quiet{border-style:dashed}.since ul{margin:4px 0 0;padding-left:18px}.since s{opacity:.75}.since small{color:inherit;opacity:.75}@media (max-width: 820px){table.sheet,table.sheet tbody{display:block}table.sheet thead{display:none}table.sheet tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}table.sheet tr:last-child{border-bottom:0}table.sheet tr:has(+tr.under){border-bottom:0;padding-bottom:2px}table.sheet tr.under{padding-top:0}table.sheet td{display:block;border:0;padding:1px 0;grid-column:2 / 4;min-width:0}table.sheet td.tick{grid-column:1;grid-row:1 / span 8;width:auto}table.sheet td.tick+td{grid-column:2;font-size:15px}table.sheet td.state{grid-column:3;grid-row:1;text-align:right}table.sheet td[data-label]:before{content:attr(data-label) "  ";font-family:var(--heading);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}table.sheet.sub tr{grid-template-columns:minmax(0,1fr) auto}table.sheet.sub td{grid-column:1 / 3}table.sheet.sub td:first-child{grid-column:1;font-size:14px}table.sheet.sub td.state{grid-column:2;grid-row:1}.sheetbody{padding-left:8px}}.sd{display:inline-block;padding:0 6px;margin:1px 3px 1px 0;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid var(--fg);white-space:nowrap;line-height:1.5}.sd.firm{background:var(--fg);color:var(--card);font-weight:700}.sd.committed{background:var(--lock-bg);color:var(--fg);border-color:var(--lock-fg)}.sd.likely{background:transparent;color:var(--fg-2);border-style:dashed;border-color:var(--fg-2);font-style:italic}.sd.in{background:transparent;color:var(--done);border-color:var(--done)}.sdtable td{vertical-align:top}.sdcell{min-width:74px}.kanban-card{width:6in;height:4in;box-sizing:border-box;background:#fff;color:#000;border:1px solid var(--fg-2);margin:0 0 14px;padding:.18in .2in .12in;display:grid;grid-template-columns:1.75in 1fr;grid-template-rows:1fr auto;column-gap:.2in;overflow:hidden}.kanban-card .kc-left{display:flex;flex-direction:column;align-items:center;gap:.06in;min-height:0}.kanban-card .kc-pic{width:1.75in;height:1.3in;border:1px solid #999;display:flex;align-items:center;justify-content:center;font-size:10px;color:#777;overflow:hidden;flex:none}.kanban-card .kc-pic img{width:100%;height:100%;object-fit:contain}.kanban-card .kc-code{font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em}.kanban-card .kc-right{display:flex;flex-direction:column;gap:.045in;min-width:0;min-height:0}.kanban-card .kc-name{font-family:var(--heading);font-weight:800;font-size:21px;line-height:1.1;max-height:2.2em;overflow:hidden}.kanban-card .kc-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid #ccc;padding-bottom:1px}.kanban-card .kc-row span{color:#444}.kanban-card .kc-row b{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .kc-link{font-size:10px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .kc-order{display:flex;justify-content:space-between;align-items:baseline;border:2px solid #000;padding:2px 8px}.kanban-card .kc-order span{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.kanban-card .kc-order b{font-family:var(--heading);font-size:34px;line-height:1.05}.kanban-card .kc-order small{font-size:14px;color:#000}.kanban-card .kc-foot{grid-column:1 / -1;border-top:2px solid #000;margin-top:.06in;padding-top:.05in;font-size:12.5px;font-weight:700;text-align:center}.tree details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:4px 0;list-style:none}.tree details>summary::-webkit-details-marker{display:none}.tree details>summary>span:first-child:before{content:"+ ";color:var(--muted, #888);font-weight:700}.tree details[open]>summary>span:first-child:before{content:"− "}.tree .tree-kids{margin-left:8px;padding-left:12px;border-left:1px solid var(--line, #ddd)}.tree .tree-leaf{display:flex;justify-content:space-between;gap:10px;padding:3px 0 3px 14px}.tree code{font-size:12px;word-break:break-word}.traveler{background:#fff;color:#000;border:1px solid var(--line, #ccc);padding:.3in;max-width:8in;font-size:13px}.traveler h1{font-size:20px;margin:0 0 4px}.traveler h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #000;margin:14px 0 6px;padding-bottom:2px}.traveler table{width:100%;border-collapse:collapse}.traveler td{padding:3px 6px 3px 0;border-bottom:1px solid #bbb;vertical-align:top}.traveler .tv-head{display:flex;justify-content:space-between;gap:12px}.traveler .tv-code{text-align:center}.traveler .tv-code small,.traveler .tv-sop small{display:block;font-size:10px;color:#000}.traveler .tv-note{padding:4px 0;border-bottom:1px solid #bbb}.traveler .tv-check{display:flex;gap:8px;align-items:flex-start;padding:4px 0;border-bottom:1px solid #bbb}.traveler .tv-box{flex:none;width:16px;height:16px;border:2px solid #000;margin-top:1px}.traveler .tv-sops{display:flex;flex-wrap:wrap;gap:14px}.traveler .tv-sop{display:flex;gap:8px;align-items:center}@media print{.traveler{border:0;padding:0;max-width:none}.rail,.topbar,.fbar,.bnav,.banner,.tabs,.noprint{display:none!important}.frame{display:block}.content{overflow:visible;padding:0}.proposal{border:0}.kanban-card{border:0;margin:0;break-after:page;page-break-after:always}}.since.compact{margin:2px 0 6px;padding:4px 8px;font-size:12.5px}.since.compact ul{margin-top:2px}.rests{flex-wrap:wrap}@media (max-width: 820px){.rests{flex-direction:column;align-items:stretch}.rests .btn{white-space:normal}}
