@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172126;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}main{max-width:1050px;margin:0 auto;padding:48px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;margin:0}h2{margin-top:0}.eyebrow{color:#476b63;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}button{border:0;border-radius:7px;padding:.75rem 1rem;background:#155f4e;color:#fff;cursor:pointer;font-weight:650}button:disabled{opacity:.55}button[type=button],.conflict button:first-child{background:#dfe8e5;color:#183c34}.service-list{list-style:none;padding:0;display:grid;gap:12px}.service-list a{display:flex;justify-content:space-between;color:inherit;text-decoration:none;background:#fff;border:1px solid #d9e2df;padding:20px;border-radius:10px}.service-list span{color:#5b6865}.empty,.notice{background:#fff;border:1px solid #d9e2df;padding:30px;border-radius:10px}.back{color:#155f4e;display:inline-block;margin-bottom:30px}.dialog-backdrop{position:fixed;inset:0;background:#0f201dbd;display:grid;place-items:center;padding:20px}.dialog{background:#fff;border-radius:12px;padding:28px;width:min(460px,100%);display:grid;gap:18px}.actions{display:flex;justify-content:flex-end;gap:10px}label{display:grid;gap:7px;color:#31433f;font-weight:650}input,select,textarea{width:100%;padding:.75rem;border:1px solid #abbcb7;border-radius:6px;background:#fff;color:#172126}textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;background:#fff;border:1px solid #d9e2df;border-radius:10px}.wide{grid-column:1 / -1}.save-status{border-radius:999px;padding:.5rem .85rem;font-weight:750}.saved{background:#dcece4;color:#1c614d}.saving{background:#fff1c7;color:#775b00}.failed,.error{color:#9b2929}.conflict{background:#fce3d1;color:#77370d}.notice{margin-bottom:20px}.notice.error{border-color:#e7a9a9}.notice.conflict{border-color:#e9b18a}.certificate-section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{font-size:1.35rem;line-height:1.3;margin-bottom:10px}.upload-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 18px;align-items:start;background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:22px;margin-bottom:20px}.upload-form .hint{grid-column:1 / -1;margin:0;color:#5b6865;font-size:.9rem}.table-scroll{overflow-x:auto;border:1px solid #d9e2df;border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid #e3e9e7}th{color:#47615b;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}tbody tr:last-child td{border-bottom:0}td small{display:block;margin-top:5px;color:#65736f;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code{font-size:.82rem}.certificate-status{display:inline-block;border-radius:999px;padding:.35rem .6rem;font-weight:700;white-space:nowrap}.certificate-status.valid{background:#dcece4;color:#1c614d}.certificate-status.expiring_soon{background:#fff1c7;color:#775b00}.certificate-status.expired,.certificate-status.revoked{background:#f6dddd;color:#8a2525}.certificate-status.not_yet_valid{background:#e8e4f4;color:#513d7a}.operational-revoked{border:2px solid #b83232;background:#fff7f7}.certificate-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.certificate-summary div{background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:18px}.certificate-summary dt{color:#52645f;font-size:.78rem;font-weight:700;text-transform:uppercase}.certificate-summary dd{margin:7px 0 0;font-size:1.7rem;font-weight:750}.count{color:#5b6865;font-size:1rem}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.inventory-form{margin-bottom:20px}.hsm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.hsm-card,.preview{background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:20px}.hsm-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hsm-card dt{color:#52645f;font-size:.75rem;text-transform:uppercase}.hsm-card dd{margin:3px 0;overflow-wrap:anywhere}.preview{margin:16px 0}.inline-form{display:flex;align-items:end;gap:10px;margin-bottom:20px}.inline-form label{flex:1}.assurance-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.assurance-status{border:1px solid #94a3b8;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;text-transform:capitalize}.assurance-status.compliant,.assurance-check.compliant{color:#166534}.assurance-status.non_compliant,.assurance-check.non_compliant,.assurance-status.expired,.assurance-check.expired{color:#991b1b}.assurance-status.incomplete,.assurance-status.not_assessed,.assurance-check.incomplete{color:#92400e}.evidence-item{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid #e2e8f0}.assurance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 20px}.assurance-summary>div{background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:16px}.assurance-summary strong,.assurance-summary span{display:block}.assurance-summary strong{font-size:1.5rem}.assurance-summary span{color:#5b6865;font-size:.82rem}.top-nav{display:flex;justify-content:flex-end;margin-bottom:24px}.home-nav{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:22px}.home-nav span{color:#5b6865}.home-nav a{color:#155f4e;font-weight:700}.home-nav button{padding:.55rem .8rem}.top-nav a,.hierarchy-tree a,.metadata-grid a,.relationship-section a,table a{color:#155f4e}.hierarchy-tree{background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:20px}.hierarchy-tree details{margin:5px 0}.hierarchy-tree summary{cursor:pointer}.tree-node-content{display:inline-grid;grid-template-columns:minmax(200px,1fr) 150px 150px 120px;gap:14px;align-items:center;width:calc(100% - 25px);padding:10px;border-radius:7px}.tree-node-content:hover{background:#f3f7f5}.tree-node-content>span:not(.certificate-status){color:#5b6865;font-size:.88rem}.tree-children{margin-left:25px;padding-left:18px;border-left:2px solid #d9e2df}.tree-leaf{margin:5px 0 5px 19px}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9e2df;border:1px solid #d9e2df;border-radius:10px;overflow:hidden}.metadata-grid>div{background:#fff;padding:16px;min-width:0}.metadata-grid dt{color:#52645f;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.metadata-grid dd{margin:7px 0 0;overflow-wrap:anywhere}.relationship-section{margin-top:24px;padding:22px;background:#fff;border:1px solid #d9e2df;border-radius:10px}.relationship-section ol{margin-bottom:0}.relationship-section li{padding:5px 0}.relationship-section li span{color:#687570;margin-left:8px;font-size:.85rem}@media(max-width:680px){header,.service-list a{align-items:flex-start;flex-direction:column}.form-grid,.upload-form,.metadata-grid,.certificate-summary{grid-template-columns:1fr}.wide,.upload-form .hint{grid-column:auto}.tree-node-content{grid-template-columns:1fr}.tree-node-content>span{display:none}.tree-children{margin-left:10px;padding-left:8px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f1}.auth-card{width:min(520px,100%);background:#fff;border:1px solid #d9e2df;border-radius:12px;padding:30px}.auth-card form{display:grid;gap:18px}.passkey-primary{width:100%;padding:14px;font-weight:750}.auth-divider{text-align:center;color:#65736f}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center}.checkbox input{width:auto}.auth-card pre{white-space:pre-wrap;background:#eef3f1;padding:16px;border-radius:8px}.authenticator-setup{border:1px solid #d9e2df;border-radius:10px;padding:16px;margin:0}.authenticator-setup legend{font-weight:700;padding:0 6px}.authenticator-setup details{margin-top:12px}.authenticator-setup summary{cursor:pointer;font-weight:600}.authenticator-qr{display:block;width:240px;height:240px;max-width:100%;margin:12px auto;background:#fff;border:8px solid white;border-radius:6px}.top-nav{gap:18px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-card{background:#fff;border:1px solid #d9e2df;border-radius:10px;padding:20px}.admin-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-card h2{margin:0}.admin-card a{color:#155f4e}.admin-table select{min-width:190px}.admin-table .inline-actions{min-width:210px}.muted{color:#65736f}.passkey-add{margin-bottom:20px}.passkey-list{display:grid;gap:14px}.passkey-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 0}.passkey-metadata dt{color:#52645f;font-size:.75rem;font-weight:700;text-transform:uppercase}.passkey-metadata dd{margin:5px 0 0}.passkey-list .inline-actions{flex-wrap:nowrap}@media(max-width:680px){.home-nav{align-items:flex-start;flex-direction:column}.passkey-metadata{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}}.operations-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.operation-status,.operation-result{display:inline-block;border-radius:999px;padding:.35rem .65rem;font-weight:750;white-space:nowrap}.operation-status.overdue,.operation-result.fail{color:#991b1b;background:#f6dddd}.operation-status.due,.operation-status.due_soon,.operation-result.partial{color:#7c4d00;background:#fff1c7}.operation-status.upcoming,.operation-result.pass{color:#166534;background:#dcece4}.attention-row{border-left:5px solid #b83232}.operation-dialog{width:min(680px,100%);max-height:92vh;overflow-y:auto}.operation-dialog details{border:1px solid #d9e2df;border-radius:8px;padding:12px}.procedure-instructions{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3f1;padding:14px;border-radius:7px;font:inherit}.operations-history{display:grid;gap:16px}.operations-history a{color:#155f4e}.operations-history li{margin:8px 0}@media(max-width:680px){.operations-filters{grid-template-columns:1fr}}:root{--background:#f3f5f4;--surface:#fff;--elevated-surface:#f8faf9;--border:#d9e1de;--text-primary:#17211e;--text-secondary:#52615d;--text-muted:#71807b;--accent:#176b57;--accent-hover:#105644;--accent-soft:#deeee8;--success:#15704f;--success-soft:#dff3e9;--warning:#9a6500;--warning-soft:#fff1c7;--danger:#b03434;--danger-soft:#fae2e2;--info:#2c6595;--info-soft:#e1edf7;--shadow:0 8px 28px rgba(21,45,38,.08);--radius:10px;--sidebar:#102521;--sidebar-text:#d9e9e4}:root[data-theme=dark]{--background:#111816;--surface:#18231f;--elevated-surface:#1e2b27;--border:#31423c;--text-primary:#edf5f2;--text-secondary:#b7c6c1;--text-muted:#91a39d;--accent:#5fc9a8;--accent-hover:#82ddbf;--accent-soft:#183c32;--success:#63d1a4;--success-soft:#17392e;--warning:#f0bd59;--warning-soft:#3c3018;--danger:#f18484;--danger-soft:#442323;--info:#76b8e8;--info-soft:#1b3243;--shadow:0 12px 34px rgba(0,0,0,.28);--sidebar:#0b1512;--sidebar-text:#d9e9e4}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);line-height:1.5}a{color:var(--accent)}h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15}h2{font-size:1.35rem}h3{font-size:1.05rem}.eyebrow{color:var(--accent)}button{background:var(--accent);border:1px solid transparent;transition:background .15s ease,transform .15s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}button[type=button],.secondary{background:var(--elevated-surface);color:var(--text-primary);border-color:var(--border)}input,select,textarea{background:var(--surface);border-color:var(--border);color:var(--text-primary)}label{color:var(--text-secondary)}small,.muted{color:var(--text-muted)}.empty,.notice,.form-grid,.upload-form,.table-scroll,.hsm-card,.preview,.hierarchy-tree,.metadata-grid>div,.relationship-section,.assurance-summary>div,.certificate-summary>div,.admin-card,.auth-card,.dialog{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.dialog{border:1px solid var(--border);box-shadow:var(--shadow)}.dialog>p{color:var(--text-secondary)}.certificate-summary dt{color:var(--text-secondary)}.certificate-summary dd{color:var(--text-primary)}th,td{border-color:var(--border)}th{color:var(--text-secondary);background:var(--elevated-surface)}tbody tr:hover{background:var(--elevated-surface)}code,.technical{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.notice.error{background:var(--danger-soft);color:var(--danger)}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sidebar);color:var(--sidebar-text);padding:18px 12px;z-index:20}.sidebar{scrollbar-color:#ffffff55 transparent;scrollbar-width:thin}.brand-link{text-decoration:none;color:inherit;display:block;margin:0 5px 22px}.brand{display:flex;align-items:center;gap:11px;color:var(--text-primary)}.sidebar .brand{color:#fff}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:9px;padding:3px;flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{font-size:.76rem;opacity:.72}.brand-compact>span:last-child{display:none}.sidebar .sidebar-toggle{position:absolute;right:12px;top:72px;padding:.35rem .5rem;background:transparent!important;color:#fff;border-color:#fff6}.sidebar .sidebar-toggle:hover{background:#ffffff18!important;color:#fff;border-color:#fffa}.sidebar nav{display:grid;gap:3px;margin-top:48px;padding-bottom:18px}.sidebar nav a{color:var(--sidebar-text);text-decoration:none;padding:.62rem .72rem;border-radius:7px;display:flex;gap:10px;align-items:center;font-size:.9rem}.sidebar nav a:hover{background:#ffffff12}.sidebar nav p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#91aaa2;margin:18px 10px 5px}.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.is-collapsed .sidebar nav span,.is-collapsed .sidebar nav p{display:none}.is-collapsed .sidebar-toggle{right:12px}.shell-body{min-width:0}.context-header{height:64px;padding:0 28px;margin:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);position:sticky;top:0;z-index:15}.context-product{font-weight:650;color:var(--text-secondary)}.content-frame>main{max-width:1280px;padding:34px 32px}.content-frame .home-nav,.content-frame .top-nav,.content-frame .back,.mobile-nav{display:none}.account-control{position:relative;margin-left:auto}.avatar-button{display:flex;align-items:center;gap:9px;background:transparent!important;color:var(--text-primary);padding:.35rem;border:0}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800}.account-menu{position:absolute;right:0;top:48px;width:230px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:10px;display:grid;z-index:30}.account-menu strong,.account-menu small{padding:2px 8px}.account-menu small{padding-bottom:9px;border-bottom:1px solid var(--border);margin-bottom:5px}.account-menu a,.account-menu button{text-align:left;text-decoration:none;padding:.55rem .6rem;border-radius:6px;background:transparent!important;color:var(--text-primary);border:0}.account-menu a:hover,.account-menu button:hover{background:var(--elevated-surface)!important}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;margin-bottom:20px}.breadcrumbs a{text-decoration:none}.page-header{align-items:flex-end;margin-bottom:26px}.page-header p{color:var(--text-secondary);margin:.45rem 0 0}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:20px 0}.settings-panel>summary{cursor:pointer;padding:16px 20px;font-weight:700}.settings-panel .form-grid{border:0;border-top:1px solid var(--border);border-radius:0}.health-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border:1px solid;border-radius:var(--radius)}.health-banner>div{display:flex;align-items:center;gap:14px}.health-banner p{margin:2px 0 0}.health-banner.healthy{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.health-banner.needs-attention{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.health-icon{width:38px;height:38px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric-grid a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px;text-decoration:none;color:var(--text-primary)}.metric-grid span,.metric-grid small,.metric-grid strong{display:block}.metric-grid span{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;font-weight:700}.metric-grid strong{font-size:1.8rem;margin:.25rem 0}.upcoming-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.upcoming-panel ul{list-style:none;padding:0;margin:0}.upcoming-panel li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.upcoming-panel li a{text-decoration:none}.upcoming-panel li strong,.upcoming-panel li small{display:block}.severity-label,.status-chip{border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.severity-critical,.severity-high{color:var(--danger);background:var(--danger-soft)}.severity-medium{color:var(--warning);background:var(--warning-soft)}.severity-low,.severity-info{color:var(--info);background:var(--info-soft)}.auth-card .recovery-codes{background:var(--elevated-surface);color:var(--text-primary);border:1px solid var(--border);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:700;line-height:1.8;letter-spacing:.04em;overflow-x:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:16px}.segmented{display:flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:7px 0 0 7px}.segmented button:last-child{border-radius:0 7px 7px 0}.segmented button[aria-pressed=true],.theme-options button[aria-pressed=true]{background:var(--accent);color:#fff}.calendar-period{display:flex;align-items:center;gap:12px}.calendar-period button{padding:.4rem .7rem}.calendar-filters{display:flex;gap:12px;flex-wrap:wrap}.calendar-filters label{display:flex;align-items:center;gap:5px;font-size:.8rem}.calendar-filters input{width:auto}.calendar-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.weekdays,.month-cells{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:10px;text-align:center;background:var(--elevated-surface);font-size:.75rem;font-weight:700;color:var(--text-secondary)}.calendar-day{min-height:135px;padding:8px;border-top:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.empty-day{background:var(--elevated-surface)}.calendar-event{display:flex;gap:6px;padding:5px;margin-top:5px;border-left:3px solid currentColor;border-radius:4px;background:var(--elevated-surface);text-decoration:none;font-size:.74rem;overflow:hidden}.calendar-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list{display:grid;gap:9px}.agenda-event{display:grid;grid-template-columns:24px 100px 1fr;padding:14px;background:var(--surface);border:1px solid var(--border);font-size:.9rem}.agenda-event small{display:block}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px}.theme-options{display:flex;gap:10px;flex-wrap:wrap}.danger-button{color:var(--danger)!important}.auth-page{background:radial-gradient(circle at 20% 10%,var(--accent-soft),transparent 38%),var(--background)}.auth-card{box-shadow:var(--shadow);padding:34px}.auth-card>.brand{margin-bottom:28px}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h1{font-size:2rem}.auth-heading p{color:var(--text-secondary)}.auth-link{text-align:center}.loading-page{min-height:100vh;display:grid;place-content:center;text-align:center}.loading-mark{width:70px;height:70px;margin:auto;background:#fff;border-radius:14px;padding:5px;box-shadow:var(--shadow)}.loading-mark img{width:100%;height:100%}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:105px}.context-product{display:none}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:fixed;transform:translate(-100%);width:244px}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav{display:block}.content-frame>main{padding:24px 16px}.metric-grid{grid-template-columns:1fr 1fr}.health-banner{align-items:flex-start;gap:14px;flex-direction:column}.calendar-grid{overflow-x:auto}.weekdays,.month-cells{min-width:760px}.calendar-toolbar{align-items:stretch;flex-direction:column}.upcoming-panel li{grid-template-columns:55px 1fr}.upcoming-panel .severity-label{display:none}.context-header{padding:0 16px}.account-control .avatar-button>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--surface-strong:#fff;--surface-inset:#eef4f1;--nav-active:#1c4439;--neutral-soft:#e9eeec;--neutral:#53615d}:root[data-theme=dark]{--surface-strong:#202d29;--surface-inset:#101a17;--nav-active:#193c32;--neutral-soft:#27342f;--neutral:#a7b5b0}.page-header{min-width:0}.page-header h1+.page-header p{max-width:720px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-description{color:var(--text-secondary);margin:.3rem 0 0}.status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.25rem .58rem;font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.status-success{color:var(--success);background:var(--success-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.status-danger{color:var(--danger);background:var(--danger-soft)}.status-info{color:var(--info);background:var(--info-soft)}.status-neutral{color:var(--neutral);background:var(--neutral-soft)}.metric-grid,.estate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{display:block;min-width:0;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--text-primary)}.metric:hover{border-color:var(--accent);background:var(--elevated-surface)}.metric>span,.metric>small,.metric>strong{display:block}.metric>span{color:var(--text-secondary);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.metric>strong{font-size:1.7rem;margin:.18rem 0}.metric>small{color:var(--text-muted)}.metric-danger{border-top-color:var(--danger)}.metric-warning{border-top-color:var(--warning)}.metric-success{border-top-color:var(--success)}.estate-panel{margin:22px 0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.estate-panel .section-heading{margin-bottom:14px}.estate-grid .metric{background:var(--elevated-surface);border-top-width:1px}.empty-state{text-align:center;padding:38px 22px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty-state-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:var(--neutral-soft);color:var(--neutral);font-size:1.25rem}.empty-state h2{margin-bottom:5px}.empty-state p{color:var(--text-secondary);margin-top:0}.technical-details{margin-top:14px;border-top:1px solid var(--border)}.technical-details>summary{cursor:pointer;padding:13px 0;color:var(--text-secondary);font-weight:700}.technical-details>div{padding:0 0 8px}.related-asset{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow-wrap:anywhere;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--elevated-surface);text-decoration:none;color:var(--text-primary)}.related-asset span,.related-asset small{color:var(--text-secondary)}.overflow-menu{position:relative;margin-left:auto}.overflow-menu>summary{list-style:none;cursor:pointer;padding:.35rem .6rem;border:1px solid var(--border);border-radius:7px;font-weight:900}.overflow-menu>summary::-webkit-details-marker{display:none}.overflow-menu>div{position:absolute;right:0;top:38px;z-index:10;min-width:170px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.overflow-menu button{background:transparent!important;color:var(--text-primary);text-align:left}.overflow-menu .danger-button{color:var(--danger)!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,var(--accent-soft),transparent 35%),var(--background)}.login-shell{width:min(1040px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:48px;color:#eaf7f2;background:linear-gradient(145deg,#0d211c,#153e33);overflow:hidden}.login-brand-panel .brand{color:#fff}.login-brand-copy{position:relative;z-index:2;margin-top:74px}.login-brand-copy .eyebrow{color:#7fd5b8}.login-brand-copy h1{font-size:clamp(2.6rem,5vw,4.5rem)}.login-brand-copy h2{font-size:1.25rem;color:#8ee0c4;margin:20px 0 8px}.login-brand-copy>p:last-child{color:#bfd4cd;max-width:380px}.capability-list{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 0;padding:0;list-style:none;color:#c7ddd5;font-size:.83rem}.capability-list li:before{content:"✓";color:#70d2b0;margin-right:7px}.infrastructure-visual{position:absolute;right:-35px;bottom:105px;width:290px;height:250px;opacity:.42}.infrastructure-visual:before,.infrastructure-visual:after{content:"";position:absolute;border:1px solid #7bd9ba55;border-radius:50%}.infrastructure-visual:before{inset:20px}.infrastructure-visual:after{inset:65px}.infra-shield{position:absolute;inset:88px;display:grid;place-items:center;border:2px solid #8ee0c4;border-radius:45% 45% 52% 52%;font-size:2rem}.infra-node{position:absolute;padding:6px 9px;border:1px solid #8ee0c4;border-radius:6px;background:#163d34;font-size:.65rem}.node-a{left:0;top:25px}.node-b{right:15px;top:70px}.node-c{left:10px;bottom:15px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:48px 54px}.login-form-panel form{display:grid;gap:18px}.login-form-panel footer{margin-top:30px;text-align:center;color:var(--text-muted);font-size:.76rem}.password-field{position:relative;display:block}.password-field input{padding-right:70px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 10px;background:transparent!important;color:var(--accent);border:0;font-size:.8rem}.auth-divider{display:flex;align-items:center;gap:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.sidebar nav a{position:relative}.sidebar nav a i{width:18px;text-align:center;font-style:normal;opacity:.78}.sidebar nav a.active{background:var(--nav-active);color:#fff;font-weight:750}.sidebar nav a.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#6dd1af}.service-nav-heading{display:grid;margin:24px 10px 8px;padding-top:17px;border-top:1px solid #ffffff1c}.service-nav-heading small{text-transform:uppercase;letter-spacing:.1em;color:#91aaa2;font-size:.64rem}.service-nav-heading strong{margin-top:4px;color:#fff;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-collapsed .service-nav-heading{display:none}.upcoming-panel.compact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.upcoming-panel.compact .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}.upcoming-panel.compact .section-heading h2,.upcoming-panel.compact p{margin:0}.hierarchy-tree{overflow-x:auto;background:linear-gradient(var(--surface),var(--elevated-surface));padding:26px}.hierarchy-tree details,.hierarchy-tree .tree-leaf{position:relative}.tree-node-content{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:18px;background:var(--surface-strong);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:9px;padding:14px 16px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 45%,transparent)}.tree-node-content>div{display:grid}.tree-node-content a{font-weight:800;text-decoration:none;color:var(--text-primary)}.tree-node-content span:not(.status-badge){font-size:.8rem;color:var(--text-secondary)}.tree-children{position:relative;margin-left:28px;padding:18px 0 0 28px;border-left:2px solid var(--border);display:grid;gap:14px}.tree-children:before{content:"";position:absolute;left:-2px;top:0;width:28px;border-top:2px solid var(--border)}.hierarchy-tree summary{list-style:none;cursor:pointer}.hierarchy-tree summary::-webkit-details-marker{display:none}.tree-node-content:hover,.hierarchy-tree summary:focus-visible .tree-node-content{background:var(--elevated-surface);color:var(--text-primary)}@media(max-width:760px){.login-page{padding:0}.login-shell{display:block;min-height:100vh;border:0;border-radius:0}.login-brand-panel{min-height:230px;padding:28px}.login-brand-copy{margin-top:34px}.login-brand-copy h1{font-size:2.5rem}.login-brand-copy h2,.capability-list,.infrastructure-visual{display:none}.login-form-panel{padding:34px 24px}.tree-node-content{grid-template-columns:1fr;gap:7px}.tree-children{margin-left:12px;padding-left:14px}.metric-grid,.estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px}.asset-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 2px 8px #00000006}.asset-card-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.asset-card-heading>div:first-child{min-width:0}.asset-card-heading h3{font-size:1.3rem;margin:0}.asset-card-heading p{color:var(--text-secondary);margin:.3rem 0}.asset-card-heading .eyebrow{font-size:.67rem;margin:0 0 4px}.asset-identity{display:block;margin-top:5px;font:700 1.05rem SFMono-Regular,Consolas,monospace;color:var(--text-primary)}.asset-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-sections>section{min-width:0;padding:15px;background:var(--elevated-surface);border:1px solid var(--border);border-radius:8px}.asset-sections h4,.asset-assurance h4,.asset-card>section>h4{margin:0 0 10px}.asset-sections dl,.world-metrics,.ocs-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.asset-card dt,.world-metrics dt{font-size:.68rem;text-transform:uppercase;color:var(--text-muted);font-weight:750}.asset-card dd,.world-metrics dd{margin:2px 0 0;overflow-wrap:anywhere}.relationship-missing p{color:var(--text-secondary);font-size:.82rem}.asset-assurance{margin-top:15px}.assurance-badges,.state-flags,.badge-row{display:flex;gap:7px;flex-wrap:wrap}.world-grid{grid-template-columns:1fr}.world-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:14px;background:var(--surface-inset);border-radius:8px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.ocs-list{display:grid;gap:7px}.ocs-row{border:1px solid var(--border);border-radius:8px;background:var(--elevated-surface)}.ocs-row>summary{display:grid;grid-template-columns:minmax(150px,1fr) 130px 90px auto;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;list-style:none}.ocs-row>summary::-webkit-details-marker{display:none}.ocs-row>summary span:not(.status-badge){font-size:.82rem;color:var(--text-secondary)}.ocs-detail{padding:14px;border-top:1px solid var(--border)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card-grid .hsm-card{background:var(--surface)}@media(max-width:680px){.asset-sections{grid-template-columns:1fr}.world-metrics{grid-template-columns:repeat(2,1fr)}.ocs-row>summary{grid-template-columns:1fr}.asset-card{padding:16px}}.backlog-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-bar .operations-filters{flex:1;margin:0}.work-list{display:grid;gap:10px}.work-item{display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.work-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.work-status{display:grid;gap:8px}.work-status>strong{font-size:.82rem}.work-main .eyebrow{font-size:.65rem;margin:0}.work-main h2{margin:2px 0;font-size:1.08rem}.work-main>p:not(.eyebrow){margin:2px 0;color:var(--text-secondary)}.work-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.work-meta span{padding:.18rem .45rem;border-radius:5px;background:var(--neutral-soft);color:var(--neutral);font-size:.7rem}.admin-grid .admin-card{position:relative}.admin-grid .admin-card>div:first-child{align-items:flex-start}.admin-grid .admin-card h2{font-size:1.05rem}.admin-grid .admin-card details{border-top:1px solid var(--border);padding-top:10px}.admin-grid .admin-card details>summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.info-notice{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--border))}@media(max-width:900px){.backlog-metrics{grid-template-columns:repeat(2,1fr)}.work-item{grid-template-columns:125px minmax(0,1fr) auto}.filter-bar{align-items:stretch;flex-direction:column}}@media(max-width:680px){.work-item{grid-template-columns:1fr}.work-item>button{width:100%}.backlog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--login-page:#edf3f0;--login-panel:#fbfdfc;--login-field:#fff;--login-field-border:#9cb3aa;--login-brand-from:#0b201a;--login-brand-to:#10382d;--login-glow:#28a87933}:root[data-theme=dark]{--login-page:#070c0b;--login-panel:#0c1210;--login-field:#0b1210;--login-field-border:#365249;--login-brand-from:#081612;--login-brand-to:#0c2c23;--login-glow:#23a87924}.login-page{align-content:center;gap:22px;padding:40px;background:radial-gradient(circle at 50% 38%,var(--login-glow),transparent 46%),var(--login-page)}.login-shell{width:min(1180px,calc(100vw - 80px));min-height:720px;grid-template-columns:40% 60%;background:var(--login-panel);border-color:color-mix(in srgb,var(--login-field-border) 55%,transparent);border-radius:13px;box-shadow:0 24px 70px #00000038}.login-brand-panel{padding:44px 40px 30px;background:radial-gradient(circle at 52% 38%,#15523f80,transparent 37%),linear-gradient(150deg,var(--login-brand-from),var(--login-brand-to));border-right:1px solid #ffffff10}.login-brand-panel>.brand{position:relative;z-index:3}.login-brand-panel .brand-mark{width:56px;height:56px;border-radius:12px}.login-brand-panel .brand strong{font-size:1.35rem}.login-brand-panel .brand small{font-size:.9rem;color:#61d29f;opacity:1}.login-brand-copy{margin-top:auto}.login-brand-copy h1{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 12px;color:#f2f8f5}.login-brand-copy>p:last-child{max-width:390px;margin:0;color:#b6c9c2;line-height:1.65}.infrastructure-visual{position:relative;right:auto;bottom:auto;align-self:center;width:min(370px,90%);height:300px;margin:42px 0 18px;opacity:.8}.infrastructure-visual:before{inset:12px;border-color:#3dc29124}.infrastructure-visual:after{inset:52px;border-color:#3dc2913b}.infra-shield{inset:74px;border-color:#3dc291;color:#42cf98;background:#0c2d245e;box-shadow:0 0 50px #2eb68224}.infra-node{background:#0b241d;border-color:#2d8f6d;color:#86d9ba;box-shadow:0 10px 22px #0003}.capability-list{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0 34px;font-size:.88rem}.login-brand-panel>footer{padding-top:20px;border-top:1px solid #ffffff12;color:#91a9a0;font-size:.72rem}.login-form-panel{padding:58px clamp(42px,7vw,90px);background:linear-gradient(145deg,color-mix(in srgb,var(--login-panel) 96%,var(--accent-soft)),var(--login-panel));border-radius:0}.login-form-panel .auth-heading{margin-bottom:34px}.login-form-panel .auth-heading h1{font-size:2.15rem}.login-form-panel .auth-heading p{font-size:1rem}.login-form-panel form{gap:22px}.login-form-panel label{color:var(--text-primary);font-size:.85rem}.login-input{position:relative;display:block}.login-input:before{position:absolute;left:15px;top:50%;z-index:1;transform:translateY(-50%);width:20px;text-align:center;color:var(--text-muted);font-size:1rem}.input-user:before{content:"○"}.input-password:before{content:"▢"}.input-code:before{content:"◇"}.login-input input{height:52px;padding:0 48px;background:var(--login-field);border-color:var(--login-field-border);color:var(--text-primary)}.login-input input::placeholder{color:var(--text-muted)}.login-input button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 10px;background:transparent!important;color:var(--text-muted);border:0;font-size:.75rem}.login-form-panel .checkbox{display:flex;color:var(--text-primary)}.login-submit{width:100%;height:54px;font-size:1rem;background:linear-gradient(100deg,#2daf79,#168958)}.login-submit:hover:not(:disabled){background:linear-gradient(100deg,#37bd86,#1d9a65)}.login-form-panel .passkey-primary{height:52px;background:transparent;color:var(--text-primary);border:1px solid var(--login-field-border)}.login-form-panel .passkey-primary:hover:not(:disabled){background:var(--elevated-surface)}.login-form-panel .auth-divider{margin:20px 0;color:var(--text-muted)}.login-security-note{margin:0;text-align:center;color:var(--text-muted);font-size:.82rem}.login-security-note span{color:var(--success);margin-right:6px}@media(max-width:900px){.login-page{padding:20px}.login-shell{width:min(720px,100%);grid-template-columns:1fr;min-height:0}.login-brand-panel{min-height:250px;padding:28px 34px}.login-brand-panel .infrastructure-visual{position:absolute;right:10px;top:25px;width:240px;height:210px;margin:0;opacity:.5}.login-brand-copy{position:relative;z-index:2;max-width:410px;margin-top:52px}.login-brand-copy h1{font-size:1.3rem}.capability-list{display:none}.login-brand-panel>footer{display:none}.login-form-panel{padding:42px 48px}.login-security-note{padding-bottom:10px}}@media(max-width:560px){.login-page{display:block;padding:0}.login-shell{width:100%;border:0;border-radius:0}.login-brand-panel{min-height:205px;padding:24px}.login-brand-panel .brand-mark{width:46px;height:46px}.login-brand-panel .infrastructure-visual{right:-30px;top:5px;transform:scale(.78)}.login-brand-copy{margin-top:38px;max-width:310px}.login-brand-copy>p:last-child{font-size:.82rem;line-height:1.45}.login-form-panel{padding:34px 22px}.login-form-panel .auth-heading h1{font-size:1.8rem}.login-security-note{padding:18px;background:var(--login-page)}}.login-infrastructure-art{display:block;width:min(430px,112%);max-height:330px;align-self:center;object-fit:contain;margin:30px -6% 10px;mix-blend-mode:screen;filter:saturate(.92) brightness(.9)}@media(max-width:900px){.login-brand-panel .login-infrastructure-art{position:absolute;right:-5px;top:25px;width:260px;height:210px;margin:0;opacity:.55}.login-brand-copy{margin-top:52px}}@media(max-width:560px){.login-brand-panel .login-infrastructure-art{right:-45px;top:0;width:240px;height:190px;opacity:.45}}.organisation-select{max-width:360px;margin-bottom:18px}.organisation-scope{display:flex;align-items:flex-end;max-width:1280px;margin:0 auto;padding:22px 32px 0}.organisation-scope label{width:min(360px,100%)}.organisation-scope+main{padding-top:22px}@media(max-width:680px){.organisation-scope{align-items:stretch;flex-direction:column;padding:18px 18px 0}.organisation-scope+main{padding-top:20px}}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.service-cards>a{display:block;text-decoration:none;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px #00000005}.service-cards>a:hover{border-color:var(--accent);box-shadow:var(--shadow)}.service-card-heading{display:flex;gap:12px;align-items:center}.service-card-heading h2{margin:0}.service-card-heading p{margin:3px 0;color:var(--text-muted)}.health-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.health-dot.healthy{background:var(--success-soft);color:var(--success)}.health-dot.attention{background:var(--danger-soft);color:var(--danger)}.service-health{margin:18px 0;padding:12px;background:var(--elevated-surface);border-radius:8px}.service-health strong,.service-health span{display:block}.service-health span{font-size:.82rem;color:var(--text-muted)}.service-cards dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.service-cards dt{font-size:.7rem;text-transform:uppercase;color:var(--text-muted)}.service-cards dd{margin:3px 0 0;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.detail-card{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:12px;padding:1rem}.detail-card dl div{display:grid;grid-template-columns:1fr 1.4fr;padding:.45rem 0;border-bottom:1px solid var(--border,#eee)}.detail-card dt{color:var(--muted,#667);font-size:.85rem}.detail-card dd{margin:0}.table-scroll{overflow:auto}.table-scroll td small{display:block;color:var(--muted,#667)}.inventory-form{max-width:800px}.empty-row{padding:1.5rem;text-align:center;color:var(--muted,#667)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;overflow-y:auto;padding:48px 24px;background:#07141194;text-align:left}.modal{width:min(800px,100%);margin:0;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;text-align:left}.modal h2,.modal p,.modal label,.modal .actions{text-align:left}.modal .form-grid{margin:18px 0;padding:20px}.modal .actions{display:flex;justify-content:flex-start;gap:10px}.report-catalogue,.report-options,.report-history{margin-bottom:28px}.report-catalogue-head,.report-catalogue-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) minmax(180px,auto);gap:24px;align-items:center;padding:18px 20px}.report-catalogue-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-top:10px;padding-bottom:10px}.report-catalogue-row{border-top:1px solid var(--border);background:var(--surface)}.report-catalogue-row:last-child{border-bottom:1px solid var(--border)}.report-catalogue-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.report-catalogue-row h3{margin:0 0 5px;font-size:1rem}.report-catalogue-row small,.report-catalogue-row p{color:var(--text-secondary)}.report-catalogue-row p{margin:0;font-size:.9rem}.report-options{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.report-period{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.report-preview{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.report-preview section{margin:24px 0}.report-preview h4{font-size:1rem}.report-preview td{min-width:140px;white-space:normal;overflow-wrap:anywhere}.report-history td{vertical-align:top}.asset-report-picker{margin:18px 0 22px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-inset)}.asset-report-picker .section-heading{margin-bottom:14px}.asset-report-picker .section-heading p{margin:4px 0 0;color:var(--text-secondary)}.asset-report-controls{display:flex;align-items:flex-start;gap:14px}.asset-type-filter{flex:1;min-width:0;margin:0;padding:8px 12px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.asset-type-filter legend{padding:0 6px;font-weight:var(--weight-semibold)}.asset-type-filter>div{display:flex;flex-wrap:wrap;gap:8px 16px}.asset-type-filter label{display:flex;align-items:center;gap:6px;margin:0;font-weight:var(--weight-normal);cursor:pointer}.asset-type-filter input{margin:0}.asset-report-selection-actions{display:flex;flex:0 0 auto;gap:8px;margin-top:8px}.asset-report-options{max-height:390px;overflow:auto;margin-top:14px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.asset-report-options legend{margin-left:10px;padding:0 6px;font-weight:var(--weight-semibold)}.asset-report-list-head,.asset-report-row{display:grid;grid-template-columns:28px minmax(190px,1.6fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(130px,1fr);gap:12px;align-items:center;padding:10px 14px}.asset-report-list-head{position:sticky;top:0;z-index:2;background:var(--surface-inset);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border)}.asset-report-group{border-bottom:1px solid var(--border)}.asset-report-group-heading{position:sticky;top:39px;z-index:1;display:flex;align-items:center;gap:12px;margin:0;padding:9px 14px;background:var(--elevated-surface);border-bottom:1px solid var(--border);cursor:pointer}.asset-report-group-heading>span,.asset-report-group-heading small{display:block}.asset-report-group-heading small{margin-top:2px;color:var(--text-secondary);font-weight:var(--weight-normal)}.asset-report-group-heading input{margin:0}.asset-report-row{margin:0;border-bottom:1px solid var(--border);cursor:pointer}.asset-report-row.grouped{padding-left:32px}.asset-report-row:last-child{border-bottom:0}.asset-report-row:hover,.asset-report-group-heading:hover{background:var(--accent-soft)}.asset-report-row>span,.asset-report-row small{display:block;min-width:0}.asset-report-row small{margin-top:2px;color:var(--text-secondary)}.asset-report-row input{margin:0}@media(max-width:760px){.asset-report-controls{flex-direction:column}.asset-type-filter{width:100%}.asset-report-selection-actions{margin-top:0}.asset-report-list-head{display:none}.asset-report-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}.asset-report-row>span:not(:first-of-type){grid-column:2}.asset-report-row>span:not(:first-of-type):before{content:attr(data-label) ": ";margin-right:4px;color:var(--text-secondary);font-weight:var(--weight-semibold)}}@media(max-width:760px){.asset-report-group-heading{top:0}.asset-report-row.grouped{padding-left:20px}}.security-passkeys{list-style:none;margin:18px 0;padding:0}.security-passkeys>li{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--border)}.security-passkeys h3{margin:0}.security-passkeys p{margin:6px 0}.passkey-create{border-top:1px solid var(--border);padding-top:18px}.passkey-confirm{max-width:520px}@media(max-width:760px){.report-catalogue-head{display:none}.report-catalogue-row{grid-template-columns:1fr;gap:10px;padding:18px 14px}.report-catalogue-row button{justify-self:start}.report-options{padding:18px 14px}.security-passkeys>li{align-items:flex-start;flex-direction:column}}.procedure-catalogue{margin:24px 0 32px}.procedure-catalogue-head,.procedure-catalogue-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(220px,2fr) minmax(160px,1fr) 150px;gap:24px;padding:18px 20px;align-items:start}.procedure-catalogue-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-top:10px;padding-bottom:10px}.procedure-catalogue-row{border-top:1px solid var(--border);background:var(--surface)}.procedure-catalogue-row:last-child{border-bottom:1px solid var(--border)}.procedure-catalogue-row>div{min-width:0}.procedure-catalogue-row h3{font-size:1rem;margin:0 0 6px}.procedure-catalogue-row p{margin:0 0 10px;overflow-wrap:anywhere}.procedure-catalogue-row summary{font-size:.85rem;color:var(--accent);cursor:pointer}.procedure-catalogue-row h4{margin-bottom:8px}.procedure-instructions{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border)}.procedure-meta{font-size:.85rem;color:var(--text-secondary)}.procedure-meta span{display:block;margin-top:6px}.procedure-assignments td{vertical-align:top}@media(max-width:1100px){.procedure-catalogue-head{display:none}.procedure-catalogue-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(max-width:600px){.procedure-catalogue-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 14px}.procedure-catalogue-row button{justify-self:start}}#root{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.system-time-footer{position:fixed;inset:auto 0 0;z-index:110;min-height:calc(36px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:7px 18px calc(7px + env(safe-area-inset-bottom,0px));margin:0;background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--border);font-size:.75rem;line-height:20px}.workspace-footer-context{min-width:0;display:flex;align-items:center;gap:20px}.workspace-footer-context:empty{display:none}.workspace-footer-context span{min-width:0;display:flex;align-items:baseline;gap:6px}.workspace-footer-context small{color:var(--text-muted)}.workspace-footer-context strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:650}.system-time-footer time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.system-time-footer{gap:8px;padding-inline:8px;font-size:.7rem}.workspace-footer-context{gap:10px}.workspace-footer-context span{gap:4px}.workspace-footer-context small{display:none}.workspace-footer-context strong{max-width:120px}}.estate-grid .metric>span{min-height:3em}.credential-controls{margin:24px 0;border-top:1px solid var(--border)}.credential-controls>.section-heading{margin-top:24px}.credential-controls form{display:grid;gap:16px;margin:18px 0;padding:18px;background:var(--elevated-surface);border-radius:8px}.credential-id{overflow-wrap:anywhere;max-width:520px}.security-passkeys>li>div{min-width:0}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere}.organisation-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0}.organisation-filters label:first-child{flex:1;min-width:220px}.organisation-filters label:nth-child(2){min-width:160px}.organisation-filters p{margin:0 0 10px;font-size:.85rem}.organisation-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 220px;gap:24px;align-items:center;padding:18px 20px}.organisation-list-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-top:10px;padding-bottom:10px}.organisation-entry{background:var(--surface);border-top:1px solid var(--border)}.organisation-entry:last-child{border-bottom:1px solid var(--border)}.organisation-row h3{font-size:1rem;margin:0 0 6px;overflow-wrap:anywhere}.organisation-row h3 a{text-decoration:none}.organisation-row h3 a:hover{text-decoration:underline}.organisation-row p{margin:0;color:var(--text-secondary);font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap}.organisation-row .inline-actions{justify-content:flex-end}.organisation-editor{padding:20px;border-top:1px solid var(--border);background:var(--elevated-surface)}.organisation-editor h3{margin:0 0 16px;font-size:1rem}.organisation-editor fieldset{border:0;padding:0;margin:0 0 18px;display:grid;gap:16px;max-width:680px;min-width:0}.organisation-summary{display:flex;align-items:center;gap:12px;min-width:0}.organisation-summary>img{width:38px;height:38px;flex:0 0 38px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff;object-fit:contain}.organisation-icon-editor{padding-top:16px!important;border-top:1px solid var(--border)!important}.organisation-icon-editor legend{font-weight:700}.organisation-icon-editor>div{display:flex;align-items:center;gap:12px}.organisation-icon-editor img,.organisation-icon-placeholder{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain}.organisation-icon-editor p,.organisation-icon-editor strong,.organisation-icon-editor small{display:block;margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.organisation-list-head{display:none}.organisation-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 14px}.organisation-row .inline-actions{grid-column:1/-1;justify-content:flex-start}.organisation-editor{padding:18px 14px}.organisation-filters{align-items:stretch}.organisation-filters p{width:100%;margin:0}}.procedure-editor{margin:24px 0}.procedure-editor-heading{margin:22px 0}.procedure-editor-heading h2{margin:0;font-size:1.25rem}.procedure-editor-heading p{margin:6px 0;overflow-wrap:anywhere}.procedure-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;border:0;padding:0;margin:0;min-width:0}.procedure-editor-content,.procedure-editor-settings{display:flex;flex-direction:column;gap:16px;min-width:0}.procedure-editor-layout h3{font-size:.95rem;margin:0}.procedure-editor-layout p{font-size:.83rem;margin:-8px 0 0}.procedure-editor-settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;align-self:start}.procedure-editor textarea{resize:vertical;min-height:0}.procedure-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding:18px 0;border-top:1px solid var(--border)}.procedure-editor-actions span{font-size:.85rem}@media(max-width:760px){.procedure-editor-layout{grid-template-columns:minmax(0,1fr);gap:22px}}:root{--font-ui:"Inter Variable",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono Variable","SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-component:1rem;--text-section:1.1875rem;--text-page:1.625rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-ui:1.45;--tracking-tight:-.018em;--tracking-label:.045em;font-family:var(--font-ui);font-size:100%;font-synthesis:none}body{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-ui);text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;font-size:var(--text-base);line-height:1.35}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-page);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2,.section-heading h2{font-size:var(--text-section);line-height:1.3}h3{font-size:var(--text-component);line-height:1.35}h4,h5,h6{font-size:var(--text-base);line-height:1.4}p{margin-block:0 1em}.page-header{gap:28px;margin-bottom:24px}.page-header p{max-width:75ch;font-size:var(--text-base)}.eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.35;text-transform:uppercase}.section-heading{gap:20px;margin-bottom:12px}.section-heading h2{margin-bottom:4px}.section-description{max-width:78ch;font-size:var(--text-sm);line-height:1.5}.count{color:var(--text-muted);font-size:.85em;font-weight:var(--weight-medium)}label{gap:6px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35}input,select,textarea{min-height:40px;padding:.625rem .75rem;border-color:var(--border);transition:border-color .15s ease,box-shadow .15s ease}textarea{line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button{padding:.625rem .875rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}input:read-only,textarea:read-only{background:var(--elevated-surface)}input[readonly],textarea[readonly]{font-family:var(--font-mono);font-size:.78rem;font-variant-ligatures:none}small,.muted,.hint{font-size:var(--text-xs);line-height:1.5}.error,[role=alert]{font-weight:var(--weight-medium)}.breadcrumbs{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.context-product{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.avatar-button,.account-menu{font-size:var(--text-sm)}.brand strong{font-weight:var(--weight-bold);letter-spacing:-.012em}.brand small{font-size:var(--text-xs);letter-spacing:.015em}.sidebar nav{gap:2px}.sidebar nav a{position:relative;padding:.58rem .72rem;font-size:var(--text-sm);font-weight:var(--weight-medium)}.sidebar nav a.active{font-weight:var(--weight-semibold)}.sidebar nav p{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.09em}.service-nav-heading small{font-size:.6875rem;letter-spacing:.08em}.service-nav-heading strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}table{font-size:var(--text-sm);line-height:1.4}th,td{padding:11px 14px;vertical-align:middle}th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.035em;text-transform:none;white-space:nowrap}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}td>strong:first-child{font-weight:var(--weight-semibold)}td small{margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.table-scroll,.table-wrap{border-color:var(--border);box-shadow:0 1px 2px #00000006}.status-badge,.certificate-status,.operation-status,.operation-result,.assurance-status,.severity-label,.status-chip{font-family:var(--font-ui);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.035em;line-height:1.25;text-transform:uppercase}code,pre,kbd,samp,.technical,.technical-value,.technical-heading,.asset-identity,.credential-id{font-family:var(--font-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}code,.technical,.technical-value{font-size:.78rem;font-weight:450;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.asset-identity{font-family:var(--font-mono);font-size:.9rem;font-weight:var(--weight-medium);letter-spacing:.01em}.credential-id,.recovery-codes{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word}.metadata-grid dt,.asset-card dt,.world-metrics dt,.certificate-summary dt,.passkey-metadata dt,.service-cards dt{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.04em}.metadata-grid dd,.asset-card dd,.world-metrics dd{line-height:1.5}.technical-details>summary{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.metric-grid span,.assurance-summary span{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.025em;text-transform:none}.metric-grid strong,.assurance-summary strong,.certificate-summary dd,.service-cards dd{font-weight:var(--weight-bold);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.metric-grid strong{font-size:1.75rem}.health-banner strong,.service-health strong{font-weight:var(--weight-semibold)}.report-catalogue-head,.procedure-catalogue-head,.organisation-list-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.035em;text-transform:none}.report-catalogue-row{padding-block:15px}.report-catalogue-row h3{font-weight:var(--weight-semibold)}.report-catalogue-row p{font-size:var(--text-sm);line-height:1.5}.report-catalogue-row small,.report-preview>.muted,.report-history td:nth-child(2),.report-history td:nth-child(3),.report-history td:nth-child(4){font-size:var(--text-xs)}.report-preview h3{font-size:var(--text-component);font-weight:var(--weight-semibold)}.report-preview h4{font-size:var(--text-base);font-weight:var(--weight-semibold)}.infrastructure-asset-title,.detail-card dd.technical-value{font-family:var(--font-mono)}.detail-card h2{font-size:var(--text-component)}.certificate-section{margin-top:30px}.form-grid{gap:18px 22px;padding:22px}.notice,.empty{padding:20px}.dialog h2,.modal h2{font-size:var(--text-section)}@media(max-width:680px){:root{--text-page:1.5rem}.content-frame>main{padding:26px 18px}.page-header{align-items:flex-start}.form-grid{padding:18px}.section-heading{align-items:flex-start}}.login-form-panel .login-remember{margin-top:-4px;font-weight:var(--weight-medium)}.passkey-guidance{margin:0 0 10px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.login-form-panel .passkey-primary{display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(100deg,#178b5b,#0f7049);color:#fff;border-color:#0f7049;box-shadow:0 5px 14px #0d70482e;font-weight:var(--weight-semibold)}.login-form-panel .passkey-primary:hover:not(:disabled){background:linear-gradient(100deg,#1b9964,#128052);box-shadow:0 6px 16px #0d70483d}.button-link{display:inline-flex;align-items:center;padding:.625rem .875rem;border:1px solid var(--border);border-radius:7px;background:var(--elevated-surface);color:var(--text-primary);font-weight:600;text-decoration:none}.asset-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.asset-tabs{position:sticky;top:64px;z-index:8;display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.asset-tabs a{padding:7px 10px;white-space:nowrap;text-decoration:none;font-weight:600}.asset-detail-section{scroll-margin-top:130px;margin:0 0 18px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.asset-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:0}.asset-overview div{padding:11px;border-bottom:1px solid var(--border)}.asset-overview dt{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.asset-overview dd{margin:4px 0 0;overflow-wrap:anywhere}.asset-timeline,.audit-list{list-style:none;margin:0;padding:0}.asset-timeline li,.audit-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 0 24px 22px;border-left:2px solid var(--border)}.asset-timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.asset-timeline-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.asset-timeline time,.asset-timeline small,.audit-list span,.audit-list small{display:block;color:var(--text-muted);font-size:.78rem}.asset-timeline p{margin:0;line-height:1.5}.asset-timeline-metadata{display:grid;gap:5px}.asset-timeline-metadata small{line-height:1.45}.asset-timeline-metadata small span{display:inline-block;min-width:72px;margin-right:8px;color:var(--text-secondary);font-weight:600}.audit-list li{margin-bottom:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px}.asset-event-view{margin-left:auto;font-size:var(--text-xs)}.asset-event-detail{display:grid;gap:20px}.asset-event-detail-heading,.asset-event-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-event-detail-heading h2,.asset-event-detail-heading p,.asset-event-detail-heading time,.asset-event-evidence-heading h3,.asset-event-evidence-heading p{margin:0}.asset-event-detail-heading time{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--text-sm)}.asset-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.asset-event-fields>div{padding:12px 14px;border-bottom:1px solid var(--border)}.asset-event-fields>div:nth-child(odd){border-right:1px solid var(--border)}.asset-event-fields dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.asset-event-fields dd{margin:4px 0 0;overflow-wrap:anywhere}.asset-evidence-upload{position:relative;margin-left:auto;cursor:pointer;font-size:var(--text-xs)}.asset-evidence-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asset-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:2px}.asset-evidence-gallery a{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);text-decoration:none}.asset-evidence-gallery img{width:100%;height:130px;object-fit:cover;border-radius:5px;background:var(--background)}.asset-evidence-gallery span,.asset-evidence-gallery small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-evidence-gallery small{color:var(--text-muted);font-size:.72rem}.asset-selected-files{margin:0;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}@media(max-width:600px){.asset-event-fields{grid-template-columns:1fr}.asset-event-fields>div:nth-child(odd){border-right:0}.asset-event-detail-heading,.asset-event-evidence-heading{align-items:stretch;flex-direction:column}.asset-evidence-upload{margin-left:0;align-self:flex-start}}.asset-evidence-document{display:grid!important;place-items:center;height:130px;border-radius:5px;background:var(--accent-soft);color:var(--accent)!important;font-size:1rem;font-weight:800;letter-spacing:.08em}.asset-disposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-disposal-heading h2,.asset-disposal-heading p{margin-top:0}.asset-disposal-records{display:flex;gap:10px;overflow-x:auto;margin:16px 0}.asset-disposal-records>button{display:grid;gap:3px;min-width:190px;padding:12px;text-align:left;background:var(--elevated-surface);border:1px solid var(--border)}.asset-disposal-records>button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.asset-disposal-records span,.asset-disposal-records small{color:var(--text-muted);font-size:var(--text-xs)}.asset-disposal-editor{display:grid;gap:18px;margin-top:18px}.asset-disposal-editor fieldset{margin:0;padding:16px;border:1px solid var(--border);border-radius:8px}.asset-disposal-editor legend{padding:0 7px;font-weight:700}.asset-disposal-editor .form-grid.compact{margin:0;padding:0}.asset-disposal-editor fieldset>textarea{width:100%;min-height:90px}.asset-disposal-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.asset-disposal-status>div{display:grid;gap:3px;padding:12px;background:var(--elevated-surface);border-radius:7px}.asset-disposal-status span{color:var(--text-muted);font-size:var(--text-xs)}.asset-disposal-status strong{font-size:var(--text-sm)}.asset-witnesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 18px}.asset-witnesses .checkbox{display:flex;align-items:center;gap:8px}.asset-disposal-evidence{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px}.asset-disposal-actions{display:flex;flex-wrap:wrap;gap:10px}.asset-disposal-actions .danger{background:var(--danger);border-color:var(--danger);color:#fff}@media(max-width:600px){.asset-disposal-heading{flex-direction:column}.asset-disposal-heading button{width:100%}}.passkey-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:#ffffff1f}.passkey-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ceremony-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ceremony-view-tabs button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.ceremony-detail-grid{display:grid;gap:18px}.ceremony-detail-grid .asset-detail-section{margin:0}.ceremony-control{margin:0 0 18px;padding:18px 22px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface)}.ceremony-control.ready{border-left-color:var(--success)}.ceremony-control h2,.ceremony-control p{margin-top:0}.ceremony-control ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.ceremony-control li{padding:9px 11px;border-radius:7px;background:var(--elevated-surface);color:var(--text-muted);font-size:var(--text-sm)}.ceremony-control li:before{content:"○";margin-right:7px}.ceremony-control li.met{color:var(--success);font-weight:600}.ceremony-control li.met:before{content:"✓"}.ceremony-control-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ceremony-record-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.ceremony-record-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--elevated-surface)}.ceremony-record-list>li>div:first-child{display:grid;gap:4px;min-width:0}.ceremony-record-list span,.ceremony-record-list small{color:var(--text-muted);font-size:var(--text-xs)}.ceremony-record-list p{margin:5px 0;white-space:pre-wrap}.ceremony-evidence-image{display:block;max-width:min(100%,520px);max-height:320px;margin-top:8px;border:1px solid var(--border);border-radius:7px;object-fit:contain;background:var(--surface)}.ceremony-form{max-width:760px}#ceremony-participants{scroll-margin-top:86px}@media(max-width:600px){.ceremony-record-list>li{flex-direction:column}.ceremony-record-list .page-actions{width:100%}.ceremony-view-tabs button{flex:1}.ceremony-control ul{grid-template-columns:1fr}}.dialog-backdrop,.modal-backdrop{z-index:150}html,body,#root{max-width:100%;min-width:0}.shell-body,.content-frame,.content-frame main,section,article,form,fieldset{min-width:0}.content-frame{overflow:clip}.navigation-scrim{display:none}.mobile-nav{width:44px;height:44px;padding:0;font-size:1.35rem}.sidebar nav a{min-height:42px}.context-header{gap:14px}.page-header>div:first-child{min-width:0}.page-header h1,.page-header p,.section-heading h2{overflow-wrap:anywhere}.page-actions{flex-wrap:nowrap}.page-actions>.overflow-menu{display:none}.desktop-secondary-actions{display:flex;align-items:center;gap:10px}.mobile-secondary-actions{display:grid;gap:2px}.responsive-tabs,.asset-tabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.responsive-tabs a,.responsive-tabs button,.asset-tabs a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;white-space:nowrap}.technical-value-block{display:flex;align-items:flex-start;gap:8px;max-width:100%;min-width:0}.technical-value-block code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.copy-technical-value{flex:0 0 auto;padding:.3rem .5rem;background:var(--elevated-surface)!important;color:var(--accent);border-color:var(--border);font-size:var(--text-xs)}.workspace-organisation-icon{width:24px;height:24px;flex:0 0 24px;padding:2px;border:1px solid var(--border);border-radius:6px;background:#fff;object-fit:contain}.modal-content{min-height:0;overflow:visible}.modal-actions{flex:0 0 auto}.table-scroll,.table-wrap{max-width:100%}.responsive-table{overflow-x:auto}.responsive-table table{min-width:720px}.detail-card dd,.metadata-grid dd,.asset-overview dd,td,code,pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.detail-card dl{margin-bottom:0}.filter-bar,.asset-filters,.operations-filters{min-width:0}.checkbox input,input[type=checkbox],input[type=radio]{min-width:20px;width:20px;min-height:20px}.actions,.inline-actions,.page-actions{align-items:center}.button-link{min-height:40px}@media(min-width:640px)and (max-width:1024px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar .brand-link{margin-inline:5px}.sidebar .brand>span:last-child,.sidebar nav a span,.sidebar nav p,.sidebar .service-nav-heading{display:none}.sidebar nav{margin-top:24px}.sidebar nav a{justify-content:center;padding:.7rem}.sidebar nav a i{font-size:1.05rem}.sidebar nav a.active:before{left:-10px}.context-header{padding-inline:22px}.content-frame>main{padding:28px 24px}.organisation-scope{padding-inline:24px}.form-grid,.metric-grid,.backlog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-table th[data-priority=secondary],.responsive-table td[data-priority=secondary]{display:none}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:flex-start}}@media(max-width:639px){:root{--text-page:1.45rem}.app-shell{display:block}.shell-body{width:100%}.sidebar{position:fixed;inset:0 auto calc(36px + env(safe-area-inset-bottom,0px)) 0;width:min(86vw,300px);height:auto;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow);padding:calc(16px + env(safe-area-inset-top,0px)) 12px 16px;z-index:130}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.sidebar nav{margin-top:22px}.sidebar nav a{min-height:48px;font-size:.95rem}.sidebar .brand-link{margin-bottom:8px}.navigation-scrim{position:fixed;inset:0 0 calc(36px + env(safe-area-inset-bottom,0px));z-index:125;border:0;border-radius:0;background:#050f0c9e;opacity:0;pointer-events:none}.mobile-nav-open .navigation-scrim{display:block;opacity:1;pointer-events:auto}.mobile-nav{display:grid;place-items:center;flex:0 0 44px}.context-header{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(12px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px));margin:0}.context-product{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-control .avatar-button{min-width:44px;min-height:44px;justify-content:center}.account-control .avatar-button>span:last-child{display:none}.account-menu{position:fixed;top:calc(54px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));width:min(280px,calc(100vw - 20px))}.account-menu a,.account-menu button{min-height:44px;display:flex;align-items:center}.content-frame>main{width:100%;padding:22px 14px}.organisation-scope{padding:16px 14px 0}.organisation-scope+main{padding-top:18px}.breadcrumbs{gap:6px;margin-bottom:14px;white-space:nowrap;overflow:hidden}.breadcrumbs>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumbs>a:not(:first-child),.breadcrumbs>span:not(:last-child){display:none}.breadcrumbs>a:first-child{max-width:38%}.breadcrumbs>a:first-child:after{content:" /";color:var(--text-muted);margin-left:6px}.page-header{display:grid;align-items:start;gap:16px;margin-bottom:20px}.page-actions{width:100%;justify-content:flex-start}.page-actions>button,.page-actions>.button-link{min-height:44px}.desktop-secondary-actions{display:none}.page-actions>.overflow-menu{display:block;margin-left:auto}.page-actions>.overflow-menu>summary{width:44px;height:44px;display:grid;place-items:center;padding:0}.page-actions>.overflow-menu>div{top:48px;max-width:calc(100vw - 28px)}.mobile-secondary-actions button,.mobile-secondary-actions a{min-height:44px;width:100%;display:flex;align-items:center;text-align:left}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.section-heading>.inline-actions{width:100%}.form-grid,.metadata-grid,.certificate-summary,.operations-filters,.asset-event-fields{grid-template-columns:minmax(0,1fr)}.form-grid{padding:16px;gap:16px}.wide{grid-column:auto}.inline-form,.filter-bar{align-items:stretch;flex-direction:column}.asset-filters{grid-template-columns:minmax(0,1fr);padding:14px}.actions,.inline-actions{flex-wrap:wrap}.actions>button,.actions>.button-link{min-height:44px}.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea{font-size:16px;min-height:44px}button,.button-link,.responsive-tabs a,.responsive-tabs button,.asset-tabs a,summary{touch-action:manipulation}.responsive-tabs,.asset-tabs{margin-inline:-14px;padding-inline:14px;border-inline:0;border-radius:0;scroll-padding-inline:14px}.asset-tabs{top:60px}.responsive-table{overflow:visible;border:0;background:transparent}.responsive-table table{display:block;min-width:0;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-table tbody{display:grid;gap:12px}.responsive-table tr{display:grid;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #00000008}.responsive-table td,.responsive-table td[data-priority=secondary]{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;border:0;white-space:normal}.responsive-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.responsive-table td:first-child{padding-top:0;font-size:.95rem}.responsive-table td:last-child{padding-bottom:0}.responsive-table td:empty{display:none}.responsive-table td .inline-actions{justify-content:flex-start}.responsive-table tbody tr:hover{background:var(--surface)}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-card{padding:16px}.detail-card dl div{grid-template-columns:minmax(0,1fr);gap:3px}.metadata-grid>div,.asset-detail-section,.relationship-section,.account-section{padding:16px}.asset-overview{grid-template-columns:minmax(0,1fr)}.asset-overview div{padding-inline:0}.world-metrics,.metric-grid,.estate-grid,.backlog-metrics,.assurance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric>strong{font-size:1.45rem}.service-cards{grid-template-columns:minmax(0,1fr)}.service-cards dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hsm-grid,.admin-grid,.asset-grid{grid-template-columns:minmax(0,1fr)}.dialog-backdrop,.modal-backdrop{align-items:stretch;place-items:stretch;padding:0;overflow:hidden}.dialog,.modal,.operation-dialog{width:100%;max-width:none;height:calc(100dvh - 36px - env(safe-area-inset-bottom,0px));max-height:none;margin:0;border:0;border-radius:0;padding:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 18px calc(14px + env(safe-area-inset-left,0px));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.modal>.form-grid,.dialog>.form-grid,.modal-content{min-height:0}.modal>.actions,.dialog>.actions,.modal-actions{position:sticky;bottom:-18px;margin-top:auto;padding:12px 0 18px;background:var(--surface);border-top:1px solid var(--border);justify-content:stretch}.modal>.actions button,.dialog>.actions button,.modal-actions button{min-height:44px;flex:1}.modal .form-grid{margin:12px 0;padding:14px}.health-banner{align-items:flex-start;flex-direction:column}.upcoming-panel li{grid-template-columns:52px minmax(0,1fr)}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-grid{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.report-options{padding:16px 14px}.report-catalogue-row{grid-template-columns:minmax(0,1fr)}.report-period{display:grid;grid-template-columns:minmax(0,1fr)}.system-time-footer{padding-inline:8px;gap:8px}.workspace-footer-context{gap:7px}.workspace-footer-context small{display:none}.workspace-footer-context strong{max-width:105px}.workspace-organisation-icon{width:26px;height:26px;flex-basis:26px}}.renewal-workflow{margin:1rem 0 1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.renewal-workflow>.metadata-grid{margin-block:1rem}.renewal-workflow .notice.warning{margin-block:1rem}.renewal-workflow>label{display:grid;gap:.45rem;margin-block:1rem}.renewal-workflow>label textarea{width:100%}.renewal-history{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;list-style:none;padding:0}.renewal-history li{display:flex;gap:.45rem;align-items:center}.renewal-history li>span:first-of-type{color:var(--text-muted);font-size:.875rem}.certificate-status.renewed{background:var(--surface-muted);color:var(--text-muted)}.file-selection{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.file-selection span{min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.875rem}.file-selection button{flex:0 0 auto}.asset-cardset-heading th{padding:10px 14px;background:var(--elevated-surface);color:var(--text-primary);font-size:var(--text-sm);text-transform:none;letter-spacing:0;border-top:1px solid var(--border)}.asset-cardset-heading strong,.asset-cardset-heading small{display:inline-block}.asset-cardset-heading small{margin-left:10px;color:var(--text-muted);font-weight:var(--weight-normal)}.asset-cardset-group tr:not(.asset-cardset-heading) td:first-child{padding-left:28px}@media(max-width:760px){.responsive-table .asset-cardset-group{margin-top:12px}.responsive-table .asset-cardset-heading{display:block;padding:10px 14px;background:var(--elevated-surface);box-shadow:none}.responsive-table .asset-cardset-heading th{display:block;padding:0;border:0}.responsive-table .asset-cardset-group tr:not(.asset-cardset-heading) td:first-child{padding-left:0}}
