@font-face{font-family:GAK Rupee;font-weight:300 450;src:url(/fonts/Poppins-Regular.ttf) format("truetype");unicode-range:U+20B9;font-display:block}@font-face{font-family:GAK Rupee;font-weight:451 900;src:url(/fonts/Poppins-Medium.ttf) format("truetype");unicode-range:U+20B9;font-display:block}:root{--paper: #F8F8F4;--sheet: #FFFFFF;--ink: #1C2024;--graphite: #59626A;--pencil: #8C949A;--line: #DCDCD5;--line-strong: #1C2024;--wash: #EEEEE8;--redline: #A33333;--redline-wash: #F6DADA;--amber: #9A5B0A;--amber-wash: #F7E6CC;--green: #2F6E4E;--green-wash: #DDEEE4;--blue: #2C4F7C;--blue-wash: #E3EBF4;--hub-accent: #9A6B1C;--hub-accent-soft: #F3E7D2;--focus: #9A6B1C;--display: "GAK Rupee", "Jost", "Futura PT", Futura, "Century Gothic", system-ui, sans-serif;--text: "GAK Rupee", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "GAK Rupee", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-sm: 4px;--r: 6px;--side: 248px;--topbar: rgba(255, 255, 255, .94);--hover-row: #F3F3EE;--ink-hover: #343A40;--field-line: #C8C8C0;--on-alert: #FFFFFF;--shadow: rgba(28, 32, 36, .12);--scrim: rgba(28, 32, 36, .35);--logo-filter: none;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14171A;--sheet: #1C2024;--ink: #E5E8EA;--graphite: #9BA4AC;--pencil: #6B747C;--line: #30363B;--line-strong: #E5E8EA;--wash: #111416;--redline: #EE8080;--redline-wash: #3D1F1F;--amber: #E3A657;--amber-wash: #3A2A14;--green: #6CC495;--green-wash: #1D3328;--blue: #8DB2E0;--blue-wash: #1C2633;--hub-accent: #D9A94F;--hub-accent-soft: #3A2E17;--focus: #D9A94F;--topbar: rgba(28, 32, 36, .94);--hover-row: #22272B;--ink-hover: #C9CED2;--field-line: #40474D;--on-alert: #14171A;--shadow: rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--logo-filter: invert(1);color-scheme:dark}}:root[data-theme=dark]{--paper: #14171A;--sheet: #1C2024;--ink: #E5E8EA;--graphite: #9BA4AC;--pencil: #6B747C;--line: #30363B;--line-strong: #E5E8EA;--wash: #111416;--redline: #EE8080;--redline-wash: #3D1F1F;--amber: #E3A657;--amber-wash: #3A2A14;--green: #6CC495;--green-wash: #1D3328;--blue: #8DB2E0;--blue-wash: #1C2633;--hub-accent: #D9A94F;--hub-accent-soft: #3A2E17;--focus: #D9A94F;--topbar: rgba(28, 32, 36, .94);--hover-row: #22272B;--ink-hover: #C9CED2;--field-line: #40474D;--on-alert: #14171A;--shadow: rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--logo-filter: invert(1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;letter-spacing:0}h1{font-size:28px;line-height:1.15}h2{font-size:19px;line-height:1.25}h3{font-size:15px;line-height:1.3;font-weight:600}p{margin:0 0 8px;max-width:72ch}.muted{color:var(--graphite)}.small{font-size:12.5px}.code{font-family:var(--display);font-weight:500;letter-spacing:.02em;white-space:nowrap}.num{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh;min-height:100dvh}.side{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;border-right:1px solid var(--line);background:var(--sheet);padding:20px 14px 24px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:flex-end;gap:10px;padding:0 8px;text-decoration:none}.brand img{height:30px;width:auto;display:block;filter:var(--logo-filter)}.brand span{font-family:var(--display);color:var(--graphite);font-size:13px;padding-bottom:2px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group>.nav-title{font-size:12px;color:var(--pencil);padding:0 10px 4px}.nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-family:var(--display);font-size:14.5px}.nav a:hover{background:var(--wash)}.nav a.active{background:var(--ink);color:var(--sheet)}.nav a.pending{color:var(--pencil)}.nav a .count{font:500 12px var(--text);background:var(--redline);color:var(--on-alert);border-radius:10px;padding:0 7px}.nav a.active .count{background:var(--sheet);color:var(--ink)}.side-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px}.side-foot button{background:none;border:0;padding:0;color:var(--graphite);cursor:pointer;text-decoration:underline}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:12px;padding:10px 28px;background:var(--topbar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.btn.menu-btn{display:none}.search{position:relative;flex:1;max-width:560px}.search input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet)}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--r);padding:6px;max-height:420px;overflow:auto;box-shadow:0 8px 24px var(--shadow)}.search-results a{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:7px 8px;border-radius:var(--r-sm);text-decoration:none}.search-results a:hover,.search-results a.sel{background:var(--wash)}.decoded{padding:8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:12.5px;color:var(--graphite)}.page{padding:26px 28px 64px;max-width:1360px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{margin:4px 0 0}.title-block{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(120px,1fr));border:1.5px solid var(--line-strong);background:var(--sheet);margin-bottom:22px}.title-block>div{padding:10px 14px;border-left:1px solid var(--line-strong);min-width:0}.title-block>div:first-child{border-left:0;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.title-block>div:nth-child(n+6){border-top:1px solid var(--line-strong)}.title-block.short>div:first-child{grid-row:auto}.title-block .tb-id{font-family:var(--display);font-size:30px;font-weight:500;line-height:1;letter-spacing:.01em;word-break:break-all}.title-block .tb-name{font-family:var(--display);font-size:17px}.title-block label{display:block;font-size:11.5px;color:var(--graphite);margin-bottom:3px}.title-block .tb-val{font-size:14px;overflow:hidden;text-overflow:ellipsis}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.grid{display:grid;gap:16px}.grid>*,.main,.page{min-width:0}.panel{overflow-x:auto}.panel td{overflow-wrap:anywhere}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.stack>*+*{margin-top:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.figures{display:flex;flex-wrap:wrap;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:22px}.figure{padding:12px 22px 12px 0;margin-right:22px;border-right:1px solid var(--line)}.figure:last-child{border-right:0}.figure b{display:block;font:500 24px/1.1 var(--display)}.figure span{font-size:12.5px;color:var(--graphite)}.figure.alert b{color:var(--redline)}.dimstring{position:relative;padding:18px 0 6px;overflow-x:auto}.dimstring svg{display:block;min-width:760px;width:100%;height:104px}.dimstring text{font-family:var(--display)}.phase-board{display:flex;flex-direction:column}.phase-block+.phase-block,.phase-block+.phase-empty,.phase-empty+.phase-block{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.phase-head{display:flex;align-items:baseline;gap:10px}.phase-head h3{font-family:var(--display);font-size:1.05rem;font-weight:500;margin:0}.phase-empty{display:flex;gap:12px;align-items:baseline;padding:8px 0;flex-wrap:wrap}.phase-empty b{font-family:var(--display);font-weight:500;min-width:96px;color:var(--graphite)}.phase-empty+.phase-empty{border-top:1px dashed var(--line)}.stage-phases{display:grid;gap:14px}.stage-phase h4{margin:0 0 4px;font-family:var(--display);font-weight:500;font-size:.95rem;display:flex;gap:8px;align-items:baseline}.stage-phase.past h4,.stage-phase.future h4{color:var(--pencil)}.phase-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:14px}.phase-strip span{border-top:4px solid var(--line);padding-top:6px;font-size:.85rem;color:var(--pencil)}.phase-strip span.done{border-color:var(--graphite);color:var(--graphite)}.phase-strip span.here{border-color:var(--ink);color:var(--ink);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:12.5px;color:var(--graphite);padding:9px 12px;border-bottom:1px solid var(--ink);white-space:nowrap;background:var(--sheet)}td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--hover-row)}td.num,th.num{text-align:right}tfoot td{border-top:1px solid var(--ink);font-weight:600}.mark{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.mark:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pencil);flex:none}.mark.ok:before{background:var(--green)}.mark.wait:before{background:var(--amber)}.mark.bad{color:var(--redline)}.mark.bad:before{background:var(--redline)}.mark.info:before{background:var(--blue)}.mark.off{color:var(--graphite)}.tag{display:inline-block;font-size:12px;padding:1px 7px;border:1px solid var(--line);border-radius:10px;color:var(--graphite);white-space:nowrap}.tag.demo{border-color:var(--amber);color:var(--amber)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form .full{grid-column:1 / -1}.field label{display:block;font-size:12.5px;color:var(--graphite);margin-bottom:4px}.field .hint{font-size:12px;color:var(--graphite);margin-top:4px}.field .err{font-size:12px;color:var(--redline);margin-top:4px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--sheet);min-height:38px}textarea{min-height:84px;resize:vertical}input:disabled,select:disabled{background:var(--wash);color:var(--graphite)}.field.invalid input,.field.invalid select{border-color:var(--redline)}.check{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--sheet);cursor:pointer;text-decoration:none;font-family:var(--display);font-size:14.5px;font-weight:500;white-space:nowrap}.btn:hover{background:var(--wash)}.btn.primary{background:var(--ink);color:var(--sheet)}.btn.primary:hover{background:var(--ink-hover)}.btn.danger{border-color:var(--redline);color:var(--redline)}.btn.ghost{border-color:transparent}.btn.small{min-height:30px;padding:4px 10px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a{padding:8px 14px;text-decoration:none;font-family:var(--display);color:var(--graphite);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.active{color:var(--ink);border-bottom-color:var(--ink)}.notice{border-left:3px solid var(--ink);background:var(--sheet);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:16px}.notice.warn{border-color:var(--amber);background:var(--amber-wash)}.notice.bad{border-color:var(--redline);background:var(--redline-wash)}.notice.ok{border-color:var(--green);background:var(--green-wash)}.notice p:last-child{margin-bottom:0}.empty{padding:28px 18px;text-align:left;color:var(--graphite)}.empty h3{color:var(--ink);margin-bottom:4px}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(640px,100%);height:100%;overflow-y:auto;background:var(--sheet);padding:24px;border-left:1.5px solid var(--ink);animation:slidein .18s ease-out}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.drawer-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}@keyframes slidein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--sheet);padding:10px 16px;border-radius:var(--r);max-width:90vw}.toast.bad{background:var(--redline);color:var(--on-alert)}.preview-flag{font-size:12.5px;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber);border-radius:12px;padding:3px 10px;white-space:nowrap}.persona{display:flex;align-items:center;gap:8px;margin-left:auto}.persona select{width:auto;min-height:34px;padding:5px 8px;max-width:320px}@media(max-width:820px){.persona label,.persona .preview-flag{display:none}.persona select{max-width:150px}}@media(max-width:600px){.topbar:has(.persona){flex-wrap:wrap;row-gap:6px}.topbar .persona{order:9;flex:1 1 100%;margin-left:0}.topbar .persona label{display:inline;white-space:nowrap}.topbar .persona select{flex:1 1 0;width:0;max-width:none;min-width:0;text-overflow:ellipsis}}.copybox{display:flex;gap:8px}.copybox input{font-size:12.5px}.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr minmax(320px,440px)}.auth-art{background:var(--sheet);border-right:1px solid var(--line);position:relative;overflow:hidden}.auth-art svg{position:absolute;inset:0;width:100%;height:100%}.auth-art .auth-logo{position:absolute;left:48px;top:48px;width:220px}.auth-art .auth-note{position:absolute;left:48px;bottom:40px;color:var(--graphite);font-size:13px;max-width:40ch}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:40px;gap:16px}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 14px}.kv dt{color:var(--graphite);font-size:13px}.kv dd{margin:0}.bar{height:6px;background:var(--wash);border-radius:3px;overflow:hidden;min-width:80px}.bar>i{display:block;height:100%;background:var(--ink)}.bar.over>i{background:var(--redline)}.chips{display:flex;flex-wrap:wrap;gap:6px}.perm-grid td{padding:5px 10px}.perm-grid input{width:16px;height:16px}.loading{padding:40px;color:var(--graphite)}@media(max-width:1100px){.title-block{grid-template-columns:1fr 1fr}.title-block>div{border-left:0;border-top:1px solid var(--line-strong)}.title-block>div:first-child{grid-column:1 / -1;grid-row:auto;border-top:0}.title-block>div:nth-child(2n){border-right:1px solid var(--line-strong)}.g3{grid-template-columns:1fr 1fr}}@media(max-width:820px){.shell{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;z-index:40;width:280px;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 40px var(--shadow)}.side.open{transform:none}.side>*{flex-shrink:0}.side{overflow-y:auto;-webkit-overflow-scrolling:touch}.btn.menu-btn{display:inline-flex}.topbar{padding:10px 16px}.page{padding:18px 16px 56px}.g2,.g3,.form{grid-template-columns:1fr}.span2{grid-column:auto}.auth{grid-template-columns:1fr}.auth-art{display:none}.kv{grid-template-columns:1fr}.figure{padding-right:14px;margin-right:14px}.title-block .tb-id{font-size:24px}h1{font-size:23px}}.seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r-sm);overflow:hidden}.seg button{border:0;background:var(--sheet);padding:7px 12px;cursor:pointer;font-family:var(--display)}.report-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.report-card{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;min-width:0}.report-card:hover{border-color:var(--ink)}.report-thumb{width:112px;height:84px;background:var(--wash);border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center}.report-thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-body{min-width:0;display:flex;flex-direction:column;gap:2px}.dpr{max-width:860px}.dpr-head{margin-bottom:16px}.dpr-head h1{margin:4px 0}.save-ind{margin-top:8px;min-height:20px}.dpr-section{margin-bottom:14px}.rows{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rowline{display:flex;gap:8px;width:100%;flex-wrap:wrap;align-items:center;padding-bottom:8px;border-bottom:1px dashed var(--line)}.rowline>input,.rowline>select{flex:1 1 140px;width:auto;min-width:0}.rowline>.wide{flex:3 1 240px}.rowline>.narrow{flex:0 1 84px}.dpr-actions{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);margin-top:8px;flex-wrap:wrap}.upload-queue{display:flex;flex-direction:column;gap:6px}.upload-item{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-item img,.ph-blank{width:56px;height:42px;object-fit:cover;border-radius:var(--r-sm);background:var(--wash)}.photo-edit-grid,.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.photo-edit,.photo-grid figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.photo-edit img,.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm);background:var(--wash);display:block;max-width:100%}.photo-grid figure{cursor:zoom-in}.photo-grid figcaption{font-size:12.5px;color:var(--graphite)}.linkish{background:none;border:0;padding:0;color:var(--redline);cursor:pointer;text-decoration:underline;font-size:12.5px}.photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pick{display:flex;flex-direction:column;gap:6px;padding:6px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;position:relative}.pick.on{border-color:var(--ink)}.pick input{position:absolute;top:10px;left:10px;width:18px;height:18px}.pick img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm)}.lightbox{position:fixed;inset:0;z-index:70;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:12px}.lightbox img{max-width:100%;max-height:calc(100% - 70px);object-fit:contain;border-radius:var(--r-sm)}.lb-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;color:#f7f7f4}.lb-count{color:#a6a69e;font-size:12.5px;margin-left:6px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.feed-item{display:grid;grid-template-columns:120px 1fr;gap:14px;position:relative}.feed-date{display:flex;flex-direction:column;padding-top:14px;border-top:2px solid var(--ink)}.feed-body{min-width:0}.latest-update{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:10px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px}.latest-update img{width:120px;height:90px;object-fit:cover;border-radius:var(--r-sm);flex:none}@media(max-width:820px){.report-list{grid-template-columns:1fr}.report-card{grid-template-columns:88px 1fr}.report-thumb{width:88px;height:66px}.feed-item{grid-template-columns:1fr;gap:6px}.feed-date{flex-direction:row;gap:8px;align-items:baseline;padding-top:8px}.latest-update img{width:88px;height:66px}.photo-edit-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-row{cursor:pointer}.tl-row:hover rect:first-of-type,.tl-row:focus rect:first-of-type{fill:var(--wash)!important}.tl-row:focus{outline:none}.tl-row:focus-visible rect:first-of-type{stroke:var(--focus);stroke-width:2}.task-toolbar{margin-bottom:14px;gap:12px}.prio{display:inline-block;font:600 11.5px var(--text);padding:1px 6px;border-radius:4px;border:1px solid var(--line);color:var(--graphite)}.prio.p1{background:var(--redline);border-color:var(--redline);color:var(--on-alert)}.prio.p2{border-color:var(--redline);color:var(--redline)}.prio.p3{border-color:var(--graphite);color:var(--ink)}.redline-text{color:var(--redline)}.due-soon{color:var(--amber);font-weight:500}.task-group h3{margin:4px 0 8px}.task-title{font-weight:500;overflow-wrap:anywhere}.task-table td{vertical-align:middle}.board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.lane{background:var(--wash);border-radius:var(--r);padding:10px;min-height:240px;display:flex;flex-direction:column;gap:8px;border:1.5px dashed transparent}.lane.over{border-color:var(--ink);background:var(--hover-row)}.lane header{display:flex;justify-content:space-between;align-items:baseline}.lane-cards{display:flex;flex-direction:column;gap:8px}.lane-empty{padding:12px;text-align:center}.card{background:var(--sheet);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-sm);padding:9px 10px;display:flex;flex-direction:column;gap:5px;cursor:grab}.card:hover{border-color:var(--graphite)}.card.prio-edge.p1{border-left-color:var(--redline)}.card.prio-edge.p2{border-left-color:var(--amber)}.card.prio-edge.p3{border-left-color:var(--graphite)}.card.prio-edge.p4{border-left-color:var(--line)}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--sheet);font:500 12.5px var(--display);flex:none}.avatar.sm{width:24px;height:24px;font-size:10.5px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--sheet)}.cal-dow{padding:6px 8px;font-size:12px;color:var(--graphite);border-right:1px solid var(--line);border-bottom:1px solid var(--ink)}.cal-cell{min-height:112px;padding:4px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell.empty,.cal-cell.weekend{background:var(--paper)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--ink)}.cal-day{font-size:12.5px;color:var(--graphite)}.cal-cell.today .cal-day{color:var(--ink);font-weight:600}.cal-task{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--graphite);background:var(--wash);padding:2px 6px;font-size:12px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--ink)}.cal-task.p1{border-left-color:var(--redline)}.cal-task.p2{border-left-color:var(--amber)}.cal-task.late{color:var(--redline)}.cal-task.done{text-decoration:line-through;color:var(--graphite)}.cal-agenda{display:none}.agenda-day{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.move-box{padding:12px;background:var(--wash);border-radius:var(--r)}.comments{display:flex;flex-direction:column;gap:10px}.comment{padding:8px 10px;border-left:2px solid var(--line)}.task-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}.task-counts a{text-decoration:none;padding:10px 12px 10px 0;border-right:1px solid var(--line);margin-right:12px}.task-counts a:last-child{border-right:0}.task-counts b{display:block;font:500 24px/1.1 var(--display)}.task-counts span{font-size:12.5px;color:var(--graphite)}.task-counts a.alert b{color:var(--redline)}.task-counts a.warn b{color:var(--amber)}.nav a .count.mention{background:var(--blue)}.page.flush{padding:0;max-width:none}.chat{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 57px);height:calc(100dvh - 57px);min-height:420px}.chat-list{border-right:1px solid var(--line);background:var(--sheet);overflow-y:auto}.chat-list-head{padding:16px 14px 10px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;background:var(--sheet);z-index:1}.chat-group-title{font-size:12px;color:var(--pencil);padding:10px 16px 4px}.chat-item{display:flex;gap:10px;align-items:center;width:100%;padding:9px 14px;border:0;background:none;text-align:left;cursor:pointer;border-left:3px solid transparent}.chat-item:hover{background:var(--wash)}.chat-item.active{background:var(--wash);border-left-color:var(--ink)}.chat-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-item-top{display:flex;justify-content:space-between;gap:8px}.chat-item-name{font-family:var(--display);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.unread .chat-item-name{font-weight:600}.chat-item-time{font-size:11.5px;color:var(--graphite);flex:none}.chat-item-sub{font-size:12.5px;color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item.unread .chat-item-sub{color:var(--ink)}.chat-badge{min-width:20px;height:20px;border-radius:10px;background:var(--redline);color:var(--on-alert);font-size:11.5px;display:grid;place-items:center;padding:0 6px;flex:none}.chat-badge.mention{background:var(--blue)}.chan-avatar{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:var(--wash);border:1px solid var(--line);font:600 13px var(--display);color:var(--ink);flex:none}.chan-avatar.studio{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.chat-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.chat-empty{margin:auto;max-width:420px;padding:24px}.thread{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.thread-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--sheet)}.thread-title{min-width:0}.thread-title h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn{display:none}.members-pop{position:absolute;right:16px;top:64px;z-index:5;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;box-shadow:0 8px 24px var(--shadow)}.messages{flex:1;overflow-y:auto;padding:12px 20px 8px;min-height:0}.day-sep{display:flex;align-items:center;gap:12px;margin:16px 0 8px;color:var(--graphite);font-size:12px}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--line)}.messages{--tone: var(--wash);--tone-ink: var(--graphite)}.msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:1px 0;position:relative}.msg:not(.grouped){margin-top:10px}.msg.mine{grid-template-columns:minmax(0,1fr);justify-items:end}.msg-gutter{display:flex;align-items:flex-end}.msg .bubble-av{width:30px;height:30px;font-size:11px;background:var(--tone);color:var(--tone-ink);border-color:transparent}.msg-main{min-width:0;max-width:min(72%,620px);display:flex;flex-direction:column;align-items:flex-start}.msg.mine .msg-main{align-items:flex-end}.msg-meta{display:flex;gap:6px;align-items:baseline;margin:0 12px 3px;font-size:12px;color:var(--graphite)}.msg-meta b{font-weight:600;font-size:12.5px;color:var(--tone-ink)}.who-tag{font-size:10.5px;padding:0 6px;border-radius:999px;background:var(--blue-wash);color:var(--blue)}.bubble{position:relative;padding:8px 13px;border-radius:18px;font-size:14.5px;line-height:1.45;background:var(--tone);color:var(--ink);overflow-wrap:anywhere;max-width:100%}.msg.theirs .bubble{border-bottom-left-radius:6px;border-top-left-radius:6px}.msg.theirs:not(.grouped) .bubble{border-top-left-radius:18px}.msg.theirs.tail .bubble{border-bottom-left-radius:4px}.msg.mine .bubble{background:var(--ink);color:var(--sheet);border-bottom-right-radius:6px;border-top-right-radius:6px}.msg.mine:not(.grouped) .bubble{border-top-right-radius:18px}.msg.mine.tail .bubble{border-bottom-right-radius:4px}.bubble .removed{opacity:.7}.bubble .edited{font-size:11px;opacity:.65}.msg-quote{border-left:3px solid currentColor;padding:1px 8px;margin:1px 0 5px;font-size:12.5px;opacity:.75;border-radius:2px}.msg.mine .mention{background:#fff3;color:inherit}.msg.mine .code-link{color:inherit}.msg .att{margin-top:3px}.msg-actions{display:flex;gap:2px;height:0;overflow:hidden;opacity:0;transition:opacity .12s}.msg:hover .msg-actions,.msg:focus-within .msg-actions{height:auto;opacity:1;margin-top:2px}.msg-actions button{border:0;background:none;padding:2px 8px;font-size:12px;cursor:pointer;color:var(--graphite);border-radius:999px}.msg-actions button:hover{color:var(--ink);background:var(--wash)}.msg.tone-blue{--tone: var(--blue-wash);--tone-ink: var(--blue)}.msg.tone-green,.bubble-av.tone-green{--tone: var(--green-wash);--tone-ink: var(--green)}.msg.tone-amber{--tone: var(--amber-wash);--tone-ink: var(--amber)}.msg.tone-ochre{--tone: var(--hub-accent-soft);--tone-ink: var(--hub-accent)}.msg.tone-violet{--tone: var(--violet-wash);--tone-ink: var(--violet)}.msg.tone-teal{--tone: var(--teal-wash);--tone-ink: var(--teal)}.msg.tone-grey{--tone: var(--wash);--tone-ink: var(--graphite)}:root{--violet: #5B4A8A;--violet-wash: #ECE8F5;--teal: #2B6A6A;--teal-wash: #DCEEED}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--violet: #B9A8E8;--violet-wash: #2A2438;--teal: #7CCBC6;--teal-wash: #1B3130}}:root[data-theme=dark]{--violet: #B9A8E8;--violet-wash: #2A2438;--teal: #7CCBC6;--teal-wash: #1B3130}.msg.tone-grey .bubble,:root[data-theme=dark] .msg.theirs .bubble{box-shadow:inset 0 0 0 1px var(--line)}.mention{background:var(--blue-wash);color:var(--blue);padding:0 3px;border-radius:3px;font-weight:500}.code-link{border:0;background:none;padding:0;font:500 13px var(--display);color:var(--ink);text-decoration:underline;text-decoration-style:dotted;cursor:pointer;letter-spacing:.02em}.composer{padding:10px 20px 14px;background:var(--paper);position:relative}.composer-row{display:flex;gap:8px;align-items:flex-end;background:var(--sheet);border:1px solid var(--field-line);border-radius:var(--r);padding:6px}.composer-row:focus-within{border-color:var(--ink);border-bottom-width:2px}.composer-row textarea{border:0;min-height:38px;max-height:160px;resize:none;padding:8px;background:transparent;field-sizing:content}.composer-row textarea:focus-visible{outline:none}.composer-context{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--wash);border-radius:var(--r-sm) var(--r-sm) 0 0}.composer-hint{margin-top:4px}.mention-pop{position:absolute;bottom:calc(100% - 4px);left:20px;z-index:6;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--r);padding:4px;min-width:260px;box-shadow:0 8px 24px var(--shadow)}.mention-pop button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:6px 8px;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.mention-pop button.sel,.mention-pop button:hover{background:var(--wash)}@media(max-width:1100px){.board{grid-template-columns:repeat(6,240px)}}@media(max-width:820px){.hide-sm{display:none}.task-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.task-counts a:nth-child(3){border-right:0}.cal,.cal-dow{display:none}.cal-agenda{display:block}.chat{grid-template-columns:1fr;height:calc(100dvh - 57px)}.chat.has-active .chat-list{display:none}.chat:not(.has-active) .chat-main{display:none}.back-btn{display:inline-flex}.thread-head{padding:10px 12px}.messages{padding:8px 10px}.composer{padding:8px 10px 12px}.composer-hint{display:none}.msg-main{max-width:84%}.msg-actions{height:auto;opacity:1}.msg:not(:focus-within) .msg-actions{display:none}}.note{border-left:3px solid var(--line);padding:8px 12px;font-size:.9rem;background:var(--paper)}.note.warn{border-left-color:var(--amber)}.names{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}@media(max-width:900px){.names{grid-template-columns:1fr}}.name-parts{display:flex;flex-wrap:wrap;row-gap:10px;margin:6px 0 18px}.name-part{position:relative;padding:10px 12px 4px;border-left:1px solid var(--ink);border-top:1.5px solid var(--ink);min-width:0}.name-part+.name-part{margin-left:-1px}.name-part:last-child{border-right:1px solid var(--ink)}.name-part:last-child:after{content:"";position:absolute;right:-5px;top:-5px;width:9px;height:1.5px;background:var(--ink);transform:rotate(-45deg)}.name-part:before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:1.5px;background:var(--ink);transform:rotate(-45deg)}.name-part b{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:.02em;overflow-wrap:anywhere}.name-part span{display:block;font-size:.78rem;color:var(--graphite);max-width:16ch}.names-copy{display:grid;gap:12px}.names-copy .copybox input{font-family:var(--display)}.notif{position:relative;margin-left:auto}.notif>.btn .count{font:500 11px var(--text);background:var(--redline);color:var(--on-alert);border-radius:10px;padding:0 6px;margin-left:6px}.notif-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--r-sm);z-index:40;box-shadow:0 6px 24px #0000001f}.notif-pop ul{list-style:none;margin:0;padding:0}.notif-pop li button{display:grid;gap:2px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer;color:inherit;font:inherit}.notif-pop li.unread button{border-left:3px solid var(--ink)}.notif-pop li button:hover{background:var(--paper)}.person.me{border-color:var(--ink)}.person-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.person-head h2{margin:0}.person-counts{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--graphite)}.person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-grid>div{min-width:0}.person-grid h3{font-size:.82rem;font-weight:500;color:var(--graphite);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.person-grid{grid-template-columns:1fr}}.task-lines,.items{list-style:none;margin:0;padding:0}.task-lines li{padding:5px 0;border-bottom:1px dashed var(--line)}.task-lines li:last-child{border-bottom:0}.task-lines a{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;color:inherit;text-decoration:none}.task-lines a:hover .tl-title{text-decoration:underline}.items li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px dashed var(--line)}.items li.outcome{grid-template-columns:1fr auto}.item-kind{font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 5px;color:var(--graphite)}.item-kind.k-commitment{border-color:var(--ink);color:var(--ink)}.item-kind.k-blocker,.item-kind.k-help{border-color:var(--amber);color:var(--amber)}.item-kind.k-win{border-color:var(--green, #2e7d4f);color:var(--green, #2e7d4f)}.add-item{display:grid;gap:6px;margin-top:8px}.seg.sm button{padding:3px 8px;font-size:12px}.daily-grid th,.daily-grid td{text-align:center;white-space:nowrap}.daily-grid th:first-child,.daily-grid td:first-child{text-align:left}.daily-grid .today{background:var(--paper)}.daily-grid .cell{display:inline-block;font-size:12px;padding:2px 8px;border-radius:3px;border:1px solid var(--line);background:none;cursor:pointer;color:inherit;text-decoration:none}.daily-grid .cell.submitted{border-color:var(--ink);background:var(--ink);color:var(--sheet)}.daily-grid .cell.draft{border-style:dashed}.daily-grid span.cell.missing{color:var(--pencil);cursor:default}.daily-rows{list-style:none;margin:0;padding:0}.daily-rows li{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.daily-rows li:not(.on){grid-template-columns:1fr;color:var(--graphite)}.daily-rows .daily-where{grid-column:1 / -1}.daily-rows li.on:has(.daily-where){grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.daily-rows .daily-where select{width:100%}.daily-rows .needs,.daily-rows .daily-where.needs select{border-color:var(--amber);background:var(--amber-wash)}@media(max-width:700px){.daily-rows li{grid-template-columns:1fr 70px}.daily-rows li input[type=text]{grid-column:1 / -1}}.daily-read h3{font-size:.85rem;color:var(--graphite);margin:14px 0 4px;font-weight:500}.daily-read ul{margin:0;padding-left:18px}.prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.prompt{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--sheet);color:inherit;text-decoration:none}.prompt.warn{border-color:var(--amber);border-left-width:4px}.prompt span{font-size:.88rem;color:var(--graphite)}.fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--ink);color:var(--sheet);border:0;border-radius:999px;padding:14px 20px;font:500 15px var(--display);box-shadow:0 6px 20px #00000038;cursor:pointer;min-height:48px}.fab:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(min-width:1101px){.fab{padding:12px 18px}}.kind-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kind-tile{display:grid;gap:4px;text-align:left;padding:14px;min-height:84px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet);color:inherit;font:inherit;cursor:pointer}.kind-tile b{font-family:var(--display);font-weight:500;font-size:1rem}.kind-tile span{font-size:.8rem;color:var(--graphite)}.kind-tile:hover,.kind-tile:focus-visible{border-color:var(--ink)}.kind-tile.warn{border-left:4px solid var(--amber)}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.thumbs .thumb{position:relative;width:84px;height:84px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--paper);cursor:pointer}.thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumbs .thumb>button{position:absolute;top:2px;right:2px;width:26px;height:26px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer}.log-day h3{font-size:.85rem;color:var(--graphite);font-weight:500;margin:14px 0 4px}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:start}.log li time{font-size:.8rem;color:var(--graphite);padding-top:2px}.log li.removed>div{opacity:.55;text-decoration:line-through;text-decoration-color:var(--pencil)}.log li.removed>div p.small{text-decoration:none}.item-kind.k-material_received,.item-kind.k-vendor_visit{border-color:var(--ink);color:var(--ink)}.item-kind.k-issue{border-color:var(--redline);color:var(--redline)}.item-kind.k-work_started,.item-kind.k-work_completed{border-color:var(--graphite);color:var(--graphite)}.cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pc-card{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet);color:inherit;font:inherit;cursor:pointer}.pc-card:hover,.pc-card:focus-visible{border-color:var(--ink)}.pc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pc-amt{font-family:var(--display);font-size:1.35rem;font-weight:500}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:14px 0}.steps li{border-top:3px solid var(--line);padding:6px 6px 0 0;display:grid;gap:2px;font-size:.85rem;color:var(--pencil)}.steps li.done{border-color:var(--ink);color:var(--ink)}@media(max-width:520px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}.seg.scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seg.scroll button{white-space:nowrap;flex:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mark.info{color:var(--blue)}details summary{cursor:pointer;padding:6px 0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior-y:none}img{max-width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,.06)}@media(pointer:coarse){input,select,textarea{font-size:16px!important}.btn,button.btn,.seg button,.nav a,.tabs a,select,input[type=text],input[type=date],input[type=number],input[type=search],input[type=datetime-local]{min-height:44px}.btn.small{min-height:38px}.linkish{padding:8px 2px}.check input[type=checkbox],.check input[type=radio]{width:22px;height:22px}.card,.pc-card,.kind-tile{touch-action:manipulation}}.drawer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.drawer-foot{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));background:var(--sheet);margin:22px -24px calc(-24px - env(safe-area-inset-bottom));padding:12px 24px calc(12px + env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap}@media(max-width:600px){.drawer{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.drawer-foot{margin:18px -16px calc(-18px - env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));bottom:calc(-18px - env(safe-area-inset-bottom))}.drawer-foot .btn{flex:1 1 auto}.page-head{flex-wrap:wrap;gap:10px}.figures .figure{flex:1 1 40%;min-width:0}.log li{grid-template-columns:52px minmax(0,1fr)}.log li>button.linkish{grid-column:2;justify-self:start}.kind-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast{bottom:calc(20px + env(safe-area-inset-bottom))}.page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.card-move{width:100%;margin-top:8px}body.drawer-open{overflow:hidden}body.drawer-open .fab{display:none}.drawer:focus{outline:none}.overlay{overscroll-behavior:contain}.notif>.btn{display:inline-flex;align-items:center;gap:6px}.notif>.btn .count{margin-left:0}@media(max-width:600px){.notif-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{gap:8px;padding:8px 12px}.figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.figures .figure{border-right:0;margin-right:0;padding-right:0}}.table-scroll table{min-width:620px}.table-scroll td,.table-scroll th{white-space:nowrap}.table-scroll td:has(>.muted.small),.table-scroll td.wrap{white-space:normal}.mom-h{font-size:.85rem;font-weight:500;color:var(--graphite);margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.attendees{list-style:none;margin:0 0 8px;padding:0}.attendees li{display:flex;gap:8px;align-items:baseline;padding:4px 0;flex-wrap:wrap}.attendees li .linkish{margin-left:auto}.mom-points{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.mom-points li{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-sm);padding:10px;display:grid;gap:6px;background:var(--sheet)}.mom-points li.pt-revision{border-left-color:var(--redline)}.mom-points li.pt-action{border-left-color:var(--ink)}.mom-points li.pt-decision{border-left-color:var(--graphite)}.mom-points li>.row select{max-width:200px}.pt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.chips .chip{border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;color:inherit}.chips .chip.on{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.chips .chip.person{font-size:.85rem}.mom-read{margin:0;padding-left:20px;display:grid;gap:10px}.scope-table select{min-width:220px}.scope-table input[type=text]{min-width:180px}.scope-table tr.dim td,tr.dim td{color:var(--pencil)}.plan-list{list-style:none;margin:0;padding:0}.plan-list li{padding:8px 0;border-bottom:1px dashed var(--line);display:grid;gap:6px}.plan-list li.off{opacity:.55}.plan-list .pt-meta{padding-left:30px;max-width:520px}.log li.link{cursor:pointer}.log li.link:hover b{text-decoration:underline}.plan-team{border-top:1px solid var(--line);padding:8px 0}.plan-team>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;cursor:pointer;padding:6px 0;list-style:none}.plan-team>summary::-webkit-details-marker{display:none}.plan-team>summary:before{content:"\25b8";color:var(--graphite)}.plan-team[open]>summary:before{content:"\25be"}.stage-people{display:grid;gap:12px}.stage-people h4{margin:0 0 4px;font-family:var(--display);font-weight:500;font-size:.9rem}.stage-people>div.previous h4,.stage-people>div.next h4{color:var(--graphite)}.stage-people>div.current{border-left:3px solid var(--ink);padding-left:10px}.invite-list{list-style:none;margin:0;padding:0}.invite-list li{display:flex;align-items:center;gap:10px;padding:4px 0;justify-content:space-between;flex-wrap:wrap}.invite-list li.on b{text-decoration:underline;text-underline-offset:3px}.checklist{margin:0;padding-left:22px;display:grid;gap:4px}.checklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.checklist li.r-issue .ck-text{color:var(--redline)}.checklist li.r-ok .ck-text,.checklist li.r-na .ck-text{color:var(--graphite)}.checklist .ck-note{grid-column:1 / -1}@media(max-width:600px){.checklist li{grid-template-columns:1fr}.checklist .ck-seg{justify-self:start}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper, var(--sheet));pointer-events:none}.stage-list{display:none}@media(max-width:700px){.phase-block .dimstring{display:none}.stage-list{display:grid;gap:8px;padding:10px 0 4px}}.strip{list-style:none;margin:0;padding:0;display:flex;gap:3px}.strip>li{flex:1 1 0;min-width:0;height:26px;border-bottom:2px solid var(--line);display:flex;align-items:flex-end;justify-content:center}.strip>li span{font-size:14px;font-weight:500;line-height:1;padding-bottom:4px;font-variant-numeric:tabular-nums}.strip>li.on{border-bottom:5px solid var(--ink)}.strip.thin>li{height:8px;border:0;background:var(--line);border-radius:1px}.strip.thin>li.past{background:var(--pencil)}.strip.thin>li.cur{background:var(--ink)}.strip.thin.hold>li.cur{background:var(--amber)}.stage-counts{margin:0}.stage-rows{list-style:none;margin:4px 0 0;padding:0;display:grid}.stage-rows>li{border-top:1px solid var(--line)}.stage-rows a{display:grid;gap:6px;padding:10px 0;color:inherit;text-decoration:none;min-width:0}.sr-top{display:flex;gap:8px;align-items:baseline;min-width:0}.sr-top b.late{color:var(--redline)}.sr-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:600px){table.stackable,.table-scroll table.stackable{min-width:0}table.stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.stackable,table.stackable tbody,table.stackable tfoot{display:block;width:100%}table.stackable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:12px;border-bottom:1px solid var(--line)}table.stackable td{display:block;border:0;padding:0;min-width:0;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}table.stackable td:before{content:attr(data-label);display:block;color:var(--graphite);font-size:12px;margin-bottom:1px}table.stackable td:first-child,table.stackable td[colspan]{grid-column:1 / -1;font-weight:500}table.stackable td:first-child:before,table.stackable td[data-label=""]:before,table.stackable td[colspan]:before{content:none}table.stackable td[data-label=""]{grid-column:1 / -1}table.stackable td:empty{display:none}table.stackable td:first-child .muted,table.stackable td:first-child .small{font-weight:400}.table-wrap:has(table.stackable){overflow-x:visible}}.stage-mini{display:none}@media(max-width:700px){.dimstring.stage-seg{display:none}.stage-mini{display:block;margin:10px 0 4px}}@media(max-width:600px){.tabs{flex-wrap:wrap;overflow-x:visible;row-gap:0}.tabs a{padding:8px 10px}.seg.scroll{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%}.seg.scroll button{flex:1 1 auto}.seg{max-width:100%;flex-wrap:wrap}table:not(.stackable) td{white-space:normal!important}table:not(.stackable) td .mark,table:not(.stackable) td .tag{white-space:normal}table:not(.stackable) td{padding-left:8px;padding-right:8px}.scope-table select{min-width:0;width:100%}.table-scroll:has(table.stackable){overflow-x:visible}.panel{min-width:0}}@media(max-width:600px){table:not(.stackable):not(.keep-table) tbody,table:not(.stackable):not(.keep-table) tbody tr{display:block;width:100%}table:not(.stackable):not(.keep-table) tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}table:not(.stackable):not(.keep-table) td{display:block;border:0;padding:0;flex:1 1 160px;min-width:0;overflow-wrap:break-word}table:not(.stackable):not(.keep-table) td[style*=width]{flex:0 0 auto}table:not(.stackable):not(.keep-table) td.num,table:not(.stackable):not(.keep-table) td:last-child:has(>.btn){flex:0 1 auto;margin-left:auto;text-align:right}}html{overflow-x:clip}input,select,textarea{max-width:100%}@media(pointer:coarse){input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;text-align:left}input::-webkit-date-and-time-value{text-align:left}}:root{--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--sep: rgba(60, 60, 67, .16);--bar: rgba(255, 255, 255, .86);--grouped: #F8F8F4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--sep: rgba(84, 84, 88, .6);--bar: rgba(28, 32, 36, .86);--grouped: #111416}}:root[data-theme=dark]{--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--sep: rgba(84, 84, 88, .6);--bar: rgba(28, 32, 36, .86);--grouped: #111416}.tabbar,.side-close,.side-scrim,.side-persona{display:none}.side-top{display:flex;align-items:center;justify-content:space-between;gap:12px}body{max-width:100%}.shell,.main,.page,.auth{overflow-x:clip}input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%;display:block;-webkit-appearance:none;appearance:none;text-align:left}input::-webkit-date-and-time-value{text-align:left}select{max-width:100%;min-width:0}@media(max-width:820px){:root{--text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "IBM Plex Sans", system-ui, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Jost", system-ui, sans-serif;--r: 12px;--r-sm: 10px}html{touch-action:manipulation}body{background:var(--grouped);font-size:16px;line-height:1.4;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.msg-body,p,td,.ck-note,.tb-val,.tb-id,.code{-webkit-user-select:text;user-select:text}.small{font-size:13px}h1{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1}h2{font-size:20px;font-weight:600;letter-spacing:-.01em}h3{font-size:16px;font-weight:600}.code{font-family:"Jost",var(--display);letter-spacing:.01em}.topbar{padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));gap:10px;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--sep)}.topbar .persona,.btn.menu-btn{display:none!important}.search input{min-height:36px!important;height:36px;border:0;border-radius:10px;background:var(--fill);padding:0 12px 0 34px;font-size:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6' fill='none' stroke='%238E8E93' stroke-width='2.2'/%3E%3Cpath d='m15 15 4.5 4.5' stroke='%238E8E93' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:17px;background-position:10px center}.search input::placeholder{color:#8e8e93}.search-results{position:fixed;left:8px;right:8px;top:calc(56px + env(safe-area-inset-top,0px));max-height:60dvh;border:0;border-radius:14px;box-shadow:0 12px 40px var(--shadow)}.search-results a{grid-template-columns:1fr;gap:0;padding:10px 12px}.notif>.btn{border:0;background:transparent;min-height:36px;min-width:36px;padding:0 4px;position:relative}.notif>.btn .bell{width:24px;height:24px}.notif>.btn .count{position:absolute;top:0;right:-4px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px;font-size:11px;border-radius:9px}.notif-pop{position:fixed;left:8px;right:8px;width:auto;top:calc(56px + env(safe-area-inset-top,0px));max-height:70dvh;border:0;border-radius:14px;box-shadow:0 12px 40px var(--shadow)}.notif-pop li.unread button{border-left:0;box-shadow:inset 3px 0 0 var(--blue)}.page{padding:14px max(16px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.page-head{margin-bottom:16px}.page-head p{font-size:15px}.shell .tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:35;padding:6px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep)}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:46px;padding:0;border:0;background:none;color:#8e8e93;text-decoration:none;font:500 10.5px/1.1 var(--text);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar .on{color:var(--ink)}.tabbar .on svg path{stroke-width:2.1}.tab-badge{position:absolute;top:-2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--redline);color:var(--on-alert);font:600 11px/18px var(--text);font-style:normal;text-align:center}body.drawer-open .tabbar{display:none!important}.side{position:fixed;inset:auto 0 0;width:100%;height:auto;max-height:calc(100% - 44px - env(safe-area-inset-top,0px));z-index:45;transform:translateY(105%);transition:transform .32s cubic-bezier(.32,.72,0,1);border:0;border-radius:14px 14px 0 0;background:var(--grouped);padding:8px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:16px;box-shadow:0 -8px 40px var(--shadow);overscroll-behavior:contain}.side:before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--fill-strong);margin:0 auto 4px;flex:none}.side.open{transform:none}.side-scrim{display:block;position:fixed;inset:0;z-index:44;background:var(--scrim);animation:fadein .2s ease-out}.side-close{display:block;border:0;background:none;font:600 17px var(--text);color:var(--blue);padding:6px 0;cursor:pointer}.side-persona{display:block}.side-persona .persona{display:grid;gap:6px;margin:0}.side-persona .persona label{display:block!important;font-size:13px;color:var(--graphite);padding-left:16px}.side-persona .persona select{max-width:none;width:100%;min-height:44px;border:0;border-radius:10px;background:var(--sheet);padding:0 12px}.side-persona .preview-flag{display:none!important}.side .nav-group{background:var(--sheet);border-radius:10px;gap:0;overflow:hidden}.side .nav-group>.nav-title{background:var(--grouped);padding:0 16px 6px;font-size:13px;color:var(--graphite)}.side .nav a{min-height:44px;padding:0 16px;border-radius:0;font:400 17px var(--text);position:relative}.side .nav a:after{content:"";width:8px;height:8px;border-top:2px solid #C4C4C7;border-right:2px solid #C4C4C7;transform:rotate(45deg);margin-left:8px;flex:none}.side .nav a:has(.count):after{margin-left:0}.side .nav a+a:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--sep)}.side .nav a.active{background:var(--sheet);color:var(--ink);font-weight:600}.side .nav a.active .count{background:var(--redline);color:var(--on-alert)}.side .nav a:active{background:var(--fill)}.side .nav a span:first-child{flex:1}.side-foot{border:0;background:var(--sheet);border-radius:10px;padding:12px 16px;font-size:15px}.panel{border:0;border-radius:12px;padding:16px}.panel+.panel{margin-top:12px}.pc-card,.kind-tile,.prompt,.latest-update{border:0;border-radius:12px;background:var(--sheet);transition:transform .12s ease,background .12s}.pc-card:active,.kind-tile:active,.prompt:active,.latest-update:active,tbody tr.link:active td{transform:scale(.98);background:var(--fill)}.prompt.warn{box-shadow:inset 4px 0 0 var(--amber)}.cards-list{grid-template-columns:1fr;gap:10px}.table-wrap{border:0;border-radius:12px}.notice{border-radius:12px;border-left-width:0;box-shadow:inset 4px 0 0 var(--ink)}.notice.warn{box-shadow:inset 4px 0 0 var(--amber)}.notice.bad{box-shadow:inset 4px 0 0 var(--redline)}.notice.ok{box-shadow:inset 4px 0 0 var(--green)}.title-block{border-radius:12px;overflow:hidden;border-width:1px}.title-block .tb-id{font-family:"Jost",var(--display);font-size:26px}.figures{border-top:0;border-bottom:0;background:var(--sheet);border-radius:12px;padding:4px 16px}.figure b{font-weight:600}.btn{border:0;border-radius:10px;background:var(--fill);color:var(--ink);font:600 16px var(--text);letter-spacing:-.01em;min-height:44px;padding:0 16px;transition:opacity .12s}.btn.small{min-height:34px;padding:0 12px;font-size:15px;border-radius:8px}.btn.primary{background:var(--ink);color:var(--sheet)}.btn.danger{background:var(--redline-wash);color:var(--redline)}.btn.ghost{background:transparent;color:var(--blue);padding:0 6px}.btn:hover{background:var(--fill)}.btn.primary:hover{background:var(--ink)}.btn:active,.linkish:active,button:active{opacity:.55}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=search],select,textarea{border:0;border-radius:10px;background:var(--sheet);min-height:44px;padding:10px 12px;box-shadow:inset 0 0 0 .5px var(--sep)}.drawer input[type=text],.drawer input[type=email],.drawer input[type=password],.drawer input[type=date],.drawer input[type=time],.drawer input[type=number],.drawer select,.drawer textarea{background:var(--fill);box-shadow:none}select{-webkit-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%238E8E93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 8px center}.field.invalid input,.field.invalid select{box-shadow:inset 0 0 0 1.5px var(--redline)}.field label{font-size:13px;margin-bottom:6px;padding-left:4px}.check input[type=checkbox]{accent-color:var(--ink)}.seg{border:0;border-radius:9px;background:var(--fill);padding:2px;gap:0;overflow:visible;display:inline-flex}.seg button{background:transparent;border-radius:7px;font:500 14px var(--text);padding:6px 12px;min-height:32px!important;color:var(--ink)}.seg button.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.seg.scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs{flex-wrap:nowrap;overflow-x:auto;border-bottom:0;gap:6px;margin:0 calc(-1*max(16px,env(safe-area-inset-left))) 14px;padding:2px max(16px,env(safe-area-inset-left)) 6px;scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar,.seg.scroll::-webkit-scrollbar{display:none}.tabs a{border:0;margin:0;border-radius:999px;background:var(--fill);color:var(--ink);padding:0 14px;min-height:34px!important;display:inline-flex;align-items:center;font:500 15px var(--text);scroll-snap-align:start}.tabs a.active{background:var(--ink);color:var(--sheet)}.overlay{align-items:flex-end;justify-content:stretch;animation:fadein .2s ease-out}.drawer{width:100%;height:auto;max-height:calc(100% - 12px - env(safe-area-inset-top,0px));border:0;border-radius:14px 14px 0 0;background:var(--sheet);padding:6px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:sheetup .36s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain}.drawer:before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--fill-strong);margin:0 auto 10px}.drawer-head{margin-bottom:14px;align-items:center}.drawer-head h2{font-size:19px;font-weight:700}.drawer-head .btn.ghost{font-weight:600;font-size:17px}.drawer-foot{border-top:.5px solid var(--sep);margin:18px calc(-1*max(16px,env(safe-area-inset-left))) calc(-16px - env(safe-area-inset-bottom));padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--sheet)}.drawer-foot .btn{flex:1 1 0;min-height:50px;font-size:17px;border-radius:12px}.fab{bottom:calc(68px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));padding:0 18px;min-height:50px;font:600 16px var(--text);box-shadow:0 8px 24px #0003}.shell.no-fab .fab{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.side.open) .fab{display:none}.toast{bottom:calc(76px + env(safe-area-inset-bottom));border-radius:12px;font-size:15px;width:max-content;max-width:calc(100vw - 32px)}.chat{height:calc(100dvh - 109px - env(safe-area-inset-bottom) - env(safe-area-inset-top,0px))}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.fab.plus{width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;display:grid;place-items:center}.fab.plus.high{bottom:calc(150px + env(safe-area-inset-bottom))}@media(min-width:821px){.fab.plus{bottom:calc(24px + env(safe-area-inset-bottom));right:24px}.fab.plus.high{bottom:96px}}.qa-groups{display:grid;gap:18px}.qa-group h3{font-size:13px;font-weight:500;color:var(--graphite);margin:0 0 6px 4px}.qa-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--sheet)}.qa-list li+li{border-top:1px solid var(--line)}.qa-list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;min-height:56px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.qa-list button:hover{background:var(--hover-row)}.qa-list button:after{content:"";width:8px;height:8px;border-top:2px solid var(--pencil);border-right:2px solid var(--pencil);transform:rotate(45deg);flex:none;margin-left:auto}.qa-text{display:grid;gap:1px;min-width:0}.qa-text b{font-weight:500}.qa-text>span{font-size:13px;color:var(--graphite)}.qa-ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;font:600 15px var(--display);color:var(--sheet);background:var(--ink)}.qa-ico.on{background:var(--amber)}.qa-ico.record{background:var(--blue)}.qa-ico.ask{background:var(--redline)}.qa-ico.money{background:var(--green)}.qa-ico.plan{background:var(--graphite)}.people-pick .invite-list{max-height:320px;overflow-y:auto}@media(max-width:820px){.qa-list{border:0;border-radius:12px;background:var(--wash)}.drawer .qa-list{background:var(--grouped)}.qa-list li{position:relative}.qa-list li+li{border-top:0}.qa-list li+li:before{content:"";position:absolute;top:0;left:56px;right:0;border-top:.5px solid var(--sep)}.qa-list li:not(:has(.qa-ico))+li:before,.qa-list li+li:not(:has(.qa-ico)):before{left:12px}.qa-list button{min-height:60px}.qa-list button:active{background:var(--fill)}.qa-text b{font-weight:600;font-size:16px}.fab.plus{right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom))}}:root{--t-violet: var(--hub-accent);--t-violet-wash: #F1ECF8;--t-teal: #2E7470;--t-teal-wash: #E6F2F1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--t-violet: #B9A3E3;--t-violet-wash: #2A2337;--t-teal: #7CC9C2;--t-teal-wash: #1A2E2C}}:root[data-theme=dark]{--t-violet: #B9A3E3;--t-violet-wash: #2A2337;--t-teal: #7CC9C2;--t-teal-wash: #1A2E2C}.icon-tile{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.icon-tile.t-amber{color:var(--amber);background:var(--amber-wash)}.icon-tile.t-blue{color:var(--blue);background:var(--blue-wash)}.icon-tile.t-red{color:var(--redline);background:var(--redline-wash)}.icon-tile.t-green{color:var(--green);background:var(--green-wash)}.icon-tile.t-ink{color:var(--ink);background:var(--wash)}.icon-tile.t-violet{color:var(--t-violet);background:var(--t-violet-wash)}.icon-tile.t-teal{color:var(--t-teal);background:var(--t-teal-wash)}.qa-favs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.qa-fav{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:14px;background:var(--sheet);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:transform .12s ease}.qa-fav .icon-tile{width:48px;height:48px;border-radius:14px}.qa-fav .icon-tile svg{width:26px;height:26px}.qa-fav b{font-size:13px;font-weight:500;line-height:1.25}.qa-fav:hover{border-color:var(--ink)}.qa-fav:active{transform:scale(.96)}@media(max-width:420px){.qa-favs{gap:8px}.qa-fav b{font-size:12px}}.welcome{display:grid;gap:18px;margin-bottom:22px}.welcome-hi{margin:0 0 4px;color:var(--graphite);font-size:15px}.welcome h1{font-size:clamp(26px,6vw,36px);text-wrap:balance}.welcome-text p.muted{margin-top:8px;max-width:60ch}.welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-actions button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--sheet);color:inherit;font:inherit;cursor:pointer;transition:transform .12s ease}.welcome-actions .icon-tile{grid-row:span 2;width:44px;height:44px;border-radius:12px}.welcome-actions b{font-weight:600}.welcome-actions span:not(.icon-tile){font-size:13px;color:var(--graphite)}.welcome-actions button:hover{border-color:var(--ink)}.welcome-actions button:active{transform:scale(.98)}@media(max-width:700px){.welcome-actions{grid-template-columns:1fr;gap:8px}.welcome-actions button{border:0}}.gtk+.gtk{margin-top:20px}.gtk h3{font-size:13px;font-weight:500;color:var(--graphite);margin:0 0 8px}.gtk-people,.gtk-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gtk-people li,.gtk-facts li{display:flex;gap:12px;align-items:center}.gtk-facts li{align-items:flex-start}.gtk-facts li>svg{flex:none;color:var(--graphite);margin-top:2px}.gtk-people li>span:last-child,.gtk-facts li>span{display:grid;gap:1px;min-width:0}.gtk-people li>span:last-child>span,.gtk-facts li>span>span{font-size:13px;color:var(--graphite)}.avatar-lg{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 15px var(--text)}.avatar-lg.t-amber{color:var(--amber);background:var(--amber-wash)}.avatar-lg.t-violet{color:var(--t-violet);background:var(--t-violet-wash)}.avatar-lg.t-blue{color:var(--blue);background:var(--blue-wash)}.req-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.req-list.panel{padding:16px}.req-list li{display:flex;gap:12px;align-items:flex-start}.req-list li+li{border-top:1px solid var(--line);padding-top:14px}.req-body{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.req-top{display:flex;gap:10px;justify-content:space-between;width:100%;align-items:baseline}.req-answer{border-left:3px solid var(--green);background:var(--green-wash);padding:8px 10px;border-radius:0 8px 8px 0;width:100%;margin-top:4px}.req-answer p{margin:4px 0 0}.topbar-brand{display:flex;align-items:center;flex:1}.topbar-brand img{height:26px;width:auto;filter:var(--logo-filter)}:root{--d-MGT: #2B2A27;--d-DES: #8A5A44;--d-SIT: #94591A;--d-ADM: #3F5E73;--d-MKT: #7D4F7D;--d-SUP: #4C6D57;--accent: var(--hub-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--d-MGT: #E4E2D9;--d-DES: #D69C80;--d-SIT: #E3A757;--d-ADM: #8FB2CC;--d-MKT: #CB9BCB;--d-SUP: #94B99E}}:root[data-theme=dark]{--d-MGT: #E4E2D9;--d-DES: #D69C80;--d-SIT: #E3A757;--d-ADM: #8FB2CC;--d-MKT: #CB9BCB;--d-SUP: #94B99E}:root[data-dept=DES]{--accent: var(--d-DES)}:root[data-dept=SIT]{--accent: var(--d-SIT)}:root[data-dept=ADM]{--accent: var(--d-ADM)}:root[data-dept=MKT]{--accent: var(--d-MKT)}:root[data-dept=SUP]{--accent: var(--d-SUP)}:root[data-dept=MGT]{--accent: var(--d-MGT)}.d-MGT{--dc: var(--d-MGT)}.d-DES{--dc: var(--d-DES)}.d-SIT{--dc: var(--d-SIT)}.d-ADM{--dc: var(--d-ADM)}.d-MKT{--dc: var(--d-MKT)}.d-SUP{--dc: var(--d-SUP)}.dept{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dept i{width:9px;height:9px;border-radius:50%;background:var(--dc, var(--pencil));flex:none}.dept-avatar{color:var(--dc);background:color-mix(in srgb,var(--dc) 14%,var(--sheet))}.chip.dept-chip{border-color:color-mix(in srgb,var(--dc) 45%,var(--line))}.chip.dept-chip:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dc);margin-right:6px;vertical-align:1px}.chip.dept-chip.on{background:var(--dc);border-color:var(--dc);color:var(--sheet)}.chip.dept-chip.on:before{background:var(--sheet)}.nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.tabbar .on{color:var(--accent)!important}.me-dept{font-size:12px}.theme-switch{display:inline-flex;padding:2px;border-radius:9px;background:var(--wash);gap:2px}.theme-switch button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--graphite);padding:5px 10px;border-radius:7px;font:500 12.5px var(--text);cursor:pointer;min-height:30px}.theme-switch button.on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.theme-switch.compact span{display:none}.side-foot .theme-switch{margin-top:10px}@media(max-width:820px){.side-foot .theme-switch{display:flex}.side-foot .theme-switch button{flex:1;justify-content:center;min-height:36px!important}}.money-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.money-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.money-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.money-card .big{font:600 30px/1.05 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.money-card .big small{display:block;font:400 13px var(--text);color:var(--graphite);margin-top:4px;letter-spacing:0}.money-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.money-facts div{display:grid;gap:2px;min-width:0}.money-facts b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-facts span{font-size:12.5px;color:var(--graphite)}.money-facts .bad b{color:var(--redline)}.ageing{display:grid;gap:6px}.ageing-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--wash)}.ageing-bar i{display:block;height:100%}.ageing-bar i+i{box-shadow:-2px 0 0 var(--sheet)}.ag-0{background:var(--green)}.ag-1{background:var(--amber)}.ag-2{background:color-mix(in srgb,var(--amber) 50%,var(--redline))}.ag-3{background:var(--redline)}.ag-4{background:color-mix(in srgb,var(--redline) 70%,var(--ink))}.ageing-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--graphite)}.ageing-legend span{display:inline-flex;align-items:center;gap:5px}.ageing-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.money-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.money-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.money-list li span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-list li b{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:820px){.money-pair{grid-template-columns:minmax(0,1fr)}.money-card{border:0;border-radius:12px}}.dept-title{display:flex;align-items:center;gap:12px}.dept-title i{width:14px;height:14px;border-radius:50%;background:var(--dc);flex:none}.invite-list .dept b{font-weight:600}.side-foot .theme-switch button{text-decoration:none}.bad-text{color:var(--redline)}.lead-strip{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--t-violet);border-radius:var(--r);background:var(--sheet);text-decoration:none;margin-bottom:16px}.lead-strip strong{font-weight:600;font-variant-numeric:tabular-nums}.lead-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.lead-flow>div{display:grid;gap:4px;padding:12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);position:relative}.lead-flow>div+div:before{content:"";position:absolute;left:-9px;top:28px;width:8px;height:2px;background:var(--line-strong)}.lead-flow b{font-weight:600}.lead-flow span:not(.icon-tile){font-size:12.5px;color:var(--graphite)}.lead-card{gap:6px}.lead-next{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--graphite)}.lead-next.due{color:var(--redline);font-weight:500}.next-card{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r)}.next-card>div:first-child{display:grid;gap:2px;min-width:0}.next-card b{font-size:17px;font-weight:600}.send-opts{display:grid;gap:10px}.send-opts button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);color:inherit;font:inherit;cursor:pointer}.send-opts button .icon-tile{grid-row:span 2}.send-opts button b{font-weight:600}.send-opts button span:not(.icon-tile){font-size:13px;color:var(--graphite)}.send-opts button:disabled{opacity:.5;cursor:not-allowed}.send-opts button:not(:disabled):hover{border-color:var(--ink)}@media(max-width:900px){.lead-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.lead-flow>div{scroll-snap-align:start}}.pub{min-height:100vh;min-height:100dvh;background:var(--paper);display:flex;flex-direction:column}.pub-head{padding:18px max(20px,env(safe-area-inset-left)) 8px;max-width:760px;width:100%;margin:0 auto}.pub-head img{height:34px;width:auto;filter:var(--logo-filter);display:block}.pub-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.pub-foot{text-align:center;font-size:12px;color:var(--graphite);padding:20px 20px calc(110px + env(safe-area-inset-bottom))}.pf{padding-bottom:20px}.pf-progress{display:grid;gap:8px;margin:10px 0 24px;font-size:13px;color:var(--graphite)}.pf-bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.pf-bar i{display:block;height:100%;background:var(--ink);transition:width .35s}.pf-title{font:400 clamp(26px,6vw,34px)/1.15 var(--display);margin:0 0 8px;text-wrap:balance;letter-spacing:-.01em}.pf-sub{color:var(--graphite);margin:0 0 24px;font-size:16px;max-width:60ch}.pf-kicker{font-size:13px;color:var(--graphite);margin:16px 0 10px}.pf-cover h1{font:400 clamp(30px,7vw,44px)/1.12 var(--display);margin:0 0 14px;text-wrap:balance;letter-spacing:-.01em}.pf-why,.pf-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}.pf-why li,.pf-steps li{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--line)}.pf-why li span,.pf-steps li span{color:var(--graphite);font-size:15px}.pf-steps{counter-reset:s}.pf-steps li{padding-left:40px;position:relative;counter-increment:s}.pf-steps li:before{content:counter(s);position:absolute;left:0;top:14px;width:26px;height:26px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:13px}.pf-f{margin-bottom:22px}.pf-l{display:block;font-size:14px;color:var(--graphite);margin-bottom:8px}.pf-l i{color:var(--redline);font-style:normal}.pf input,.pf select,.pf textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-height:50px}.pf input:focus,.pf select:focus,.pf textarea:focus{border-color:var(--ink);outline:none}.pf textarea{min-height:96px;resize:vertical}.pf-opts{display:flex;flex-wrap:wrap;gap:8px}.pf-o{display:inline-flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line);background:var(--sheet);color:var(--ink);border-radius:999px;padding:11px 16px;font:inherit;font-size:15px;cursor:pointer;min-height:46px;justify-content:center}.pf-o b{font-weight:400}.pf-o small{font-size:12.5px;color:var(--graphite)}.pf-o.on{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.pf-o.on small{color:inherit;opacity:.75}.pf-opts.cards .pf-o{border-radius:16px;flex:1 1 200px;padding:16px}.pf-card{border:1px solid var(--line);border-radius:16px;padding:16px 16px 0;margin-bottom:14px;background:var(--sheet)}.pf-card h3{font-size:13px;color:var(--graphite);font-weight:500;margin:0 0 12px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:0 14px}.pf-hint{color:var(--graphite);font-size:14px;margin:6px 0 10px}.pf-wc{text-align:right;font-size:13px;color:var(--graphite);margin-top:6px}.pf-wc.ok{color:var(--green)}.pf-box{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--sheet);margin-bottom:20px;overflow-x:auto}.pf-box .t{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.pf-box .t th{font-weight:400;text-align:left;font-size:12px;color:var(--graphite)}.pf-box .t th,.pf-box .t td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.pf-box .r{text-align:right}.pf-box .tt td{font-weight:700;border-bottom:0}.pf-box .bh td{font-weight:700;padding-top:14px}.pf-box .mu{color:var(--graphite)}.pf-box .er{color:var(--redline)}.pf-box .bar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:10px 0 14px;background:var(--line)}.pf-sum h2{font:500 17px var(--display);margin:22px 0 6px}.pf-sr{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.pf-sr span{color:var(--graphite)}.pf-sr p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pf-err{border:1px solid var(--redline);color:var(--redline);border-radius:12px;padding:12px 14px;margin:10px 0 20px;font-size:14px}.pf-nav{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));z-index:5}.pf-nav-in{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;gap:10px}.pf-btn{font:inherit;font-size:16px;border-radius:999px;padding:13px 28px;border:1px solid var(--ink);background:var(--ink);color:var(--sheet);cursor:pointer;min-height:48px}.pf-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.pf-btn:disabled{opacity:.5}.pf-done .pf-steps{margin-top:10px}.pf-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:520px){.pf-sr{grid-template-columns:1fr;gap:2px}.pf-nav-in .pf-btn{flex:1}.pf-nav-in .pf-btn.ghost{flex:0 0 auto}}.pf-chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;cursor:pointer;line-height:1.45}.pf .pf-chk input{width:22px;height:22px;min-height:0;padding:0;margin:1px 0 0;flex:none;accent-color:var(--ink)}.pf-up{display:grid;justify-items:center;gap:2px;border:1px dashed var(--pencil);border-radius:14px;padding:18px;background:var(--sheet);cursor:pointer;text-align:center}.pf-up:focus-within{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.pf-up input{position:absolute;width:1px;height:1px;opacity:0}.pf-up span{font-weight:500}.pf-up small{color:var(--graphite);font-size:13px}.pf-file{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pf-file button{background:none;border:0;color:var(--redline);font:inherit;font-size:14px;cursor:pointer;padding:4px}.pf-err-inline{color:var(--redline);font-size:14px;margin:8px 0 0}.pf-lv{padding:4px 16px}.pf-lvr{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.pf-lvr:last-child{border-bottom:0}.pf .pf-lvr select{min-height:42px;padding:8px 12px;font-size:15px}.pf-docs{display:grid;gap:10px;margin-bottom:22px}.pf-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--sheet)}.pf-doc.done{border-color:var(--green)}.pf-doc b{font-weight:500;font-size:15px}.pf-doc small{color:var(--graphite);font-size:13px;grid-column:1}.pf-doc .pf-doc-act{grid-row:1 / span 2;grid-column:2;display:flex;gap:8px;align-items:center}.pf-doc .pf-doc-files{grid-column:1 / -1;display:grid;gap:2px}.pf-doc label.pf-mini{position:relative;border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;white-space:nowrap}.pf-doc label.pf-mini input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.pf-doc label.pf-mini:focus-within{outline:2px solid var(--ink);outline-offset:2px}.pf-sec{margin:30px 0 4px;font:500 19px var(--display)}.pf-sec+.pf-hint{margin-top:0}.pf-note{border-left:3px solid var(--line);padding:2px 0 2px 12px;color:var(--graphite);font-size:14px;margin:0 0 20px}.pf-add{font:inherit;font-size:14px;background:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;color:var(--ink);margin-bottom:22px}.pf-row-x{float:right;background:none;border:0;color:var(--redline);font:inherit;font-size:13px;cursor:pointer}@media(max-width:520px){.pf-lvr{grid-template-columns:1fr;gap:6px}}.daily-line{margin:10px 0 0;max-width:62ch;padding-left:12px;border-left:2px solid var(--hub-accent)}.daily-line blockquote{margin:0;font:italic 400 15px/1.5 var(--display);color:var(--ink);text-wrap:pretty}.daily-line figcaption{margin-top:2px;font-size:12px;color:var(--graphite)}.meter{position:relative;display:inline-block;width:120px;height:18px;border-radius:9px;background:var(--wash);overflow:hidden;vertical-align:middle}.meter i{position:absolute;inset:0 auto 0 0;background:var(--green);opacity:.35}.meter.warn i{background:var(--amber)}.meter.bad i{background:var(--redline)}.meter b{position:relative;display:block;text-align:center;font-size:11.5px;line-height:18px;font-weight:600}.burn{height:8px;border-radius:4px;background:var(--wash);overflow:hidden;margin:4px 0 8px}.burn i{display:block;height:100%;background:var(--green)}.burn.warn i{background:var(--amber)}.burn.bad i{background:var(--redline)}.hours-figs{margin-bottom:6px}.stars{letter-spacing:1px;line-height:1;color:var(--line);white-space:nowrap}.stars .on{color:var(--hub-accent)}.stars .half{background:linear-gradient(90deg,var(--hub-accent) 50%,var(--line) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.grade-wrap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.grade{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:600 12.5px var(--display);color:var(--sheet)}.grade.big{width:52px;height:52px;border-radius:12px;font-size:26px;flex:none}.grade.g-A{background:var(--green)}.grade.g-B{background:var(--blue)}.grade.g-C{background:var(--amber)}.grade.g-D{background:var(--redline)}.tier{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--graphite);white-space:nowrap}.tier.t-premium{border-color:var(--hub-accent);color:var(--hub-accent)}.tier.t-high_end{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.rating-top{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin:6px 0 14px}.rating-score{display:flex;gap:14px;align-items:center}.rating-tier{display:grid;gap:4px;min-width:200px;max-width:260px}.crit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px;margin-bottom:12px}.crit{display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;gap:8px;align-items:center}.crit-bar{height:6px;border-radius:3px;background:var(--wash);overflow:hidden}.crit-bar i{display:block;height:100%;background:var(--hub-accent)}.reviews{list-style:none;margin:0;padding:0}.reviews li{padding:10px 0;border-top:1px solid var(--line)}.rehire{font-size:11.5px;margin-left:6px;padding:1px 7px;border-radius:999px}.rehire.r-yes{background:var(--green-wash);color:var(--green)}.rehire.r-maybe{background:var(--amber-wash);color:var(--amber)}.rehire.r-no{background:var(--redline-wash);color:var(--redline)}.score-list{display:grid;gap:4px;margin-bottom:14px}.score-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid var(--line);font-size:14px}.score-pick{display:inline-flex;flex:none}.score-pick button{border:0;background:none;font-size:24px;line-height:1;padding:2px 3px;cursor:pointer;color:var(--line)}.score-pick button.on{color:var(--hub-accent)}.score-pick button:focus-visible{outline:2px solid var(--focus);border-radius:4px}.avatar.dm{width:36px;height:36px;flex:none;font-size:13px}.avatar.dm.client{background:color-mix(in srgb,var(--blue) 18%,var(--sheet));color:var(--blue)}.pick-row{display:flex;gap:12px;align-items:center;width:100%;padding:9px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.pick-row:hover,.pick-row:focus-visible{background:var(--wash)}.pick-row>span:last-child{display:grid;min-width:0}.att{display:grid;gap:6px;margin-top:4px;max-width:min(460px,100%)}.att-grid{display:grid;gap:3px;border-radius:14px;overflow:hidden;background:var(--wash)}.att-grid.n1{grid-template-columns:1fr;max-height:420px;max-width:100%}.att-grid.n2{grid-template-columns:1fr 1fr;aspect-ratio:2 / 1}.att-grid.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.att-grid.n3 .att-img:first-child{grid-row:span 2}.att-grid.n4{grid-template-columns:1fr 1fr;aspect-ratio:1 / 1}.att-img{position:relative;border:0;padding:0;margin:0;background:none;cursor:zoom-in;min-height:0;overflow:hidden;display:block}.att-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.att-grid>.att-img{min-height:0;min-width:0}.att-img:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.att-more{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;font:500 24px var(--display)}.att-video{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#000;max-height:460px;aspect-ratio:16 / 9}.att-video video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.att-video figcaption{position:absolute;left:10px;top:8px;font-size:12px;color:#fff;background:#0000008c;border-radius:999px;padding:1px 8px;pointer-events:none}.att-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 10px 10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--sheet)}.msg.mine .att-doc{background:var(--wash)}.att-doc-main{display:grid;min-width:0}.att-doc-name{font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-doc-name:hover{text-decoration:underline}.att-ext{display:grid;place-items:center;width:40px;height:46px;border-radius:6px;font:600 10.5px var(--display);letter-spacing:.02em;color:var(--sheet);background:var(--graphite);flex:none}.att-ext.tone-red{background:var(--redline)}.att-ext.tone-blue{background:var(--blue)}.att-ext.tone-green{background:var(--green)}.att-ext.tone-amber{background:var(--amber)}.att-ext.tone-violet{background:#6b4fa0}.att-ext.tone-ink{background:var(--ink)}.att-dl{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--graphite)}.att-dl:hover{background:var(--wash);color:var(--ink)}.att-tray{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px}.att-pend{position:relative;flex:none;width:92px;display:grid;gap:4px;justify-items:center;font-size:11.5px}.att-pend img,.att-pend video,.att-pend .att-ext{width:92px;height:72px;object-fit:cover;border-radius:10px;background:var(--wash)}.att-pend .att-ext{width:92px;height:72px;font-size:13px}.att-pend-name{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--graphite)}.att-pend.bad .att-pend-name{color:var(--redline);white-space:normal;line-height:1.25}.att-bar{position:absolute;left:6px;right:6px;top:62px;height:4px;border-radius:2px;background:#ffffffb3;overflow:hidden}.att-bar i{display:block;height:100%;background:var(--ink);transition:width .2s}.att-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--sheet);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.comp-btn{flex:none;width:40px;height:40px;border:0;background:none;color:var(--graphite);border-radius:50%;display:grid;place-items:center;cursor:pointer}.comp-btn:hover{background:var(--wash);color:var(--ink)}.comp-btn.cam{display:none}.composer.dragging .composer-row{border-style:dashed;border-color:var(--ink)}.drop-hint{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 85%,transparent);font:500 16px var(--display);z-index:3;pointer-events:none}.chan-files{max-height:60vh;overflow-y:auto;width:min(480px,calc(100% - 32px))}.chan-files .att{max-width:none}.att-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.att-gallery .att-img{aspect-ratio:1;border-radius:6px}@media(max-width:820px){.thread-title .small{display:none}.thread-head{gap:8px;padding:10px 12px}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:none;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--graphite)}.seg button.on{background:var(--ink);color:var(--sheet)}.lightbox{position:fixed;inset:0;z-index:100;background:#0a0a0af0;display:grid;place-items:center;padding:56px 12px 16px}.lightbox>img{max-width:100%;max-height:calc(100dvh - 80px);object-fit:contain}.lb-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 16px;color:#fff}.lb-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-btn{width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:30px;line-height:1;cursor:pointer}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}@media(pointer:coarse){.comp-btn.cam{display:grid}.lb-nav{display:none}}@media(max-width:820px){.att{max-width:100%}}.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.proposal-main{display:grid;gap:16px;min-width:0}.proposal-main .panel+.panel{margin-top:0}.proposal-side{position:sticky;top:76px;min-width:0}.proposal-main textarea{width:100%}.review-panel h4{font-size:13px;font-weight:600;margin:12px 0 4px}.rv-block ul{margin:0;padding-left:18px;font-size:13.5px;display:grid;gap:4px}.rv-block{border-left:3px solid var(--line);padding-left:10px;margin-top:10px}.rv-block.warn{border-color:var(--amber)}.rv-block.bad{border-color:var(--redline)}.rv-block.info{border-color:var(--blue)}.rv-block.ok{border-color:var(--green)}tr.dim td{color:var(--pencil)}.phase-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.phase-list li{border:1px solid var(--line);border-radius:var(--r);padding:12px;display:grid;gap:6px}.ph-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.ph-head>b{flex:1}.ph-code{font:600 12px var(--display);padding:2px 6px;border-radius:4px;background:var(--wash)}.phase-list ul{margin:0;padding-left:18px}.pay-table td{padding:6px 8px 6px 0}.pay-table input{width:100%}@media(max-width:1100px){.proposal-layout{grid-template-columns:minmax(0,1fr)}.proposal-side{position:static;order:-1}}.prop-doc{padding-bottom:40px;max-width:70ch}.prop-doc h2{font:500 21px var(--display);margin:30px 0 8px}.prop-doc h3{font:500 16px var(--display);margin:18px 0 6px}.prop-doc p,.prop-doc li{font-size:16px;line-height:1.6}.prop-scope{list-style:none;padding:0;margin:0}.prop-scope li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.prop-phases{padding-left:20px;display:grid;gap:14px}.prop-phases li>ul{padding-left:18px;margin:4px 0}.prop-phases p{margin:2px 0}.prop-fee b{font:600 28px var(--display)}.prop-pay{width:100%;border-collapse:collapse;margin:10px 0}.prop-pay td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}.prop-banner{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--wash);margin:12px 0}.prop-banner.ok{background:var(--green-wash);color:var(--green)}@media print{.prop-print-hide,.pf-nav,.pub-foot{display:none!important}.pub{background:#fff}.prop-doc p,.prop-doc li{font-size:11pt}}.tg-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;min-height:52px}.tg-row.off{opacity:.55;cursor:default}.tg-text{display:grid;gap:2px;min-width:0}.tg-text>span:first-child{font-weight:600}.tg-text .small{overflow-wrap:anywhere}.tg{appearance:none;-webkit-appearance:none;flex:none;width:51px;height:31px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .18s ease;margin:0}.tg:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.tg:checked{background:#34a853}.tg:checked:after{transform:translate(20px)}.tg:focus-visible{outline:2px solid var(--accent, var(--ink));outline-offset:2px}@media(prefers-reduced-motion:reduce){.tg,.tg:after{transition:none}}.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:.92rem;line-height:1.45;cursor:pointer}.consent input{margin-top:3px;width:20px;height:20px;flex:none}.consent.bad{border-color:var(--bad, #B3261E)}.updates .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sticky-actions{margin-top:16px;display:flex;justify-content:flex-end}.msg-list{list-style:none;margin:8px 0 0;padding:0}.msg-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.msg-list li:first-child{border-top:0}.msg-list.compact li{padding:9px 0}.msg-body{display:grid;gap:3px;min-width:0}.msg-body b{font-weight:600;overflow-wrap:anywhere}.msg-prev{color:var(--muted, #6b6a64);white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.msg-side{display:grid;gap:6px;justify-items:end}.msg-status{display:grid;gap:2px;justify-items:end;text-align:right}.msg-err{max-width:220px;overflow-wrap:anywhere}.ch-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex:none}.ch-ic.email{background:#3f5e73;font-size:15px}.ch-ic.whatsapp{background:#25a244}.conn p{margin:8px 0}.conn code,.setup code{font-size:.82em}code.wrap{overflow-wrap:anywhere;word-break:break-all}.setup{margin-top:10px}.setup ul{margin:8px 0 0 18px;padding:0;display:grid;gap:6px}.tpl{border:1px solid var(--line);border-radius:12px;padding:12px}.tpl-name{font-weight:700}.tpl-text{white-space:pre-wrap;font:inherit;font-size:.9rem;background:var(--paper, rgba(0,0,0,.03));border-radius:8px;padding:10px;margin:8px 0;overflow-wrap:anywhere}.tbl-compact{width:100%}.row.wrap{flex-wrap:wrap}@media(max-width:820px){.welcome-actions{grid-template-columns:minmax(0,1fr)}.msg-list li{grid-template-columns:auto minmax(0,1fr)}.msg-side,.msg-status{grid-column:2;justify-items:start;text-align:left}.sticky-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5}.sticky-actions{padding-right:68px}.sticky-actions .btn{width:100%}}.file-panel{margin:14px 0}.file-panel h3{margin:0;font-size:1rem}.file-panel.compact{margin:8px 0}.file-tiles{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.file-tiles li{border:1px solid var(--line);border-radius:12px;background:var(--sheet);overflow:hidden;display:grid;min-width:0}.file-tiles li>a{display:grid;gap:3px;padding:0 0 8px;color:inherit;text-decoration:none;min-width:0}.file-tiles li img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--paper, #eee);display:block}.file-tiles .file-ic{display:grid;place-items:center;aspect-ratio:4 / 3;color:var(--graphite, #666);background:var(--paper, rgba(0,0,0,.03))}.file-name{font-size:13px;font-weight:600;padding:4px 9px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:12px;color:var(--graphite, #666);padding:0 9px}.file-acts{display:flex;gap:10px;padding:0 9px 9px}.file-pick{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.money-list li{flex-wrap:wrap}.money-list li .entry-proof{flex-basis:100%}.review-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:var(--sheet)}.review-box h3{margin:0 0 6px}.review-decide{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.rounds{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.rounds>li{border-top:1px solid var(--line);padding-top:10px}.review-note{background:var(--paper, rgba(0,0,0,.03));border-radius:8px;padding:8px 10px;white-space:pre-wrap}.notice.good{border-color:#4c6d57}.notice.bad{border-color:var(--redline, #B3261E)}.issue-list{list-style:none;margin:10px 0 0;padding:0}.issue-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--line);cursor:pointer}.issue-list li:first-child{border-top:0}.issue-list li:hover{background:var(--paper, rgba(0,0,0,.02))}.issue-list li.withdrawn .issue-main b{text-decoration:line-through;color:var(--graphite)}.issue-no{display:grid;gap:2px;justify-items:start}.issue-no .rev{font-size:11px;font-weight:700;border:1px solid var(--ink);border-radius:4px;padding:0 5px}.issue-main{display:grid;gap:2px;min-width:0}.issue-main b{overflow-wrap:anywhere}.ack-meter{position:relative;display:inline-block;width:72px;height:20px;border-radius:999px;background:var(--line);overflow:hidden}.ack-meter span{position:absolute;inset:0 auto 0 0;background:#94591a}.ack-meter.done span{background:#4c6d57}.ack-meter em{position:relative;display:block;text-align:center;font-style:normal;font-size:11.5px;font-weight:700;line-height:20px;color:#fff;mix-blend-mode:difference}.ack-box{border:2px solid var(--ink)}.ack-box h2{margin-top:0}.recip-list{list-style:none;padding:0;margin:8px 0 12px}.recip-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.recip-list li>div:first-child{display:grid;gap:2px;min-width:0}.recip-state{display:grid;gap:2px;justify-items:end;text-align:right}fieldset.recip{border:1px solid var(--line);border-radius:12px;padding:8px 12px 10px;margin:0 0 10px;display:grid;gap:4px}fieldset.recip legend{font-weight:600;padding:0 4px;font-size:13px}label.check{display:flex;gap:10px;align-items:center;min-height:36px;cursor:pointer}label.check input{width:20px;height:20px;flex:none}.share-links{list-style:none;padding:0;display:grid;gap:12px}.share-links li{display:grid;gap:6px}.pub-issue .file-tiles{margin:18px 0}@media(max-width:820px){.issue-list li{grid-template-columns:minmax(0,1fr) auto}.issue-list .issue-no{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.recip-list li{flex-direction:column}.recip-state{justify-items:start;text-align:left}.file-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-chip{border:1px solid currentColor;background:transparent;color:#94591a;border-radius:999px;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 10px;cursor:pointer;flex:none}.stage-chip.demo{color:var(--graphite)}.setup-card .setup-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:6px 0 12px}.setup-card .setup-bar span{display:block;height:100%;background:#4c6d57}.setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.setup-steps a{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.setup-steps a b{font-weight:600}.setup-steps a .muted{grid-column:2}.setup-steps .tick{grid-row:span 2;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:13px;color:#fff}.setup-steps li.done .tick{background:#4c6d57;border-color:#4c6d57}.setup-steps li.done b{color:var(--graphite)}.ch-ic.fb-problem{background:#b3261e}.ch-ic.fb-idea{background:#7d4f7d}.ch-ic.fb-question{background:#3f5e73}.tbl th{text-align:left;font-weight:600;font-size:12.5px;color:var(--graphite);padding:8px 10px;border-bottom:1px solid var(--ink)}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tfoot td{font-weight:600;border-bottom:0}.tbl tr.grand td,.tbl tfoot tr.grand td{border-top:1.5px solid var(--ink);font-weight:700}.tbl td.bad,.bad{color:var(--redline, #B3261E)}.flush-table{padding:0;overflow-x:auto}.dwg-group{margin-top:14px}.dwg-group h3{font-size:13px;color:var(--graphite);margin:0 0 4px}.dwg-list{list-style:none;margin:0;padding:0}.dwg-list li{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);cursor:pointer}.dwg-list li:hover{background:var(--paper, rgba(0,0,0,.02))}.dwg-no{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dwg-no .rev,.issue-no .rev{font-size:11px;font-weight:700;border:1px solid var(--ink);border-radius:4px;padding:0 5px}.dwg-main{display:grid;gap:2px;min-width:0}.dwg-rows,.order-lines{display:grid;gap:8px;margin-bottom:8px}.dwg-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.order-line{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.dwg-match{border-top:1px solid var(--line);margin-top:14px}.boq-totals{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.boq-totals>div{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:grid;gap:2px;background:var(--sheet)}.boq-totals>div.grand{border-color:var(--ink)}.boq-totals span{font-size:12px;color:var(--graphite)}.boq-grid input,.boq-grid select{min-height:36px;padding:4px 8px}.boq-grid td{padding:6px}.tax-preview{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:12px;display:grid;gap:4px}.tax-preview>div{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.tax-preview .grand{border-top:1px solid var(--line);padding-top:4px;font-weight:600}.tax-kv{margin:8px 0 12px}.month-pick{margin:6px 0 14px;gap:12px;align-items:center}.grn,.ra{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.grn-line{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.grn-line .row input{flex:1 1 90px;min-width:0}.order-doc{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:22px;margin:12px 0 16px}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1.5px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.order-head img{height:34px}.order-head>div{display:grid;text-align:right;gap:2px}.order-head b{font-size:18px}.order-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.order-parties>div{display:grid;gap:2px}.order-terms{margin-top:12px}.order-terms p{white-space:pre-wrap;margin:4px 0 0}.order-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.order-sign>div{border-top:1px solid var(--ink);padding-top:6px;display:grid;gap:2px;min-height:40px}@media(max-width:600px){.tbl:not(.keep-table) thead{display:none}.boq-grid{min-width:860px}.dwg-list li{grid-template-columns:minmax(0,1fr) auto}.dwg-list .dwg-no{grid-column:1 / -1}.dwg-row,.order-line{grid-template-columns:1fr 1fr}.dwg-row>input:first-child,.order-line>input:first-child{grid-column:1 / -1}.order-parties,.order-sign{grid-template-columns:1fr}.order-doc{padding:14px}.order-doc .tbl thead{display:none}}@media print{.side,.topbar,.tabbar,.fab,.no-print,.quick-add,.toast{display:none!important}.main,.page{margin:0!important;padding:0!important}.order-doc{border:0;padding:0}body{background:#fff}}.approval-steps{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:6px}.approval-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.approval-steps li>span:last-child{display:grid;gap:1px;min-width:0}.approval-steps .dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--graphite)}.approval-steps li.done .dot{background:#4c6d57;border-color:#4c6d57;color:#fff}.approval-steps li.back .dot{background:var(--redline, #B3261E);border-color:var(--redline, #B3261E);color:#fff}.approval-steps li.now .dot{border-color:#94591a;color:#94591a}h1,h2,h3,.page-head h1{font-family:var(--display);font-weight:500;letter-spacing:.01em;text-wrap:balance}.code,code,.tag,.issue-no .rev,.dwg-no .rev,.tbl th,th,.file-meta,.sheet-no,kbd{font-family:var(--mono)}.code{font-size:12px;letter-spacing:.04em}th,.tbl th{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:var(--wash)}.tag{font-size:11px;font-weight:500;letter-spacing:.04em;border-radius:3px}.nav-title,.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-accent)}.tabs a[aria-current=page],.tabs a.on,.tabs a.active{border-bottom-color:var(--hub-accent)!important}a{color:var(--hub-accent)}.nav a,.tabbar a,.btn,a.btn,.issue-list a,.dwg-list a,.stage-rows a{color:inherit}.panel,.file-tiles li,.review-box,.order-doc{border-radius:6px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:var(--hub-accent-soft);color:var(--hub-accent);font-family:var(--mono);font-weight:600;letter-spacing:.04em;border:1px solid var(--line)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.occasions{list-style:none;margin:0;padding:0}.occasion{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.occasion:first-child{border-top:0}.occasion-main{flex:1;min-width:0}.occasion-act{flex:none;align-self:center}.occasion-kind{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--hub-accent)}.occasion.today .occasion-kind{font-weight:700}.celebrate{border-left:3px solid var(--hub-accent)}.wishes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.wishes li{background:var(--sunk, var(--bg));border-radius:6px;padding:8px 10px;font-size:14px}.wish-box{margin-top:8px;display:grid;gap:8px;justify-items:start}.wish-box textarea{width:100%}@media(max-width:560px){.occasion{flex-wrap:wrap}.occasion-main{flex:1 1 200px}.occasion-act{margin-left:56px}.occasion-act:empty{display:none}}hr.rule{border:0;border-top:1px solid var(--line);margin:16px 0}.install-steps{margin:0 0 16px;padding-left:22px;display:grid;gap:10px;font-size:16px}.legal h2{font:500 18px/1.3 var(--display);margin:24px 0 8px}.legal ul{padding-left:20px;display:grid;gap:6px}.legal p,.legal li{max-width:68ch}:root{--series-inc: #9A6B1C;--series-cost: #2F6CA8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--series-inc: #B9862C;--series-cost: #4F8CD0}}:root[data-theme=dark]{--series-inc: #B9862C;--series-cost: #4F8CD0}.pl td{padding:7px 0}.pl-total td{font-weight:600;border-top:1px solid var(--line)}.pl-final td{border-top:2px solid var(--ink);font-size:16px}.pl-head{padding-top:14px!important;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pl-indent{padding-left:14px!important}.legend{display:flex;gap:16px;align-items:center;margin:6px 0 8px;color:var(--muted)}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.sw-inc{background:var(--series-inc)}.sw-cost{background:var(--series-cost)}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap .bar-inc{fill:var(--series-inc)}.chart-wrap .bar-cost{fill:var(--series-cost)}.chart-wrap .grid-line{stroke:var(--line);stroke-width:1}.chart-wrap .base-line{stroke:var(--muted);stroke-width:1}.chart-wrap .axis{fill:var(--muted);font-size:11px;font-family:var(--mono)}.chart-wrap .hit{fill:transparent}.chart-wrap .hit.on{fill:var(--hub-accent-soft);opacity:.5}.chart-wrap g:focus{outline:none}.chart-wrap g:focus-visible .hit{fill:var(--hub-accent-soft)}.chart-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px;display:grid;gap:2px;pointer-events:none;box-shadow:0 4px 14px #00000014;min-width:200px}@media(max-width:640px){.chart-tip{position:static;transform:none;margin-top:8px;box-shadow:none}}.print-only{display:none}@media print{.side,.topbar,.tabbar,.tabs,.fab,.no-print,.party-finance>:not(.statement),.title-block+.row,.btn{display:none!important}.print-only{display:block;margin-bottom:10px}.statement{border:0;padding:0}body{background:#fff}}@font-face{font-family:Poppins;font-weight:300;src:url(/fonts/Poppins-Light.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:400;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:500;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:700;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}body.print-mode{--lh-ink: #1D1D1B;--lh-muted: #707070;--lh-line: #E6E6E1;--lh-card: #DCDCD7;--lh-paper: #F8F8F4;--lh-red: #B2452E;background:var(--lh-paper)!important;color:var(--lh-ink);font-family:Poppins,sans-serif;font-weight:400;font-size:9.5pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}html:has(body.print-mode){background:#f8f8f4}body.print-mode .print-doc{position:relative;padding:0 18mm}body.print-mode .print-doc>:not(.print-wm){position:relative;z-index:1}body.print-mode .print-wm{position:fixed;left:50%;top:52%;width:150mm;transform:translate(-50%,-50%);z-index:0;pointer-events:none}body.print-mode .print-pill{display:inline-block;margin:0 0 4mm;padding:1mm 4mm;border:1px dashed var(--lh-red);border-radius:999px;color:var(--lh-red);font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase}body.print-mode :is(.side,.topbar,.tabbar,.tabs,.fab,.quick-add,.toast,.no-print,.btn,button,input,select,textarea,.prop-print-hide,.pub-head,.pub-foot,.pf-nav,.chart-tip,.legend button){display:none!important}body.print-mode:not(.print-studio) .internal-only{display:none!important}body.print-mode :is(.main,.page,.pub,.pub-main){margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;min-height:0!important}body.print-mode :is(h1,.pf-title){font-family:Poppins,sans-serif;font-weight:700;font-size:24pt;line-height:1.15;letter-spacing:-.01em;margin:0 0 1.5mm;color:var(--lh-ink)}body.print-mode h2{font-family:Poppins,sans-serif;font-weight:300;font-size:14pt;margin:0 0 3mm;color:var(--lh-ink);letter-spacing:0;text-transform:none}body.print-mode h3{font-family:Poppins,sans-serif;font-weight:500;font-size:10pt;margin:3mm 0 1.5mm}body.print-mode :is(.muted,.pf-sub){color:var(--lh-muted)!important}body.print-mode :is(.code,code){font-family:Poppins,sans-serif;font-size:8.5pt;letter-spacing:.02em}body.print-mode a{color:inherit;text-decoration:none}body.print-mode .page-head{margin-bottom:5mm;display:block}body.print-mode :is(.panel,.order-doc,.prop-doc,.title-block,.notice){background:#ffffff80!important;border:1px solid var(--lh-card)!important;border-radius:4mm!important;padding:5mm 6mm!important;box-shadow:none!important;margin-bottom:5mm;break-inside:auto}body.print-mode .grid{display:block!important}body.print-mode .grid>*{margin-bottom:5mm}body.print-mode table{width:100%;border-collapse:collapse;font-size:8.5pt}body.print-mode :is(th,thead td){font-weight:400;font-size:7pt;letter-spacing:.14em;text-transform:uppercase;color:var(--lh-muted);background:transparent!important;border-bottom:1px solid var(--lh-line);padding:2mm 1.5mm}body.print-mode td{border-top:1px solid var(--lh-line);padding:2mm 1.5mm;vertical-align:top}body.print-mode tr{break-inside:avoid}body.print-mode thead{display:table-header-group}body.print-mode :is(.pl-total td,tfoot td){font-weight:700}body.print-mode .table-wrap{overflow:visible!important;border:0!important}body.print-mode .figures{display:grid!important;grid-template-columns:repeat(4,1fr);gap:3mm 6mm;border:0!important;background:transparent!important;margin-bottom:5mm}body.print-mode .figure{border:0!important;padding:0!important;background:transparent!important}body.print-mode .figure b{font-weight:500;font-size:12pt}body.print-mode .figure span{display:block;font-size:6.8pt;letter-spacing:.12em;text-transform:uppercase;color:var(--lh-muted)}body.print-mode .tag,body.print-mode .mark{border-color:var(--lh-card)!important;background:transparent!important;color:var(--lh-muted)!important}body.print-mode .chart-wrap svg{max-height:70mm}body.print-mode .party-finance>.grid,body.print-mode .party-finance>.row{display:none!important}body.print-mode .print-doc{padding-top:3mm}body.print-mode table{min-width:0!important;table-layout:auto}body.print-mode :is(td,th){white-space:normal!important;word-break:normal;overflow-wrap:normal}body.print-mode td.num,body.print-mode th.num,body.print-mode td.nowrap{white-space:nowrap!important;overflow-wrap:normal}body.print-mode .order-head img{display:none!important}body.print-mode .order-doc{border:1px solid var(--lh-card)!important}body.print-mode .print-only{display:block!important}body.print-mode .statement-table{font-size:7.6pt}.print-only-table{display:none}body.print-mode .no-print-table{display:none!important}body.print-mode .print-only-table{display:table}body.print-mode .statement-table :is(td,th):nth-child(1),body.print-mode .statement-table :is(td,th):nth-child(3){white-space:nowrap!important}body.print-mode .statement-table :is(td,th):nth-child(2){width:15mm}body.print-mode .order-head>div{align-items:flex-start!important;text-align:left!important}body.print-mode .statement-table td.num,body.print-mode .statement-table th.num{width:21mm}.sel-rows{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.sel-row{border:1px solid var(--line);border-left:3px solid var(--hub-accent);border-radius:6px;padding:10px;background:var(--sheet)}.sel-row.st-alternative{border-left-color:var(--muted)}.sel-row.st-rejected{border-left-color:var(--line);opacity:.75}.sel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sel-grid input,.sel-grid select{width:100%}@media(max-width:560px){.sel-grid{grid-template-columns:1fr}}.sel-table td b{font-weight:600}.sel-table .file-panel.compact{margin-top:6px}.sel-table .file-panel.compact h3{display:none}.confirm-box{margin-top:12px;display:grid;gap:8px;justify-items:start}.confirm-box textarea{width:100%}body.print-mode .sel-table .file-tile,body.print-mode .sel-table img{max-width:32mm}.sel-images{display:grid;gap:6px;flex:1;min-width:0}.pending-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pending-thumbs li{display:grid;gap:2px;justify-items:center}.pending-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.sel-table .file-panel.compact>.row.between{display:none}.hub-nav{margin-top:8px}.hub-nav a{font-size:15.5px;padding-top:9px;padding-bottom:9px}.hub-tabs{margin:-4px 0 18px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs a .count{margin-left:6px;font-size:11px;background:var(--hub-accent);color:#fff;border-radius:999px;padding:1px 6px}.dept-groups{display:grid;gap:16px}.team-list{list-style:none;margin:0;padding:0}.team-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.team-list li:first-child{border-top:0}.team-main{flex:1;min-width:0}.team-side{display:grid;justify-items:end;gap:4px}@media(max-width:560px){.team-side .code{display:none}}.msg:focus{outline:none}.ac-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);margin-bottom:16px;overflow:hidden}.ac-figures>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.ac-figures b{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.ac-figures span{font-size:12px;color:var(--muted)}.ac-figures .bad b{color:var(--red)}.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-two>.panel+.panel{margin-top:0}.ac-list{list-style:none;margin:0;padding:0}.ac-list li{padding:9px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.ac-list li:first-child{border-top:0}.ac-list li .muted{flex-basis:100%}.ac-person{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ac-person h2{margin:4px 0 2px;font-size:24px}.ac-perms{columns:3 260px;column-gap:24px}.ac-perms>div{break-inside:avoid;margin-bottom:14px}.ac-perms h3{font-size:13px;margin:0 0 4px}.ac-perm{display:grid;grid-template-columns:16px 1fr;gap:6px;font-size:13px;padding:3px 0}.ac-perm>span:first-child{color:var(--green)}.ac-perm.no{color:var(--muted)}.ac-perm.no>span:first-child{color:var(--muted)}.ac-perm small{display:block;color:var(--muted);font-size:11px}.ac-perm em{font-style:normal;font-size:11px;color:var(--amber);margin-left:4px}@media(max-width:760px){.ac-figures{grid-template-columns:1fr 1fr}.ac-two{grid-template-columns:1fr}}.ac-figures .warn b{color:var(--amber)}.ac-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.ac-mod{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}.ac-mod.blocked{border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,transparent)}.ac-mod.off_all,.ac-mod.locked{opacity:.65}.ac-switch{position:relative;width:36px;height:20px;flex:none;cursor:pointer}.ac-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ac-switch span{position:absolute;inset:0;border-radius:10px;background:var(--line);transition:background .15s}.ac-switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.ac-switch input:checked+span{background:var(--green)}.ac-switch input:checked+span:after{transform:translate(16px)}.ac-switch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.ac-chips{display:flex;flex-wrap:wrap;gap:6px}.ac-chip{display:inline-flex;gap:6px;align-items:center;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}.ac-chip input{margin:0}.ac-chip.on{border-color:var(--red);color:var(--red)}.auth-forgot{margin:-4px 0 0}.auth-alt{display:grid;gap:8px;margin-top:8px}.auth-alt a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);color:var(--ink);text-decoration:none}.auth-alt a:hover{border-color:var(--graphite)}.auth-alt a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.auth-alt b{font-weight:500;font-size:14px}.auth-alt span{color:var(--graphite);font-size:12.5px;line-height:1.4}@media(max-width:760px){.auth{display:flex;flex-direction:column;background:var(--paper)}.auth .auth-art{display:block;height:min(34vh,260px);flex:none;border-right:0;border-bottom:1px solid var(--line)}.auth .auth-art .auth-logo{left:20px;top:calc(env(safe-area-inset-top,0px) + 20px);width:132px}.auth .auth-art .auth-note{display:none}.auth .auth-form{flex:1;justify-content:flex-start;margin-top:-18px;position:relative;background:var(--paper);border-radius:18px 18px 0 0;border-top:1px solid var(--line);padding:26px 20px calc(env(safe-area-inset-bottom,0px) + 28px);gap:14px}.auth .auth-form h1{font-size:26px;margin:0}.auth .auth-form input,.auth .auth-form select{font-size:16px;min-height:48px}.auth .auth-form .btn.primary{width:100%;min-height:50px;font-size:16px;justify-content:center}.auth .auth-alt a{padding:14px 16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.cp-person{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}.cp-person.owner{grid-column:1 / -1;flex-direction:row;align-items:center;background:transparent;border-style:dashed;padding:12px 16px}.cp-who{display:flex;gap:12px;align-items:flex-start}.cp-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--wash, var(--paper));border:1px solid var(--line);font-weight:500;flex:none}.cp-sees{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cp-sees li{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.cp-sees li.on{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--ink)}.cp-sees li.off{color:var(--pencil);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pencil) 60%,transparent)}.cp-proj{margin:0}.cp-actions{margin-top:auto}.cp-h{font-size:15px;margin:20px 0 8px}.cp-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.cp-presets button{text-align:left;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);color:var(--ink);cursor:pointer;font:inherit}.cp-presets button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cp-presets button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cp-presets span{font-size:12px;color:var(--graphite)}.cp-sections{border:1px solid var(--line);border-radius:10px;background:var(--sheet)}.cp-sec{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line);cursor:pointer}.cp-sec:first-child{border-top:0}.cp-sec b{font-weight:500;font-size:14px;display:block}.cp-sec small{color:var(--graphite);font-size:12px}.cp-sec.fixed{cursor:default}.cp-sec.fixed .ac-switch{opacity:.55}@media(max-width:760px){.cp-list{grid-template-columns:1fr}}@media(max-width:760px){.auth .auth-art svg{opacity:.55;left:22%;width:90%}.auth .auth-art .auth-logo{background:var(--paper);padding:10px 12px 8px;border:1px solid var(--line);border-radius:10px;width:150px;box-sizing:border-box}}.xl{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.xl-phases{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.xl-phases button{display:grid;grid-template-columns:40px 1fr;gap:2px 8px;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;color:var(--ink);font:inherit;cursor:pointer}.xl-phases button:hover{background:var(--wash, var(--sheet))}.xl-phases button.on{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}.xl-phases button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.xl-phases .code{font-size:12px;color:var(--graphite);padding-top:2px}.xl-phases span:nth-child(2){font-size:13.5px;line-height:1.3}.xl-dots{grid-column:2;display:flex;gap:3px}.xl-dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--pencil)}.xl-dots i.on{background:var(--ink);border-color:var(--ink)}.xl-dots i.conditional{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);border-color:var(--ink)}.xl-dots i.off{opacity:.35}.xl-head{margin-bottom:14px}.xl-head .code{color:var(--graphite);font-size:13px}.xl-head h2{margin:2px 0 10px;font-size:24px}.xl-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13.5px}.xl-facts dt{color:var(--graphite)}.xl-facts dd{margin:0}.xl-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}.xl-sectors{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;color:var(--graphite)}.xl-sectors .off{text-decoration:line-through;opacity:.6}.xl-pkg{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-sm, 8px);margin-bottom:8px}.xl-pkg.hp{border-left:3px solid var(--red)}.xl-pkg-head{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:baseline;background:none;border:0;padding:11px 14px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.xl-pkg-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.xl-pkg-head .code{color:var(--graphite);font-size:12.5px}.xl-t em{font-style:normal;color:var(--graphite);font-size:12.5px}.xl-marks{display:inline-flex;gap:4px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}.xl-marks i{font-style:normal;font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--graphite)}.xl-marks i.hp,.xl-hp{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.xl-hp{font-size:11px;font-weight:500;border:1px solid;border-radius:4px;padding:0 6px}.xl-pkg-body{padding:0 14px 14px;border-top:1px solid var(--line)}.xl-pkg-body h4{margin:14px 0 6px;font-size:13.5px}.xl-checks tr.cyc td:first-child{border-left:2px solid var(--pencil)}.xl-acts td{vertical-align:top}@media(max-width:860px){.xl{grid-template-columns:1fr}.xl-phases{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:6px}.xl-phases button{grid-template-columns:auto;min-width:150px}.xl-dots{grid-column:auto}.xl-pkg-head{grid-template-columns:54px 1fr}.xl-marks{grid-column:2;justify-content:flex-start}}.qc{max-width:680px;margin:0 auto}.qc-head h1{font-size:1.35rem;margin:4px 0}.qc-hp{color:var(--bad,#B3261E);font-weight:700}.qc-state{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--panel,#f3f3f1);border-left:4px solid #C98A1B}.qc-state.passed{border-color:#2e7d4f}.qc-state.overridden{border-color:#b3261e}.qc-bar{height:6px;background:#00000014;border-radius:3px;overflow:hidden;margin-bottom:8px}.qc-bar i{display:block;height:100%;background:#2e7d4f}.qc-group{margin-top:20px}.qc-group h2{font-size:1rem;margin-bottom:8px}.qc-check{border:1px solid var(--line,#ddd);border-radius:10px;margin-bottom:8px;background:var(--sheet,#fff)}.qc-row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;min-height:56px}.qc-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #999;margin-top:2px}.qc-check.ok .qc-dot{background:#2e7d4f;border-color:#2e7d4f}.qc-check.na .qc-dot{background:#bbb;border-color:#bbb}.qc-check.not_ok .qc-dot{background:#b3261e;border-color:#b3261e}.qc-check.warn .qc-dot{border-color:#c98a1b;background:#f5dfb0}.qc-check.not_ok{border-color:#b3261e}.qc-text{flex:1}.qc-text b{display:block;font-weight:600}.qc-text small{display:block;opacity:.7;margin-top:2px}.qc-meta{flex:none;font-size:.8rem;opacity:.7;white-space:nowrap}.qc-act{padding:0 12px 12px 46px}.qc-photo{display:flex;gap:10px;align-items:center;margin:8px 0}.qc-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}.qc-field span{font-size:.85rem;opacity:.75}.qc-field input,.qc-field textarea{font-size:16px;padding:10px}.qc-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.qc-b{min-height:48px;border-radius:8px;font:inherit;font-weight:700;border:2px solid;background:none;cursor:pointer}.qc-b.ok{border-color:#2e7d4f;color:#2e7d4f}.qc-b.bad{border-color:#b3261e;color:#b3261e}.qc-b.na{border-color:#888;color:#666}.qc-b:disabled{opacity:.4;cursor:not-allowed}.qc-sign{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line,#ddd);border-radius:10px;margin-bottom:8px}.qc-sign.done{border-color:#2e7d4f;background:#2e7d4f0f}.qc-sign.opt{opacity:.6}.qc-ovr{border:2px solid #B3261E;border-radius:10px;padding:12px;color:#b3261e}.row-bad td{background:#b3261e12}@media(max-width:600px){.qc-act{padding-left:12px}}.prq-urgent{color:var(--redline);font-weight:700}.prq-late{color:var(--redline);font-weight:600}.prq-pkg{padding:8px 10px;border-radius:8px;background:var(--panel,#f3f3f1);margin-bottom:10px}.prq-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.prq-line{display:grid;grid-template-columns:1fr 200px;gap:6px;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px}.prq-line>input:first-child{grid-column:1}.prq-line>input:nth-child(3){grid-column:1 / -1}.prq-qty{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prq-line input,.prq-line select{font-size:16px}@media(max-width:600px){.prq-line{grid-template-columns:1fr}.prq-qty{grid-column:1}}.prq-steps{list-style:none;padding:0;margin:4px 0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}.prq-steps li{position:relative;padding-top:14px;border-top:3px solid var(--line,#ddd);display:flex;flex-direction:column;gap:2px;font-size:.88rem}.prq-steps li.done{border-color:var(--green)}.prq-steps li.bad{border-color:var(--redline)}@media(max-width:600px){.prq-steps{grid-template-columns:1fr 1fr}}.prq-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0}.prq-facts dt{opacity:.7}.role-pick{display:flex;flex-direction:column;gap:6px}:root{--c-design: #8a5a44;--c-site: #94591a;--c-admin: #3f5e73;--c-marketing: #7d4f7d;--c-support: #4c6d57}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-design: #d69c80;--c-site: #e3a757;--c-admin: #8fb2cc;--c-marketing: #cb9bcb;--c-support: #94b99e}}:root[data-theme=dark]{--c-design: #d69c80;--c-site: #e3a757;--c-admin: #8fb2cc;--c-marketing: #cb9bcb;--c-support: #94b99e}.gtheme{--ac: var(--ink);font-family:Century Gothic,Avenir Next,Avenir,Questrial,URW Gothic,system-ui,sans-serif}.gtheme .pf-title,.gtheme .pf-cover h1,.gtheme .pf-sum h2{font-family:inherit;font-weight:400}.gtheme .pf-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.gtheme .pf-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.gtheme .pf-bar i{background:var(--ac)}.gtheme .pf-btn{background:var(--ac);border-color:var(--ac);color:var(--sheet)}.gtheme .pf-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.gtheme .pf-o.on{background:var(--ac);border-color:var(--ac);color:var(--sheet)}.gtheme .pf input:focus,.gtheme .pf select:focus,.gtheme .pf textarea:focus{border-color:var(--ac)}.gtheme input,.gtheme select,.gtheme textarea{caret-color:var(--ac);accent-color:var(--ac);font-family:inherit}.gtheme .pf-steps li:before{border-color:var(--ac);color:var(--ac)}.careers-lead{font-size:18px;line-height:1.55;margin:0 0 14px;max-width:60ch}.careers-h{font-family:inherit;font-weight:400;font-size:18px;line-height:1.3;margin:26px 0 6px}.careers-ty,.pf-hero{max-width:340px;margin:4px 0 10px}.pf-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px;margin:14px 0 26px}.pf-team{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:12px 12px 14px;cursor:pointer;transition:border-color .2s,transform .2s}.pf-team:hover,.pf-team:focus-visible{border-color:var(--dc);transform:translateY(-2px);outline:0}.pf-team:focus-visible{box-shadow:0 0 0 2px var(--dc)}.pf-team b{font-weight:400;font-size:14px;line-height:1.3;display:flex;align-items:center;gap:8px}.pf-team small{color:var(--graphite);font-size:12px;line-height:1.35}.pf-team.on{border-color:var(--dc);box-shadow:inset 0 0 0 1px var(--dc);background:color-mix(in srgb,var(--dc) 9%,var(--sheet))}.pf-dot{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dc);flex:none}.pf-team.on .pf-dot{width:18px;height:18px;margin:0 -4px}.pf-team.on .pf-dot:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid var(--sheet);border-width:0 2px 2px 0;transform:rotate(45deg)}.pf-art{display:block;color:var(--dc)}.pf-art svg{display:block;width:100%;height:auto}.pf-art .gk{stroke:var(--ink)}.pf-art .ga{stroke:var(--dc)}.pf-art .gt{fill:var(--dc);fill-opacity:.16;stroke:none}.pf-art .gf{fill:var(--dc);stroke:none}@media(max-width:520px){.pf-teams{grid-template-columns:1fr 1fr}.pf-teams .pf-team:last-child:nth-child(odd){grid-column:1 / -1}.pf-teams .pf-team:last-child:nth-child(odd) .pf-art{max-width:170px}.careers-lead{font-size:16px}}@media(prefers-reduced-motion:reduce){.pf-team{transition:none}.pf-team:hover{transform:none}}.careers-resume{font-size:14px;color:var(--graphite);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin:6px 0 14px}.pf-heroes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:520px;margin:4px 0 16px}@media(max-width:520px){.pf-heroes{grid-template-columns:repeat(2,1fr);max-width:300px}}.gtheme .pf-sec{font-family:inherit;font-weight:400}.gtheme .pf-note{border-left-color:var(--ac)}.obs{max-width:760px;margin:0 auto;font-size:13px;color:var(--ink)}.obs-head h1{font:500 24px/1.2 var(--display);margin:0 0 4px}.obs-head p{margin:0 0 4px}.obs-note{color:var(--graphite);font-size:12px;margin:2px 0 8px}.obs-sec{margin-top:18px;break-inside:avoid-page}.obs-sec h2{font:500 15px/1.3 var(--display);margin:0 0 4px;padding-bottom:4px;border-bottom:1.5px solid var(--ink)}.obs-t{width:100%;border-collapse:collapse}.obs-t th,.obs-t td{text-align:left;vertical-align:top;padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.obs-t th{width:42%;font-weight:400;color:var(--graphite)}.obs-t th small{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--hub-accent, #9A6B1C)}.obs-t td{white-space:pre-wrap;overflow-wrap:anywhere}.obs-check{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.obs-check li{display:flex;align-items:center;gap:8px}.obs-check li span{width:14px;height:14px;border:1.2px solid var(--ink);display:inline-grid;place-items:center;font-size:11px;flex:none}.obs-check li em{margin-left:auto;font-style:normal;font-size:11px;color:var(--graphite)}.obs-decl p{line-height:1.55}.obs-sign{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:18px;margin:22px 0 6px}.obs-sign div{display:flex;flex-direction:column;gap:4px}.obs-sign span{font-size:11px;color:var(--graphite)}.obs-sign b{display:block;min-height:30px;border-bottom:1px solid var(--ink);font-weight:400;padding-top:10px}.obs-office{margin-top:26px}@media(max-width:560px){.obs-check,.obs-sign{grid-template-columns:1fr}}.pf-office{border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.pf-office p{margin:0}.pf-office small{color:var(--graphite);font-size:12px}.pf-assigned{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:0;border:1px dashed var(--line);border-radius:12px;padding:6px 14px;margin:0 0 20px}.pf-assigned dt,.pf-assigned dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.pf-assigned dt{color:var(--graphite);font-size:14px}.pf-assigned dd{font-size:15px}.pf-assigned dt:nth-last-of-type(1),.pf-assigned dd:last-of-type{border-bottom:0}.pf-decl{line-height:1.6;color:var(--ink);max-width:64ch}@media(max-width:520px){.pf-assigned{grid-template-columns:1fr}.pf-assigned dt{border-bottom:0;padding-bottom:0}}body.print-mode .obs-head{padding-top:4mm}.obs-sec{break-inside:avoid;page-break-inside:avoid}.obs-sec h2{break-after:avoid;page-break-after:avoid}.obs-t tr{break-inside:avoid}body.print-mode .obs-sec{margin-top:0;padding-top:7mm}body.print-mode .obs-sec h2{line-height:1.5}
