:root{--pri: #3C1544;--pri2: #5A2266;--bg: #fff;--card: #fff;--line: #DDD3E0;--tx: #231428;--mu: #65566B;--ok: #1E7B4F;--okb: #E3F3EA;--wr: #7A4F08;--wrb: #FDF1DC;--wr-border: #C98A1B;--er: #B3261E;--erb: #FBE7E5;--inb: #F3EDF5;--soft: #F8F5F9;--input-border: #8E8194;--focus-ring: #3C154433;--card-shadow: 0 1px 3px #3C154414;--brand-accent: #D9A8E6;--font: "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 var(--font)}h1{font-size:1.5rem;margin:0 0 .3rem;line-height:1.25}h2{font-size:1.1rem;margin:0 0 .6rem}h3{font-size:1rem;margin:0 0 .5rem}h2.big{font-size:1.55rem;margin:0 0 .3rem}p{margin:.3rem 0}.lead,.hint,.mu{color:var(--mu)}.hint{font-size:.8rem;margin-top:.25rem}.c{text-align:center}.r{text-align:right}a{color:var(--pri);cursor:pointer;text-decoration:underline}:focus-visible{outline:3px solid var(--pri2);outline-offset:2px}button{font:inherit}.f{margin:.8rem 0}label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.25rem}label.inl{font-weight:400;display:flex;gap:.45rem;align-items:center}input,select,textarea{width:100%;padding:.62rem .75rem;border:1px solid var(--input-border);border-radius:8px;background:#fff;color:var(--tx);font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--focus-ring);outline:0}input[type=checkbox],input[type=radio]{width:auto}input[readonly]{background:var(--soft)}input[type=file]{padding:.45rem}input[type=date]{min-height:2.6rem}input.invalid,select.invalid,textarea.invalid{border-color:var(--er)}.err{color:var(--er);font-size:.82rem;margin-top:.2rem}.err:empty{display:none}.req{color:var(--er)}.pre{display:flex}.pre span{padding:.62rem .75rem;background:var(--soft);border:1px solid var(--input-border);border-right:0;border-radius:8px 0 0 8px}.pre input{border-radius:0 8px 8px 0}.g2,.g3{display:grid;gap:0 1rem}.btn{display:inline-block;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;border:1px solid var(--pri);padding:.62rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.3}.btn:hover{filter:brightness(1.12)}.btn.wide{width:100%;margin-top:.5rem}.btn.sec{background:transparent;color:var(--pri)}.btn.dng{background:var(--er);border-color:var(--er);color:#fff}.btn.sm{padding:.3rem .7rem;font-size:.84rem}.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff99}.btn.quiet{background:transparent;color:var(--pri);border:1px solid transparent;text-decoration:underline;text-underline-offset:2px}.btn.quiet:hover{border-color:var(--line);text-decoration:none}.btn.link{background:none;border:0;color:var(--pri);padding:0;text-decoration:underline;font-weight:400}.btn[disabled]{opacity:.5;cursor:not-allowed}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.grow{flex:1}.mt{margin-top:1rem}.mb{margin-bottom:1rem}.sp{flex:1}.tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .55rem;border-radius:99px;background:var(--inb);color:var(--pri);border:1px solid var(--line)}.tag.ok{background:var(--okb);color:var(--ok)}.tag.wr{background:var(--wrb);color:var(--wr)}.tag.er{background:var(--erb);color:var(--er)}.tag.mu{background:var(--soft);color:var(--mu)}.al{padding:.7rem .9rem;border-radius:8px;border-left:4px solid var(--pri);background:var(--inb);margin:.8rem 0;font-size:.9rem}.al.ok{border-color:var(--ok);background:var(--okb)}.al.wr{border-color:var(--wr-border);background:var(--wrb)}.al.er{border-color:var(--er);background:var(--erb)}.ck{list-style:none;padding:0;margin:.4rem 0;font-size:.82rem;color:var(--mu)}.ck li:before{content:"○ "}.ck li.ok{color:var(--ok)}.ck li.ok:before{content:"● "}.steps{display:flex;gap:.3rem;margin-bottom:1rem;font-size:.75rem;flex-wrap:wrap}.steps span{padding:.15rem .6rem;border-radius:99px;background:var(--soft);border:1px solid var(--line);color:var(--mu)}.steps .on{background:var(--pri);color:#fff;border-color:var(--pri)}.tabs{display:flex;gap:.2rem;border-bottom:2px solid var(--line);margin-bottom:1rem;overflow-x:auto}.tabs button{background:none;border:0;padding:.55rem .9rem;color:var(--mu);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs button.on{color:var(--pri);border-color:var(--pri);font-weight:600}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chips label{font-weight:400;display:flex;gap:.35rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;margin:0;cursor:pointer}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.3rem;box-shadow:var(--card-shadow);margin-bottom:1rem}.kpis,.grid3{display:grid;gap:1rem}.kpi b{display:block;font-size:1.8rem;color:var(--pri)}.meter{height:8px;background:var(--line);border-radius:9px;overflow:hidden;margin:.3rem 0}.meter i{display:block;height:100%;background:var(--pri)}.tg{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.drop{border:2px dashed var(--input-border);border-radius:10px;padding:1.4rem;text-align:center;background:var(--soft)}.rb{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;margin-bottom:.4rem;cursor:pointer;color:var(--tx)}.rb.on{background:var(--inb);border-color:var(--pri);font-weight:600}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th{background:var(--inb);text-align:left;padding:.55rem .6rem;border-bottom:2px solid var(--line);white-space:nowrap}td{padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.toolbar input,.toolbar select{width:auto;flex:1;min-width:150px}.mx td:not(:first-child),.mx th:not(:first-child){text-align:center}.empty{padding:1.2rem;text-align:center;color:var(--mu)}.pager{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.8rem;font-size:.85rem}.mod{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;padding:1rem;z-index:50}.mod .card{max-width:520px;width:100%;max-height:90vh;overflow:auto;margin:0}.mod .card.wide{max-width:820px}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,30px);background:var(--pri);color:#fff;padding:.65rem 1.1rem;border-radius:8px;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.toast.er{background:var(--er)}.toast.ok{background:var(--ok)}.link-button{background:none;border:0;padding:0;color:var(--pri);text-decoration:underline;cursor:pointer;font:inherit}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.back-link{font-size:.85rem;text-decoration:none}.break{word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:600px){.g2{grid-template-columns:1fr 1fr}.g3,.kpis,.grid3{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.rt thead{display:none}.rt tr{display:block;border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;padding:.3rem}.rt td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.3rem .5rem;text-align:right}.rt td:before{content:attr(data-l);font-weight:600;color:var(--mu);text-align:left;flex:none}.rt td>.cell{min-width:0;overflow-wrap:anywhere}}@media (max-width:599px){.card{padding:1rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.meter i.fill-0{width:0%}.meter i.fill-1{width:1%}.meter i.fill-2{width:2%}.meter i.fill-3{width:3%}.meter i.fill-4{width:4%}.meter i.fill-5{width:5%}.meter i.fill-6{width:6%}.meter i.fill-7{width:7%}.meter i.fill-8{width:8%}.meter i.fill-9{width:9%}.meter i.fill-10{width:10%}.meter i.fill-11{width:11%}.meter i.fill-12{width:12%}.meter i.fill-13{width:13%}.meter i.fill-14{width:14%}.meter i.fill-15{width:15%}.meter i.fill-16{width:16%}.meter i.fill-17{width:17%}.meter i.fill-18{width:18%}.meter i.fill-19{width:19%}.meter i.fill-20{width:20%}.meter i.fill-21{width:21%}.meter i.fill-22{width:22%}.meter i.fill-23{width:23%}.meter i.fill-24{width:24%}.meter i.fill-25{width:25%}.meter i.fill-26{width:26%}.meter i.fill-27{width:27%}.meter i.fill-28{width:28%}.meter i.fill-29{width:29%}.meter i.fill-30{width:30%}.meter i.fill-31{width:31%}.meter i.fill-32{width:32%}.meter i.fill-33{width:33%}.meter i.fill-34{width:34%}.meter i.fill-35{width:35%}.meter i.fill-36{width:36%}.meter i.fill-37{width:37%}.meter i.fill-38{width:38%}.meter i.fill-39{width:39%}.meter i.fill-40{width:40%}.meter i.fill-41{width:41%}.meter i.fill-42{width:42%}.meter i.fill-43{width:43%}.meter i.fill-44{width:44%}.meter i.fill-45{width:45%}.meter i.fill-46{width:46%}.meter i.fill-47{width:47%}.meter i.fill-48{width:48%}.meter i.fill-49{width:49%}.meter i.fill-50{width:50%}.meter i.fill-51{width:51%}.meter i.fill-52{width:52%}.meter i.fill-53{width:53%}.meter i.fill-54{width:54%}.meter i.fill-55{width:55%}.meter i.fill-56{width:56%}.meter i.fill-57{width:57%}.meter i.fill-58{width:58%}.meter i.fill-59{width:59%}.meter i.fill-60{width:60%}.meter i.fill-61{width:61%}.meter i.fill-62{width:62%}.meter i.fill-63{width:63%}.meter i.fill-64{width:64%}.meter i.fill-65{width:65%}.meter i.fill-66{width:66%}.meter i.fill-67{width:67%}.meter i.fill-68{width:68%}.meter i.fill-69{width:69%}.meter i.fill-70{width:70%}.meter i.fill-71{width:71%}.meter i.fill-72{width:72%}.meter i.fill-73{width:73%}.meter i.fill-74{width:74%}.meter i.fill-75{width:75%}.meter i.fill-76{width:76%}.meter i.fill-77{width:77%}.meter i.fill-78{width:78%}.meter i.fill-79{width:79%}.meter i.fill-80{width:80%}.meter i.fill-81{width:81%}.meter i.fill-82{width:82%}.meter i.fill-83{width:83%}.meter i.fill-84{width:84%}.meter i.fill-85{width:85%}.meter i.fill-86{width:86%}.meter i.fill-87{width:87%}.meter i.fill-88{width:88%}.meter i.fill-89{width:89%}.meter i.fill-90{width:90%}.meter i.fill-91{width:91%}.meter i.fill-92{width:92%}.meter i.fill-93{width:93%}.meter i.fill-94{width:94%}.meter i.fill-95{width:95%}.meter i.fill-96{width:96%}.meter i.fill-97{width:97%}.meter i.fill-98{width:98%}.meter i.fill-99{width:99%}.meter i.fill-100{width:100%}.logo{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--pri);display:grid;place-items:center;font-weight:700;border:3px solid #3C154455;flex:none;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;background:#fff}.hd{background:var(--pri);color:#fff;display:flex;align-items:center;gap:.7rem;padding:.6rem 1rem;position:sticky;top:0;z-index:30}.hd b{display:block;line-height:1.2}.hd small{opacity:.85}.hd .who{font-size:.85rem}.hd :focus-visible,.banner :focus-visible{outline-color:#fff}.hd .bell{position:relative;color:#fff;text-decoration:none;font-size:1.1rem;padding:0 .3rem}.hd .bell .count{position:absolute;top:-6px;right:-8px;background:var(--er);color:#fff;border-radius:99px;font-size:.65rem;padding:0 .35rem;font-weight:700}.burger{display:none}.app{display:grid}.ct{padding:1.2rem;min-width:0}#nav{background:var(--soft);border-right:1px solid var(--line);padding:1rem .6rem;position:fixed;top:0;bottom:0;left:0;width:250px;transform:translate(-100%);transition:transform .2s;z-index:40;overflow:auto}#nav.open{transform:none;box-shadow:0 0 40px #0006}#nav a{display:block;padding:.6rem .8rem;border-radius:8px;text-decoration:none;color:var(--tx)}#nav a.on{background:var(--pri);color:#fff;font-weight:600}#nav .grp{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mu);padding:.8rem .8rem .3rem;font-weight:600}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:35;border:0;padding:0}.banner{background:var(--pri2);color:#fff;padding:.55rem 1rem;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;font-weight:600}.banner a{color:#fff}.delegated{background:var(--wr);color:#fff;border-left:5px solid #FFC107;padding:.7rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.delegated .btn{background:#fff;color:var(--wr);border-color:#fff}.delegated small{display:block;font-weight:400}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}@media (max-width:899px){.burger{display:inline-block}.hd .who{display:none}}@media (min-width:900px){.app{grid-template-columns:250px 1fr}#nav{position:sticky;top:58px;height:calc(100vh - 58px);transform:none;grid-row:1}.ct{padding:1.6rem 2rem}.g2r{display:grid;grid-template-columns:270px 1fr;gap:1rem;align-items:start}.nav-scrim{display:none}}@media (max-width:599px){.ct{padding:.8rem}}body.auth{background:radial-gradient(1100px 650px at 12% 8%,#6B2A78 0,transparent 60%),radial-gradient(900px 600px at 92% 92%,#2A0E31 0,transparent 55%),#1b0a21;color:#fff;min-height:100vh}body.auth:before,body.auth:after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(70px);opacity:.45;pointer-events:none;animation:float 14s ease-in-out infinite alternate}body.auth:before{width:360px;height:360px;background:#8e3b9e;top:-80px;right:10%}body.auth:after{width:300px;height:300px;background:#4b1a5c;bottom:-60px;left:8%;animation-delay:-6s}@keyframes float{to{transform:translate(40px,30px) scale(1.12)}}.au{position:relative;z-index:1;min-height:100vh;display:grid;gap:1.5rem;padding:1.2rem;align-content:center;max-width:1180px;margin:auto}.brand h1{font-size:1.9rem;margin:1rem 0 .5rem}.brand p{color:#e7d9ec}.brand ul{list-style:none;padding:0;margin:1.2rem 0}.brand li{padding:.4rem 0 .4rem 1.6rem;position:relative;color:#f1e8f4}.brand li:before{content:"";position:absolute;left:0;top:.85rem;width:9px;height:9px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 12px var(--brand-accent)}.brand .al,.brand .al.ok{margin-top:1.5rem;font-size:.8rem;background:#ffffff26;color:#fff;border-color:var(--brand-accent)}.lg{display:flex;align-items:center;gap:.7rem;font-size:1.05rem}.lg .logo{border-color:#fff6}.glass{background:#fffffff7;color:var(--tx);border-radius:16px;padding:1.5rem;box-shadow:0 24px 70px #0009;border:1px solid #ffffff66;width:100%;max-width:620px;justify-self:center}.glass.narrow{max-width:480px}.otp{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.otp input{width:46px;height:52px;text-align:center;font-size:1.3rem;padding:0}.otp-single{text-align:center;letter-spacing:4px;font-size:1.2rem}.forgot-link{text-align:right;margin-top:.4rem}.auth-foot{margin-top:1rem}.pw-wrap{position:relative;display:flex;align-items:center;width:100%}.pw-wrap input{padding-right:2.4rem}.pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:.35rem;margin:0;cursor:pointer;color:var(--mu);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.pw-toggle:hover{color:var(--pri)}.pw-meter{margin:.35rem 0 .5rem}.pw-bar{height:6px;width:100%;background:#e5dfe8;border-radius:99px;overflow:hidden;margin-bottom:.25rem}.pw-fill{height:100%;width:0;border-radius:99px;transition:width .3s ease,background-color .3s ease}.pw-fill.weak{width:33%;background:var(--er)}.pw-fill.avg{width:66%;background:#d97706}.pw-fill.strong{width:100%;background:var(--ok)}.pw-status{font-size:.78rem;font-weight:600;color:var(--mu)}.pw-status.weak{color:var(--er)}.pw-status.avg{color:#d97706}.pw-status.strong{color:var(--ok)}.legal{max-width:860px;margin:auto;padding:1.2rem}.legal .card{color:var(--tx)}@media (max-width:899px){.brand ul,.brand p,.brand .al{display:none}.brand h1{font-size:1.3rem;margin:.6rem 0 0}}@media (min-width:900px){.au{grid-template-columns:1fr 1fr;padding:2rem 3rem;gap:3rem}.glass{padding:2rem}}@media (prefers-reduced-motion:reduce){body.auth:before,body.auth:after{animation:none!important}}.rpt-group{margin-bottom:1.2rem}.rpt-catalogue{display:grid;gap:.8rem;grid-template-columns:1fr}.rpt-card{display:flex;flex-direction:column;gap:.3rem;color:var(--tx);text-decoration:none}.rpt-card:hover,.rpt-card:focus-visible{border-color:var(--pri)}.rpt-filters{margin-bottom:.8rem}.rpt-filter-grid{display:grid;gap:0 .8rem;grid-template-columns:1fr}.rpt-filter-actions{gap:.6rem;flex-wrap:wrap;align-items:center}.rpt-actions{gap:.4rem;flex-wrap:wrap}.rpt-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin:.4rem 0 .8rem}.rpt-applied{list-style:none;margin:0;padding:0}.rpt-summary{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);margin:0 0 .9rem}.rpt-measure{margin:0;padding:.6rem .8rem}.rpt-measure dt{color:var(--mu);font-size:.85rem}.rpt-measure dd{margin:0;font-size:1rem;font-weight:600;color:var(--pri);font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-num{text-align:right;font-variant-numeric:tabular-nums}.rpt-sort{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:inherit}.rpt-sort:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.rpt-empty{text-align:center}.rpt-notes summary{cursor:pointer;font-weight:600}.rpt-notes ul{margin:.5rem 0 0;padding-left:1.2rem}.rpt-form-row{display:grid;gap:0 .8rem;grid-template-columns:1fr}.rpt-dashboard{margin-top:1rem}.rpt-dashboard-head{gap:.6rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:.6rem}.rpt-widgets{display:grid;gap:.8rem;grid-template-columns:1fr}.rpt-widget{margin:0}.rpt-kpi{display:flex;flex-direction:column;gap:.15rem;color:var(--tx);text-decoration:none}.rpt-kpi b{font-size:1.6rem;overflow-wrap:anywhere}.rpt-kpi:hover,.rpt-kpi:focus-visible{border-color:var(--pri)}.rpt-kpi.unavailable b{color:var(--er);font-size:1.1rem}.rpt-definition{color:var(--mu);font-size:.78rem}.rpt-bars{list-style:none;margin:.4rem 0;padding:0}.rpt-bars li{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;gap:.6rem;align-items:center;padding:.15rem 0}.rpt-bar-count{text-align:right;font-variant-numeric:tabular-nums}.rpt-layout{margin:.4rem 0 .8rem;padding-left:1.2rem}.rpt-layout li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.25rem 0;border-bottom:1px solid var(--line)}@media (min-width:720px){.rpt-catalogue{grid-template-columns:repeat(2,1fr)}.rpt-filter-grid{grid-template-columns:repeat(3,1fr)}.rpt-summary{grid-template-columns:repeat(4,1fr)}.rpt-measure dd{font-size:1.25rem}.rpt-form-row,.rpt-widgets{grid-template-columns:repeat(3,1fr)}.rpt-wide{grid-column:span 3}}@media (min-width:1100px){.rpt-catalogue{grid-template-columns:repeat(3,1fr)}.rpt-widgets{grid-template-columns:repeat(4,1fr)}.rpt-wide{grid-column:span 2}}.plan-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.plan-bar .meter{min-width:180px}.role-tags{display:flex;gap:.3rem;flex-wrap:wrap}.user-meta{font-size:.8rem;color:var(--mu)}.user-actions{display:flex;gap:.35rem;flex-wrap:wrap}.pending-note{font-size:.78rem;color:var(--wr)}.import-report td.failed{color:var(--er)}.import-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.dashboard-actions .card h3{margin-top:0}.role-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.role-head h3{margin:0;flex:1}.mx input[type=checkbox]{width:18px;height:18px}.new-role{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.audit-value{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-width:260px}.audit-filters input[type=date]{max-width:170px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.session-row small{display:block;color:var(--mu)}.pref-head,.pref-row{display:grid;grid-template-columns:1fr repeat(3,80px);gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.pref-head{font-weight:600;font-size:.82rem;color:var(--mu)}.pref-row input{justify-self:center}.pref-head span:not(:first-child){text-align:center}@media (max-width:599px){.pref-head,.pref-row{grid-template-columns:1fr repeat(3,56px)}}.org-admins{font-size:.8rem;color:var(--mu)}.org-actions{display:flex;gap:.35rem;flex-wrap:wrap}.detail-grid{display:grid;gap:.4rem 1rem}.detail-grid dt{font-weight:600;color:var(--mu);font-size:.82rem}.detail-grid dd{margin:0 0 .4rem}.status-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.setting-row{display:grid;gap:.4rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line);align-items:center}.setting-row .setting-input{display:flex;gap:.4rem;align-items:center}.setting-row .setting-input input,.setting-row .setting-input select{max-width:160px}.md-child td:first-child{padding-left:1.6rem}.stale{color:var(--wr);font-size:.8rem}@media (min-width:600px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.setting-row{grid-template-columns:1.4fr 1fr auto}}.ai-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0}.ai-disclaimer{margin:.4rem 0 .8rem}.ai-kpis{margin:.8rem 0}.ai-filters{align-items:flex-end}.ai-filters .f{flex:1;min-width:150px;margin:0}.ai-filters .err{display:none}.ai-version{width:auto}.ai-warnings{margin:.3rem 0 0;padding-left:1.2rem}.ai-rejected{text-decoration:line-through;color:var(--mu)}.ai-counts{display:inline-flex;flex-wrap:wrap;gap:.25rem}.ai-usage .meter{margin:.5rem 0}.ai-auto{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.4rem;gap:.6rem}.ai-questions{list-style:none;padding:0;margin:.8rem 0}.ai-questions li{border-top:1px solid var(--line);padding:.6rem 0}.ai-questions p{margin:.25rem 0}.ai-item-text{font-size:1rem;margin:.4rem 0 .6rem}.ai-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:.6rem 0}.ai-facts dt{color:var(--mu);font-size:.85rem}.ai-facts dd{margin:0}.ai-evaluation{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.4rem}.ai-values{margin:.3rem 0;padding-left:1.2rem}.ai-linked{list-style:none;padding:0;margin:.4rem 0}.ai-linked li{display:flex;gap:.6rem;align-items:center;padding:.35rem 0;border-top:1px solid var(--line)}.ai-evidence-search{gap:.5rem;margin:.5rem 0}.ai-evidence-search input{flex:1}.ai-review-actions{gap:.5rem;margin:.8rem 0}.ai-review-form{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.4rem}.ai-review-form textarea{width:100%}.ai-history{margin:.3rem 0;padding-left:1.2rem}.ai-history li{margin:.25rem 0}.ai-card-head{gap:.6rem;align-items:center}@media (max-width:599px){.ai-facts{grid-template-columns:1fr}.ai-auto{flex-direction:column;align-items:flex-start}}.doc-layout{display:grid;gap:1rem;align-items:start}.folder-panel h3{margin-top:0}.folder-panel .rb.depth-1{padding-left:1.4rem}.folder-panel .rb.depth-2{padding-left:2.1rem}.folder-panel .rb.depth-3{padding-left:2.8rem}.folder-panel .rb.depth-4{padding-left:3.5rem}.folder-actions{flex-wrap:wrap;margin-top:.6rem}.doc-name{font-weight:600}.doc-meta{font-size:.8rem;color:var(--mu)}.doc-tags{display:inline-flex;gap:.3rem;flex-wrap:wrap}.doc-actions{display:flex;gap:.35rem;flex-wrap:wrap}.file-picked{margin-top:.5rem;font-weight:600}.doc-detail{display:grid;gap:1rem;align-items:start}.doc-detail h3{margin-top:0}.doc-facts{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0 0 1rem}.doc-facts dt{font-weight:600;color:var(--mu)}.doc-facts dd{margin:0}.doc-preview{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.doc-preview-image{max-width:100%;max-height:70vh;display:block;margin:0 auto;border:1px solid var(--line);border-radius:8px}@media (min-width:900px){.doc-layout{grid-template-columns:260px 1fr}.doc-detail{grid-template-columns:minmax(320px,1fr) 1.4fr}}@media (max-width:599px){.doc-facts{grid-template-columns:1fr}.doc-facts dd{margin-bottom:.4rem}}label.btn{margin:0;display:inline-flex;align-items:center;font-size:1rem}.notification-list{list-style:none;margin:0;padding:0}.notification-list li{border-bottom:1px solid var(--line)}.notification-list button{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;background:none;border:0;padding:.75rem .5rem;cursor:pointer;color:var(--tx);font:inherit}.notification-list button:hover{background:var(--soft)}.notification-list li.unread button{background:var(--inb);border-left:4px solid var(--pri)}.notification-list li.read b{font-weight:500}.notification-head{display:flex;gap:.5rem;align-items:center}.notification-body{font-size:.9rem}.notification-list small{color:var(--mu)}.unread-toggle{display:flex;gap:.4rem;align-items:center;font-weight:400;margin:0}.unread-toggle input{width:auto}.toolbar .unread-toggle{flex:none}.toolbar .unread-toggle input{flex:none;min-width:0}.completeness h2{margin:.2rem 0}.completeness-list{display:grid;gap:.1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.setup-guide .row{flex-wrap:wrap}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.row.align-end{align-items:flex-end}.row.align-end .f{margin-bottom:0}.logo.lgbig{width:72px;height:72px;font-size:1.4rem;background:var(--inb);border-color:var(--line)}.logo-preview img{max-width:240px;max-height:160px;display:block;border:1px solid var(--line);border-radius:8px;background:var(--soft);object-fit:contain}.address-list{display:grid;gap:.8rem;margin-top:1rem}.address-card{margin:0}.address-card p{margin:.5rem 0}.amount-input{display:flex;gap:.4rem}.amount-input input{flex:1;min-width:0}.amount-input select{width:auto;flex:none}.doc-picker{display:flex;gap:.4rem;align-items:center}.doc-picker select{flex:1;min-width:0}.tree{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;max-height:420px;overflow:auto}.tn{padding:.3rem 0}.tc{display:grid;gap:.15rem;padding:.2rem 0 .2rem 1.6rem}.tree label.inl{margin:0}.tree input{width:auto}.fin-table{display:grid;gap:.3rem}.fin-row{display:grid;gap:.5rem;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--line)}.fin-head{font-weight:600;color:var(--mu);font-size:.85rem}.fin-row .err{min-height:0}.fin-span{grid-column:2 / -1}.change-list{margin:0;padding-left:1rem;font-size:.85rem}.change-list li{word-break:break-word}@media (min-width:900px){.fin-row{grid-template-columns:160px 1.2fr 160px 1.4fr}.address-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.fin-head{display:none}.fin-span{grid-column:auto}}.catalogue-kpis .kpi a{display:block}.kpi b.kpi-text{font-size:1rem}.source-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--line)}.fail-count{color:var(--er)}.toolbar-check{flex:none;margin:0}.toolbar-check input{flex:none;min-width:0;width:auto}.corrigenda{padding-left:1.1rem}.tender-facts{display:grid;gap:.3rem 1rem;margin:0}.tender-facts dt{font-weight:600;color:var(--mu);font-size:.82rem}.tender-facts dd{margin:0 0 .4rem}.tender-facts .mono{font-size:.8rem}@media (min-width:900px){.tender-facts{grid-template-columns:200px 1fr}}.page-head{margin-bottom:.6rem;align-items:flex-start}.search-row{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:220px}.search-box input{width:100%}.suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.2rem 0 0;padding:.3rem 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--card-shadow)}.suggestions li{padding:.45rem .8rem;cursor:pointer}.suggestions li.active,.suggestions li:hover{background:var(--soft)}.did-you-mean{margin:.2rem 0 .6rem}.discovery{display:grid;gap:1rem;margin-top:.8rem}.discovery-filters{align-self:start}.discovery-results{min-width:0}.results-bar{margin-bottom:.6rem}.sort-select{width:auto}.filters h2{margin:0}.filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.filters details{border-top:1px solid var(--line);padding:.5rem 0}.filters summary{font-weight:600;cursor:pointer;padding:.15rem 0}.filter-sub{font-size:.82rem;color:var(--mu);margin:.5rem 0 .2rem}.facet-option{font-size:.88rem;margin:.15rem 0}.facet-option input{flex:none;width:auto}.facet-count{color:var(--mu);font-size:.78rem}.industry-tree{list-style:none;padding:0;margin:0}.industry-tree ul{list-style:none;padding-left:1.2rem;margin:0}.industry-tree.columns{columns:2 220px}.industry-tree.columns>li{break-inside:avoid}.preset-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0}.preset{font:inherit;font-size:.78rem;padding:.2rem .55rem;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--tx);cursor:pointer}.preset.chosen{background:var(--pri);border-color:var(--pri);color:#fff}.range-fields{display:flex;gap:.4rem;align-items:center}.range-fields input{min-width:0;flex:1}.watch-only{margin-top:.6rem}.filters-actions{margin-top:.8rem}.filters-sheet{margin-bottom:1rem}.tender-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:.8rem;box-shadow:var(--card-shadow)}.tender-card-head{display:flex;gap:.6rem;justify-content:space-between;flex-wrap:wrap}.tender-card h3{margin:0;font-size:1rem;flex:1;min-width:220px}.tender-badges{display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-start;margin:0}.tender-ids{color:var(--mu);font-size:.8rem;margin:.2rem 0 .5rem;word-break:break-all}.tender-card-facts{display:grid;gap:.3rem 1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.tender-card-facts dt{font-size:.75rem;color:var(--mu);font-weight:600}.tender-card-facts dd{margin:0;font-size:.88rem}.days-left{display:block;font-size:.78rem;color:var(--mu)}.days-left.soon{color:var(--wr);font-weight:600}.days-left.closed{color:var(--er)}.tender-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.watch-meta{margin-top:.5rem}.detail-actions{justify-content:flex-end}.countdown{border-left:4px solid var(--pri)}.countdown.closed{border-left-color:var(--er)}.countdown-value{font-size:1.4rem;color:var(--pri)}.detail-grid-2{display:grid;gap:1rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;flex-direction:column;padding:.35rem 0 .35rem 1rem;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:.75rem;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--pri)}.timeline li.past{color:var(--mu)}.timeline li.past:before{background:var(--line);border-color:var(--line)}.timeline li.key-date b{color:var(--pri)}.tender-documents{list-style:none;padding:0;margin:0}.tender-documents li{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.version-list{padding-left:1.1rem;margin:0 0 1rem}.version-list li{margin:.2rem 0}.changed-fields{display:inline-flex;gap:.3rem;flex-wrap:wrap;margin-left:.4rem}.change-values .old-value{color:var(--mu);text-decoration:line-through}.change-values .new-value{background:var(--wrb);color:var(--tx);padding:0 .2rem;border-radius:3px}.share-list{border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;max-height:240px;overflow:auto;margin:0 0 .8rem}.alert-profile.inactive{opacity:.75}.alert-profile h2{margin:0}.criteria-list{margin:.5rem 0;padding-left:1.1rem}.alert-fieldset{border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin:0 0 .9rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 .8rem;max-height:200px;overflow:auto}.tag-input{display:flex;gap:.4rem}.tag-input input{flex:1;min-width:0}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:.4rem 0 0}.chip-list li{display:flex;align-items:center;gap:.25rem;font-size:.82rem;padding:.1rem .2rem .1rem .6rem;border-radius:99px;background:var(--inb);border:1px solid var(--line)}.chip-list button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--mu);padding:0 .3rem}@media (min-width:721px){.discovery{grid-template-columns:270px 1fr}}@media (min-width:1000px){.detail-grid-2{grid-template-columns:1.3fr 1fr}}.bid-view{margin:0}.bid-filters{display:grid;gap:.4rem .8rem;grid-template-columns:1fr}.bid-filters .f{margin:0}.bid-closed{align-self:end}.bid-filter-actions{gap:.5rem;align-self:end}.bid-board{display:grid;gap:.8rem;grid-template-columns:1fr;margin-top:.8rem}.bid-column h2{font-size:1rem;display:flex;gap:.4rem;align-items:center;margin:.2rem 0 .5rem}.bid-column ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.bid-card{padding:.7rem .8rem;margin:0}.bid-card-title{display:block;margin-bottom:.15rem}.bid-card-facts{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;margin:.3rem 0}.bid-card-completion{display:flex;gap:.5rem;align-items:center;font-size:.8rem}.bid-card-completion .meter{flex:1}.bid-empty{font-size:.85rem}.bid-form{max-width:900px}.bid-completion{display:flex;gap:.6rem;align-items:center}.bid-completion .meter{flex:1}.bid-components{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}.bid-team{list-style:none;padding:0;margin:.4rem 0}.bid-team li{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line)}.bid-access{width:auto}.bid-timeline{list-style:none;padding:0;margin:.4rem 0}.bid-timeline li{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem 0 .6rem .8rem;border-left:3px solid var(--line);margin-left:.2rem}.bid-timeline li.done{border-left-color:var(--ok)}.bid-timeline li.overdue{border-left-color:var(--er)}.bid-milestone-form{gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.bid-milestone-actions{gap:.4rem;flex-wrap:wrap}.bid-detail textarea{width:100%}.bid-activity{list-style:none;padding:0;margin:.4rem 0}.bid-activity li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;padding:.45rem 0;border-top:1px solid var(--line)}.bid-link-search{gap:.5rem;margin-bottom:.6rem}.bid-link-search input{flex:1}@media (min-width:720px){.bid-filters{grid-template-columns:repeat(4,1fr)}.bid-filters .f:first-child{grid-column:span 2}}@media (min-width:1000px){.bid-board{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-template-columns:none;overflow-x:auto;padding-bottom:.5rem}}.comment-list{list-style:none;padding:0;margin:.4rem 0}.comment-list li{border-top:1px solid var(--line);padding:.6rem 0}.comment-list p{margin:.3rem 0}.comment-list textarea,.comment-form textarea{width:100%}.comment-actions{gap:.8rem}.comment-mentions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 .6rem}.task-filters{display:grid;gap:.4rem .8rem;grid-template-columns:1fr}.task-filters .f{margin:0}.task-due{white-space:nowrap}.task-overdue{color:var(--er);font-weight:600}.task-card.overdue{border-left:4px solid var(--er)}.task-form-row{display:grid;gap:0 .8rem;grid-template-columns:1fr}.task-layout{display:grid;gap:.8rem;grid-template-columns:1fr}.task-main,.task-side{min-width:0}.task-facts{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem .8rem;margin:0 0 .6rem}.task-facts dt{color:var(--mu)}.task-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.task-description{margin:.4rem 0 0}.task-items{list-style:none;padding:0;margin:.4rem 0}.task-items li{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line)}.task-items li.done .task-item-title{text-decoration:line-through;color:var(--mu)}.task-items .ck{align-items:flex-start}.task-item-form{display:grid;gap:0 .8rem;grid-template-columns:1fr;margin-top:.6rem}.task-item-add{align-self:end;margin-bottom:.8rem}.task-history li{flex-direction:column}.task-template{padding-left:1.2rem;margin:.4rem 0}.task-template li{border-top:1px solid var(--line);padding:.6rem 0}.task-template li.off .task-template-fields{opacity:.6}.task-template-fields{display:grid;gap:0 .8rem;grid-template-columns:1fr}.task-template-fields textarea{width:100%}.task-template-actions{gap:.5rem;flex-wrap:wrap}@media (min-width:720px){.task-filters{grid-template-columns:repeat(4,1fr)}.task-form-row{grid-template-columns:1fr 1fr}.task-item-form{grid-template-columns:1fr 1fr auto}.task-item-form>.f:first-child{grid-column:1/-1}.task-template-fields{grid-template-columns:3fr 1fr 1fr}.task-template-description{grid-column:1/-1}}@media (min-width:1100px){.task-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.approval-filters{display:grid;gap:.4rem .8rem;grid-template-columns:1fr;margin-top:.6rem}.approval-filters .f{margin:0}.approval-actions{gap:.5rem;flex-wrap:wrap}.approval-list{list-style:none;padding:0;margin:.4rem 0}.approval-list li{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line)}.approval-decide{border-left:4px solid var(--wr-border)}.approval-levels{padding-left:1.1rem;margin:.4rem 0}.approval-levels>li{padding:.45rem 0;border-top:1px solid var(--line)}.approval-levels ul{list-style:none;padding:0;margin:.3rem 0 0;font-size:.9rem}.approval-levels li.level-active{border-left:3px solid var(--wr-border);padding-left:.5rem}.approval-chains{display:grid;gap:.8rem;grid-template-columns:1fr}.approval-chains .card,.approval-reminder{margin:0}.approval-reminder{margin-top:.8rem}.approval-reminder .row{align-items:flex-end;gap:.8rem}.chain-levels{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.6rem}.chain-level-fields{display:grid;gap:0 .8rem;grid-template-columns:1fr}.chain-approvers,.delegation-types{border:1px solid var(--line);border-radius:6px;padding:.5rem .8rem;margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.chain-approvers legend,.delegation-types legend{font-weight:600;padding:0 .3rem}.chain-level-actions{gap:.4rem}@media (min-width:720px){.approval-filters{grid-template-columns:repeat(3,1fr)}.chain-level-fields{grid-template-columns:2fr 1fr 1fr}}@media (min-width:1100px){.approval-chains{grid-template-columns:1fr 1fr}}.qa-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0}.qa-criteria{list-style:none;padding:0;margin:.4rem 0}.qa-criteria li{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;border-top:1px solid var(--line)}.qa-criteria .grow{min-width:0}.qa-requirement{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;overflow-wrap:anywhere}.qa-criterion-side{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.qa-form-row{display:grid;gap:0 .8rem;grid-template-columns:1fr}.qa-evidence{border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin:.6rem 0 .9rem;min-width:0}.qa-evidence legend{font-weight:600;padding:0 .3rem}.qa-find{gap:.4rem;flex-wrap:nowrap}.qa-find input{min-width:0;flex:1}.qa-ai-source{background:var(--soft);border-left:3px solid var(--brand-accent);padding:.5rem .8rem;margin-bottom:.8rem;overflow-wrap:anywhere}.qa-ai-source p{margin:.2rem 0}.qa-factors{list-style:none;padding:0;margin:.4rem 0}.qa-factors li{display:grid;gap:0 .8rem;grid-template-columns:1fr;padding:.6rem 0;border-top:1px solid var(--line)}.qa-factors .f{margin-bottom:.3rem}.qa-factor-name{min-width:0;margin-bottom:.3rem}.qa-result{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;margin:.6rem 0 .9rem;background:var(--inb);border-radius:8px}.qa-score{font-size:1.6rem;font-weight:700;color:var(--pri)}.qa-weights{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:0 .8rem;grid-template-columns:1fr}.qa-weight-input{gap:.4rem;flex-wrap:nowrap}.qa-weight-input input{max-width:7rem}@media (min-width:720px){.qa-criteria li{flex-direction:row;align-items:flex-start}.qa-criteria .grow{flex:1}.qa-criterion-side{flex-direction:column;align-items:flex-end;justify-content:flex-start}.qa-form-row{grid-template-columns:1fr 1fr}.qa-factors li{grid-template-columns:2fr 1fr 2fr;align-items:start}.qa-weights{grid-template-columns:1fr 1fr}}.cmp-rows{list-style:none;padding:0;margin:.4rem 0}.cmp-rows>li{display:flex;flex-direction:column;gap:.4rem;padding:.65rem 0;border-top:1px solid var(--line)}.cmp-rows>li .grow{min-width:0}.cmp-rows>li.off{opacity:.6}.cmp-rows>li.focus{background:var(--soft);border-left:3px solid var(--brand-accent);padding-left:.5rem}.cmp-ai-label{margin:.2rem 0;font-size:.8rem;font-weight:600;color:var(--wr)}.cmp-reason{color:var(--er)}.cmp-actions{gap:.3rem;flex-wrap:wrap}.cmp-gaps .cmp-blockers{margin:.3rem 0 .6rem;padding-left:1.2rem;color:var(--er)}.cmp-gap-list{list-style:none;padding:0;margin:.4rem 0}.cmp-gap-list li{display:flex;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.cmp-gap-list li.blocking{border-left:3px solid var(--er);padding-left:.5rem}.cmp-import-errors{margin:.3rem 0 0;padding-left:1.2rem;font-size:.85rem}.cmp-template{gap:.6rem;align-items:flex-end;flex-wrap:wrap}.cmp-template .f{flex:1;min-width:0;margin:0}.cmp-template select{width:100%}.cmp-template-list{display:grid;gap:.8rem;grid-template-columns:1fr}.cmp-template-list .card{margin:0}.cmp-template-preview{list-style:none;padding:0;margin:.4rem 0}.cmp-template-preview li{padding:.3rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.cmp-template-items{padding-left:1.2rem;margin:.4rem 0}.cmp-template-items>li{border-top:1px solid var(--line);padding:.5rem 0}.cmp-template-fields{display:grid;gap:0 .8rem;grid-template-columns:1fr}@media (min-width:720px){.cmp-rows>li{flex-direction:row;align-items:flex-start}.cmp-rows>li .grow{flex:1}.cmp-actions{justify-content:flex-end}.cmp-template-fields{grid-template-columns:1fr 2fr 1fr 1.4fr}}@media (min-width:1100px){.cmp-template-list{grid-template-columns:1fr 1fr}}.prep-readiness{border-left:4px solid var(--er)}.prep-readiness.ready{border-left-color:var(--ok)}.prep-doc{display:inline-block;margin-right:.8rem;overflow-wrap:anywhere}.prep-doc-list{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.prep-status{min-width:9rem}.prep-form-fields{display:grid;gap:0 .8rem;grid-template-columns:1fr}.prep-missing{border-color:var(--wr-border);background:var(--wrb)}.prep-cost-grid{display:grid;gap:0 .8rem;grid-template-columns:1fr 1fr}.prep-totals{display:grid;grid-template-columns:1fr auto;gap:.3rem .8rem;margin:.6rem 0;padding:.6rem .8rem;background:var(--inb);border-radius:8px}.prep-totals dt{color:var(--mu)}.prep-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.prep-boq-description{display:block;min-width:12rem;overflow-wrap:anywhere}.prep-rate{max-width:9rem}@media (min-width:720px){.prep-form-fields{grid-template-columns:1fr 1fr}.prep-cost-grid{grid-template-columns:repeat(3,1fr)}.prep-totals{max-width:28rem;margin-left:auto}}.fin-form-row{display:grid;gap:0 .8rem;grid-template-columns:1fr}.fin-fieldset{border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;margin:.4rem 0 .8rem}.fin-fieldset legend{font-weight:600;padding:0 .3rem}.fin-amount{font-size:1.15rem;font-weight:600;margin:0 0 .2rem;overflow-wrap:anywhere}.fin-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:.6rem 0;padding:.6rem .8rem;background:var(--soft);border-radius:8px}.fin-facts dt{color:var(--mu)}.fin-facts dd{margin:0;overflow-wrap:anywhere}.fin-total-row{display:contents}.fin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-history{list-style:none;margin:0 0 .8rem;padding:0}.fin-history li{border-bottom:1px solid var(--line);padding:.45rem 0;overflow-wrap:anywhere}.fin-status-form{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.fin-status-form h3{margin-top:0}.fin-export{gap:.4rem;align-items:center;flex-wrap:wrap}.fin-kpis{margin-bottom:1rem}.fin-kpi{color:var(--tx);text-decoration:none}.fin-kpi b{font-size:1.4rem;overflow-wrap:anywhere}a.fin-kpi:hover,a.fin-kpi:focus-visible{border-color:var(--pri)}.fin-grid{display:grid;gap:1rem;grid-template-columns:1fr}.fin-toolbar{align-items:flex-end}.fin-toolbar .f{margin-bottom:0}.fin-check{margin:0;align-self:center}.toolbar .fin-check input{flex:none;min-width:0;width:auto}.fin-list-head{gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.6rem}.fin-windows{margin-bottom:.8rem}@media (min-width:720px){.fin-form-row{grid-template-columns:1fr 1fr}.fin-grid{grid-template-columns:repeat(3,1fr)}}
