:root{--paper:#f5f7fa;--ink:#17212b;--accent:#286898;--accent-strong:#1c4f78;--danger:#8a2b2b;--danger-soft:#f4dddd;--success:#1f7a4d;--success-soft:#e2f3e9;--warning:#a96714;--warning-soft:#fff0d4;--accent-soft:#dbeaf5;--card:rgba(255,255,255,0.92);--border:rgba(23,33,43,0.12);--muted:#5f6b76;--shadow:0 14px 34px rgba(23,33,43,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.page-shell{margin:0 auto;max-width:1080px;padding:48px 24px 64px}.hero{margin-bottom:32px}.hero-logo{display:block;height:auto;margin-bottom:22px;max-width:360px;width:66%}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1;margin:0 0 16px}.lede{font-size:1.1rem;line-height:1.6;max-width:52rem}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:24px}.card h2{margin-top:0}.button,.button-ghost,.button-secondary,.inline-link{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none}.button,.inline-link{background:var(--accent);border:1px solid var(--accent);color:#f7faf8}.button-secondary{background:rgba(255,255,255,.78);border:1px solid var(--border);color:var(--ink)}.button-ghost{background:transparent;border:1px solid transparent;color:var(--accent-strong);padding-left:0}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff7f7}.lifecycle-control{border-top:1px solid rgba(23,33,43,.12);margin-top:18px;padding-top:14px}.lifecycle-control summary{color:var(--danger);cursor:pointer;font-weight:700}.lifecycle-form,.standby-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px;max-width:680px}.lifecycle-guidance{margin-top:18px}.textarea.compact-textarea{min-height:96px}.standby-state{align-items:start;border-top:1px solid rgba(23,33,43,.12);display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding-top:14px}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-form input{min-width:180px}.section-return-link{justify-self:start;margin-top:8px;max-width:100%;width:-moz-fit-content;width:fit-content}.refresh-status{color:var(--muted);font-size:.88rem;margin:0}.app-shell{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(220px,268px) minmax(0,1fr);margin:0 auto;max-width:1320px;min-height:100vh;padding:24px}.app-sidebar{align-self:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 16px;position:-webkit-sticky;position:sticky;top:24px}.app-brand{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px}.brand-logo{display:block;height:auto;margin-bottom:6px;max-width:220px;width:100%}.app-brand h1,.app-brand h2,.app-brand p{margin:0}.app-nav{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.nav-link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;font-size:.98rem;justify-content:space-between;padding:10px 12px;text-decoration:none}.nav-count-badge{background:rgba(138,43,43,.14);border-radius:999px;color:var(--danger);font-size:.75rem;font-weight:800;min-width:24px;padding:2px 7px;text-align:center}.nav-link.active,.nav-link:hover{background:var(--accent-soft);border-color:rgba(40,104,152,.2);color:var(--accent-strong)}.sidebar-summary{border-top:1px solid var(--border);color:var(--muted);display:grid;grid-gap:8px;gap:8px;font-size:.92rem;margin-top:16px;padding-top:16px}.deployment-summary small{display:block;font-size:.78rem;margin-top:3px;overflow-wrap:anywhere}.app-main{display:grid;grid-gap:18px;gap:18px}.active-tenant-callout{background:rgba(40,104,152,.08);border:1px solid rgba(40,104,152,.22);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin:12px 0 16px;padding:12px 14px}.active-tenant-callout span{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.active-tenant-callout strong{color:var(--ink);font-size:1.08rem;overflow-wrap:anywhere}.assignment-summary{background:rgba(40,104,152,.06);border:1px solid rgba(40,104,152,.14);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin:14px 0;padding:14px}.assignment-line{display:grid;grid-gap:3px;gap:3px}.compact-stack{gap:8px}.advanced-details{margin-top:14px}.advanced-details summary,.advanced-panel summary{color:var(--accent-strong);cursor:pointer;font-weight:800}.empty-state,.error-banner,.login-card,.notice,.page-header,.panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.empty-state,.login-card,.page-header,.panel{padding:24px}.empty-state{display:grid;grid-gap:6px;gap:6px}.page-header{display:grid;grid-gap:10px;gap:10px}.login-card h1,.login-card h2,.page-header h1,.panel h2,.panel h3{margin:0}.login-card p,.muted,.page-header p,.panel p{color:var(--muted)}.panel-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.collapsible-panel{display:block}.collapsible-panel-summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-summary:after{background:rgba(40,104,152,.08);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);content:"Show";flex:0 0 auto;font-size:.82rem;font-weight:800;padding:6px 12px}.collapsible-panel[open] .collapsible-panel-summary:after{content:"Hide"}.collapsible-panel-heading{display:grid;grid-gap:4px;gap:4px}.collapsible-panel-heading strong{color:var(--text);font-size:1.28rem}.collapsible-panel-body{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.edge-health-summary-panel{border-color:rgba(40,104,152,.3)}.edge-health-summary-table{margin-top:16px}.success-copy{color:var(--success);font-weight:800}.stack{display:grid;grid-gap:18px;gap:18px}.template-inventory-form{border-top:1px solid rgba(23,33,43,.12);margin-top:18px;padding-top:18px}.template-inventory-form .button{min-height:48px;width:100%}.stack-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.employee-issue-item{display:grid;grid-gap:8px;gap:8px}.employee-issue-actions{margin-top:4px}.field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.managed-action-grid{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(180px,.9fr)}.managed-action-form{margin-top:20px}.managed-action-submit{display:grid}.managed-action-submit .button{min-height:48px;width:100%}@media (max-width:980px){.managed-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.managed-action-grid{grid-template-columns:1fr}}.field{display:grid;grid-gap:8px;gap:8px}.field label,.fieldset-title{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkbox-grid{display:grid;grid-gap:10px;gap:10px}.checkbox-option{align-items:start;background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.checkbox-option span{display:grid;grid-gap:4px;gap:4px}.input,.select,.textarea{background:rgba(255,255,255,.94);border:1px solid rgba(23,33,43,.18);border-radius:8px;color:var(--ink);font-family:inherit;font-size:1rem;min-height:48px;padding:12px 14px;width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%235f6b76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:48px}.field-invalid .input,.field-invalid .select,.field-invalid .textarea,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:rgba(138,43,43,.72);box-shadow:0 0 0 3px rgba(138,43,43,.12)}.field-error{color:var(--danger);font-size:.86rem;font-weight:700}.textarea{min-height:180px;resize:vertical}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;min-width:100%}.table td,.table th{border-bottom:1px solid rgba(23,33,43,.1);padding:12px 10px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.cell-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.cell-stack span{overflow-wrap:anywhere}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent-strong);display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px}.badge.muted-badge{background:rgba(23,33,43,.08);color:var(--muted)}.badge.success-badge{background:var(--success-soft);color:var(--success)}.badge.warning-badge{background:var(--warning-soft);color:var(--warning)}.badge.danger-badge{background:rgba(138,43,43,.12);color:var(--danger)}.error-banner,.notice,.warning-banner{display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.notice{background:var(--success-soft)}.error-banner{background:var(--danger-soft);border-color:rgba(138,43,43,.18)}.warning-banner{background:var(--warning-soft);border-color:rgba(136,98,24,.18)}.eyebrow-row{display:flex;flex-wrap:wrap;gap:8px}.code-block,.inline-code{background:rgba(23,33,43,.08);border-radius:8px;font-family:Courier New,Courier,monospace}.inline-code{padding:2px 8px;word-break:break-word}.code-block{overflow-x:auto;padding:16px;white-space:pre-wrap}.breakable-text{overflow-wrap:anywhere}.inline-actions,.split-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notification-row-links{margin-top:12px}.notification-table{min-width:860px;table-layout:fixed}.notification-table th:first-child{width:38%}.notification-table th:nth-child(2){width:13%}.notification-table th:nth-child(3){width:18%}.notification-table th:nth-child(4){width:19%}.notification-table th:nth-child(5){width:12%}.notification-table td{overflow-wrap:break-word}.tenant-notification-table{min-width:720px;table-layout:fixed}.tenant-notification-table th:first-child{width:55%}.tenant-notification-table th:nth-child(2){width:15%}.tenant-notification-table th:nth-child(3){width:30%}.tenant-notification-table td{overflow-wrap:break-word}.notification-filter-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,360px) auto;margin:18px 0}.notification-filter-row label{display:grid;font-weight:700;grid-gap:7px;gap:7px}.notification-filter-row button,.notification-filter-row select{min-height:46px}.section-heading-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.section-heading-row h2{margin-bottom:6px}.section-heading-row .button{flex:0 0 auto}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{background:rgba(40,104,152,.06);border-radius:8px;padding:14px}.metric-label{color:var(--muted);display:block;font-size:.82rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.metric strong{font-size:1.2rem}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.detail-grid div{background:rgba(40,104,152,.06);border-radius:8px;padding:14px}.detail-grid dt{color:var(--muted);font-size:.82rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.signature-review-frame{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:720px;padding:18px}.signature-review-frame img{display:block;height:auto;max-height:260px;max-width:100%;object-fit:contain}.retained-photo-viewer{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:960px;overflow:hidden}.retained-photo-viewer img{display:block;height:auto;max-width:100%}.retained-photo-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.retained-photo-card{background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;display:block;overflow:hidden;text-decoration:none}.retained-photo-card img{background:#0f172a;display:block;height:260px;object-fit:contain;width:100%}.retained-photo-caption{display:flex;flex-direction:column;gap:3px;padding:12px}.retained-photo-caption small{color:var(--muted)}.retained-photo-viewer-empty{background:rgba(40,104,152,.06);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:18px}.inset-panel{margin-top:18px}.login-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.login-card{margin:0 auto;max-width:640px;width:100%}.login-logo{display:block;height:auto;margin-bottom:24px;max-width:300px;width:68%}.login-card form,.panel form{display:grid;grid-gap:16px;gap:16px}.section-title{margin:0 0 12px}@media (max-width:940px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}}@media (max-width:640px){.app-shell,.login-shell,.page-shell{padding:18px}.hero h1{font-size:2.2rem}.notification-filter-row{grid-template-columns:1fr}.section-heading-row{align-items:stretch;flex-direction:column}}