:root{--ink:#1b2430;--muted:#5b6675;--line:#d9dee5;--bg:#f5f7fa;--panel:#fff;--brand:#0b5cad;--brand-dark:#084a8c;--red:#b3261e;--amber:#8a5a00;--green:#1b6b3a;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.45}h1{margin:.2rem 0 .4rem;font-size:1.5rem}h2{margin:0;font-size:1.1rem}h3{font-size:1rem}a{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7ab0e6}.muted{color:var(--muted)}.help{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums}.sr-only,.skip:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{background:#fff;padding:.5rem;position:static}.topbar{color:#fff;background:#10253f;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;display:flex}.topbar a{color:#fff;border-radius:4px;padding:.25rem .5rem;text-decoration:none}.topbar a.active{background:#24476f}.topbar .brand{padding-left:0;font-size:1.1rem;font-weight:700}.topbar nav{gap:.25rem;display:flex}.who{align-items:center;gap:.75rem;display:flex}.who .link{color:#cfe0f5}main{max-width:none;margin:0;padding:1.25rem 1.5rem}button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #b6bec9;border-radius:6px;padding:.45rem .9rem}button:hover:not(:disabled){background:#eef2f7}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-dark)}button.danger,button.danger.link{color:var(--red)}button.link{color:var(--brand);background:0 0;border:none;padding:.1rem .3rem;text-decoration:underline}button.link.danger{color:var(--red)}.actions{align-items:center;gap:.5rem;display:flex}.actions.wrap{flex-wrap:wrap}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}label.inline{align-items:center;gap:.4rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:1.1rem;padding:1rem 1.1rem}.panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.panel-foot{margin-top:.6rem;font-weight:600}.intro{margin-bottom:.6rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.1rem;display:grid}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem;display:grid}.facts.panel{padding:1rem}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:0;font-weight:500}.facts .wide{grid-column:1/-1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--panel);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .6rem}th{color:var(--muted);background:#f0f3f7;font-size:.85rem;font-weight:600}th.num{text-align:right}td.row-actions{white-space:nowrap;text-align:right}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);padding:.35rem 0}.badge{border:1px solid #0000;border-radius:999px;margin-right:.3rem;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-grey{color:#39424e;background:#e8ebf0}.badge-blue{color:#0b4a8f;background:#e0eefc}.badge-green{color:var(--green);background:#dff3e6}.badge-amber{color:var(--amber);background:#fdf0d4}.badge-red{color:var(--red);background:#fbe0de}.banner{border:1px solid;border-radius:6px;margin:.5rem 0 .9rem;padding:.6rem .8rem}.banner ul{margin:.3rem 0 0 1.1rem;padding:0}.banner-info{background:#e8f1fb;border-color:#b5d2f0}.banner-warn{background:#fff5dc;border-color:#ecd28b}.banner-error{background:#fdeceb;border-color:#f0b5b1}.banner-ok{background:#e5f5ea;border-color:#a9d9b9}.field{flex-direction:column;gap:.2rem;display:flex}.field label{font-size:.9rem;font-weight:600}.field.check label{font-weight:500}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=password],input:not([type]),select,textarea{font:inherit;background:#fff;border:1px solid #aab3bf;border-radius:6px;width:100%;padding:.4rem .5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem 1rem;display:grid}fieldset{border:1px solid var(--line);border-radius:6px;margin:1rem 0 0;padding:.6rem .8rem}legend{padding:0 .3rem;font-weight:600}.form-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.record-form{min-width:min(560px,86vw)}.modal-backdrop{z-index:20;background:#10253f73;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:760px;padding:1.1rem 1.25rem;box-shadow:0 10px 40px #0000004d}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.modal-head .link{font-size:1.6rem;text-decoration:none}.login{justify-content:center;padding:10vh 1rem;display:flex}.login form{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:.8rem;width:min(380px,100%);padding:1.5rem;display:flex}.login label{flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.login h1{margin:0}.workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.crumbs{color:var(--muted);font-size:.85rem}.head-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.15rem;margin:1rem 0 1.1rem;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem .8rem;text-decoration:none}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:.5rem .8rem}.tabs button[aria-selected=true],.tabs a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.pager{align-items:center;gap:1rem;margin:.8rem 0;display:flex}code.secret{letter-spacing:.08em;word-break:break-all;background:#eef2f7;border-radius:4px;padding:.3rem .5rem;font-size:1.1rem}.level-card{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.level-card .big{font-size:2rem;font-weight:700}tr.bonus td{background:#f7fbf4}tr.supporting td{color:var(--muted)}.delta-up{color:var(--green);font-weight:600}.delta-down{color:var(--red);font-weight:600}@media print{.topbar,.tabs,.actions,button{display:none!important}}fieldset.bare{border:none;min-width:0;margin:0;padding:0}tr.child td:first-child{padding-left:1.6rem}.indent{color:var(--muted)}.drop{background:#fafbfd;border:2px dashed #aab3bf;border-radius:8px;padding:1rem}.topbar .brand{align-items:center;gap:.55rem;display:flex}.logo-mark{flex:none;display:block}.login-split{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-split .login{background:#fff;align-items:center;padding:2rem}.login-split .login form{border:none;width:min(360px,100%);padding:0}.login-art{color:#fff;background:linear-gradient(160deg,#10253f,#1d4a7d);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.login-brand{align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;display:flex}.login-note{color:#a9c2de;max-width:34rem;margin:0;font-size:.9rem}@media (width<=800px){.login-split{grid-template-columns:1fr}.login-art{gap:1.5rem;min-height:auto;padding:1.5rem}}.stepper{flex-wrap:wrap;margin:.6rem 0 1.1rem;padding:0;list-style:none;display:flex}.stepper .step{min-width:110px;color:var(--muted);border-top:4px solid #e3e8ee;flex:1;padding:.4rem .6rem;font-size:.85rem}.stepper .step.done{border-color:var(--green);color:var(--ink)}.stepper .step.now{border-color:var(--brand);color:var(--brand);font-weight:700}.ws{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}@media (width<=900px){.ws{grid-template-columns:1fr}}.side{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:.5rem;display:flex;position:sticky;top:.6rem}.side a{color:var(--ink);border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .6rem;text-decoration:none;display:flex}.side a:hover{background:#f2f5f9}.side a.active{color:var(--brand);background:#e6f0fb;font-weight:600}.side hr{border:none;border-top:1px solid var(--line);margin:.4rem .3rem}.side .dot{border:2px solid #0000;border-radius:50%;flex:none;width:.65rem;height:.65rem}.dot.err{background:var(--red)}.dot.warn{background:#d99a00}.side .cnt{color:#39424e;background:#eef0f3;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.side .cnt.err{color:var(--red);background:#fbe0de}.side .cnt.warn{color:var(--amber);background:#fdf0d4}@media (width<=900px){.side{flex-flow:wrap;position:static}.side hr{display:none}.side .side-item{display:contents}}.ready{margin:0;padding:0;list-style:none}.ready li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.ready li:last-child{border:none}.ready .what{flex:1;min-width:0}.ready .what small{color:var(--muted);display:block}.ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.ico.ok{color:var(--green);background:#dff3e6}.ico.err{color:var(--red);background:#fbe0de}.ico.warn{color:var(--amber);background:#fdf0d4}.meter{background:#e3e8ee;border-radius:4px;height:8px;overflow:hidden}.meter>i{background:var(--brand);border-radius:4px;height:100%;display:block}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.8rem 1rem}.kpi .v{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1.1}.kpi .l{color:var(--muted);font-size:.85rem}.kpi .d{color:var(--muted);margin-top:.2rem;font-size:.8rem}.kpi.warn{background:#fffaf0;border-color:#ecd28b}.kpi.bad{background:#fff7f6;border-color:#f0b5b1}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.28rem .8rem;font-size:.85rem}.chip[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.chip .n{opacity:.75;margin-left:.35rem}a.button-link{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #b6bec9;border-radius:6px;padding:.3rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}a.button-link:hover{background:#eef2f7}.grouped{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:.6rem;overflow:hidden}.grouped summary,.grouped.single{cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .8rem;list-style:none;display:flex}.grouped.single{cursor:default}.grouped summary::-webkit-details-marker{display:none}.grouped .grow{flex:1;min-width:0}.grouped ul.rows{border-top:1px solid var(--line);padding:.2rem .8rem .6rem;font-size:.9rem}.tag{color:#39424e;background:#eef2f7;border-radius:4px;padding:.05rem .4rem;font-size:.72rem}.view-toggle{border:1px solid #b6bec9;border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle button{border:none;border-radius:0;padding:.25rem .8rem;font-size:.85rem}.view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}ul.bars{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:minmax(150px,230px) 1fr minmax(120px,170px);align-items:center;gap:.8rem;display:grid}@media (width<=700px){.bar-row{grid-template-columns:1fr;gap:.3rem}}.bar-track{background:#e3e8ee;border-radius:6px;height:12px;position:relative}.bar-fill{background:var(--brand);border-radius:6px;min-width:2px;position:absolute;inset:0 auto 0 0}.bar-val{text-align:right;font-variant-numeric:tabular-nums}.legend{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;font-size:.8rem;display:flex}.sw{vertical-align:middle;border-radius:3px;width:14px;height:8px;margin-right:.35rem;display:inline-block}.sw.earned{background:var(--brand)}.sw.left{background:#e3e8ee}button.kpi-button{text-align:left;cursor:pointer;font:inherit;color:var(--ink);flex-direction:column;display:flex}button.kpi-button:hover{background:#f8fafc}button.kpi-button[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px}button.kpi-button .v{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1.1}.verify{background:var(--bg);min-height:100vh}.verify-head{color:#fff;background:#10253f;align-items:center;gap:.6rem;padding:.8rem 1.25rem;font-weight:700;display:flex}.verify-head a{color:#cfe0f5;margin-left:auto;font-weight:400}.verify-body{max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.verify-form{flex-direction:column;gap:.8rem;max-width:420px;display:flex}.verify-form label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}code{word-break:break-all;background:#eef2f7;border-radius:4px;padding:.1rem .35rem}.login-art.has-photo{background-color:#10253f;background-position:50%;background-repeat:no-repeat;background-size:cover}.login-links{margin:.2rem 0 0;font-size:.9rem;line-height:1.8}.inline-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.6rem;max-width:560px;margin-top:1rem;padding:1rem;display:grid}.inline-form label{gap:.2rem;font-size:.9rem;display:grid}.inline-form h3{margin:0}.missing{flex-wrap:wrap;gap:.3rem;display:flex}.tag{background:#fff3d6;border:1px solid #ecd28b;border-radius:6px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.panel .bar-track{margin:.4rem 0 1rem}li.obs{gap:.4rem;padding:.8rem 0;display:grid}li.obs label{gap:.2rem;font-size:.9rem;display:grid}.panel.sample{margin-top:1rem}fieldset{border:1px solid var(--line);border-radius:8px;gap:.6rem;padding:.8rem;display:grid}fieldset legend{padding:0 .4rem;font-weight:600}.inline-form label.check{align-items:flex-start;gap:.5rem;display:flex}.apply-body{max-width:820px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.apply-body h1{margin:.2rem 0 .4rem}.apply-form{gap:1.1rem;margin-top:1.2rem;display:grid}.apply-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.9rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.apply-section h2{margin:0;font-size:1.1rem}.agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;display:grid}@media (width<=640px){.agrid{grid-template-columns:1fr}}.afield{align-content:start;gap:.25rem;min-width:0;display:grid}.afield.wide{grid-column:1/-1}.afield>label,fieldset.afield legend{font-size:.92rem;font-weight:600}.afield input[type=text],.afield input[type=email],.afield input[type=tel],.afield input[type=date],.afield textarea{box-sizing:border-box;width:100%}.afield [aria-invalid=true]{border-color:#b3261e}.field-error{color:#b3261e;font-size:.88rem}fieldset.afield{border:0;margin:0;padding:0}fieldset.yesno{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;display:flex}fieldset.yesno legend{width:100%;margin-bottom:.15rem;padding:0}fieldset.yesno label,fieldset.orgtype label{align-items:center;gap:.4rem;font-weight:400;display:inline-flex}fieldset.orgtype{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.1rem;display:grid}fieldset.orgtype legend{grid-column:1/-1;margin-bottom:.15rem}@media (width<=640px){fieldset.orgtype{grid-template-columns:1fr}}.declaration{border-left:3px solid var(--brand);background:#f3f6fa;border-radius:6px;margin:0;padding:.8rem 1rem;font-size:.93rem;line-height:1.5}.afield label.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.apply-actions{gap:.7rem;display:flex}.apply-summary:focus{outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.apply-done{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.5rem}.apply-ref{letter-spacing:.04em;margin:.2rem 0 1rem;font-size:1.8rem;font-weight:700}.button-link.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.topbar{justify-content:space-between;gap:1rem}.site-menu{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.site-menu nav{flex-wrap:wrap;justify-content:flex-end}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #3b5f88;border-radius:6px;min-width:2.75rem;min-height:2.75rem;margin-left:auto;padding:.3rem .6rem;font-size:1.3rem;line-height:1;display:none}.who-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:600;overflow:hidden}@media (width<=860px){.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.site-menu{border-top:1px solid #24476f;flex-direction:column;flex-basis:100%;align-items:stretch;gap:.6rem;margin-left:0;padding-top:.4rem;display:none}.site-menu.open{display:flex}.site-menu nav{flex-direction:column;gap:.1rem}.site-menu nav a,.who a{padding:.7rem .75rem;font-size:1.05rem}.who{border-top:1px solid #24476f;flex-direction:column;align-items:stretch;gap:.2rem;padding-top:.5rem}.who .link{text-align:left;padding:.7rem .75rem;font-size:1.05rem}.who-name{max-width:none}}@media (width<=640px){main{padding:.85rem .75rem 2rem}h1{font-size:1.35rem}.panel,.apply-section{border-radius:8px;padding:.85rem}.page-header,.panel-head{align-items:stretch}.page-header .actions,.panel-head>span,.panel-head>button{width:100%}.panel-head>button.primary,.page-header .button-link{text-align:center;box-sizing:border-box;width:100%}button,.button-link,select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=search],input[type=password],input[type=datetime-local],textarea{min-height:2.6rem;font-size:1rem}input[type=checkbox],input[type=radio]{min-width:1.15rem;min-height:1.15rem}.toolbar{gap:.5rem}.toolbar label.inline{flex-wrap:wrap;width:100%}.toolbar label.inline input,.toolbar label.inline select{flex:1;min-width:0}.chips{gap:.35rem}.chip{padding:.45rem .8rem}.kpis{grid-template-columns:1fr 1fr;gap:.6rem}.kpi .v{font-size:1.4rem}td.row-actions{white-space:normal}td.row-actions>*{margin:.15rem .4rem .15rem 0}.modal-backdrop{padding:0}.modal{box-sizing:border-box;border-radius:0;max-width:none;min-height:100vh}.stepper .step{flex-basis:33%;min-width:0;font-size:.78rem}.apply-actions button{width:100%}.inline-form{max-width:none}}@media (width<=900px){.side{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.15rem;padding:.35rem;overflow-x:auto}.side a{white-space:nowrap;padding:.55rem .7rem}.side .side-item{flex:none}}@media (width>=901px){.ws{grid-template-columns:230px minmax(0,1fr);gap:1.25rem}.side{max-height:calc(100vh - 1.5rem);overflow-y:auto}}@media (width>=1500px){main{padding:1.25rem 2rem}.ws{grid-template-columns:250px minmax(0,1fr)}}.menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.menu-toggle:active{color:#fff;background:0 0}img.qr{border:1px solid var(--line);width:220px;max-width:100%;height:220px;image-rendering:pixelated;background:#fff;border-radius:8px;margin:.5rem 0 1rem;display:block}.wizard-steps{counter-reset:none;gap:.25rem;margin:0 0 .3rem;padding:0;list-style:none;display:flex}.wizard-steps li{border-top:4px solid #e3e8ee;flex:1;min-width:0}.wizard-steps li.done{border-color:var(--green)}.wizard-steps li.now{border-color:var(--brand)}.wizard-steps button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--muted);align-items:center;gap:.4rem;padding:.45rem .3rem;font-size:.85rem;display:flex}.wizard-steps button:disabled{cursor:default}.wizard-steps li.now button{color:var(--brand);font-weight:700}.wizard-steps li.done button:not(:disabled):hover{text-decoration:underline}.wizard-steps button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wizard-steps .n{width:1.45rem;height:1.45rem;color:var(--ink);background:#e3e8ee;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}li.done .n{background:var(--green);color:#fff}li.now .n{background:var(--brand);color:#fff}.wizard-steps .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-count{color:var(--muted);margin:0;font-size:.85rem}.wizard-hint{margin:-.4rem 0 .2rem}#step-title:focus{outline:none}.wizard-actions{align-items:center}.wizard-actions .spacer{flex:1}.review-group{border-top:1px solid var(--line);padding-top:.6rem}.review-group:first-of-type{border-top:0;padding-top:0}.review-group h3{margin:0;font-size:1rem}.review-group .facts{margin:0}@media (width<=760px){.wizard-steps .t{display:none}.wizard-steps li.now .t{display:inline}.wizard-steps li.now{flex:3}}@media (width<=640px){.wizard-actions{flex-wrap:wrap}.wizard-actions .spacer{display:none}.wizard-actions button{flex:100%}}.wizard-steps .t{white-space:normal;text-overflow:clip;line-height:1.15}.wizard-steps button{align-items:flex-start}.side .side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.45rem .6rem .15rem;font-size:.72rem;font-weight:600}.side .side-code{width:1.9rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.dot.ok{background:var(--green)}.side .cnt.ok{color:var(--green);background:#e3f4e8}@media (width<=900px){.side .side-title{display:none}}.flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.4rem 0 1.1rem;padding:0;list-style:none;display:grid}.flow li{border-top:4px solid #e3e8ee;align-content:start;gap:.25rem;padding:.4rem .2rem .2rem;font-size:.88rem;display:grid}.flow li.done{border-color:var(--green)}.flow li.now{border-color:#d99a00}.flow li.bad{border-color:var(--red)}.flow small{color:var(--muted)}.step-link{font-size:.85rem}li.req{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.head .kpis{flex-wrap:wrap;gap:.8rem;display:flex}.head .kpi{min-width:9rem}li.req select{width:auto;min-width:11rem}.category{gap:.4rem;display:grid}.tabbar{border-bottom:2px solid var(--line);gap:.2rem;margin:.6rem 0 1rem;display:flex;overflow-x:auto}.tabbtn{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:.55rem .95rem;font-weight:600}.tabbtn:hover{color:var(--ink)}.tabbtn.on{color:var(--brand);border-color:var(--brand)}.tabbtn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}details.upload{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem}details.upload summary{cursor:pointer}details.upload[open] summary{margin-bottom:.6rem}button.step-link{text-align:left;padding:0;font-size:.85rem}.badge{white-space:nowrap}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.8rem;display:flex}.standing{border:1px solid var(--line);border-left-width:6px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.standing .level{font-size:1.6rem;font-weight:700}.standing.s-Valid{border-left-color:#2e7d32}.standing.s-DueSoon{border-left-color:#ef8f00}.standing.s-Expired{border-left-color:#c62828}.standing.s-InProgress{border-left-color:#1565c0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);gap:1rem;padding:.35rem 0;display:flex}.timeline time{min-width:7.5rem;color:var(--muted)}
