:root{--rust:#c1440e;--rust-light:#f9ede8;--grey-900:#111;--grey-600:#525252;--grey-400:#a3a3a3;--grey-300:#d4d4d4;--grey-100:#f5f5f5;--white:#fff;--amber-bg:#fff0dc;--amber-text:#7c4700;--blue-bg:#e8f4fe;--blue-text:#1565c0;--green-bg:#eaf7f0;--green-text:#1a7a45;--red-text:#b42318;--radius:12px;--radius-sm:8px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--sidebar-w:220px;--content:680px;--content-wide:880px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--grey-900);background:var(--grey-100);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"cv08" 1,"ss01" 1;line-height:1.6;min-height:100dvh}p{margin:0}button{font-family:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.t-page{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--grey-900)}.t-section{font-weight:600}.t-section,.t-title{font-size:16px;line-height:1.4;color:var(--grey-900)}.t-title{font-weight:500}.t-body{color:var(--grey-900)}.t-body,.t-meta{font-size:14px;font-weight:400;line-height:1.6}.t-label,.t-meta{color:var(--grey-600)}.t-label{font-size:12px;font-weight:500;line-height:1.3}.t-caption{font-size:11px;font-weight:400;line-height:1.4}.muted,.t-caption{color:var(--grey-600)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em;flex:0 0 auto}.badge.p0{background:var(--rust-light);color:var(--rust)}.badge.p1{color:var(--grey-600)}.badge.p1,.badge.p2{background:var(--grey-100)}.badge.p2{color:var(--grey-400)}.on-white .badge.p1,.on-white .badge.p2{box-shadow:inset 0 0 0 1px var(--grey-300)}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;border:none}.pill.yet{background:var(--grey-100);color:var(--grey-600);box-shadow:inset 0 0 0 1px var(--grey-300)}.pill.prog{background:var(--blue-bg);color:var(--blue-text)}.pill.done{background:var(--green-bg);color:var(--green-text)}.pill.aband{background:var(--grey-100);color:var(--grey-400);box-shadow:inset 0 0 0 1px var(--grey-300)}button.pill{cursor:pointer}.pill .caret{opacity:.5;display:inline-flex}.stale{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--grey-600)}.stale .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.stale.active .dot{background:var(--rust)}.stale.quiet .dot{background:var(--grey-600)}.stale.dormant .dot{background:var(--grey-300);box-shadow:inset 0 0 0 1px var(--grey-300)}.proj-pill{padding:0 8px;border-radius:5px;background:var(--grey-100);color:var(--grey-600);font-size:12px;font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px var(--grey-300);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.check,.proj-pill{display:inline-flex;align-items:center;height:20px}.check{width:20px;border-radius:50%;border:1.5px solid var(--grey-300);background:var(--white);flex:0 0 auto;position:relative;padding:0;justify-content:center;transition:border-color .12s,background .12s}button.check{cursor:pointer}.check.prog{box-shadow:inset 0 0 0 3px var(--rust-light)}.check.done,.check.prog{border-color:var(--rust)}.check.done{background:var(--rust)}.check.done svg{display:block}.check svg{display:none}.check.aband{border-style:dashed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;line-height:1;border:1px solid transparent;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.btn svg{flex:0 0 auto}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:#a93a0c}.btn-primary:disabled{background:var(--rust-light);color:#d9a48f;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--grey-900);border-color:var(--grey-300)}.btn-ghost:hover{background:var(--grey-100);border-color:var(--grey-400)}.btn-destructive{background:transparent;color:var(--red-text);border-color:transparent}.btn-destructive:hover{background:rgba(180,35,24,.07)}.btn-danger{background:var(--red-text);color:#fff}.btn-danger:hover{background:#9a1e13}.btn-sm{height:30px;padding:0 11px;font-size:13px}.btn-block{width:100%}.link{color:var(--rust);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.linkbtn{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.linkbtn.back{font-size:14px;padding:6px 0}.toggle{flex-wrap:wrap}.toggle,.toggle .opt{display:inline-flex;gap:6px}.toggle .opt{height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;background:transparent;color:var(--grey-600);border:1px solid var(--grey-300);align-items:center}.toggle .opt.on{background:var(--rust);color:#fff;border-color:var(--rust)}.field-label{font-size:12px;font-weight:500;color:var(--grey-600);margin-bottom:6px;display:block}.input,.select,.textarea{width:100%;border:1px solid var(--grey-300);background:var(--white);border-radius:var(--radius-sm);padding:9px 12px;font-family:var(--font);font-size:14px;color:var(--grey-900);line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--grey-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-light)}.textarea{resize:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5l5-5' stroke='%23525252' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.select.sm{padding:0 30px 0 10px}.input.sm,.select.sm{height:32px;font-size:13px}.input.sm{padding:0 10px}.statusmenu{position:absolute;top:100%;left:0;margin-top:6px;z-index:31;background:var(--white);border:1px solid var(--grey-300);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:168px}.statusmenu-item{display:flex;align-items:center;gap:8px;padding:6px;border:none;background:none;border-radius:6px;text-align:left;cursor:pointer}.statusmenu-item:hover{background:var(--grey-100)}.statusmenu-item.on{background:var(--rust-light)}.segmented{display:inline-flex;padding:3px;gap:3px;background:var(--grey-100);border-radius:var(--radius-sm)}.segmented .seg{height:30px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:var(--grey-600);font-size:13px;font-weight:500}.segmented .seg.on{background:var(--white);color:var(--grey-900);box-shadow:0 1px 2px rgba(0,0,0,.1)}.segmented .seg.on.p0{color:var(--rust)}.rule{height:1px;background:var(--grey-300);border:0;margin:0}.app{min-height:100dvh;background:var(--grey-100)}@media (min-width:768px){.app{display:flex;background:var(--white)}}.main{min-width:0}@media (min-width:768px){.main{flex:1 1}}.content{width:100%;max-width:var(--content);margin-inline:auto;padding:18px 20px 96px}.content-wide{max-width:var(--content-wide)}@media (min-width:768px){.content{padding:36px 48px 64px}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-header .sub{margin-top:2px}.botnav{position:fixed;left:0;right:0;bottom:0;height:56px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--grey-300);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);z-index:40}@media (min-width:768px){.botnav{display:none}}.botnav .nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--grey-600);position:relative;text-decoration:none}.botnav .nav-item.on{color:var(--rust)}.botnav .nav-item .nav-label{font-size:10px;font-weight:500}.botnav .nav-add{flex:0 0 64px}.botnav .nav-add .plus{width:38px;height:38px;border-radius:11px;display:flex}.botnav .nav-add .plus,.count-badge{background:var(--rust);color:#fff;align-items:center;justify-content:center}.count-badge{position:absolute;top:6px;left:50%;margin-left:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:600;display:inline-flex}.sidebar{display:none}@media (min-width:768px){.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--grey-100);border-right:1px solid var(--grey-300);padding:22px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh}}.wordmark{display:flex;align-items:center;gap:9px;padding:0 10px 22px;text-decoration:none}.wordmark .glyph{height:26px;min-width:26px;padding:0 6px;border-radius:7px;background:var(--rust);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.04em}.wordmark .name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--grey-900)}.nav-d{display:flex;flex-direction:column;gap:2px}.nav-d .row{display:flex;align-items:center;gap:11px;height:44px;padding:0 14px;border-radius:var(--radius-sm);color:var(--grey-600);font-size:14px;font-weight:500;border:none;background:transparent;text-align:left;position:relative;text-decoration:none}.nav-d .row:hover{background:rgba(0,0,0,.035)}.nav-d .row.on{background:var(--rust-light);color:var(--rust)}.nav-d .row.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--rust)}.nav-d .row .ncount{margin-left:auto;font-size:12px;font-weight:600;background:var(--rust);color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.nav-d .row .ncaret{margin-left:auto;color:var(--grey-400);display:inline-flex}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px}.nav-subrow{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px 0 44px;border-radius:var(--radius-sm);color:var(--grey-600);font-size:13px;font-weight:500;border:none;background:transparent;text-align:left;position:relative;text-decoration:none}.nav-subrow .ptext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-subrow:hover{background:rgba(0,0,0,.035)}.nav-subrow.on{color:var(--rust);background:var(--rust-light)}.nav-subrow .pdot{width:6px;height:6px;border-radius:50%;background:var(--grey-300);flex:0 0 auto}.nav-subrow.on .pdot{background:var(--rust)}.sidebar .spacer{flex:1 1}.sidebar .quick{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px dashed var(--grey-300);color:var(--grey-600);font-size:14px;font-weight:500;background:transparent}.sidebar .quick:hover{border-color:var(--rust);color:var(--rust)}.task{display:flex;align-items:center;gap:12px;padding:14px;background:var(--white);border-radius:0;position:relative;width:100%;text-align:left;border:none;font:inherit;color:inherit}.task[role=button],button.task{cursor:pointer}.task+.task{box-shadow:inset 0 1px 0 var(--grey-300)}.task.subrow{background:transparent}.task.subrow+.task.subrow{box-shadow:none}.tasklist{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--radius);overflow:hidden}.task .t-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.task .t-titlerow{display:flex;align-items:center;gap:8px;min-width:0}.task .t-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task .t-sub{gap:8px;flex-wrap:wrap}.task .t-right,.task .t-sub{display:flex;align-items:center}.task .t-right{gap:10px;flex:0 0 auto}.task .t-date{font-size:12px;color:var(--grey-600);white-space:nowrap}.task.is-done .t-title{text-decoration:line-through;color:var(--grey-400)}.task.is-aband .t-title,.task.is-done .t-date{color:var(--grey-400)}.task.is-prog{background:#fffdfb}.task.hover,.task:not(.no-hover):hover{background:var(--grey-100)}.task.subtask{padding-left:40px}.task.subtask:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--grey-300)}.task-expanded{border:1px solid var(--rust);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(193,68,14,.06)}.task-detail,.task-expanded .task{background:#fffdfb}.task-detail{padding:4px 18px 18px;display:flex;flex-direction:column;gap:16px}.detail-grid{display:flex;gap:22px;flex-wrap:wrap}.detail-grid .cell{gap:6px}.detail-block,.detail-grid .cell{display:flex;flex-direction:column}.detail-block{gap:8px}.pcard{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;position:relative;text-align:left;text-decoration:none;color:inherit;transition:box-shadow .14s,border-color .14s}.pcard.hover,a.pcard:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);border-color:var(--grey-400)}.pcard.muted-card{background:var(--grey-100)}.pcard.muted-card .pcard-title{color:var(--grey-600)}.pcard-top{display:flex;align-items:center;gap:10px;min-width:0}.pcard-title{font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pcard-meta{font-size:13px;color:var(--grey-600)}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcard-obj{font-size:13px;color:var(--grey-600);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pgrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:768px){.pgrid{grid-template-columns:1fr 1fr;gap:16px}}.filters{display:inline-flex;gap:8px}.filters .fp{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--grey-300);background:var(--white);color:var(--grey-600);font-size:13px;font-weight:500}.filters .fp:hover{border-color:var(--grey-400)}.filters .fp.on{background:var(--grey-900);color:#fff;border-color:var(--grey-900)}.tabs{display:flex;gap:4px}.tabs,.tabs .tab{position:relative}.tabs .tab{height:38px;padding:0 4px;margin-right:18px;background:none;border:none;color:var(--grey-600);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center}.tabs .tab.on{color:var(--grey-900);font-weight:600}.tabs .tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rust);border-radius:2px}.proj-head{padding-top:2px}.jumpnav-wrap{margin-top:12px;border-bottom:1px solid var(--grey-300);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--grey-100)}@media (min-width:768px){.jumpnav-wrap{background:var(--white);padding-top:6px}}.proj-page .proj-section{padding:2px 0;scroll-margin-top:64px}.proj-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.proj-sec-title{font-size:18px;font-weight:600;color:var(--grey-900);letter-spacing:-.01em}.sec-rule{margin:20px 0}@media (min-width:768px){.sec-rule{margin:24px 0}}.type-label{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex:0 0 auto}.type-label.note{background:var(--grey-100);color:var(--grey-600)}.type-label.decision{background:var(--amber-bg);color:var(--amber-text)}.type-label.call{background:var(--blue-bg);color:var(--blue-text)}.compose{background:var(--white);border:1px solid var(--grey-300);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px}.compose-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.log-entry,.timeline{display:flex;flex-direction:column}.log-entry{padding:16px 4px 16px 16px;position:relative;gap:7px}.log-entry+.log-entry{border-top:1px solid var(--grey-300)}.log-entry .log-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.log-entry .log-time{font-size:11px;color:var(--grey-600);white-space:nowrap}.log-entry .log-ctx{font-size:12px;color:var(--rust);font-weight:500}.log-entry .log-body{font-size:14px;color:var(--grey-900);line-height:1.6}.log-entry .log-del{position:absolute;top:14px;right:4px;opacity:0;color:var(--grey-400);background:none;border:none;padding:4px;border-radius:6px;transition:opacity .12s,color .12s}.log-entry:hover .log-del{opacity:1}.log-entry .log-del:hover{color:var(--red-text);background:rgba(180,35,24,.07)}.log-entry.is-decision{background:#fffdf8;border-left:3px solid var(--amber-text);padding-left:16px;border-radius:0 8px 8px 0}.log-entry.is-decision .log-body{font-weight:450}.log-entry.is-call{background:#fafdff;border-left:3px solid var(--blue-text);padding-left:16px;border-radius:0 8px 8px 0}.minilog{display:flex;flex-direction:column;gap:10px}.minilog .ml-row{display:flex;gap:9px}.minilog .ml-dot{width:7px;height:7px;border-radius:50%;background:var(--grey-300);margin-top:6px;flex:0 0 auto}.files{display:flex;flex-direction:column;gap:2px}.file-row{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:14px;color:var(--grey-900)}.file-row .fi{color:var(--grey-400);flex:0 0 auto}.file-row .furl{color:var(--grey-600);font-size:12px}.file-row .file-del{margin-left:auto;opacity:0;color:var(--grey-400);background:none;border:none;padding:4px;border-radius:6px;transition:opacity .12s,color .12s}.file-row:hover .file-del{opacity:1}.file-row .file-del:hover{color:var(--red-text)}.doc-list{border:1px solid var(--grey-300);border-radius:var(--radius);overflow:hidden}.doc-item,.doc-list{background:var(--white)}.doc-item+.doc-item{box-shadow:inset 0 1px 0 var(--grey-300)}.doc-row{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.doc-row:hover{background:var(--grey-100)}.doc-item.open .doc-row{background:#fffdfb}.doc-kind{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--grey-100);color:var(--grey-600);box-shadow:inset 0 0 0 1px var(--grey-300);flex:0 0 auto}.doc-kind.markdown{color:var(--rust);background:var(--rust-light);box-shadow:none}.doc-title{flex:1 1;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-caret{color:var(--grey-400);display:inline-flex}.doc-detail{padding:6px 16px 18px;background:#fffdfb;border-top:1px solid var(--grey-300)}.doc-editor{display:flex;flex-direction:column;gap:10px;padding-top:12px}.doc-textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.doc-html-frame{width:100%;min-height:260px;border:1px solid var(--grey-300);background:#fff}.doc-html-frame,.doc-image{border-radius:8px;margin-top:12px}.doc-image{max-width:100%;display:block}.md-body{font-size:14px;line-height:1.65;color:var(--grey-900);padding-top:12px;word-wrap:break-word}.md-body>:first-child{margin-top:0}.md-body h1{font-size:20px;font-weight:600;margin:18px 0 10px;letter-spacing:-.01em}.md-body h2{font-size:17px;font-weight:600;margin:16px 0 8px}.md-body h3{font-size:15px;font-weight:600;margin:14px 0 6px}.md-body p{margin:0 0 12px}.md-body ol,.md-body ul{margin:0 0 12px;padding-left:22px}.md-body li{margin:3px 0}.md-body code{font-family:ui-monospace,monospace;font-size:12.5px;background:var(--grey-100);padding:1px 5px;border-radius:4px}.md-body pre{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 12px}.md-body pre code{background:none;padding:0}.md-body a{color:var(--rust)}.md-body blockquote{margin:0 0 12px;padding-left:14px;border-left:3px solid var(--grey-300);color:var(--grey-600)}.md-body table{border-collapse:collapse;margin:0 0 12px;font-size:13px;display:block;overflow-x:auto}.md-body td,.md-body th{border:1px solid var(--grey-300);padding:6px 10px;text-align:left}.md-body hr{border:0;border-top:1px solid var(--grey-300);margin:16px 0}.md-body img{max-width:100%;border-radius:6px}.jumpnav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jumpnav::-webkit-scrollbar{display:none}.jumpnav .tab{flex:0 0 auto}.metafield{padding:4px 0}.metafield .ml{font-size:12px;font-weight:500;color:var(--grey-600);margin-bottom:3px}.metafield .mv{font-size:14px;color:var(--grey-900);line-height:1.6}.panel{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:16px}.scrim{position:fixed;inset:0;background:hsla(0,0%,7%,.4);z-index:50;animation:fade .16s ease}.drawer{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--white);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.18);padding:8px 20px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;max-height:82vh;max-height:82dvh;overflow-y:auto;animation:slideup .22s cubic-bezier(.2,.8,.2,1)}.drag-handle{width:40px;height:5px;border-radius:3px;background:var(--grey-300);margin:6px auto 4px;flex:0 0 auto}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-scrim{position:fixed;inset:0;background:hsla(0,0%,7%,.45);display:flex;align-items:center;justify-content:center;z-index:70;padding:20px;animation:fade .16s ease}.modal{background:var(--white);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:24px;gap:18px;width:100%;max-height:92dvh;overflow-y:auto}.modal,.modal-head{display:flex;flex-direction:column}.modal-head{gap:4px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal .drag-handle{display:none}@media (max-width:767px){.modal .drag-handle{display:block}.modal-scrim{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom, 0px));gap:14px;max-width:none!important;animation:slideup .22s cubic-bezier(.2,.8,.2,1)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:56px 24px}.empty .ill{color:var(--grey-300)}.empty .ecopy{font-size:15px;color:var(--grey-600);max-width:280px;line-height:1.5}.spec{background:#fff}.spec h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-400);margin:0 0 18px}.spec .grp{margin-bottom:36px}.swatch-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:600px){.swatch-grid{grid-template-columns:repeat(2,1fr)}}.swatch{display:flex;gap:14px;align-items:center}.swatch .chip{width:52px;height:52px;border-radius:10px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatch .sw-name{font-size:13px;font-weight:600}.swatch .sw-hex{font-size:12px;color:var(--grey-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,monospace}.swatch .sw-use{font-size:12px;color:var(--grey-600)}.spec-row{display:flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--grey-100)}.spec-row .sr-label{width:130px;flex:0 0 130px;font-size:12px;color:var(--grey-600)}.type-row{padding:12px 0;border-bottom:1px solid var(--grey-100);display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.type-row .tr-spec{width:150px;flex:0 0 150px;font-size:11px;color:var(--grey-400);font-family:ui-monospace,monospace}.specsheet-grid{display:grid;grid-template-columns:1fr;grid-gap:0 56px;gap:0 56px}@media (min-width:760px){.specsheet-grid{grid-template-columns:1fr 1fr}}.editable{margin:-3px -6px;padding:3px 6px;border-radius:6px;cursor:text}.editable:hover{background:var(--grey-100)}.badgebtn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-12{display:flex;flex-direction:column;gap:12px}.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}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--grey-100)}.auth-card{width:100%;max-width:400px;background:var(--white);border:1px solid var(--grey-300);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .glyph{height:28px;min-width:28px;padding:0 7px;border-radius:8px;background:var(--rust);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.04em}.auth-name{font-size:20px;font-weight:600;letter-spacing:-.01em}.auth-tag{font-size:14px;color:var(--grey-600);line-height:1.5;margin-top:-8px}.auth-toggle{display:inline-flex;padding:3px;gap:3px;background:var(--grey-100);border-radius:var(--radius-sm)}.auth-toggle button{flex:1 1;height:34px;border:none;border-radius:6px;background:transparent;color:var(--grey-600);font-size:14px;font-weight:500}.auth-toggle button.on{background:var(--white);color:var(--grey-900);box-shadow:0 1px 2px rgba(0,0,0,.1)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-error{font-size:13px;color:var(--red-text);background:rgba(180,35,24,.06);border-radius:var(--radius-sm);padding:8px 10px;line-height:1.4}.auth-demo{background:none;border:none;color:var(--grey-600);font-size:13px;text-align:center;padding:4px}.auth-demo:hover{color:var(--rust);text-decoration:underline}.auth-demo:disabled{opacity:.5;cursor:not-allowed}.shell-loading{min-height:60dvh;display:flex}.shell-loading,.shell-loading .glyph{align-items:center;justify-content:center}.shell-loading .glyph{height:32px;min-width:32px;padding:0 8px;border-radius:9px;background:var(--rust);color:#fff;display:inline-flex;font-weight:700;font-size:13px;letter-spacing:.04em;animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.mobile-topbar{display:none}@media (max-width:767px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 0}}.mobile-topbar .wordmark{padding:0}.mobile-topbar .logout{background:none;border:none;color:var(--grey-600);font-size:13px;font-weight:500;padding:6px}.mobile-topbar .logout:hover{color:var(--rust)}.sidebar .account{margin-top:10px;padding-top:12px;border-top:1px solid var(--grey-300);display:flex;flex-direction:column;gap:6px}.sidebar .acc-email{font-size:12px;color:var(--grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.sidebar .acc-logout{align-self:flex-start;background:none;border:none;color:var(--grey-600);font-size:13px;font-weight:500;padding:4px}.sidebar .acc-logout:hover{color:var(--rust)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{height:30px;padding:0 13px;border-radius:999px;background:var(--white);color:var(--grey-600);border:1px solid var(--grey-300);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.chip:hover{background:var(--grey-100)}.chip.on{background:var(--grey-900);color:var(--white);border-color:var(--grey-900)}.file-row+.file-row{box-shadow:inset 0 1px 0 var(--grey-300)}.file-row{gap:12px}.file-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-main .doc-title{flex:none}.file-task{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-date,.file-task{font-size:12px;color:var(--grey-400)}.file-date{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftype-pill{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;white-space:nowrap}.ftype-pill.build_log{background:var(--rust-light);color:var(--rust)}.ftype-pill.call_notes{background:var(--blue-bg);color:var(--blue-text)}.ftype-pill.document{background:var(--grey-100);color:var(--grey-600);box-shadow:inset 0 0 0 1px var(--grey-300)}.ftype-pill.prd{background:var(--amber-bg);color:var(--amber-text)}.ftype-pill.design{background:var(--green-bg);color:var(--green-text)}.ehead{font-size:16px;font-weight:600;color:var(--grey-900)}.menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-400);padding:4px 8px 6px}.menu-back{display:flex;align-items:center;gap:4px;padding:6px 8px;border:none;background:none;color:var(--grey-600);font-size:12px;font-weight:600;cursor:pointer;border-radius:6px}.menu-back:hover{background:var(--grey-100)}.editor-field{display:flex;flex-direction:column;gap:5px}.editor-field .field-label{font-size:12px;font-weight:500;color:var(--grey-600)}.img-input{display:flex;flex-direction:column;gap:10px}.img-input input[type=file]{font-size:13px;color:var(--grey-600)}.img-preview{max-height:280px;object-fit:contain;align-self:flex-start;margin-top:0}.form-err{font-size:12px;color:var(--red-text)}.file-actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sidepanel-scrim{position:fixed;inset:0;background:hsla(0,0%,7%,.34);z-index:50;animation:fade .16s ease}.sidepanel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(460px,92vw);background:var(--white);box-shadow:-8px 0 40px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:14px;padding:22px 24px calc(24px + env(safe-area-inset-bottom, 0px));animation:slidein .22s cubic-bezier(.2,.8,.2,1)}.drawer.panel-drawer,.sidepanel{overflow:hidden}@keyframes slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--grey-400);border-radius:8px;cursor:pointer}.panel-close:hover{background:var(--grey-100);color:var(--grey-900)}.panel-head{display:flex;flex-direction:column;gap:10px;padding-right:34px}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-title{font-size:18px;font-weight:600;color:var(--grey-900);letter-spacing:-.01em;word-break:break-word}.panel-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.panel-actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--grey-300);padding-top:14px;background:var(--white)}.pick-list{display:flex;flex-direction:column;gap:8px}.pick-item{display:flex;align-items:center;padding:13px 14px;border:1px solid var(--grey-300);border-radius:var(--radius-sm);background:var(--white);font-size:14px;font-weight:500;color:var(--grey-900);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.pick-item:hover{background:var(--grey-100);border-color:var(--grey-400)}.fileview{gap:4px}.fileview,.fileview-head{display:flex;flex-direction:column}.fileview-head{gap:10px;margin:10px 0 18px}.fileview-meta,.fileview-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}