@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/bureau/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/bureau/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/bureau/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/bureau/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/bureau/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/bureau/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/bureau/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/bureau/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/bureau/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/bureau/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/bureau/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/bureau/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/bureau/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/bureau/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/bureau/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/bureau/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/bureau/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/bureau/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}:root{--paper: #f5f3ee;--paper-raised: #fbfaf7;--ink: #1e2426;--ink-soft: #4a5457;--ink-faint: #6f787c;--line: #dcdcd4;--line-soft: #e9e8e1;--accent: #2e5266;--accent-soft: #eaf0f2;--accent-ink: #1c3a49;--architect: #a85a1f;--architect-bg: #fbeee0;--customer: #55636a;--customer-bg: #eceeee;--mixed: #8a6a1c;--mixed-bg: #f7efdc;--good: #3f7a56;--good-bg: #e4f0e8;--critical: #a23b33;--critical-bg: #f7e6e3;--neutral: #6f787c;--neutral-bg: #eceeee;--shadow: 0 1px 2px rgba(30, 36, 38, .06), 0 2px 8px rgba(30, 36, 38, .05);--radius: 7px;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-head: "Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light;--chart-now: #2e5266;--chart-before: #93aebb}@media(prefers-color-scheme:dark){:root{--chart-now: #86adbf;--chart-before: #3d5a68;--paper: #181c1d;--paper-raised: #202627;--ink: #eeece5;--ink-soft: #b7bdbe;--ink-faint: #8f989b;--line: #333c3e;--line-soft: #262d2e;--accent: #86adbf;--accent-soft: #223339;--accent-ink: #cfe2ea;--architect: #e0a262;--architect-bg: #362a1c;--customer: #a9b3b8;--customer-bg: #262d2e;--mixed: #d9bd6a;--mixed-bg: #332c17;--good: #86c29e;--good-bg: #1e3327;--critical: #e08b83;--critical-bg: #3a2320;--neutral: #9aa3a7;--neutral-bg: #262d2e;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 10px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.2;font-family:var(--font-head)}h1{font-weight:800;font-size:26px;letter-spacing:-.015em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}h1 .muted{font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:0}h2{font-weight:700;font-size:15px;letter-spacing:-.005em;margin-bottom:3px}h3{font-weight:700;font-size:13px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-faint)}.num{text-align:right;white-space:nowrap}.wrap{max-width:none;margin:0;padding:0 16px 48px}.wrap>*:not(.app-header):not(.project-layout):not(.migration-page):not(.full-width){max-width:1180px}.app-header{display:flex;align-items:center;gap:24px;padding-block:12px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}@media(min-width:720px){.app-header{position:sticky;top:0;z-index:20;background:var(--paper)}}html{scroll-padding-top:calc(var(--header-h, 0px) + 12px)}.brand{font-family:var(--font-head);font-weight:800;font-size:18px;letter-spacing:-.01em;color:inherit;text-decoration:none}.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.nav{display:flex;gap:6px}.nav a{padding:6px 12px;border-radius:var(--radius);text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:13px}.nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.header-user{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px}.crumbs{margin:0;padding-top:16px;color:var(--ink-faint);font-size:12px;display:flex;gap:6px}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.btn{font:inherit;font-weight:600;font-size:13px;border-radius:var(--radius);padding:8px 14px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;background:none;color:var(--ink)}.mono .btn{font-family:var(--font-body)}.btn-primary{background:var(--accent);color:var(--paper-raised)}.btn-ghost{border-color:var(--line)}.btn-danger{border-color:var(--critical);color:var(--critical)}.btn-sm{padding:5px 10px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.step-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 10px;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}textarea{width:100%;min-height:72px;resize:vertical}label.field{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:12px}label.field>span:first-child{font-size:12px;color:var(--ink-soft);font-weight:500;display:flex;justify-content:space-between;gap:6px}label.field input,label.field select{width:100%}.req{color:var(--critical);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lab{display:block;font-size:12px;color:var(--ink-soft);font-weight:500}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.panel>h2{margin-bottom:10px}.titlebar{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-block:10px 16px}.titlebar .grow{flex:1 1 320px}.sub{color:var(--ink-soft);margin:3px 0 0;font-size:13.5px}.section-sub{font-size:12px;color:var(--ink-faint);margin:0 0 12px}.hint{font-size:11.5px;color:var(--ink-faint);font-weight:400;line-height:1.35}.scroll-x{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th.num{text-align:right}.tbl td{padding:10px 10px 10px 0;border-top:1px solid var(--line-soft);vertical-align:top}.tbl tr:first-child td{border-top:none}.tbl td:last-child,.tbl th:last-child{padding-right:0}.tbl td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl tr.dim td{opacity:.55}.tbl a.rowlink{color:inherit;text-decoration:none;font-weight:600}.tbl a.rowlink:hover{text-decoration:underline}.sub-line{font-size:12px;color:var(--ink-faint);margin-top:2px}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.tab{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}.tab b{margin-left:6px;font-family:var(--font-mono);font-weight:500;color:var(--ink-faint)}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--paper-raised)}.tab.active b{color:inherit;opacity:.85}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font-size:13px}.filters input[type=search]{flex:1 1 260px}.filters.one-row{flex-wrap:wrap;gap:8px 12px;white-space:nowrap}.filters.one-row>*{flex:none}.filters.one-row>label{font-weight:600;color:var(--ink);letter-spacing:.01em}.filters.one-row>label>select{font-weight:400;margin-left:4px}.filters.batch-bar{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper-sunken, rgba(0,0,0,.04))}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.architect{color:var(--architect);background:var(--architect-bg)}.pill.customer{color:var(--customer);background:var(--customer-bg)}.pill.mixed{color:var(--mixed);background:var(--mixed-bg)}.pill.good{color:var(--good);background:var(--good-bg)}.pill.critical{color:var(--critical);background:var(--critical-bg)}.pill.neutral{color:var(--neutral);background:var(--neutral-bg)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:12px;border:1px solid var(--line);border-radius:5px;padding:1px 7px;background:var(--paper);white-space:nowrap}.chip.off{opacity:.5;text-decoration:line-through}.chip b{font-weight:600}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:12px;color:var(--ink-soft)}.banner{border-radius:6px;padding:8px 12px;margin-bottom:14px;border:1px solid var(--line);background:var(--accent-soft);color:var(--ink-soft);font-size:12.5px}.banner.error{background:var(--critical-bg);border-color:var(--critical);color:var(--critical)}.banner.warn{background:var(--mixed-bg);border-color:var(--mixed);color:var(--mixed)}.banner ul{margin:6px 0 0;padding-left:18px}.empty{padding:28px 10px;text-align:center;color:var(--ink-faint)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px}dl.facts dt{color:var(--ink-faint)}dl.facts dd{margin:0}dl.facts .total dt,dl.facts .total dd{font-weight:700;border-top:1px solid var(--line);padding-top:6px}pre.history{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;color:var(--ink-soft)}dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);padding:20px 22px;width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow);text-align:left}dialog::backdrop{background:#14181973}dialog h2{margin-bottom:12px;font-size:17px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(400px,100%)}.login-card h1{margin:18px 0 4px}.password-row{display:flex;gap:8px}.password-row input{flex:1;min-width:0}.newgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:48px}@media(max-width:860px){.newgrid{grid-template-columns:1fr}.summary{position:static}}.col{display:flex;flex-direction:column;gap:12px;min-width:0}.col .panel{margin-bottom:0}.step{padding:0}.step-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:none;border:0;border-radius:var(--radius);font:inherit;color:inherit;cursor:pointer;text-align:left}.step-head:hover{background:var(--accent-soft)}.step-head h2{margin:0;font-size:15px}.step-head:after{content:"▾";flex:none;color:var(--ink-faint);font-size:12px;transition:transform .15s;transform:rotate(-90deg)}.step.open .step-head{border-bottom:1px solid var(--line-soft);border-bottom-left-radius:0;border-bottom-right-radius:0}.step.open .step-head:after{transform:none;margin-left:auto}.sn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:600 13px/1 var(--font-mono);display:flex;align-items:center;justify-content:center}.step.open .sn{background:var(--accent);color:var(--paper-raised)}.stsum{margin-left:auto;min-width:0;max-width:58%;color:var(--ink-soft);font-size:12.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stsum.todo{color:var(--architect);font-weight:600}.step.open .stsum{display:none}.step-body{padding:14px 18px 18px}.step-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:12px}@media(max-width:700px){.fgrid{grid-template-columns:1fr}}.fgrid label.field{margin-bottom:0}.field.span2{grid-column:span 2}.field.span3{grid-column:1 / -1}.check.span2{grid-column:span 2}.field-error{display:block;color:var(--architect);font-size:11px;font-weight:600;margin-top:1px}.seg{display:flex;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:10px 0 14px;flex-wrap:wrap}.seg button{font:inherit;font-size:13px;font-weight:600;background:none;border:0;padding:7px 16px;cursor:pointer;color:var(--ink-soft);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--paper-raised)}.seg-sm button{padding:5px 12px;font-size:12px}.pick{border:1px solid var(--line);border-radius:6px;margin-top:10px;max-height:260px;overflow-y:auto}.pick-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;font-size:13px;color:inherit;background:var(--paper);border:0;border-top:1px solid var(--line-soft);padding:10px 12px;cursor:pointer}.pick-row:first-child{border-top:0}.pick-row:hover{background:var(--accent-soft)}.pick-row .sub-line{display:block}.chosen{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--accent);border-left-width:4px;border-radius:6px;background:var(--accent-soft)}.chosen b{display:block;font-size:14px}.chosen .hint{display:block}.known{margin-top:14px}.known h3{font-size:13px;margin-bottom:4px}.kd{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:13px;border-top:1px solid var(--line-soft)}.more summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);margin-top:12px}.more[open] summary{margin-bottom:4px}.mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:720px){.mgrid{grid-template-columns:1fr}}.radio-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--paper);font-size:13px}.radio-card.on{border-color:var(--accent);background:var(--accent-soft)}.radio-card>label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.radio-card input[type=checkbox]{margin-top:3px}.radio-card small{display:block;color:var(--ink-faint);font-size:12px;font-weight:400}.price-in{display:block;margin-top:8px}.price-in input{width:100%;margin-top:2px}.form-foot{display:flex;justify-content:flex-end;gap:10px;padding-bottom:8px}.summary{position:sticky;top:calc(var(--header-h, 0px) + 16px)}.fact{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.fact:first-of-type{border-top:0}.fact span{color:var(--ink-faint)}.fact b{font-weight:500;text-align:right}.will-list{list-style:none;padding:0;margin:6px 0 0;font-size:13px}.will-list li{padding:4px 0 4px 22px;position:relative}.will-list li:before{content:"+";position:absolute;left:4px;color:var(--good);font-weight:700}.note-box{font-size:12.5px;background:var(--accent-soft);border-radius:6px;padding:8px 12px;color:var(--ink-soft)}.combo input{width:100%}.combo-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);max-height:320px;overflow-y:auto}.combo-head{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--line-soft)}.combo-item{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px;cursor:pointer}.combo-item.active{background:var(--accent-soft)}dialog.wide{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.panel-head h2{margin:0}.row-actions{white-space:nowrap;text-align:right}.fgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;cursor:pointer;align-self:end}.check small{display:block;color:var(--ink-faint);font-size:12px}.check input{margin-top:3px}.prestations{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.prestation-row{display:grid;grid-template-columns:auto 1fr 110px auto;gap:8px;align-items:center}.prestation-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.prestation-head span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:600}.preview{margin-top:12px;padding:8px 12px;border-radius:6px;background:var(--accent-soft);font-size:13px}.preview>div{display:flex;justify-content:space-between;padding:2px 0}.preview span{color:var(--ink-soft)}.preview .total{border-top:1px solid var(--line);margin-top:4px;padding-top:5px;font-weight:700}.workflow-sections{display:flex;flex-direction:column;gap:22px}.workflow-sections h3{margin-bottom:8px}.phase-steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 12px;padding:0}.phase-steps li{position:relative;padding:4px 14px 4px 22px;font-size:12px;color:var(--ink-faint);border-left:2px solid var(--line)}.phase-steps li:before{content:"";position:absolute;left:-6px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--line)}.phase-steps li.done{color:var(--ink-soft);border-color:var(--good)}.phase-steps li.done:before{background:var(--good);border-color:var(--good)}.phase-steps li.now{color:var(--ink);font-weight:700;border-color:var(--accent)}.phase-steps li.now:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phase-move .field{margin:10px 0}.checklist{display:flex;flex-direction:column;gap:8px}.checklist-row{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.checklist-waive{grid-column:1 / -1;display:flex;gap:8px;margin-top:6px}.checklist-waive input{flex:1}.process-list{display:flex;flex-direction:column;gap:12px}.process-card{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--paper)}.process-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.reserve-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.reserve-list li{display:flex;flex-direction:column;gap:4px;font-size:13px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:5px}.reserve-list li.done{opacity:.7}.reserve-resolve{display:flex;gap:8px;align-items:center}.reserve-resolve input{flex:1}.reserves-draft{border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:10px}.reserve-row{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin-bottom:6px;align-items:center}.oat-copy-list{display:flex;flex-direction:column;gap:2px;margin:10px 0 20px}.oat-copy-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:5px 8px;font-size:13px;border-radius:5px}.oat-copy-row:nth-child(odd){background:var(--paper-raised)}.oat-copy-label{color:var(--ink-soft)}.oat-copy-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-box{border:1px dashed var(--line);border-radius:6px;padding:10px;margin-top:8px}.transition-box h4{margin:0 0 8px;font-size:13px}.after-rejection{margin-top:10px}.dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dialog-head h2{margin:0}.help-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-faint);text-decoration:none;white-space:nowrap}.help-link:hover{color:var(--accent)}.help-link span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-weight:700}.help-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:calc(var(--header-h, 0px) + 16px)}.help-toc ul{margin:6px 0 0;padding-left:18px}.help-toc li{margin-bottom:4px}.help-content .help-section:last-child{margin-bottom:0}@media(max-width:860px){.help-layout{grid-template-columns:1fr}.help-toc{position:static}}.help-section h3{margin:18px 0 4px;font-size:13px}.help-section h3:first-of-type{margin-top:4px}.help-section p{margin:0 0 8px;color:var(--ink-soft)}.help-dl{grid-template-columns:140px 1fr;row-gap:10px}.help-dl dt{font-weight:700;color:var(--ink)}.help-dl dd{margin:0;color:var(--ink-soft)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:700px){.kpis{grid-template-columns:1fr}}.kpi{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi .n{font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:-.01em}.kpi .label{font-size:12px;color:var(--ink-soft)}.kpi.warn .n{color:var(--architect)}.kpi.crit .n{color:var(--critical)}.kpis.kpis-4{grid-template-columns:repeat(4,1fr)}.kpi.kpi-link{color:inherit;text-decoration:none}.kpi.kpi-link:hover{border-color:var(--accent)}.inline-field{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;margin-left:auto}.tbl.pivot tfoot tr.total td{border-top:2px solid var(--ink)}@media(max-width:900px){.kpis.kpis-4{grid-template-columns:repeat(2,1fr)}}.count{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--ink-faint)}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.cockpit-grid{grid-template-columns:1fr}}.rows{display:flex;flex-direction:column}.cockpit-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;color:inherit;border-top:1px solid var(--line-soft);border-radius:6px}.rows>.cockpit-row:first-child{border-top:none}.cockpit-row:hover{background:var(--accent-soft)}.cockpit-row .who{min-width:0}.cockpit-row .name{display:block;font-weight:600;font-size:13.5px}.cockpit-row .meta{display:block;font-size:12px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-row .age{font-size:12px;color:var(--ink-faint);white-space:nowrap}.cockpit-row .what{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px}.cockpit-foot{margin:10px 0 0;font-size:12px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-faint)}.legend .pill{margin-right:4px}.cockpit-row .age.crit{color:var(--critical);font-weight:600}@media(max-width:700px){.cockpit-row{grid-template-columns:1fr;row-gap:4px}}.upcoming-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 4px;border-top:1px solid var(--line-soft);border-radius:6px;text-decoration:none;color:inherit}.upcoming-item:first-child{border-top:none}.upcoming-item:hover{background:var(--accent-soft)}.upcoming-item .name{font-weight:600;font-size:13px}.upcoming-item .note{font-size:12px;color:var(--ink-faint);margin-top:2px}.paused-tag{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral);background:var(--neutral-bg);padding:2px 7px;border-radius:100px;white-space:nowrap;flex:none}.tier-bar{display:flex;gap:3px;height:8px;margin:2px 0 10px}.tier-bar i{display:block;border-radius:100px}.tier-un{background:var(--neutral)}.tier-wk{background:var(--architect)}.tier-so{background:var(--mixed)}.tier-la{background:var(--customer)}.tier-list{list-style:none;margin:0;padding:0}.tier-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.tier-list li:first-child{border-top:none}.tier-list .dot{width:9px;height:9px;border-radius:3px;flex:none}.tier-list .nm{flex:1;font-weight:600;font-size:13px}.tier-list .nm small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-faint)}.tier-list .n{font-size:15px;font-weight:600}.file-preview.fill{flex:1;min-height:0;display:flex}.file-preview.fill{overflow:hidden}.file-preview.fill iframe{flex:none;width:calc(100% + 16px);height:calc(100% + 16px);border:0}.file-preview.fill img{max-width:100%;max-height:100%;margin:auto}.project-layout{display:grid;grid-template-columns:minmax(760px,1180px) minmax(400px,1fr);gap:20px;align-items:start}.project-rail{position:sticky;top:calc(var(--header-h, 0px) + 16px);margin-top:43px;container-type:inline-size;min-width:0}.project-rail .preview-panel{margin-bottom:0}.project-rail.has-detail{display:flex;flex-direction:column;height:calc(100vh - var(--header-h, 0px) - 16px - 43px - 16px)}.project-rail.has-detail .preview-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-rail.has-detail .mission-card{flex:1 1 0;min-height:0;overflow:auto;margin:0}.rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#14181959}.project-rail.expanded{position:fixed;top:16px;left:50%;right:auto;transform:translate(-50%);margin:0;z-index:30;width:min(1100px,calc(100vw - 32px));max-width:none;height:calc(100vh - 32px);display:flex;flex-direction:column}.project-rail.expanded>:not(.preview-panel){display:none}.project-rail.expanded .preview-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000059}.project-rail.expanded .file-preview.fill{flex:1;height:auto;min-height:0}@media(max-width:1200px){.project-layout{grid-template-columns:1fr}.project-rail{position:static;margin-top:0}.project-rail.has-detail{display:block;height:auto}.project-rail.has-detail>*{margin-bottom:12px}.project-rail .preview-panel-body{height:70vh;flex:none}}.preview-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.preview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.preview-panel-title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-panel-actions{display:flex;gap:8px;flex:none}.preview-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px}.tl{list-style:none;margin:8px 0 0;padding:0 0 0 18px;position:relative}.tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl li{position:relative;padding:0 0 16px 12px}.tl li:before{content:"";position:absolute;left:-18px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--neutral)}.tl li.phase:before{border-color:var(--accent);background:var(--accent)}.tl li.pay:before{border-color:var(--good)}.tl li.doc:before{border-color:var(--neutral)}.tl li.prio:before{border-color:var(--architect)}.tl li.fu:before{border-color:var(--customer)}.tl .when{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint)}.tl .what{font-size:13.5px}.tl .who{font-size:12px;color:var(--ink-faint)}.doc-row{cursor:pointer}.doc-row:hover{background:var(--accent-soft)}.doc-row:focus{outline:none}.doc-row:focus-visible{outline:none;background:var(--accent-soft)}.doc-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.panel-head .help-link{margin-left:12px;margin-right:auto}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--critical);text-decoration:underline;cursor:pointer}.muted-row td{opacity:.55}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.settings-toc{position:sticky;top:calc(var(--header-h, 0px) + 16px)}.settings-toc ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-toc a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink);text-decoration:none}.settings-toc a:hover{background:var(--accent-soft)}.settings-toc .toc-icon{flex:none;width:18px;text-align:center;color:var(--accent)}@media(max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-toc{position:static}}.settings-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.settings-grid textarea{width:100%}.tl li.offer:before{border-color:var(--mixed)}.tl li.mission:before{border-color:var(--architect);background:var(--architect-bg)}.tl li.proc:before{border-color:var(--customer);background:var(--customer-bg)}.mission-card h3{margin:12px 0 6px;font-size:13px}.scope-note{white-space:pre-wrap;margin:0;font-size:13.5px}.tbl tr.selected td{background:var(--paper-sunken, rgba(0,0,0,.04))}.mission-workflow{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.phase-steps.vertical{flex-direction:column;margin-left:6px}.phase-steps.vertical li{padding-bottom:12px}.phase-steps.vertical .lbl{display:block}.phase-steps.vertical .dt{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);font-weight:400}.phase-steps.vertical .phase-doc{display:block;margin-top:3px}.dchip{border:1px solid var(--line);background:var(--paper-raised);border-radius:100px;padding:1px 9px;font-size:11.5px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dchip:hover{border-color:var(--accent)}.fiche-toolbar{position:sticky;top:var(--header-h, 0px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--paper-raised);padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.ar-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ar-field>input{flex:1 1 0;min-width:0}.icon-btn{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--accent);font-size:17px;font-weight:700;line-height:1;cursor:pointer}.icon-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.icon-btn:disabled{opacity:.6;cursor:default}.suggest-list{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.suggest-list .dchip{font-size:14px;padding:3px 12px}.fiche-tab h3.fsection{margin:24px 0 8px;padding:6px 12px;background:var(--accent-soft);color:var(--accent);border-left:4px solid var(--accent);border-radius:4px;font-size:14px}.fgroup{border:1px solid var(--line);border-radius:8px;padding:8px 14px 4px;margin:0 0 14px;background:var(--paper);min-width:0}.fgroup>legend{padding:0 8px;font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em}.fgroup .section-sub{margin-top:2px}.check.flag{align-self:auto;margin-bottom:10px}.fiche-status{display:flex;align-items:center;gap:12px}.fiche-actions{margin-left:auto;text-align:right}.save-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-faint)}.save-state.saved{color:var(--good)}.save-state.saving{color:var(--accent)}.save-state.error{color:var(--critical);font-weight:600}.save-state .spin{animation:fiche-spin .9s linear infinite}@keyframes fiche-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.save-state .save-label{display:none}}.combo{position:relative}.combo-link{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}label.field.missing input,label.field.missing select,label.field.missing textarea{border-color:var(--critical);background:var(--critical-bg)}label.field.missing>span:first-child{color:var(--critical)}#mission-checklist.flash{animation:fix-flash 2s ease-out;border-radius:6px}@keyframes fix-flash{0%{background:var(--critical-bg);box-shadow:0 0 0 4px var(--critical-bg)}to{background:transparent;box-shadow:0 0 0 4px transparent}}.mission-data.clickable,.mission-workflow.clickable{cursor:pointer;border-radius:6px}.mission-data.clickable:hover,.mission-workflow.clickable:hover{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.phase-now{margin:0 0 12px;font-size:13.5px}.phase-next{border:1px solid var(--line);border-radius:8px;padding:12px 14px 14px;background:var(--paper);margin-bottom:8px}.phase-next h4{margin:0 0 8px;font-size:13px;color:var(--ink-soft)}.phase-to{color:var(--accent);font-size:15px;font-weight:700}.phase-progress{margin:0 0 6px;font-size:12.5px}.phase-progress .crit{color:var(--critical);font-weight:600}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:8px}.bar i{display:block;height:100%;background:var(--good)}ul.reqs{list-style:none;margin:0 0 10px;padding:0}ul.reqs li{position:relative;padding:3px 0 3px 24px;font-size:13px}ul.reqs li:before{position:absolute;left:2px;top:3px;width:16px;text-align:center;font-weight:700}ul.reqs li.ok{color:var(--ink-soft)}ul.reqs li.ok:before{content:"✓";color:var(--good)}ul.reqs li.no{font-weight:600}ul.reqs li.no:before{content:"✕";color:var(--critical)}ul.reqs li.soft:before{content:"○";color:var(--ink-faint)}.phase-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.checklist-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}.checklist-row .cl-main{min-width:0}.checklist-row .cl-doc{margin-top:4px}.checklist-row .cl-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.checklist-row .checklist-waive{grid-column:1 / -1}.link-btn.plain{color:var(--accent)}.cl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}@media(max-width:1000px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cl-grid{grid-template-columns:1fr}}.cl-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.cl-card.s2{border-color:var(--good)}.cl-card.s3{border-style:dashed}.cl-card-head{display:flex;flex-direction:column;gap:2px}.cl-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:6px;background:var(--paper-raised);border:1px solid var(--line-soft, var(--line))}.cl-slot.empty{border-style:dashed}.cl-states{margin-top:auto}.cl-states .seg{margin:0}.seg.seg-off button{cursor:default;opacity:.6}.seg.seg-off button.on{opacity:1}.cl-card .checklist-waive,.panel-head .seg{margin:0}.date-input{position:relative;display:flex;align-items:center}label.field .date-input>input[type=text],.date-input>input[type=text]{width:100%;padding-right:34px}.date-input .date-pick{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:14px;padding:2px 4px;line-height:1}label.field .date-input>input.date-native,.date-input>input.date-native{position:absolute;right:6px;top:100%;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.cl-file,.cl-empty{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;min-height:48px}.cl-file{background:var(--paper-raised);border:1px solid var(--line)}.cl-empty{border:1px dashed var(--line);background:transparent}.cl-file-icon{flex:none;color:var(--accent)}.cl-file-icon.faint{color:var(--ink-faint)}.cl-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-file-name{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cl-file-name:hover{text-decoration:underline}.cl-file-meta{font-size:11.5px;color:var(--ink-faint);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cl-empty-title{font-size:12.5px;color:var(--ink-faint)}.badge{display:inline-block;border-radius:100px;padding:1px 8px;font-size:10.5px;font-weight:600}.badge.good{color:var(--good);background:var(--good-bg)}.seg button.on.tone-neutral{background:var(--neutral-bg);color:var(--ink)}.seg button.on.tone-good{background:var(--good-bg);color:var(--good)}.seg button.on.tone-mixed{background:var(--mixed-bg);color:var(--mixed)}.recv-editor{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.recv-editor .date-input{width:150px}.cl-tools{display:flex;gap:4px}.cl-card>.cl-tools{position:absolute;top:8px;right:8px}.icon-tool{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;padding:0}.icon-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-tool.danger:hover:not(:disabled){border-color:var(--critical);color:var(--critical)}.icon-tool:disabled{opacity:.4;cursor:not-allowed}.cl-card-head{padding-right:96px}.cl-file-note{font-size:11.5px;color:var(--ink-soft);font-style:italic}.cl-icon{flex:none}.cl-icon.file{color:var(--accent)}.cl-icon.file-empty{color:var(--ink-faint)}.cl-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cl-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(220px,2fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper)}.cl-row.s2{border-color:var(--good)}.cl-row.s3{border-style:dashed}.cl-row .checklist-waive{grid-column:1 / -1}@media(max-width:1000px){.cl-row{grid-template-columns:1fr auto}.cl-row .cl-file,.cl-row .cl-empty{grid-column:1 / -1}}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 20px;color:var(--ink-soft)}.preview-empty p{margin:0;font-size:13px}.cl-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.cl-row .cl-actions{margin-top:0}.cl-card-head .pill{font-size:10.5px}.cl-waive{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised)}.cl-waive label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-soft)}.cl-waive textarea{width:100%;resize:vertical;min-height:44px;font-weight:400}.cl-waive-actions{display:flex;justify-content:flex-end;gap:6px}.btn-xs{padding:3px 10px;font-size:12px}.tagreq{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:0 6px;border-radius:4px;margin-right:6px;vertical-align:1px;line-height:16px}.tagreq.blk{background:var(--critical-bg);color:var(--critical)}.tagreq.opt{background:var(--neutral-bg);color:var(--ink-soft)}ul.reqs li .tagreq{font-weight:600}.all-phases{margin-top:14px}table.matrix td{vertical-align:top}table.matrix th:first-child,table.matrix td:first-child{padding-left:10px}table.matrix ul.reqs{margin:0}table.matrix ul.reqs li{font-size:12.5px}table.matrix tr.mx-now td{background:var(--accent-soft)}table.matrix tr.mx-now td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.matrix tr.mx-todo td{opacity:.85}.mx-note{margin:6px 0 0;font-size:12px}.process-card.final{border-left:3px solid var(--good)}.process-card.open{border-left:3px solid var(--accent)}.process-card .sub{display:block;font-size:11.5px;color:var(--ink-faint);font-weight:400}.proc-steps{display:flex;flex-wrap:wrap;list-style:none;margin:10px 0 4px;padding:0}.proc-steps li{flex:1 1 108px;min-width:96px;position:relative;padding:18px 6px 0 0;font-size:12px;color:var(--ink-faint)}.proc-steps li:before{content:"";position:absolute;top:2px;left:0;width:10px;height:10px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--line);z-index:1}.proc-steps li:after{content:"";position:absolute;top:7px;left:15px;right:4px;height:2px;background:var(--line)}.proc-steps li:last-child:after{display:none}.proc-steps li.done:before{background:var(--good);border-color:var(--good)}.proc-steps li.done:after{background:var(--good)}.proc-steps li.bad:before{background:var(--critical);border-color:var(--critical)}.proc-steps li.now:before{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.proc-steps .lbl{display:block;color:var(--ink);font-weight:500}.proc-steps li.now .lbl{font-weight:700}.proc-steps li.todo .lbl{color:var(--ink-faint);font-weight:400}.proc-steps .dt{display:block;font-family:var(--font-mono);font-size:11px}.proc-docs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.proc-reqs{margin-top:10px}.proc-reqs h4{margin:0 0 4px;font-size:12.5px}.cycle.past{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.cycle.past h4{margin:0;font-size:12.5px;color:var(--ink-soft)}.cycle.past .proc-steps{opacity:.85}.followup{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-soft)}.followup:first-child{border-top:none;padding-top:2px}.followup input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.followup .t{font-size:13px;overflow-wrap:anywhere}.followup .due{font-size:11.5px;color:var(--ink-faint)}.followup>div{flex:1;min-width:0}.followup .icon-btn{width:26px;height:26px;font-size:13px;font-weight:400;opacity:.7}.followup .icon-btn:hover{opacity:1}.followup.late .due{color:var(--critical);font-weight:600}.followup.done .t{text-decoration:line-through;color:var(--ink-faint)}.followups.silent .followup:not(.done){opacity:.6}.add-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.add-inline>input[type=text]{flex:1 1 100%}.project-progress h2{margin:0 0 8px}.project-progress h3{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.stage-steps{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:wrap}.stage-steps li{flex:1 1 0;min-width:70px;position:relative;padding-top:14px;font-size:11.5px;color:var(--ink-faint);text-align:center}.stage-steps li:before{content:"";position:absolute;top:3px;left:0;right:0;height:3px;background:var(--line)}.stage-steps li.done:before{background:var(--good)}.stage-steps li.now:before{background:var(--accent)}.stage-steps li.now{color:var(--ink);font-weight:700}.stage-steps li.done{color:var(--ink-soft)}.mp-list{display:flex;flex-direction:column;gap:8px}.mp{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.mp:hover{border-color:var(--accent);background:var(--accent-soft)}.mp-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.mp-now{font-size:12px;color:var(--accent);font-weight:600}.mp-dots{display:flex;gap:5px;margin-top:4px}.mp-dots i{flex:1 1 0;height:6px;border-radius:3px;background:var(--line)}.mp-dots i.done{background:var(--good)}.mp-dots i.now{background:var(--accent)}.mp-dots.idle i{opacity:.45}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.wrap.is-locked{filter:blur(6px) grayscale(.4);pointer-events:none;-webkit-user-select:none;user-select:none}.wrap.is-locked dialog{visibility:hidden}.lock-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#14181959}.lock-card{width:min(380px,100%);background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000040;padding:22px;display:flex;flex-direction:column;gap:10px}.lock-card h2{margin:0}.lock-card p{margin:0;font-size:12.5px}.lock-card .link-btn{align-self:center}.inline-select{font:inherit;font-size:13px;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper-raised);color:var(--ink)}.quick-add{position:relative;display:inline-block}.quick-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:15;display:flex;flex-direction:column;min-width:140px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.quick-menu button{font:inherit;font-size:13px;text-align:left;background:none;border:0;border-radius:5px;padding:6px 10px;cursor:pointer;color:var(--ink)}.quick-menu button:hover,.quick-menu button:focus-visible{background:var(--accent-soft)}.quick-note{font-size:12px;padding:6px 10px}.cockpit-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;border-top:1px solid var(--line-soft)}.rows>.cockpit-line:first-child{border-top:none}.cockpit-line>.cockpit-row{border-top:none}.file-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-btn{cursor:pointer}.search{position:relative;flex:1 1 160px;max-width:320px;min-width:140px}.search input{width:100%;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}.search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.sd{position:absolute;top:calc(100% + 6px);left:0;width:min(560px,calc(100vw - 32px));background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 34px #0003;z-index:60;overflow:hidden;color:var(--ink);font-size:13px}.sd-h{padding:10px 14px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between}.sd-list{list-style:none;margin:0;padding:4px 6px 6px}.sd-item{width:100%;font:inherit;text-align:left;background:none;border:0;cursor:pointer;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:6px;color:inherit}.sd-item.active{background:var(--accent-soft)}.sd-no{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.sd-plus{color:var(--accent);font-weight:700;text-align:center}.sd-main{min-width:0}.sd-main b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-main span{display:block;font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-item.dim .sd-main b{color:var(--ink-soft);font-weight:500}.sd-item.act .sd-main b{color:var(--accent)}.sd mark{background:var(--mixed-bg);color:inherit;border-radius:2px;padding:0 1px}.sd-empty{padding:14px;color:var(--ink-soft)}.sd-actions{border-top:1px solid var(--line-soft)}@media(max-width:720px){.search{flex-basis:100%;order:3}}.account{position:relative}.account-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-family:var(--font-head);font-weight:700;font-size:12.5px;cursor:pointer}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--accent)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:240px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 34px #0003;padding:6px;display:flex;flex-direction:column}.account-who{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;font-size:13px;color:var(--ink)}.account-who span{font-size:12px;overflow-wrap:anywhere}.account-menu>button,.account-menu>a{font:inherit;font-size:13px;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:10px}.account-menu>button:hover,.account-menu>a:hover{background:var(--accent-soft)}.account-menu kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.board{grid-template-columns:1fr}}.board-col{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:200px}.board-col.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.board-head h2{font-size:14px;margin:0;display:flex;align-items:center;gap:6px}.board-head p{font-size:11.5px;color:var(--ink-faint);margin:2px 0 8px}.board-cards{display:flex;flex-direction:column;gap:6px}.board-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:grab;font-size:12.5px}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-card:hover{border-color:var(--accent)}.bc-top{display:flex;justify-content:space-between;gap:8px}.bc-top b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-sub{color:var(--ink-faint);font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-warn{color:var(--critical);font-size:11.5px;font-weight:600;margin-top:4px}.board-filter{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:180px}.crit{color:var(--critical)}.filter-sort{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}.filter-sort select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}.data-note{margin:10px 0 0;font-size:12px}.cdoc-list{list-style:none;margin:0;padding:0}.cdoc-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}.cdoc-list li:first-child{border-top:0}.cdoc-used{font-size:12px}.tabs.compact{margin:0 0 0 auto}.gen-invoice .sub-line{display:block}.gen-invoice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:8px}.sc-notes{margin:0;padding-left:18px;font-size:13px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.sc-table td{vertical-align:middle}.sc-keys{white-space:nowrap}.sc-key{display:inline-flex;align-items:center;gap:2px;margin-right:10px}kbd{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--paper-raised);color:var(--ink)}.sc-del{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:11px;padding:0 2px}.sc-del:hover{color:var(--critical)}.sc-rec{font-size:12.5px;color:var(--accent);font-weight:600}.sc-table{table-layout:fixed}.sc-table td:first-child{width:42%}.sc-table td:last-child{width:220px}.new-menu{position:relative}.new-menu-list{min-width:220px}.new-menu-list hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0;width:100%}.picker-input{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}.picker-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}@media(max-width:1250px){.new-menu .nm-long{display:none}.nav{gap:2px}.nav a{padding:6px 9px}.app-header{gap:16px}}.instance-banner{background:#b45309;color:#fff;font-weight:600;font-size:13px;text-align:center;padding:6px 12px}.layout-preview{display:inline-flex;align-items:center;gap:4px}.layout-preview-label{font-size:12px;color:var(--ink-soft);margin-right:2px}.layout-preview .btn.on{border-color:var(--accent);color:var(--accent)}.layout-choice{border:0;padding:0;margin:12px 0 0;display:grid;gap:6px}.layout-choice legend{font-weight:600;margin-bottom:4px;padding:0}.layout-choice label{display:flex;gap:8px;align-items:center}.ls-bar{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.ls-box{position:relative;flex:1 1 420px;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);cursor:text}.ls-box.focused{border-color:var(--accent);outline:2px solid var(--accent-soft)}.ls-box input{flex:1 1 160px;min-width:120px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);padding:4px 2px}.ls-facet{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:5px;background:var(--accent-soft);color:var(--ink);font-size:12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ls-facet button{border:0;background:none;cursor:pointer;color:var(--ink-soft);font-size:14px;line-height:1;padding:0 3px;border-radius:4px}.ls-facet button:hover{color:var(--ink);background:var(--paper-raised)}.ls-proposals{position:absolute;left:0;top:calc(100% + 4px);z-index:60;min-width:320px;list-style:none;margin:0;padding:6px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 34px #0003}.ls-proposals button{width:100%;text-align:left;font:inherit;background:none;border:0;border-radius:6px;padding:7px 10px;cursor:pointer;color:var(--ink)}.ls-proposals button.active{background:var(--accent-soft)}.ls-menu{position:relative}.ls-menu>.btn.on{border-color:var(--accent);color:var(--accent)}.ls-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:260px;max-height:min(70vh,640px);overflow:auto;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 34px #0003;padding:8px 10px;color:var(--ink)}.ls-pop.ls-filters{min-width:520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.ls-pop fieldset{border:0;margin:0;padding:4px 0 6px;min-width:0}.ls-pop fieldset.apart{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:8px}.ls-pop legend{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 4px}.ls-pop label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 4px;border-radius:5px;cursor:pointer}.ls-pop label:hover{background:var(--accent-soft)}.ls-pop label.zero{color:var(--ink-faint)}.ls-pop label b{font-weight:500;font-size:12px;color:var(--ink-soft)}.ls-pop-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding-top:8px;margin-top:4px;font-size:12px}.ls-favs{min-width:300px}.ls-fav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center}.ls-fav button{font:inherit;background:none;border:0;cursor:pointer;color:var(--ink);border-radius:5px;padding:5px 6px}.ls-fav button:hover{background:var(--accent-soft)}.ls-fav-name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-fav-star.on{color:var(--accent)}.ls-fav-del{color:var(--ink-faint)}@media(max-width:760px){.ls-pop.ls-filters{min-width:0;width:calc(100vw - 32px);grid-template-columns:1fr}.ls-pop{right:auto;left:0}}.sort-h{font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.sort-h span{color:var(--ink-faint);font-size:10px}.sort-h.on,.sort-h.on span{color:var(--accent)}th.num .sort-h{text-align:right}.tbl tr.group-row td{background:var(--paper-sunken, rgba(0,0,0,.035));border-top:1px solid var(--line)}.tbl tr.group-row.depth1 td{background:transparent}.group-caret{display:inline-block;width:12px;color:var(--ink-soft)}.tbl tr.dim td{color:var(--ink-soft)}.tbl tfoot tr.totals-row td{border-top:2px solid var(--line);font-weight:600;background:var(--paper-sunken, rgba(0,0,0,.035))}.project-rail .record-card{flex:none;margin-bottom:12px}.record-card .panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.record-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}ul.plain{list-style:none;margin:0;padding:0}.pills-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pills-line .pill b{font-weight:600}.kpis.money-tiles{margin-bottom:0}.kpis.money-tiles .kpi{box-shadow:none}.kpis.money-tiles .kpi .n{font-family:var(--font-mono);font-weight:600;font-size:22px;letter-spacing:0}.kpi.good .n{color:var(--good)}.kv-rows{margin:0}.kv-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.kv-rows>div:last-child{border-bottom:0}.kv-rows dt{color:var(--ink-faint);flex:none}.kv-rows dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.kv-missing{display:block;margin-top:8px;font-size:12.5px}.ptag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);white-space:nowrap}.ptag a{color:inherit}.ptag.good{color:var(--good);background:var(--good-bg);border-color:transparent}.ptag.partner{color:#6b4fa0;background:#efe9f8;border-color:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ptag.partner{color:#c4b2e6;background:#2d2640}}:root[data-theme=dark] .ptag.partner{color:#c4b2e6;background:#2d2640}.alloc-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:12.5px}.tbl td.due{color:var(--architect)}.project-rail>.panel+.panel{margin-top:12px}.cdoc-list li .ptag{text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px}.pill.accent{color:var(--accent-ink);background:var(--accent-soft)}.kv-rows dd.good{color:var(--good)}.kv-rows dd.due{color:var(--architect);font-weight:600}.kv-rows dd.over{color:var(--critical)}.kv-rows dd select{font-size:12.5px;padding:3px 6px}.progress{height:6px;border-radius:6px;background:var(--line-soft);overflow:hidden;margin:10px 0 4px}.progress span{display:block;height:100%;background:var(--good);border-radius:6px}.account-menu>button.danger{color:var(--critical)}@media(min-width:1201px){.project-rail:not(.has-detail):not(.expanded){max-height:calc(100vh - var(--header-h, 0px) - 16px - 43px - 16px);overflow:auto;padding-right:2px}}.project-rail>.panel{margin-bottom:12px}.tbl td.over{color:var(--critical)}.kpis.kpis-2{grid-template-columns:repeat(2,1fr)}.kpi.todo{gap:6px}.kpi.todo a{font-size:13px;font-weight:600;color:var(--architect);text-decoration:none}.kpi.todo a:hover{text-decoration:underline}.good-ink{color:var(--good)}.due-ink{color:var(--architect)}.fin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.fin-grid>.panel{margin-bottom:16px}@media(max-width:1000px){.fin-grid{grid-template-columns:1fr}}.tbl.compact td{padding-top:7px;padding-bottom:7px}.mbars{position:relative}.mbars-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-soft);margin:2px 0 6px}.mbars-legend span,.mbars-tip span{display:inline-flex;align-items:center;gap:6px}.mbars-legend i,.mbars-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.mbars-plot{position:relative}.mbars-plot svg{width:100%;height:auto;display:block;overflow:visible}.mbars-grid{stroke:var(--line-soft);stroke-width:1}.mbars-axis{stroke:var(--line);stroke-width:1}.mbars-tick{fill:var(--ink-faint);font-family:var(--font-mono);font-size:10.5px}.mbars-tick.on{fill:var(--ink);font-weight:600}.mbars-hover{fill:var(--accent-soft)}.mbars-plot rect[tabindex]:focus{outline:none}.mbars-tip{position:absolute;top:4px;margin:0 6px;pointer-events:none;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000026;padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;z-index:5;color:var(--ink)}.app-header.tinted{--tint-wash: color-mix(in srgb, var(--app-tint) 13%, var(--paper));border-bottom:0;border-image:linear-gradient(to bottom,var(--app-tint) 0 4px,var(--tint-wash) 4px calc(100% - 1px),color-mix(in srgb,var(--app-tint) 35%,var(--line)) calc(100% - 1px)) fill 0 / 0 / 0 100vmax;padding-top:16px}.app-header.tinted .brand{color:color-mix(in srgb,var(--app-tint) 70%,var(--ink))}.settings-color-row{display:flex;align-items:center;gap:10px}.settings-color-row input[type=color]{width:48px;height:32px;padding:2px}.nav-group{position:relative}.nav-group-btn{font:inherit;padding:6px 12px;border-radius:var(--radius);border:0;background:none;cursor:pointer;color:var(--ink-soft);font-weight:600;font-size:13px}.nav-group-btn:hover{color:var(--ink)}.nav-group-btn.active{background:var(--accent-soft);color:var(--accent-ink)}.nav-group-caret{font-size:10px;margin-left:2px}.nav-group-menu{left:0;right:auto;min-width:200px}.nav-group-menu>a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.account-menu .menu-sep{height:1px;background:var(--line);margin:4px 2px}@media(max-width:700px){.nav{flex-wrap:wrap;row-gap:2px}}
