.liquid-glass-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.liquid-glass{position:relative;isolation:isolate;box-shadow:0 6px 24px #0003;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;margin:0;text-decoration:none}.liquid-glass.is-interactive{cursor:pointer}.liquid-glass:focus{outline:none}.liquid-glass:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;box-shadow:inset 0 0 var(--inner-shadow-blur) var(--inner-shadow-spread) var(--inner-shadow-color);background-color:rgba(var(--glass-tint-color),var(--glass-tint-opacity))}.liquid-glass:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;backdrop-filter:blur(var(--frost-blur-radius));-webkit-backdrop-filter:blur(var(--frost-blur-radius));filter:url(#glass-distortion);-webkit-filter:url(#glass-distortion)}.workspace-loading{--loading-surface:var(--qms-panel,var(--surface-elevated,#fff));--loading-line:var(--qms-line,var(--border-color,#d7d3cc));--loading-ink:var(--qms-muted,var(--text-muted,#7a736a));display:flex;flex:1;flex-direction:column;gap:1rem;min-width:0;width:100%;min-height:22rem;padding:clamp(.9rem,2vw,1.5rem);box-sizing:border-box}.workspace-loading__title{width:min(22rem,65%);height:1.7rem;border-radius:.4rem}.workspace-loading__toolbar,.workspace-loading__body{border:1px solid var(--loading-line);border-radius:.75rem;background:var(--loading-surface);padding:.85rem}.workspace-loading__toolbar{display:flex;gap:.75rem}.workspace-loading__toolbar i{display:block;height:2.25rem;width:20%;border-radius:.4rem}.workspace-loading__toolbar i:first-child{width:45%}.workspace-loading__body>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;padding:1rem .25rem;border-bottom:1px solid var(--loading-line)}.workspace-loading__body>div:last-child{border:0}.workspace-loading__body i{display:block;height:.8rem;border-radius:.3rem}.workspace-loading__body>div:nth-child(2n) i:first-child{width:75%}.workspace-loading__title,.workspace-loading i{background:color-mix(in srgb,var(--loading-ink) 13%,var(--loading-surface))}.workspace-loading--compact{min-height:12rem;padding:.75rem}@media(prefers-reduced-motion:no-preference){.workspace-loading__title,.workspace-loading i{animation:workspace-breathe 1.6s ease-in-out infinite alternate}@keyframes workspace-breathe{to{opacity:.45}}}@media(max-width:600px){.workspace-loading__body>div{grid-template-columns:2fr 1fr}.workspace-loading__body i:last-child{display:none}}.inline-loading{display:inline-flex;flex-direction:column;gap:.65rem;width:min(100%,30rem);min-width:min(12rem,100%);padding:.65rem 0;vertical-align:middle}.inline-loading>span{display:block;width:95%;height:.7rem;border-radius:.25rem;background:color-mix(in srgb,var(--qms-muted,var(--text-muted,#7a736a)) 16%,var(--qms-panel,var(--surface-elevated,#fff)))}.inline-loading>span:nth-child(2){width:65%}.inline-loading>span:nth-child(3){width:80%}@media(prefers-reduced-motion:no-preference){.inline-loading>span{animation:workspace-breathe 1.6s ease-in-out infinite alternate}}.portal-fatal-error{position:fixed;inset:0;z-index:var(--z-critical-feedback, 2147482000);display:grid;place-items:center;padding:1.25rem;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-fatal-error__card{width:min(38rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.35rem;border:2px solid rgb(239 68 68 / .85);border-radius:1rem;background:var(--surface-elevated, var(--surface));color:var(--text-primary);box-shadow:0 24px 70px #0f172a6b}.portal-fatal-error__card:focus-visible{outline:3px solid rgb(248 113 113);outline-offset:4px}.portal-fatal-error__card>svg{color:#ef4444}.portal-fatal-error__card h2{margin:0 0 .45rem;font-size:1.2rem}.portal-fatal-error--inline{position:static;padding:1rem 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.portal-fatal-error--inline .portal-fatal-error__card{width:100%;box-shadow:none}.portal-fatal-error__actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.portal-fatal-error__actions a{color:var(--text-primary)}.portal-fatal-error__card p{margin:.25rem 0;color:var(--text-secondary);line-height:1.5}.portal-fatal-error__card button{grid-column:2;width:fit-content;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .85rem;border:1px solid rgb(239 68 68 / .72);border-radius:.6rem;background:#ef44441f;color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.portal-fatal-error__card{grid-template-columns:1fr}.portal-fatal-error__card button,.portal-fatal-error__actions{grid-column:1}}.qms-public-audit__document-submit{display:grid;gap:.45rem;min-width:min(300px,100%);padding:.6rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.qms-public-audit__document-submit label{display:grid;gap:.25rem}.qms-public-audit__document-submit label>span{color:#475569;font-size:.68rem;font-weight:800}.qms-public-audit__document-submit input,.qms-public-audit__document-submit textarea{width:100%;padding:.45rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit}.qms-public-audit__document-submit small{font-size:.68rem}.qms-public-audit__document-submit small.is-error{color:#991b1b}.qms-public-audit__document-submit small.is-success{color:#15803d}@media(max-width:560px){.qms-public-audit__document-submit{min-width:0}}.qms-public-audit{min-height:100vh;background:#f8fafc;color:#0f172a}.qms-public-audit--center{display:grid;place-items:center;padding:1rem}.qms-public-audit__message{width:min(520px,100%);padding:1.4rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:center;box-shadow:0 18px 50px #0f172a1a}.qms-public-audit__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qms-public-audit__header span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em}.qms-public-audit__header h1{margin:.15rem 0;font-size:clamp(1.05rem,2vw,1.35rem)}.qms-public-audit__header p{margin:0;color:#475569}.qms-public-audit__header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.qms-public-audit button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;min-width:2.75rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:700}.qms-public-audit button:disabled{opacity:.55}.qms-public-audit button:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.qms-public-audit__response-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem .85rem;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:700;text-decoration:none;flex-shrink:0}.qms-public-audit__response-link:focus-visible{outline:3px solid #0f172a;outline-offset:3px}.qms-public-audit__error{display:flex;align-items:center;gap:.4rem;max-width:1100px;margin:.8rem auto 0;padding:.65rem .8rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.qms-public-audit__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;width:min(1180px,calc(100% - 2rem));margin:1rem auto 3rem}.qms-public-audit__card{padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.qms-public-audit__summary,.qms-public-audit__card:nth-of-type(3),.qms-public-audit__card:nth-of-type(4),.qms-external-auditor-fieldwork{grid-column:1}.qms-public-audit__progress,.qms-public-audit__report-status{grid-column:2}.qms-public-audit__progress{grid-row:1}.qms-public-audit__report-status{align-self:start}.qms-public-audit__card>header{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.qms-public-audit__card>header strong,.qms-public-audit__card>header small{display:block}.qms-public-audit__card>header small,.qms-public-audit__card small,.qms-public-audit__empty{color:#64748b}.qms-public-audit__summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0}.qms-public-audit__summary dl>div,.qms-public-audit__findings dl>div{padding:.55rem;border-radius:8px;background:#f8fafc}.qms-public-audit dt{color:#64748b;font-size:.7rem}.qms-public-audit dd{margin:.15rem 0 0;font-weight:700}.qms-public-audit__privacy-note{margin:.75rem 0 0;padding:.6rem;border-left:3px solid #0f172a;background:#f8fafc;color:#475569;font-size:.78rem}.qms-public-audit__meter{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.qms-public-audit__meter span{display:block;height:100%;background:#16a34a}.qms-public-audit__progress>strong{display:block;margin-top:.5rem;font-size:1.6rem}.qms-public-audit__requests,.qms-public-audit__findings{display:grid;gap:.65rem}.qms-public-audit__requests article,.qms-public-audit__findings article{padding:.75rem;border:1px solid #e2e8f0;border-radius:9px}.qms-public-audit__requests article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.qms-public-audit__requests p,.qms-public-audit__findings p{margin:.3rem 0}.qms-public-audit__requests blockquote{margin:.45rem 0 0;padding-left:.55rem;border-left:2px solid #cbd5e1;color:#475569}.qms-public-audit__pending-control{max-width:230px;padding:.5rem;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;font-size:.7rem}.qms-public-audit__finding-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qms-public-audit__finding-heading span{color:#b45309;font-size:.7rem;font-weight:800}.qms-public-audit__released-evidence{margin-top:.65rem;padding:.55rem;border-radius:8px;background:#f8fafc}.qms-public-audit__findings ul{margin:.5rem 0 0;padding-left:1rem;color:#475569}.qms-public-audit__findings footer{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.qms-public-audit__findings footer span{display:inline-flex;align-items:center;gap:.35rem;color:#15803d;font-size:.78rem;font-weight:700}.qms-public-audit__report-status{display:grid;gap:.25rem}.qms-public-audit__report-status span{color:#475569;font-size:.8rem}.qms-external-auditor-fieldwork>header>div{flex:1}.qms-external-auditor-fieldwork__notice,.qms-external-auditor-fieldwork__blocker{display:flex;gap:.45rem;align-items:flex-start;margin-bottom:.7rem;padding:.65rem;border-radius:8px;font-size:.78rem}.qms-external-auditor-fieldwork__notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.qms-external-auditor-fieldwork__blocker{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.qms-external-auditor-fieldwork__layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:.8rem;min-height:430px}.qms-external-auditor-fieldwork nav{display:grid;align-content:start;gap:.35rem;max-height:620px;overflow:auto;padding-right:.2rem}.qms-external-auditor-fieldwork nav button{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem;justify-content:initial;text-align:left}.qms-external-auditor-fieldwork nav button>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e2e8f0;font-size:.7rem}.qms-external-auditor-fieldwork nav button strong,.qms-external-auditor-fieldwork nav button small{display:block}.qms-external-auditor-fieldwork nav button.is-selected{border-color:#0f172a;background:#f8fafc}.qms-external-auditor-fieldwork__item{padding:.9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.qms-external-auditor-fieldwork__item>span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.qms-external-auditor-fieldwork__item h2{margin:.25rem 0 .8rem;font-size:1.2rem;line-height:1.35}.qms-external-auditor-fieldwork__item dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.qms-external-auditor-fieldwork__item dl>div{padding:.5rem;border-radius:7px;background:#fff}.qms-external-auditor-fieldwork__responses{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}.qms-external-auditor-fieldwork__responses button.is-active{border-color:#0f172a;background:#e2e8f0}.qms-external-auditor-fieldwork__item label{display:grid;gap:.3rem;margin-top:.7rem;font-size:.78rem;font-weight:700}.qms-external-auditor-fieldwork__item textarea{width:100%;resize:vertical;padding:.65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.qms-external-auditor-fieldwork__save{margin-top:.7rem}@media(max-width:820px){.qms-public-audit__header{align-items:flex-start;flex-direction:column}.qms-public-audit__header-actions{justify-content:flex-start}.qms-public-audit__content{grid-template-columns:1fr}.qms-public-audit__summary,.qms-public-audit__card:nth-of-type(3),.qms-public-audit__card:nth-of-type(4),.qms-public-audit__progress,.qms-public-audit__report-status,.qms-external-auditor-fieldwork{grid-column:1;grid-row:auto}.qms-external-auditor-fieldwork__layout{grid-template-columns:1fr}.qms-external-auditor-fieldwork nav{grid-template-columns:1fr 1fr;max-height:none}}@media(max-width:560px){.qms-public-audit__summary dl,.qms-public-audit__requests article,.qms-external-auditor-fieldwork__item dl{grid-template-columns:1fr}.qms-public-audit__pending-control{max-width:none}.qms-external-auditor-fieldwork nav{grid-template-columns:1fr}}.auth-layout--car-invite{align-items:flex-start;justify-content:center;min-height:100dvh;overflow:auto;padding:clamp(8px,1vw,18px)}.auth-layout--car-invite .auth-layout__card{width:min(1880px,calc(100vw - 18px));max-width:none;padding:clamp(14px,1.1vw,22px);border-radius:22px}.car-invite-workbench{display:grid;gap:12px;color:var(--text-primary)}.car-invite-toolbar,.car-invite-summary,.car-invite-card,.car-invite-preview,.car-invite-panel{border:1px solid var(--surface-border);background:var(--surface-elevated);border-radius:18px}.car-invite-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px}.car-invite-token-add,.car-invite-upload__actions,.car-invite-actions,.car-invite-meta-line,.car-invite-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.car-invite-token-add input,.car-invite-input,.car-invite-textarea{min-height:40px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:9px 11px;font:inherit}.car-invite-token-add input{min-width:min(360px,100%)}.car-invite-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.car-invite-summary__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:50px;padding:9px 13px;border-right:1px solid var(--surface-border);color:var(--text-secondary)}.car-invite-summary__item:last-child{border-right:0}.car-invite-summary__item strong{color:var(--text-primary);font-size:1rem}.car-invite-kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.car-invite-title{margin:0 0 4px;font-size:clamp(1.2rem,1.15vw,1.5rem);line-height:1.15;color:var(--text-primary)}.car-invite-subtitle{margin:0;color:var(--text-secondary);line-height:1.42}.car-invite-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.car-invite-stack{display:grid;gap:14px}.car-invite-card{padding:clamp(14px,1.25vw,22px)}.car-invite-card.is-active{border-color:color-mix(in srgb,var(--accent-primary) 68%,var(--surface-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.car-invite-card__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--surface-border)}.car-invite-meta-line{margin-top:8px;color:var(--text-secondary);font-weight:700;font-size:.84rem}.car-invite-meta-line>span,.car-invite-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--text-secondary);font-size:.78rem;font-weight:800}.car-invite-badge--danger{border-color:#dc262659;background:#fee2e2ad;color:#991b1b}.car-invite-badge--success{border-color:#16a34a59;background:#dcfce7b8;color:#166534}.car-invite-badge--warning{border-color:#d9770659;background:#fef3c7b8;color:#92400e}.car-invite-badge--info{border-color:#2563eb59;background:#dbeafeb8;color:#1d4ed8}.car-invite-countdown{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:58px;border-radius:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.car-invite-countdown.is-late{border-color:#dc26266b;background:#fee2e29e}.car-invite-countdown.is-late strong{color:#991b1b}.car-invite-countdown strong{display:block;font-size:1.05rem;line-height:1.2}.car-invite-countdown small{color:var(--text-secondary)}.car-invite-finding{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;margin:14px 0 12px;padding:14px 16px;border-left:4px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-soft));border-radius:14px}.car-invite-finding h3{margin:0;color:var(--text-primary);font-size:clamp(1.2rem,1.35vw,1.6rem);line-height:1.18}.car-invite-finding dl{display:grid;gap:8px;margin:0;color:var(--text-secondary)}.car-invite-finding dt{margin:0 0 2px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.car-invite-finding dd{margin:0;font-weight:800;color:var(--text-primary)}.car-invite-flowbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 0 14px;border-bottom:1px solid var(--surface-border)}.car-invite-flowbar__step{min-height:46px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;text-align:left}.car-invite-flowbar__step:disabled{opacity:.55;cursor:not-allowed}.car-invite-flowbar__step>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--surface-border);font-weight:900;font-size:.76rem}.car-invite-flowbar__step strong{color:inherit;font-size:.82rem}.car-invite-flowbar__step.is-active{border-color:color-mix(in srgb,var(--accent-primary) 64%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-soft));color:var(--accent-primary)}.car-invite-flowbar__step.is-complete{border-color:#16a34a52;background:#dcfce773;color:#166534}.car-invite-form{display:grid;gap:12px;margin-top:12px}.car-invite-stage-stack{display:grid;gap:10px}.car-invite-stage{border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-elevated);overflow:hidden}.car-invite-stage.is-active{border-color:color-mix(in srgb,var(--accent-primary) 56%,var(--surface-border));box-shadow:0 10px 28px #0f172a0f}.car-invite-stage__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface-elevated))}.car-invite-stage__head h3{margin:0 0 2px;color:var(--text-primary);font-size:1rem}.car-invite-stage__head p,.car-invite-stage__summary{margin:0;color:var(--text-secondary);line-height:1.38}.car-invite-stage__summary{padding:11px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.car-invite-stage__index{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--surface-border);color:var(--accent-primary);font-weight:900}.car-invite-stage.is-complete .car-invite-stage__index{color:#166534;border-color:#16a34a59;background:#dcfce7b8}.car-invite-stage__body{display:grid;gap:12px;padding:14px}.car-invite-stage__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;align-items:center;border-top:1px solid var(--surface-border);padding-top:10px}.car-invite-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.car-invite-field{display:grid;gap:6px;color:var(--text-secondary);font-weight:800}.car-invite-field--full{grid-column:1 / -1}.car-invite-field em{color:#dc2626;font-style:normal;margin-left:3px}.car-invite-field small{color:var(--text-muted);font-weight:600}.car-invite-auditor-note{border-left:3px solid color-mix(in srgb,var(--accent-primary) 44%,var(--surface-border));padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-soft));color:var(--text-secondary)!important}.car-invite-editor{border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft);overflow:hidden}.car-invite-editor__toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:36px;padding:6px;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 70%,var(--surface-soft))}.car-invite-editor__toolbar button{min-height:30px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:800;display:inline-flex;align-items:center;gap:5px;padding:4px 8px}.car-invite-editor__toolbar button:disabled{cursor:not-allowed;opacity:.55}.car-invite-editor__toolbar span{margin-left:auto;color:var(--text-muted);font-size:.78rem;font-weight:800}.car-invite-editor__toolbar span.is-low{color:#b45309}.car-invite-textarea{width:100%;min-height:112px;border:0;border-radius:0;resize:vertical;background:transparent;line-height:1.45}.car-invite-textarea:focus,.car-invite-input:focus,.car-invite-token-add input:focus{outline:2px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);outline-offset:1px}.car-invite-upload{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed color-mix(in srgb,var(--accent-primary) 42%,var(--surface-border));border-radius:14px;padding:12px;background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated))}.car-invite-upload strong,.car-invite-upload small{display:block}.car-invite-upload small{color:var(--text-secondary);margin-top:2px}.car-invite-upload input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.car-invite-phone-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-soft)}.car-invite-phone-capture p{margin:0;color:var(--text-secondary)}.car-invite-phone-capture .car-invite-kicker{display:inline-flex;align-items:center;gap:6px}.car-invite-qr{width:112px;height:112px;border:8px solid #fff;border-radius:10px;box-shadow:0 1px 3px #0f172a29}.car-invite-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.car-invite-file{border:1px solid var(--surface-border);border-radius:12px;padding:10px;background:var(--surface-elevated);text-align:left;cursor:pointer;color:var(--text-primary)}.car-invite-file:hover{border-color:color-mix(in srgb,var(--accent-primary) 60%,var(--surface-border))}.car-invite-file__preview{height:88px;border-radius:10px;background:var(--surface-soft);display:grid;place-items:center;margin-bottom:8px;overflow:hidden;color:var(--text-muted);font-weight:900}.car-invite-file__preview img{width:100%;height:100%;object-fit:cover}.car-invite-consent{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);font-weight:700}.car-invite-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-invite-review-grid>div{border:1px solid var(--surface-border);border-radius:12px;padding:10px;background:var(--surface-soft)}.car-invite-review-grid span{display:block;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:4px}.car-invite-review-grid strong{display:block;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.car-invite-submit-row{justify-content:space-between;padding-top:10px;border-top:1px solid var(--surface-border)}.car-invite-btn{min-height:40px;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-primary);padding:8px 13px;border-radius:999px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.car-invite-btn--compact{min-height:34px;padding:6px 11px}.car-invite-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on-primary, #fff)}.car-invite-btn:disabled{opacity:.55;cursor:not-allowed}.car-invite-notice,.car-invite-error{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;margin-top:10px;font-weight:800}.car-invite-notice{border:1px solid rgba(22,163,74,.35);background:#dcfce7b8;color:#166534}.car-invite-error{border:1px solid rgba(220,38,38,.35);background:#fee2e2b8;color:#991b1b}.car-invite-readonly{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated));color:var(--text-secondary);border-radius:12px;padding:10px 12px;font-weight:800}.car-invite-side{position:sticky;top:14px;display:grid;gap:12px}.car-invite-panel{padding:13px}.car-invite-list,.car-invite-history,.car-invite-share{display:grid;gap:10px}.car-invite-list button{text-align:left;border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:12px;padding:10px;color:var(--text-primary);cursor:pointer}.car-invite-list small{display:block;margin-top:3px;color:var(--text-secondary)}.car-invite-share{justify-items:start}.car-invite-history__item{border-left:3px solid var(--surface-border);padding-left:10px;color:var(--text-secondary)}.car-invite-preview{padding:12px}.car-invite-preview embed,.car-invite-preview img,.car-invite-preview video{width:100%;max-height:72vh;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft)}.car-invite-preview embed{height:72vh}.car-invite-icon-btn{width:36px;height:36px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);color:var(--text-primary);display:inline-grid;place-items:center;cursor:pointer}.car-invite-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.car-invite-modal__panel{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 24px 80px #0f172a52;padding:16px}.car-invite-modal__panel--preview{width:min(880px,calc(100vw - 28px))}.car-invite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-border)}.car-invite-modal__header h2{margin:0;font-size:1.25rem}.car-invite-preview-table{display:grid;gap:10px;margin:14px 0}.car-invite-preview-table>div{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--surface-border);padding-bottom:9px}.car-invite-preview-table span{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.car-invite-preview-table strong{color:var(--text-primary);line-height:1.4;white-space:pre-wrap}.car-invite-camera-video{width:100%;max-height:68dvh;margin:14px 0;border:1px solid var(--surface-border);border-radius:16px;background:#020617}@media(min-width:1600px){.auth-layout--car-invite .auth-layout__card{width:min(1960px,calc(100vw - 28px))}.car-invite-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}}@media(min-width:2200px){.auth-layout--car-invite .auth-layout__card{width:min(2180px,calc(100vw - 38px))}.car-invite-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}}@media(max-width:1180px){.car-invite-layout,.car-invite-card__head,.car-invite-finding,.car-invite-phone-capture{grid-template-columns:1fr}.car-invite-side{position:static}.car-invite-flowbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.auth-layout--car-invite{padding:10px}.auth-layout--car-invite .auth-layout__card{width:100%;padding:12px}.car-invite-toolbar{align-items:stretch;flex-direction:column}.car-invite-summary,.car-invite-form-grid,.car-invite-review-grid,.car-invite-flowbar{grid-template-columns:1fr}.car-invite-summary__item{border-right:0;border-bottom:1px solid var(--surface-border)}.car-invite-upload,.car-invite-actions,.car-invite-submit-row,.car-invite-stage__actions{align-items:stretch;flex-direction:column}.car-invite-preview-table>div{grid-template-columns:1fr}}.auth-layout--car-invite .auth-layout__card{width:min(2040px,calc(100vw - 12px))}.car-invite-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.car-invite-toolbar__stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.car-invite-toolbar__stats span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-weight:800}.car-invite-car-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}.car-invite-car-tabs button{min-width:220px;max-width:340px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-elevated);color:var(--text-primary);text-align:left;padding:9px 11px;cursor:pointer}.car-invite-car-tabs strong,.car-invite-car-tabs span{display:block}.car-invite-car-tabs span{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.car-invite-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px)}.car-invite-flow-shell{display:grid;grid-template-columns:minmax(170px,.18fr) minmax(0,1fr);gap:14px;align-items:start}.car-invite-stage-rail{position:sticky;top:12px;display:grid;gap:8px;padding:10px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-soft)}.car-invite-stage-rail__step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:0;border-left:3px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);padding:6px 8px;text-align:left;cursor:pointer}.car-invite-stage-rail__step span{width:28px;height:28px;border:1px solid var(--surface-border);border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-elevated);font-weight:900}.car-invite-stage-rail__step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-invite-stage-rail__step.is-active{border-left-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 9%,var(--surface-elevated));color:var(--text-primary)}.car-invite-stage-rail__step.is-complete span{border-color:#16a34a6b;background:#dcfce7d1;color:#166534}.car-invite-editor__toolbar{align-items:center}.car-invite-editor__toolbar button span{font:inherit}.car-invite-editor__count{margin-left:auto}.car-invite-editor__actions{display:inline-flex;gap:6px;align-items:center;margin-left:4px}.car-invite-evidence-compact>input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.car-invite-evidence-compact .car-invite-textarea{min-height:86px}.car-invite-phone-capture{grid-template-columns:1fr}.car-invite-phone-capture summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--text-primary)}.car-invite-phone-capture>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px}.car-invite-evidence-list{display:grid;gap:8px}.car-invite-evidence-item{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-soft);padding:8px}.car-invite-file--compact{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:0}.car-invite-file--compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-invite-field--evidence-note span{font-size:.72rem}.car-invite-icon-btn--danger{color:#b91c1c;border-color:#dc262647;background:#fee2e2ad}.car-invite-panel{padding:0;overflow:hidden}.car-invite-panel summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:11px 12px;cursor:pointer;color:var(--text-primary);font-weight:900}.car-invite-panel summary span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.74rem}.car-invite-panel summary+*{padding:0 12px 12px}.car-invite-side{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow:auto;padding-right:2px}.car-invite-side-evidence{display:grid;gap:8px}.car-invite-side-evidence button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;width:100%;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:9px;text-align:left;cursor:pointer}.car-invite-side-evidence strong,.car-invite-side-evidence small{display:block;overflow:hidden;text-overflow:ellipsis}.car-invite-side-evidence small{color:var(--text-secondary);margin-top:2px}.car-invite-modal--preview{background:#0206178c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.car-invite-preview-modal{width:min(1280px,calc(100vw - 34px));max-height:calc(100dvh - 34px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--surface-border);border-radius:22px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 26px 88px #02061770;overflow:hidden}.car-invite-preview-modal .car-invite-modal__header{padding:14px 16px}.car-invite-preview-surface{min-height:min(72dvh,760px);background:#020617;display:grid;place-items:center;overflow:hidden}.car-invite-preview-surface img,.car-invite-preview-surface video,.car-invite-preview-surface embed,.car-invite-preview-surface iframe{width:100%;height:100%;min-height:min(72dvh,760px);border:0;object-fit:contain;background:#020617}@media(max-width:1180px){.car-invite-layout,.car-invite-flow-shell{grid-template-columns:1fr}.car-invite-stage-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.car-invite-side{position:static;max-height:none;overflow:visible}.car-invite-evidence-item{grid-template-columns:1fr}}@media(max-width:760px){.car-invite-toolbar{grid-template-columns:1fr}.car-invite-toolbar__stats{justify-content:flex-start}.car-invite-stage-rail{grid-template-columns:1fr 1fr}.car-invite-phone-capture>div{grid-template-columns:1fr}}.car-invite-report-link{margin-top:.75rem;width:fit-content}.car-invite-btn--wide{width:100%;justify-content:center}.auth-layout--car-invite{padding:10px}.auth-layout--car-invite .auth-layout__card{width:min(1480px,calc(100vw - 20px));padding:12px 14px;border-radius:16px}.auth-layout--car-invite .auth-layout__brand{margin-bottom:8px}.auth-layout--car-invite .auth-layout__header{margin-bottom:10px}.car-invite-workbench{gap:8px}.car-invite-toolbar{min-height:0;padding:10px 12px;border-radius:12px}.car-invite-toolbar__stats>span{min-height:30px;padding:5px 9px}.car-invite-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:10px}.car-invite-stack,.car-invite-side{gap:9px}.car-invite-card{padding:12px;border-radius:13px}.car-invite-card__head{grid-template-columns:minmax(0,1fr) minmax(170px,210px);gap:10px;padding-bottom:9px}.car-invite-countdown{min-height:48px;border-radius:10px;padding:8px 10px}.car-invite-finding{grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);gap:10px;margin:10px 0 8px;padding:10px 12px;border-radius:10px}.car-invite-finding h3{font-size:clamp(1rem,1.1vw,1.25rem)}.car-invite-form{margin-top:8px}.car-invite-flow-shell{grid-template-columns:minmax(138px,164px) minmax(0,1fr);gap:9px}.car-invite-stage-rail{gap:5px;top:10px}.car-invite-stage-rail__step{min-height:38px;border-radius:9px;padding:6px 8px}.car-invite-stage-stack{gap:7px}.car-invite-stage:not(.is-active){display:none}.car-invite-stage{border-radius:11px}.car-invite-stage__head{gap:9px;padding:9px 11px}.car-invite-stage__body{gap:9px;padding:11px}.car-invite-stage__index{width:27px;height:27px}.car-invite-input,.car-invite-textarea,.car-invite-token-add input{min-height:36px;padding:7px 9px}.car-invite-textarea{min-height:96px}.car-invite-panel{border-radius:11px}.car-invite-panel summary{min-height:36px;padding:8px 10px}.car-invite-side{top:10px;max-height:none;overflow:visible;padding-right:0}.car-invite-history{max-height:330px;overflow:auto;overscroll-behavior:contain}.car-invite-card:has(.car-invite-badge--success) .car-invite-countdown,.car-invite-card:has(.car-invite-readonly) .car-invite-stage__head .car-invite-btn:disabled,.car-invite-card:has(.car-invite-readonly) .car-invite-stage__actions .car-invite-btn:disabled,.car-invite-card:has(.car-invite-readonly) .car-invite-toolbar-inline button:disabled{display:none}.car-invite-card:has(.car-invite-badge--success) .car-invite-card__head{grid-template-columns:minmax(0,1fr)}.car-invite-card:has(.car-invite-readonly) .car-invite-stage-rail__step:disabled{opacity:.82}@media(max-width:1180px){.auth-layout--car-invite .auth-layout__card{width:min(1040px,calc(100vw - 18px))}.car-invite-layout{grid-template-columns:1fr}.car-invite-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.car-invite-side>details:last-child{grid-column:1 / -1}}@media(max-width:760px){.auth-layout--car-invite{padding:0}.auth-layout--car-invite .auth-layout__card{width:100vw;padding:9px;border-radius:0}.car-invite-toolbar,.car-invite-card__head,.car-invite-finding,.car-invite-flow-shell,.car-invite-side{grid-template-columns:1fr}.car-invite-stage-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.car-invite-stage-rail__step{grid-template-columns:auto 1fr}.car-invite-side>details:last-child{grid-column:auto}}@media(max-width:480px){.car-invite-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.qms-live-audit-focus__evidence>header,.qms-external-auditor-fieldwork__evidence>header{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.qms-live-audit-focus__evidence>header div,.qms-external-auditor-fieldwork__evidence>header div{display:grid;gap:.12rem}.qms-live-audit-focus__evidence>header small,.qms-external-auditor-fieldwork__evidence>header small,.qms-live-audit-focus__presence small{color:var(--qms-muted)}.qms-live-audit-focus__evidence ul,.qms-external-auditor-fieldwork__evidence ul,.qms-public-audit__released-files ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.qms-live-audit-focus__evidence li,.qms-public-audit__released-files li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--qms-line-soft)}.qms-live-audit-focus__evidence li>div,.qms-public-audit__released-files li>span{display:flex;min-width:0;align-items:center;gap:.45rem}.qms-live-audit-focus__evidence li span,.qms-public-audit__released-files li>span,.qms-external-auditor-fieldwork__evidence li{display:grid;gap:var(--space-1)}.qms-live-audit-focus__evidence li small,.qms-public-audit__released-files li small,.qms-external-auditor-fieldwork__evidence li small{color:var(--qms-muted);font-size:.72rem}.qms-live-audit-focus__evidence-pending,.qms-live-audit-focus__evidence-upload,.qms-external-auditor-fieldwork__evidence,.qms-public-audit__closing-form,.qms-audit-closing__passkey-setup,.qms-audit-closing__passkey-sign,.qms-audit-closing__verification{display:grid;gap:.65rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-live-audit-focus__evidence-context-grid,.qms-external-auditor-fieldwork__evidence-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.qms-live-audit-focus__evidence-context-note{color:var(--qms-muted);font-size:.75rem;line-height:1.4}@media(max-width:760px){.qms-live-audit-focus__evidence-context-grid,.qms-external-auditor-fieldwork__evidence-context{grid-template-columns:minmax(0,1fr)}}.qms-live-audit-focus__evidence-upload label,.qms-external-auditor-fieldwork__evidence label,.qms-public-audit__closing-form label,.qms-audit-closing__passkey-setup label,.qms-audit-closing__passkey-sign label,.qms-public-audit__card>label{display:grid;gap:.3rem;font-weight:700}.qms-live-audit-focus__evidence-upload input,.qms-external-auditor-fieldwork__evidence input,.qms-public-audit__closing-form input,.qms-public-audit__closing-form select,.qms-public-audit__closing-form textarea,.qms-audit-closing__passkey-setup input,.qms-audit-closing__passkey-sign textarea,.qms-public-audit__card>label input{width:100%;padding:.62rem .7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);color:inherit;font:inherit}.qms-live-audit-focus__evidence-pending button,.qms-live-audit-focus__evidence-upload button,.qms-external-auditor-fieldwork__evidence button,.qms-public-audit__closing-form button,.qms-public-audit__released-files button,.qms-audit-closing__passkey-setup button,.qms-audit-closing__passkey-sign button,.qms-audit-closing__verification button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:.5rem .7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);color:inherit;font-weight:750}.qms-live-audit-focus__evidence-pending>strong{display:block}.qms-live-audit-focus__evidence-pending li{align-items:flex-start}.qms-live-audit-focus__evidence-pending li>span{display:grid;gap:.1rem;min-width:0}.qms-live-audit-focus__presence>span{display:flex;align-items:center;gap:.3rem}.qms-live-audit-focus__presence li b,.qms-live-audit-focus__presence li small{display:block}.qms-audit-closing__success,.qms-public-audit__success,.qms-external-auditor-fieldwork__notice,.qms-public-audit__closing-recorded{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#16a34a 35%,var(--qms-line));border-radius:var(--qms-radius);background:color-mix(in srgb,#16a34a 8%,var(--qms-panel));color:#166534}.qms-audit-closing__verification a{overflow-wrap:anywhere;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.qms-external-auditor-fieldwork__sync{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;padding:.55rem .7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-external-auditor-fieldwork__sync span{flex:1}.qms-external-auditor-fieldwork__evidence{margin-top:1rem}.qms-public-audit__released-files,.qms-public-audit__released-evidence{margin-top:.8rem;padding:.7rem;border:1px solid var(--qms-line-soft);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-public-audit__closing-ack code,.qms-audit-closing code{overflow-wrap:anywhere;font-size:.78rem}.qms-public-audit__closing-recorded>div{display:grid;gap:.2rem}.qms-public-audit__closing-recorded p,.qms-public-audit__closing-form>p{margin:.25rem 0 0;line-height:1.5}.qms-public-audit__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.qms-public-audit__header-actions>span,.qms-public-audit__header-actions>button{display:inline-flex;align-items:center;gap:.3rem}.qms-live-release-decision__evidence{display:grid;gap:.45rem;margin:.75rem 0;padding:.7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel)}.qms-live-release-decision__evidence label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.45rem 0;border-top:1px solid var(--qms-line-soft)}.qms-live-release-decision__evidence label span,.qms-live-release-decision__evidence label strong,.qms-live-release-decision__evidence label small{display:block}.qms-live-release-decision__evidence label small{margin-top:.1rem;color:var(--qms-muted)}.qms-occurrence-stage{width:min(100%,1480px);margin:1rem auto;padding:0 1rem 1.25rem;color:var(--qms-text)}.qms-occurrence-stage--loading{min-height:14rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--qms-muted)}.qms-occurrence-stage--error{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem 1.25rem;text-align:center}.qms-occurrence-stage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.qms-occurrence-stage__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:color-mix(in srgb,var(--qms-panel) 94%,var(--qms-line-soft))}.qms-occurrence-stage__section-head>div:first-child{min-width:0}.qms-occurrence-stage__section-head h2{margin:0;color:var(--qms-text);font-size:.95rem;font-weight:740;letter-spacing:-.01em;line-height:1.25}.qms-occurrence-stage__section-head p{margin:.25rem 0 0;color:var(--qms-muted);font-size:.78rem;line-height:1.4;max-width:56ch}.qms-occurrence-stage__header>div:first-child{min-width:0}.qms-occurrence-stage__header span{display:block;margin-bottom:.2rem;color:var(--qms-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qms-occurrence-stage__header h1,.qms-occurrence-stage__header h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:740;letter-spacing:-.02em;line-height:1.2;color:var(--qms-text)}.qms-occurrence-stage__header p{max-width:72ch;margin:.35rem 0 0;color:var(--qms-muted);line-height:1.5}.qms-occurrence-stage__header>div:last-child,.qms-occurrence-stage__header-actions,.qms-occurrence-stage__actions,.qms-occurrence-stage__checks{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.qms-occurrence-stage__header>div:last-child,.qms-occurrence-stage__header-actions{flex-shrink:0;align-items:flex-end;justify-content:flex-end}.qms-occurrence-stage__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start;gap:1rem}.qms-occurrence-stage__grid>main,.qms-occurrence-stage__grid>aside{display:grid;gap:1rem;min-width:0}.qms-occurrence-stage__card{min-width:0;padding:1rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);box-shadow:var(--qms-shadow)}.qms-occurrence-stage__card>header{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.85rem}.qms-occurrence-stage__card>header>div{display:grid;gap:.12rem}.qms-occurrence-stage__card>header strong,.qms-occurrence-stage__card>header h3,.qms-occurrence-stage__card>header small{display:block}.qms-occurrence-stage__card>header h3{margin:0;font-size:.95rem;font-weight:740;line-height:1.25;color:var(--qms-text)}.qms-occurrence-stage__card>header small,.qms-occurrence-stage__card small,.qms-occurrence-stage__queue small{color:var(--qms-muted)}.qms-occurrence-stage__card label{display:grid;gap:.32rem;margin-bottom:.7rem;font-weight:700}.qms-occurrence-stage__card input,.qms-occurrence-stage__card textarea,.qms-occurrence-stage__card select,.qms-public-audit__controlled-link textarea{width:100%;min-width:0;padding:.62rem .7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);color:inherit;font:inherit}.qms-occurrence-stage__card button,.qms-occurrence-stage__next,.qms-public-audit__controlled-link button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.4rem;padding:.52rem .75rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);color:inherit;font-weight:750;text-decoration:none}.qms-occurrence-stage__card button.is-primary,.qms-occurrence-stage__next{background:var(--accent-primary, #2563eb);border-color:var(--accent-primary, #2563eb);color:#fff}.qms-occurrence-stage__card button:disabled{cursor:not-allowed;opacity:.52}.qms-occurrence-stage__card button.is-primary:disabled{opacity:1;background:color-mix(in srgb,var(--accent-primary, #2563eb) 38%,var(--qms-panel));border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 50%,var(--qms-line));color:color-mix(in srgb,#fff 78%,var(--qms-muted))}.qms-occurrence-stage__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}.qms-occurrence-stage__checks label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:.35rem;margin-bottom:0;font-weight:650}.qms-occurrence-stage__checks input{width:auto}.qms-occurrence-stage__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.qms-occurrence-stage__metrics.is-compact{margin:0 0 .8rem}.qms-occurrence-stage__metrics>div{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-occurrence-stage__metrics strong{overflow-wrap:anywhere;font-size:1.15rem}.qms-occurrence-stage__metrics span{color:var(--qms-muted);font-size:.75rem}.qms-occurrence-stage__message{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.8rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#16a34a 35%,var(--qms-line));border-radius:var(--qms-radius);background:color-mix(in srgb,#16a34a 8%,var(--qms-panel));color:#166534}.qms-occurrence-stage__message.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.qms-occurrence-stage__message a{color:inherit;font-weight:750}html[data-color-scheme=dark] .qms-occurrence-stage__message,body[data-color-scheme=dark] .qms-occurrence-stage__message{border-color:var(--qa-ok-border, rgba(16, 185, 129, .42));background:var(--qa-ok-bg, #1e322c);color:var(--qa-ok-ink, #a7f3d0)}html[data-color-scheme=dark] .qms-occurrence-stage__message.is-error,body[data-color-scheme=dark] .qms-occurrence-stage__message.is-error{border-color:var(--qa-danger-border, rgba(239, 68, 68, .45));background:var(--qa-danger-bg, #3a2226);color:var(--qa-danger-ink, #fecaca)}.qms-occurrence-stage .is-ready{display:flex;align-items:flex-start;gap:.35rem;color:#166534}.qms-occurrence-stage__queue{display:grid;gap:.5rem}.qms-occurrence-stage__queue>button,.qms-occurrence-stage__queue-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);text-align:left}.qms-occurrence-stage__queue>button.is-selected{border-color:var(--qms-line);background:var(--qms-selected);box-shadow:inset 3px 0 0 var(--accent-primary, #2563eb)}.qms-followup-car-grid{border:1px solid var(--qms-line, #d8e0ea);border-radius:.65rem;margin-top:.65rem;overflow:hidden;width:100%;--ag-background-color: var(--qms-panel, #fff);--ag-foreground-color: var(--qms-text, #0f172a);--ag-header-background-color: var(--qms-page, #f8fafc);--ag-header-foreground-color: var(--qms-muted, #64748b);--ag-border-color: var(--qms-line-soft, #e2e8f0);--ag-row-border-color: var(--qms-line-soft, #e2e8f0);--ag-row-hover-color: color-mix(in srgb, var(--accent-primary, #0f9890) 7%, var(--qms-panel, #fff));--ag-selected-row-background-color: color-mix(in srgb, var(--accent-primary, #0f9890) 12%, var(--qms-panel, #fff));--ag-font-size: .75rem;--ag-grid-size: 5px}.qms-followup-car-grid .ag-root-wrapper{border:0}.qms-followup-car-grid .ag-row.is-selected{background:color-mix(in srgb,var(--accent-primary, #0f9890) 11%,var(--qms-panel, #fff))}.qms-followup-car-grid__stack{display:grid;gap:.1rem;min-width:0;padding-top:.3rem}.qms-followup-car-grid__stack span{color:var(--qms-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qms-followup-car-grid__status{font-weight:700;text-transform:capitalize}.qms-followup-car-grid__status.is-overdue{color:#b42318}.qms-followup-car-grid__status.is-closed{color:#14734b}.qms-followup-car-grid__select{align-items:center;background:transparent;border:0;color:var(--accent-primary, #0f9890);cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.qms-occurrence-stage__queue>button>div,.qms-occurrence-stage__queue-row>div:first-child{display:grid;min-width:0;gap:.12rem}.qms-occurrence-stage__queue-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.qms-occurrence-stage__queue em,.qms-occurrence-stage__queue-row em{padding:.22rem .45rem;border-radius:999px;border:1px solid var(--qms-line-soft);background:var(--surface-subtle);color:var(--qms-muted);font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.qms-occurrence-stage__queue em[data-state=overdue],.qms-occurrence-stage__queue-row em[data-state=overdue]{background:color-mix(in srgb,#ef4444 8%,var(--qms-panel));color:#991b1b}.qms-occurrence-stage__queue em[data-state=closed],.qms-occurrence-stage__queue-row em[data-state=closed]{background:color-mix(in srgb,#16a34a 8%,var(--qms-panel));color:#166534}.qms-occurrence-stage__card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.5rem 0 .8rem}.qms-occurrence-stage__card dl>div{min-width:0}.qms-occurrence-stage__card dt{color:var(--qms-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.qms-occurrence-stage__card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.qms-occurrence-stage--closing-record{margin-bottom:0;padding-bottom:0}.qms-live-audit-focus__expected-evidence{display:grid;gap:.3rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-live-audit-focus__expected-evidence p{margin:0;line-height:1.5}.qms-live-audit-focus__expected-evidence small{color:var(--qms-muted)}.qms-public-audit__controlled-link{display:grid;gap:.45rem;margin-top:.65rem;padding:.7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--surface-subtle)}.qms-public-audit__controlled-link>svg{color:var(--qms-muted)}.qms-mobile-audit-deep-link{display:none}@media(max-width:980px){.qms-occurrence-stage__grid{grid-template-columns:1fr}.qms-occurrence-stage__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.qms-mobile-audit-deep-link{position:sticky;z-index:18;top:0;display:flex;justify-content:flex-end;padding:.45rem .75rem;background:color-mix(in srgb,var(--qms-panel) 96%,transparent);border-bottom:1px solid var(--qms-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.qms-mobile-audit-deep-link button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.5rem .7rem;border:1px solid var(--qms-line);border-radius:var(--qms-radius);background:var(--qms-panel);color:inherit;font-weight:800}}@media(max-width:720px){.qms-public-audit__header-actions{width:100%;justify-content:flex-start}.qms-live-audit-focus__evidence li,.qms-public-audit__released-files li,.qms-external-auditor-fieldwork__sync,.qms-occurrence-stage__header,.qms-occurrence-stage__section-head,.qms-occurrence-stage__queue>button,.qms-occurrence-stage__queue-row{align-items:stretch;flex-direction:column}.qms-occurrence-stage{margin-top:.7rem;padding-inline:.65rem}.qms-occurrence-stage__fields,.qms-occurrence-stage__card dl,.qms-occurrence-stage__metrics{grid-template-columns:1fr}.qms-occurrence-stage__queue-row>div:last-child{justify-content:flex-start}}.qms-followup-milestones{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.qms-followup-milestones li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid var(--qms-line, #d8dee8);border-radius:var(--qms-radius, 8px);background:var(--qms-panel, #fff)}.qms-followup-milestones li>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--surface-subtle, #f1f5f9);font-weight:800}.qms-followup-milestones li>div{display:grid;gap:.2rem;min-width:0}.qms-followup-milestones li small{color:var(--qms-muted, #64748b);overflow-wrap:anywhere}.qms-followup-milestones li[data-status=ACCEPTED],.qms-followup-milestones li[data-status=COMPLETED],.qms-followup-milestones li[data-status=WAIVED]{border-color:color-mix(in srgb,var(--accent-success, #15803d) 35%,var(--qms-line, #d8dee8))}.qms-followup-milestones li[data-status=REJECTED],.qms-followup-milestones li[data-status=BLOCKED]{border-color:color-mix(in srgb,var(--accent-danger, #b42318) 40%,var(--qms-line, #d8dee8))}.quality-audit-canonical-occurrence .audit-cockpit-shell--workbench,html.quality-audit-canonical-occurrence .quality-context-bar-host,html.quality-audit-canonical-occurrence .qms-canonical-occurrence-route-shell{display:none!important}html.quality-audit-canonical-occurrence :is(.qms-checklist-template-launcher,.qms-effectiveness-response-launcher,.qms-audit-governance-launcher,.qms-audit-document-review-launcher):not(.qms-occurrence-toolbar-btn){display:none!important}html.quality-audit-canonical-occurrence .qms-audit-session-rail{background:var(--qms-page, var(--surface-secondary, transparent));backdrop-filter:none;-webkit-backdrop-filter:none}html.quality-audit-canonical-occurrence .qms-occurrence-stage{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.quality-audit-canonical-occurrence .qms-audit-document-review{left:auto;right:1rem;bottom:1rem}html.quality-audit-canonical-occurrence .qms-audit-prepare-toolbar{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}html.quality-audit-canonical-occurrence .qms-occurrence-toolbar-btn{position:static;display:inline-flex;align-items:center;gap:.35rem;min-height:2.3rem;padding:.45rem .65rem;border:1px solid var(--qms-line, var(--border-color));border-radius:var(--qms-radius, 8px);background:var(--qms-panel, var(--surface-primary));color:var(--qms-text, inherit);font-size:.78rem;font-weight:700;box-shadow:none;cursor:pointer}html.quality-audit-canonical-occurrence .qms-occurrence-toolbar-btn span{padding:.08rem .35rem;border-radius:999px;background:var(--surface-subtle, var(--qms-line-soft));font-size:.68rem}.qms-surface-root,.qms-occurrence-stage,.qms-audit-prepare,.qms-live-audit-focus,.qms-audit-closing,.qms-audit-archive,.qms-live-release-decision,.qms-audit-stage-load-error,.qa-dashboard,.qms-audit-programme-flow,.qms-audit-programme-drawer{--qms-cta-bg: var(--accent-primary, #2563eb);--qms-cta-fg: #fff;--qms-cta-border: var(--accent-primary, #2563eb);--qms-cta-hover-bg: color-mix(in srgb, var(--accent-primary, #2563eb) 86%, #000);--qms-cta-disabled-bg: color-mix(in srgb, var(--accent-primary, #2563eb) 38%, var(--qms-panel));--qms-cta-disabled-fg: color-mix(in srgb, #fff 78%, var(--qms-muted))}:is(.qms-occurrence-stage__card button.is-primary,.qms-occurrence-stage__next,.qms-audit-prepare__continue,.qms-audit-prepare__next,.qms-live-audit-focus__closing-link.is-primary,.qms-audit-prepare__card button.is-primary,.qms-audit-closing button.is-primary,.qms-audit-closing__continue,.qms-audit-stage-load-error__actions button.is-primary,.qms-audit-archive button.is-primary,.qms-live-audit-finding .is-primary,.qms-live-release-decision button.is-primary,.qms-audit-programme-flow button.is-primary,.qms-audit-programme-drawer button.is-primary){background:var(--qms-cta-bg);border-color:var(--qms-cta-border);color:var(--qms-cta-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--qms-cta-bg) 28%,transparent)}:is(.qms-occurrence-stage__card button.is-primary,.qms-occurrence-stage__next,.qms-audit-prepare__continue,.qms-audit-prepare__next,.qms-live-audit-focus__closing-link.is-primary,.qms-audit-prepare__card button.is-primary,.qms-audit-closing button.is-primary,.qms-audit-closing__continue,.qms-audit-stage-load-error__actions button.is-primary,.qms-audit-archive button.is-primary,.qms-live-audit-finding .is-primary,.qms-live-release-decision button.is-primary,.qms-audit-programme-flow button.is-primary,.qms-audit-programme-drawer button.is-primary):hover:not(:disabled),:is(.qms-occurrence-stage__card button.is-primary,.qms-occurrence-stage__next,.qms-audit-prepare__continue,.qms-audit-prepare__next,.qms-live-audit-focus__closing-link.is-primary,.qms-audit-prepare__card button.is-primary,.qms-audit-closing button.is-primary,.qms-audit-closing__continue,.qms-audit-stage-load-error__actions button.is-primary,.qms-audit-archive button.is-primary,.qms-live-audit-finding .is-primary,.qms-live-release-decision button.is-primary,.qms-audit-programme-flow button.is-primary,.qms-audit-programme-drawer button.is-primary):focus-visible{background:var(--qms-cta-hover-bg);border-color:var(--qms-cta-hover-bg);color:var(--qms-cta-fg)}.qms-occurrence-stage__card button.is-primary:disabled,.qms-audit-prepare__card button.is-primary:disabled,.qms-audit-closing button.is-primary:disabled,.qms-live-audit-finding .is-primary:disabled,.qms-live-release-decision button.is-primary:disabled,.qms-audit-archive button.is-primary:disabled,.qms-audit-programme-flow button.is-primary:disabled,.qms-audit-programme-drawer button.is-primary:disabled{opacity:1;cursor:not-allowed;background:var(--qms-cta-disabled-bg);border-color:color-mix(in srgb,var(--qms-cta-border) 50%,var(--qms-line));color:var(--qms-cta-disabled-fg);box-shadow:none}.qms-occurrence-stage__card button:not(.is-primary):not(:disabled):hover,.qms-audit-prepare__card button:not(.is-primary):not(:disabled):hover,.qms-audit-closing button:not(.is-primary):not(:disabled):hover,.qms-audit-archive button:not(.is-primary):not(:disabled):hover,.qms-audit-programme-flow button.is-secondary:not(:disabled):hover,.qms-audit-programme-drawer button.is-secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 35%,var(--qms-line));background:var(--qms-hover)}.qms-occurrence-stage__header>div:last-child{flex-shrink:0;align-items:flex-end;justify-content:flex-end}.qms-occurrence-stage__actions{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--qms-line-soft);justify-content:flex-end;gap:.65rem}.qms-occurrence-stage__actions>span{color:var(--qms-muted);font-size:.78rem;font-weight:600}html[data-color-scheme=dark] .qms-occurrence-stage__message,body[data-color-scheme=dark] .qms-occurrence-stage__message,[data-theme=dark] .qms-occurrence-stage__message,.dark .qms-occurrence-stage__message{border-color:var(--qa-ok-border, rgba(16, 185, 129, .42));background:var(--qa-ok-bg, #1e322c);color:var(--qa-ok-ink, #a7f3d0)}html[data-color-scheme=dark] .qms-occurrence-stage__message.is-error,body[data-color-scheme=dark] .qms-occurrence-stage__message.is-error,[data-theme=dark] .qms-occurrence-stage__message.is-error,.dark .qms-occurrence-stage__message.is-error{border-color:var(--qa-danger-border, rgba(239, 68, 68, .45));background:var(--qa-danger-bg, #3a2226);color:var(--qa-danger-ink, #fecaca)}html[data-color-scheme=dark] .qms-occurrence-stage .is-ready,body[data-color-scheme=dark] .qms-occurrence-stage .is-ready{color:var(--qa-ok-ink, #a7f3d0)}html[data-color-scheme=dark] .qms-audit-closing__error,body[data-color-scheme=dark] .qms-audit-closing__error{border-color:var(--qa-danger-border, rgba(239, 68, 68, .45));background:var(--qa-danger-bg, #3a2226);color:var(--qa-danger-ink, #fecaca)}html[data-color-scheme=dark] .qa-dashboard .qa-dashboard-link-btn--primary,body[data-color-scheme=dark] .qa-dashboard .qa-dashboard-link-btn--primary,[data-theme=dark] .qa-dashboard .qa-dashboard-link-btn--primary,.dark .qa-dashboard .qa-dashboard-link-btn--primary,html[data-color-scheme=dark] .qa-dashboard .btn--primary,body[data-color-scheme=dark] .qa-dashboard .btn--primary,[data-theme=dark] .qa-dashboard .btn--primary,.dark .qa-dashboard .btn--primary{background:var(--accent-primary, #4f8cff)!important;border-color:var(--accent-primary, #4f8cff)!important;color:#fff!important}html[data-color-scheme=dark] .qa-dashboard .qa-dashboard-link-btn--primary:hover,body[data-color-scheme=dark] .qa-dashboard .qa-dashboard-link-btn--primary:hover,html[data-color-scheme=dark] .qa-dashboard .btn--primary:hover,body[data-color-scheme=dark] .qa-dashboard .btn--primary:hover{background:color-mix(in srgb,var(--accent-primary, #4f8cff) 88%,#000)!important;border-color:color-mix(in srgb,var(--accent-primary, #4f8cff) 88%,#000)!important}.qms-audit-prepare__card>header strong{font-size:.92rem;font-weight:800;letter-spacing:-.01em}.qms-audit-prepare__card>header small{margin-top:.15rem;color:var(--qms-muted);font-size:.74rem;line-height:1.35}.qms-audit-closing__card.is-locked{opacity:1;border-style:dashed;background:color-mix(in srgb,var(--qms-panel) 92%,var(--qms-muted))}.qms-audit-closing__card.is-locked>:not(.qms-audit-closing__locked){opacity:.78}.qms-audit-closing__card.is-locked .qms-audit-closing__locked{opacity:1}body.portal-modal-layer-active{overflow:hidden!important}.portal-modal-top-layer,.portal-modal-fallback-host{z-index:2147483000!important}.portal-modal-top-layer--host{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important}.tenant-shell__sidebar.portal-modal-top-layer,.tenant-shell__sidebar.portal-modal-top-layer--host,.tenant-shell__sidebar.portal-modal-fallback-host{inset:0 auto 0 0!important;width:var(--tenant-sidebar-total-width, var(--tenant-sidebar-width, 284px))!important;min-width:var(--tenant-sidebar-total-width, var(--tenant-sidebar-width, 284px))!important;max-width:var(--tenant-sidebar-total-width, var(--tenant-sidebar-width, 284px))!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;transform:none!important}.portal-modal-top-layer--surface{position:fixed!important;inset:50% auto auto!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important}.portal-modal-top-layer::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-modal-fallback-ancestor{z-index:auto!important;transform:none!important;filter:none!important;perspective:none!important;isolation:auto!important;contain:none!important;will-change:auto!important}.portal-update-notice{position:fixed;right:16px;bottom:16px;z-index:1500;width:min(360px,calc(100vw - 32px));padding:16px;background:var(--surface,#fff);color:var(--text-primary,#152536);border:1px solid var(--surface-border,#cad4df);border-radius:10px;box-shadow:0 8px 30px #172b4226;font-size:14px}.portal-update-notice p{margin:8px 0;line-height:1.45}.portal-update-notice>div{display:flex;gap:8px;margin-top:12px}.portal-update-notice button{padding:8px 12px;border:1px solid var(--surface-border,#cad4df);border-radius:6px;cursor:pointer;background:var(--surface,#fff);color:inherit}.portal-update-notice button:first-child{background:#075e95;color:#fff;border-color:#075e95}html,body,#root{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text-primary);background:radial-gradient(circle at 0% 0%,var(--bg-accent) 0,transparent 55%),radial-gradient(circle at 100% 100%,var(--bg-accent-2) 0,transparent 55%),linear-gradient(135deg,var(--bg-base) 0%,var(--bg-base-alt) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background .24s ease-out,color .18s ease-out}body.app-shell-v2{overflow:hidden}a,a:hover{color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){body{transition:none}}body,.app-shell__main{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}body::-webkit-scrollbar,.app-shell__main::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track,.app-shell__main::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb,.app-shell__main::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--radius-card: var(--radius-md);--shadow-card: 0 12px 32px rgba(15, 23, 42, .35);--brand-name: "AMO Portal";--brand-accent: var(--brand);--brand-accent-soft: var(--brand-weak);--brand-accent-secondary: var(--brand);--brand-accent-contrast: #f8fafc;--bg-base: #0f172a;--bg-base-alt: #020617;--bg-accent: rgba(56, 189, 248, .35);--bg-accent-2: rgba(52, 211, 153, .35);--surface: rgba(15, 23, 42, .92);--surface-elevated: rgba(15, 23, 42, .96);--surface-soft: rgba(15, 23, 42, .75);--surface-border: rgba(148, 163, 184, .62);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-primary: var(--brand-accent);--accent-primary-soft: var(--brand-accent-soft);--accent-warning: #f97316;--accent-danger: #ef4444;--border-subtle: rgba(148, 163, 184, .4);--shadow-soft: 0 18px 45px rgba(15, 23, 42, .5);--blur-strength: 20px;--input-bg: rgba(15, 23, 42, .85);--input-bg-focus: rgba(15, 23, 42, .95);--input-border: rgba(148, 163, 184, .78);--input-placeholder: #94a3b8;--panel-divider: rgba(148, 163, 184, .22);--menu-surface: rgba(20, 20, 22, .98);--alert-error-text: #fecaca;--alert-error-bg: rgba(248, 113, 113, .08);--alert-error-border: rgba(248, 113, 113, .6)}body[data-color-scheme=light]{--brand-accent: #2563eb;--brand-accent-soft: rgba(37, 99, 235, .12);--brand-accent-secondary: #1d4ed8;--brand-accent-contrast: #f8fafc;--bg-base: #e2e8f0;--bg-base-alt: #f8fafc;--bg-accent: rgba(59, 130, 246, .08);--bg-accent-2: rgba(16, 185, 129, .08);--surface: rgba(255, 255, 255, .95);--surface-elevated: rgba(255, 255, 255, .98);--surface-soft: rgba(248, 250, 252, .95);--surface-border: rgba(148, 163, 184, .65);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: var(--brand-accent);--accent-primary-soft: var(--brand-accent-soft);--accent-warning: #d97706;--accent-danger: #b91c1c;--border-subtle: rgba(148, 163, 184, .6);--shadow-soft: 0 18px 45px rgba(15, 23, 42, .15);--blur-strength: 18px;--input-bg: rgba(255, 255, 255, .95);--input-bg-focus: rgba(255, 255, 255, 1);--input-border: rgba(148, 163, 184, .7);--input-placeholder: #6b7280;--panel-divider: rgba(148, 163, 184, .35);--menu-surface: rgba(255, 255, 255, .98);--alert-error-text: #b91c1c;--alert-error-bg: rgba(248, 113, 113, .15);--alert-error-border: rgba(248, 113, 113, .45)}body[data-color-scheme=light] .app-shell__sidebar{background:linear-gradient(135deg,#fffffffa,#f8fafcfa)}body[data-color-scheme=light] .app-shell__main{background:linear-gradient(135deg,#fffffff5,#f8fafcfa)}body[data-color-scheme=light] .crs-form__section{background:var(--surface)}body[data-color-scheme=light] .auth-layout__card{background:var(--surface-elevated)}body.session-timeout-active .app-shell__sidebar,body.session-timeout-active .app-shell__main{filter:blur(2px)}.session-timeout-overlay{position:fixed;inset:0;background:#080c148c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.session-timeout-card{background:var(--surface-elevated, #121826);color:var(--text-primary, #f5f7ff);border-radius:16px;padding:28px 32px;max-width:480px;width:100%;box-shadow:0 20px 50px #00000059;text-align:center}.session-timeout-card h2{margin:0 0 12px;font-size:1.4rem}.session-timeout-card p{margin:0 0 10px}.session-timeout-actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}body[data-theme=morning]{--bg-accent: rgba(251, 191, 36, .35);--bg-accent-2: rgba(45, 212, 191, .3)}body[data-theme=day]{--bg-accent: rgba(56, 189, 248, .4);--bg-accent-2: rgba(59, 130, 246, .4)}body[data-theme=evening]{--bg-accent: rgba(248, 113, 113, .4);--bg-accent-2: rgba(251, 191, 36, .4)}body[data-theme=night]{--bg-accent: rgba(56, 189, 248, .32);--bg-accent-2: rgba(52, 211, 153, .32)}.glass-panel{background:var(--surface);border-radius:18px;border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength))}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.auth-layout__scene{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 22%,rgba(96,165,250,.34),transparent 42%),radial-gradient(circle at 78% 12%,rgba(167,139,250,.3),transparent 36%),linear-gradient(165deg,#070b1a,#101735 44%,#121f48)}.auth-layout__video,.auth-layout__wallpaper,.auth-layout__wallpaper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-layout__video{opacity:.35;filter:saturate(1.15) contrast(1.05)}.auth-layout__wallpaper img{opacity:.22}.auth-layout__aurora{position:absolute;inset:0;background:radial-gradient(circle at 25% 85%,rgba(37,99,235,.48),transparent 28%),radial-gradient(circle at 60% 80%,rgba(79,70,229,.36),transparent 34%),linear-gradient(180deg,#070b1a33,#070b1aa8 80%);animation:authAviationSweep 14s ease-in-out infinite alternate}.auth-layout__noise{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.06),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;opacity:.45}@keyframes authAviationSweep{0%{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(2%,-1%,0) scale(1.04)}}.auth-layout__card{width:100%;max-width:420px;padding:32px 32px 28px;border-radius:22px;border:1px solid var(--surface-border);background:var(--surface-elevated);box-shadow:0 18px 40px #0f172a40;backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,background .16s ease-out;position:relative;z-index:1}.auth-layout--aviation .auth-layout__card{border:1px solid rgba(191,219,254,.4);background:linear-gradient(160deg,#0f172a75,#1e293b57);box-shadow:0 24px 56px #02061785,inset 0 1px #ffffff3d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-layout__card:hover{transform:translateY(-1px);box-shadow:0 20px 50px #0f172a4d;border-color:#94a3b899}.auth-layout__brand{display:flex;align-items:center;gap:12px}.auth-layout__brand-name{font-size:15px;font-weight:600;color:var(--text-primary)}.auth-layout__brand-subtitle{font-size:12px;color:var(--text-secondary)}.auth-layout__title{margin:16px 0 4px;font-size:22px;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.auth-layout--aviation .auth-layout__title{font-size:28px;color:#f8fafc}.auth-layout--aviation .auth-layout__brand .brand-header__name,.auth-layout--aviation .auth-layout__brand .brand-header__subtitle{color:#e2e8f0}.auth-layout__subtitle{margin:0 0 20px;font-size:13px;color:var(--text-secondary)}.brand-header{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-header__text{display:flex;flex-direction:column;gap:2px}.brand-header__name{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-primary);text-transform:uppercase}.brand-header__subtitle{font-size:11px;letter-spacing:.12em;color:var(--text-muted)}.brand-header--topbar .brand-header__name{font-size:13px}.brand-header--auth .brand-header__name{font-size:15px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);border:1px solid var(--panel-divider);overflow:hidden}.brand-mark__logo{width:100%;height:100%;object-fit:contain;display:block}.brand-mark__placeholder{width:100%;height:100%}.brand-mark__placeholder circle{fill:var(--accent-primary-soft);stroke:var(--accent-primary);stroke-width:2}.brand-mark__placeholder text{fill:var(--accent-primary);font-size:22px;font-weight:700;font-family:SF Pro Text,Segoe UI,system-ui,sans-serif;letter-spacing:.04em;dominant-baseline:middle}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-social__divider{position:relative;text-align:center;margin-top:6px}.auth-social__divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#94a3b873}.auth-social__divider span{position:relative;padding:0 8px;font-size:11px;color:#cbd5e1;background:transparent}.auth-social__row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-social__btn{border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#0f172a73;color:#e2e8f0;padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.auth-social__btn:hover:not([disabled]){border-color:#38bdf8bf;box-shadow:0 10px 22px #0e749052}.auth-social__btn[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.auth-layout__video{display:none}.auth-layout__wallpaper img{opacity:.34}}@media(max-width:640px){.auth-layout{padding:16px}.auth-layout__card{padding:22px 18px}.auth-social__row{grid-template-columns:1fr}}.auth-form__error{padding:8px 11px;border-radius:10px;background:#f8717114;border:1px solid rgba(248,113,113,.6);color:#fecaca;font-size:12px}.auth-form__success{padding:8px 11px;border-radius:10px;background:var(--accent-primary-soft);border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:12px}.auth-form__field{display:flex;flex-direction:column;gap:6px}.auth-form__label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.auth-form__hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.auth-form__link{align-self:flex-start;border:none;background:none;color:var(--accent-primary);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.auth-form__link:hover{opacity:.85}.auth-form__hint code{padding:1px 6px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--border-subtle);font-size:11px}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form__select{width:100%;padding:10px 11px;border-radius:11px;border:1px solid var(--input-border);background:radial-gradient(circle at top left,var(--input-bg),var(--input-bg));color:var(--text-primary);font-size:13px;outline:none;transition:border-color .13s ease-out,box-shadow .13s ease-out,background .13s ease-out,transform 80ms ease-out;box-shadow:0 0 #38bdf800}.auth-form input::placeholder{color:var(--input-placeholder)}.auth-form input:focus,.auth-form__select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-soft);background:radial-gradient(circle at top left,var(--input-bg-focus),var(--input-bg-focus));transform:translateY(-.5px)}.auth-form__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 10px,calc(100% - 12px) 10px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}button,.auth-form button{font-family:inherit}.link-button{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;font:inherit;text-align:left}.link-button:hover{text-decoration:underline}.btn,.auth-form__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:500;background:var(--accent-primary);color:var(--brand-accent-contrast);box-shadow:0 8px 18px #0f172a29;transition:transform .11s ease-out,box-shadow .11s ease-out,filter .11s ease-out,opacity .11s ease-out}.btn:hover,.auth-form__actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a40;filter:brightness(1.03)}.btn:active,.auth-form__actions button:active{transform:translateY(0) scale(.99);box-shadow:0 6px 14px #0f172a33}.btn[disabled],.auth-form__actions button[disabled]{opacity:.7;cursor:default;box-shadow:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width, 260px) minmax(0,1fr);height:100vh;padding:18px;gap:16px;transition:grid-template-columns .22s ease,gap .22s ease;will-change:grid-template-columns}.app-shell--collapsed{--sidebar-width: 80px}.app-shell__sidebar{width:100%;display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 14px;border-radius:20px;background:linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));position:relative;transition:padding .22s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sidebar__brand{display:flex;align-items:center;gap:10px}.sidebar__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar__brand-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sidebar__brand-subtitle{font-size:11px;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.app-shell--collapsed .sidebar__brand-text,.app-shell--collapsed .brand-header__text{display:none}.sidebar__title{display:flex;flex-direction:column}.sidebar__app{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.sidebar__amo{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary)}.sidebar__collapse-btn{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f9fafb;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar__nav{margin-top:6px;flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding-right:4px}.sidebar__divider{margin:10px 0;border-top:1px solid var(--panel-divider)}.sidebar__item{display:flex;align-items:center;padding:8px 11px;border-radius:999px;color:var(--text-secondary);font-size:13px;text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .11s ease-out,color .11s ease-out,border-color .11s ease-out,transform 80ms ease-out}.sidebar__item:hover{background:#94a3b824;color:var(--text-primary);border-color:#94a3b859;transform:translateY(-.5px)}.sidebar__item--active{background:var(--accent-primary);color:var(--brand-accent-contrast);border-color:transparent}.sidebar__item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__badge{margin-left:auto;min-width:10px;height:10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 6px}.sidebar__badge--dot{padding:0;width:8px;height:8px}.sidebar__badge--count{min-width:18px;height:18px;border-radius:999px}.sidebar__badge--critical{background:#f87171e6;color:#0f172a}.sidebar__badge--warning{background:#eab308e6;color:#0f172a}.sidebar__badge--info{background:var(--accent-primary);color:var(--brand-accent-contrast)}.sidebar__footer{display:flex;flex-direction:column;gap:6px;margin-top:auto}.sidebar__logout-btn{padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .11s ease-out,color .11s ease-out,border-color .11s ease-out,transform 80ms ease-out}.sidebar__logout-btn:hover{background:#f8717114;color:#fecaca;border-color:#f87171cc}.sidebar__theme-toggle{padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a33;color:var(--text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.sidebar__theme-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary)}.app-shell__main{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 28px;border-radius:22px;background:linear-gradient(135deg,#0f172af5,#0f172af0);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));display:flex;flex-direction:column;gap:16px;align-items:center;transition:padding .22s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-shell__main-inner{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;width:min(1200px,100%)}.app-shell__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.3);padding-bottom:10px}.app-shell__header h1{margin:0;font-size:18px;letter-spacing:.06em;color:var(--text-primary)}.app-shell__user{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.dashboard__content{margin-top:4px;padding:14px 0 0;display:flex;flex-direction:column;gap:12px;color:var(--text-secondary)}.app-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--panel-divider);border-radius:var(--radius-card);background:var(--surface-soft);backdrop-filter:blur(calc(var(--blur-strength) / 1.2));-webkit-backdrop-filter:blur(calc(var(--blur-strength) / 1.2));box-shadow:0 8px 24px #0f172a2e;animation:riseIn .26s ease-out;width:min(1200px,100%)}.app-shell__topbar-title{display:flex;align-items:center;gap:12px}.app-shell__topbar-context{display:flex;flex-direction:column;gap:2px}.app-shell__topbar-heading{font-weight:700;letter-spacing:.2px}.app-shell__topbar-subtitle{font-size:12px;color:var(--text-secondary)}.profile-menu{position:relative;display:flex;align-items:center}.app-shell__topbar-actions{display:flex;align-items:center;gap:10px}.notification-menu{position:relative;display:flex;align-items:center}.notification-bell{position:relative;border:1px solid var(--panel-divider);background:transparent;border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;transition:transform .14s ease-out,border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out;overflow:hidden}.notification-bell:hover{transform:translateY(-.5px);border-color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 6px 14px #0f172a33}.notification-bell__icon{font-size:16px}.notification-bell__badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:var(--text);border-radius:999px;font-size:11px;font-weight:700;padding:2px 6px;min-width:20px;text-align:center;box-shadow:0 4px 10px #0f172a59}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,85vw);border-radius:14px;padding:12px;border:1px solid var(--panel-divider);background:var(--menu-surface);box-shadow:0 12px 32px #0f172a33;z-index:60;backdrop-filter:blur(calc(var(--blur-strength) / 1.5));-webkit-backdrop-filter:blur(calc(var(--blur-strength) / 1.5));transform-origin:top right;animation:popIn .18s ease-out}.notification-panel--drawer{width:min(420px,90vw)}.notification-panel__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.notification-panel__list{display:grid;gap:8px;max-height:360px;overflow:auto}.notification-panel__state{padding:10px;font-size:13px;color:var(--text-muted)}.notification-panel__state--error{color:var(--text-danger, #dc2626)}.notification-item{text-align:left;border-radius:12px;border:1px solid var(--panel-divider);padding:10px;background:transparent;cursor:pointer;display:grid;gap:4px;color:inherit;transition:background .12s ease-out,transform .12s ease-out}.notification-item:hover{background:var(--accent-primary-soft);transform:translateY(-1px)}.notification-item--unread{border-color:#3b82f673;background:#3b82f614}.notification-item__title{font-weight:700;font-size:13px}.notification-item__body{font-size:12px;color:var(--text-secondary)}.notification-item__meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted)}.profile-drawer{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;border-radius:14px;padding:12px;border:1px solid var(--panel-divider);background:var(--menu-surface);box-shadow:0 12px 32px #0f172a33;z-index:60;backdrop-filter:blur(calc(var(--blur-strength) / 1.5));-webkit-backdrop-filter:blur(calc(var(--blur-strength) / 1.5));transform-origin:top right;animation:popIn .18s ease-out}.profile-drawer__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.profile-drawer__avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid var(--panel-divider);background:var(--surface)}.profile-drawer__name{font-weight:700}.profile-drawer__meta{font-size:12px;color:var(--text-muted)}.profile-drawer__item{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--panel-divider);background:transparent;cursor:pointer;color:inherit;transition:background .14s ease-out,transform .14s ease-out;margin-bottom:6px}.profile-drawer__item:last-child{margin-bottom:0}.profile-drawer__item:hover{background:var(--accent-primary-soft);transform:translate(2px)}.profile-drawer__item--danger:hover{background:#ef44441f}.profile-drawer__divider{height:1px;background:var(--panel-divider);margin:8px 0}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu__trigger{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--panel-divider);background:transparent;cursor:pointer;color:inherit;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out}.profile-menu__trigger:hover{transform:translateY(-.5px);border-color:var(--accent-primary);background:var(--accent-primary-soft)}.profile-menu__avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid var(--panel-divider);background:var(--surface)}.profile-menu__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.profile-menu__name{font-weight:700;font-size:13px;line-height:1.1}.profile-menu__role{font-size:12px;color:var(--text-secondary);line-height:1.1}.profile-menu__caret{opacity:.7;font-size:12px}.profile-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border-radius:12px;padding:8px;border:1px solid var(--panel-divider);background:var(--menu-surface);box-shadow:0 12px 32px #0f172a33;z-index:50;backdrop-filter:blur(calc(var(--blur-strength) / 1.5));-webkit-backdrop-filter:blur(calc(var(--blur-strength) / 1.5))}.profile-menu__item{width:100%;text-align:left;padding:10px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:inherit;transition:background .12s ease-out,transform .12s ease-out}.profile-menu__item:hover{background:var(--accent-primary-soft);transform:translate(2px)}.profile-menu__divider{margin:8px 0;border-top:1px solid var(--panel-divider)}.app-shell__footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);padding:8px 12px;border-top:1px solid var(--panel-divider);width:min(1200px,100%)}.text-muted{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:11px;color:var(--text-secondary)}.page-header{padding:14px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);animation:fadeIn .28s ease-out}.page-header__title{margin:0;font-size:20px;letter-spacing:.02em}.page-header__subtitle{margin:6px 0 0;color:var(--text-secondary)}.page-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);animation:fadeIn .28s ease-out}.page-section__title{margin:0;font-size:16px}.page-section__body{margin:0;color:var(--text-secondary)}.page-section__actions{display:flex;flex-wrap:wrap;gap:8px}.page-section__grid{display:grid;gap:12px}.admin-page{display:flex;flex-direction:column;gap:12px}.admin-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--panel-divider)}.admin-page-header--centered{width:min(100%,980px);margin:0 auto}.admin-page-header__heading{display:flex;flex-direction:column;gap:4px}.admin-page-header__title{margin:0;font-size:18px;letter-spacing:.01em}.admin-page-header__subtitle{margin:0;color:var(--text-secondary);font-size:13px}.admin-page-header__actions{display:flex;align-items:center;gap:8px}.admin-panel{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--panel-divider);background:var(--surface);display:flex;flex-direction:column;gap:12px}.admin-panel--compact{padding:var(--space-3)}.admin-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel__title{margin:0;font-size:15px}.admin-panel__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.admin-panel__actions{display:flex;align-items:center;gap:8px}.admin-panel__body{display:flex;flex-direction:column;gap:10px}.admin-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.admin-summary-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface);display:flex;flex-direction:column;gap:4px}.admin-summary-item__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-summary-item__value{font-size:16px;font-weight:600;color:var(--text-primary)}.admin-page__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-3);align-items:start}.admin-page__main,.admin-page__side{display:flex;flex-direction:column;gap:var(--space-3)}.admin-form{display:flex;flex-direction:column;gap:var(--space-2)}.admin-form__row{display:flex;flex-direction:column;gap:6px}.admin-dept-list{display:flex;flex-direction:column;gap:8px}.admin-dept-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface-soft)}.admin-dept-list__actions{display:inline-flex;align-items:center;gap:8px}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface-soft);font-size:12px;color:var(--text-secondary)}.admin-disclosure{border:1px solid var(--panel-divider);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);background:var(--surface-soft)}.admin-disclosure summary{cursor:pointer;font-weight:600}.admin-disclosure__content{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:1100px){.admin-page__grid{grid-template-columns:1fr}}.admin-amo-assets .asset-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--panel-divider)}.admin-amo-assets .asset-info{display:flex;flex-direction:column;gap:6px;flex:1 1 240px}.admin-amo-assets .asset-info p{margin:0}.admin-amo-assets .asset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-amo-assets .asset-meta{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.admin-amo-assets .asset-progress{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--panel-divider)}.admin-amo-assets .asset-progress__bar{width:100%;height:8px;margin-top:6px}.admin-amo-assets .asset-preview{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--panel-divider)}.admin-amo-assets .asset-preview__body{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}.admin-amo-assets .asset-preview__title{display:block}.admin-amo-assets .asset-preview__frame{padding:10px;border-radius:10px;background:var(--surface-soft);border:1px dashed var(--panel-divider)}.admin-amo-assets .asset-preview__image{max-width:100%;max-height:240px;border-radius:8px;border:1px solid var(--panel-divider)}.admin-amo-assets .asset-preview__document{width:100%;height:360px;border:1px solid var(--panel-divider);border-radius:8px}.admin-amo-assets .asset-preview__actions{display:flex;align-items:flex-start}.admin-amo-assets .asset-upload-row{align-items:center;gap:12px}.admin-amo-assets .asset-hint{margin-top:8px}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;text-transform:uppercase;letter-spacing:.02em}.admin-status-pill--healthy{background:#22c55e1f;border-color:#22c55e66;color:#bbf7d0}.admin-status-pill--degraded{background:#eab3081f;border-color:#eab30866;color:#fde68a}.admin-status-pill--down,.admin-status-pill--paused{background:#f8717124;border-color:#f8717173;color:#fecaca}.admin-status-pill--unknown{background:#94a3b824;border-color:#94a3b866;color:var(--text-secondary)}.admin-inline-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#94a3b81a;font-size:12px;color:var(--text-secondary)}.admin-inline-alert__content,.admin-inline-alert__body{display:flex;flex-direction:column;gap:4px}.admin-inline-alert__actions{display:flex;align-items:center;gap:8px}.admin-inline-alert--warning{border-color:#eab30866;background:#eab3081f;color:var(--text-primary)}.admin-inline-alert--danger{border-color:#f8717166;background:#f871711f;color:var(--text-primary)}.admin-inline-alert--success{border-color:#22c55e66;background:#22c55e1f;color:var(--text-primary)}.admin-inline-alert--info{border-color:#3b82f659;background:#3b82f61f;color:var(--text-primary)}.admin-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;border:1px solid var(--panel-divider);font-size:11px;color:var(--text-secondary);background:#94a3b81f}.admin-badge--sm{font-size:10px;padding:2px 6px}.admin-badge--info{border-color:#3b82f659;color:#bfdbfe}.admin-badge--warning{border-color:#eab30866;color:#fde68a}.admin-badge--danger{border-color:#f8717166;color:#fecaca}.admin-badge--success{border-color:#22c55e66;color:#bbf7d0}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;background:var(--accent-primary);color:#ecfdf5;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.admin-btn--sm{padding:4px 10px;font-size:11px}.admin-btn--secondary{background:#94a3b829;color:var(--text-primary);border-color:var(--panel-divider)}.admin-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.admin-btn--danger{background:#f8717129;color:#fecaca;border-color:#f8717166}.admin-btn:hover{filter:brightness(1.05)}.admin-btn:active{transform:translateY(1px)}.admin-btn:disabled{opacity:.6;cursor:default;transform:none}.admin-table{width:100%;border-radius:var(--radius-card);border:1px solid var(--panel-divider);overflow:auto;background:var(--surface)}.admin-table__table{width:100%;border-collapse:collapse;font-size:12px}.admin-table__table th,.admin-table__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--panel-divider)}.admin-table__table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#94a3b81a;position:sticky;top:0;z-index:1}.admin-table__table tr:last-child td{border-bottom:none}.admin-empty-state{display:flex;flex-direction:column;gap:4px;padding:10px 0;color:var(--text-secondary);font-size:12px}.admin-empty-state__title{color:var(--text-primary);font-size:13px}.admin-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.admin-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface);text-align:left;color:inherit;width:100%;cursor:pointer}.admin-list__row:hover{border-color:#3b82f666}.admin-list__row-main{display:flex;align-items:center;gap:10px}.admin-list__row-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.admin-table-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-table-toolbar .input{min-width:220px;flex:1 1 220px}.admin-table-toolbar__actions{display:flex;align-items:center;gap:var(--space-2)}.admin-muted{color:var(--text-muted);font-size:12px}.section-nav{display:flex;flex-wrap:wrap;gap:8px}.section-nav a{text-decoration:none;color:var(--text-secondary);padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a33;font-size:12px}.section-nav a:hover{border-color:var(--accent-primary);color:var(--text-primary)}.range-control{display:flex;flex-direction:column;gap:6px}.range-control input[type=range]{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{padding:12px;border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:6px}.metric-card__value{font-size:24px;font-weight:700;color:var(--text-primary)}.metric-card__label{font-size:12px;color:var(--text-secondary)}.metric-card__bar{width:100%;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.metric-card__bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#22c55ed9,#38bdf8d9);transition:width .2s ease-out}.admin-overview{gap:12px}.admin-overview__header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-overview__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-overview__activity-row{cursor:default}.admin-overview__queue-row{gap:10px;align-items:center;cursor:default}.admin-overview__queue-main{gap:10px}.admin-overview__queue-label{font-weight:500}.admin-overview__queue-actions{display:inline-flex;align-items:center;gap:8px}.admin-overview__queue-row:hover{border-color:var(--panel-divider)}.admin-overview__grid--summary{grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr) minmax(220px,.9fr)}@media(max-width:1100px){.admin-overview__grid--summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.admin-overview__attention-list .admin-list__row{padding:8px 10px}.admin-overview__status-list{display:grid;gap:10px;margin:0;font-size:12px;color:var(--text-secondary)}.admin-overview__status-list div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr);gap:10px}.admin-overview__status-list dt{font-weight:600;color:var(--text-muted)}.admin-overview__status-list dd{margin:0;color:var(--text-primary)}.admin-icon-btn{border:1px solid var(--panel-divider);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-icon-btn:disabled{opacity:.6;cursor:default}.admin-link{font-size:12px;color:var(--accent-primary);text-decoration:none}.admin-link-btn,.text-link{border:none;background:transparent;color:var(--accent-primary);font-size:12px;cursor:pointer;padding:0}.planning-overview{display:flex;flex-direction:column;gap:var(--space-4)}.planning-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.planning-overview__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.planning-overview__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.mini-kpi{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface);display:flex;flex-direction:column;gap:4px}.mini-kpi__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.mini-kpi__value{font-size:18px;font-weight:600;color:var(--text-primary)}.planning-overview__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-3);align-items:start}.planning-overview__main{display:flex;flex-direction:column;gap:var(--space-3)}.planning-panel h3,.planning-panel h4{margin:0}.planning-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.planning-panel__tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-2)}.planning-tab{border:1px solid var(--panel-divider);background:transparent;color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.planning-tab--active{background:var(--accent-primary-soft);border-color:var(--accent-primary);color:var(--text-primary)}.planning-panel__body,.planning-action-list,.planning-field{display:flex;flex-direction:column;gap:var(--space-2)}.planning-field__label{font-size:12px;font-weight:600;color:var(--text-primary)}.planning-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planning-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:12px}.planning-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.planning-disclosure{border:1px solid var(--panel-divider);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-2) var(--space-3)}.planning-disclosure summary{font-weight:600;cursor:pointer}.planning-disclosure__content{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.planning-disclosure--compact{padding:var(--space-2)}.planning-month-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.planning-month-actions{display:flex;gap:var(--space-2)}.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px}.planning-calendar-weekday{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 6px}.planning-calendar-day{padding:8px;border-radius:var(--radius-sm);border:1px solid var(--panel-divider);background:var(--surface);min-height:60px;box-shadow:0 6px 16px #0f172a14}.planning-calendar-day--muted{opacity:.5;background:var(--surface-soft)}.planning-calendar-day__date{font-weight:600;color:var(--text-primary)}.planning-calendar-day__badges{display:flex;flex-direction:column;gap:6px;margin-top:8px}.planning-calendar-badge{width:100%;justify-content:flex-start;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:600;border:1px solid transparent;color:var(--text-primary)}.planning-calendar-badge--holiday{background:#eab3082e;border-color:#eab30873}.planning-calendar-badge--leave{background:#38bdf82e;border-color:#38bdf873}body[data-color-scheme=light] .planning-calendar-day{box-shadow:0 8px 18px #0f172a14}body[data-color-scheme=light] .planning-calendar-badge--holiday{background:#fbbf2433;border-color:#d9770659}body[data-color-scheme=light] .planning-calendar-badge--leave{background:#3b82f629;border-color:#2563eb59}@media(max-width:1100px){.planning-overview__grid{grid-template-columns:1fr}}.severity-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.severity-dot--critical{background:#f87171e6}.severity-dot--warning{background:#eab308e6}.severity-dot--info{background:#3b82f6e6}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-pill--healthy{background:#22c55e26;border-color:#22c55e66;color:#bbf7d0}.status-pill--degraded{background:#eab30826;border-color:#eab30873;color:#fde68a}.status-pill--down{background:#f871712e;border-color:#f871718c;color:#fecaca}.page-layout{display:flex;flex-direction:column;gap:16px;width:min(1200px,100%);margin:0 auto}.page-layout--wide{width:min(1400px,100%)}.work-orders-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.work-orders-panel{padding:16px;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.work-orders-panel__title{margin:0;font-size:16px}.work-orders-panel__fields{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;gap:12px}.qms-car-toolbar{display:grid;gap:12px;align-items:end}.qms-car-toolbar__filter{width:min(220px,100%)}.qms-car-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.qms-car-overview__item{border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-elevated);padding:10px 12px;display:grid;gap:2px}.qms-car-overview__item span{font-size:.78rem;color:var(--text-secondary)}.qms-car-overview__item strong{font-size:1.05rem}.qms-car-register-tabs{display:inline-flex;gap:6px;padding:8px;margin:12px 12px 0;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-elevated)}.qms-car-register-tab{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:10px;padding:7px 12px;font-weight:700;cursor:pointer}.qms-car-register-tab:hover,.qms-car-register-tab:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 38%,transparent);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated));outline:none}.qms-car-register-tab.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));box-shadow:var(--sh-1)}.qms-car-history-panel{display:grid;gap:10px;padding:0 12px 12px}.qms-car-form-card{max-width:1080px;margin-inline:auto}.qms-car-form{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;align-items:start}.qms-car-form .form-control--full{grid-column:1 / -1}.qms-car-assignee-search{position:relative}.qms-car-assignee-suggestions{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-elevated);max-height:220px;overflow-y:auto}.qms-car-assignee-suggestion{width:100%;border:0;text-align:left;background:transparent;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.qms-car-assignee-suggestion:hover,.qms-car-assignee-suggestion:focus-visible{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);outline:none}.qms-car-assignee-suggestion span{font-size:.82rem;color:var(--text-secondary)}.qms-car-assignee-selected{gap:8px}.qms-car-assignee-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.form-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form{width:min(100%,980px);max-width:980px;margin:0 auto}.form-row--span-2{grid-column:span 2}.form-row__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid label{font-size:12px;color:var(--text-secondary)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border-radius:10px;border:1px solid var(--border-subtle);padding:8px 10px;background:var(--surface-elevated);color:var(--text-primary)}.tab-list{display:flex;flex-wrap:wrap;gap:8px}.tab-button{border-radius:999px;border:1px solid var(--border-subtle);padding:6px 12px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease-out}.tab-button.is-active{border-color:var(--accent-primary);color:var(--text-primary);background:#38bdf826}.btn-small{padding:4px 10px;font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.collapse-card{border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);overflow:hidden}.collapse-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:var(--surface-elevated)}.collapse-body{padding:12px 14px;border-top:1px solid var(--panel-divider);animation:fadeIn .18s ease-out}.collapse-summary{font-size:12px;color:var(--text-secondary)}@media(max-width:900px){.work-orders-grid{grid-template-columns:1fr}}.card{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.card--info{border-left:4px solid rgba(59,130,246,.65)}.card--success{border-left:4px solid rgba(34,197,94,.7)}.card--warning{border-left:4px solid rgba(249,115,22,.7)}.card--error{border-left:4px solid rgba(248,113,113,.8)}.card--form{background:var(--surface-elevated)}.import-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.import-section-nav__tab{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--text-secondary);background:var(--surface);transition:border-color .16s ease,color .16s ease,background .16s ease}.import-section-nav__tab.is-active{color:var(--text-primary);border-color:#38bdf899;background:#38bdf81f}.import-section-nav__tab:disabled{opacity:.6;cursor:not-allowed}.import-progress{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--surface-border)}.import-progress__summary{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.import-progress__bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#94a3b82e}.import-progress__bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#22c55ee6,#38bdf8e6);transition:width .2s ease-out}.import-progress__bar.is-loading span{animation:importProgressPulse 1.8s ease-in-out infinite}@keyframes importProgressPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.import-stepper{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-muted)}.import-stepper li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle)}.import-stepper__button{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.import-stepper__button:disabled{cursor:not-allowed;opacity:.6}.import-stepper__item.is-active{color:var(--text-primary);border-color:#38bdf899;background:#38bdf81f}.import-stepper li.is-complete{color:var(--text-primary);border-color:#22c55e99;background:#22c55e1f}.import-step__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.import-step__title{margin:4px 0 0;font-size:15px}.import-step__status{font-size:12px;color:var(--text-secondary);padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle)}.import-stage{margin-top:12px;border-radius:16px;overflow:hidden}.import-stage__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;transition:transform .36s ease}.import-stage__panel{padding:4px 2px 2px}.import-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0}.import-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.import-summary__value{font-size:20px;font-weight:600;color:var(--text-primary)}.import-grid{margin-top:12px}.import-template-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.import-advanced{margin-top:12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface);padding:12px 14px}.import-advanced summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.import-advanced__body{margin-top:12px;display:grid;gap:12px}.import-ocr__header{display:flex;justify-content:space-between;gap:16px;align-items:center}.import-ocr__title{font-weight:600}.import-ocr__confidence{font-size:13px;color:var(--text-secondary)}.import-ocr__samples ul{margin:8px 0 0;padding-left:18px}.import-ocr__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.import-ocr__textarea{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.import-snapshot{margin-top:16px;padding:12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface)}.import-snapshot__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.import-snapshot__header h4{margin:0;font-size:14px}.import-snapshot__header p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.import-snapshot__controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.import-snapshot__actions{display:flex;gap:8px}.import-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.import-badge--new{background:#22c55e29;color:#22c55ee6}.import-badge--update{background:#38bdf829;color:#38bdf8e6}.import-badge--invalid{background:#f8717129;color:#f87171e6}.import-row-warning{margin-top:4px;font-size:11px;color:#f87171d9}.import-row-warning--warn{color:#f97316d9}@media(prefers-reduced-motion:reduce){.import-stage__track{transition:none}}.alert{padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid var(--border-subtle);background:var(--surface)}.alert-error{border-color:var(--alert-error-border);color:var(--alert-error-text);background:var(--alert-error-bg)}.form-row{display:grid;gap:8px}.form-row input,.form-row select,.form-row textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.form-row label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@media(max-width:900px){.form-grid--two-column{grid-template-columns:1fr}.form-row--span-2{grid-column:span 1}}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.form-actions--inline{justify-content:flex-start}.form-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.input{padding:10px 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .12s ease-out,box-shadow .12s ease-out}.input:focus{border-color:#38bdf8d9;box-shadow:0 0 0 1px #38bdf873}.input--compact{padding:6px 8px;font-size:12px}.input--error{border-color:#f87171d9}.input--warn{border-color:#f97316d9}.primary-chip-btn,.secondary-chip-btn,.btn-secondary{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}.primary-chip-btn{background:var(--accent-primary);color:var(--brand-accent-contrast);box-shadow:0 10px 20px #0f172a26}.secondary-chip-btn,.btn-secondary{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.primary-chip-btn:hover,.secondary-chip-btn:hover,.btn-secondary:hover{transform:translateY(-1px);border-color:var(--accent-primary)}.primary-chip-btn:disabled,.secondary-chip-btn:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.upsell-page{display:flex;flex-direction:column;gap:18px;padding:12px 4px 28px}.upsell-hero{display:grid;gap:14px;grid-template-columns:2fr 1fr;padding:18px;border-radius:20px;border:1px solid var(--surface-border);background:linear-gradient(135deg,#22c55e14,#38bdf81f),var(--surface);box-shadow:var(--shadow-soft)}.upsell-hero__copy h1{margin:8px 0 6px;font-size:24px;letter-spacing:.02em}.upsell-hero__copy p{margin:6px 0;color:var(--text-secondary)}.upsell-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.upsell-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;margin:0}.upsell-hero__panel{display:flex;justify-content:flex-end}.upsell-hero__panel-inner{width:100%;max-width:360px;border-radius:16px;border:1px solid var(--surface-border);background:var(--surface-elevated);padding:14px;color:var(--text-secondary);box-shadow:var(--shadow-soft)}.upsell-hero__panel-title{margin:0 0 8px;font-weight:700;color:var(--text-primary)}.upsell-hero__panel ul{margin:0;padding-left:18px}.upsell-hero__panel-footnote{margin-top:10px;font-size:12px;color:var(--text-muted)}.upsell-alert{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--surface-border);background:#3b82f614}.upsell-alert--error{border-color:var(--alert-error-border);background:var(--alert-error-bg);color:var(--alert-error-text)}.upsell-alert--success{border-color:#22c55e8c;background:#22c55e1a;color:var(--text-primary)}.pricing-toggle__section{border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.pricing-toggle{display:flex;flex-direction:column;gap:8px}.pricing-toggle__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-toggle__title{margin:0}.pricing-toggle__subtitle{margin:4px 0 0;color:var(--text-secondary)}.pricing-toggle__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;margin:0 0 2px}.pricing-toggle__chips{display:inline-flex;gap:8px;flex-wrap:wrap}.pricing-toggle__chip{padding:8px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:#0f172a33;color:var(--text-secondary);cursor:pointer;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out}.pricing-toggle__chip--active{border-color:var(--accent-primary);color:var(--text-primary);background:var(--accent-primary-soft);transform:translateY(-1px)}.pricing-grid{display:flex;flex-direction:column;gap:14px}.pricing-grid__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pricing-card{border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);padding:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px}.pricing-card--highlight{border-color:#22c55e99;background:linear-gradient(135deg,#22c55e14,#38bdf814),var(--surface)}.pricing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pricing-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.pricing-card__title{margin:4px 0}.pricing-card__description{margin:0;color:var(--text-secondary)}.pricing-card__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:12px}.pricing-card__price{display:flex;flex-direction:column;gap:4px}.pricing-card__amount{font-size:22px;font-weight:700}.pricing-card__delta{color:var(--text-secondary);font-size:13px}.pricing-card__trial{color:var(--accent-primary);font-weight:600}.pricing-card__features{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary)}.pricing-card__features span{color:var(--accent-primary)}.pricing-card__actions{display:flex;flex-direction:column;gap:8px}.locked-route-section{border-radius:16px;border:1px solid var(--surface-border);background:var(--surface-soft);padding:14px;box-shadow:var(--shadow-soft)}.locked-route-section__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.locked-route-section__copy h3{margin:6px 0}.locked-route-section__copy p{margin:6px 0;color:var(--text-secondary)}.upsell-modal__backdrop{position:fixed;inset:0;background:#080c14a6;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.upsell-modal{width:min(520px,100%);border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.upsell-modal__header{display:flex;justify-content:space-between;gap:12px}.upsell-modal__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.upsell-modal__title{margin:6px 0}.upsell-modal__subtitle{margin:0;color:var(--text-secondary)}.upsell-modal__close{border-radius:999px;width:32px;height:32px;background:#94a3b829;border:1px solid var(--surface-border);color:var(--text-primary);cursor:pointer}.upsell-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.upsell-modal__body{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media(max-width:980px){.upsell-hero{grid-template-columns:1fr}}@media(max-width:720px){.pricing-grid__cards{grid-template-columns:1fr}}.badge--success{background:var(--accent-primary-soft);color:var(--accent-primary);border-color:var(--accent-primary)}.badge--warning{background:#f9731626;color:#f97316;border-color:#f9731699}.badge--danger{background:#f871712e;color:#f87171;border-color:#f87171b3}.badge--neutral{background:#94a3b833;color:var(--text-secondary);border-color:#94a3b899}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.summary-stat{padding:10px 12px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft)}.entitlement-grid{display:flex;flex-direction:column;gap:8px}.entitlement-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft)}.usage-grid{display:flex;flex-direction:column;gap:10px}.usage-meter{padding:12px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft)}.usage-meter__row{display:flex;justify-content:space-between;align-items:center}.usage-meter__bar{width:100%;height:8px;border-radius:999px;background:#94a3b840;overflow:hidden;margin-top:6px}.usage-meter__bar span{display:block;height:100%;border-radius:999px;background:var(--accent-primary)}.payment-methods{display:flex;flex-direction:column;gap:10px}.payment-method{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft);flex-wrap:wrap}.info-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--surface-border);background:#3b82f614}.info-banner--soft{margin-top:12px;background:#22c55e14;border-color:#22c55e66}.info-banner--warning{background:#eab3081f;border-color:#eab30880}.proration-values{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.modal-field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.modal-field select,.modal-field input{padding:10px;border-radius:10px;border:1px solid var(--surface-border);background:var(--input-bg);color:var(--text-primary)}.modal-field--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.checkbox-field{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text-secondary)}.payment-form{display:flex;flex-direction:column;gap:4px;margin-top:10px}.table-responsive,.table-wrapper{width:100%;overflow:auto;border-radius:16px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-soft);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:640px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td,.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--panel-divider);vertical-align:middle}.table thead th,.data-table thead th{position:sticky;top:0;background:var(--surface-elevated);z-index:2;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--text-secondary)}.table-compact th,.table-compact td{padding:8px 10px;font-size:12px}.table-striped tbody tr:nth-child(2n){background:#94a3b814}.table tbody tr:hover,.data-table tbody tr:hover{background:#38bdf814}.table-primary-text{font-weight:600;color:var(--text-primary)}.table-secondary-text{font-size:12px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.app-shell__topbar,.page-header,.page-section{animation:none}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.app-shell__sidebar{flex-direction:row;align-items:center;gap:12px}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.app-shell__main{padding:14px}.app-shell__footer{flex-direction:column;gap:4px;text-align:center}}.crs-form{display:flex;flex-direction:column;gap:1.5rem}.crs-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.crs-form__section{background:var(--surface-soft);border-radius:1.25rem;border:1px solid var(--border-subtle);padding:1.25rem 1.5rem;box-shadow:var(--shadow-soft)}.crs-form__section h2{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.crs-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:flex-end}.crs-form__row--checkboxes{margin-top:.25rem}.auth-form__checkbox{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}.auth-form__checkbox input{width:14px;height:14px}.crs-form__actions{justify-content:flex-end;margin-top:.5rem;gap:.75rem}.primary-btn{background:linear-gradient(135deg,#22c55e,#4ade80);border:none;color:#020617;font-weight:600;padding:.55rem 1.3rem;border-radius:999px;cursor:pointer;font-size:.9rem}.primary-btn:disabled{opacity:.65;cursor:progress}.secondary-btn{background:transparent;border-radius:999px;border:1px solid var(--border-subtle);padding:.55rem 1.15rem;color:var(--text-secondary);font-size:.9rem}.secondary-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.crs-pdf-wrapper{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;max-width:900px}.crs-pdf-document{box-shadow:0 0 12px #0003}.crs-pdf-page{width:100%!important;height:auto!important}.crs-pdf-overlay{position:absolute;inset:0;pointer-events:none}.crs-pdf-input,.crs-pdf-textarea{position:absolute;font-size:11px;padding:2px 4px;border:1px solid rgba(0,0,0,.45);background:#ffffff03;box-sizing:border-box;pointer-events:auto}.crs-pdf-textarea{resize:none}.crs-pdf-checkbox-wrapper{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:auto}.crs-pdf-checkbox{width:100%;height:100%;margin:0}.crs-pdf-status{font-size:.9rem;color:var(--text-muted, #666);margin-bottom:.75rem}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-btn{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-primary);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.theme-toggle-btn:hover{transform:translateY(-1px);border-color:var(--accent-primary)}.go-live-radar{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center}.go-live-radar__scope{position:relative;width:160px;height:160px;border-radius:50%;border:1px solid var(--surface-border);overflow:hidden}.go-live-radar__scope.is-live{background:radial-gradient(circle,rgba(16,185,129,.2),transparent 65%)}.go-live-radar__scope.is-demo{background:radial-gradient(circle,rgba(245,158,11,.2),transparent 65%)}.go-live-radar__ring{position:absolute;inset:16px;border:1px solid color-mix(in srgb,var(--surface-border) 65%,transparent);border-radius:50%}.go-live-radar__ring--inner{inset:40px}.go-live-radar__sweep{position:absolute;inset:-10%;background:conic-gradient(from 0deg,#10b98100,#10b9818c,#10b98100);animation:go-live-sweep 4s linear infinite}.go-live-radar__scope.is-demo .go-live-radar__sweep{background:conic-gradient(from 0deg,#f59e0b00,#f59e0b8c,#f59e0b00)}.go-live-radar__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.go-live-radar__stats p{margin:0;font-size:.75rem;color:var(--text-secondary)}.go-live-radar__stats strong{font-size:.9rem;color:var(--text-primary)}@keyframes go-live-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:880px){.go-live-radar{grid-template-columns:1fr}}.profile-drawer__prefs{display:grid;gap:8px;padding:4px 0}.profile-drawer__prefs-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.profile-drawer__pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.profile-drawer__pref-row input[type=number]{width:72px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary);padding:4px 6px}.auth-layout--liquid .auth-layout__card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.auth-layout--liquid .auth-layout__title{color:#f8fafc;text-align:center;margin-bottom:16px}.auth-liquid-card{max-width:430px;margin:0 auto}.auth-liquid-card .glass-panel__inner{background:linear-gradient(160deg,#090e1c85,#0f172a6b);border-radius:24px;border:1px solid rgba(148,163,184,.28)}.auth-form__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-form__remember{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:12px}.auth-form__remember input{accent-color:#38bdf8}.auth-form__primary{width:100%;color:#f8fafc;font-weight:600}.auth-form__primary.glass-button{width:100%}.auth-form__glass-link{color:#c7e9ff;font-size:12px}.auth-social__icon-btn{color:#f8fafc}.auth-form__register-row{display:flex;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-form__portal-note{margin:0;text-align:center;font-size:12px;color:#e2e8f0cc}.btn,.auth-form__actions button{width:auto;min-height:40px;padding:.65rem .95rem;border-radius:.9rem;border:1px solid transparent;font-size:.86rem;font-weight:600}.auth-form__actions button,.btn--block{width:100%}.btn--sm{min-height:34px;padding:.45rem .7rem;font-size:.8rem}.btn--lg{min-height:46px;padding:.8rem 1.1rem;font-size:.92rem}.btn--secondary,.btn-secondary{background:transparent;border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}.btn--ghost{background:color-mix(in srgb,var(--surface-soft) 76%,transparent);color:var(--text-primary);box-shadow:none}.btn--danger{background:color-mix(in srgb,var(--accent-danger) 88%,#b91c1c 12%);color:#fff}.btn--icon-only{width:2.4rem;padding-inline:0}.btn__content{display:inline-flex;align-items:center;gap:.45rem}.input,select.input,textarea.input{min-height:42px;border-radius:.9rem}textarea.input{min-height:120px;resize:vertical}.primary-chip-btn,.secondary-chip-btn,.btn-secondary{min-height:36px;padding:.5rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600}.secondary-chip-btn,.btn-secondary{background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%)}.table--portal thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.table-primary-cell{display:grid;gap:.2rem}.table-primary-cell span{color:var(--text-secondary);font-size:.83rem}.table-row--interactive{cursor:pointer}.table-row--interactive:hover{background:color-mix(in srgb,var(--surface-soft) 84%,var(--accent-primary) 16%)}.portal-stat-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-stat-card{padding-block:.85rem}.portal-stat-card__inner{display:flex;align-items:center;gap:.8rem}.portal-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,var(--accent-primary) 30%);color:var(--text-primary)}.portal-stat-card__label{margin:0 0 .2rem;color:var(--text-secondary);font-size:.8rem}.portal-stat-card__value{color:var(--text-primary);font-size:1.02rem}.profile-page{display:grid;gap:1rem}.profile-page__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page__grid--hero{grid-template-columns:1fr}.profile-page__meta-badge,.profile-page__section-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 26%,var(--border) 74%);background:color-mix(in srgb,var(--surface) 80%,var(--accent-primary) 20%);font-size:.8rem;font-weight:600}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.profile-hero__avatar-block{display:grid;gap:.75rem;justify-items:center}.profile-hero__avatar{width:124px;height:124px;border-radius:1.4rem;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 35%,var(--surface) 65%),color-mix(in srgb,var(--surface) 70%,white 30%));color:var(--text-primary);font-size:2rem;font-weight:700;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-primary) 24%,var(--border) 76%)}.profile-hero__avatar-image{width:100%;height:100%;object-fit:cover}.profile-hero__avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-hero__file-input{display:none}.profile-hero__content{display:grid;gap:1rem}.profile-hero__eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;color:var(--text-secondary);font-weight:700}.profile-hero__name{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.profile-hero__role{margin:.25rem 0 0;color:var(--text-secondary);font-weight:600}.profile-hero__description{margin:.65rem 0 0;color:var(--text-secondary);max-width:70ch;line-height:1.6}.profile-hero__stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-stat{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.profile-stat__icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,var(--accent-primary) 26%)}.profile-stat__label{font-size:.76rem;color:var(--text-secondary)}.profile-stat__value{font-size:.9rem;color:var(--text-primary)}.profile-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.profile-fact{padding:.85rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%);display:grid;gap:.25rem}.profile-fact__label{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.profile-fact__value{font-size:.92rem;color:var(--text-primary)}.profile-preferences,.profile-form-grid,.planner-form-grid{display:grid;gap:.85rem}.profile-form-grid,.planner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-inline-field{display:grid;gap:.45rem}.profile-inline-field>span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.profile-inline-field--full{grid-column:1 / -1}.profile-toggle-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.profile-toggle-row span{display:grid;gap:.22rem}.profile-toggle-row small{color:var(--text-secondary)}.profile-toggle-row input[type=checkbox]{width:18px;height:18px}.profile-textarea{min-height:124px}.profile-security-actions,.profile-form__footer-actions{display:flex;flex-wrap:wrap;gap:.6rem}.profile-hero-card__footer-note{color:var(--text-secondary);font-size:.82rem}.qms-page-grid{display:grid;gap:1rem}.qms-compact-toolbar-card{padding-block:.85rem}.qms-toolbar--portal{align-items:end}.qms-toolbar--with-pills{justify-content:space-between}.qms-field--compact span{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.qms-field--compact input,.qms-field--compact select{min-height:40px}.qms-search-input{display:flex;align-items:center;gap:.55rem;padding:0 .75rem;min-height:40px;border-radius:.9rem;border:1px solid #cbd5f5;background:var(--surface)}.qms-search-input input{border:none;outline:none;background:transparent;width:100%;min-height:38px;color:var(--text-primary)}.portal-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.portal-pill-toggle{min-height:36px;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);color:var(--text-primary);font-weight:600;cursor:pointer}.portal-pill-toggle.is-active{background:var(--accent-primary);color:var(--brand-accent-contrast);border-color:transparent}.qms-loading-copy,.qms-table-meta{color:var(--text-secondary);font-size:.84rem}.portal-view-switcher{display:inline-flex;flex-wrap:wrap;gap:.45rem}.portal-view-switcher__item{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);color:var(--text-primary);font-weight:600;cursor:pointer}.portal-view-switcher__item.is-active{background:var(--accent-primary);color:var(--brand-accent-contrast);border-color:transparent}.planner-due-banner{padding-block:.9rem}.planner-due-banner__content{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.planner-form-error{margin:.85rem 0 0;color:var(--accent-danger);font-size:.85rem}.planner-card-list{display:grid;gap:.85rem}.planner-card-list--calendar,.planner-card-list--list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.planner-schedule-card{display:grid;gap:.9rem;padding:.95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.planner-schedule-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.planner-schedule-card__header h3{margin:0;font-size:1rem}.planner-schedule-card__header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.84rem}.planner-schedule-card__facts{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.85rem}.planner-schedule-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.planner-timeline{display:grid;gap:.75rem}.planner-timeline__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.85rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.planner-timeline__date{font-weight:700;color:var(--text-primary)}.planner-timeline__content{display:grid;gap:.18rem}.planner-timeline__content span{color:var(--text-secondary);font-size:.84rem}@media(max-width:960px){.profile-page__grid,.profile-form-grid,.planner-form-grid,.profile-hero,.planner-timeline__item{grid-template-columns:1fr}}.notification-bell.notification-bell--plain{position:relative;width:auto;height:auto;min-width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.notification-bell.notification-bell--plain:hover{transform:none;border:0;background:transparent;box-shadow:none;color:var(--accent-primary)}.notification-bell--plain .lucide{stroke-width:1.9}.notification-bell__badge{top:-.42rem;left:-.62rem;right:auto;z-index:2;min-width:1rem;height:1rem;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--surface);line-height:1}.notification-panel__dismiss,.notification-item__action{border:none;background:transparent;color:var(--accent-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.notification-panel__dismiss:hover,.notification-item__action:hover{text-decoration:underline}.portal-stat-grid{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-stat-card{padding-block:.35rem;min-height:0}.portal-stat-card__inner{gap:.65rem}.portal-stat-card__icon{width:1.75rem;height:1.75rem}.portal-stat-card__label{margin-bottom:.08rem;font-size:.72rem}.portal-stat-card__value{font-size:.9rem}.portal-summary-strip{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.portal-summary-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%)}.portal-summary-chip__label{color:var(--text-secondary);font-size:.72rem}.portal-summary-chip__value{color:var(--text-primary);font-size:.86rem;font-weight:700}.audit-calendar{display:grid;gap:.85rem}.audit-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.audit-calendar__title{margin:0;font-size:1rem;font-weight:700}.audit-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.audit-calendar__weekday,.audit-calendar__cell{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface-soft) 90%,var(--surface) 10%)}.audit-calendar__weekday{padding:.55rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.audit-calendar__cell{min-height:10.5rem;padding:.65rem;display:grid;align-content:start;gap:.45rem}.audit-calendar__cell.is-outside{opacity:.42}.audit-calendar__cell.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 42%,transparent)}.audit-calendar__day{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.82rem;font-weight:700}.audit-calendar__events{display:grid;gap:.4rem}.audit-calendar__event{display:grid;gap:.18rem;text-align:left;padding:.48rem .55rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border) 82%);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface) 90%)}.audit-calendar__event.is-preview{border-style:dashed;background:color-mix(in srgb,var(--accent-warning) 12%,var(--surface) 88%)}.audit-calendar__event-title{font-size:.78rem;font-weight:700}.audit-calendar__event-meta{font-size:.72rem;color:var(--text-secondary)}.audit-countdown-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface) 88%);color:var(--text-secondary)}.audit-countdown-chip.is-overdue{background:color-mix(in srgb,var(--accent-danger) 14%,var(--surface) 86%);color:var(--accent-danger)}.audit-countdown-chip.is-due-soon{background:color-mix(in srgb,var(--accent-warning) 16%,var(--surface) 84%)}.planner-drawer-form{display:grid;gap:.85rem}.planner-drawer-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.planner-drawer-form__grid .profile-inline-field--full,.planner-drawer-form__grid .planner-form-span-2{grid-column:1 / -1}.planner-inline-note{color:var(--text-secondary);font-size:.8rem}.planner-person-results{display:grid;gap:.35rem;margin-top:.5rem;max-height:14rem;overflow:auto;padding:.35rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 96%,var(--accent-primary-soft) 4%)}.planner-person-option{display:grid;gap:.12rem;text-align:left;width:100%;border:1px solid transparent;border-radius:.8rem;background:color-mix(in srgb,var(--surface-soft) 85%,white 15%);padding:.55rem .7rem;cursor:pointer}.planner-person-option strong{font-size:.84rem}.planner-person-option span,.planner-person-option.is-empty{font-size:.74rem;color:var(--text-secondary)}.planner-person-option:hover,.planner-person-option.is-selected{border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent);background:color-mix(in srgb,var(--accent-primary-soft) 32%,var(--surface) 68%)}.planner-preview-card{display:grid;gap:.45rem;padding:.85rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 20%,var(--border) 80%);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface) 92%)}.planner-preview-card__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.planner-preview-card__title{margin:0;font-size:1rem;font-weight:700}.global-loading-bar{position:fixed;inset:0 0 auto;height:3px;z-index:200;pointer-events:none;opacity:0;transition:opacity .14s ease-out}.global-loading-bar.is-visible{opacity:1}.global-loading-bar__track{position:absolute;inset:0;background:#94a3b82e}.global-loading-bar__indicator{position:absolute;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 55%,transparent),var(--accent-primary));animation:portal-loading-slide 1.15s ease-in-out infinite}.page-loading{min-height:42vh;display:grid;place-items:center;color:var(--text-secondary)}.page-loading__card{display:grid;justify-items:center;gap:.75rem}.page-loading__spinner{width:2.5rem;height:2.5rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--border) 82%,transparent);border-top-color:var(--accent-primary);animation:portal-loading-spin .9s linear infinite}.page-loading__label{font-size:.88rem;font-weight:600}@keyframes portal-loading-spin{to{transform:rotate(360deg)}}@keyframes portal-loading-slide{0%{transform:translate(-120%);width:22%}50%{transform:translate(140%);width:38%}to{transform:translate(320%);width:18%}}@media(max-width:980px){.planner-drawer-form__grid,.audit-calendar__grid{grid-template-columns:1fr}.audit-calendar__weekday{display:none}.audit-calendar__cell{min-height:0}}.planner-calendar-shell{display:grid;gap:.9rem;min-width:0}.planner-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.planner-calendar-scroll{overflow-x:auto;padding-bottom:.35rem}.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.75rem;min-width:980px}.planner-calendar-grid--header{margin-bottom:.75rem}.planner-calendar-cell{min-height:11rem;padding:.8rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface) 18%);display:grid;align-content:start;gap:.6rem}.planner-calendar-cell--label{min-height:auto;padding-block:.65rem;font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);place-items:center start}.planner-calendar-cell.is-outside{opacity:.45}.planner-calendar-cell.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.planner-calendar-cell__date{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.82rem;font-weight:700}.planner-calendar-cell__items{display:grid;gap:.45rem}.planner-calendar-event{display:grid;gap:.18rem;text-align:left;padding:.65rem .7rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border) 82%);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface) 90%);color:var(--text-primary);cursor:pointer}.planner-calendar-event strong{font-size:.82rem}.planner-calendar-event span{font-size:.74rem;color:var(--text-secondary)}.planner-calendar-event--preview{border-style:dashed;background:color-mix(in srgb,var(--accent-warning) 12%,var(--surface) 88%)}.planner-drawer-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.planner-drawer-layout__body{min-height:0;overflow-y:auto;display:grid;gap:1rem;padding:1rem 1.1rem 1.15rem}.planner-drawer-layout__intro{display:grid;gap:.75rem}.planner-drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.planner-drawer-tabs__item{display:grid;gap:.2rem;text-align:left;padding:.8rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%);color:var(--text-primary)}.planner-drawer-tabs__item strong{font-size:.9rem}.planner-drawer-tabs__item span{font-size:.76rem;color:var(--text-secondary)}.planner-drawer-tabs__item.is-active{border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface) 90%)}.planner-checkbox-field{min-height:44px;display:inline-flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%);font-weight:600}.planner-checkbox-field input{margin:0}.planner-review-grid{display:grid;gap:.85rem}.planner-review-card{display:grid;gap:.65rem;padding:.95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.planner-review-card--muted{background:color-mix(in srgb,var(--surface-soft) 90%,var(--surface) 10%)}.planner-review-list{display:grid;gap:.6rem;margin:0}.planner-review-list div{display:grid;gap:.18rem}.planner-review-list dt{font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.planner-review-list dd{margin:0}.planner-recipient-list{display:grid;gap:.55rem}.planner-recipient-chip{display:grid;gap:.18rem;padding:.75rem .8rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.planner-recipient-chip span{font-size:.76rem;color:var(--text-secondary)}.planner-recipient-chip strong{font-size:.86rem}.planner-recipient-chip.is-muted{background:color-mix(in srgb,var(--accent-warning) 10%,var(--surface) 90%)}.planner-drawer-layout__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.95rem 1.1rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent)}.planner-drawer-layout__footer-left,.planner-drawer-layout__footer-right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media(max-width:980px){.planner-drawer-tabs{grid-template-columns:1fr}.planner-drawer-layout__footer{align-items:stretch}.planner-drawer-layout__footer-left,.planner-drawer-layout__footer-right{width:100%}.planner-drawer-layout__footer-right>*{flex:1 1 auto}}button,.btn,a.button-like,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}img,svg,canvas{image-rendering:auto;shape-rendering:geometricPrecision}body[data-color-scheme=dark] .text-muted,body[data-color-scheme=dark] .muted,body[data-color-scheme=dark] [class*=subtitle]{color:var(--text-secondary, #cbd5e1)}.planner-guide-card{display:grid;gap:1rem}.planner-guide-card__header,.audit-guide-card__header,.audit-progress-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planner-guide-card__eyebrow,.audit-guide-card__eyebrow,.audit-progress-card__eyebrow{margin:0 0 .35rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.planner-guide-card__title,.audit-guide-card__title,.audit-progress-card__title{margin:0;font-size:1rem}.planner-guide-card__grid,.audit-guide-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.planner-guide-card__step,.audit-guide-card__step{display:grid;gap:.35rem;padding:.95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface) 14%)}.planner-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.planner-kind-option{display:grid;gap:.3rem;text-align:left;padding:.9rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%);color:var(--text-primary)}.planner-kind-option span{font-size:.76rem;color:var(--text-secondary)}.planner-kind-option.is-active{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface) 88%)}.planner-person-field{position:relative}.planner-person-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.planner-person-field__clear{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%);color:var(--text-secondary);border-radius:.7rem;padding:.55rem .75rem;font-size:.72rem;font-weight:650;cursor:pointer}.planner-person-field__clear:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border) 72%)}.planner-field-help{display:block;margin-top:.35rem;font-size:.74rem;color:var(--text-secondary)}.planner-person-picker{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:20;display:grid;gap:.25rem;max-height:260px;overflow-y:auto;padding:.45rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:var(--surface);box-shadow:var(--sh-2)}.planner-person-picker__item{display:grid;gap:.15rem;text-align:left;padding:.7rem .8rem;border-radius:.8rem;border:1px solid transparent;background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface) 20%);color:var(--text-primary)}.planner-person-picker__item.is-selected,.planner-person-picker__item:hover{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface) 92%)}.planner-person-picker__item span,.planner-person-picker__empty,.planner-external-group__header p{font-size:.76rem;color:var(--text-secondary)}.planner-external-group{display:grid;gap:.9rem}.planner-external-group__header,.planner-external-card__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.planner-external-group__list{display:grid;gap:.9rem}.planner-external-card{display:grid;gap:.85rem;padding:.95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface) 16%)}.planner-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.audit-guide-card,.audit-progress-card{display:grid;gap:.95rem}.audit-progress-card__stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.audit-progress-bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface) 8%);overflow:hidden}.audit-progress-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 74%,#fff 26%),color-mix(in srgb,var(--accent-secondary, var(--accent-primary)) 80%,#fff 20%))}.audit-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.audit-progress-step{display:grid;gap:.2rem;padding:.85rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%)}.audit-progress-step span{font-size:.75rem;color:var(--text-secondary)}.audit-progress-step.is-active{border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface) 90%)}.audit-progress-step.is-complete{border-color:color-mix(in srgb,var(--accent-success) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent-success) 10%,var(--surface) 90%)}@media(max-width:980px){.planner-kind-grid,.planner-notice-grid{grid-template-columns:1fr}}.planner-toolbar-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planner-guide-card--attention{border:1px solid color-mix(in srgb,var(--accent-primary, #2563eb) 42%,var(--border, #d8e1ef));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-primary, #2563eb) 14%,transparent),transparent 22rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-elevated, #fff) 84%,var(--accent-primary, #2563eb) 16%),var(--surface-elevated, #fff));box-shadow:0 18px 44px #2563eb24}.planner-guide-card__copy{max-width:62rem;margin:.25rem 0 0;color:var(--text-secondary, #52647a);line-height:1.45}.planner-guide-card__actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.planner-guide-card__eyebrow{display:inline-flex;align-items:center;gap:.35rem}.planner-guide-card__grid--actions{grid-template-columns:repeat(5,minmax(150px,1fr))}.planner-guide-card__step--button{width:100%;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.planner-guide-card__step--button:hover,.planner-guide-card__step--button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 46%,var(--border, #d8e1ef));box-shadow:0 14px 28px #0f172a1f;outline:none}.planner-guide-card__step--button em{display:inline-flex;align-items:center;gap:.25rem;margin-top:.55rem;color:var(--accent-primary, #2563eb);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.planner-help-fab{position:fixed;right:1.1rem;top:45%;z-index:39;display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--accent-primary, #2563eb) 45%,var(--border, #d8e1ef));border-radius:999px;background:var(--surface-elevated, #fff);color:var(--accent-primary, #2563eb);box-shadow:0 16px 38px #0f172a2e;font-weight:900;cursor:pointer}.planner-help-fab:hover,.planner-help-fab:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 20px 46px #2563eb33}.drawer-panel--planner-guide{width:min(30rem,calc(100vw - 2rem))}.planner-guide-drawer{display:grid;gap:1rem;padding:1rem}.planner-guide-drawer__lead{margin:0;color:var(--text-secondary, #52647a);line-height:1.45}.planner-guide-drawer__steps{display:grid;gap:.65rem}.planner-guide-drawer__steps button{display:grid;gap:.2rem;padding:.78rem .85rem;border:1px solid var(--border, #d8e1ef);border-radius:.9rem;background:var(--surface-elevated, #fff);color:var(--text-primary, #0f172a);text-align:left;cursor:pointer}.planner-guide-drawer__steps button:hover,.planner-guide-drawer__steps button:focus-visible{border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 45%,var(--border, #d8e1ef));box-shadow:0 12px 26px #0f172a1a;outline:none}.planner-guide-drawer__steps span{color:var(--text-secondary, #64748b);font-size:.82rem;line-height:1.35}.planner-guide-drawer__footer{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.planner-guide-card__grid--actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.planner-guide-card__grid--actions{grid-template-columns:1fr}.planner-help-fab{right:.75rem;bottom:1rem;top:auto}}:root{--content-max: min(96vw, 1840px);--font-body: clamp(13px, .72vw, 15px);--font-small: clamp(11px, .62vw, 13px);--font-caption: clamp(10px, .55vw, 12px);--font-title: clamp(1.05rem, .95vw, 1.35rem);--panel-pad: clamp(.75rem, .85vw, 1.15rem);--panel-gap: clamp(.65rem, .8vw, 1.1rem)}body{font-size:var(--font-body)}body[data-color-scheme=dark]{--bg-base: #08111f;--bg-base-alt: #0f172a;--surface: rgba(15, 23, 42, .96);--surface-elevated: rgba(17, 24, 39, .985);--surface-soft: rgba(30, 41, 59, .78);--surface-border: rgba(148, 163, 184, .38);--text-primary: #f8fafc;--text-secondary: #dbe7f5;--text-muted: #aebcd0;--border-subtle: rgba(148, 163, 184, .32);--input-bg: rgba(15, 23, 42, .96);--input-bg-focus: rgba(15, 23, 42, 1);--input-border: rgba(148, 163, 184, .48);--menu-surface: rgba(15, 23, 42, .98)}body[data-color-scheme=dark] :where(.card,.qms-card,.section-card,.page-section,.page-card,.qa-panel,.qa-dashboard-card,.audit-live-card,.audit-content-shell__header,.audit-cockpit-rail,.audit-workbench-context,.audit-side-identity-card,.audit-shell-badge,.qms-shell-card,.data-table,.drawer,.modal,.popover,.dropdown-menu){background:color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%);color:var(--text-primary);border-color:var(--surface-border)}body[data-color-scheme=dark] :where(.card *,.qms-card *,.section-card *,.page-section *,.page-card *,.qa-panel *,.audit-live-card *,.audit-workbench-context *,.audit-content-shell__header *,.data-table *){border-color:color-mix(in srgb,var(--surface-border) 88%,transparent 12%)}body[data-color-scheme=dark] :where(h1,h2,h3,h4,h5,h6,strong,label,th,.card-title,.section-title,.qms-section-title,.sidebar__item-label){color:var(--text-primary)}body[data-color-scheme=dark] :where(p,small,td,.text-muted,.muted,.card-subtitle,.section-subtitle,.qms-helper,.qms-muted){color:var(--text-secondary)}body[data-color-scheme=dark] :where(input,textarea,select,.input,.qms-input,.qms-field input,.qms-field textarea,.qms-field select){background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}body[data-color-scheme=dark] :where(input::placeholder,textarea::placeholder){color:color-mix(in srgb,var(--text-muted) 86%,transparent 14%)}body[data-color-scheme=dark] :where(.btn,button,.secondary-chip-btn,.qms-pill,.chip,.pill,.badge){color:var(--text-primary)}body[data-color-scheme=dark] :where([style*="background: #fff"],[style*="background:#fff"],[style*="background: white"],[style*="background:white"]){background:var(--surface-elevated)!important}:where(.card,.qms-card,.section-card,.page-section,.page-card,.qa-panel,.audit-live-card){padding:var(--panel-pad);gap:var(--panel-gap)}:where(.btn,button,.secondary-chip-btn,.qms-button){min-height:clamp(34px,2.1vw,42px);border-radius:clamp(10px,.7vw,14px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}:where(.btn,button,.secondary-chip-btn,.qms-button):not(:disabled):hover{transform:translateY(-1px)}@media(min-width:1800px){:root{--content-max: min(94vw, 2200px)}}@media(max-width:900px){:root{--content-max: 100%;--panel-pad: .7rem;--panel-gap: .6rem}body{font-size:13px}}.notification-item--actionable{cursor:default}.notification-item__body{appearance:none;border:0;background:transparent;padding:0;margin:0;display:grid;gap:.2rem;width:100%;text-align:left;color:inherit;font:inherit}.notification-item__body:not(:disabled){cursor:pointer}.notification-item__body:disabled{cursor:default;opacity:1}.notification-item__timestamp{font-size:.72rem;color:var(--text-muted);font-weight:500}.notification-item__action--primary{padding:.22rem .5rem;border-radius:999px;background:var(--accent-primary-soft, rgba(37, 99, 235, .12));color:var(--accent-primary)}.notification-item__action--primary:hover{text-decoration:none;background:var(--accent-primary, #2563eb);color:#fff}.qms-car-review-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qms-car-review-modal{width:min(1120px,calc(100vw - 48px));max-width:min(1120px,calc(100vw - 48px))!important;max-height:min(92dvh,1180px);display:flex;flex-direction:column}.qms-car-review-header{align-items:flex-start;gap:16px;border-bottom:1px solid var(--surface-border)}.qms-car-review-body{display:grid!important;gap:16px!important;overflow:auto;padding-right:4px}.qms-car-review-section{border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);padding:clamp(14px,1.2vw,18px)}.qms-car-review-section--finding{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:16px;align-items:stretch;border-left:4px solid var(--accent-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated)),var(--surface-elevated))}.qms-car-review-section--finding h4,.qms-car-review-section h4{margin:4px 0 6px;color:var(--text-primary)}.qms-car-review-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.qms-car-review-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qms-car-review-status-grid span{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--surface-border);color:var(--text-primary);font-weight:700}.qms-car-review-status-grid strong{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.qms-car-review-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.qms-car-review-dl{display:grid;gap:10px;margin:0}.qms-car-review-dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid var(--surface-border)}.qms-car-review-dl div:last-child{border-bottom:0;padding-bottom:0}.qms-car-review-dl dt{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.qms-car-review-dl dd{margin:0;color:var(--text-primary);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.qms-car-review-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.qms-car-review-evidence-list{display:grid;gap:10px}.qms-car-review-evidence-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--surface-border);border-radius:16px;padding:10px;background:var(--surface-soft)}.qms-car-review-evidence-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:var(--text-primary);padding:0;text-align:left;cursor:pointer}.qms-car-review-evidence-main strong,.qms-car-review-evidence-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qms-car-review-evidence-main small{margin-top:3px;color:var(--text-muted)}.qms-car-review-file-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--accent-primary);font-weight:900;font-size:.72rem}.qms-car-review-evidence-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qms-car-review-error{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--surface-border));background:color-mix(in srgb,#ef4444 10%,var(--surface-elevated));color:var(--text-primary)}.qms-car-review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:12px}.qms-car-review-actions{border-top:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.qms-car-evidence-preview-backdrop{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;padding:clamp(18px,2.5vw,36px);background:color-mix(in srgb,#020617 62%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qms-car-evidence-preview{width:min(1180px,calc(100vw - 48px));height:min(88dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;border:1px solid var(--surface-border);background:var(--surface-elevated);box-shadow:0 30px 80px color-mix(in srgb,#020617 42%,transparent);overflow:hidden}.qms-car-evidence-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--surface-border)}.qms-car-evidence-preview__header h3{margin:4px 0 0;color:var(--text-primary)}.qms-car-evidence-preview__surface{min-height:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-soft) 72%,#020617 6%);padding:14px}.qms-car-evidence-preview__surface img,.qms-car-evidence-preview__surface video,.qms-car-evidence-preview__surface iframe,.qms-car-evidence-preview__surface embed{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:14px;background:var(--surface-elevated)}.qms-car-evidence-preview__fallback{display:grid;justify-items:center;gap:10px;max-width:520px;padding:32px;text-align:center;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface-elevated)}@media(max-width:920px){.qms-car-review-modal,.qms-car-evidence-preview{width:calc(100vw - 20px)}.qms-car-review-section--finding,.qms-car-review-grid,.qms-car-review-decision-grid{grid-template-columns:1fr!important}.qms-car-review-status-grid,.qms-car-review-dl div,.qms-car-review-evidence-item{grid-template-columns:1fr}.qms-car-review-evidence-actions{justify-content:flex-start}}.qms-car-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1440px,100%);margin-inline:auto;padding-block:14px}.qms-car-page-heading .page-header__title{font-size:clamp(1.65rem,2.2vw,2.35rem);letter-spacing:-.035em}.qms-car-page-heading .page-header__subtitle{margin-top:4px;color:var(--text-secondary)}.qms-car-workbench,.qms-car-register-shell,.qms-car-review-queue{width:min(1440px,100%);margin-inline:auto}.qms-car-filterbar{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.35fr) minmax(170px,.85fr) minmax(360px,1.4fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.qms-car-filterbar__field{display:grid;gap:5px;min-width:0}.qms-car-filterbar__field span,.qms-car-table-toolbar label,.qms-car-table-toolbar span{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qms-car-filterbar__field input,.qms-car-filterbar__field select,.qms-car-table-toolbar select{min-height:38px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft);color:var(--text-primary);padding:0 12px}.qms-car-filterbar__metrics{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}.qms-car-filterbar__metrics span{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);font-size:.78rem}.qms-car-filterbar__metrics strong{color:var(--text-primary);font-size:1.05rem;line-height:1}.qms-car-register-card{border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.qms-car-register-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--surface-border)}.qms-car-register-bar h2{margin:0;font-size:1rem}.qms-car-register-bar p{margin:2px 0 0;font-size:.82rem}.qms-car-register-bar__actions{display:flex;align-items:center;gap:8px}.qms-car-register-tabs{display:inline-flex;margin:0;padding:3px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-soft)}.qms-car-register-tab{min-height:34px;border:0;border-radius:9px;padding:0 12px;background:transparent;color:var(--text-secondary);font-weight:800}.qms-car-register-tab.is-active{background:var(--surface-elevated);box-shadow:var(--sh-1);color:var(--text-primary)}.qms-car-table-toolbar,.qms-car-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--surface-border)}.qms-car-pagination{border-top:1px solid var(--surface-border);border-bottom:0}.qms-car-table-toolbar label{display:inline-flex;align-items:center;gap:8px}.qms-car-table-wrap{margin:0;border:0;border-radius:0}.qms-car-table{margin:0}.qms-car-table th{white-space:nowrap}.qms-car-table td{vertical-align:middle}.qms-car-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:280px}.qms-car-row-actions .secondary-chip-btn{min-height:30px;padding:0 9px;border-radius:999px;font-size:.78rem;line-height:1}.qms-car-history-panel{padding:12px 14px 14px}.qms-car-review-queue{margin-top:12px}.qms-car-overview,.qms-car-overview__item{display:none}@media(max-width:1180px){.qms-car-filterbar{grid-template-columns:1fr 1fr}.qms-car-filterbar__field--search,.qms-car-filterbar__metrics{grid-column:1 / -1}}@media(max-width:760px){.qms-car-page-heading,.qms-car-register-bar,.qms-car-table-toolbar,.qms-car-pagination{align-items:stretch;flex-direction:column}.qms-car-filterbar{grid-template-columns:1fr}.qms-car-filterbar__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-car-row-actions{min-width:220px}}.qms-car-page-heading{padding-block:10px;min-height:auto}.qms-car-page-heading .page-header__eyebrow{margin-bottom:4px;color:var(--text-secondary);font-size:.68rem;letter-spacing:.09em}.qms-car-page-heading .page-header__title{font-size:clamp(1.35rem,1.65vw,1.85rem);line-height:1.05;letter-spacing:-.025em}.qms-car-page-heading .secondary-chip-btn{min-height:36px;padding-inline:14px}.qms-car-filterbar{padding:10px 12px;border-radius:16px}.qms-car-register-card{border-radius:16px}.qms-car-register-bar{min-height:54px;padding:10px 14px}.qms-car-register-tabs{padding:2px;border-radius:11px}.qms-car-register-tab{min-height:30px;padding:0 11px;font-size:.82rem}.qms-car-table th{color:var(--text-secondary);font-size:.68rem;letter-spacing:.08em}.qms-car-table td{font-size:.84rem}.qms-car-row-actions{display:grid;grid-template-columns:repeat(5,max-content);justify-content:end;align-items:center;gap:5px;min-width:0;white-space:nowrap}.qms-car-row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--surface-border);border-radius:9px;background:var(--surface-soft);color:var(--text-primary);font-size:.76rem;font-weight:750;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.qms-car-row-action:hover:not(:disabled),.qms-car-row-action:focus-visible:not(:disabled){border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 9%,var(--surface-soft));transform:translateY(-1px)}.qms-car-row-action:disabled{cursor:not-allowed;opacity:.55}.qms-car-row-action svg{width:14px;height:14px;flex:0 0 auto;fill:currentColor}.qms-car-row-action.is-danger{color:var(--danger, #b42318);border-color:color-mix(in srgb,var(--danger, #b42318) 32%,var(--surface-border));background:color-mix(in srgb,var(--danger, #b42318) 5%,var(--surface-soft))}.qms-car-table-toolbar,.qms-car-pagination{padding:9px 14px}@media(max-width:1280px){.qms-car-row-actions{grid-template-columns:repeat(3,max-content);justify-content:start}}@media(max-width:860px){.qms-car-page-heading{align-items:flex-start}.qms-car-row-actions{grid-template-columns:repeat(2,max-content)}.qms-car-row-action span{display:none}.qms-car-row-action{width:34px;padding:0}}.qms-car-page-heading{padding-block:8px}.qms-car-page-heading .page-header__eyebrow{margin-bottom:2px}.qms-car-page-heading .page-header__title{font-size:clamp(1.2rem,1.35vw,1.55rem);line-height:1.05}.qms-car-table-wrap{overflow-x:auto;background:var(--surface-elevated)}.qms-car-index-table{min-width:2320px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.76rem}.qms-car-index-table th{position:sticky;top:0;z-index:2;padding:9px 8px;border-right:1px solid color-mix(in srgb,var(--surface-border) 70%,#6b7b95);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 75%,#1f2937);background:color-mix(in srgb,var(--accent-primary) 33%,var(--surface-elevated));color:var(--text-primary);text-align:center;white-space:normal;font-size:.68rem;line-height:1.15;letter-spacing:.02em;text-transform:none}.qms-car-index-table th:nth-child(1){width:130px}.qms-car-index-table th:nth-child(2){width:170px}.qms-car-index-table th:nth-child(3){width:68px}.qms-car-index-table th:nth-child(4){width:370px}.qms-car-index-table th:nth-child(5){width:110px}.qms-car-index-table th:nth-child(6){width:120px}.qms-car-index-table th:nth-child(7){width:105px}.qms-car-index-table th:nth-child(8){width:105px}.qms-car-index-table th:nth-child(9){width:80px}.qms-car-index-table th:nth-child(10){width:95px}.qms-car-index-table th:nth-child(11){width:280px}.qms-car-index-table th:nth-child(12){width:250px}.qms-car-index-table th:nth-child(13){width:290px}.qms-car-index-table th:nth-child(14){width:240px}.qms-car-index-table th:nth-child(15){width:130px}.qms-car-index-table th:nth-child(16){width:210px}.qms-car-index-table td{position:relative;padding:10px 8px;border-right:1px solid var(--surface-border);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 82%,#1f2937);color:var(--text-primary);vertical-align:top;white-space:pre-line;line-height:1.32}.qms-car-index-row--band-0 td{background:color-mix(in srgb,var(--surface-elevated) 86%,#dbeafe)}.qms-car-index-row--band-1 td{background:color-mix(in srgb,var(--surface-elevated) 84%,#ffedd5)}.qms-car-index-row--band-2 td{background:color-mix(in srgb,var(--surface-elevated) 85%,#dcfce7)}.qms-car-index-row--band-3 td{background:color-mix(in srgb,var(--surface-elevated) 84%,#ede9fe)}.qms-car-index-row:hover td,.qms-car-index-row:focus-within td{background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.qms-car-index-cell--audit-ref,.qms-car-index-cell--audit-title{font-weight:800;text-align:center}.qms-car-index-cell--number,.qms-car-index-cell--date,.qms-car-index-cell--due,.qms-car-index-cell--category{text-align:center}.qms-car-index-cell--description,.qms-car-index-cell--longtext,.qms-car-index-cell--remarks{overflow-wrap:anywhere}.qms-car-index-cell--remarks{font-weight:700;color:var(--text-secondary)}.qms-car-index-cell.is-past{color:var(--danger, #b42318);font-weight:900}.qms-car-index-cell--responsible{padding-right:10px;overflow:hidden;font-weight:700}.qms-car-hover-actions{position:absolute;inset:6px 6px 6px auto;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--surface-border);border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translate(20px);transition:opacity .18s ease 3s,transform .18s ease 3s}.qms-car-index-row:hover .qms-car-hover-actions{opacity:1;pointer-events:auto;transform:translate(0)}.qms-car-index-row:focus-within .qms-car-hover-actions{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.qms-car-hover-actions .qms-car-row-action{width:32px;min-height:30px;padding:0;border-radius:9px}.qms-car-hover-actions .qms-car-row-action svg{width:15px;height:15px}.qms-car-filterbar{grid-template-columns:minmax(150px,.7fr) minmax(320px,1.6fr) minmax(170px,.8fr) minmax(300px,1.1fr)}@media(max-width:1180px){.qms-car-index-table{min-width:2100px}.qms-car-filterbar{grid-template-columns:1fr 1fr}}.qms-car-register-shell{margin-top:10px}.qms-car-register-card{overflow:visible;border-radius:18px;border-color:color-mix(in srgb,var(--surface-border) 76%,#8ea0bd);background:color-mix(in srgb,var(--surface-elevated) 97%,#f8fafc);box-shadow:0 18px 48px #0f172a21}.qms-car-register-bar{min-height:48px;padding:8px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,var(--surface-soft) 96%,#eef4ff))}.qms-car-table-toolbar{padding:7px 12px;min-height:44px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.qms-car-table-toolbar label{gap:6px}.qms-car-table-toolbar select,.qms-car-filterbar select,.qms-car-filterbar input{min-height:32px;border-radius:10px;font-size:.78rem}.qms-car-table-wrap{overflow-x:clip;overflow-y:visible;border-top:1px solid color-mix(in srgb,var(--surface-border) 84%,#9aa8bd);background:var(--surface-elevated)}.qms-car-index-table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:Arial Narrow,Roboto Condensed,Inter Tight,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.68rem,.58rem + .16vw,.76rem);letter-spacing:-.012em}.qms-car-index-table th{padding:7px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 95%,#e8eef9),color-mix(in srgb,var(--surface-elevated) 93%,#dce6f5));color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-primary));font-size:clamp(.55rem,.48rem + .12vw,.64rem);line-height:1.08;letter-spacing:.075em;text-transform:uppercase;border-right:1px solid color-mix(in srgb,var(--surface-border) 86%,#8090aa);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 78%,#64748b)}.qms-car-index-table td{padding:7px 6px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.qms-car-index-table th:nth-child(1){width:6.4%}.qms-car-index-table th:nth-child(2){width:7.2%}.qms-car-index-table th:nth-child(3){width:2.9%}.qms-car-index-table th:nth-child(4){width:12.8%}.qms-car-index-table th:nth-child(5){width:5.1%}.qms-car-index-table th:nth-child(6){width:5.5%}.qms-car-index-table th:nth-child(7){width:4.6%}.qms-car-index-table th:nth-child(8){width:4.6%}.qms-car-index-table th:nth-child(9){width:3.4%}.qms-car-index-table th:nth-child(10){width:4.2%}.qms-car-index-table th:nth-child(11){width:9.5%}.qms-car-index-table th:nth-child(12){width:7.1%}.qms-car-index-table th:nth-child(13){width:7.4%}.qms-car-index-table th:nth-child(14){width:6.8%}.qms-car-index-table th:nth-child(15){width:5%}.qms-car-index-table th:nth-child(16){width:6%}.qms-car-index-table th:nth-child(17){width:2.8%}.qms-car-index-row--band-0 td{background:color-mix(in srgb,var(--surface-elevated) 96%,#dbeafe)}.qms-car-index-row--band-1 td{background:color-mix(in srgb,var(--surface-elevated) 96%,#ffedd5)}.qms-car-index-row--band-2 td{background:color-mix(in srgb,var(--surface-elevated) 96%,#dcfce7)}.qms-car-index-row--band-3 td{background:color-mix(in srgb,var(--surface-elevated) 96%,#ede9fe)}.qms-car-index-row:hover td,.qms-car-index-row:focus-within td{background:color-mix(in srgb,var(--accent-primary) 7%,var(--surface-elevated))}.qms-car-index-row:hover td:first-child,.qms-car-index-row:focus-within td:first-child{box-shadow:inset 4px 0 0 var(--accent-primary)}.qms-car-index-cell--audit-ref,.qms-car-index-cell--audit-title,.qms-car-index-cell--remarks{font-weight:850}.qms-car-index-cell--description,.qms-car-index-cell--longtext,.qms-car-index-cell--remarks,.qms-car-index-cell--responsible{-webkit-hyphens:auto;hyphens:auto}.qms-car-index-cell--responsible{padding-right:6px;overflow:visible;font-weight:760}.qms-car-index-actions-head{text-indent:-999px;overflow:hidden}.qms-car-index-cell--actions{position:relative;overflow:visible;padding:0;text-align:right}.qms-car-index-cell--actions:before{content:"⋯";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:6px 5px 0 0;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);font-size:1rem;line-height:1;transition:opacity .16s ease,transform .16s ease}.qms-car-index-row:hover .qms-car-index-cell--actions:before,.qms-car-index-row:focus-within .qms-car-index-cell--actions:before{opacity:0;transform:scale(.72)}.qms-car-hover-actions{position:absolute;inset:50% 6px auto auto;z-index:8;display:inline-flex;align-items:center;gap:5px;min-width:max-content;padding:5px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,#64748b);border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);box-shadow:0 12px 28px #0f172a2e;opacity:0;pointer-events:none;transform:translate(16px,-50%) scale(.96);transform-origin:right center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .16s ease .45s,transform .16s ease .45s,box-shadow .16s ease .45s}.qms-car-index-row:hover .qms-car-hover-actions,.qms-car-index-row:focus-within .qms-car-hover-actions{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);box-shadow:0 18px 38px #0f172a3d}.qms-car-index-row:focus-within .qms-car-hover-actions{transition-delay:0s}.qms-car-hover-actions .qms-car-row-action{width:30px;min-width:30px;min-height:30px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 92%,#ffffff);transition:transform .13s ease,background .13s ease,border-color .13s ease,color .13s ease}.qms-car-hover-actions .qms-car-row-action:hover:not(:disabled),.qms-car-hover-actions .qms-car-row-action:focus-visible:not(:disabled){transform:translateY(-2px) scale(1.04);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated))}.qms-car-hover-actions .qms-car-row-action svg{width:14px;height:14px}.qms-car-hover-actions .qms-car-row-action span{display:none}.qms-car-pagination{min-height:44px;padding:8px 12px;font-size:.78rem}@media(min-width:1800px){.qms-car-index-table{font-size:.78rem}.qms-car-index-table th{font-size:.64rem}.qms-car-index-table td{padding:8px 7px}}@media(max-width:1280px){.qms-car-index-table{font-size:.66rem}.qms-car-index-table th{font-size:.52rem}.qms-car-index-table td{padding:6px 5px}}.app-shell__main-inner--quality-cars,.app-shell__main-inner--quality-cars>*,.qms-car-page-heading,.qms-car-workbench,.qms-car-register-shell,.qms-car-register-card{width:100%!important;max-width:none!important}.qms-car-page-heading{margin-inline:0!important}.qms-car-workbench{margin-top:8px!important;margin-bottom:10px!important}.qms-car-filterbar{grid-template-columns:minmax(160px,.8fr) minmax(460px,2.3fr) minmax(200px,1fr) minmax(360px,1.25fr)!important;padding:9px 12px!important}.qms-car-register-shell.page-section,.qms-car-register-shell{margin-top:10px!important}.qms-car-register-card{border-radius:18px!important;overflow:visible!important}.qms-car-table-wrap{width:100%!important;max-width:none!important;overflow-x:visible!important;overflow-y:visible!important}.qms-car-index-table{width:100%!important;min-width:0!important;max-width:none!important;table-layout:fixed!important;font-family:Aptos Narrow,Arial Narrow,Roboto Condensed,Inter Tight,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:clamp(.68rem,.58rem + .18vw,.82rem)!important;letter-spacing:-.018em!important}.qms-car-index-table th{padding:7px 5px!important;font-size:clamp(.54rem,.46rem + .11vw,.64rem)!important;line-height:1.04!important;letter-spacing:.06em!important}.qms-car-index-table td{padding:7px 6px!important;line-height:1.14!important;vertical-align:top!important}.qms-car-index-table th:nth-child(1){width:6.2%!important}.qms-car-index-table th:nth-child(2){width:7%!important}.qms-car-index-table th:nth-child(3){width:3%!important}.qms-car-index-table th:nth-child(4){width:16.2%!important}.qms-car-index-table th:nth-child(5){width:5%!important}.qms-car-index-table th:nth-child(6){width:5.4%!important}.qms-car-index-table th:nth-child(7){width:5%!important}.qms-car-index-table th:nth-child(8){width:5%!important}.qms-car-index-table th:nth-child(9){width:3.3%!important}.qms-car-index-table th:nth-child(10){width:4.3%!important}.qms-car-index-table th:nth-child(11){width:4.5%!important}.qms-car-index-table th:nth-child(12){width:7.4%!important}.qms-car-index-table th:nth-child(13){width:7.4%!important}.qms-car-index-table th:nth-child(14){width:7%!important}.qms-car-index-table th:nth-child(15){width:4.7%!important}.qms-car-index-table th:nth-child(16){width:6.4%!important}.qms-car-index-table th:nth-child(17){width:2.2%!important}.qms-car-index-cell--audit-ref{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:900!important;letter-spacing:-.035em!important}.qms-car-index-cell--audit-title,.qms-car-index-cell--description{font-weight:720!important;color:var(--text-primary)!important}.qms-car-index-cell--description{font-weight:640!important}.qms-car-index-cell--remarks{color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary))!important;font-size:clamp(.6rem,.52rem + .1vw,.68rem)!important;font-weight:560!important;letter-spacing:-.01em!important;text-transform:none!important}.qms-car-remarks-note{display:-webkit-box;max-height:2.35em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qms-car-index-cell--longtext{color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary))!important;font-size:clamp(.65rem,.56rem + .13vw,.76rem)!important;font-weight:520!important}.qms-car-index-cell--auditor,.qms-car-index-cell--responsible{font-size:clamp(.64rem,.55rem + .12vw,.74rem)!important;font-weight:650!important}.qms-car-index-cell--number,.qms-car-index-cell--date,.qms-car-index-cell--due,.qms-car-index-cell--category{white-space:nowrap!important}.qms-car-index-row:hover td,.qms-car-index-row:focus-within td{background:color-mix(in srgb,var(--accent-primary) 5%,var(--surface-elevated))!important}.qms-car-index-cell--actions{overflow:visible!important;text-align:center!important}.qms-car-index-cell--actions:before{margin:5px auto 0!important}.qms-car-hover-actions{right:4px!important;gap:4px!important;padding:4px!important;transform:translate(10px,-50%) scale(.98)!important;transition:opacity .12s ease .16s,transform .12s ease .16s,box-shadow .12s ease .16s!important}.qms-car-index-row:hover .qms-car-hover-actions,.qms-car-index-row:focus-within .qms-car-hover-actions{transform:translateY(-50%) scale(1)!important}.qms-car-hover-actions .qms-car-row-action{width:28px!important;min-width:28px!important;min-height:28px!important}.qms-car-hover-actions .qms-car-row-action svg{width:13px!important;height:13px!important}@media(min-width:1800px){.qms-car-index-table td{padding-block:8px!important}.qms-car-index-table th:nth-child(4){width:17%!important}.qms-car-index-table th:nth-child(11){width:4%!important}}@media(max-width:1320px){.qms-car-filterbar{grid-template-columns:1fr 1.4fr!important}.qms-car-index-table{font-size:.64rem!important}.qms-car-index-table th{font-size:.5rem!important}}:root,html[data-color-scheme=dark],body[data-color-scheme=dark]{--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-size-caption: .8125rem;--font-size-label: .875rem;--font-size-body: .9375rem;--font-size-reading: 1rem;--font-weight-body: 400;--font-weight-label: 500;--font-weight-heading: 600;--line-height-body: 1.55;--line-height-heading: 1.25;--reading-measure: 72ch;--motion-ease: cubic-bezier(.22, 1, .36, 1);--accent-option-blue: #2563eb;--accent-option-teal: #087670;--accent-option-green: #16834a;--accent-option-amber: #995b00;--accent-option-violet: #7357d9;--accent-option-contrast: #ffffff;color-scheme:dark;--bg-base: #1b1a18;--bg-base-alt: #151412;--bg-accent: rgba(56, 189, 248, .14);--bg-accent-2: rgba(45, 212, 191, .1);--surface: #252320;--surface-elevated: #2d2a26;--surface-soft: #211f1c;--surface-border: rgba(255, 255, 255, .11);--border-subtle: rgba(255, 255, 255, .075);--panel-divider: rgba(255, 255, 255, .065);--menu-surface: #252320;--text-primary: rgba(255, 255, 255, .96);--text-secondary: rgba(255, 255, 255, .84);--text-muted: rgba(255, 255, 255, .68);--text-inverse: #111315;--brand: #d7b84a;--brand-weak: rgba(215, 184, 74, .16);--brand-accent: var(--brand);--brand-accent-soft: var(--brand-weak);--brand-accent-secondary: #efcf62;--brand-accent-contrast: #111827;--accent-primary: var(--brand-accent);--accent-primary-soft: var(--brand-accent-soft);--accent-info: #38bdf8;--accent-success: #4ade80;--accent-warning: #fb923c;--accent-danger: #f87171;--input-bg: rgba(255, 255, 255, .045);--input-bg-focus: rgba(255, 255, 255, .07);--input-border: rgba(255, 255, 255, .11);--input-placeholder: rgba(255, 255, 255, .62);--alert-error-text: #fecaca;--alert-error-bg: rgba(248, 113, 113, .12);--alert-error-border: rgba(248, 113, 113, .58);--alert-warning-text: #fed7aa;--alert-warning-bg: rgba(251, 146, 60, .12);--alert-success-text: #bbf7d0;--alert-success-bg: rgba(74, 222, 128, .11);--shadow-soft: 0 20px 55px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 22px rgba(0, 0, 0, .22);--blur-strength: 18px;--surface-hover: rgba(255, 255, 255, .065);--surface-active: rgba(255, 255, 255, .095);--glass-bg: linear-gradient(180deg, rgba(43, 45, 49, .9), rgba(31, 33, 36, .88));--glass-border: rgba(255, 255, 255, .09);--glass-blur: blur(18px) saturate(125%);--shadow-float: 0 24px 64px rgba(0, 0, 0, .45), 0 4px 18px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);--bg: var(--bg-base);--text: var(--text-primary);--surface-0: var(--surface-soft);--surface-1: var(--surface);--surface-2: var(--surface-elevated);--border: var(--surface-border);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-muted);--hover: rgba(255, 255, 255, .07);--danger: var(--accent-danger);--warning: var(--accent-warning);--success: var(--accent-success);--focus-ring: var(--accent-primary);--control-height-md: 42px;--control-padding-x: 11px;--control-padding-y: 9px;--drawer-inset: 24px;--viewport-scrollbar-gutter: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--s-1: var(--space-1);--s-2: var(--space-2);--s-3: var(--space-3);--s-4: var(--space-4);--s-5: var(--space-5);--s-6: var(--space-6);--s-7: 40px;--s-8: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-card: var(--radius-md);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: 20px;--content-max: 1600px;--header-h: 50px;--sh-1: var(--shadow-card);--sh-2: var(--shadow-soft)}html[data-color-scheme=light],body[data-color-scheme=light]{color-scheme:light;--bg-base: #f4f1eb;--bg-base-alt: #faf8f4;--bg-accent: rgba(37, 99, 235, .07);--bg-accent-2: rgba(15, 143, 139, .06);--surface: #fffdfa;--surface-elevated: #fffdfa;--surface-soft: #f6f3ed;--surface-border: #cbc6bd;--border-subtle: #d8d3ca;--panel-divider: #e4dfd6;--menu-surface: #fffdfa;--text-primary: #111827;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #faf8f4;--brand: #1d4ed8;--brand-weak: rgba(29, 78, 216, .12);--brand-accent: var(--brand);--brand-accent-soft: var(--brand-weak);--brand-accent-secondary: #2563eb;--brand-accent-contrast: #ffffff;--accent-primary: var(--brand-accent);--accent-primary-soft: var(--brand-accent-soft);--accent-info: #0369a1;--accent-success: #15803d;--accent-warning: #b45309;--accent-danger: #b91c1c;--input-bg: #ffffff;--input-bg-focus: #ffffff;--input-border: #94a3b8;--input-placeholder: #64748b;--alert-error-text: #991b1b;--alert-error-bg: #fef2f2;--alert-error-border: #fca5a5;--alert-warning-text: #92400e;--alert-warning-bg: #fffbeb;--alert-success-text: #166534;--alert-success-bg: #f0fdf4;--shadow-soft: 0 16px 38px rgba(15, 23, 42, .14);--shadow-card: 0 8px 24px rgba(15, 23, 42, .1);--blur-strength: 16px;--bg: var(--bg-base);--text: var(--text-primary);--surface-0: var(--surface-soft);--surface-1: var(--surface);--surface-2: var(--surface-elevated);--border: var(--surface-border);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-muted);--hover: rgba(15, 23, 42, .055);--danger: var(--accent-danger);--warning: var(--accent-warning);--success: var(--accent-success);--focus-ring: var(--accent-primary)}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}html[data-color-scheme=dark],body[data-color-scheme=dark]{color-scheme:dark}html[data-color-scheme=light],body[data-color-scheme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-width:0;min-height:100%;background:var(--bg-base)}html{scrollbar-gutter:stable}body{color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.theme-toggle-btn svg{flex-shrink:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{outline-color:var(--focus-ring)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent-primary) 34%,transparent);color:var(--text-primary)}hr{border:0;border-top:1px solid var(--border-subtle)}@media(prefers-reduced-motion:reduce){:root:not([data-portal-motion=full]) *,:root:not([data-portal-motion=full]) *:before,:root:not([data-portal-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--qms-font-sans: "Aptos", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;--qms-font-display: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;--qms-font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}.qms-shell,.qms-nav,.qms-content,.qms-card,.qms-panel,.qms-table,.cockpit-kpi-card,.paper-form{font-family:var(--qms-font-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.qms-shell :where(h1,h2,h3,h4,.qms-title,.qms-card-title,.cockpit-kpi-value){font-family:var(--qms-font-display);letter-spacing:-.032em}.qms-shell :where(button,input,select,textarea){font:inherit}.qms-shell :where(code,.qms-mono,.qms-record-id){font-family:var(--qms-font-mono);font-variant-numeric:tabular-nums}:root{--qms-accent: var(--accent-primary);--qms-surface: var(--surface);--qms-surface-elevated: var(--surface-elevated);--qms-text-strong: var(--text-primary);--qms-text-soft: var(--text-secondary)}body[data-color-scheme=light]{--qms-shadow-card: 0 10px 20px rgba(15, 23, 42, .08);--qms-nav-border: #e2e8f0;--qms-nav-link-bg: var(--surface-soft);--qms-nav-link-color: #0f172a;--qms-nav-link-hover-border: #cbd5f5;--qms-nav-link-hover-bg: #eef2ff;--qms-nav-link-hover-shadow: 0 12px 20px rgba(15, 23, 42, .08);--qms-nav-link-active-border: #1d4ed8;--qms-nav-link-active-bg: #e0e7ff;--qms-nav-meta-color: var(--text-secondary, #64748b);--qms-nav-active-color: #475569}body[data-color-scheme=dark]{--qms-shadow-card: inset 0 1px 0 rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .18), 0 8px 22px rgba(0, 0, 0, .22);--qms-nav-border: rgba(255, 255, 255, .08);--qms-nav-link-bg: rgba(255, 255, 255, .03);--qms-nav-link-color: rgba(255, 255, 255, .88);--qms-nav-link-hover-border: rgba(255, 255, 255, .12);--qms-nav-link-hover-bg: rgba(255, 255, 255, .055);--qms-nav-link-hover-shadow: 0 8px 18px rgba(0, 0, 0, .28);--qms-nav-link-active-border: color-mix(in srgb, var(--accent-primary) 55%, rgba(255, 255, 255, .12));--qms-nav-link-active-bg: rgba(255, 255, 255, .085);--qms-nav-meta-color: rgba(255, 255, 255, .84);--qms-nav-active-color: rgba(255, 255, 255, .96)}.qms-shell{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-4);border:1px solid var(--border);min-height:0;width:100%}.qms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.qms-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--text-secondary, #64748b);margin-bottom:6px}.qms-title{margin:0 0 6px;font-size:2rem;color:var(--qms-text-strong)}.qms-subtitle{margin:0;color:#334155;max-width:680px}.qms-header__actions{display:flex;gap:12px;flex-wrap:wrap}.qms-nav{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--qms-nav-border);box-shadow:var(--qms-shadow-card);margin-bottom:24px}.qms-nav__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qms-nav__link{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:var(--qms-nav-link-bg);color:var(--qms-nav-link-color);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.qms-nav__link:hover{border-color:var(--qms-nav-link-hover-border);background:var(--qms-nav-link-hover-bg);transform:scale(1.02);box-shadow:var(--qms-nav-link-hover-shadow)}.qms-nav__link--active{border-color:var(--qms-nav-link-active-border);background:var(--qms-nav-link-active-bg)}.qms-nav__label{font-weight:600}.qms-nav__meta{font-size:.75rem;color:var(--qms-nav-meta-color)}.qms-nav__active{font-size:.85rem;color:var(--qms-nav-active-color);display:flex;gap:8px;align-items:baseline}.qms-content{display:flex;flex-direction:column;gap:20px}.qms-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.qms-section-header h2{margin:0 0 4px;font-size:1.35rem;color:#0f172a}.qms-section-header p{margin:0;color:var(--text-secondary, #64748b)}.qms-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qms-grid--summary,.qms-grid--attention{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.qms-card{background:var(--surface);border-radius:18px;border:1px solid #e2e8f0;padding:20px;box-shadow:var(--qms-shadow-card)}.qms-card--hero,.qms-card--wide{grid-column:1 / -1}.qms-card--attention{border-color:#fecaca;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 85%,var(--accent-danger) 15%) 0%,var(--surface) 100%)}.qms-card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.qms-card__title{margin:0 0 4px;font-size:1.2rem;color:#0f172a}.qms-card__subtitle{margin:0;color:#334155;font-size:.9rem}.qms-card__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-secondary, #64748b)}.qms-meter{--qms-accent: #2563eb;--qms-meter-bg: #e2e8f0}.qms-meter__ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center}.qms-meter__inner{width:108px;height:108px;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center;border:1px solid #e2e8f0}.qms-meter__value{font-size:1.6rem;font-weight:700;color:#0f172a}.qms-meter__label{font-size:.75rem;color:var(--text-secondary, #64748b)}.qms-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.qms-kpi{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:var(--surface-soft);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.qms-kpi:hover{border-color:#cbd5f5;background:#eef2ff;transform:scale(1.02);box-shadow:0 10px 18px #0f172a14}.qms-kpi__label{font-size:.8rem;color:var(--text-secondary, #64748b)}.qms-kpi__value{font-size:1.4rem;font-weight:700;color:#0f172a;margin-top:4px}.qms-kpi__value--large{font-size:2rem;margin-top:16px}.qms-kpi__meta{font-size:.75rem;color:#94a3b8}.qms-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.qms-action{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:var(--surface-soft);display:grid;gap:6px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.qms-action:hover{border-color:#cbd5f5;background:#eef2ff;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 18px #0f172a14}.qms-action__icon{font-size:1.2rem}.qms-action__title{font-weight:600;color:#0f172a}.qms-action__meta{font-size:.8rem;color:var(--text-secondary, #64748b)}.qms-driver{display:grid;gap:12px}.qms-driver__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qms-driver__meta{display:block;font-size:.8rem;color:var(--text-secondary, #64748b)}.qms-driver__bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.qms-driver__bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px}.qms-driver__bar--warning span{background:linear-gradient(90deg,#f97316,#fbbf24)}.qms-list{display:flex;flex-direction:column;gap:10px}.qms-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:var(--surface-soft);text-align:left}button.qms-list__item{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}button.qms-list__item:hover{border-color:#cbd5f5;background:#eef2ff;transform:scale(1.01);box-shadow:0 10px 16px #0f172a14}.qms-list__meta{display:block;font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:2px}.qms-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;background:#e2e8f0;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.qms-pill--warning{background:#fef3c7;color:#92400e}.qms-pill--danger{background:#fee2e2;color:#b91c1c}.qms-pill--info{background:#dbeafe;color:#1d4ed8}.qms-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.qms-attention{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:var(--surface);text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;position:relative}.qms-attention:hover{border-color:#fca5a5;box-shadow:0 12px 24px #0f172a1f;transform:scale(1.03)}.qms-attention__icon{font-size:1.1rem}.qms-attention__label{font-weight:600;color:#0f172a}.qms-attention__value{font-size:1.4rem;font-weight:700;color:#0f172a}.qms-attention__meta{font-size:.8rem;color:var(--text-secondary, #64748b)}.qms-attention--alert{border-color:#fca5a5;background:radial-gradient(circle at top right,rgba(248,113,113,.15),transparent),#fff}.qms-attention--pulse{animation:qmsPulse 2s ease-in-out infinite}@keyframes qmsPulse{0%{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 18px #f8717173}to{box-shadow:0 0 #f8717166}}.qms-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qms-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.qms-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#475569}.qms-field input,.qms-field select{padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;background:var(--surface);color:#0f172a}.qms-field--grow{flex:1;min-width:220px}.qms-table__row{cursor:pointer;transition:background .2s ease}.qms-table__row:hover{background:var(--surface-soft)}.qms-link{background:none;border:none;padding:0;color:#2563eb;font-weight:600;cursor:pointer}.qms-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:20px;border-radius:16px;background:var(--surface);border:1px solid #e2e8f0}@media(max-width:768px){.qms-shell{padding:20px}.qms-title{font-size:1.6rem}.qms-meter__ring{width:120px;height:120px}.qms-meter__inner{width:90px;height:90px}}@media(prefers-reduced-motion:reduce){.qms-attention--pulse{animation:none}.qms-attention,.qms-kpi,.qms-action,.qms-nav__link,button.qms-list__item{transition:none}}.qms-shell,.qms-content{background:var(--surface-soft)}.cockpit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.cockpit-card{grid-column:span 3;background:var(--surface);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0f172a14;padding:1rem}.cockpit-card--gauge{grid-column:span 4}.cockpit-card--distribution{grid-column:span 8}.cockpit-card--trend{grid-column:1 / -1}.cockpit-kpi-top{display:flex;justify-content:space-between;color:#334155}.cockpit-kpi-value{margin:.5rem 0;font-size:1.75rem;color:#0f172a;font-weight:700}.cockpit-change.up{color:#15803d}.cockpit-change.down{color:#b91c1c}.cockpit-donuts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cockpit-gauge-score{text-align:center;font-size:1.25rem;font-weight:700;color:#0f172a}.qms-cockpit-filters{display:flex;gap:.5rem;flex-wrap:wrap}.qms-cockpit-filters--calendar select{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:10px;padding:.45rem .6rem}.calendar-summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.calendar-summary-tile{border:1px solid var(--surface-border);border-radius:.85rem;padding:.85rem;background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 88%,#ffffff 12%),var(--surface));box-shadow:0 6px 20px #0f172a1f}.calendar-summary-tile__label{display:block;color:var(--text-secondary);font-size:.78rem;margin-bottom:.35rem}.calendar-summary-tile__value{color:var(--text-primary);font-weight:700;font-size:1.25rem}.calendar-summary-tile__value--stamp{font-size:.92rem}.calendar-view-switch{display:inline-flex;border:1px solid var(--surface-border);border-radius:.75rem;overflow:hidden;background:var(--surface)}.calendar-view-switch button{border:0;background:transparent;color:var(--text-secondary);padding:.4rem .8rem;text-transform:capitalize;cursor:pointer}.calendar-view-switch button.active{background:color-mix(in srgb,var(--accent-primary) 24%,transparent);color:var(--text-primary);font-weight:600}.cockpit-card--calendar{grid-column:1 / -1;background:linear-gradient(160deg,var(--surface-elevated),var(--surface))}.calendar-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.8rem}.calendar-board-header h3{margin:0;color:var(--text-primary);display:inline-flex;gap:6px;align-items:center}.calendar-board-header p{margin:.35rem 0 0;color:var(--text-secondary)}.calendar-sync-chip{border:1px solid var(--surface-border);border-radius:999px;padding:.35rem .7rem;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.calendar-grid{display:grid;gap:.75rem}.calendar-grid--day{grid-template-columns:1fr}.calendar-grid--week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid--month{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-cell{border:1px solid var(--surface-border);border-radius:.75rem;padding:.75rem;background:var(--surface)}.calendar-cell h4{margin:0 0 .6rem;color:var(--text-primary)}.calendar-resource-group{padding:.6rem;border:1px dashed color-mix(in srgb,var(--surface-border) 70%,transparent);border-radius:.65rem;margin-bottom:.65rem}.calendar-resource-group__title{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);margin-bottom:.45rem;font-size:.8rem}.calendar-event{width:100%;margin-top:.45rem;text-align:left;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 14%,var(--surface));color:var(--text-primary);padding:.55rem;border-radius:.55rem;display:grid;gap:.28rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.calendar-event strong,.calendar-event span{display:inline-flex;align-items:center;gap:.35rem}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a29;border-color:color-mix(in srgb,var(--accent-primary) 60%,white 20%)}.calendar-event--critical{border-color:color-mix(in srgb,#ef4444 65%,var(--surface-border));background:color-mix(in srgb,#ef4444 18%,var(--surface))}.calendar-event--priority{border-color:color-mix(in srgb,#f59e0b 65%,var(--surface-border));background:color-mix(in srgb,#f59e0b 16%,var(--surface))}.calendar-event__source{color:var(--text-secondary);font-size:.74rem}.dialog-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:1000}.dialog-card{background:var(--surface-elevated);border-radius:.75rem;border:1px solid var(--surface-border);padding:1rem;width:min(520px,95vw);color:var(--text-primary)}.dialog-card__severity{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 45%,transparent);padding:.2rem .55rem}@media(max-width:1024px){.calendar-grid--month,.calendar-grid--week{grid-template-columns:1fr}}.paper-shell{display:flex;justify-content:center;padding:1.5rem;background:var(--surface-soft)}.paper-card{width:min(900px,100%);background:var(--surface);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 24px 40px #0f172a33;padding:1.5rem}.paper-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.paper-form{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.paper-form label{display:grid;gap:.3rem;color:#0f172a;font-size:.9rem}.paper-form textarea,.paper-form select,.paper-form input{border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem}.paper-form label span{color:#b91c1c;font-size:.78rem}.paper-form label:has(textarea){grid-column:1 / -1}.paper-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}@media print{.paper-card{width:210mm;min-height:297mm;box-shadow:none;border:0;border-radius:0}.paper-header button,.paper-actions{display:none}}@keyframes qmsTitleSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.qms-title{animation:none}}.calendar-date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.calendar-date-chip{border:1px solid var(--surface-border);border-radius:.7rem;background:var(--surface);color:var(--text-primary);padding:.55rem;text-align:left;display:grid;gap:.2rem;cursor:pointer}.calendar-date-chip span,.calendar-date-chip small{color:var(--text-secondary);font-size:.76rem}.calendar-date-chip.is-active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 16%,var(--surface))}.cockpit-card--calendar-day{grid-column:1 / -1}.calendar-day-list{display:grid;gap:.55rem}.calendar-day-list__item{border:1px solid var(--surface-border);border-radius:.7rem;background:var(--surface);color:var(--text-primary);width:100%;padding:.65rem;text-align:left;display:flex;justify-content:space-between;gap:.6rem;cursor:pointer}.calendar-day-list__item>div{display:grid;gap:.2rem}.calendar-day-list__item span,.calendar-day-list__item small{color:var(--text-secondary)}.calendar-day-list__item--critical{border-color:color-mix(in srgb,#ef4444 65%,var(--surface-border))}.calendar-day-list__item--priority{border-color:color-mix(in srgb,#f59e0b 65%,var(--surface-border))}.calendar-day-list__meta{justify-items:end}.calendar-scope-pill{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .5rem;border-radius:999px;font-size:.72rem;border:1px solid var(--surface-border);color:var(--text-primary)}.calendar-scope-pill--maintenance{background:#3b82f62e}.calendar-scope-pill--quality{background:#10b9812e}.calendar-scope-pill--safety{background:#f973162e}.calendar-scope-pill--reliability{background:#8b5cf62e}.calendar-scope-pill--training{background:#ec48992e}.calendar-scope-pill--engineering{background:#0ea5e92e}@media(max-width:720px){.calendar-day-list__item{flex-direction:column}.calendar-day-list__meta{justify-items:start}}.cockpit-card--mini-calendar{grid-column:1 / -1}.calendar-mini__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.calendar-mini__header h3{margin:0;font-size:.95rem;color:var(--text-primary)}.calendar-mini__nav{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);border-radius:.45rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-mini__weekdays,.calendar-mini__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-mini__weekdays span{text-align:center;color:var(--text-secondary);font-size:.74rem}.calendar-mini__day{border:1px solid var(--surface-border);border-radius:.5rem;min-height:58px;background:var(--surface);color:var(--text-primary);text-align:left;padding:.35rem;display:grid;align-content:space-between;cursor:pointer}.calendar-mini__day strong{font-size:.8rem}.calendar-mini__day span,.calendar-mini__day small{font-size:.68rem;color:var(--text-secondary)}.calendar-mini__day.is-active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 15%,var(--surface))}.calendar-mini__day.is-muted{opacity:.55}@media(max-width:720px){.calendar-mini__day{min-height:52px}}.calendar-scope-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.calendar-scope-tab{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.28rem .65rem;font-size:.76rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.calendar-scope-tab strong{display:inline-flex;min-width:20px;justify-content:center;border-radius:999px;padding:.05rem .35rem;background:color-mix(in srgb,var(--surface-border) 35%,transparent);color:var(--text-primary);font-size:.72rem}.calendar-scope-tab--all{border-color:var(--surface-border)}.calendar-scope-tab--maintenance{border-color:#3b82f673}.calendar-scope-tab--quality{border-color:#10b98173}.calendar-scope-tab--safety{border-color:#f9731673}.calendar-scope-tab--reliability{border-color:#8b5cf673}.calendar-scope-tab--training{border-color:#ec489973}.calendar-scope-tab--engineering{border-color:#0ea5e973}.calendar-scope-tab.is-active{background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface));border-color:var(--accent-primary);color:var(--text-primary)}.calendar-mini__grid{position:relative}.calendar-mini__blank{border:1px dashed color-mix(in srgb,var(--surface-border) 55%,transparent);border-radius:.5rem;min-height:90px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.calendar-mini__day{min-height:90px;position:relative;overflow:visible}.calendar-mini__day-head{display:flex;justify-content:space-between;align-items:center}.calendar-mini__events{display:grid;gap:.2rem}.calendar-mini__event{border:1px solid var(--surface-border);border-radius:.35rem;padding:.16rem .24rem;background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface));display:grid;gap:.08rem;text-align:left;cursor:grab}.calendar-mini__event span,.calendar-mini__event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-mini__event small{font-size:.63rem;opacity:.9}.calendar-mini__event--critical{border-color:color-mix(in srgb,#ef4444 55%,var(--surface-border))}.calendar-mini__event--priority{border-color:color-mix(in srgb,#f59e0b 55%,var(--surface-border))}.calendar-mini__event.is-span{border-style:dashed}.calendar-mini__event.is-span-start{border-top-left-radius:.7rem;border-bottom-left-radius:.7rem}.calendar-mini__event.is-span-end{border-top-right-radius:.7rem;border-bottom-right-radius:.7rem}.calendar-mini__event.is-span-middle{border-radius:.2rem;border-left-width:3px}.calendar-mini__events em{color:var(--text-secondary);font-size:.64rem;font-style:normal}.calendar-mini__hover-card{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:5;min-width:180px;border:1px solid var(--surface-border);border-radius:.5rem;background:var(--surface-elevated);color:var(--text-primary);padding:.45rem;box-shadow:0 8px 22px #02061759;text-align:left}.calendar-mini__hover-card strong{display:block;margin-bottom:.25rem;font-size:.74rem}.calendar-mini__hover-card span{display:block;font-size:.71rem;color:var(--text-secondary)}.calendar-mini__day:hover .calendar-mini__hover-card{display:block}.calendar-event__desc{color:var(--text-secondary);font-size:.74rem;display:block}@media(max-width:720px){.calendar-mini__blank,.calendar-mini__day{min-height:72px}.calendar-mini__hover-card{display:none!important}}.calendar-info-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-info-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.calendar-help-drawer{display:grid;gap:.6rem;color:var(--text-secondary)}.calendar-help-drawer p{margin:0}.calendar-help-drawer__actions{margin-top:.35rem}.calendar-help-drawer__collapse{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:.35rem .7rem;cursor:pointer}.calendar-mini__header-meta{display:inline-flex;align-items:center;gap:.45rem}.calendar-critical-chip{border:1px solid color-mix(in srgb,#ef4444 45%,var(--surface-border));background:color-mix(in srgb,#ef4444 14%,var(--surface));color:var(--text-primary);border-radius:999px;padding:.12rem .5rem;font-size:.7rem;cursor:pointer}.calendar-critical-chip:hover{border-color:color-mix(in srgb,#ef4444 70%,var(--surface-border));background:color-mix(in srgb,#ef4444 22%,var(--surface))}.calendar-mini__day-actions{display:inline-flex;align-items:center;gap:.25rem}.calendar-mini__add{width:19px;height:19px;border:1px solid var(--surface-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--surface);cursor:pointer}.calendar-mini__add:hover{border-color:var(--accent-primary);color:var(--text-primary)}.calendar-create-form{display:grid;gap:.65rem}.calendar-create-form label{display:grid;gap:.25rem}.calendar-create-form span{font-size:.76rem;color:var(--text-secondary)}.calendar-create-form input,.calendar-create-form textarea,.calendar-create-form select{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-primary);border-radius:.5rem;padding:.42rem .55rem}.calendar-create-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calendar-create-form__actions{margin-top:.35rem;display:flex;justify-content:flex-end;gap:.5rem}.calendar-create-form__actions button{border:1px solid var(--surface-border);border-radius:999px;background:var(--surface);color:var(--text-primary);padding:.35rem .75rem;cursor:pointer}.spreadsheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qms-toolbar-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px}.qms-input--filter{height:30px}.qms-input--control{height:34px;max-width:280px}.table--wrap td,.table--wrap th{white-space:normal}.table-row--compact td,.table-row--compact th{padding:8px 10px}.table-row--comfortable td,.table-row--comfortable th{padding:12px}.qms-shell *::selection{background:#1d4ed8;color:#fff}.qms-shell *::-moz-selection{background:#1d4ed8;color:#fff}.qms-audit-detail{display:flex;flex-direction:column;gap:var(--s-4)}.qms-audit-detail__breadcrumb{color:var(--text-secondary);font-size:.8rem;margin-bottom:var(--s-2)}.qms-audit-detail__hero{display:grid;gap:var(--s-4)}.qms-audit-detail__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:start}.qms-audit-detail__title{margin:0;font-size:1.4rem;color:var(--text-primary);font-weight:500}.qms-audit-detail__audit-name{margin:6px 0 0;color:var(--text-primary);font-size:1.95rem;font-weight:700}.qms-audit-detail__hero-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.qms-row--active{outline:2px solid var(--accent-primary);outline-offset:-2px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface))}.qms-card--interactive{text-align:left;border:1px solid #cbd5e1;cursor:pointer}.qms-finding-drawer{display:flex;flex-direction:column;gap:10px;padding:10px}.qms-audit-detail__kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.qms-audit-detail__kpi-card{padding:var(--s-4)}.qms-audit-detail__kpi-card h4{margin:0 0 var(--s-3);color:var(--text-primary)}.qms-audit-detail__prep-bar{width:100%;height:16px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 22%,transparent);overflow:hidden}.qms-audit-detail__prep-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-warning),color-mix(in srgb,var(--accent-warning) 72%,#fbbf24))}.qms-audit-detail__prep-meta{margin-top:var(--s-2);font-weight:700;color:var(--text-primary)}.qms-audit-detail__prep-cta{margin-top:var(--s-3)}.qms-audit-detail__dossier-list{display:grid;gap:var(--s-2);color:var(--text-secondary)}.qms-pill--success{background:color-mix(in srgb,#22c55e 18%,var(--surface));color:color-mix(in srgb,#22c55e 72%,var(--text-primary))}.qms-audit-detail__kpi-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.qms-audit-detail__tooltip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary)}.qms-audit-detail__trend-wrap{position:relative}.qms-audit-detail__trend-empty-copy{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--text-secondary);padding:var(--s-4)}.qms-audit-detail__workspace-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-soft)}.qms-audit-detail__workspace-tabs button{border:none;background:transparent;border-radius:var(--radius-pill);padding:8px 14px;color:var(--text-secondary);cursor:pointer}.qms-audit-detail__workspace-tabs button.is-active{background:var(--accent-primary);color:var(--brand-accent-contrast)}.qms-audit-detail__control-bar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.qms-grid--schedule-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qms-header__actions--spaced{margin-top:12px}.qms-header__actions--tight{margin-bottom:10px}.qms-audit-detail__results-meta{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:.82rem}.qms-audit-detail__search{display:inline-flex;align-items:center;gap:8px;min-width:260px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;color:var(--text-secondary)}.qms-audit-detail__search input{border:none;outline:none;background:transparent;color:var(--text-primary);width:100%}.qms-audit-detail__table-wrap{margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:auto;max-height:480px}.qms-audit-detail__table-wrap tbody tr:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.qms-audit-detail__table-wrap thead th{position:sticky;top:0;background:color-mix(in srgb,var(--surface-soft) 70%,#d1d5db);z-index:1}.qms-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.qms-status-pill--open{color:color-mix(in srgb,var(--accent-primary) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-primary) 20%,var(--surface))}.qms-status-pill--closed{color:color-mix(in srgb,#22c55e 78%,var(--text-primary));background:color-mix(in srgb,#22c55e 18%,var(--surface))}.qms-status-pill--overdue{color:color-mix(in srgb,var(--accent-danger) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-danger) 18%,var(--surface))}.qms-audit-detail__empty-findings{margin-top:var(--s-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--s-6) var(--s-4);text-align:center;color:var(--text-secondary);display:grid;place-items:center;gap:var(--s-2)}@media(max-width:1100px){.qms-audit-detail__kpi-grid,.qms-audit-detail__hero-grid{grid-template-columns:1fr}}.audit-shell-header{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-elevated)}.audit-shell-header__top-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.audit-shell-header__title-block{display:flex;flex-direction:column;gap:8px;min-width:0}.audit-shell-header__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.audit-shell-header__crumb-separator{width:14px;height:14px;color:var(--text-secondary)}.audit-shell-header__crumb-button{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:2px 8px;color:var(--text-primary);cursor:pointer}.audit-shell-header__crumb-current{color:var(--text-primary)}.audit-shell-header__title{margin:0;font-size:2.15rem;color:var(--text-primary)}.audit-shell-header__subtitle{margin:6px 0 0;color:var(--text-secondary)}.audit-shell-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-shell-header__overflow{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.audit-shell-header__nav{padding-top:8px;border-top:1px solid var(--border)}.audit-shell-content{display:flex;flex-direction:column;gap:16px}.audit-shell-segmented{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px}.audit-shell-segmented__button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 12px;background:transparent;color:var(--text-secondary);cursor:pointer}.audit-shell-segmented__button.is-active{background:var(--accent-primary);color:var(--brand-accent-contrast);font-weight:600}.audit-shell-segmented__icon{width:14px;height:14px}.audit-shell-segmented__label,.audit-shell-segmented__label--mobile{line-height:1}@media(max-width:640px){.audit-shell-segmented__label--mobile{display:none}.audit-shell-header__title{font-size:1.65rem}}.audit-workspace{display:flex;flex-direction:column;gap:12px}.audit-workspace__toolbar-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.audit-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 10px;min-width:min(460px,100%);flex:1;color:var(--text-secondary)}.audit-search input{border:none;outline:none;background:transparent;width:100%;color:var(--text-primary)}.audit-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.audit-panel__header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.audit-panel__title{margin:0;font-size:1.1rem}.audit-panel__subtitle{margin:4px 0 0;color:var(--text-secondary)}.audit-chip-list{display:flex;flex-wrap:wrap;gap:6px}.audit-chip-list .secondary-chip-btn{display:inline-flex;align-items:center;gap:4px}.qms-cell-text{display:block;max-width:100%}.qms-cell-text--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qms-cell-text--wrap{white-space:normal;overflow-wrap:anywhere}.audit-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.audit-stat-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.audit-stat-card__label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.audit-stat-card__value{margin-top:8px;font-size:1.6rem;font-weight:700;color:var(--text-primary)}.audit-countdown-card{min-width:220px;border-radius:10px;border:1px solid var(--border);background:#0f172a;color:#e2e8f0;padding:8px 10px}.audit-countdown-card__label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.audit-countdown-card__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;margin-top:3px}.audit-countdown-card__meta{margin-top:2px;font-size:.76rem;opacity:.8}.audit-countdown-card--overdue{border-color:#f87171;color:#fecaca}.audit-countdown-card--progress{border-color:#34d399;color:#a7f3d0}.audit-countdown-card--planned{border-color:#60a5fa;color:#bfdbfe}.audit-shell-header{padding:10px 12px;gap:8px}.audit-shell-header__title{font-size:1.4rem}.audit-shell-header__subtitle{margin-top:2px}.audit-shell-header__nav{padding-top:6px}.audit-shell-segmented{border-radius:8px;padding:2px}.audit-shell-segmented__button{padding:5px 9px;border-radius:6px;text-transform:capitalize}.qms-grid--form-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-field--full{grid-column:1 / -1}.qms-planner-toolbar-card{margin-bottom:12px}.qms-planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.qms-planner-toolbar__primary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qms-planner-banner,.qms-planner-preview-banner{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qms-planner-list{display:grid;gap:12px}.qms-planner-item{border:1px solid #dbe2ee;border-radius:16px;padding:16px;background:var(--surface-soft);display:grid;gap:12px}.qms-planner-item--preview,.qms-planner-row--preview{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%,var(--accent-primary) 16%) 0%,var(--surface) 100%)}.qms-planner-item__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.qms-planner-item__title{margin:0;font-size:1.05rem;color:#0f172a}.qms-planner-item__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#475569}.qms-planner-item__meta span,.qms-planner-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.qms-planner-item__summary{margin:0;color:#475569;font-size:.92rem}.qms-planner-calendar{display:grid;gap:16px}.qms-planner-calendar__group{border:1px solid #dbe2ee;border-radius:18px;padding:16px;background:color-mix(in srgb,var(--surface) 96%,#eff6ff 4%)}.qms-planner-calendar__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.qms-planner-drawer{display:grid;gap:16px;overflow-y:auto;padding-right:4px}.qms-planner-drawer__summary{padding:16px}.qms-planner-drawer__date{font-size:1.15rem;font-weight:700;color:#0f172a}.qms-planner-form-section{display:grid;gap:10px}.qms-planner-drawer__footer{display:grid;gap:12px;margin-top:4px;padding-bottom:8px}.qms-planner-stat__icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;margin-bottom:8px}@media(max-width:900px){.qms-grid--form-2{grid-template-columns:1fr}}.qms-audit-detail__team-card{gap:.9rem}.qms-audit-detail__team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.qms-audit-detail__team-head h4{margin:0}.qms-audit-detail__team-head small{display:block;margin-top:.15rem;color:var(--text-secondary, #64748b)}.qms-audit-detail__team-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.qms-audit-detail__team-message{margin:0 0 .75rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent-primary, #2563eb) 28%,var(--border, #d8e1ef));border-radius:.7rem;background:color-mix(in srgb,var(--accent-primary, #2563eb) 7%,var(--surface-elevated, #fff));color:var(--text-secondary, #52647a);font-size:.82rem}.qms-audit-detail__team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.qms-audit-detail__team-list div{display:grid;gap:.15rem;min-width:0;padding:.68rem .72rem;border:1px solid var(--border, #d8e1ef);border-radius:.75rem;background:color-mix(in srgb,var(--surface-elevated, #fff) 92%,var(--accent-primary, #2563eb) 8%)}.qms-audit-detail__team-list span{color:var(--text-secondary, #64748b);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.qms-audit-detail__team-list strong{overflow:hidden;color:var(--text-primary, #0f172a);text-overflow:ellipsis;white-space:nowrap}.qms-audit-detail__team-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.qms-audit-detail__team-edit-field{display:grid;gap:.25rem;color:var(--text-secondary, #64748b);font-size:.72rem;font-weight:900;text-transform:uppercase}.qms-audit-detail__team-edit-field input,.qms-audit-detail__team-edit-field select{min-height:2.25rem;border:1px solid var(--border, #d8e1ef);border-radius:.7rem;background:var(--surface-elevated, #fff);color:var(--text-primary, #0f172a);padding:.45rem .58rem;font:inherit;text-transform:none}@media(max-width:900px){.qms-audit-detail__team-list,.qms-audit-detail__team-editor{grid-template-columns:1fr}}.qms-title{font-size:clamp(1.45rem,2vw,1.95rem);font-weight:750}.qms-eyebrow,.qms-nav__meta,.qms-section-header p{letter-spacing:.02em}.qms-nav__link,.qms-nav__label,.qms-header__actions .btn__content{font-weight:650}.qms-subtitle,.qms-nav__meta,.qms-section-header p{font-weight:400;line-height:1.42}@supports (font-variation-settings: normal){.qms-shell,.qms-nav,.qms-content,.qms-card,.qms-panel,.qms-table,.cockpit-kpi-card,.paper-form{font-family:Segoe UI Variable Text,Aptos,Inter,system-ui,sans-serif}.qms-shell :where(h1,h2,h3,h4,.qms-title,.qms-card-title,.cockpit-kpi-value){font-family:Segoe UI Variable Display,Aptos Display,Inter,system-ui,sans-serif}}.qms-page-grid,.qms-ops-workspace,.qms-calendar-shell,.audit-shell-body{scroll-behavior:auto;contain:layout paint}.qms-calendar-day,.qms-ops-card,.portal-list-card,.planner-calendar-cell{content-visibility:auto;contain-intrinsic-size:96px}@media(prefers-reduced-motion:reduce){.qms-ops-card,.qms-calendar-day,.planner-calendar-event,.portal-list-card{transition:none!important;transform:none!important}}.qms-surface-root,.qms-modern-planner-v2,.qa-workspace-shell,.qms-audit-prepare,.qms-live-audit,.qms-live-audit-focus,.qms-audit-closing,.qms-audit-archive,.qms-audit-session,.qms-audit-session-rail,.qms-occurrence-stage,.qms-audit-setup-stage,.qms-assurance-room,.qms-register,.qms-register-page,.qms-car-ops,.qms-car-page-heading,.quality-evidence-viewer,.qa-evidence-viewer,.qms-audit-programme,.qms-ops-page,.qms-missions,.qms-mission-detail,.qms-people,.qms-intelligence,.qms-assurance-cases{--qms-page: color-mix(in srgb, var(--surface, #f6f8fb) 92%, var(--surface-elevated, #fff) 8%);--qms-panel: var(--surface-elevated, #fff);--qms-line: color-mix(in srgb, var(--surface-border, #d7dee9) 82%, transparent);--qms-line-soft: color-mix(in srgb, var(--surface-border, #d7dee9) 48%, transparent);--qms-muted: var(--text-secondary, #64748b);--qms-hover: color-mix(in srgb, var(--accent-primary, #2563eb) 6%, transparent);--qms-selected: color-mix(in srgb, var(--accent-primary, #2563eb) 11%, var(--surface-elevated, #fff));--qms-text: var(--text-primary, #0f172a);--qms-text-soft: color-mix(in srgb, var(--text-primary, #0f172a) 38%, var(--text-secondary, #64748b));--qms-nav-idle: color-mix(in srgb, var(--text-primary, #0f172a) 72%, var(--text-secondary, #64748b));--qms-radius: .55rem;--qms-shadow: 0 1px 2px color-mix(in srgb, #0f172a 6%, transparent);--surface-subtle: color-mix(in srgb, var(--qms-page) 70%, var(--qms-panel));--border-color: var(--qms-line);--text: var(--qms-text);--text-muted: var(--qms-muted);--page-bg: var(--qms-page);--surface-secondary: var(--surface-subtle);color:var(--qms-text)}.qms-modern-planner-v2{--planner-page: var(--qms-page);--planner-panel: var(--qms-panel);--planner-line: var(--qms-line);--planner-line-soft: var(--qms-line-soft);--planner-muted: var(--qms-muted);--planner-hover: var(--qms-hover);--planner-selected: var(--qms-selected)}html[data-color-scheme=dark] .qms-surface-root,html[data-color-scheme=dark] .qms-modern-planner-v2,html[data-color-scheme=dark] .qa-workspace-shell,html[data-color-scheme=dark] .qms-audit-prepare,html[data-color-scheme=dark] .qms-live-audit,html[data-color-scheme=dark] .qms-live-audit-focus,html[data-color-scheme=dark] .qms-audit-closing,html[data-color-scheme=dark] .qms-audit-archive,html[data-color-scheme=dark] .qms-audit-session,html[data-color-scheme=dark] .qms-audit-session-rail,html[data-color-scheme=dark] .qms-occurrence-stage,html[data-color-scheme=dark] .qms-audit-setup-stage,html[data-color-scheme=dark] .qms-assurance-room,html[data-color-scheme=dark] .qms-register,html[data-color-scheme=dark] .qms-register-page,html[data-color-scheme=dark] .qms-car-ops,html[data-color-scheme=dark] .qms-car-page-heading,html[data-color-scheme=dark] .quality-evidence-viewer,html[data-color-scheme=dark] .qa-evidence-viewer,html[data-color-scheme=dark] .qms-audit-programme,html[data-color-scheme=dark] .qms-ops-page,html[data-color-scheme=dark] .qms-missions,html[data-color-scheme=dark] .qms-mission-detail,html[data-color-scheme=dark] .qms-people,html[data-color-scheme=dark] .qms-intelligence,html[data-color-scheme=dark] .qms-assurance-cases,body[data-color-scheme=dark] .qms-surface-root,body[data-color-scheme=dark] .qms-modern-planner-v2,body[data-color-scheme=dark] .qa-workspace-shell,body[data-color-scheme=dark] .qms-audit-prepare,body[data-color-scheme=dark] .qms-live-audit,body[data-color-scheme=dark] .qms-live-audit-focus,body[data-color-scheme=dark] .qms-audit-closing,body[data-color-scheme=dark] .qms-audit-archive,body[data-color-scheme=dark] .qms-audit-session,body[data-color-scheme=dark] .qms-audit-session-rail,body[data-color-scheme=dark] .qms-occurrence-stage,body[data-color-scheme=dark] .qms-audit-setup-stage,body[data-color-scheme=dark] .qms-assurance-room,body[data-color-scheme=dark] .qms-register,body[data-color-scheme=dark] .qms-register-page,body[data-color-scheme=dark] .qms-car-ops,body[data-color-scheme=dark] .qms-car-page-heading,body[data-color-scheme=dark] .quality-evidence-viewer,body[data-color-scheme=dark] .qa-evidence-viewer,body[data-color-scheme=dark] .qms-audit-programme,body[data-color-scheme=dark] .qms-ops-page,body[data-color-scheme=dark] .qms-missions,body[data-color-scheme=dark] .qms-mission-detail,body[data-color-scheme=dark] .qms-people,body[data-color-scheme=dark] .qms-intelligence,body[data-color-scheme=dark] .qms-assurance-cases,[data-theme=dark] .qms-surface-root,[data-theme=dark] .qms-live-audit-focus,[data-theme=dark] .qms-audit-session-rail,[data-theme=dark] .qms-occurrence-stage,[data-theme=dark] .qms-audit-setup-stage,.dark .qms-surface-root,.dark .qms-live-audit-focus,.dark .qms-audit-session-rail,.dark .qms-occurrence-stage,.dark .qms-audit-setup-stage,.dark .qms-missions,.dark .qms-mission-detail,.dark .qms-people,.dark .qms-intelligence,.dark .qms-assurance-cases{--qms-page: color-mix(in srgb, var(--surface, #12151a) 88%, #0b0d10 12%);--qms-panel: var(--surface-elevated, #1c1f24);--qms-line: color-mix(in srgb, var(--surface-border, rgba(255, 255, 255, .12)) 88%, transparent);--qms-line-soft: color-mix(in srgb, var(--surface-border, rgba(255, 255, 255, .12)) 52%, transparent);--qms-muted: var(--text-secondary, rgba(255, 255, 255, .84));--qms-hover: color-mix(in srgb, var(--accent-primary, #4f8cff) 10%, transparent);--qms-selected: color-mix(in srgb, var(--accent-primary, #4f8cff) 16%, var(--surface-elevated, #1c1f24));--qms-text: var(--text-primary, #f8fafc);--qms-text-soft: color-mix(in srgb, var(--text-primary, #f8fafc) 88%, var(--text-secondary, rgba(255, 255, 255, .84)));--qms-nav-idle: color-mix(in srgb, var(--text-primary, #f8fafc) 94%, var(--text-secondary, rgba(255, 255, 255, .84)));--qms-shadow: 0 1px 2px rgba(0, 0, 0, .35);--surface-subtle: color-mix(in srgb, var(--qms-page) 55%, var(--qms-panel));--text-muted: var(--qms-muted)}.qms-surface-root .qms-title-strong,.qms-surface-title{color:var(--qms-text);font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:740;letter-spacing:-.02em;line-height:1.2}.qms-surface-root .qms-title-meta,.qms-surface-meta{color:var(--qms-muted);font-size:.78rem;font-weight:560;line-height:1.35}.qms-surface-panel{background:var(--qms-panel);border:1px solid var(--qms-line);border-radius:var(--qms-radius);box-shadow:var(--qms-shadow)}.qms-surface-toolbar{background:color-mix(in srgb,var(--qms-panel) 96%,transparent);border-bottom:1px solid var(--qms-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.qms-surface-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .45rem;border:1px solid var(--qms-line-soft);border-radius:999px;background:color-mix(in srgb,var(--accent-primary, #2563eb) 10%,var(--qms-panel));color:var(--qms-text);font-size:.68rem;font-weight:680}html[data-color-scheme=dark] .qms-surface-chip,body[data-color-scheme=dark] .qms-surface-chip,[data-theme=dark] .qms-surface-chip,.dark .qms-surface-chip{background:color-mix(in srgb,var(--accent-primary, #4f8cff) 16%,var(--qms-panel));border-color:var(--qms-line)}.qa-workspace-shell .qa-workspace-rail__heading>span,.qms-audit-prepare__header h1,.qms-live-audit-focus__header h1,.qms-audit-closing__header h1,.qms-audit-archive__header h1,.qms-occurrence-stage__header h1,.qms-occurrence-stage__header h2{color:var(--qms-text);font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:740;letter-spacing:-.02em;line-height:1.2}.qa-workspace-shell .qa-workspace-rail__tab small,.qa-workspace-shell .qa-workspace-rail__group-label,.qms-audit-prepare__header span,.qms-live-audit-focus__header span,.qms-audit-closing__header span,.qms-audit-archive__header span,.qms-occurrence-stage__header p,.qms-occurrence-stage__card small{color:var(--qms-muted)}.qms-audit-prepare__card,.qms-live-audit-focus__references div,.qms-live-audit-focus__summary>section,.qms-audit-closing__card,.qms-audit-archive__card,.qms-occurrence-stage__card{background:var(--qms-panel);border:1px solid var(--qms-line);border-radius:var(--qms-radius);box-shadow:var(--qms-shadow)}.qms-audit-prepare__header,.qms-live-audit-focus__header,.qms-audit-closing__header,.qms-audit-archive__header,.qms-occurrence-stage__header,.qms-audit-session-rail{background:color-mix(in srgb,var(--qms-panel) 96%,transparent);border-color:var(--qms-line);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quality-context-bar{--qms-tab-idle: var(--qms-nav-idle, color-mix(in srgb, var(--text-primary, #0f172a) 78%, var(--text-secondary, #64748b)));--qms-tab-active-bg: color-mix(in srgb, var(--accent-primary, #2563eb) 11%, var(--surface-elevated, #fff));--qms-tab-active-ink: var(--text-primary, #0f172a);--qms-tab-chip-bg: var(--surface-elevated, #fff);--qms-tab-chip-line: var(--surface-border, rgba(148, 163, 184, .42))}html[data-color-scheme=dark] .quality-context-bar,body[data-color-scheme=dark] .quality-context-bar,[data-theme=dark] .quality-context-bar,.dark .quality-context-bar{--qms-tab-idle: rgba(255, 255, 255, .86);--qms-tab-active-bg: #2f2c22;--qms-tab-active-ink: #ffffff;--qms-tab-chip-bg: #22252b;--qms-tab-chip-line: rgba(255, 255, 255, .14)}.quality-context-bar__tabs>button{background:transparent;color:var(--qms-tab-idle)}.quality-context-bar__tabs>button.is-active{background:var(--qms-tab-active-bg);color:var(--qms-tab-active-ink)}.quality-context-bar__subtabs>button,.quality-context-bar__more>summary{background:var(--qms-tab-chip-bg);border-color:var(--qms-tab-chip-line);color:var(--qms-tab-idle)}.quality-context-bar__subtabs>button.is-active,.quality-context-bar__more.is-active>summary,.quality-context-bar__more[open]>summary{background:var(--qms-tab-active-bg);color:var(--qms-tab-active-ink)}.qms-missions,.qms-mission-detail{--qms-surface: var(--qms-panel, var(--surface-elevated, #fff));--qms-surface-soft: var(--surface-subtle, var(--qms-page, #f7f9fc));--qms-border: var(--qms-line, color-mix(in srgb, var(--border-color, #cbd5e1) 82%, transparent));--qms-primary: var(--accent-primary, var(--primary, #1d4ed8));background:var(--qms-page, color-mix(in srgb, var(--page-bg, #eef3f8) 88%, #fff));color:var(--qms-text, var(--text-primary, #172033))}.qms-people{--qms-people-surface: var(--qms-panel, var(--surface-primary, #fff));--qms-people-surface-soft: var(--surface-subtle, var(--qms-page, #f7f9fc));--qms-people-border: var(--qms-line, var(--border-color, #dfe3e8));--qms-people-border-soft: var(--qms-line-soft, color-mix(in srgb, var(--qms-line, #dfe3e8) 70%, transparent));--qms-people-text: var(--qms-text, var(--text-primary, #182230));--qms-people-muted: var(--qms-muted, var(--text-secondary, #667085));--qms-people-primary: var(--accent-primary, var(--primary, #1d4ed8));background:var(--qms-page, transparent);color:var(--qms-people-text)}.qms-intelligence{--qms-intel-surface: var(--qms-panel, var(--surface-primary, #fff));--qms-intel-surface-soft: var(--surface-subtle, var(--qms-page, #f7f9fc));--qms-intel-border: var(--qms-line, var(--border-color, #dfe3e8));--qms-intel-border-soft: var(--qms-line-soft, color-mix(in srgb, var(--qms-line, #dfe3e8) 70%, transparent));--qms-intel-text: var(--qms-text, var(--text-primary, #182230));--qms-intel-muted: var(--qms-muted, var(--text-secondary, #667085));--qms-intel-primary: var(--accent-primary, var(--primary, #1d4ed8));background:var(--qms-page, transparent);color:var(--qms-intel-text)}.qms-assurance-cases{--qms-assurance-surface: var(--qms-panel, var(--surface-primary, #fff));--qms-assurance-surface-soft: var(--surface-subtle, var(--qms-page, #f7f9fc));--qms-assurance-border: var(--qms-line, var(--border-color, #dfe3e8));--qms-assurance-border-soft: var(--qms-line-soft, color-mix(in srgb, var(--qms-line, #dfe3e8) 70%, transparent));--qms-assurance-text: var(--qms-text, var(--text-primary, #182230));--qms-assurance-muted: var(--qms-muted, var(--text-secondary, #667085));--qms-assurance-primary: var(--accent-primary, var(--primary, #1d4ed8));background:var(--qms-page, transparent);color:var(--qms-assurance-text)}.qms-audit-programme,.qms-audit-programme-flow,.qms-programme-matrix{background:var(--qms-page, transparent);color:var(--qms-text, var(--text-primary, #172033))}html[data-color-scheme=dark] :is(.qms-missions,.qms-mission-detail,.qms-people,.qms-intelligence,.qms-assurance-cases,.qms-audit-programme,.qms-audit-programme-flow,.qms-programme-matrix),body[data-color-scheme=dark] :is(.qms-missions,.qms-mission-detail,.qms-people,.qms-intelligence,.qms-assurance-cases,.qms-audit-programme,.qms-audit-programme-flow,.qms-programme-matrix),[data-theme=dark] :is(.qms-missions,.qms-people,.qms-intelligence,.qms-audit-programme,.qms-programme-matrix),.dark :is(.qms-missions,.qms-people,.qms-intelligence,.qms-audit-programme,.qms-programme-matrix){--qms-danger-chip-bg: #3a2226;--qms-danger-chip-ink: #fecaca;--qms-warn-chip-bg: #3a3120;--qms-warn-chip-ink: #fde68a;--qms-ok-chip-bg: #1e322c;--qms-ok-chip-ink: #a7f3d0;--qms-info-chip-bg: #1e2a3a;--qms-info-chip-ink: #bfdbfe;--qms-neutral-chip-bg: #2a2e36;--qms-neutral-chip-ink: rgba(255, 255, 255, .82)}html[data-color-scheme=dark] :is(.qms-missions__tone.is-danger,.qms-mission-detail__badges .is-danger),body[data-color-scheme=dark] :is(.qms-missions__tone.is-danger,.qms-mission-detail__badges .is-danger){color:var(--qms-danger-chip-ink)!important;background:var(--qms-danger-chip-bg)!important}html[data-color-scheme=dark] :is(.qms-missions__tone.is-warning,.qms-mission-detail__badges .is-warning),body[data-color-scheme=dark] :is(.qms-missions__tone.is-warning,.qms-mission-detail__badges .is-warning){color:var(--qms-warn-chip-ink)!important;background:var(--qms-warn-chip-bg)!important}html[data-color-scheme=dark] :is(.qms-missions__tone.is-positive,.qms-mission-detail__badges .is-positive),body[data-color-scheme=dark] :is(.qms-missions__tone.is-positive,.qms-mission-detail__badges .is-positive){color:var(--qms-ok-chip-ink)!important;background:var(--qms-ok-chip-bg)!important}html[data-color-scheme=dark] .qms-mission-detail__badges>span:first-child,body[data-color-scheme=dark] .qms-mission-detail__badges>span:first-child{color:var(--qms-info-chip-ink)!important;background:var(--qms-info-chip-bg)!important}html[data-color-scheme=dark] .qms-mission-detail__gate-head,body[data-color-scheme=dark] .qms-mission-detail__gate-head{background:var(--qms-surface-soft, #1a1d22)!important;color:var(--qms-text)!important}html[data-color-scheme=dark] .qms-missions__state.is-error,body[data-color-scheme=dark] .qms-missions__state.is-error{color:var(--qms-danger-chip-ink)!important}html[data-color-scheme=dark] .qms-mission-detail__gates>header>span,body[data-color-scheme=dark] .qms-mission-detail__gates>header>span{color:var(--qms-warn-chip-ink)!important}html[data-color-scheme=dark] .qms-mission-detail__gates>header>span.is-ready,body[data-color-scheme=dark] .qms-mission-detail__gates>header>span.is-ready{color:var(--qms-ok-chip-ink)!important}html[data-color-scheme=dark] .qms-people__status--active,html[data-color-scheme=dark] .qms-people__gate-grid>span.is-pass,html[data-color-scheme=dark] .qms-people__eligibility.is-eligible,body[data-color-scheme=dark] .qms-people__status--active,body[data-color-scheme=dark] .qms-people__gate-grid>span.is-pass,body[data-color-scheme=dark] .qms-people__eligibility.is-eligible{background:var(--qms-ok-chip-bg)!important;color:var(--qms-ok-chip-ink)!important;border-color:color-mix(in srgb,#10b981 40%,transparent)!important}html[data-color-scheme=dark] .qms-people__status--draft,body[data-color-scheme=dark] .qms-people__status--draft{background:var(--qms-neutral-chip-bg)!important;color:var(--qms-neutral-chip-ink)!important}html[data-color-scheme=dark] .qms-people__status--suspended,body[data-color-scheme=dark] .qms-people__status--suspended{background:var(--qms-warn-chip-bg)!important;color:var(--qms-warn-chip-ink)!important}html[data-color-scheme=dark] :is(.qms-people__status--expired,.qms-people__status--revoked),html[data-color-scheme=dark] .qms-people__gate-grid>span.is-block,html[data-color-scheme=dark] .qms-people__eligibility.is-blocked,html[data-color-scheme=dark] .qms-people__error,body[data-color-scheme=dark] :is(.qms-people__status--expired,.qms-people__status--revoked),body[data-color-scheme=dark] .qms-people__gate-grid>span.is-block,body[data-color-scheme=dark] .qms-people__eligibility.is-blocked,body[data-color-scheme=dark] .qms-people__error{background:var(--qms-danger-chip-bg)!important;color:var(--qms-danger-chip-ink)!important;border-color:color-mix(in srgb,#ef4444 42%,transparent)!important}html[data-color-scheme=dark] .qms-people__detail-badges>span:not(.qms-people__status),body[data-color-scheme=dark] .qms-people__detail-badges>span:not(.qms-people__status){background:var(--qms-info-chip-bg)!important;color:var(--qms-info-chip-ink)!important}html[data-color-scheme=dark] .qms-people th,html[data-color-scheme=dark] .qms-people__gate-grid>span,html[data-color-scheme=dark] .qms-people__context-card,body[data-color-scheme=dark] .qms-people th,body[data-color-scheme=dark] .qms-people__gate-grid>span,body[data-color-scheme=dark] .qms-people__context-card{background:var(--qms-people-surface-soft, #1a1d22)!important;color:var(--qms-people-muted, var(--text-secondary, rgba(255, 255, 255, .84)))!important}html[data-color-scheme=dark] .qms-people button:not(.is-primary):not(.is-danger):not(.is-warning),body[data-color-scheme=dark] .qms-people button:not(.is-primary):not(.is-danger):not(.is-warning){background:var(--qms-people-surface, #22252b)!important;border-color:var(--qms-people-border, rgba(255, 255, 255, .14))!important;color:var(--qms-people-text, rgba(255, 255, 255, .94))!important}html[data-color-scheme=dark] .qms-people button.is-danger,body[data-color-scheme=dark] .qms-people button.is-danger{background:color-mix(in srgb,var(--qms-people-danger, #f87171) 14%,var(--qms-people-surface, #22252b))!important;border-color:color-mix(in srgb,var(--qms-people-danger, #f87171) 55%,transparent)!important;color:var(--qms-people-danger, #f87171)!important}html[data-color-scheme=dark] .qms-people button.is-danger svg,body[data-color-scheme=dark] .qms-people button.is-danger svg{color:inherit!important}html[data-color-scheme=dark] .qms-people button.is-warning,body[data-color-scheme=dark] .qms-people button.is-warning{background:color-mix(in srgb,var(--qms-people-warning, #fbbf24) 14%,var(--qms-people-surface, #22252b))!important;border-color:color-mix(in srgb,var(--qms-people-warning, #fbbf24) 55%,transparent)!important;color:var(--qms-people-warning, #fbbf24)!important}html[data-color-scheme=dark] .qms-people button.is-warning svg,body[data-color-scheme=dark] .qms-people button.is-warning svg{color:inherit!important}html[data-color-scheme=dark] .qms-people__drawer,html[data-color-scheme=dark] .qms-people__form footer,body[data-color-scheme=dark] .qms-people__drawer,body[data-color-scheme=dark] .qms-people__form footer{background:var(--qms-people-surface, #1c1f24)!important;border-color:var(--qms-people-border, rgba(255, 255, 255, .12))!important;color:var(--qms-people-text)!important}html[data-color-scheme=dark] :is(.qms-intelligence__error,.qms-intelligence__priority-badges span.is-hard,.qms-intelligence__priority-summary>span.is-hard),body[data-color-scheme=dark] :is(.qms-intelligence__error,.qms-intelligence__priority-badges span.is-hard,.qms-intelligence__priority-summary>span.is-hard){background:var(--qms-danger-chip-bg)!important;color:var(--qms-danger-chip-ink)!important;border-color:color-mix(in srgb,#ef4444 42%,transparent)!important}html[data-color-scheme=dark] .qms-intelligence__warning,body[data-color-scheme=dark] .qms-intelligence__warning{background:var(--qms-warn-chip-bg)!important;color:var(--qms-warn-chip-ink)!important;border-color:color-mix(in srgb,#f59e0b 42%,transparent)!important}html[data-color-scheme=dark] .qms-intelligence__priority-badges span:not(.is-hard),html[data-color-scheme=dark] .qms-intelligence__targeted-list article>div:last-of-type span:not(.is-hard),body[data-color-scheme=dark] .qms-intelligence__priority-badges span:not(.is-hard){background:var(--qms-neutral-chip-bg)!important;color:var(--qms-neutral-chip-ink)!important}html[data-color-scheme=dark] :is(.qms-intelligence th,.qms-intelligence__priority-summary>span,.qms-intelligence__global-factors,.qms-intelligence__factor,.qms-intelligence__signals>div,.qms-intelligence__blockers>div,.qms-intelligence__state-grid div,.qms-intelligence__targeted-list,.qms-intelligence__priority-rank),body[data-color-scheme=dark] :is(.qms-intelligence th,.qms-intelligence__targeted-list,.qms-intelligence__factor,.qms-intelligence__priority-rank){background:var(--qms-intel-surface-soft, #1a1d22)!important;color:var(--qms-intel-text, rgba(255, 255, 255, .92));border-color:var(--qms-intel-border, rgba(255, 255, 255, .12))}html[data-color-scheme=dark] .qms-intelligence__targeted-list article,body[data-color-scheme=dark] .qms-intelligence__targeted-list article{background:var(--qms-intel-surface, #22252b)!important}html[data-color-scheme=dark] :is(.qms-missions,.qms-mission-detail,.qms-people,.qms-intelligence,.qms-assurance-cases,.qms-audit-programme,.qms-audit-programme-flow) :is(input,select,textarea),body[data-color-scheme=dark] :is(.qms-missions,.qms-mission-detail,.qms-people,.qms-intelligence,.qms-assurance-cases,.qms-audit-programme,.qms-audit-programme-flow) :is(input,select,textarea){background:#1a1d22!important;border-color:#ffffff24!important;color:#fffffff0!important}html[data-color-scheme=dark] :is(.qms-missions,.qms-people,.qms-intelligence) tr.is-selected td,body[data-color-scheme=dark] :is(.qms-missions,.qms-people,.qms-intelligence) tr.is-selected td{background:color-mix(in srgb,var(--accent-primary, #4f8cff) 14%,var(--qms-panel, #1c1f24))!important}.app-shell--v2{background:transparent;--app-header-offset: var(--header-h);display:grid;grid-template-columns:var(--sidebar-width, 260px) minmax(0,1fr);height:100vh;overflow:hidden;gap:var(--s-4)}.app-shell--v2 .app-shell__topbar{position:sticky;top:0;z-index:20;min-height:var(--header-h);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:#0f172ab3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--text);width:100%;border-radius:0}.app-shell--v2 .app-shell__topbar-title{gap:var(--s-3)}.app-shell--v2 .app-shell__topbar-heading{font-size:1rem;font-weight:600}.app-shell--v2 .app-shell__topbar-subtitle{font-size:.8rem}.app-shell__content{max-width:var(--content-max);padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h) - var(--s-7))}.app-shell__content--fluid{max-width:none}.app-shell__status-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.app-shell__status-chip--trial{border-color:#8b6f0099;background:#8b6f001f;color:var(--text)}.app-shell__status-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--menu-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);min-width:220px;box-shadow:var(--sh-1);z-index:30}.app-shell__status-menu button{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer}.app-shell__status-menu button:hover{background:var(--hover)}.app-shell__status-menu .app-shell__status-menu-meta{font-size:12px;color:var(--text-secondary);padding:var(--s-2) var(--s-3) var(--s-1)}.sidebar__item--active{background:var(--brand-weak);color:var(--text);border-color:#8b6f0080}.sidebar__item--active .sidebar__item-label{color:var(--text)}.sidebar__item--trail{background:color-mix(in srgb,var(--brand-weak) 42%,transparent 58%);border-color:color-mix(in srgb,var(--border) 72%,var(--brand-weak) 28%);color:var(--text);opacity:.88}.sidebar__item--trail .sidebar__item-label{color:var(--text);font-weight:500}.sidebar__item--trail:hover{opacity:1;background:color-mix(in srgb,var(--brand-weak) 56%,transparent 44%)}.sidebar__item,.sidebar__item-label{color:var(--text)}.app-shell--v2 .app-shell__main{align-items:stretch;overflow:hidden}.app-shell--v2 .app-shell__footer{margin-top:auto;width:100%}.app-shell--v2 .app-shell__scroll{flex:1;overflow-y:auto;padding-right:var(--s-2)}.app-shell--v2 .app-shell__sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden}.app-shell--v2 .sidebar__nav{overflow-y:auto;overscroll-behavior:contain}.app-shell--v2 .sidebar__nav{display:flex;flex-direction:column;align-items:stretch}.app-shell--v2 .sidebar__item{width:100%;min-height:40px;padding:10px 12px;border-radius:10px;justify-content:space-between;flex:0 0 auto}.app-shell--v2 .sidebar__item-label{white-space:normal;overflow:visible}.app-shell--focus{grid-template-columns:minmax(0,1fr)}.app-shell--focus .app-shell__sidebar{display:none}.live-status{position:relative}.live-status__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.live-status__connection-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;color:color-mix(in srgb,var(--text-secondary) 70%,var(--accent-danger) 30%);background:color-mix(in srgb,var(--surface) 80%,var(--accent-danger) 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,var(--accent-danger) 30%)}.live-status__connection-icon.is-critical{color:var(--accent-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-danger) 50%,var(--border) 50%),0 0 #dc262659;animation:live-status-breathe 2.2s ease-in-out infinite}@keyframes live-status-breathe{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-danger) 50%,var(--border) 50%),0 0 #dc26261f}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-danger) 50%,var(--border) 50%),0 0 0 5px #dc262638}}.live-status__dot{width:8px;height:8px;border-radius:999px;background:var(--accent-primary)}.live-status__chip--offline .live-status__dot{background:var(--accent-danger)}.live-status__chip--syncing .live-status__dot{background:var(--accent-warning)}.live-status__time{color:var(--text-secondary)}.live-status__menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--menu-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);min-width:200px;box-shadow:var(--sh-1);z-index:40}.live-status__menu button{width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:var(--s-2) var(--s-3);cursor:pointer;border-radius:var(--r-sm)}.live-status__menu button:hover{background:var(--hover)}.live-status__meta{font-size:12px;color:var(--text-secondary);padding:var(--s-1) var(--s-3)}.sidebar__qms-nav{margin-top:var(--s-2);padding-left:var(--s-2);border-left:1px solid var(--border)}.sidebar__qms-nav .sidebar__item{font-size:12px;padding:6px 10px}.sidebar__qms-node{display:flex;flex-direction:column;gap:4px}.sidebar__qms-subnav{margin-left:10px;padding-left:8px;border-left:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.sidebar__item--sub{font-size:11px;opacity:.92}@supports not (backdrop-filter: blur(18px)){.app-shell--v2 .app-shell__topbar{background:#0f172ae6}}body[data-color-scheme=light] .app-shell--v2 .app-shell__topbar{background:var(--surface-elevated);color:var(--text-primary)}body[data-color-scheme=light] .app-shell--v2 .app-shell__status-chip{background:var(--surface);color:var(--text-primary)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item,body[data-color-scheme=light] .app-shell--v2 .sidebar__item--active{color:var(--text-primary)}@media(min-width:1600px){.app-shell__content{max-width:100%}}body[data-color-scheme=light] .app-shell--v2 .app-shell__sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%),color-mix(in srgb,var(--surface) 92%,transparent 8%));border-color:var(--surface-border)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item,body[data-color-scheme=light] .app-shell--v2 .sidebar__item-label,body[data-color-scheme=light] .app-shell--v2 .sidebar__brand-name,body[data-color-scheme=light] .app-shell--v2 .sidebar__amo{color:var(--text-primary)}body[data-color-scheme=light] .app-shell--v2 .sidebar__brand-subtitle,body[data-color-scheme=light] .app-shell--v2 .sidebar__app{color:var(--text-secondary)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item:hover{background:color-mix(in srgb,var(--surface) 75%,var(--text-secondary) 25%);border-color:var(--surface-border)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item--active,body[data-color-scheme=light] .app-shell--v2 .sidebar__item--active .sidebar__item-label{background:var(--accent-primary);color:var(--brand-accent-contrast);border-color:var(--accent-primary)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item--trail,body[data-color-scheme=light] .app-shell--v2 .sidebar__item--trail .sidebar__item-label{background:color-mix(in srgb,var(--accent-primary) 10%,transparent 90%);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--surface-border) 76%)}body[data-color-scheme=light] .app-shell--v2 .sidebar__item--trail:hover{background:color-mix(in srgb,var(--accent-primary) 16%,transparent 84%)}.app-shell__flight-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;border:1px solid var(--surface-border)}.app-shell__flight-chip--live{color:#10b981;border-color:color-mix(in srgb,#10b981 55%,var(--surface-border));background:color-mix(in srgb,#10b981 14%,var(--surface))}.app-shell__flight-chip--demo{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 55%,var(--surface-border));background:color-mix(in srgb,#f59e0b 14%,var(--surface))}.app-shell__edge-hotzone{position:fixed;left:0;top:0;bottom:0;width:8px;z-index:80;pointer-events:auto}.app-shell--v2.app-shell--drawer{grid-template-columns:minmax(0,1fr)}.app-shell--v2.app-shell--pinned{grid-template-columns:var(--sidebar-width, 260px) minmax(0,1fr)}.app-shell--v2.app-shell--drawer .app-shell__sidebar{position:fixed;left:0;top:0;z-index:45;width:min(360px,92vw);height:100vh;transform:translate(-100%);transition:transform .17s cubic-bezier(.2,.8,.2,1);will-change:transform;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent 18%);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .app-shell__sidebar{transform:translate(0)}@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.app-shell--v2.app-shell--drawer .app-shell__sidebar{background:color-mix(in srgb,var(--surface-elevated) 96%,transparent 4%)}}.sidebar__close-btn{border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.sidebar__pin-btn{border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:4px 10px;font-size:11px;cursor:pointer}.brand-header__topbar-logo-wrap{min-height:44px;min-width:178px;max-width:340px;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.brand-header__topbar-logo{display:block;max-height:44px;width:auto;max-width:100%;object-fit:contain;object-position:center;image-rendering:auto;filter:saturate(1.04) contrast(1.04);transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.app-shell--v2.app-shell--drawer .app-shell__sidebar{transition-duration:1ms}}.brand-header__topbar-fallback{min-height:42px;min-width:168px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-accent, #2563eb) 28%,var(--surface-border) 72%);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent, #2563eb) 12%,var(--surface-elevated) 88%),var(--surface-elevated));color:var(--text-primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px #0f172a1a,inset 0 1px #ffffff80}.sidebar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%);color:var(--text-primary);font-size:.82rem;font-weight:600}.app-shell__mobile-scrim{position:fixed;inset:0;border:0;background:color-mix(in srgb,var(--bg) 72%,transparent 28%);z-index:44}@media(max-width:1024px){.app-shell--v2{grid-template-columns:minmax(0,1fr);gap:0}.app-shell--v2 .app-shell__topbar{padding:var(--s-2) var(--s-3)}.app-shell--v2 .app-shell__sidebar{width:min(86vw,320px)}.app-shell--v2 .sidebar__header{padding:var(--s-3) var(--s-3) var(--s-2);gap:var(--s-2)}.app-shell--v2 .sidebar__nav{padding:0 var(--s-2) var(--s-5)}.app-shell--v2 .sidebar__item{min-height:44px;padding:10px 12px}.app-shell--v2 .sidebar__item-label{font-size:.92rem}}.app-shell__topbar--mobile{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:calc(env(safe-area-inset-top,0px) + var(--s-2))}.app-shell__topbar-mobile-brand{display:flex;justify-content:center;min-width:0}.app-shell__topbar-mobile-brand .brand-header__topbar-logo-wrap{min-width:0;max-width:120px;height:22px}.app-shell__topbar-mobile-right{display:flex;justify-content:flex-end}.live-status--compact{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--surface-border);border-radius:999px}@media(max-width:1024px){.sidebar-mobile-toggle{min-height:32px;width:32px;padding:0}}@media(max-width:1024px){.app-shell--v2 .app-shell__sidebar{width:min(92vw,360px)}.app-shell--v2 .sidebar__header{position:sticky;top:0;z-index:1;background:var(--surface-elevated)}.app-shell--v2 .sidebar__nav{flex:1;overflow-y:auto;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px))}}.app-shell--v2 .app-shell__content{max-width:min(1520px,calc(100vw - 3rem));padding:1rem 1rem 1.25rem}.app-shell--v2 .app-shell__topbar{padding:.8rem 1rem;background:color-mix(in srgb,var(--surface) 88%,white 12%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:0 0 1rem 1rem;box-shadow:0 10px 28px #0f172a14}.app-shell--v2 .sidebar__item{min-height:42px;padding:.7rem .8rem;border-radius:.9rem}.app-shell--v2 .sidebar__item:hover{background:color-mix(in srgb,var(--surface-soft) 76%,var(--accent-primary) 24%)}.profile-menu__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.profile-menu__avatar{overflow:hidden}.app-shell__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem .2rem .2rem;color:var(--text-secondary);font-size:.83rem}@media(max-width:900px){.app-shell--v2 .app-shell__content{max-width:100%;padding-inline:.75rem}.app-shell__footer{flex-direction:column;align-items:flex-start}}.live-status__chip{gap:.45rem}.live-status__connection-icon{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;color:inherit}.live-status__connection-icon.is-critical{box-shadow:none;animation:none}.live-status__chip--live .live-status__dot{background:#16a34a}.live-status__chip--syncing .live-status__dot{background:#f59e0b}.live-status__chip--offline .live-status__dot{background:#dc2626}.app-shell--v2{--sidebar-ribbon-width: 74px;--sidebar-expanded-width: var(--sidebar-width, 276px)}.sidebar__item-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:color-mix(in srgb,var(--text-primary, var(--text)) 78%,var(--accent-primary) 22%);background:color-mix(in srgb,var(--surface) 74%,transparent 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-border, var(--border)) 74%,transparent 26%);transition:transform .16s ease,background .16s ease,color .16s ease}.sidebar__item-icon--sub{width:22px;height:22px;flex-basis:22px;border-radius:999px;opacity:.78}.sidebar__item:hover .sidebar__item-icon,.sidebar__item--active .sidebar__item-icon,.sidebar__item--trail .sidebar__item-icon{transform:translate(1px);color:var(--brand-accent-contrast, #fff);background:var(--accent-primary)}.sidebar__more{display:flex;flex-direction:column;gap:4px}.sidebar__more>summary{list-style:none}.sidebar__more>summary::-webkit-details-marker{display:none}.sidebar__more-list{display:flex;flex-direction:column;gap:4px;padding-left:8px}.sidebar__pin-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sidebar__pin-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border));background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface) 90%)}@media(min-width:1025px){.app-shell--v2.app-shell--drawer{grid-template-columns:var(--sidebar-ribbon-width) minmax(0,1fr)}.app-shell--v2.app-shell--drawer .app-shell__edge-hotzone{display:none}.app-shell--v2.app-shell--drawer .app-shell__sidebar{position:sticky;transform:none;width:var(--sidebar-ribbon-width);height:calc(100vh - var(--s-4));max-height:calc(100vh - var(--s-4));margin-block:var(--s-2);border-radius:18px;border:1px solid var(--surface-border, var(--border));background:color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%);transition:width .19s cubic-bezier(.2,.8,.2,1),box-shadow .19s ease,background .19s ease;box-shadow:0 16px 40px #0f172a14;overflow:hidden}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .app-shell__sidebar{width:min(330px,28vw);box-shadow:0 20px 60px #0f172a2e;z-index:46}.app-shell--v2.app-shell--pinned .app-shell__sidebar{height:calc(100vh - var(--s-4));max-height:calc(100vh - var(--s-4));margin-block:var(--s-2);border-radius:18px}.app-shell--v2.app-shell--drawer .sidebar__header{min-height:62px;padding:10px 8px 8px;justify-content:center;gap:8px}.app-shell--v2.app-shell--drawer .sidebar__header .brand-header__sidebar,.app-shell--v2.app-shell--drawer .sidebar__header .sidebar__brand-text,.app-shell--v2.app-shell--drawer .sidebar__header .brand-header__text,.app-shell--v2.app-shell--drawer .sidebar__header .brand-header__name,.app-shell--v2.app-shell--drawer .sidebar__header .brand-header__subtitle{display:none}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__header .brand-header__sidebar,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__header .sidebar__brand-text,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__header .brand-header__text,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__header .brand-header__name,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__header .brand-header__subtitle{display:flex}.app-shell--v2.app-shell--drawer .sidebar__pin-btn{position:absolute;top:14px;left:20px}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__pin-btn{position:static}.app-shell--v2.app-shell--drawer .sidebar__nav{padding:8px 8px 14px;gap:5px}.app-shell--v2.app-shell--drawer .sidebar__item{min-height:42px;padding:7px;justify-content:center;gap:8px;overflow:hidden}.app-shell--v2.app-shell--drawer .sidebar__item-label,.app-shell--v2.app-shell--drawer .sidebar__badge,.app-shell--v2.app-shell--drawer .sidebar__group-title,.app-shell--v2.app-shell--drawer .sidebar__qms-nav,.app-shell--v2.app-shell--drawer .sidebar__more-list{display:none}.app-shell--v2.app-shell--drawer .sidebar__divider{margin:8px auto;width:34px}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__item{justify-content:flex-start;padding:8px 10px}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__item-label,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__badge,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__group-title,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__qms-nav,.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__more[open] .sidebar__more-list{display:flex}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__item-label{display:inline-flex}}.app-shell--v2{--sidebar-ribbon-width: clamp(58px, 4.2vw, 76px);--sidebar-expanded-width: clamp(240px, 17vw, 320px)}.sidebar__item-icon,.sidebar__item-icon--sub{background:transparent!important;box-shadow:none!important;border:0!important;color:color-mix(in srgb,var(--text-primary, var(--text)) 72%,var(--accent-primary) 28%)}.sidebar__item:hover .sidebar__item-icon,.sidebar__item--active .sidebar__item-icon,.sidebar__item--trail .sidebar__item-icon{background:transparent!important;color:var(--brand-accent-contrast, #fff);transform:translateY(-1px) scale(1.04)}.app-shell--v2 .sidebar__item{border-color:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.app-shell--v2 .sidebar__item:hover{background:color-mix(in srgb,var(--accent-primary) 10%,transparent 90%);border-color:color-mix(in srgb,var(--accent-primary) 18%,transparent 82%);transform:translate(2px)}.app-shell--v2 .sidebar__item--active{background:linear-gradient(135deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 68%,#0f172a 32%));color:var(--brand-accent-contrast, #fff);border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent 45%);box-shadow:0 10px 22px color-mix(in srgb,var(--accent-primary) 24%,transparent 76%)}.app-shell--v2 .sidebar__item--active .sidebar__item-label,.app-shell--v2 .sidebar__item--active .sidebar__item-icon{color:var(--brand-accent-contrast, #fff)}@media(min-width:1025px){.app-shell--v2.app-shell--drawer{grid-template-columns:var(--sidebar-ribbon-width) minmax(0,1fr);gap:clamp(.75rem,.9vw,1.25rem)}.app-shell--v2.app-shell--drawer .app-shell__sidebar,.app-shell--v2.app-shell--pinned .app-shell__sidebar{height:calc(100dvh - clamp(1rem,1.2vw,1.5rem));max-height:calc(100dvh - clamp(1rem,1.2vw,1.5rem));margin-block:clamp(.5rem,.6vw,.75rem)}.app-shell--v2.app-shell--drawer .app-shell__sidebar{width:var(--sidebar-ribbon-width);border-radius:clamp(16px,1vw,22px)}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .app-shell__sidebar{width:var(--sidebar-expanded-width)}.app-shell--v2.app-shell--drawer .sidebar__nav{align-items:center;padding-inline:clamp(.35rem,.55vw,.65rem)}.app-shell--v2.app-shell--drawer .sidebar__item{width:clamp(42px,2.8vw,50px);height:clamp(42px,2.8vw,50px);min-height:clamp(42px,2.8vw,50px);padding:0;border-radius:999px}.app-shell--v2.app-shell--drawer .sidebar__item-icon{width:clamp(22px,1.35vw,26px);height:clamp(22px,1.35vw,26px);flex-basis:clamp(22px,1.35vw,26px)}.app-shell--v2.app-shell--drawer .sidebar__item-icon svg{width:clamp(17px,1vw,20px);height:clamp(17px,1vw,20px)}.app-shell--v2.app-shell--drawer .sidebar__pin-btn{left:50%;transform:translate(-50%);border:0;background:transparent;box-shadow:none}.app-shell--v2.app-shell--drawer .sidebar__pin-btn:hover{transform:translate(-50%) translateY(-1px);background:color-mix(in srgb,var(--accent-primary) 10%,transparent 90%)}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__pin-btn{transform:none}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__item{width:100%;height:auto;min-height:40px;border-radius:14px;padding:8px 10px}}.sidebar__item-icon,.sidebar__item-icon--sub,.app-shell--v2 .sidebar__item-icon,.app-shell--v2 .sidebar__item-icon--sub,.app-shell--v2.app-shell--drawer .sidebar__item-icon,.app-shell--v2.app-shell--drawer .sidebar__item-icon--sub{background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important}.sidebar__item:hover .sidebar__item-icon,.sidebar__item--active .sidebar__item-icon,.sidebar__item--trail .sidebar__item-icon,.app-shell--v2 .sidebar__item:hover .sidebar__item-icon,.app-shell--v2 .sidebar__item--active .sidebar__item-icon,.app-shell--v2 .sidebar__item--trail .sidebar__item-icon{background:transparent!important;box-shadow:none!important;border:0!important}.app-shell--v2 .sidebar__item--active{border-radius:999px}.app-shell--v2.app-shell--drawer.app-shell--drawer-open .sidebar__item--active{border-radius:14px}.app-shell--v2 .app-shell__content--quality-cars{max-width:none;width:100%;margin:0;padding:clamp(.65rem,.75vw,1rem) clamp(.7rem,.9vw,1.25rem) clamp(1rem,1.15vw,1.6rem)}.app-shell__main-inner--quality-cars{width:100%;max-width:none}@media(min-width:1600px){.app-shell--v2 .app-shell__content--quality-cars{padding-inline:clamp(.8rem,1vw,1.45rem)}}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:1.2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),var(--surface));box-shadow:var(--sh-1)}.page-header--compact{padding:.85rem 1rem}.page-header__body{min-width:0;display:grid;gap:.55rem}.page-header__meta-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.page-header__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.page-header__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);min-width:0}.page-header__crumb-link{color:var(--text-secondary);text-decoration:none}.page-header__crumb-link:hover{color:var(--accent-primary)}.page-header__crumb-current{color:var(--text-primary);font-weight:600}.page-header__crumb-separator{color:var(--text-muted);flex:0 0 auto}.page-header__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.page-header__title-block{min-width:0}.page-header__title{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1;margin:0;color:var(--text-primary)}.page-header__subtitle{margin:.35rem 0 0;color:var(--text-secondary);max-width:72ch}.page-header__meta{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border) 72%);background:color-mix(in srgb,var(--surface) 76%,var(--accent-primary) 24%);color:var(--text-primary);font-size:.78rem;font-weight:600}.page-header__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}@media(max-width:900px){.page-header{grid-template-columns:1fr}.page-header__actions{justify-content:flex-start}}.section-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),var(--surface));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:1.15rem;padding:1rem 1.05rem;box-shadow:var(--sh-1)}.section-card--hero{padding:1.25rem}.section-card--subtle{background:color-mix(in srgb,var(--surface-soft) 90%,var(--surface) 10%)}.section-card--attention{border-color:color-mix(in srgb,var(--accent-warning) 45%,var(--border) 55%);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 82%,var(--accent-warning) 18%),var(--surface))}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.section-card__header-copy{min-width:0}.section-card__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.section-card__title{margin:0;font-size:1rem;color:var(--text-primary)}.section-card__subtitle{margin:.28rem 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.section-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-card__body{min-width:0}.section-card__footer{margin-top:1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}@media(max-width:720px){.section-card{padding:.95rem}.section-card__header{flex-direction:column}}.data-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.data-table__header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.data-table__title{margin:0;font-size:.95rem}.data-table__body{padding:var(--s-3) var(--s-4)}.empty-state{text-align:left;padding:var(--s-4);border-radius:var(--r-md);border:1px dashed var(--border);background:var(--surface-soft);color:var(--text-primary)}.empty-state__title{margin:0 0 var(--s-1);font-size:.95rem}.empty-state__description{margin:0 0 var(--s-3);color:var(--text-secondary)}.empty-state__actions{display:flex;gap:var(--s-2)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fecaca;font-size:.85rem}.inline-error button{border-radius:999px}.toast-stack{position:fixed;margin:0;padding:0;border:0;background:transparent;overflow:visible;right:auto;bottom:auto;top:max(4.75rem,calc(env(safe-area-inset-top) + .75rem));left:50%;width:min(42rem,calc(100vw - 2rem));transform:translate(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:var(--z-critical-feedback, 2147482000);pointer-events:none}.toast{position:relative;width:100%;min-width:0;max-width:42rem;padding:.9rem 1rem;overflow:hidden;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 96%,black 4%);box-shadow:0 18px 50px #0f172a47;color:var(--text-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;pointer-events:auto;animation:toast-enter .18s ease-out}.toast:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 72%,white 28%);outline-offset:3px}.toast--success{border-color:#22c55e7a}.toast--warning{border-color:#f9731694}.toast--error{border-width:2px;border-color:#ef4444e0;background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 92%,rgb(239 68 68) 8%);box-shadow:0 20px 55px #7f1d1d52}.toast--persistent .toast__title:after{content:"Needs attention";display:inline-flex;margin-left:.55rem;padding:.12rem .4rem;border-radius:999px;background:#ef444424;color:color-mix(in srgb,var(--text-primary) 75%,rgb(239 68 68) 25%);font-size:.68rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;vertical-align:.08rem}.toast__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,var(--accent-primary) 30%)}.toast--success .toast__icon-wrap{background:#22c55e2e}.toast--warning .toast__icon-wrap{background:#f9731633}.toast--error .toast__icon-wrap{background:#ef444433;color:color-mix(in srgb,var(--text-primary) 62%,rgb(239 68 68) 38%)}.toast__content{min-width:0}.toast__title{font-weight:750;line-height:1.35;margin-bottom:.2rem}.toast__message{font-size:.9rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.toast__code{margin-top:.4rem;font-size:.74rem;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.toast__action{margin-top:.7rem;min-height:2.15rem;padding:.38rem .75rem;border:1px solid color-mix(in srgb,var(--accent-primary) 68%,var(--border) 32%);border-radius:.55rem;background:color-mix(in srgb,var(--accent-primary) 13%,var(--surface) 87%);color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;pointer-events:auto}.toast__action:hover,.toast__action:focus-visible{background:color-mix(in srgb,var(--accent-primary) 22%,var(--surface) 78%)}.toast__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;pointer-events:auto}.toast__close:hover,.toast__close:focus-visible{background:color-mix(in srgb,var(--surface) 72%,var(--accent-primary) 28%);color:var(--text-primary)}.toast__timer{position:absolute;right:0;bottom:0;left:0;height:3px;transform-origin:left center;background:currentColor;opacity:.28;animation:toast-timer var(--toast-duration) linear forwards}@supports selector(:popover-open){.toast-stack[popover]:not(:popover-open){display:none}}.toast-stack::backdrop{background:transparent;pointer-events:none}.toast--paused .toast__timer{animation-play-state:paused}[data-portal-error-target=true]{scroll-margin-block:8rem;outline:3px solid rgb(239 68 68 / .86)!important;outline-offset:3px;box-shadow:0 0 0 6px #ef444424!important}@keyframes toast-enter{0%{transform:translateY(-12px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.toast-stack{top:max(.75rem,env(safe-area-inset-top));width:calc(100vw - 1rem)}.toast{padding:.8rem;border-radius:.75rem}.toast--persistent .toast__title:after{display:block;width:fit-content;margin:.3rem 0 0}}@media(prefers-reduced-motion:reduce){.toast,.toast__timer{animation:none}}.drawer-overlay{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--s-4);padding-top:calc(var(--app-header-offset, 0px) + var(--s-3));padding-left:calc(var(--sidebar-width, 260px) + var(--s-4));background:#0000;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.drawer-overlay--left{justify-content:flex-start;padding-left:var(--s-4);padding-right:calc(var(--sidebar-width, 260px) + var(--s-4))}.drawer-overlay--open{opacity:1;pointer-events:auto;background:linear-gradient(90deg,#0000 0% calc(var(--sidebar-width, 260px) + var(--s-4)),#00000040 calc(var(--sidebar-width, 260px) + var(--s-4)) 100%)}.drawer-overlay--left.drawer-overlay--open{background:linear-gradient(270deg,#0000 0% calc(var(--sidebar-width, 260px) + var(--s-4)),#00000040 calc(var(--sidebar-width, 260px) + var(--s-4)) 100%)}.drawer-panel{width:min(520px,92vw);max-height:calc(100vh - (var(--s-4) * 2) - var(--app-header-offset, 0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);transform:translate(calc(100% + var(--s-4)));transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;overflow:hidden}.drawer-overlay--left .drawer-panel{transform:translate(calc(-100% - var(--s-4)))}.drawer-overlay--open .drawer-panel{transform:translate(0)}.drawer-panel--planner{width:min(860px,calc(100vw - var(--sidebar-width, 260px) - 3rem));max-width:min(860px,calc(100vw - var(--sidebar-width, 260px) - 3rem));padding:0;gap:0}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.drawer__title{margin:0;font-size:1.1rem}.drawer__close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.2rem}@media(min-width:981px){.drawer-overlay--left:has(.planner-drawer-tabs){z-index:120;align-items:center;justify-content:center;padding:calc(var(--tenant-topbar-height, 50px) + var(--s-3)) var(--s-4) var(--s-4)}.tenant-shell--pinned .drawer-overlay--left:has(.planner-drawer-tabs){padding-left:calc(var(--tenant-sidebar-width, 284px) + var(--s-4))}.drawer-overlay--left.drawer-overlay--open:has(.planner-drawer-tabs){background:#0206177a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-overlay--left:has(.planner-drawer-tabs) .drawer-panel{width:min(900px,calc(100vw - 4rem));max-width:min(900px,calc(100vw - 4rem));max-height:min(88dvh,920px);opacity:0;transform:translateY(18px) scale(.985);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .15s ease}.tenant-shell--pinned .drawer-overlay--left:has(.planner-drawer-tabs) .drawer-panel{width:min(900px,calc(100vw - var(--tenant-sidebar-width, 284px) - 4rem));max-width:min(900px,calc(100vw - var(--tenant-sidebar-width, 284px) - 4rem))}.drawer-overlay--left.drawer-overlay--open:has(.planner-drawer-tabs) .drawer-panel{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.drawer-overlay,.drawer-overlay--left{padding:var(--s-2);padding-top:calc(var(--app-header-offset, 0px) + var(--s-2));padding-left:var(--s-2);padding-right:var(--s-2)}.drawer-panel,.drawer-panel--planner{width:min(100%,100vw - 1rem);max-width:min(100%,100vw - 1rem)}}@media(prefers-reduced-motion:reduce){.drawer-overlay,.drawer-panel{transition:none!important}}.dashboard-cockpit{display:flex;flex-direction:column;gap:var(--s-6)}.dashboard-cockpit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.dashboard-cockpit__title{font-size:1.35rem;font-weight:600;margin:0;color:var(--text-primary)}.dashboard-cockpit__subtitle{margin-top:var(--s-1);color:var(--text-secondary);font-size:.9rem}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4)}.dashboard-kpi{border-radius:var(--r-lg);padding:var(--s-4);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:var(--s-2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;text-align:left;appearance:none;position:relative;overflow:hidden}.dashboard-kpi:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 60%);pointer-events:none}.dashboard-kpi:hover{transform:translate3d(0,-2px,0);border-color:var(--accent-primary);box-shadow:var(--sh-2)}.dashboard-kpi__top{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary)}.dashboard-kpi__value{font-size:1.7rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dashboard-kpi__label{color:var(--text-secondary);font-size:.85rem}.dashboard-kpi__meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.status-pill--overdue,.status-pill--noncompliance{color:#fecaca;background:#ef444433;border-color:#ef444466}.status-pill--due-today,.status-pill--due-week,.status-pill--awaiting-evidence{color:#fde68a;background:#f59e0b33;border-color:#f59e0b66}.status-pill--closed{color:#86efac;background:#22c55e33;border-color:#22c55e66}body[data-color-scheme=light] .status-pill--overdue,body[data-color-scheme=light] .status-pill--noncompliance{color:#991b1b;background:#ef444424;border-color:#ef444447}body[data-color-scheme=light] .status-pill--due-today,body[data-color-scheme=light] .status-pill--due-week,body[data-color-scheme=light] .status-pill--awaiting-evidence{color:#92400e;background:#f59e0b24;border-color:#f59e0b47}body[data-color-scheme=light] .status-pill--closed{color:#166534;background:#22c55e1f;border-color:#22c55e3d}.dashboard-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--s-5)}.dashboard-layer__main,.dashboard-layer__rail{display:flex;flex-direction:column;gap:var(--s-4)}.dashboard-card{border-radius:var(--r-lg);padding:var(--s-4);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--sh-1)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.dashboard-card__title{margin:0;font-size:.95rem;color:var(--text-primary)}.dashboard-card__meta{font-size:.75rem;color:var(--text-secondary)}.dashboard-action-queue{display:flex;flex-direction:column;gap:var(--s-2)}.dashboard-action-queue__row{display:grid;grid-template-columns:120px minmax(0,1fr)120px 90px 90px auto;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;align-items:center}.dashboard-action-queue__row:hover{background:var(--hover);border-color:var(--border-subtle)}.dashboard-action-queue__row strong{color:var(--text-primary)}.dashboard-action-queue__empty{color:var(--text-muted);font-size:.85rem;padding:var(--s-3) 0}.dashboard-activity{display:flex;flex-direction:column;gap:var(--s-3)}.dashboard-activity__item{padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary);cursor:pointer}.dashboard-activity__item strong{color:var(--text-primary)}.dashboard-chart{width:100%;height:220px}@media(max-width:1024px){.dashboard-layer{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-action-queue__row{grid-template-columns:1fr;gap:var(--s-1)}}.dashboard-cursor-halo{position:absolute;width:120px;height:120px;border-radius:999px;pointer-events:none;z-index:1;opacity:0;margin-left:-60px;margin-top:-60px;background:radial-gradient(circle,rgba(34,211,238,.12),rgba(34,211,238,.02) 55%,transparent 70%);transition:opacity .18s ease}.dashboard-cursor-halo.is-visible{opacity:1}.dashboard-interactive{transform-style:preserve-3d;will-change:transform}.dashboard-interactive:hover{box-shadow:var(--sh-2)}.dashboard-chart__skeleton{width:100%;height:100%;border-radius:var(--r-md);background:linear-gradient(90deg,#94a3b81f,#94a3b83d,#94a3b81f);background-size:180% 100%;animation:dashboard-shimmer 1.3s linear infinite}@keyframes dashboard-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.dashboard-activity--virtual{position:relative}.dashboard-activity__header{position:sticky;top:0;z-index:2;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);font-size:11px;padding:4px 8px}.dashboard-activity__item{background:transparent;border:1px solid transparent;text-align:left;border-radius:var(--r-md);padding:var(--s-2) var(--s-2)}.dashboard-activity__item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dashboard-chart__skeleton{animation:none}.dashboard-cursor-halo{display:none}}.department-landing{display:flex;flex-direction:column;gap:var(--s-4)}.department-landing__card{border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--sh-1);padding:var(--s-5)}.department-landing__title{margin:0;color:var(--text-primary);font-size:1.3rem}.department-landing__subtitle{margin:var(--s-2) 0 0;color:var(--text-secondary)}.quality-navigator{border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--sh-1);padding:var(--s-4);margin-bottom:var(--s-4)}.quality-navigator__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3)}.quality-navigator__title{margin:0;color:var(--text-primary);font-size:1rem}.quality-navigator__subtitle{color:var(--text-secondary);font-size:.8rem}.quality-navigator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-2)}.quality-navigator__tile{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:var(--r-md);color:var(--text-primary);padding:8px;text-align:left;font-weight:600;display:flex;flex-direction:column;gap:8px;cursor:pointer}.quality-navigator__tile:hover,.quality-navigator__tile:focus-visible{border-color:var(--accent-primary);box-shadow:var(--sh-2);outline:none}.quality-navigator__tile-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.quality-navigator__badge{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.priority-gate{border-radius:var(--r-lg);border:1px solid rgba(239,68,68,.35);background:linear-gradient(140deg,#ef44441f,#0f172a14);box-shadow:var(--sh-2);padding:var(--s-5)}.priority-gate__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;margin-bottom:6px}.priority-gate__title{margin:0;color:var(--text-primary)}.priority-gate__description{color:var(--text-secondary);margin:10px 0}.priority-gate__note{margin:6px 0 0;color:var(--text-secondary);font-size:.85rem}.priority-gate__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.priority-gate__count{font-weight:700;color:var(--text-primary)}.qms-cockpit-shell{--qms-bg: #f9fafb;--qms-card: #ffffff;--qms-text: #1e293b;--qms-subtext: #475569;--qms-grid: rgba(148, 163, 184, .25);--qms-axis: #64748b;--qms-accent-green: #10b981;--qms-accent-rose: #f43f5e;--qms-accent-amber: #f59e0b;--qms-accent-navy: #1e293b;display:flex;flex-direction:column;gap:var(--s-4);background:var(--qms-bg);color:var(--qms-text)}body[data-color-scheme=dark] .qms-cockpit-shell{--qms-bg: #0b1220;--qms-card: #111827;--qms-text: #e5e7eb;--qms-subtext: #94a3b8;--qms-grid: rgba(148, 163, 184, .16);--qms-axis: #94a3b8;--qms-accent-navy: #cbd5e1}.qms-cockpit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.qms-cockpit-head h1{margin:0;color:var(--qms-text)}.qms-cockpit-head p{margin:4px 0 0;color:#334155}.qms-cockpit-head__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qms-segmented{--segment-count: 1;--segment-active-index: 0;display:inline-flex;position:relative;border:1px solid var(--border-subtle);border-radius:999px;background:var(--qms-card);overflow:hidden;isolation:isolate}.qms-segmented:before{content:"";position:absolute;top:2px;left:2px;bottom:2px;width:calc((100% - 4px) / var(--segment-count));border-radius:999px;background:#1d4ed8;transform:translate(calc(var(--segment-active-index) * 100%));transition:transform .18s ease;z-index:0}.qms-segmented button{position:relative;z-index:1;border:none;background:transparent;color:var(--qms-subtext);padding:6px 12px;cursor:pointer;transition:color .18s ease}.qms-segmented button.is-active{color:#fff;font-weight:600}.qms-mock-pill{border-radius:999px;border:1px solid var(--border-subtle);padding:4px 10px;font-size:12px;color:var(--qms-subtext);background:var(--qms-card)}.qms-manpower-card{border-radius:var(--r-lg);background:var(--qms-card);border:1px solid var(--border-subtle);box-shadow:var(--sh-1);padding:var(--s-3);display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap}.qms-manpower-card p{margin:4px 0 0;font-size:1.5rem;font-weight:700}.qms-manpower-card__split{display:flex;gap:14px;color:var(--qms-subtext);flex-wrap:wrap}.qms-skeleton-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.qms-skeleton-row>div,.qms-skeleton-block{height:72px;border-radius:var(--r-md);background:linear-gradient(90deg,#94a3b826,#94a3b847,#94a3b826)}.qms-pro-dashboard{display:flex;flex-direction:column;gap:var(--s-4)}.qms-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.qms-pro-kpi{position:relative;border:1px solid var(--border-subtle);background:var(--qms-card);border-radius:var(--r-lg);padding:14px;text-align:left;cursor:pointer}.qms-pro-kpi:focus-visible{outline:2px solid var(--qms-accent-green)}.qms-pro-kpi__accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.qms-pro-kpi__accent--green{background:#1d4ed8}.qms-pro-kpi__accent--rose{background:var(--qms-accent-rose)}.qms-pro-kpi__accent--amber{background:var(--qms-accent-amber)}.qms-pro-kpi__accent--navy{background:var(--qms-accent-navy)}.qms-pro-kpi__label{color:var(--qms-subtext);font-size:12px}.qms-pro-kpi__value{color:var(--qms-text);font-size:1.55rem;font-weight:700;margin-top:6px}.qms-pro-grid{display:grid;gap:var(--s-3)}.qms-pro-grid--row2{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-pro-grid--row4{grid-template-columns:2fr 1fr}.qms-pro-grid--single{grid-template-columns:1fr}.qms-pro-card{border-radius:var(--r-lg);background:var(--qms-card);border:1px solid var(--border-subtle);box-shadow:var(--sh-1);padding:var(--s-3)}.qms-pro-card h3{margin:0 0 10px;color:var(--qms-text)}.qms-chart-box{height:220px;position:relative}.qms-chart-box--compact{height:220px}.qms-gauge-value{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-size:1.8rem;font-weight:700;color:var(--qms-accent-green)}.qms-empty-state{border:1px dashed var(--border-subtle);border-radius:var(--r-md);color:var(--qms-subtext);padding:8px;font-size:13px}.qms-chart-tooltip{background:var(--qms-card);color:var(--qms-text);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px}.qms-action-list,.qms-activity-list{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow:auto}.qms-action-list__row,.qms-activity-list__row{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-soft);color:var(--qms-text);padding:8px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s-2);align-items:center}@media(max-width:1100px){.qms-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-pro-grid--row2,.qms-pro-grid--row4{grid-template-columns:1fr}}.qms-dashboard-card{border-radius:14px;border:1px solid var(--border-subtle);background:var(--qms-card);box-shadow:var(--sh-1);padding:14px}.qms-dashboard-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.qms-dashboard-card__header h3{margin:0;color:var(--qms-text);font-size:.96rem}.qms-dashboard-card__header p{margin:4px 0 0;color:var(--qms-subtext);font-size:.8rem}.qms-dashboard-card__body{min-height:40px}.qms-dashboard-card__state{color:var(--qms-subtext);font-size:.85rem;border:1px dashed var(--border-subtle);border-radius:10px;padding:8px}.qms-chart-host{height:100%}.qms-chart-skeleton{height:100%;border-radius:10px;background:linear-gradient(90deg,#94a3b826,#94a3b847,#94a3b826)}.qms-cockpit-shell{width:100%;max-width:none;margin:0;padding:8px 16px 12px;min-height:calc(100vh - 108px);overflow:hidden}.qms-cockpit-shell{--qms-accent-info: #06b6d4;--qms-accent-indigo: #6366f1}.department-landing__header{margin-bottom:8px}.department-grid{display:grid;grid-template-columns:3.5fr 5fr 3.5fr;gap:10px}.department-grid__left,.department-grid__center,.department-grid__right{display:flex;flex-direction:column;gap:10px}.department-metric-list{display:grid;gap:8px}.department-metric-list>div,.department-nav-btn{border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px}.department-nav-btn{cursor:pointer;text-align:left}.department-nav-btn:hover{border-color:var(--accent-primary)}.department-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.department-kpi{border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-soft);padding:8px}.department-kpi span{display:block;color:var(--text-secondary);font-size:12px}.department-kpi strong{color:var(--text-primary);font-size:1.1rem}@media(max-width:1200px){.department-grid{grid-template-columns:1fr}}.qms-cockpit-shell{width:min(1440px,100% - 2rem);margin:0 auto;padding:12px 0 16px}.qms-pro-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-3)}.qms-pro-kpis,.qms-pro-grid--row2,.qms-pro-grid--row4,.qms-pro-grid--single{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-3)}.qms-pro-kpi{grid-column:span 3;min-height:96px}.qms-pro-grid--row2>*{grid-column:span 6}.qms-pro-grid--row4>:first-child{grid-column:span 8}.qms-pro-grid--row4>:last-child{grid-column:span 4}.qms-pro-grid--single>*{grid-column:span 12}.qms-manpower-card{grid-column:span 4}.quality-navigator{grid-column:span 8}.priority-gate{grid-column:1 / -1}@media(max-width:1024px){.qms-cockpit-shell{width:min(100%,100% - 1rem)}.qms-pro-dashboard,.qms-pro-kpis,.qms-pro-grid--row2,.qms-pro-grid--row4,.qms-pro-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-pro-kpi,.qms-pro-grid--row2>*,.qms-pro-grid--row4>*,.qms-pro-grid--single>*,.quality-navigator,.qms-manpower-card{grid-column:span 1}.priority-gate{grid-column:1 / -1}}@media(max-width:640px){.qms-pro-dashboard,.qms-pro-kpis,.qms-pro-grid--row2,.qms-pro-grid--row4,.qms-pro-grid--single{grid-template-columns:1fr}.qms-pro-kpi,.qms-pro-grid--row2>*,.qms-pro-grid--row4>*,.qms-pro-grid--single>*,.quality-navigator,.qms-manpower-card{grid-column:span 1}}.qms-cockpit-shell--onepage{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;height:calc(100vh - var(--header-h) - 28px);min-height:0;overflow:hidden}.qms-priority-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-soft);width:fit-content;cursor:pointer;position:relative;overflow:hidden}.qms-priority-pill:before{content:"";position:absolute;inset:-120%;background:conic-gradient(from 0deg,transparent 0 65%,color-mix(in srgb,var(--accent-danger) 65%,transparent) 85%,transparent 100%);animation:qms-priority-spin 2.8s linear infinite}.qms-priority-pill>*{position:relative;z-index:1}.qms-priority-pill--normal:before{display:none}.qms-priority-pill--due-soon{border-color:color-mix(in srgb,var(--accent-warning) 60%,var(--surface-border))}.qms-priority-pill--overdue{border-color:color-mix(in srgb,var(--accent-danger) 65%,var(--surface-border));animation:qms-priority-breathe 1.6s ease-in-out infinite}.quality-navigator--operational{margin:0}.quality-navigator__grid--dense{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quality-op-tile{border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);text-align:left;padding:10px 12px;display:grid;gap:8px}.quality-op-tile__header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.quality-op-tile__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.quality-op-tile__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;font-weight:700;line-height:1}.quality-op-tile__lines{display:grid;gap:4px}.quality-op-tile__line{font-size:11px;color:var(--text-secondary)}.qms-manpower-module{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);padding:10px;min-height:0}.qms-manpower-module__head{display:flex;justify-content:space-between;align-items:center}.qms-manpower-module__head h3{margin:0;font-size:.95rem}.qms-manpower-module__head p{margin:2px 0 0;color:var(--text-secondary);font-size:11px}.qms-manpower-module__controls{display:inline-flex;gap:6px}.qms-manpower-module__controls button,.qms-manpower-module__dots button{border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary)}.qms-manpower-module__viewport{overflow:hidden}.qms-manpower-module__track{display:grid;grid-template-columns:repeat(4,100%);transition:transform .18s cubic-bezier(.2,.8,.2,1);will-change:transform}.qms-manpower-module__slide{min-height:220px;padding:6px 2px}.qms-manpower-module__stat{font-size:1.45rem;font-weight:700}.qms-manpower-module__sub{font-size:12px;color:var(--text-secondary)}.qms-manpower-module__chart{height:160px}.qms-manpower-module__dots{display:inline-flex;gap:6px;margin-top:4px}.qms-manpower-module__dots button{width:8px;height:8px;border-radius:999px;padding:0}.qms-manpower-module__dots button.is-active{background:var(--accent-primary)}.qms-manpower-module__dept-list{display:grid;gap:6px}.qms-manpower-module__dept-row{display:flex;justify-content:space-between;color:var(--text-secondary)}.qms-na{color:var(--text-muted);font-size:12px}.qms-cockpit-main-grid{min-height:0;overflow:hidden}.qms-cockpit-main-grid .qms-pro-dashboard{height:100%;overflow:hidden}.qms-cockpit-main-grid .qms-activity-list{max-height:160px;overflow:auto}.qms-cockpit-refresh{display:flex;justify-content:flex-end}@keyframes qms-priority-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qms-priority-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(max-width:1200px){.quality-navigator__grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.qms-cockpit-shell--onepage{height:auto;overflow:visible}}@media(max-width:760px){.quality-navigator__grid--dense{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.qms-priority-pill,.qms-priority-pill:before,.qms-manpower-module__track{animation:none!important;transition-duration:1ms!important}}.qms-demo-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-warning) 60%,var(--surface-border));color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 15%,var(--surface));padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em}.action-panel__overlay{position:fixed;inset:0;background:#080c1473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:200}.action-panel{width:min(420px,90vw);height:100%;background:var(--surface-2, var(--surface));border-left:1px solid var(--border);box-shadow:-12px 0 32px #0f172a59;display:flex;flex-direction:column;padding:var(--s-4);gap:var(--s-4)}.action-panel__header{display:flex;justify-content:space-between;align-items:center}.action-panel__title{font-size:1rem;font-weight:600;color:var(--text-primary)}.action-panel__subtitle{font-size:.8rem;color:var(--text-secondary)}.action-panel__close{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:4px 10px;cursor:pointer}.action-panel__body{display:flex;flex-direction:column;gap:var(--s-3)}.action-panel__section{display:flex;flex-direction:column;gap:var(--s-1)}.action-panel__label{font-size:.8rem;color:var(--text-secondary)}.action-panel__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.action-panel select{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.action-panel__overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.planning-production-page .page-header{border-color:var(--border-subtle)}.planning-production-page .page-header__subtitle{color:var(--text-secondary);opacity:1}.planning-production-page .metric-grid{margin-bottom:10px}.planning-production-page .metric-card{min-height:96px;border-color:var(--border-subtle);background:var(--surface-elevated)}.planning-production-page .metric-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.planning-production-page .metric-label,.planning-production-page .metric-card__label{color:var(--text-secondary);font-size:12px;line-height:1.35;font-weight:600}.planning-production-page .metric-value,.planning-production-page .metric-card__value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1}.planning-production-page .card h3{color:var(--text-primary);font-weight:700}.planning-production-page .table thead th{color:var(--text-secondary);font-weight:700;background:var(--surface-soft)}.planning-production-page .table tbody td{color:var(--text-primary)}.planning-production-page .text-muted{color:var(--text-secondary)}.badge--info{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent)}.sidebar__group-title{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:7px 10px 3px}.sidebar__item--sub{padding-left:18px;border-radius:12px;margin-left:4px}body[data-color-scheme=light] .badge--warning{background:#fff7ed;color:#9a3412;border-color:#fdba74}body[data-color-scheme=light] .badge--danger{background:#fef2f2;color:#991b1b;border-color:#fca5a5}body[data-color-scheme=light] .planning-production-page .card,body[data-color-scheme=light] .planning-production-page .metric-card{box-shadow:0 8px 20px #0f172a14}.glass-panel{width:100%}.glass-panel__surface{display:block;width:100%}.glass-panel__inner{width:100%}.glass-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:0;background:transparent;color:inherit;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.glass-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0206174d}.glass-button:focus-visible,.glass-link:focus-visible{outline:2px solid rgba(56,189,248,.95);outline-offset:2px}.glass-button--disabled,.glass-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;color:inherit;text-decoration:none}.glass-input{width:100%;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172a59;color:#f8fafc;box-shadow:inset 0 1px #ffffff52,inset 0 8px 18px #0f172a3d;padding:11px 14px}.glass-input::placeholder{color:#e2e8f0b8}.glass-input:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:1px}.login-social-icons{display:flex;justify-content:center;gap:10px;margin-top:6px}.login-social-icons .glass-button{width:42px;height:42px;padding:0;border-radius:999px;color:#e2e8f0}:root{--tenant-topbar-height: 60px;--tenant-sidebar-width: 284px;--tenant-focus: color-mix(in srgb, var(--accent-primary, #2563eb) 72%, white 28%);--tenant-nav-active: color-mix(in srgb, var(--accent-primary, #2563eb) 16%, var(--surface-elevated, #fff));--tenant-nav-hover: color-mix(in srgb, var(--text-primary, #0f172a) 6%, transparent)}:root[data-portal-accent=blue],body[data-portal-accent=blue]{--accent-primary: var(--accent-option-blue);--brand-accent: var(--accent-option-blue);--brand-accent-contrast: var(--accent-option-contrast)}:root[data-portal-accent=teal],body[data-portal-accent=teal]{--accent-primary: var(--accent-option-teal);--brand-accent: var(--accent-option-teal);--brand-accent-contrast: var(--accent-option-contrast)}:root[data-portal-accent=green],body[data-portal-accent=green]{--accent-primary: var(--accent-option-green);--brand-accent: var(--accent-option-green);--brand-accent-contrast: var(--accent-option-contrast)}:root[data-portal-accent=amber],body[data-portal-accent=amber]{--accent-primary: var(--accent-option-amber);--brand-accent: var(--accent-option-amber);--brand-accent-contrast: var(--accent-option-contrast)}:root[data-portal-accent=violet],body[data-portal-accent=violet]{--accent-primary: var(--accent-option-violet);--brand-accent: var(--accent-option-violet);--brand-accent-contrast: var(--accent-option-contrast)}.sr-only{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}.tenant-shell,.tenant-shell *,.tenant-shell *:before,.tenant-shell *:after{box-sizing:border-box}.tenant-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-family-sans)}.tenant-shell--pinned{grid-template-columns:var(--tenant-sidebar-width) minmax(0,1fr)}.tenant-shell__workspace{grid-column:1;display:grid;grid-template-rows:var(--tenant-topbar-height) minmax(0,1fr);min-width:0;min-height:0;height:100dvh;overflow:hidden}.tenant-shell--pinned .tenant-shell__workspace{grid-column:2}.tenant-shell__topbar{position:relative;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;height:var(--tenant-topbar-height);min-height:var(--tenant-topbar-height);padding:0 .65rem;border:0;border-bottom:1px solid var(--surface-border);border-radius:0;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent 4%);color:var(--text-primary);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tenant-shell__topbar-start,.tenant-shell__topbar-actions,.tenant-shell__sidebar-actions{display:flex;align-items:center;min-width:0}.tenant-shell__topbar-start{gap:.48rem}.tenant-shell__topbar-actions{gap:.35rem;flex:0 0 auto}.tenant-shell__sidebar-actions{gap:.24rem}.tenant-shell__context{display:grid;gap:0;min-width:0;padding-left:.15rem;line-height:1.05}.tenant-shell__context strong,.tenant-shell__context span{overflow:hidden;max-width:min(42vw,34rem);text-overflow:ellipsis;white-space:nowrap}.tenant-shell__context strong{font-size:var(--font-size-body);font-weight:var(--font-weight-heading)}.tenant-shell__context span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-label);letter-spacing:.035em;text-transform:none}.tenant-shell__main{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg-base)}.tenant-shell__content{width:100%;min-width:0;min-height:100%;padding:var(--portal-page-padding, .7rem)}.tenant-shell__status-banner{position:sticky;top:0;z-index:20;padding:.48rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--accent-warning) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent-warning) 12%,var(--surface-elevated));color:var(--text-primary);font-size:.72rem;font-weight:var(--font-weight-label)}.tenant-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:70;display:grid;grid-template-rows:52px auto minmax(0,1fr);width:var(--tenant-sidebar-width);min-width:var(--tenant-sidebar-width);height:100dvh;min-height:100dvh;overflow:hidden;border-right:1px solid var(--surface-border);background:var(--menu-surface);color:var(--text-primary);box-shadow:14px 0 34px #0206173d;transform:translate(-102%);transition:transform var(--portal-motion-slow, .26s) var(--motion-ease);pointer-events:none}.tenant-shell--drawer-open .tenant-shell__sidebar,.tenant-shell--pinned .tenant-shell__sidebar{transform:translate(0);pointer-events:auto}.tenant-shell--pinned .tenant-shell__sidebar{position:relative;grid-column:1;grid-row:1;box-shadow:none}.tenant-shell__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;height:52px;padding:0 .55rem 0 .7rem;border-bottom:1px solid var(--surface-border)}.tenant-shell__brand{display:flex;align-items:center;gap:.55rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tenant-shell__brand>span{display:grid;min-width:0;line-height:1.05}.tenant-shell__brand strong,.tenant-shell__brand small{overflow:hidden;max-width:10.5rem;text-overflow:ellipsis;white-space:nowrap}.tenant-shell__brand strong{font-size:.78rem;font-weight:var(--font-weight-heading)}.tenant-shell__brand small{color:var(--text-secondary);font-size:.62rem;letter-spacing:.08em;text-transform:none}.tenant-shell__nav-tools{display:grid;gap:.38rem;padding:.48rem;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-soft) 76%,var(--menu-surface))}.tenant-shell__scrim{position:fixed;inset:0;z-index:60;border:0;background:var(--portal-overlay, rgba(2, 8, 23, .48));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default}.tenant-shell__resize-handle{position:absolute;inset:0 -5px 0 auto;z-index:3;width:10px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}.tenant-shell__resize-handle:after{content:"";position:absolute;inset:20% 4px;width:2px;border-radius:999px;background:transparent;transition:background var(--portal-motion-fast, .12s) ease}.tenant-shell__resize-handle:hover:after,.tenant-shell__resize-handle:focus-visible:after{background:var(--accent-primary)}.tenant-nav{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.48rem .42rem 1rem;overscroll-behavior:contain;scrollbar-gutter:stable}.tenant-nav__group+.tenant-nav__group{margin-top:.62rem;padding-top:.58rem;border-top:1px solid var(--surface-border)}.tenant-nav__group>h2{margin:0 0 .25rem;padding:0 .45rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);letter-spacing:.02em;line-height:1.5;text-transform:none}.tenant-nav__items,.tenant-nav__children,.tenant-nav__branch{display:grid;min-width:0}.tenant-nav__items{gap:.1rem}.tenant-nav__children{gap:.06rem;margin:.08rem 0 .16rem .85rem;padding-left:.45rem;border-left:1px solid var(--surface-border)}.tenant-nav__branch--level-2 .tenant-nav__children{margin-left:.35rem}.tenant-nav__row{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:7px;color:var(--text-primary)}.tenant-nav__row:hover{background:var(--tenant-nav-hover)}.tenant-nav__row.is-active{border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent);background:var(--tenant-nav-active)}.tenant-nav__row.has-active-child:not(.is-active){background:color-mix(in srgb,var(--accent-primary) 7%,transparent)}.tenant-nav__link,.tenant-nav__expand,.tenant-nav__favourite{min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.tenant-nav__link{display:grid;grid-template-columns:19px minmax(0,1fr);gap:.5rem;align-items:center;padding:0 .48rem;text-align:left}.tenant-nav__link>span:last-child{overflow:hidden;font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tenant-nav__branch--level-1 .tenant-nav__link>span:last-child{font-size:var(--font-size-label)}.tenant-nav__branch--level-2 .tenant-nav__link>span:last-child{font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.tenant-nav__expand,.tenant-nav__favourite{display:grid;place-items:center;border-radius:0 7px 7px 0;color:var(--text-muted)}.tenant-nav__expand:hover,.tenant-nav__favourite:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.tenant-nav__favourite{opacity:0}.tenant-nav__row:hover .tenant-nav__favourite,.tenant-nav__favourite:focus-visible,.tenant-nav__favourite.is-selected{opacity:1}.tenant-nav__favourite.is-selected{color:var(--accent-primary)}.tenant-nav__rail{width:4px;height:4px;justify-self:center;border-radius:999px;background:var(--text-secondary);opacity:.55}.tenant-nav__row.is-active .tenant-nav__rail{height:16px;background:var(--accent-primary);opacity:1}body[data-color-scheme=dark] .tenant-shell,:root[data-color-scheme=dark] .tenant-shell{--tenant-nav-hover: color-mix(in srgb, white 7%, transparent);--tenant-nav-active: color-mix(in srgb, var(--accent-primary) 22%, var(--surface-elevated))}:root[data-portal-density=compact] .tenant-shell,body[data-portal-density=compact] .tenant-shell{--tenant-topbar-height: 46px}:root[data-portal-density=compact] .tenant-shell__sidebar,body[data-portal-density=compact] .tenant-shell__sidebar{grid-template-rows:48px auto minmax(0,1fr)}:root[data-portal-density=compact] .tenant-shell__sidebar-header,body[data-portal-density=compact] .tenant-shell__sidebar-header{height:48px}:root[data-portal-density=compact] .tenant-nav__row,body[data-portal-density=compact] .tenant-nav__row{min-height:31px}:root[data-portal-density=compact] .tenant-nav__link,:root[data-portal-density=compact] .tenant-nav__expand,:root[data-portal-density=compact] .tenant-nav__favourite,body[data-portal-density=compact] .tenant-nav__link,body[data-portal-density=compact] .tenant-nav__expand,body[data-portal-density=compact] .tenant-nav__favourite{min-height:29px}@media(max-width:900px){:root{--tenant-topbar-height: 48px}.tenant-shell--pinned{grid-template-columns:minmax(0,1fr)}.tenant-shell--pinned .tenant-shell__workspace{grid-column:1}.tenant-shell--pinned .tenant-shell__sidebar{position:fixed;box-shadow:14px 0 34px #0206174d}.tenant-shell__content{padding:.5rem}}@media(max-width:540px){.tenant-shell__topbar{padding:0 .4rem}.tenant-shell__content{padding:.4rem}.tenant-shell__sidebar{width:min(92vw,340px);min-width:min(92vw,340px)}}@media(hover:none){.tenant-nav__favourite{opacity:1}}@media(prefers-reduced-motion:reduce){.tenant-shell__sidebar{transition:none}}.tenant-shell__menu-button,.tenant-shell__icon-button,.tenant-shell__compact-brand{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-primary);cursor:pointer}.tenant-shell__compact-brand{width:32px;height:32px}.tenant-shell__menu-button:hover,.tenant-shell__icon-button:hover,.tenant-shell__compact-brand:hover{border-color:var(--surface-border);background:var(--tenant-nav-hover)}.tenant-shell :where(button,a,select,input):focus-visible{outline:2px solid var(--tenant-focus);outline-offset:2px}.tenant-shell__search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;padding:0 .42rem;border:1px solid var(--input-border);border-radius:7px;background:var(--surface-elevated, var(--input-bg));color:var(--text-secondary)}.tenant-shell__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--portal-focus)}.tenant-shell__search input{width:100%;min-width:0;height:30px;padding:0 .35rem;border:0!important;outline:0!important;background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important;font-size:var(--font-size-label)}.tenant-shell__search>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.tenant-shell__search>button:hover{background:var(--tenant-nav-hover);color:var(--text-primary)}.tenant-shell__nav-summary{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading)}.tenant-shell__nav-summary span{display:inline-flex;align-items:center;gap:.24rem}.tenant-shell__nav-summary span:first-child{color:var(--accent-primary)}.tenant-shell__admin-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:25px;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--accent-primary) 38%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--text-primary);font-size:.68rem;font-weight:var(--font-weight-heading);white-space:nowrap}.tenant-shell__profile{position:relative}.tenant-shell__profile-trigger{display:flex;align-items:center;gap:.42rem;max-width:15rem;height:44px;padding:0 .5rem 0 .25rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.tenant-shell__avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface));color:var(--text-primary);font-size:.65rem;font-weight:var(--font-weight-heading);letter-spacing:.01em}.tenant-shell__profile-name{overflow:hidden;min-width:0;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap}.tenant-shell__profile-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;display:grid;width:min(22rem,calc(100vw - 1rem));max-height:min(80dvh,42rem);overflow-y:auto;padding:.38rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--menu-surface);color:var(--text-primary);box-shadow:var(--portal-shadow)}.tenant-shell__profile-menu>button{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .58rem;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);text-align:left;cursor:pointer}.tenant-shell__profile-menu>button:hover{background:var(--tenant-nav-hover)}.tenant-shell__profile-menu>button:disabled{cursor:wait;opacity:.62}.tenant-shell__profile-menu>button.is-danger{color:var(--accent-danger)}.tenant-shell__profile-chevron{margin-left:auto}.tenant-shell__profile-divider{height:1px;margin:.3rem 0;background:var(--surface-border)}.tenant-shell__profile-error{margin:.3rem;padding:.5rem;border:1px solid var(--alert-error-border);border-radius:6px;background:var(--alert-error-bg);color:var(--alert-error-text);font-size:.68rem;line-height:1.35}.tenant-shell__appearance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.2rem .25rem .35rem;padding:.65rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft);color:var(--text-primary)}.tenant-shell__appearance label,.tenant-shell__accent-picker{display:grid;gap:.35rem;min-width:0}.tenant-shell__appearance label>span,.tenant-shell__accent-picker>span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);letter-spacing:.05em;text-transform:none}.tenant-shell__appearance select{width:100%;height:44px;padding:0 .45rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-label)}.tenant-shell__accent-picker{grid-column:1 / -1}.tenant-shell__accent-picker>div{display:flex;gap:.45rem;flex-wrap:wrap}.tenant-shell__accent{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--accent-primary);cursor:pointer}.tenant-shell__accent--tenant{background:linear-gradient(135deg,var(--brand-accent) 50%,var(--text-primary) 50%)}.tenant-shell__accent--blue{background:var(--accent-option-blue)}.tenant-shell__accent--teal{background:var(--accent-option-teal)}.tenant-shell__accent--green{background:var(--accent-option-green)}.tenant-shell__accent--amber{background:var(--accent-option-amber)}.tenant-shell__accent--violet{background:var(--accent-option-violet)}.tenant-shell__accent.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-elevated)}.tenant-shell__session-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem;background:var(--portal-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tenant-shell__session-card{width:min(26rem,100%);padding:1.15rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 28px 70px #02081752}.tenant-shell__session-card h2{margin:0 0 .45rem;color:var(--text-primary);font-size:1.05rem}.tenant-shell__session-card p{margin:0;color:var(--text-secondary);font-size:.78rem}.tenant-shell__session-card>div{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;flex-wrap:wrap}@media(max-width:900px){.tenant-shell__profile-name,.tenant-shell__admin-chip,.tenant-shell__context span{display:none}}@media(max-width:540px){.tenant-shell__compact-brand{display:none}.tenant-shell__context strong{max-width:38vw;font-size:.75rem}.tenant-shell__profile-trigger{width:44px;padding:0;justify-content:center;border-color:transparent;background:transparent}.tenant-shell__profile-trigger>svg{display:none}.tenant-shell__appearance{grid-template-columns:minmax(0,1fr)}.tenant-shell__accent-picker{grid-column:auto}}:root{--tenant-history-width: 216px;--tenant-sidebar-total-width: var(--tenant-sidebar-width)}@media(min-width:1181px){.tenant-shell:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]){--tenant-sidebar-total-width: calc(var(--tenant-sidebar-width) + var(--tenant-history-width))}.tenant-shell--pinned:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]){grid-template-columns:var(--tenant-sidebar-total-width) minmax(0,1fr)}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]){grid-template-columns:var(--tenant-sidebar-width) var(--tenant-history-width);width:var(--tenant-sidebar-total-width);min-width:var(--tenant-sidebar-total-width)}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .tenant-shell__sidebar-header{grid-column:1 / -1}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .tenant-shell__nav-tools{grid-column:1;grid-row:2}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .tenant-nav{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,var(--tenant-sidebar-width)) var(--tenant-history-width);grid-auto-rows:max-content;align-content:start;padding:0;overflow-x:hidden;overflow-y:auto}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .tenant-nav__group:not([aria-labelledby=tenant-nav-recent]){grid-column:1;padding-inline:.42rem}.tenant-shell__sidebar:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .tenant-nav__group[aria-labelledby=tenant-nav-recent]{grid-column:2;grid-row:1 / span 100;position:sticky;top:0;align-self:start;max-height:calc(100dvh - 124px);margin:0;padding:.66rem .52rem 1rem;overflow-y:auto;border-top:0;border-left:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 88%,var(--menu-surface)) 0%,var(--menu-surface) 38%);counter-reset:tenant-recent-order;scrollbar-gutter:stable}.tenant-nav__group[aria-labelledby=tenant-nav-recent]+.tenant-nav__group{margin-top:0;padding-top:.48rem;border-top:0}.tenant-nav__group[aria-labelledby=tenant-nav-recent]>h2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .48rem;padding:0 .28rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);font-size:0}.tenant-nav__group[aria-labelledby=tenant-nav-recent]>h2:before{content:"History";color:var(--text-primary);font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.tenant-nav__group[aria-labelledby=tenant-nav-recent]>h2:after{content:"Newest first";color:var(--text-muted);font-size:.56rem;font-weight:650;letter-spacing:.025em;text-transform:none}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__items{position:relative;gap:0}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__items:before{content:"";position:absolute;inset:1.1rem auto 1.1rem 1.05rem;width:1px;background:color-mix(in srgb,var(--accent-primary) 28%,var(--surface-border));pointer-events:none}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__branch{position:relative;counter-increment:tenant-recent-order}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row{grid-template-columns:minmax(0,1fr);min-height:45px;border:0;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 65%,transparent);border-radius:0;background:transparent}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row.is-active{background:color-mix(in srgb,var(--accent-primary) 11%,transparent)}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__link{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.42rem;min-height:44px;padding:.42rem .26rem}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__link:before{content:counter(tenant-recent-order,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:1.55rem;height:1.55rem;margin-top:.05rem;border:1px solid color-mix(in srgb,var(--accent-primary) 30%,var(--surface-border));border-radius:999px;background:var(--menu-surface);color:var(--text-secondary);font-size:.55rem;font-weight:800;letter-spacing:-.015em}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row.is-active .tenant-nav__link:before{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent, white)}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__link>svg,.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__link>.tenant-nav__rail,.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__favourite{display:none}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__link>span:last-child{display:-webkit-box;overflow:hidden;padding-top:.13rem;font-size:.7rem;font-weight:650;line-height:1.28;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row.is-active .tenant-nav__link:after{content:"Current";grid-column:2;margin-top:-.22rem;color:var(--accent-primary);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant-shell--pinned:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .drawer-overlay--left:has(.planner-drawer-tabs){padding-left:calc(var(--tenant-sidebar-total-width) + var(--s-4))}.tenant-shell--pinned:has(.tenant-nav__group[aria-labelledby=tenant-nav-recent]) .drawer-overlay--left:has(.planner-drawer-tabs) .drawer-panel{width:min(900px,calc(100vw - var(--tenant-sidebar-total-width) - 4rem));max-width:min(900px,calc(100vw - var(--tenant-sidebar-total-width) - 4rem))}}@media(max-width:1180px){.tenant-shell{--tenant-sidebar-total-width: var(--tenant-sidebar-width)}}:root[data-portal-density=compact] .tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row,body[data-portal-density=compact] .tenant-nav__group[aria-labelledby=tenant-nav-recent] .tenant-nav__row{min-height:40px}.app-shell__content:has(.admin-amo-assets.setup-centre){max-width:none;margin-inline:0;padding-inline:clamp(10px,1.2vw,24px)}.app-shell__scroll:has(.admin-amo-assets.setup-centre){padding-right:0}@media(min-width:1920px){.app-shell__content:has(.admin-amo-assets.setup-centre){padding-inline:clamp(18px,1.6vw,42px)}}body:has(.hr-decision):before{content:none}body:has(.hr-decision){overflow:hidden}body:has(.hr-decision) #root{pointer-events:none}.hr-decision{z-index:11000!important;width:min(680px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px)!important;isolation:isolate;pointer-events:auto;box-shadow:0 0 0 100vmax #0206178f,0 34px 100px #0206176b!important}.hr-contract-editor{overscroll-behavior:contain}.hr-contract-editor .wr-actions--end{position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .3));background:var(--surface-elevated, #fff)}.roster-page{min-height:100vh;padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at top left,rgba(178,143,44,.14),transparent 32rem),var(--color-bg, #f8fafc);color:var(--color-text, #111827)}.roster-hero{display:grid;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;border:1px solid rgba(148,163,184,.25);border-radius:24px;background:#ffffffdb;box-shadow:0 18px 45px #0f172a14}.roster-hero h1{margin:0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.roster-hero p{margin:.25rem 0 0;color:#475569;max-width:72rem}.roster-eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:.76rem;color:#8a6f20!important}.roster-nav{display:flex;flex-wrap:wrap;gap:.5rem}.roster-nav a{border:1px solid rgba(148,163,184,.45);border-radius:999px;padding:.52rem .8rem;color:#1f2937;text-decoration:none;background:#fff;font-weight:700;font-size:.9rem}.roster-nav a:hover{border-color:#8a6f20;color:#8a6f20}.roster-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.roster-kpis article,.roster-card{border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 36px #0f172a12}.roster-kpis article{padding:1rem;display:grid;gap:.35rem}.roster-kpis strong{font-size:2rem;letter-spacing:-.04em}.roster-kpis span,.roster-muted{color:#64748b;font-size:.9rem}.roster-card{padding:1rem;margin-bottom:1rem}.roster-card h2{margin:0 0 .75rem;font-size:1.1rem}.roster-split{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.roster-table-wrap{overflow-x:auto}.roster-table{width:100%;border-collapse:collapse;min-width:760px}.roster-table th,.roster-table td{padding:.72rem .8rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.25)}.roster-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.roster-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800;background:#e2e8f0;color:#334155}.roster-pill--published,.roster-pill--approved,.roster-pill--duty{background:#dcfce7;color:#166534}.roster-pill--draft,.roster-pill--submitted,.roster-pill--warning,.roster-pill--standby{background:#fef3c7;color:#92400e}.roster-pill--blocker,.roster-pill--leave,.roster-pill--unavailable{background:#fee2e2;color:#991b1b}.roster-empty,.roster-loading,.roster-error{border-radius:18px;padding:1rem;background:#f8fafc;color:#475569}.roster-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.roster-loading{display:flex;align-items:center;gap:.75rem}.roster-loading__spinner{width:1.1rem;height:1.1rem;border-radius:999px;border:3px solid #e2e8f0;border-top-color:#8a6f20;animation:roster-spin .85s linear infinite}.roster-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.roster-contract-grid div{padding:.8rem;border-radius:16px;background:#f8fafc;display:grid;gap:.25rem}.roster-contract-grid span{color:#64748b;text-transform:capitalize}.roster-list{display:grid;gap:.55rem;padding-left:1.1rem}.wr-main--enter{animation:roster-workspace-enter .18s ease-out both}@supports (content-visibility: auto){.wr-data-row,.wr-schedule-row,.wr-setup-card,.wr-issue,.wr-event-list>div,.wr-balance-grid>article{content-visibility:auto;contain-intrinsic-size:auto 72px}}@keyframes roster-spin{to{transform:rotate(360deg)}}@keyframes roster-workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wr-main--enter{animation:none}}@media(max-width:760px){.roster-split{grid-template-columns:1fr}}:root{color-scheme:dark;--portal-canvas: var(--bg-base);--portal-surface: var(--surface);--portal-surface-raised: var(--surface-elevated);--portal-surface-muted: var(--surface-soft);--portal-surface-hover: var(--surface-hover, rgba(255, 255, 255, .065));--portal-control-bg: var(--input-bg);--portal-control-bg-focus: var(--input-bg-focus);--portal-control-bg-disabled: color-mix(in srgb, var(--input-bg) 78%, var(--text-muted) 10%);--portal-control-text: var(--text-primary);--portal-control-placeholder: var(--input-placeholder);--portal-table-head: rgba(255, 255, 255, .035);--portal-row-hover: rgba(255, 255, 255, .045);--portal-overlay: rgba(0, 0, 0, .52);--portal-focus: color-mix(in srgb, var(--accent-primary) 45%, transparent);--portal-shadow: var(--shadow-float, 0 24px 64px rgba(0, 0, 0, .45))}body[data-color-scheme=light]{color-scheme:light;--portal-surface-hover: color-mix(in srgb, var(--surface-elevated) 91%, var(--text-primary) 3%);--portal-control-bg-disabled: color-mix(in srgb, var(--input-bg) 88%, var(--text-muted) 8%);--portal-table-head: color-mix(in srgb, var(--surface-elevated) 96%, var(--bg-base) 4%);--portal-row-hover: color-mix(in srgb, var(--surface-soft) 92%, var(--accent-primary) 3%);--portal-overlay: color-mix(in srgb, #0f172a 40%, transparent);--portal-shadow: 0 14px 34px rgba(15, 23, 42, .14)}body,#root,.app-shell__main,.app-shell-v2__main{color:var(--text-primary)}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:var(--portal-control-bg);border-color:var(--input-border);color:var(--portal-control-text);caret-color:var(--portal-control-text)}body :where(input,textarea)::placeholder{color:var(--portal-control-placeholder);-webkit-text-fill-color:var(--portal-control-placeholder);opacity:.7}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{background-color:var(--portal-control-bg-focus)}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{outline:2px solid var(--portal-focus);outline-offset:1px}body :where(input,select,textarea):disabled{background-color:var(--portal-control-bg-disabled);color:var(--text-secondary);opacity:.78;-webkit-text-fill-color:var(--text-secondary)}body select option,body select optgroup{background:var(--portal-surface-raised);color:var(--text-primary)}body :where(.glass-panel,.section-card,.admin-panel,.admin-page-header,.admin-card,.qms-panel,.qms-card,.training-panel,.training-card,.dashboard-card,.cockpit-card,.planning-panel,.production-panel){border-color:var(--border-subtle);color:var(--text-primary)}body :where(.data-table thead,.aum-table thead,.admin-table thead,.qms-table thead) th{background:var(--portal-table-head);color:var(--text-secondary)}body :where(.data-table,.aum-table,.admin-table,.qms-table) tbody tr:hover{background:var(--portal-row-hover)}body:not([data-color-scheme=light]) .admin-user-create-page :is(.admin-page-header,.admin-panel){background:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--portal-shadow)!important}body:not([data-color-scheme=light]) .admin-user-create-page :is(.aum-brand-page-header,.aum-brand-panel):before{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 96%,var(--brand-accent-soft) 4%),var(--surface))!important}body:not([data-color-scheme=light]) .admin-user-create-page :is(.admin-page-header__title,.admin-panel__title,label,h1,h2,strong){color:var(--text-primary)!important}body:not([data-color-scheme=light]) .admin-user-create-page :is(.admin-page-header__subtitle,.admin-panel__subtitle,.admin-muted,.form-hint,p){color:var(--text-secondary)!important}body:not([data-color-scheme=light]) .admin-user-create-page :is(input,select,textarea){background:var(--portal-control-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important;box-shadow:none}body:not([data-color-scheme=light]) .admin-user-create-page :is(input,select,textarea):focus{background:var(--portal-control-bg-focus)!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--portal-focus)!important}body:not([data-color-scheme=light]) .admin-user-create-page :is(.admin-btn,.admin-link-btn){background:var(--portal-surface-muted)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}body[data-color-scheme=light] .admin-user-create-page :is(.admin-page-header,.admin-panel){background:var(--portal-surface-raised)!important;color:var(--text-primary)!important}body :where(.drawer,.modal,.popover,.dropdown-menu,.context-menu,.menu-surface){background-color:var(--portal-surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}body :where(.modal-backdrop,.drawer-backdrop,.overlay-backdrop){background:var(--portal-overlay)}.portal-offline-indicator{position:fixed;right:14px;bottom:14px;z-index:10020;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--portal-surface-raised);color:var(--text-secondary);box-shadow:var(--portal-shadow);cursor:pointer}.portal-offline-indicator:focus-visible,.portal-offline-recovery button:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.portal-offline-indicator[data-state=offline],.portal-offline-indicator[data-state=degraded],.portal-offline-indicator[data-state=conflict]{color:var(--accent-warning)}.portal-offline-indicator[data-state=syncing]>svg,.portal-offline-indicator[data-state=degraded]>svg{animation:portal-sync-spin .8s linear infinite}.portal-offline-indicator__count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent-danger);color:#fff;font-size:.58rem;font-weight:800;line-height:17px;text-align:center}.portal-offline-progress{position:fixed;right:1.25rem;bottom:5.25rem;z-index:1190;width:min(22rem,calc(100vw - 2rem));padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--portal-accent, #0f8f8b) 38%,var(--portal-border, #d5dee9));border-radius:.75rem;background:var(--portal-surface, #fff);box-shadow:0 14px 36px #0f172a2e}.portal-offline-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;white-space:nowrap}.portal-offline-progress progress{display:block;width:100%;height:.45rem;accent-color:var(--portal-accent, #0f8f8b)}.portal-offline-progress small{display:block;margin-top:.4rem;overflow:hidden;color:var(--portal-text-muted, #526079);text-overflow:ellipsis;white-space:nowrap}.portal-offline-recovery{position:fixed;right:14px;bottom:58px;z-index:10019;display:grid;gap:.45rem;width:min(22rem,calc(100vw - 28px));padding:.7rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--portal-surface-raised);color:var(--text-primary);box-shadow:var(--portal-shadow)}.portal-offline-recovery p{margin:0;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.portal-offline-recovery button{min-height:32px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--portal-surface-muted);color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.portal-offline-recovery__header,.portal-offline-recovery__status,.portal-offline-recovery__progress,.portal-offline-recovery__summary,.portal-offline-recovery__item,.portal-offline-recovery__footer{display:flex;align-items:center;gap:.55rem}.portal-offline-recovery__header{align-items:flex-start;justify-content:space-between}.portal-offline-recovery__header>div,.portal-offline-recovery__status>div,.portal-offline-recovery__item-copy{display:grid;gap:.15rem;min-width:0}.portal-offline-recovery__header span,.portal-offline-recovery__status span,.portal-offline-recovery__item-copy span,.portal-offline-recovery__item-copy small{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.portal-offline-recovery__close{flex:0 0 32px;padding:0}.portal-offline-recovery__status{padding:.55rem;border-radius:8px;background:var(--portal-surface-muted)}.portal-offline-recovery__status[data-state=offline],.portal-offline-recovery__status[data-state=degraded],.portal-offline-recovery__status[data-state=conflict]{color:var(--accent-warning)}.portal-offline-recovery__progress{display:grid;gap:.3rem}.portal-offline-recovery__progress>div{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem}.portal-offline-recovery__progress progress{width:100%;height:7px;accent-color:var(--accent-primary)}.portal-offline-recovery__summary{display:grid;grid-template-columns:repeat(3,1fr);padding:.45rem 0;border-block:1px solid var(--border-subtle)}.portal-offline-recovery__summary span{display:grid;color:var(--text-secondary);font-size:.62rem;text-align:center}.portal-offline-recovery__summary strong{color:var(--text-primary);font-size:.82rem}.portal-offline-recovery__modules{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.portal-offline-recovery__modules li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.8rem}.portal-offline-recovery__device-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.portal-offline-recovery__list{display:grid;gap:.4rem;max-height:15rem;overflow:auto}.portal-offline-recovery__review-title{color:var(--text-primary);font-size:.72rem}.portal-offline-recovery__item{align-items:flex-start;justify-content:space-between;padding:.5rem;border:1px solid var(--border-subtle);border-radius:8px}.portal-offline-recovery__actions,.portal-offline-recovery__footer{display:flex;gap:.35rem}.portal-offline-recovery__actions button,.portal-offline-recovery__footer button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .55rem;white-space:nowrap}.portal-offline-recovery__footer{justify-content:flex-end}.portal-offline-recovery__primary{border-color:var(--accent-primary)!important;background:var(--accent-primary)!important;color:var(--brand-accent-contrast)!important}.portal-offline-recovery__error{padding:.45rem;border-radius:7px;background:color-mix(in srgb,var(--accent-danger) 10%,transparent);color:var(--accent-danger)!important}@keyframes portal-sync-spin{to{transform:rotate(360deg)}}body:not([data-color-scheme=light]){--portal-shadow: 0 12px 30px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .03);--portal-surface-hover: rgba(255, 255, 255, .065);--portal-row-hover: rgba(255, 255, 255, .04);--portal-table-head: rgba(255, 255, 255, .035);--portal-overlay: rgba(0, 0, 0, .52);--portal-control-bg: var(--input-bg);--portal-control-bg-focus: var(--input-bg-focus);background:radial-gradient(ellipse 80% 50% at 12% -10%,rgba(56,189,248,.06),transparent 42%),radial-gradient(ellipse 70% 45% at 92% 108%,rgba(215,184,74,.05),transparent 40%),linear-gradient(160deg,#17191c,#141618 46%,#0f1113);background-attachment:fixed}body:not([data-color-scheme=light]) :where(.app-shell__topbar,.app-shell--v2 .app-shell__topbar,.app-shell__sidebar,.app-shell--v2 .app-shell__sidebar,.tenant-shell__topbar,.tenant-shell__sidebar){background:#1c1e21d1;border-color:#ffffff12;box-shadow:inset 0 -1px #ffffff0a}@supports (backdrop-filter: blur(1px)){body:not([data-color-scheme=light]) :where(.app-shell__topbar,.app-shell--v2 .app-shell__topbar,.tenant-shell__topbar){background:#1c1e21b8;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}}body:not([data-color-scheme=light]) :where(.app-shell__nav-item,.tenant-nav__link,.tenant-nav__item,.qms-nav-link,.quality-context-tab):hover{background:#ffffff0b}body:not([data-color-scheme=light]) :where(.app-shell__nav-item.is-active,.app-shell__nav-item[aria-current=page],.tenant-nav__link.is-active,.tenant-nav__link[aria-current=page],.tenant-nav__item.is-active,.qms-nav-link.is-active,.quality-context-tab.is-active,.quality-context-tab[aria-current=page]){background:#ffffff14}body:not([data-color-scheme=light]) :where(.glass-panel,.section-card,.admin-panel,.admin-page-header,.admin-card,.qms-panel,.qms-card,.training-panel,.training-card,.dashboard-card,.cockpit-card,.planning-panel,.production-panel,.wr-panel,.wr-planner-panel,.wr-issue-rail,.qms-audit-programme-flow__panel,.qms-audit-closing,.qms-audit-prepare,.qms-live-audit,.qms-occurrence-stage){background:#26282bd1;border:1px solid rgba(255,255,255,.065);box-shadow:inset 0 1px #ffffff08,0 1px 2px #0000002e}body:not([data-color-scheme=light]) :where(.admin-card,.qms-card,.training-card,.dashboard-card,.cockpit-card,.wr-setup-card,.wr-capacity-card,.wr-metric,.wr-command-link){background:#26282bc7;border-color:#fff1;box-shadow:inset 0 1px #ffffff06,0 1px 2px #00000029}body:not([data-color-scheme=light]) :where(.admin-card,.qms-card,.training-card,.dashboard-card,.cockpit-card,.wr-setup-card,.wr-capacity-card,.wr-command-link):hover{background:#ffffff0e;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00000038}body:not([data-color-scheme=light]) :where(.qms-card__body,.admin-card__body,.section-card__body,.qms-audit-closing__card,.qms-audit-prepare__card,.qms-live-audit__panel,.audit-fieldwork-panel,.qms-occurrence-stage__panel){background:#ffffff08;border-color:#ffffff0f}body:not([data-color-scheme=light]) :where(.qms-audit-closing__card.is-current,.qms-audit-closing__card[aria-current=step]){background:#ffffff0e;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000047}body:not([data-color-scheme=light]) :where(.qms-audit-closing__card.is-locked){background:#ffffff05;border-color:#ffffff0d;opacity:1;color:var(--text-secondary)}body:not([data-color-scheme=light]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#ffffff0b;border-color:#ffffff1a;color:var(--text-primary);box-shadow:inset 0 1px #ffffff06}body:not([data-color-scheme=light]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover:not(:disabled){border-color:#ffffff24;background:#ffffff0e}body:not([data-color-scheme=light]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{background:#ffffff12;border-color:color-mix(in srgb,var(--accent-primary) 55%,rgba(255,255,255,.18))}body:not([data-color-scheme=light]) :where(.btn:not(.btn-primary):not(.is-primary):not([data-variant=primary]),button.secondary,.btn-secondary,.btn-ghost,.btn-tertiary){background:#ffffff0e;border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}body:not([data-color-scheme=light]) :where(.btn:not(.btn-primary):not(.is-primary):not([data-variant=primary]),button.secondary,.btn-secondary,.btn-ghost,.btn-tertiary):hover:not(:disabled){background:#ffffff16;border-color:#ffffff1f}body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table,.ag-theme-alpine,.ag-theme-quartz){background:#26282b8c;border-color:#fff1}body:not([data-color-scheme=light]) :where(.data-table thead,.aum-table thead,.admin-table thead,.qms-table thead,.wr-table thead,.ag-header){background:#ffffff09}body:not([data-color-scheme=light]) :where(.data-table th,.aum-table th,.admin-table th,.qms-table th,.wr-table th,.ag-header-cell){color:var(--text-secondary);border-bottom-color:#ffffff12;background:transparent}body:not([data-color-scheme=light]) :where(.data-table td,.aum-table td,.admin-table td,.qms-table td,.wr-table td,.ag-cell){border-bottom-color:#ffffff0e;background:transparent}body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr{transition:background-color .12s ease;background:transparent}body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr:nth-child(2n),body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr:nth-child(odd){background:transparent}body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr:hover{background:#ffffff0b}body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr.is-selected,body:not([data-color-scheme=light]) :where(.data-table,.aum-table,.admin-table,.qms-table,.wr-table) tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-primary) 70%,transparent)}body:not([data-color-scheme=light]) :where(dialog,.drawer,.drawer-panel,.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.confirm-dialog,.prompt-dialog,.popover,.popover-content,.dropdown-menu,.context-menu,.menu-surface,.wr-drawer,.finding-drawer,.qms-finding-drawer,[role=dialog],[role=alertdialog],[role=menu],[role=listbox]){background:linear-gradient(180deg,#2a2c30f0,#1f2124eb)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:var(--shadow-float, 0 24px 64px rgba(0, 0, 0, .45))!important;color:var(--text-primary)!important}@supports (backdrop-filter: blur(1px)){body:not([data-color-scheme=light]) :where(dialog,.drawer,.drawer-panel,.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.confirm-dialog,.prompt-dialog,.popover,.popover-content,.dropdown-menu,.context-menu,.menu-surface,.wr-drawer,.finding-drawer,.qms-finding-drawer,[role=dialog],[role=alertdialog],[role=menu],[role=listbox]){background:linear-gradient(180deg,#2b2d31e6,#1f2124e0)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}}body:not([data-color-scheme=light]) :where(.modal-header,.modal__header,.drawer-header,.drawer__header,.modal-footer,.modal__footer,.drawer-footer,.drawer__footer){border-color:#fff1;background:transparent}body:not([data-color-scheme=light]) :where(.qms-calendar-workspace,.qms-planner-v2,.fc,.planner-calendar){--fc-border-color: rgba(255, 255, 255, .06);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .03);--fc-today-bg-color: rgba(255, 255, 255, .04)}body:not([data-color-scheme=light]) :where(.fc-theme-standard td,.fc-theme-standard th,.qms-planner-v2__cell,.planner-day-cell){border-color:#ffffff0e}body:not([data-color-scheme=light]) :where(.fc-event,.qms-planner-v2__event,.planner-event-chip){background:#ffffff14;border-color:#ffffff1a}body:not([data-color-scheme=light]) :where(.qms-planner-v2__queue,.planner-unscheduled-rail,.qms-calendar-unscheduled){background:#26282be0;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 8px 22px #00000038}body:not([data-color-scheme=light]) :where(.audit-fieldwork-panel,.qms-live-audit__checklist-rail,.live-audit-checklist-rail){background:#181a1ceb;border-color:#ffffff12}body:not([data-color-scheme=light]) :where(.qms-live-audit__control-pane,.live-audit-control-pane,.audit-fieldwork-panel__current){background:#2b2d31e6;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000047}body:not([data-color-scheme=light]) :where(.qms-live-audit__checklist-item.is-selected,.live-audit-checklist-item.is-selected,.audit-fieldwork-panel__item.is-active){background:color-mix(in srgb,var(--accent-primary) 10%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--accent-primary) 35%,rgba(255,255,255,.08))}body:not([data-color-scheme=light]) :where(.qms-live-audit__evidence,.live-audit-evidence-pane,.audit-fieldwork-panel__evidence){background:#ffffff09;border-color:#ffffff12}body[data-color-scheme=light] :where(.glass-panel,.section-card,.admin-panel,.admin-card,.qms-panel,.qms-card,.training-panel,.training-card,.dashboard-card,.cockpit-card,.planning-panel,.production-panel,.wr-panel,.wr-planner-panel,.wr-issue-rail){box-shadow:inset 0 1px #ffffffd1,0 10px 26px #0f172a14}@media(max-width:860px){body:not([data-color-scheme=light]) :where(.drawer,.drawer-panel,.modal,.modal-content,.modal-card,.popover,.dropdown-menu){box-shadow:0 16px 40px #0006,inset 0 1px #ffffff08}}@media(prefers-reduced-transparency:reduce){body:not([data-color-scheme=light]){--surface: #26282b;--surface-elevated: #2b2d31;--surface-soft: #202225;--menu-surface: #26282c}body:not([data-color-scheme=light]) :where(.drawer,.drawer-panel,.modal,.modal-content,.modal-card,.popover,.dropdown-menu,.context-menu,.menu-surface,[role=dialog]){backdrop-filter:none;-webkit-backdrop-filter:none;background:#2a2c30}}@media(prefers-reduced-motion:reduce){body :where(.admin-card,.qms-card,.training-card,.dashboard-card,.cockpit-card,.wr-setup-card,.wr-capacity-card,.wr-command-link){transition:none}}body:not([data-color-scheme=light]) :where(.qms-audit-programme-flow__approval-route small,.qms-audit-programme-flow__approval-route p,.qms-audit-programme-flow__approval-route article>b,.qms-audit-programme-flow__detail-toolbar>div:first-child>small,.qms-audit-programme-flow__approval-copy p,.qms-audit-programme-flow__role-boundary){color:var(--text-secondary)!important}body:not([data-color-scheme=light]) :where(.qms-audit-programme-flow__approval-route strong,.qms-audit-programme-flow__approval-copy strong,.qms-audit-programme-flow__role-boundary strong){color:var(--text-primary)!important}body:not([data-color-scheme=light]) .quality-context-tab small{color:var(--text-secondary)}body:not([data-color-scheme=light]) :where(.tc-hero,.tc-panel,.tc-kpi-card,.tc-subpanel,.tc-tabs-wrap,.tc-tab,.tc-bulkbar){background:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--portal-shadow)!important}body:not([data-color-scheme=light]) .tc-alert--soft{background:var(--portal-surface-muted)!important;border-color:var(--border-subtle)!important}body:not([data-color-scheme=light]) .tc-alert--warning{background:color-mix(in srgb,var(--accent-warning) 12%,var(--portal-surface-raised))!important;border-color:color-mix(in srgb,var(--accent-warning) 36%,var(--border-subtle))!important}body:not([data-color-scheme=light]) .tc-tab.is-active{background:color-mix(in srgb,var(--accent-primary) 14%,var(--portal-surface-raised))!important;border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle))!important}body:not([data-color-scheme=light]) :where(.tc-title,.tc-panel__title,.tc-tab span,.tc-kpi-card strong){color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.tc-muted,.tc-table__hint,.tc-empty,.tc-field__label,.tc-tab small){color:var(--text-secondary)!important}body:not([data-color-scheme=light]) :where(.manuals-hero-card,.manuals-panel-card,.manuals-kpi-card,.manuals-featured-card,.manuals-action-row,.manuals-upload-modal,.manuals-search-field,.manuals-ghost-btn,.manuals-inline-btn){background:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--portal-shadow)!important}body:not([data-color-scheme=light]) :where(.manuals-hero-card h2,.manuals-panel-card h3,.manuals-kpi-card strong,.manuals-featured-card strong,.manuals-action-row strong,.manuals-search-field input){color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.manuals-hero-card p,.manuals-panel-card p,.manuals-kpi-card span,.manuals-empty-note,.manuals-preview-excerpt,.manuals-action-row small,.manuals-featured-card small,.manuals-featured-meta){color:var(--text-secondary)!important}body:not([data-color-scheme=light]) .platform-shell{--platform-ink: var(--text-primary);--platform-muted: var(--text-secondary);--platform-soft: color-mix(in srgb, var(--surface-elevated) 88%, transparent);--platform-line: var(--border-subtle);background:radial-gradient(circle at 13% 0%,color-mix(in srgb,var(--accent-primary) 14%,transparent),transparent 29rem),radial-gradient(circle at 89% 9%,color-mix(in srgb,var(--accent-info) 12%,transparent),transparent 28rem),var(--portal-canvas)!important;color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.platform-profile-chip,.platform-btn:not(.primary):not(.danger),.platform-hero-card,.platform-card,.platform-health-orb){background:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:var(--portal-shadow)!important}body:not([data-color-scheme=light]) .platform-btn.danger{background:color-mix(in srgb,var(--accent-danger) 10%,var(--portal-surface-raised))!important;color:var(--accent-danger)!important;border-color:color-mix(in srgb,var(--accent-danger) 34%,var(--border-subtle))!important}body:not([data-color-scheme=light]) :where(.platform-title p,.platform-hero-card p,.platform-section-title p,.platform-profile-chip small){color:var(--text-secondary)!important}body:not([data-color-scheme=light]) :where(.training-page .panel,.training-page .card,.training-page .toolbar,.training-page .table-wrap,.roster-page .panel,.roster-page .card,.rostering-page .panel,.rostering-page .card){background:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.qms-ops-card,.qms-calendar-shell,.qms-calendar-inspector,.quality-audit-dashboard .card,.quality-audit-dashboard .panel){background-color:var(--portal-surface-raised)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.qms-ops-card,.qms-calendar-shell,.qms-calendar-inspector,.quality-audit-dashboard) :where(h1,h2,h3,h4,strong){color:var(--text-primary)!important}body:not([data-color-scheme=light]) :where(.qms-ops-card,.qms-calendar-shell,.qms-calendar-inspector,.quality-audit-dashboard) :where(p,small,.muted){color:var(--text-secondary)!important}.wr-assignment.is-pending-sync{border-style:dashed;border-color:color-mix(in srgb,var(--accent-warning) 62%,var(--border-subtle));background:color-mix(in srgb,var(--accent-warning) 8%,var(--surface-elevated))}.wr-assignment.is-pending-sync em{color:var(--accent-warning)}.wr-inline-warning{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent-warning) 34%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent-warning) 9%,var(--surface-elevated));color:var(--text-primary);font-size:.84rem}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,[contenteditable=true]){background:var(--portal-control-bg)!important;border-color:var(--input-border)!important;color:var(--portal-control-text)!important;caret-color:var(--portal-control-text);box-shadow:none}body :where(input,textarea):not(:placeholder-shown),body :where(select,[contenteditable=true]){-webkit-text-fill-color:var(--portal-control-text)}body :where(input,textarea)::placeholder{color:var(--portal-control-placeholder)!important;-webkit-text-fill-color:var(--portal-control-placeholder)!important;opacity:.7}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,[contenteditable=true]):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--input-border))!important}body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,[contenteditable=true]):focus,body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,[contenteditable=true]):focus-visible{background:var(--portal-control-bg-focus)!important;border-color:var(--accent-primary)!important;color:var(--portal-control-text)!important;outline:2px solid var(--portal-focus)!important;outline-offset:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 24%,transparent)!important}body :where(input,select,textarea,[contenteditable=true]):disabled,body :where(input,select,textarea)[aria-disabled=true]{background:var(--portal-control-bg-disabled)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;cursor:not-allowed;opacity:.82}body :where(input,textarea):-webkit-autofill,body :where(input,textarea):-webkit-autofill:hover,body :where(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--portal-control-text)!important;caret-color:var(--portal-control-text);box-shadow:0 0 0 1000px var(--portal-control-bg-focus) inset!important;transition:background-color 9999s ease-out 0s}body select,body select option,body select optgroup{background:var(--portal-surface-raised)!important;color:var(--text-primary)!important}body input[type=file]::file-selector-button{margin-inline-end:.65rem;border:1px solid var(--border-subtle);border-radius:.45rem;background:var(--portal-surface-muted);color:var(--text-primary);font:inherit;cursor:pointer}body :where(label,legend,.field-label,.form-label){color:var(--text-primary)}body :where(.form-hint,.field-hint,.help-text,.input-hint,.muted,.text-muted){color:var(--text-secondary)!important}body :where(.form-error,.field-error,[data-field-error=true]){color:var(--alert-error-text)!important}body :where(dialog,[role=dialog],[role=alertdialog],.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.drawer,.drawer-panel,.popover,.popover-content,.dropdown-menu,.context-menu,.menu-surface,.confirm-dialog,.prompt-dialog){border-color:var(--border-subtle)!important;background-color:var(--portal-surface-raised)!important;color:var(--text-primary)!important}body :where(dialog,[role=dialog],[role=alertdialog],.modal,.dialog,.drawer,.popover,.dropdown-menu,.context-menu) :where(h1,h2,h3,h4,h5,h6,label,legend,strong,th){color:var(--text-primary)!important}body :where(dialog,[role=dialog],[role=alertdialog],.modal,.dialog,.drawer,.popover,.dropdown-menu,.context-menu) :where(p,small,.subtitle,.description,.hint){color:var(--text-secondary)!important}body :where(dialog,.modal-content,.modal-card,.dialog-panel,.confirm-dialog,.prompt-dialog){max-width:min(48rem,calc(100vw - 1.5rem));max-height:min(90dvh,60rem);overflow:auto;overscroll-behavior:contain;box-shadow:var(--portal-shadow)!important}body dialog::backdrop,body :where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop,.scrim){background:var(--portal-overlay)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body:not([data-color-scheme=light]) :where(dialog,[role=dialog],[role=alertdialog],.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.drawer,.drawer-panel,.popover,.popover-content,.dropdown-menu,.context-menu,.menu-surface,.confirm-dialog,.prompt-dialog){background:linear-gradient(180deg,#2a2c30f0,#1f2124eb)!important;border-color:#ffffff17!important;box-shadow:0 28px 70px #0000007a,0 4px 18px #00000047,inset 0 1px #ffffff09!important}@supports (backdrop-filter: blur(1px)){body:not([data-color-scheme=light]) :where(dialog,[role=dialog],[role=alertdialog],.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.drawer,.drawer-panel,.popover,.popover-content,.dropdown-menu,.context-menu,.menu-surface,.confirm-dialog,.prompt-dialog){background:linear-gradient(180deg,#2b2d31e6,#1f2124e0)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}}body:not([data-color-scheme=light]) dialog::backdrop,body:not([data-color-scheme=light]) :where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop,.scrim){background:#0000008c!important;backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}body :where(button,[role=button]){font-family:inherit}body :where(button,[role=button]):disabled,body :where(button,[role=button])[aria-disabled=true]{cursor:not-allowed;opacity:.58}body :where(.btn,.button,button):focus-visible,body :where(a,[role=link]):focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}@media(max-width:560px){body :where(dialog,.modal-content,.modal-card,.dialog-panel,.confirm-dialog,.prompt-dialog){width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}}body:not([data-color-scheme=light]):not([data-theme=light]) :where([role=dialog],[role=alertdialog],.drawer-panel,.modal,.modal-content,.dialog) :where(.card,.panel,.list-item,.action-row,[class*=action],[class*=list-item]){border-color:#ffffff1f}body:not([data-color-scheme=light]):not([data-theme=light]) :where([role=dialog],[role=alertdialog],.drawer-panel,.modal,.modal-content,.dialog) :where(input,textarea,select)::placeholder{color:var(--portal-control-placeholder)!important;-webkit-text-fill-color:var(--portal-control-placeholder)!important;opacity:.7}html,body,#root{width:100%;min-width:0;min-height:100%}body{min-width:320px;overflow-x:hidden}body :where(*):not(pre):not(code){overflow-wrap:break-word!important;word-break:normal!important}:where(main,section,article,aside,header,footer,nav,form,fieldset,.page,.page-content,.page-shell,.dashboard,.dashboard-grid,.content,.content-area,.workspace,.panel,.card,.table-wrap,.chart-wrap){min-width:0}.tenant-shell__content,.tenant-shell__content>*,.app-shell__main,.app-shell__main>*,.app-shell-v2__main,.app-shell-v2__main>*{min-width:0;max-width:100%}.tenant-shell__content>*{width:100%}:where(img,video,canvas,svg):not([data-allow-overflow=true]){max-width:100%}:where(.table-wrap,.table-shell,.data-table-wrap,.data-table-shell,.responsive-table,[class*=table-wrap],[class*=table-shell],[data-table-scroll=true]){width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(table){border-collapse:collapse}:where(p,li,dd,dt,.description,.subtitle,.copy){overflow-wrap:break-word;word-break:normal}:where(label,legend,th,button,[role=button],.field-label,.form-label,.pill,.badge,.chip,.tab){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]){box-sizing:border-box;min-width:0;max-width:100%}:where(form,fieldset,[role=dialog],.dialog,.modal,.drawer) :where(.form-grid,.field-grid,.fields,[class*=form-grid],[class*=field-grid])>*{min-width:0;max-width:100%}:where(button,[role=button],.btn,.button,.pill,.badge,.chip,.tab){max-width:100%}:where(th){white-space:nowrap}:where(td){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(td)>:where(strong,span,small,a){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.toolbar,.page-actions,.header-actions,.form-actions,.dialog-actions){display:flex;align-items:center;gap:var(--space-2, .5rem);min-width:0;flex-wrap:wrap}:where(.toolbar,.page-actions,.header-actions,.form-actions,.dialog-actions)>*{min-width:0;max-width:100%}:where(.dashboard-grid,.card-grid,.metric-grid,.form-grid)>*{min-width:0}:where(.recharts-responsive-container,.echarts-for-react,.chart-container){min-width:0!important;max-width:100%!important}:where(.sticky,[data-sticky=true]){max-width:100%}:where(.portal-offline-indicator,.floating-action,.floating-control){max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin-bottom:env(safe-area-inset-bottom,0px);margin-right:env(safe-area-inset-right,0px)}:where(.popover,.dropdown-menu,.context-menu,.menu-surface){max-width:min(30rem,calc(100vw - 1rem));max-height:min(80dvh,42rem);overflow:auto;overscroll-behavior:contain}@media(max-width:900px){:where(.dashboard-grid,.card-grid,.metric-grid,.form-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}:where(.page-header,.admin-page-header,.qms-page-header){max-width:100%}}@media(max-width:560px){:where(.toolbar,.page-actions,.header-actions,.form-actions,.dialog-actions)>:where(button,a,.btn){max-width:100%}:where(.page-header__actions,.admin-page-header__actions,.qms-page-header__actions){width:100%;justify-content:flex-start}}@media print{body{overflow:visible;background:#fff!important;color:#000!important}.tenant-shell,.tenant-shell__workspace,.tenant-shell__main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.tenant-shell__sidebar,.tenant-shell__topbar,.portal-offline-indicator,.portal-offline-recovery{display:none!important}}:root{--portal-density-scale: 1;--portal-page-padding: .7rem;--portal-page-gap: .7rem;--portal-control-height: 36px;--portal-row-height: 42px;--portal-motion-fast: .12s;--portal-motion-normal: .18s;--portal-motion-slow: .26s}:root[data-portal-density=compact],body[data-portal-density=compact]{--portal-density-scale: .88;--portal-page-padding: .48rem;--portal-page-gap: .5rem;--portal-control-height: 32px;--portal-row-height: 35px}:root[data-portal-density=comfortable],body[data-portal-density=comfortable]{--portal-density-scale: 1;--portal-page-padding: .7rem;--portal-page-gap: .7rem;--portal-control-height: 36px;--portal-row-height: 42px}:root[data-portal-density=compact] .tenant-shell__content,body[data-portal-density=compact] .tenant-shell__content{padding:var(--portal-page-padding)}:root[data-portal-density=compact] :where(.section-card,.dashboard-card,.admin-panel,.qms-panel,.qms-dashboard-panel,.training-panel,.planning-panel,.production-panel),body[data-portal-density=compact] :where(.section-card,.dashboard-card,.admin-panel,.qms-panel,.qms-dashboard-panel,.training-panel,.planning-panel,.production-panel){--space-4: 12px;--space-5: 18px}:root[data-portal-density=compact] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,button,.btn),body[data-portal-density=compact] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,button,.btn){min-height:min(var(--portal-control-height),100%)}:root[data-portal-density=compact] :where(.data-table,.admin-table,.qms-table) :where(th,td),body[data-portal-density=compact] :where(.data-table,.admin-table,.qms-table) :where(th,td){padding-block:.42rem}:root[data-portal-motion=reduced] *,:root[data-portal-motion=reduced] *:before,:root[data-portal-motion=reduced] *:after,body[data-portal-motion=reduced] *,body[data-portal-motion=reduced] *:before,body[data-portal-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}:root[data-portal-motion=full],body[data-portal-motion=full]{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root:not([data-portal-motion=full]) *,:root:not([data-portal-motion=full]) *:before,:root:not([data-portal-motion=full]) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-portal-text-scale=standard]{font-size:100%}html[data-portal-text-scale=large]{font-size:112.5%}html[data-portal-text-scale=extra-large]{font-size:125%}html[data-portal-text-scale]{--tenant-topbar-height: clamp(50px, 3.2rem, 66px);--portal-page-padding: clamp(.65rem, 1vw, 1rem)}.tenant-shell__context strong{font-size:.9rem}.tenant-shell__context span{font-size:.72rem}.tenant-shell__brand strong{font-size:.875rem}.tenant-shell__brand small{font-size:.72rem}.tenant-nav__group>h2{font-size:.72rem}.tenant-nav__link>span:last-child,.tenant-nav__branch--level-1 .tenant-nav__link>span:last-child,.tenant-nav__branch--level-2 .tenant-nav__link>span:last-child{font-size:.84rem}.tenant-shell__search input,.tenant-shell__profile-name,.tenant-shell__profile-menu>button,.tenant-shell__appearance select{font-size:.84rem}.tenant-shell__appearance label>span,.tenant-shell__accent-picker>span{font-size:.7rem}.tenant-shell__nav-summary,.tenant-shell__profile-error{font-size:.72rem}.tenant-shell__status-banner{font-size:.82rem}.tenant-nav__row{min-height:40px}.tenant-nav__link,.tenant-nav__expand,.tenant-nav__favourite{min-height:38px}.tenant-shell__profile-menu>button{min-height:42px}.tenant-shell__search{min-height:40px}.tenant-shell__search input{height:36px}.tenant-shell__appearance select{min-height:40px;height:auto;padding-block:.45rem}:root[data-portal-density=compact] .tenant-nav__row,body[data-portal-density=compact] .tenant-nav__row{min-height:36px}:root[data-portal-density=compact] .tenant-nav__link,:root[data-portal-density=compact] .tenant-nav__expand,:root[data-portal-density=compact] .tenant-nav__favourite,body[data-portal-density=compact] .tenant-nav__link,body[data-portal-density=compact] .tenant-nav__expand,body[data-portal-density=compact] .tenant-nav__favourite{min-height:34px}.tenant-shell__text-scale-host{grid-column:1 / -1;min-width:0}.tenant-shell__text-scale{display:grid;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--surface-border)}.tenant-shell__text-scale-heading{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--text-primary)}.tenant-shell__text-scale-heading>svg{flex:0 0 auto;color:var(--accent-primary)}.tenant-shell__text-scale-heading>span{display:grid;min-width:0;line-height:1.2}.tenant-shell__text-scale-heading strong{font-size:.86rem}.tenant-shell__text-scale-heading small{color:var(--text-secondary);font-size:.72rem}.tenant-shell__text-scale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tenant-shell__text-scale-options>button{position:relative;display:grid;place-items:center;gap:.12rem;min-width:0;min-height:58px;padding:.45rem .3rem;border:1px solid var(--input-border);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.tenant-shell__text-scale-options>button:hover{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--input-border));background:color-mix(in srgb,var(--accent-primary) 7%,var(--surface-elevated))}.tenant-shell__text-scale-options>button.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.tenant-shell__text-scale-options>button>svg{position:absolute;top:.3rem;right:.3rem;color:var(--accent-primary)}.tenant-shell__text-scale-sample{font-weight:850;line-height:1}.tenant-shell__text-scale-options>button:nth-child(1) .tenant-shell__text-scale-sample{font-size:.88rem}.tenant-shell__text-scale-options>button:nth-child(2) .tenant-shell__text-scale-sample{font-size:1rem}.tenant-shell__text-scale-options>button:nth-child(3) .tenant-shell__text-scale-sample{font-size:1.12rem}.tenant-shell__text-scale-label{overflow:hidden;max-width:100%;font-size:.7rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.quality-context-bar-host{position:sticky;top:0;z-index:38;min-width:0;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quality-context-bar{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:54px;padding:.42rem var(--portal-page-padding, .7rem);color:var(--text-primary)}.quality-context-bar__identity{display:flex;align-items:center;gap:.65rem;min-width:0;padding-right:.35rem;border-right:1px solid color-mix(in srgb,var(--border-color, rgba(148, 163, 184, .28)) 70%,transparent);margin-right:.2rem}.quality-context-bar__mark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface));color:var(--accent-primary)}.quality-context-bar__identity>span:last-child{display:grid;align-content:center;min-width:0;gap:.08rem;line-height:1.15}.quality-context-bar__identity small{color:var(--text-secondary);font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.quality-context-bar__identity strong,.quality-context-bar__title{overflow:hidden;max-width:18rem;margin:0;font-size:.9rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.quality-context-bar__tabs{display:flex;align-items:center;gap:.18rem;min-width:0;overflow-x:auto;padding:.1rem;scrollbar-width:thin;overscroll-behavior-inline:contain}.quality-context-bar__tabs>button{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:38px;padding:.35rem .7rem;border:0;border-radius:7px;background:transparent;color:var(--qms-nav-idle, color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary)));font:inherit;font-size:.82rem;font-weight:720;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:auto}.quality-context-bar__tabs>button:hover{background:var(--tenant-nav-hover);color:var(--text-primary)}.quality-context-bar__tabs>button.is-active{background:color-mix(in srgb,var(--accent-primary) 11%,var(--surface-elevated));color:var(--text-primary);font-weight:780}.quality-context-bar__tabs>button.is-active:after{content:"";position:absolute;right:.55rem;bottom:0;left:.55rem;height:2px;border-radius:999px;background:var(--accent-primary)}.quality-context-bar__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.quality-context-bar__live{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:0 .48rem;border:1px solid color-mix(in srgb,var(--accent-success) 32%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--accent-success) 8%,var(--surface-elevated));color:var(--text-primary);font-size:.72rem;font-weight:760}.quality-context-bar__primary{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:0 .68rem;border:1px solid var(--accent-primary);border-radius:7px;background:var(--accent-primary);color:var(--button-primary-text, white);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;white-space:nowrap}.quality-context-bar__primary:hover{filter:brightness(1.04)}.quality-context-bar__subtabs{grid-column:1 / -1;display:flex;align-items:center;gap:.35rem;min-width:0;overflow-x:auto;padding:.05rem 0 .2rem;scrollbar-width:thin;overscroll-behavior-inline:contain}.quality-context-bar__subtabs>button{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;min-height:30px;padding:0 .62rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated);color:var(--qms-nav-idle, color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary)));font:inherit;font-size:.78rem;font-weight:720;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:auto}.quality-context-bar__subtabs>button:hover{background:var(--tenant-nav-hover);color:var(--text-primary)}.quality-context-bar__subtabs>button.is-active{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 11%,var(--surface-elevated));color:var(--text-primary);font-weight:750}.quality-context-bar__more{position:relative;flex:0 0 auto}.quality-context-bar__more>summary{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:40px;min-height:32px;padding:0 .55rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated);color:var(--qms-nav-idle, color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary)));font:inherit;font-size:.78rem;font-weight:740;cursor:pointer;list-style:none;white-space:nowrap;-webkit-font-smoothing:auto}.quality-context-bar__more>summary::-webkit-details-marker{display:none}.quality-context-bar__more.is-active>summary,.quality-context-bar__more[open]>summary{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--surface-border));background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));color:var(--text-primary)}.quality-context-bar__more>div{position:absolute;top:calc(100% + .45rem);right:0;z-index:80;display:grid;width:min(17rem,calc(100vw - 1rem));padding:.35rem;border:1px solid var(--surface-border);border-radius:9px;background:var(--menu-surface);box-shadow:var(--portal-shadow)}.quality-context-bar__more button{min-height:40px;padding:0 .65rem;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.quality-context-bar__more button:hover{background:var(--tenant-nav-hover)}.quality-context-bar__more button.is-active{background:color-mix(in srgb,var(--accent-primary) 11%,transparent);font-weight:750}html.quality-context-active .qms-ops-page>.page-header{display:none}html.quality-context-active .qms-ops-module-strip{display:none}html.quality-context-active:not(.quality-context-overview) .qms-ops-hero{display:none}html.quality-context-active .audit-shell-header{display:none!important}html.quality-context-active .audit-shell-content{gap:.55rem}html.audit-assurance-surface{--qa-assurance-rail-sticky-top: 2.75rem}html.audit-assurance-surface .quality-context-bar{min-height:44px;gap:.45rem;padding-block:.28rem}html.audit-assurance-surface .quality-context-bar__tabs>button{min-height:32px;padding-inline:.5rem;font-size:.78rem}html.audit-assurance-surface .quality-context-bar__primary{min-height:32px;padding-inline:.55rem;font-size:.76rem}html.audit-assurance-surface .quality-context-bar__subtabs{padding-bottom:.08rem}html.audit-assurance-surface .quality-context-bar__subtabs>button{min-height:26px;padding-inline:.5rem;font-size:.72rem}html.audit-assurance-surface .quality-context-bar__mark{width:28px;height:28px;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:color-mix(in srgb,var(--accent-primary) 70%,var(--text-primary));box-shadow:none}html.audit-assurance-surface .quality-context-bar__identity strong{font-size:.84rem}.qms-ops-page,.qms-shell,.audit-shell-content{font-size:.9rem}.qms-ops-mode,.qms-ops-pill,.qms-ops-muted,.qms-ops-module-strip__group-head span,.qms-ops-signal__copy small,.qms-calendar-command__range,.qms-calendar-event-badge{font-size:.78rem}.qms-ops-hero__copy span,.qms-ops-hero__copy p,.qms-ops-filter-bar,.qms-ops-purpose-list,.qms-calendar-shell button,.qms-calendar-shell input,.qms-calendar-shell select,.qms-ops-table,.qms-ops-table th,.qms-ops-table td{font-size:.86rem}.qms-ops-page{gap:.7rem;padding-bottom:1.25rem}.qms-ops-workspace-grid{gap:.75rem}.qms-ops-workspace-head{min-height:44px}.qms-ops-action-tabs{position:sticky;top:0;z-index:4;background:var(--surface-elevated)}@media(max-width:1100px){.quality-context-bar{grid-template-columns:minmax(145px,auto) minmax(0,1fr) auto}.quality-context-bar__live{display:none}.quality-context-bar__identity strong{max-width:13rem}}@media(max-width:760px){.quality-context-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "tabs tabs";gap:.32rem .55rem;padding-block:.38rem .28rem}.quality-context-bar__identity{grid-area:identity}.quality-context-bar__tabs{grid-area:tabs;margin-inline:calc(-1 * var(--portal-page-padding, .7rem));padding-inline:var(--portal-page-padding, .7rem)}.quality-context-bar__actions{grid-area:actions}.quality-context-bar__identity small,.quality-context-bar__primary span{display:none}.quality-context-bar__primary{min-width:40px;justify-content:center;padding:0}}@media(max-width:540px){.tenant-shell__text-scale-options{grid-template-columns:minmax(0,1fr)}.tenant-shell__text-scale-options>button{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:46px;padding-inline:.65rem}.tenant-shell__text-scale-options>button>svg{position:static}.tenant-shell__text-scale-label{font-size:.78rem}.quality-context-bar__mark{width:30px;height:30px}.quality-context-bar__identity strong{max-width:48vw}.quality-context-bar__tabs>button{min-height:40px;font-size:.8rem}.quality-context-bar__tabs>button>svg{display:none}}.quality-context-bar{--qms-nav-idle: color-mix(in srgb, var(--text-primary, #0f172a) 78%, var(--text-secondary, #64748b))}html[data-color-scheme=dark] .quality-context-bar,body[data-color-scheme=dark] .quality-context-bar,[data-theme=dark] .quality-context-bar,.dark .quality-context-bar{--qms-nav-idle: color-mix(in srgb, var(--text-primary, #f8fafc) 92%, var(--text-secondary, #94a3b8))}.quality-context-bar__tabs>button,.quality-context-bar__subtabs>button,.quality-context-bar__more>summary{color:var(--qms-nav-idle)!important;-webkit-font-smoothing:auto;font-weight:730}.quality-context-bar__tabs>button.is-active,.quality-context-bar__subtabs>button.is-active,.quality-context-bar__more.is-active>summary,.quality-context-bar__more[open]>summary{color:var(--text-primary)!important;font-weight:800}.quality-context-bar__live{color:var(--text-primary)!important;font-weight:760}.quality-context-bar__tabs>button>svg,.quality-context-bar__subtabs>button>svg,.quality-context-bar__more>summary>svg{color:inherit;stroke:currentColor;opacity:1}.quality-context-bar__tabs>button:not(.is-active),.quality-context-bar__subtabs>button:not(.is-active),.quality-context-bar__more:not(.is-active):not([open])>summary{color:var(--text-primary)!important;opacity:1!important;font-weight:750!important}html[data-color-scheme=dark] .quality-context-bar__tabs>button:not(.is-active),body[data-color-scheme=dark] .quality-context-bar__tabs>button:not(.is-active),[data-theme=dark] .quality-context-bar__tabs>button:not(.is-active),.dark .quality-context-bar__tabs>button:not(.is-active){color:#fffffff5!important}.qew-control-table>article:not(:has(.qew-status--approved)) .qew-control-table__actions>button:nth-of-type(2){display:none}.qew-control-table>article:not(:has(.qew-status--approved)) .qew-control-table__actions:before{content:"Approve before testing";display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .55rem;border-left:2px solid var(--qew-border-strong);color:var(--qew-muted);font-size:.76em;font-weight:650}@supports not selector(:has(*)){.qew-control-table__actions:before{content:none}}.qms-car-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border:1px solid var(--qms-line, var(--border-color, #dfe3e8));border-radius:calc(var(--qms-radius, .55rem) + .2rem);background:var(--qms-panel, var(--surface-elevated, #fff));box-shadow:var(--qms-shadow, 0 1px 2px rgba(15, 23, 42, .04));color:var(--qms-text, inherit)}.qms-car-page-heading .page-header__eyebrow{font-size:12px;font-weight:800;letter-spacing:.055em}.qms-car-page-heading .page-header__title{margin-top:6px;font-size:clamp(28px,2.25vw,34px);line-height:1.08;letter-spacing:-.02em}.qms-car-page-heading .page-header__subtitle{max-width:900px;margin-top:5px;font-size:14px;line-height:1.55}.qms-car-page-heading>.audit-chip-list{align-items:center;gap:8px}.qms-car-page-heading .primary-chip-btn,.qms-car-page-heading .secondary-chip-btn{min-height:40px;padding-inline:13px;font-size:13px}.qms-car-page-heading~.audit-stats-grid{gap:12px;margin-bottom:16px}.qms-car-page-heading~.audit-stats-grid .audit-stat-card{min-height:108px;padding:17px 18px;border-radius:12px}.qms-car-page-heading~.audit-stats-grid .audit-stat-card__label{font-size:12px;line-height:1.35}.qms-car-page-heading~.audit-stats-grid .audit-stat-card__value{margin-top:6px;font-size:28px}.qms-car-page-heading~.audit-panel{overflow:hidden;border-radius:14px}.qms-car-page-heading~.audit-panel .audit-panel__header{min-height:72px;padding:15px 17px}.qms-car-page-heading~.audit-panel .audit-panel__title{font-size:18px}.qms-car-page-heading~.audit-panel .audit-panel__subtitle{margin-top:4px;font-size:12.5px;line-height:1.45}.qms-car-page-heading~.audit-panel .audit-workspace__toolbar-row{gap:10px;padding:0 16px}.qms-car-page-heading~.audit-panel .audit-workspace__toolbar-row label{gap:5px;font-size:12px;font-weight:700}.qms-car-page-heading~.audit-panel .audit-workspace__toolbar-row .input,.qms-car-page-heading~.audit-panel .audit-search input{min-height:40px;font-size:13.5px}.qms-car-page-heading~.audit-panel .table-wrapper{margin-top:12px}.qms-car-page-heading~.audit-panel .table{min-width:1120px}.qms-car-page-heading~.audit-panel .table th{padding:11px 12px;font-size:11.5px;letter-spacing:.04em}.qms-car-page-heading~.audit-panel .table td{padding:13px 12px;font-size:13px;line-height:1.42;vertical-align:top}.qms-car-page-heading~.audit-panel .table td strong{font-size:13.5px}.qms-car-page-heading~.audit-panel .table .text-muted,.qms-car-page-heading~.audit-panel .qms-cell-text{margin-top:3px;font-size:11.5px;line-height:1.4}.qms-car-page-heading~.audit-panel .table .badge{min-height:27px;padding:4px 8px;font-size:11.5px}.qms-car-page-heading~.audit-panel .link-button{font-size:13.5px}.qms-car-page-heading~.audit-panel .table td:last-child .audit-chip-list{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;min-width:188px}.qms-car-page-heading~.audit-panel .table td:last-child .secondary-chip-btn{min-height:33px;padding:0 8px;border-radius:7px;font-size:11.5px;white-space:nowrap}.qms-car-page-heading~.audit-panel .table td:last-child .secondary-chip-btn:first-child{border-color:var(--accent-primary, #2563eb);background:color-mix(in srgb,var(--accent-primary, #2563eb) 10%,var(--qms-panel));color:var(--accent-primary, #1d4ed8);font-weight:750}.qms-car-page-heading~.audit-panel .table td:last-child .secondary-chip-btn:last-child:not(:first-child){color:var(--accent-danger, #b42318)}.qms-car-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:9px 14px;border-top:1px solid var(--qms-line, var(--border-color, #dfe3e8));font-size:12.5px}.qms-car-pagination .secondary-chip-btn{min-height:36px;padding-inline:12px;font-size:12.5px}.upsell-modal__backdrop[aria-label*="corrective action"]{align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal{width:min(760px,calc(100vw - 48px));max-width:760px!important;max-height:calc(100vh - 48px);margin:0;padding:0;overflow:auto;border:1px solid var(--qms-line, var(--border-color, rgba(148, 163, 184, .55)));border-radius:16px;background:var(--qms-panel, var(--surface-elevated, #fff));color:var(--qms-text, var(--text-primary, #172033));box-shadow:0 28px 90px #0f172a52;font-family:Aptos,Segoe UI Variable Text,Segoe UI,Inter,Arial,sans-serif}.upsell-modal__backdrop[aria-label="Review corrective action response"] .upsell-modal{width:min(920px,calc(100vw - 48px));max-width:920px!important}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:20px 22px 17px;border-bottom:1px solid var(--qms-line, var(--border-color, #dfe3e8));background:var(--qms-panel, var(--surface-elevated, #fff))}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__eyebrow{margin:0;color:var(--accent-primary, #2563eb);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__title{margin:5px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.01em}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__subtitle{max-width:650px;margin:5px 0 0;color:var(--qms-muted, var(--text-secondary, #667085));font-size:13px;line-height:1.5}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__close{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;border:1px solid var(--qms-line, var(--border-color, #dfe3e8));border-radius:9px;background:var(--qms-panel, var(--surface-elevated, #fff));color:var(--qms-muted, var(--text-secondary, #667085));font-size:16px;cursor:pointer}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:20px 22px 0}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-form-grid>label,.upsell-modal__backdrop[aria-label*="corrective action"] .qms-form-grid>div,.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal>label{min-width:0}.upsell-modal__backdrop[aria-label*="corrective action"] label{display:grid;gap:7px;color:var(--qms-text, var(--text-primary, #172033));font-size:13px;font-weight:700;line-height:1.35}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal>label{margin:14px 22px 0}.upsell-modal__backdrop[aria-label*="corrective action"] .input,.upsell-modal__backdrop[aria-label*="corrective action"] input,.upsell-modal__backdrop[aria-label*="corrective action"] select,.upsell-modal__backdrop[aria-label*="corrective action"] textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--qms-line, var(--input-border, #cfd5dc));border-radius:9px;background:var(--qms-panel, var(--input-bg, #fff));color:var(--qms-text, var(--text-primary, #172033));font:inherit;font-size:14px;line-height:1.4}.upsell-modal__backdrop[aria-label*="corrective action"] textarea.input,.upsell-modal__backdrop[aria-label*="corrective action"] textarea{min-height:104px;resize:vertical}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-card{margin:14px 22px 0;padding:14px 15px;border:1px solid var(--qms-line, var(--border-color, #dfe3e8));border-radius:10px;background:var(--surface-subtle, var(--qms-page, var(--surface, #f8fafc)))}.upsell-modal__backdrop[aria-label="Review corrective action response"] .qms-form-grid .qms-card{margin:0}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-card strong,.upsell-modal__backdrop[aria-label*="corrective action"] .qms-card__title{font-size:14px;line-height:1.35}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-card p,.upsell-modal__backdrop[aria-label*="corrective action"] .qms-card__subtitle{margin:5px 0 0;color:var(--qms-muted, var(--text-secondary, #667085));font-size:12.5px;line-height:1.5}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:20px 22px 0}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-detail-grid>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--qms-line, var(--border-color, #dfe3e8));border-radius:9px;background:var(--surface-subtle, var(--qms-page, var(--surface, #f8fafc)))}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-detail-grid dt{color:var(--qms-muted, var(--text-secondary, #667085));font-size:11.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:9px;margin:20px 0 0;padding:14px 22px;border-top:1px solid var(--qms-line, var(--border-color, #dfe3e8));background:var(--qms-panel, var(--surface-elevated, #fff))}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal__actions button,.upsell-modal__backdrop[aria-label*="corrective action"] .primary-chip-btn,.upsell-modal__backdrop[aria-label*="corrective action"] .secondary-chip-btn{min-height:40px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:700}.upsell-modal__backdrop[aria-label*="corrective action"] :where(button,input,select,textarea):focus-visible{outline:2px solid var(--accent-primary, #2563eb);outline-offset:2px}@media(max-width:900px){.qms-car-page-heading{flex-direction:column}.qms-car-page-heading>.audit-chip-list{width:100%}}@media(max-width:720px){.qms-car-page-heading{padding:18px}.qms-car-page-heading>.audit-chip-list .primary-chip-btn,.qms-car-page-heading>.audit-chip-list .secondary-chip-btn{flex:1}.upsell-modal__backdrop[aria-label*="corrective action"]{align-items:stretch;padding:0}.upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal,.upsell-modal__backdrop[aria-label="Review corrective action response"] .upsell-modal{width:100%;max-width:none!important;max-height:100vh;border-radius:0}.upsell-modal__backdrop[aria-label*="corrective action"] .qms-form-grid,.upsell-modal__backdrop[aria-label*="corrective action"] .qms-detail-grid{grid-template-columns:1fr}}html[data-color-scheme=dark] .qms-car-page-heading,body[data-color-scheme=dark] .qms-car-page-heading,[data-theme=dark] .qms-car-page-heading,.dark .qms-car-page-heading,html[data-color-scheme=dark] .upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal,body[data-color-scheme=dark] .upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal,[data-theme=dark] .upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal,.dark .upsell-modal__backdrop[aria-label*="corrective action"] .upsell-modal{color:var(--qms-text);background:var(--qms-panel);border-color:var(--qms-line)}.qms-modern-planner-v2{--planner-rail-width: clamp(13.5rem, 15vw, 15.75rem);--planner-context-width: clamp(18rem, 19vw, 20rem)}.qms-modern-planner-v2 .qms-modern-planner__toolbar{min-height:3.15rem;padding:.32rem .55rem}.qms-modern-planner-v2.is-embedded .qms-modern-planner__toolbar{min-height:3rem}.qms-modern-planner-v2 .qms-planner-title strong{font-size:clamp(1.12rem,1.35vw,1.35rem)}.qms-modern-planner-v2 .qms-planner-title span{font-size:.81rem}.qms-modern-planner-v2 .qms-planner-icon-button,.qms-modern-planner-v2 .qms-planner-nav button,.qms-modern-planner-v2 .qms-planner-view-switch button{min-width:2.35rem;min-height:2.35rem;font-size:.8rem}.qms-modern-planner-v2 .qms-planner-nav button:nth-child(2){min-width:4.25rem;font-size:.82rem}.qms-modern-planner-v2 .qms-planner-view-switch button{min-height:2.15rem;padding-inline:.6rem;font-size:.8rem}.qms-modern-planner-v2 .qms-planner-toolbar__search{min-height:2.5rem;padding:0 .65rem}.qms-modern-planner-v2 .qms-planner-toolbar__search span,.qms-modern-planner-v2 .qms-planner-toolbar__search-placeholder{font-size:.82rem;color:var(--planner-muted, var(--text-secondary, #64748b))}.qms-modern-planner-v2 kbd{min-height:1.45rem;font-size:.71rem}.qms-modern-planner-v2 .qms-planner-mini{gap:.45rem;padding:.78rem .75rem .72rem}.qms-modern-planner-v2 .qms-planner-mini>header strong{font-size:.9rem}.qms-modern-planner-v2 .qms-planner-mini__weekdays span{min-height:1.3rem;font-size:.7rem}.qms-modern-planner-v2 .qms-planner-mini__days button{font-size:.75rem}.qms-modern-planner-v2 .qms-planner-rail-section{gap:.28rem;padding:.65rem .6rem}.qms-modern-planner-v2 .qms-planner-rail-section>header{min-height:1.8rem}.qms-modern-planner-v2 .qms-planner-rail-section>header strong{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-source-list button,.qms-modern-planner-v2 .qms-planner-focus-list button,.qms-modern-planner-v2 .qms-planner-shortcut-link{min-height:2.35rem;padding:0 .45rem}.qms-modern-planner-v2 .qms-planner-source-list button>span:nth-child(2),.qms-modern-planner-v2 .qms-planner-focus-list button>span{font-size:.8rem}.qms-modern-planner-v2 .qms-planner-source-list button strong,.qms-modern-planner-v2 .qms-planner-focus-list button strong{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-owner-filter,.qms-modern-planner-v2 .qms-planner-rail-section--settings label{font-size:.74rem}.qms-modern-planner-v2 .qms-planner-owner-filter select,.qms-modern-planner-v2 .qms-planner-rail-section--settings select{min-height:2.35rem;font-size:.8rem}.qms-modern-planner-v2 .qms-planner-banner{min-height:2.55rem;padding:.45rem .75rem;font-size:.81rem}.qms-modern-planner-v2 .qms-planner-loading{font-size:.88rem}.qms-modern-planner-v2 .qms-planner-empty strong{font-size:1rem}.qms-modern-planner-v2 .qms-planner-empty span{font-size:.82rem}.qms-modern-planner-v2 .qms-planner-month{grid-template-columns:repeat(7,minmax(8.4rem,1fr));min-width:60rem}.qms-modern-planner-v2 .qms-planner-month__dow{min-height:2.25rem;padding:0 .6rem;font-size:.72rem;background:color-mix(in srgb,var(--planner-page) 55%,var(--planner-panel))}.qms-modern-planner-v2 .qms-planner-month__day{padding:.46rem}.qms-modern-planner-v2 .qms-planner-month__day>header{min-height:1.7rem;margin-bottom:.3rem}.qms-modern-planner-v2 .qms-planner-month__day>header strong{width:1.7rem;height:1.7rem;font-size:.8rem}.qms-modern-planner-v2 .qms-planner-month__day>header span{min-width:1.35rem;height:1.3rem;font-size:.69rem}.qms-modern-planner-v2 .qms-planner-month__events{gap:.25rem}.qms-modern-planner-v2 .qms-planner-month__more{min-height:1.6rem;font-size:.72rem}.qms-modern-planner-v2 .qms-planner-event{min-height:2.75rem;gap:.34rem;padding:.38rem .42rem .36rem .46rem;border-left-width:4px}.qms-modern-planner-v2 .qms-planner-event__copy{gap:.08rem}.qms-modern-planner-v2 .qms-planner-event__copy strong{font-size:.82rem;line-height:1.2}.qms-modern-planner-v2 .qms-planner-event__copy small{font-size:.72rem;line-height:1.25}.qms-modern-planner-v2 .qms-planner-event__meta time{font-size:.69rem}.qms-modern-planner-v2 .qms-planner-event__meta i{width:1.35rem;height:1.35rem;font-size:.63rem}.qms-modern-planner-v2 .qms-planner-event.is-compact{min-height:2.05rem;padding-block:.28rem}.qms-modern-planner-v2 .qms-planner-event.is-compact .qms-planner-event__copy strong{font-size:.78rem}.qms-modern-planner-v2.density-compact .qms-planner-event{min-height:2.25rem}.qms-modern-planner-v2 .qms-planner-timeline__corner strong{font-size:.7rem}.qms-modern-planner-v2 .qms-planner-timeline__corner small{font-size:.64rem}.qms-modern-planner-v2 .qms-planner-timeline__day-head span{font-size:.76rem}.qms-modern-planner-v2 .qms-planner-timeline__day-head strong{font-size:.94rem}.qms-modern-planner-v2 .qms-planner-timeline__all-day-label,.qms-modern-planner-v2 .qms-planner-timeline__more,.qms-modern-planner-v2 .qms-planner-timeline__times b{font-size:.7rem}.qms-modern-planner-v2 .qms-planner-timeline__times small{font-size:.63rem}.qms-modern-planner-v2 .qms-planner-timeline__now i{font-size:.65rem}.qms-modern-planner-v2 .qms-planner-agenda{max-width:82rem;gap:1.15rem;padding-top:1rem}.qms-modern-planner-v2 .qms-planner-agenda>section>header{min-height:2.3rem}.qms-modern-planner-v2 .qms-planner-agenda>section>header strong{font-size:.95rem}.qms-modern-planner-v2 .qms-planner-agenda>section>header span{min-width:1.45rem;height:1.3rem;font-size:.7rem}.qms-modern-planner-v2 .qms-planner-agenda__row{min-height:4rem;padding:.58rem .75rem;gap:.8rem}.qms-modern-planner-v2 .qms-planner-agenda__row :is(strong,b){font-size:.86rem}.qms-modern-planner-v2 .qms-planner-agenda__row :is(small,span){font-size:.74rem}.qms-modern-planner-v2 .qms-planner-inspector__title{gap:.25rem;padding:1rem .95rem .9rem}.qms-modern-planner-v2 .qms-planner-inspector__title strong{font-size:1.08rem}.qms-modern-planner-v2 .qms-planner-inspector__title p{font-size:.81rem}.qms-modern-planner-v2 .qms-planner-inspector dl{padding:0 .95rem .8rem}.qms-modern-planner-v2 .qms-planner-inspector dl>div{grid-template-columns:5.6rem minmax(0,1fr);gap:.65rem;padding:.65rem 0}.qms-modern-planner-v2 .qms-planner-inspector dt{font-size:.73rem}.qms-modern-planner-v2 .qms-planner-inspector dd{font-size:.8rem}.qms-modern-planner-v2 .qms-planner-panel-section{gap:.55rem;padding:.85rem .95rem}.qms-modern-planner-v2 .qms-planner-panel-section h3{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-panel-section p{font-size:.79rem}.qms-modern-planner-v2 .qms-planner-panel-section small{font-size:.7rem}.qms-modern-planner-v2 .qms-planner-inspector__actions{gap:.45rem;padding:.85rem .95rem}.qms-modern-planner-v2 .qms-planner-inspector__actions a,.qms-modern-planner-v2 .qms-planner-inspector__actions button{min-height:2.5rem;font-size:.8rem}.qms-modern-planner-v2 .qms-planner-readonly{font-size:.77rem}.qms-modern-planner-v2 .qms-planner-welcome{gap:.75rem;padding:1rem .95rem}.qms-modern-planner-v2 .qms-planner-welcome strong{font-size:.94rem}.qms-modern-planner-v2 .qms-planner-welcome p{font-size:.78rem}.qms-modern-planner-v2 .qms-planner-attention-grid button{min-height:3.5rem;padding:.55rem}.qms-modern-planner-v2 .qms-planner-attention-grid strong{font-size:1.08rem}.qms-modern-planner-v2 .qms-planner-attention-grid span{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-action-list button{min-height:2.3rem}.qms-modern-planner-v2 .qms-planner-action-list span{font-size:.79rem}.qms-modern-planner-v2 .qms-planner-shortcut-summary>span{font-size:.77rem}.qms-modern-planner-v2 .qms-planner-modal,.qms-modern-planner-v2 .qms-planner-shortcuts{width:min(100%,40rem)}.qms-modern-planner-v2 .qms-planner-command{width:min(100%,44rem)}.qms-modern-planner-v2 .qms-planner-modal>header,.qms-modern-planner-v2 .qms-planner-shortcuts>header{min-height:4.1rem;padding:.75rem .95rem}.qms-modern-planner-v2 .qms-planner-modal>header span,.qms-modern-planner-v2 .qms-planner-shortcuts>header span{font-size:.7rem}.qms-modern-planner-v2 .qms-planner-modal>header strong,.qms-modern-planner-v2 .qms-planner-shortcuts>header strong{font-size:1.02rem}.qms-modern-planner-v2 .qms-planner-modal>header button,.qms-modern-planner-v2 .qms-planner-shortcuts>header button{width:2.4rem;height:2.4rem}.qms-modern-planner-v2 .qms-planner-modal>footer{padding:.8rem .95rem}.qms-modern-planner-v2 .qms-planner-modal__field{gap:.36rem;padding:.7rem .95rem;font-size:.77rem}.qms-modern-planner-v2 .qms-planner-modal__field :is(input,textarea){min-height:2.55rem;padding:.5rem .65rem;font-size:.86rem}.qms-modern-planner-v2 .qms-planner-modal__ack{padding:.65rem .95rem .85rem;font-size:.77rem}.qms-modern-planner-v2 .qms-planner-move-summary{gap:.7rem;padding:.95rem}.qms-modern-planner-v2 .qms-planner-move-summary small{font-size:.7rem}.qms-modern-planner-v2 .qms-planner-move-summary strong{font-size:.86rem}.qms-modern-planner-v2 .qms-planner-conflict{margin:0 .95rem .55rem;padding:.65rem;font-size:.78rem}.qms-modern-planner-v2 .qms-planner-create-types{gap:.4rem;padding:.8rem .95rem .2rem}.qms-modern-planner-v2 .qms-planner-create-types button{min-height:2.3rem;padding:0 .7rem;font-size:.78rem}.qms-modern-planner-v2 .qms-planner-create-note{margin:.35rem .95rem .85rem;padding:.65rem;font-size:.77rem}.qms-modern-planner-v2 .qms-planner-command>header{min-height:4rem;padding:.65rem .85rem}.qms-modern-planner-v2 .qms-planner-command>header input{font-size:.9rem}.qms-modern-planner-v2 .qms-planner-command__results>span{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-command__list button,.qms-modern-planner-v2 .qms-planner-command__results button{min-height:3.25rem;padding:.55rem .6rem}.qms-modern-planner-v2 .qms-planner-command__list strong,.qms-modern-planner-v2 .qms-planner-command__results strong{font-size:.82rem}.qms-modern-planner-v2 .qms-planner-command__list small,.qms-modern-planner-v2 .qms-planner-command__results small{font-size:.72rem}.qms-modern-planner-v2 .qms-planner-shortcuts>div strong{font-size:.77rem}.qms-modern-planner-v2 .qms-planner-toast{min-height:3rem;font-size:.8rem}@media(max-width:1280px){.qms-modern-planner-v2{--planner-rail-width: 13.5rem;--planner-context-width: 18.25rem}}@media(max-width:1080px){.qms-modern-planner-v2.has-left-rail.has-context{grid-template-columns:var(--planner-rail-width) minmax(0,1fr);grid-template-areas:"toolbar toolbar" "rail canvas"}.qms-modern-planner-v2.has-left-rail.has-context .qms-planner-inspector:not(.is-event){display:none}}html[data-color-scheme=dark] .qms-modern-planner-v2,body[data-color-scheme=dark] .qms-modern-planner-v2,[data-theme=dark] .qms-modern-planner-v2,.dark .qms-modern-planner-v2{--planner-muted: var(--text-secondary, rgba(255, 255, 255, .84));color:var(--text-primary, rgba(255, 255, 255, .96))}html[data-color-scheme=dark] .qms-modern-planner-v2 :is(.qms-planner-title span,.qms-planner-toolbar__search svg,.qms-planner-mini__weekdays span,.qms-planner-rail-section>header,.qms-planner-focus-list button strong,.qms-planner-source-dot,.qms-planner-source-dot--other,.qms-planner-rail-section--settings label,.qms-planner-loading,.qms-planner-empty,.qms-planner-month__day>header span,.qms-planner-month__add,.qms-planner-month__more,.qms-planner-timeline__more,.qms-planner-timeline__times small,.qms-planner-agenda>section>header span,.qms-planner-agenda__row,.qms-planner-agenda__row--default,.qms-planner-agenda__row>span:nth-child(3),.qms-planner-agenda__row>span:nth-child(2) small,.qms-planner-inspector>header span,.qms-planner-inspector>header button,.qms-planner-inspector__title p,.qms-planner-inspector dt,.qms-planner-panel-section h3,.qms-planner-panel-section p,.qms-planner-panel-section small,.qms-planner-readonly,.qms-planner-welcome p),body[data-color-scheme=dark] .qms-modern-planner-v2 :is(.qms-planner-title span,.qms-planner-toolbar__search svg,.qms-planner-mini__weekdays span,.qms-planner-rail-section>header,.qms-planner-focus-list button strong,.qms-planner-source-dot,.qms-planner-source-dot--other,.qms-planner-rail-section--settings label,.qms-planner-loading,.qms-planner-empty,.qms-planner-month__day>header span,.qms-planner-month__add,.qms-planner-month__more,.qms-planner-timeline__more,.qms-planner-timeline__times small,.qms-planner-agenda>section>header span,.qms-planner-agenda__row,.qms-planner-agenda__row--default,.qms-planner-agenda__row>span:nth-child(3),.qms-planner-agenda__row>span:nth-child(2) small,.qms-planner-inspector>header span,.qms-planner-inspector>header button,.qms-planner-inspector__title p,.qms-planner-inspector dt,.qms-planner-panel-section h3,.qms-planner-panel-section p,.qms-planner-panel-section small,.qms-planner-readonly,.qms-planner-welcome p){color:var(--planner-muted, var(--text-secondary, rgba(255, 255, 255, .84)));opacity:1}html[data-color-scheme=dark] .qms-modern-planner-v2 .qms-planner-mini__days button.is-muted,body[data-color-scheme=dark] .qms-modern-planner-v2 .qms-planner-mini__days button.is-muted{color:var(--text-muted, rgba(255, 255, 255, .68));opacity:1}html[data-color-scheme=dark] .qms-modern-planner-v2 :is(.qms-planner-timeline__times b,.qms-planner-timeline__day-head span,.qms-planner-timeline__day-head strong,.qms-planner-timeline__day-head button,.qms-planner-timeline__all-day-label,.qms-planner-timeline__corner strong,.qms-planner-timeline__corner small),body[data-color-scheme=dark] .qms-modern-planner-v2 :is(.qms-planner-timeline__times b,.qms-planner-timeline__day-head span,.qms-planner-timeline__day-head strong,.qms-planner-timeline__day-head button,.qms-planner-timeline__all-day-label,.qms-planner-timeline__corner strong,.qms-planner-timeline__corner small){color:#fffffff5!important;opacity:1}html[data-color-scheme=dark] .qms-modern-planner-v2 .qms-planner-timeline__times b,body[data-color-scheme=dark] .qms-modern-planner-v2 .qms-planner-timeline__times b{font-size:.72rem;font-weight:650}.qms-modern-planner-v2 .qms-audit-programme--embedded .qms-audit-programme__header--embedded{display:flex!important}@media(max-width:820px){.qms-modern-planner-v2 .qms-modern-planner__toolbar{position:relative;z-index:95}.qms-modern-planner-v2 .qms-planner-left-rail{position:absolute;top:3.45rem}}html.quality-context-active .qms-ops-page--calendar{--qms-calendar-inspector-width: clamp(22rem, 24vw, 27rem);--qms-calendar-row-min: clamp(5.25rem, 8.8vh, 8.75rem);--qms-calendar-grid-line: color-mix(in srgb, var(--surface-border, #dbe3ef) 88%, transparent);--qms-calendar-toolbar-height: 2.5rem;container:qms-calendar / inline-size;min-width:0;display:grid;min-height:calc(100dvh - var(--tenant-topbar-height, 54px) - 4.75rem);gap:.4rem;padding-bottom:.55rem}html.quality-context-active .qms-ops-page--calendar .qms-ops-workspace-grid--calendar,html.quality-context-active .qms-ops-page--calendar .qms-calendar-card,html.quality-context-active .qms-ops-page--calendar .qms-calendar-card .section-card__body,html.quality-context-active .qms-ops-page--calendar .qms-calendar-shell,html.quality-context-active .qms-ops-page--calendar .qms-calendar-layout,html.quality-context-active .qms-ops-page--calendar .qms-calendar-main{min-width:0;min-height:0;width:100%}html.quality-context-active .qms-ops-page--calendar .qms-ops-workspace-grid--calendar,html.quality-context-active .qms-ops-page--calendar .qms-calendar-card,html.quality-context-active .qms-ops-page--calendar .qms-calendar-card .section-card__body,html.quality-context-active .qms-ops-page--calendar .qms-calendar-shell{height:100%}html.quality-context-active .qms-ops-page--calendar .qms-calendar-card{overflow:visible;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-card>.section-card__header{display:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-card .section-card__body{display:block;padding:0!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.42rem}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command{display:grid!important;grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:.75rem;min-height:var(--qms-calendar-toolbar-height);padding:.1rem .15rem .45rem!important;border-bottom:1px solid var(--qms-calendar-grid-line)}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__period{display:grid;gap:.14rem;min-width:0}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__period strong{overflow:hidden;color:var(--text-primary, #0f172a);font-size:clamp(1.05rem,1.15vw,1.35rem)!important;font-weight:760!important;line-height:1.12;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__range{color:var(--text-secondary, #64748b);font-size:.78rem!important;font-weight:520!important;line-height:1.3}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__controls{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;flex-wrap:nowrap}html.quality-context-active .qms-ops-page--calendar .qms-calendar-date-nav,html.quality-context-active .qms-ops-page--calendar .qms-calendar-view-switch{display:inline-flex;align-items:center;min-height:2.35rem!important;padding:.18rem!important;border:1px solid var(--surface-border, #dbe3ef)!important;border-radius:.62rem!important;background:var(--surface-elevated, #fff)!important;box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar :is(.qms-calendar-nav-button,.qms-calendar-icon-button,.qms-calendar-view-switch__item,.qms-calendar-date-input){min-height:2rem!important;border-radius:.46rem!important;color:var(--text-primary, #0f172a);font-size:.82rem!important;font-weight:650!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-nav-button{width:2rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-icon-button--today{min-width:4rem;padding-inline:.7rem!important;border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 32%,var(--surface-border, #dbe3ef))!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-date-input{width:9.35rem!important;padding-inline:.55rem!important;border:0!important;border-left:1px solid var(--surface-border, #dbe3ef)!important;background:transparent!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-view-switch__item{min-width:3.7rem!important;padding-inline:.68rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-view-switch__item.is-active{border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 35%,transparent)!important;background:color-mix(in srgb,var(--accent-primary, #2563eb) 11%,var(--surface-elevated, #fff))!important;color:var(--accent-primary, #1d4ed8)!important;box-shadow:inset 0 -2px 0 var(--accent-primary, #2563eb)!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-insight-rail{display:flex!important;align-items:center;gap:.36rem!important;min-width:0;margin:0!important;overflow-x:auto;padding:.02rem .02rem .18rem;scrollbar-width:thin;overscroll-behavior-inline:contain}html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip{flex:0 0 auto;min-width:7.25rem;min-height:2.18rem!important;padding:.34rem .5rem .34rem .62rem!important;border:1px solid transparent!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface-elevated, #fff) 88%,var(--surface-border, #dbe3ef) 12%)!important;box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip span{color:var(--text-secondary, #475569);font-size:.78rem!important;font-weight:620!important;letter-spacing:0!important;text-transform:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip strong{min-width:1.6rem!important;height:1.35rem!important;font-size:.74rem!important;font-weight:720!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip:hover,html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip.is-active{transform:none!important;border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 38%,var(--surface-border, #dbe3ef))!important;background:color-mix(in srgb,var(--accent-primary, #2563eb) 8%,var(--surface-elevated, #fff))!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;height:100%;overflow:hidden;border:1px solid var(--qms-calendar-grid-line);border-radius:.72rem;background:var(--qms-calendar-grid-line);box-shadow:0 .6rem 1.8rem #0f172a0e}html.quality-context-active .qms-ops-page--calendar .qms-calendar-shell.has-drawer .qms-calendar-layout{grid-template-columns:minmax(0,1fr) var(--qms-calendar-inspector-width)!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-main{height:100%;overflow:auto;background:var(--surface-elevated, #fff)}html.quality-context-active .qms-ops-page--calendar .qms-calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(var(--qms-calendar-row-min),1fr);gap:1px!important;width:100%;min-height:100%;overflow:visible!important;border:0!important;border-radius:0!important;background:var(--qms-calendar-grid-line)!important;box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-board__dow{display:flex;align-items:center;min-height:2rem!important;padding:.4rem .55rem!important;border:0!important;background:color-mix(in srgb,var(--surface, #f8fafc) 88%,var(--surface-elevated, #fff) 12%)!important;color:var(--text-secondary, #475569)!important;font-size:.76rem!important;font-weight:680!important;letter-spacing:.035em!important;text-transform:uppercase}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day,html.quality-context-active .qms-ops-page--calendar .qms-calendar-board--compact .qms-calendar-day{min-height:var(--qms-calendar-row-min)!important;padding:.48rem .5rem!important;border:0!important;border-radius:0!important;background:var(--surface-elevated, #fff)!important;box-shadow:none!important;transition:background-color .12s ease,box-shadow .12s ease!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day:hover{z-index:1;transform:none!important;background:color-mix(in srgb,var(--accent-primary, #2563eb) 3.5%,var(--surface-elevated, #fff))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary, #2563eb) 24%,transparent)!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day.is-muted{background:linear-gradient(135deg,rgba(148,163,184,.055) 0 25%,transparent 25% 50%,rgba(148,163,184,.055) 50% 75%,transparent 75%),color-mix(in srgb,var(--surface, #f8fafc) 76%,var(--surface-elevated, #fff) 24%)!important;background-size:.75rem .75rem,auto!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day.is-selected:after{inset:0!important;border:2px solid var(--accent-primary, #2563eb)!important;border-radius:0!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__head{min-height:1.45rem;margin-bottom:.38rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__head strong{color:var(--text-primary, #0f172a);font-size:.9rem!important;font-weight:720!important;line-height:1}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__head span,html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__head span.qms-calendar-day__count{min-width:1.4rem;height:1.35rem;color:var(--text-secondary, #64748b);font-size:.72rem!important;font-weight:650!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__items{display:grid;gap:.3rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-item{display:grid!important;gap:.08rem!important;width:100%;min-width:0;min-height:2.25rem;padding:.36rem .45rem .36rem .68rem!important;border:0!important;border-left:3px solid currentColor!important;border-radius:.38rem!important;font-size:.8rem!important;line-height:1.18!important;text-align:left;white-space:normal!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-item:before{display:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-item strong{color:var(--text-primary, #0f172a)!important;font-size:.82rem!important;font-weight:710!important;letter-spacing:-.012em!important;line-height:1.15}html.quality-context-active .qms-ops-page--calendar .qms-calendar-item small{color:color-mix(in srgb,currentColor 74%,var(--text-secondary, #64748b))!important;font-size:.74rem!important;font-weight:540!important;line-height:1.2}html.quality-context-active .qms-ops-page--calendar .qms-calendar-more{justify-self:start;padding:.2rem .38rem;border-radius:.32rem;background:color-mix(in srgb,var(--text-secondary, #64748b) 9%,transparent);color:var(--text-secondary, #475569);font-size:.74rem!important;font-weight:650!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer{position:sticky!important;inset:0 auto auto!important;z-index:2!important;display:grid;align-self:stretch!important;align-content:start;gap:.7rem!important;width:auto!important;min-width:0;max-width:none!important;height:100%;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;border:0!important;border-left:1px solid var(--qms-calendar-grid-line)!important;border-radius:0!important;background:var(--surface-elevated, #fff)!important;box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__head{position:sticky!important;top:0!important;z-index:3!important;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0!important;padding:.9rem .9rem .75rem!important;border:0!important;border-bottom:1px solid var(--qms-calendar-grid-line)!important;border-radius:0!important;background:color-mix(in srgb,var(--surface-elevated, #fff) 96%,var(--accent-primary, #2563eb) 4%)!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__head>div{display:grid;gap:.18rem;min-width:0}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__head strong{overflow-wrap:anywhere;color:var(--text-primary, #0f172a);font-size:1rem!important;font-weight:740!important;line-height:1.2}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__head span{color:var(--text-secondary, #64748b);font-size:.78rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__head button{flex:0 0 auto;min-height:2rem;padding-inline:.65rem;border:1px solid var(--surface-border, #dbe3ef);border-radius:.45rem;background:var(--surface-elevated, #fff);color:var(--text-primary, #0f172a);font-size:.78rem!important;font-weight:650!important;cursor:pointer}html.quality-context-active .qms-ops-page--calendar :is(.qms-calendar-drawer__list,.qms-calendar-scheduler,.qms-calendar-empty-note,.qms-calendar-detail-card,.qms-calendar-inspector-stats){margin-inline:.9rem}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__list{display:grid;gap:.5rem;padding-bottom:.9rem}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__list>a{display:grid;gap:.22rem;min-width:0;padding:.72rem .75rem;border:1px solid var(--surface-border, #dbe3ef);border-left:3px solid var(--accent-primary, #2563eb);border-radius:.5rem;background:var(--surface-elevated, #fff);color:var(--text-primary, #0f172a);font-size:.86rem!important;font-weight:650;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__list>a:hover{border-color:color-mix(in srgb,var(--accent-primary, #2563eb) 42%,var(--surface-border, #dbe3ef));background:color-mix(in srgb,var(--accent-primary, #2563eb) 4%,var(--surface-elevated, #fff))}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer__list>a small{color:var(--text-secondary, #64748b);font-size:.76rem!important;font-weight:520}html.quality-context-active .qms-ops-page--calendar .qms-calendar-empty-note{color:var(--text-secondary, #64748b);font-size:.86rem;line-height:1.45}html.quality-context-active .qms-ops-page--calendar .qms-calendar-scheduler{padding:.75rem!important;border:1px solid color-mix(in srgb,#7c3aed 24%,var(--surface-border, #dbe3ef))!important;border-radius:.55rem!important;background:color-mix(in srgb,#7c3aed 4%,var(--surface-elevated, #fff))!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-scheduler__title strong,html.quality-context-active .qms-ops-page--calendar .qms-calendar-field,html.quality-context-active .qms-ops-page--calendar .qms-calendar-checklist strong{font-size:.86rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-scheduler__title span,html.quality-context-active .qms-ops-page--calendar .qms-calendar-checklist small,html.quality-context-active .qms-ops-page--calendar .qms-calendar-scheduler__message{font-size:.76rem!important;line-height:1.4}html.quality-context-active .qms-ops-page--calendar .qms-calendar-week,html.quality-context-active .qms-ops-page--calendar .qms-calendar-year,html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda{min-height:100%;border:0!important;border-radius:0!important;background:var(--surface-elevated, #fff);box-shadow:none!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda{max-height:none!important;padding:.65rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda__row{min-height:3.35rem;padding:.58rem .7rem!important;border-radius:.46rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda__date,html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda__content small,html.quality-context-active .qms-ops-page--calendar .qms-calendar-event-badge{font-size:.76rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-agenda__content strong{font-size:.88rem!important;font-weight:680!important}html.quality-context-active .qms-ops-page--calendar :is(button,a,input,select):focus-visible{position:relative;z-index:5;outline:3px solid color-mix(in srgb,var(--accent-primary, #2563eb) 72%,white)!important;outline-offset:2px!important}@container qms-calendar (max-width: 1100px){html.quality-context-active .qms-ops-page--calendar{--qms-calendar-inspector-width: clamp(19rem, 27vw, 23rem)}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command{grid-template-columns:1fr;align-items:stretch}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__controls{justify-content:space-between}}@container qms-calendar (max-width: 850px){html.quality-context-active .qms-ops-page--calendar{min-height:auto}html.quality-context-active .qms-ops-page--calendar .qms-calendar-shell.has-drawer .qms-calendar-layout{grid-template-columns:minmax(0,1fr)!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer{position:relative!important;order:1!important;height:auto;max-height:none!important;border-top:1px solid var(--qms-calendar-grid-line)!important;border-left:0!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-main{min-height:34rem}}@container qms-calendar (max-width: 600px){html.quality-context-active .qms-ops-page--calendar{--qms-calendar-row-min: 5.6rem;gap:.3rem}html.quality-context-active .qms-ops-page--calendar .qms-calendar-command__controls{display:grid!important;grid-template-columns:minmax(0,1fr)}html.quality-context-active .qms-ops-page--calendar .qms-calendar-date-nav,html.quality-context-active .qms-ops-page--calendar .qms-calendar-view-switch{width:100%;overflow-x:auto}html.quality-context-active .qms-ops-page--calendar .qms-calendar-date-input{flex:1 1 auto;width:auto!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-main{min-height:31rem;overflow-x:auto}html.quality-context-active .qms-ops-page--calendar .qms-calendar-board{min-width:0}html.quality-context-active .qms-ops-page--calendar .qms-calendar-drawer{position:relative!important;inset:auto!important;width:auto!important;max-height:min(78dvh,44rem)!important;overflow-y:auto!important;border:1px solid var(--surface-border, #dbe3ef)!important;border-radius:.75rem!important;box-shadow:0 1.25rem 3rem #0f172a38!important}}@container qms-calendar (max-width: 420px){html.quality-context-active .qms-ops-page--calendar .qms-calendar-filter-chip{min-width:6.6rem}html.quality-context-active .qms-ops-page--calendar .qms-calendar-view-switch__item{min-width:3.35rem!important;padding-inline:.5rem!important}}@media(prefers-reduced-motion:reduce){html.quality-context-active .qms-ops-page--calendar *,html.quality-context-active .qms-ops-page--calendar *:before,html.quality-context-active .qms-ops-page--calendar *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@container qms-calendar (max-width: 600px){html.quality-context-active .qms-ops-page--calendar .qms-calendar-day{min-width:0;padding:.25rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-board__dow{min-width:0;padding:.25rem!important;font-size:.65rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-event{min-width:0;overflow:hidden}}.qms-calendar-sync__backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qms-calendar-sync{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbd7e7;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47;color:#172033}.qms-calendar-sync>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dbe3ef;background:linear-gradient(135deg,#f7faff,#eef4ff)}.qms-calendar-sync>header span{display:flex;align-items:center;gap:7px;color:#2459bc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.qms-calendar-sync>header h2{margin:6px 0 4px;font-size:22px}.qms-calendar-sync>header p{max-width:600px;margin:0;color:#526078;font-size:13px;line-height:1.45}.qms-calendar-sync>header button{align-self:flex-start;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd7e7;border-radius:9px;background:#fff;color:#334155}.qms-calendar-sync__assurance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 24px 0;padding:13px 14px;border:1px solid #cfe0f5;border-radius:12px;background:#f7fbff}.qms-calendar-sync__assurance div{display:grid;gap:2px}.qms-calendar-sync__assurance strong{font-size:13px}.qms-calendar-sync__assurance span{color:#5a6880;font-size:12px}.qms-calendar-sync__assurance i{padding:4px 9px;border-radius:999px;background:#e8edf5;color:#64748b;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.qms-calendar-sync__assurance i.is-active{background:#dcfce7;color:#166534}.qms-calendar-sync__error{margin:14px 24px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#991b1b;font-size:13px}.qms-calendar-sync__loading{padding:28px 24px;color:#526078}.qms-calendar-sync__empty{display:grid;justify-items:center;gap:8px;padding:34px 24px;text-align:center}.qms-calendar-sync__empty>span{max-width:520px;color:#526078;font-size:13px;line-height:1.45}.qms-calendar-sync button,.qms-calendar-sync a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #cbd7e7;border-radius:9px;background:#fff;color:#263650;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.qms-calendar-sync button:disabled{opacity:.55;cursor:not-allowed}.qms-calendar-sync .is-primary{border-color:#2359da;background:#2359da;color:#fff}.qms-calendar-sync .is-danger{border-color:#fecaca;color:#b42318}.qms-calendar-sync__url{display:grid;gap:6px;margin:18px 24px 0}.qms-calendar-sync__url>span{color:#526078;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.qms-calendar-sync__url>div{display:grid;grid-template-columns:1fr auto}.qms-calendar-sync__url input{min-width:0;height:38px;padding:0 11px;border:1px solid #cbd7e7;border-right:0;border-radius:9px 0 0 9px;background:#f8fafc;color:#334155;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.qms-calendar-sync__url button{border-radius:0 9px 9px 0}.qms-calendar-sync__platforms{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px}.qms-calendar-sync__scope{margin:0 24px;padding:15px 17px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.qms-calendar-sync__scope strong{font-size:13px}.qms-calendar-sync__scope ul{margin:9px 0;padding-left:18px;color:#334155;font-size:12px;line-height:1.55}.qms-calendar-sync__scope small{display:block;color:#64748b;font-size:11px;line-height:1.45}.qms-calendar-sync>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 22px}@media(max-width:640px){.qms-calendar-sync__backdrop{padding:0}.qms-calendar-sync{width:100%;max-height:100vh;border-radius:0}.qms-calendar-sync__assurance{grid-template-columns:auto 1fr}.qms-calendar-sync__assurance i{grid-column:2}.qms-calendar-sync__platforms>*{flex:1 1 45%}.qms-calendar-sync>footer{flex-wrap:wrap}}html.quality-context-active .qms-ops-page--calendar .qms-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}html.quality-context-active .qms-ops-page--calendar .qms-calendar-year{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))!important;min-width:0}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day{min-width:0;overflow:hidden}html.quality-context-active .qms-ops-page--calendar .qms-calendar-item{min-width:0;max-width:100%;overflow:hidden}@container qms-calendar (max-width: 850px){html.quality-context-active .qms-ops-page--calendar .qms-calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@container qms-calendar (max-width: 600px){html.quality-context-active .qms-ops-page--calendar .qms-calendar-week{grid-template-columns:minmax(0,1fr)}html.quality-context-active .qms-ops-page--calendar .qms-calendar-board .qms-calendar-item{font-size:.65rem!important;padding-inline:.15rem!important}html.quality-context-active .qms-ops-page--calendar .qms-calendar-day__head{flex-wrap:wrap;gap:.1rem}}html.quality-context-active .qms-ops-page--calendar .page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start}html.quality-context-active .qms-ops-page--calendar .page-header__actions{justify-self:end;align-self:start;max-width:24rem}html.quality-context-active .qms-ops-page--calendar .qms-ops-header-actions{justify-content:flex-end}@container qms-calendar (max-width: 600px){html.quality-context-active .qms-ops-page--calendar .qms-ops-header-actions{flex-direction:column;align-items:flex-end}}.tenant-shell :is(h1,h2,h3){font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:-.02em}.tenant-shell :is(p,li){line-height:var(--line-height-body)}.tenant-shell__topbar-start{flex:1 1 auto}.tenant-shell__context{line-height:1.35}.tenant-shell__context span{letter-spacing:0}.tenant-shell__brand strong{font-weight:var(--font-weight-heading)}.tenant-shell__brand small{font-size:var(--font-size-caption);letter-spacing:0;text-transform:none}.tenant-shell__sidebar{grid-template-rows:64px auto minmax(0,1fr)}.tenant-shell__sidebar-header{height:64px;padding-inline:var(--space-3)}.tenant-shell__brand strong{max-width:11rem;font-size:var(--font-size-label)}.tenant-shell__nav-tools{padding:var(--space-3)}.tenant-shell__search input{height:42px;font-size:var(--font-size-label)}.tenant-shell__search>button{min-width:44px;min-height:44px}.tenant-nav{padding:var(--space-2)}.tenant-nav__group>h2{padding:0;margin-bottom:var(--space-1)}.tenant-nav__group>h2>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--font-weight-label);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}.tenant-nav__group>h2>button:hover{background:var(--tenant-nav-hover)}.tenant-nav__group>h2>button>svg{transition:transform var(--portal-motion-normal) var(--motion-ease)}.tenant-nav__group>h2>button[aria-expanded=false]>svg{transform:rotate(-90deg)}.tenant-nav__items[hidden]{display:none}.tenant-nav__empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-label)}.tenant-shell__appearance .tenant-shell__accent{width:44px;height:44px;min-width:44px;padding:8px;background-clip:content-box}.tenant-nav__row.is-active .tenant-nav__link>span:last-child{font-weight:var(--font-weight-heading)}.tenant-nav__link>span:last-child{font-weight:var(--font-weight-body)}.tenant-nav__children{animation:portal-navigation-reveal var(--portal-motion-normal) var(--motion-ease)}.tenant-shell :is(.tenant-nav__row,.tenant-shell__icon-button,.tenant-shell__profile-trigger){transition:background-color var(--portal-motion-fast),border-color var(--portal-motion-fast)}@keyframes portal-navigation-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px),(pointer:coarse){body{font-size:var(--font-size-reading)}.tenant-shell{--tenant-topbar-height: 60px}.tenant-shell .tenant-nav :is(.tenant-nav__row,button),.tenant-shell .tenant-shell__topbar :is(.tenant-shell__menu-button,.tenant-shell__icon-button,.tenant-shell__profile-trigger),.tenant-shell .tenant-shell__profile-menu>button{min-height:44px}.tenant-shell .tenant-nav__row{grid-template-columns:minmax(0,1fr) 44px}.tenant-shell .tenant-shell__appearance select,.tenant-shell .tenant-shell__search input{font-size:var(--font-size-reading)}.tenant-shell__sidebar-actions .tenant-shell__icon-button{width:44px;height:44px}.tenant-shell__content{padding:var(--space-2)}}@media(max-width:760px){.dc-workspace .dc-section>header{flex-wrap:wrap;gap:var(--space-3)}.dc-workspace .dc-section>header>div:first-child{flex:1 1 16rem}.dc-workspace :is(.dc-button,.dc-workspace__nav-trigger){min-height:44px}.dc-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--font-size-reading)}}@media(max-width:540px){.tenant-shell__assigned-work{display:none}.tenant-shell__topbar{gap:var(--space-1);padding-inline:var(--space-2)}.tenant-shell__topbar-start{gap:var(--space-1)}.tenant-shell__topbar-actions{gap:0}.tenant-shell__context strong{max-width:100%;font-size:var(--font-size-label)}.tenant-shell__profile-trigger{width:44px}.tenant-shell__profile-menu{position:fixed;top:calc(60px + var(--space-2));right:var(--space-2)}.tenant-shell__sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}html :is(.ag-theme-alpine,.ag-theme-quartz,.ag-theme-balham){--ag-background-color:var(--qms-panel,var(--surface-elevated,#fff));--ag-foreground-color:var(--qms-text,var(--text-primary,#262626));--ag-header-background-color:var(--qms-page,var(--surface,#f5f3ef));--ag-header-foreground-color:var(--qms-muted,var(--text-secondary,#605b53));--ag-odd-row-background-color:color-mix(in srgb,var(--qms-text,var(--text-primary,#262626)) 3%,var(--qms-panel,var(--surface-elevated,#fff)));--ag-border-color:var(--qms-line,var(--border-color,#d7d3cc));--ag-row-hover-color:color-mix(in srgb,var(--accent-primary,#315ba8) 9%,var(--qms-panel,var(--surface-elevated,#fff)));--ag-selected-row-background-color:color-mix(in srgb,var(--accent-primary,#315ba8) 15%,var(--qms-panel,var(--surface-elevated,#fff)))}.qa-grid-loading{width:min(36rem,70vw);display:grid;gap:1.25rem;padding:1rem}.qa-grid-loading i{display:block;height:1.25rem;border-radius:.3rem;background:color-mix(in srgb,var(--qms-muted,var(--text-muted,#777)) 18%,var(--qms-panel,var(--surface-elevated,#fff)))}.qa-grid-loading i:nth-child(2){width:70%}@media(prefers-reduced-motion:no-preference){.qa-grid-loading i{animation:workspace-breathe 1.6s ease-in-out infinite alternate}}.tenant-shell:is([data-workspace-module=quality],[data-workspace-module=document-control],[data-workspace-module=manuals]) .tenant-shell__main{display:flex;flex-direction:column}.tenant-shell:is([data-workspace-module=quality],[data-workspace-module=document-control],[data-workspace-module=manuals]) .tenant-shell__content{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;min-width:0}.tenant-shell[data-workspace-module] :is(.quality-context-bar-host,.tenant-shell__status-banner){flex:0 0 auto}.tenant-shell:is([data-workspace-module=quality],[data-workspace-module=document-control],[data-workspace-module=manuals]) .tenant-shell__content>:not([hidden],[role=dialog]){flex:1 0 auto;min-width:0}.tenant-shell[data-workspace-module] :is(.qms-shell,.dc-workspace,.manuals-page-shell,.qms-audit-occurrence-mount,.qms-audit-occurrence-shell){display:flex;flex:1 0 auto;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:none}.tenant-shell[data-workspace-module] :is(.qms-content,.audit-shell-content,.dc-workspace__content,.qms-audit-occurrence-shell__body){display:flex;flex:1 0 auto;flex-direction:column;min-width:0;min-height:0}.tenant-shell[data-workspace-module] :is(.qms-content,.audit-shell-content,.dc-workspace__content,.qms-audit-occurrence-shell__body)>:only-child{flex:1 0 auto;min-width:0}.tenant-shell[data-workspace-module=quality] :is(.qa-workspace-shell,.qa-workspace-main,.qms-assurance-room){min-height:0}.tenant-shell[data-workspace-module=quality] .qa-workspace-main{overflow:visible}.tenant-shell[data-workspace-module=quality] .qa-workspace-main>*{min-height:0}.tenant-shell[data-workspace-module=quality] .qms-audit-occurrence-shell .qms-audit-closing{position:relative;inset:auto;z-index:auto;display:block;height:auto;min-height:0;overflow:visible}.tenant-shell[data-workspace-module=quality] .qms-audit-occurrence-shell .qms-audit-closing__body{overflow:visible;padding:0}.tenant-shell[data-workspace-module=quality] .qms-audit-occurrence-shell .qms-audit-closing__body:has(>main:only-child){grid-template-columns:minmax(0,1fr)}.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) .tenant-shell__main{overflow:hidden}.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) .tenant-shell__content,.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) .tenant-shell__content>:not([hidden],[role=dialog]),.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) :is(.qms-shell,.qms-content,.audit-shell-content),.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) .audit-shell-content>:only-child,.tenant-shell[data-workspace-module=quality]:has(.qa-workspace-shell--calendar-focus) :is(.qa-workspace-shell,.qa-workspace-main){flex:1 1 0;min-height:0;max-height:100%}.tenant-shell[data-workspace-module=quality] .qa-workspace-shell--calendar-focus{height:100%;grid-template-rows:minmax(0,1fr)}.tenant-shell[data-workspace-module=quality] .qa-workspace-shell--calendar-focus .qa-workspace-main{overflow:hidden;height:100%}.tenant-shell[data-workspace-module=quality] .qa-workspace-shell--calendar-focus .qa-workspace-main>*{height:100%;max-height:100%}.tenant-shell[data-workspace-module=quality] .qa-workspace-shell--calendar-focus :is(.qms-modern-planner-v2,.qms-modern-planner){height:100%;max-height:100%;min-height:0}.tenant-shell[data-workspace-module=quality] :is(.qms-register-page,.qms-register-workspace){display:flex;flex-direction:column}.tenant-shell[data-workspace-module=quality] .qms-register-workspace{flex:1 0 auto}.tenant-shell[data-workspace-module=quality] .qms-register-workspace>:is(.qms-register-empty,.qms-register-loading,.qms-register-error){flex:0 0 auto}.tenant-shell[data-workspace-module=quality] .qms-register-workspace:has(>:is(.qms-register-empty,.qms-register-loading,.qms-register-error)){flex:0 0 auto}.tenant-shell[data-workspace-module=quality] .qms-register-page .page-header{padding:0;border:0;box-shadow:none;background:transparent}.tenant-shell[data-workspace-module=quality] .qms-register-page .page-header__title{font-size:24px}.tenant-shell[data-workspace-module=quality] .qms-register-workspace .qms-workspace-grid{flex:1 0 20rem;height:auto;min-height:20rem}.tenant-shell[data-workspace-module=document-control] .tenant-shell__content:has(>.publication-reader-page){padding:0}.tenant-shell[data-workspace-module=document-control] .publication-reader-page{min-height:0;min-width:0}@media print{.tenant-shell[data-workspace-module] .tenant-shell__workspace{height:auto;overflow:visible}}
