:root{color-scheme:light;--bg: #eef2f5;--surface: #ffffff;--surface-2: #f6f8fa;--ink: #172431;--muted: #64717e;--line: #d9e1e8;--line-strong: #b8c4cf;--brand: #2b7851;--brand-strong: #205f40;--brand-soft: #e5f1ea;--app-primary: #053265;--app-primary-strong: #00367d;--app-blue-dark: #021f44;--app-blue-mid: #073b7b;--app-blue-glow: #0d5eb3;--accent: #bb6b28;--accent-soft: #f7e7d8;--danger: #b3261e;--warn: #8a5a00;--ok: #236a37;--shadow: 0 16px 38px rgba(2, 31, 68, .1);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}a.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;background:var(--surface);color:var(--ink);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}a.button:hover{border-color:var(--app-blue-glow);background:#f6f9fc}a.button.primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 8px 18px #0532652e}a.button.primary:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}button:hover{border-color:var(--app-blue-glow);background:#f6f9fc}button:active:not(:disabled),a.button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(13,94,179,.26);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}button.primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 8px 18px #0532652e}button.primary:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}button.danger{color:var(--danger);border-color:#b3261e59}button.icon{width:40px;padding:0;display:inline-grid;place-items:center}a{color:var(--app-primary-strong);font-weight:700}.app-shell{min-height:100vh}.boot-screen,.auth-screen,.status-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{grid-template-columns:auto 1fr;gap:18px;max-width:520px;margin:0 auto}.boot-screen img{width:82px;height:82px;border-radius:18px;box-shadow:var(--shadow)}.boot-screen h1,.auth-panel h1,.status-panel h1{margin:0 0 6px;font-size:2rem;letter-spacing:0}.boot-screen p,.auth-panel p,.status-panel p,.muted{color:var(--muted)}.auth-panel,.status-panel{width:min(100%,460px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border-top:4px solid var(--app-primary)}.auth-panel.register{width:min(100%,620px)}.auth-screen{grid-template-columns:minmax(340px,.85fr) minmax(460px,1fr);gap:0;padding:0;background:var(--app-blue-dark)}.auth-visual{align-self:stretch;display:grid;place-items:center;min-width:0;overflow:hidden;background:#0b6b97}.auth-visual img{width:100%;height:100%;min-height:100vh;object-fit:cover;object-position:left center}.auth-panel{justify-self:center;margin:28px}.auth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;counter-reset:auth-step}.auth-steps li{counter-increment:auth-step;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.auth-steps li:before{content:counter(auth-step);display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--line-strong);border-radius:50%;background:#fff}.auth-steps li.active{color:var(--app-primary)}.auth-steps li.active:before{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.auth-forgot-password{justify-self:end;min-height:auto;margin-top:-7px;padding:2px 0}.auth-password-help{display:grid;justify-items:end;gap:7px;margin-top:-7px}.auth-password-help .auth-forgot-password{margin-top:0}.auth-reset-status{max-width:100%;margin:0;color:var(--ok);font-size:.76rem;font-weight:750;line-height:1.45;text-align:right}.auth-reset-status.error{color:var(--danger)}@media(max-width:900px){.auth-screen{grid-template-columns:1fr;padding:20px;background:var(--page)}.auth-visual{display:none}.auth-panel{margin:0}}.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.auth-brand img{width:58px;height:58px;border-radius:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-grid.single{grid-template-columns:1fr}.field-span-all{grid-column:1 / -1}fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}legend{padding:0 6px;color:var(--muted);font-size:.82rem;font-weight:800}label{position:relative;display:grid;gap:6px;color:#4f5f6d;font-size:.86rem;font-weight:800}[hidden]{display:none!important}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 10px;background:#fff;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}label:has(>input[required],>textarea[required],>select[required]){padding-top:1px;color:var(--ink)}label:has(>input[required],>textarea[required],>select[required]):after{content:"Required";position:absolute;top:0;right:0;border-radius:999px;padding:2px 6px;background:#eaf1f8;color:var(--app-primary);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#b3261eb8;box-shadow:0 0 0 3px #b3261e1a}input:hover,textarea:hover,select:hover{border-color:#8999a8}input[type=file]{padding:6px;background:var(--surface-2)}input[type=file]::file-selector-button{min-height:30px;margin-right:10px;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--app-blue-glow);background:#eef5fb}.password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.password-field button{min-height:40px}.password-rules{display:flex;flex-wrap:wrap;gap:8px}.password-rules span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.78rem;font-weight:700}.password-rules span.ok{border-color:#236a3759;color:var(--ok);background:#236a3714}.auth-notice,.company-enrollment-intro{display:grid;gap:4px;margin-bottom:18px;padding:12px 14px;border:1px solid rgba(5,50,101,.22);border-left:4px solid var(--app-blue-glow);border-radius:7px;background:#eef5fb;color:var(--ink)}.auth-notice span,.company-enrollment-intro span,.field-help,.auth-legal{color:var(--muted);font-size:.82rem;line-height:1.45}.auth-notice.error{border-color:#b3261e47;border-left-color:var(--danger);background:#fff1f0}.auth-section{padding:14px}.auth-section legend{color:var(--app-primary);font-size:.88rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.choice-option{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:82px;padding:11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;cursor:pointer}.choice-option:has(input:checked){border-color:var(--app-blue-glow);box-shadow:0 0 0 2px #1c6fb51f;background:#f1f7fc}.choice-option input{width:18px;min-height:18px;margin-top:2px}.choice-option span{display:grid;gap:4px}.choice-option small{color:var(--muted);font-weight:500;line-height:1.35}.field-help,.auth-legal{margin:-4px 0 4px}.auth-legal{margin:16px 0 0;text-align:center}.auth-progress-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#02142b9e;backdrop-filter:blur(5px)}.auth-progress-panel{width:min(100%,410px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;border-top:4px solid var(--app-blue-glow);border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000047}.auth-progress-panel strong{display:block;color:var(--app-primary);font-size:1.05rem}.auth-progress-panel p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}textarea{min-height:108px;resize:vertical}.signature-canvas{width:100%;height:180px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;touch-action:none}.scanner-preview{grid-column:1 / -1;display:none;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#111827;aspect-ratio:16 / 9}.scanner-preview.active{display:block}.scanner-preview video{width:100%;height:100%;object-fit:cover;display:block}.checkbox-row{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:700}.checkbox-row input{width:18px;min-height:18px}.button-row,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button-row{margin-top:14px}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0 18px 16px}.workspace{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.workspace.jobs-mode{grid-template-columns:1fr}.workspace.jobs-mode .main{width:min(1480px,100%);margin:0 auto}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px 14px;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(158deg,rgba(255,255,255,.09) 0%,transparent 30%),linear-gradient(180deg,var(--app-blue-dark) 0%,var(--app-primary) 62%,#042b57 100%);color:#fff;overflow:auto}.brand{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:6px 6px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.brand img{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 8px 22px #00000038}.brand strong{display:block;font-size:1rem}.brand span{color:#ffffffa8;font-size:.82rem}.sidebar-all-jobs{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:12px;border-color:#ffffff61;background:#ffffff24;color:#fff;text-align:left}.sidebar-all-jobs:hover{background:#ffffff38}.sidebar-all-jobs strong,.sidebar-all-jobs small{display:block}.sidebar-all-jobs small{margin-top:1px;color:#ffffffad;font-size:.7rem}.nav-list{display:grid;align-content:start;gap:16px;margin:10px 0 18px;flex:1}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 10px 4px;color:#ffffff7a;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nav-list button{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;justify-content:start;width:100%;border-color:transparent;background:transparent;color:#fffc;text-align:left;font-weight:800}.nav-list button:hover{border-color:#ffffff24;background:#ffffff14;color:#fff}.nav-marker{width:7px;height:7px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.nav-list button.active{background:#fff;border-color:#fff;color:var(--app-primary);box-shadow:0 10px 24px #0000002e}.nav-list button.active .nav-marker{border-color:var(--app-primary);background:var(--app-primary)}.workspace-project-card{display:grid;gap:6px;margin:12px 0 16px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff14}.workspace-project-card strong{color:#fff}.workspace-project-card small{color:#ffffffa8;line-height:1.35}.workspace-project-card .eyebrow{color:#ffffff85}.workspace-project-card button{min-height:34px;padding-inline:10px;border-color:#ffffff38;background:#ffffff14;color:#fff;font-size:.78rem}.workspace-project-card button:hover{background:#ffffff29}.sidebar-account{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-account-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:#ffffff24;color:#fff;font-size:.75rem;font-weight:900;line-height:1;text-align:center}.sidebar-account strong,.sidebar-account div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-avatar img,.sidebar-account-initials{position:absolute;inset:0;width:100%;height:100%}.sidebar-account-avatar img{z-index:1;display:block;object-fit:cover}.sidebar-account-initials{display:grid;place-items:center;line-height:1}.sidebar-account-avatar.has-image .sidebar-account-initials{opacity:0}.sidebar-account strong{font-size:.82rem}.sidebar-account div>span{margin-top:2px;color:#ffffff94;font-size:.72rem}.sidebar-account-menu{position:relative}.sidebar-user-actions{display:grid;gap:8px;margin-top:auto}.sidebar-sign-out{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border-color:#ffffff2e;background:#ffffff12;color:#ffffffd1;font-size:.78rem;font-weight:800}.sidebar-sign-out:hover{border-color:#ffffff4d;background:#ffffff24;color:#fff}.sidebar-account-menu>summary{cursor:pointer;list-style:none}.sidebar-account-menu>summary::-webkit-details-marker{display:none}.sidebar-account-popover{position:absolute;z-index:40;right:0;bottom:calc(100% + 8px);display:grid;width:170px;padding:6px;border:1px solid rgba(5,50,101,.16);border-radius:6px;background:#fff;box-shadow:0 14px 34px #021f443d}.sidebar-account-popover button{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--ink);text-align:left}.sidebar-account-popover button:hover{background:#edf5fd}.main{min-width:0;padding:0 24px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;margin:0 -24px 18px;padding:15px 24px 13px;border-bottom:1px solid var(--line);background:#eef2f5f0;backdrop-filter:blur(16px)}.topbar-context{display:flex;align-items:center;flex:1 1 auto;gap:14px;min-width:0}.topbar-context .section-title{min-width:0}.topbar-all-jobs{flex:0 0 auto;border-color:#05326542;background:#fff;color:var(--app-primary);font-weight:900}.topbar h1,.section-title h2{margin:0;font-size:1.45rem;letter-spacing:0}.section-title p{margin:4px 0 0;color:var(--muted)}.section-title .eyebrow{display:block;margin-bottom:2px;color:var(--app-primary)}.mobile-tabs{display:none;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:thin}.mobile-tabs button{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.attendance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px;border-top:3px solid rgba(5,50,101,.26);box-shadow:0 4px 14px #021f440a}.stat span{color:var(--muted);font-size:.82rem;font-weight:800}.stat strong{display:block;margin-top:5px;font-size:1.5rem;color:var(--app-primary);overflow-wrap:anywhere}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #021f440e;overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff;box-shadow:inset 3px 0 #053265b8}.panel-header h2,.panel-header h3{margin:0;font-size:1rem;line-height:1.25}.panel-header .button-row{margin-top:0}.panel-header>div:first-child{min-width:0}.panel-subtitle{margin:3px 0 0;color:var(--muted);font-size:.8rem}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--page)}.segmented-control button{min-height:32px;border:0;background:transparent}.task-calendar-view{display:grid;gap:14px}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-heading h3{margin:0}.control-disclosure{border:1px solid var(--line);border-radius:6px}.control-disclosure>summary{padding:10px 12px;color:var(--app-primary);font-weight:850;cursor:pointer}.control-disclosure-body{display:grid;gap:10px;padding:0 12px 12px}.panel-body{padding:16px}.day-review-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.day-review-panel .panel-body{padding-bottom:10px}.day-review-panel .stats{margin-bottom:8px}.day-review-panel .summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.day-review-toggle{display:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}thead{background:#f3f6f9}tbody tr:nth-child(2n){background:#f6f8fa9e}tbody tr:hover{background:#eef4fa}tr.selectable{cursor:pointer}tr.selectable:hover{background:var(--surface-2)}.badge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:2px 9px;background:#e8f0f8;color:var(--app-primary);font-size:.78rem;font-weight:800}.badge.warn{background:#fff3d6;color:var(--warn)}.badge.danger{background:#fde8e5;color:var(--danger)}.badge.ok{background:#e3f2e6;color:var(--ok)}.list{display:grid;gap:8px}.item{border:1px solid var(--line);border-radius:var(--radius);padding:11px;background:#fff;box-shadow:0 3px 12px #021f4409}.item h3{margin:0 0 4px;font-size:1rem}.item p{margin:0;color:var(--muted)}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0}.meta-line span{min-width:0;overflow-wrap:anywhere}.meta-line span+span{margin-left:8px;padding-left:8px;border-left:1px solid currentColor}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.media-tile{display:grid;gap:6px}.media-tile>a,.report-photo-thumbnail{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.report-photo-thumbnail{width:100%;height:auto;min-height:0;padding:0;border:0;cursor:zoom-in}.report-photo-thumbnail:hover,.report-photo-thumbnail:focus-visible{outline:3px solid var(--app-blue-glow);outline-offset:2px}.media-tile.media-loading img,.report-card-photo.media-loading img,.job-photo-cover.media-loading img,.reports-workspace-banner.media-loading img,.mini-photo-strip a.media-loading img{opacity:0}.media-tile.media-load-error>a:after,.report-card-photo.media-load-error:after,.job-photo-cover.media-load-error:after,.mini-photo-strip a.media-load-error:after{content:"Photo unavailable";position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#0532659e;background:var(--surface-2);font-size:.78rem;font-weight:800;text-align:center}.job-photo-cover.media-loading:after{content:"Loading photo\2026";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffd1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.media-tile button{width:100%}body.compact-mode .main{padding:14px}body.compact-mode .panel-header,body.compact-mode .panel-body,body.compact-mode .stat,body.compact-mode .item,body.compact-mode th,body.compact-mode td{padding-block:8px}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body.hide-media-previews .media-grid,body.hide-media-previews .drawing-preview{display:none}.qr-card{display:inline-grid;place-items:center;padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-canvas{width:100%;max-width:168px;height:auto}.schedule-preview{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.schedule-preview p{margin:0 0 8px}.schedule-preview .table-wrap{max-height:24rem;overflow:auto}.schedule-import-fallback{border-top:1px solid var(--line);padding-top:10px}.schedule-import-fallback summary{cursor:pointer;font-weight:700}.schedule-import-fallback label{display:grid;gap:6px;margin-top:10px}.eyebrow{color:var(--app-primary-strong);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jobs-company-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.12) 0%,transparent 28%),linear-gradient(22deg,rgba(13,94,179,.38) 0%,transparent 42%),linear-gradient(135deg,var(--app-blue-dark),var(--app-primary-strong) 54%,var(--app-blue-mid));color:#fff;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #05326533}.jobs-company-banner .eyebrow{color:#ffffffb8}.company-identity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.company-identity img,.company-logo-fallback{width:64px;height:64px;border:1px solid rgba(5,50,101,.16);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0532651a}.company-identity img{object-fit:contain;display:block;padding:6px}.company-logo-fallback{display:grid;place-items:center;background:var(--app-primary);color:#fff;font-size:1.2rem;font-weight:900}.jobs-company-banner .company-logo-fallback{background:#fff;color:var(--app-primary)}.company-identity h2{margin:3px 0 0;color:#fff;font-size:1.45rem;line-height:1.15}.company-contact-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px}.company-contact-summary span{display:grid;gap:1px;color:#ffffffe0;font-size:.82rem;line-height:1.3}.company-contact-summary strong{color:#ffffff94;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.jobs-company-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jobs-company-actions button{border-color:#ffffff57;background:#ffffff1a;color:#fff}.jobs-company-actions button.primary{border-color:#fff;background:#fff;color:var(--app-primary);box-shadow:0 8px 18px #00000029}.sign-out-button{border-color:var(--line-strong);background:var(--surface);color:var(--app-primary);font-weight:800}.job-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.job-stats .stat{border-top:3px solid rgba(5,50,101,.24)}.job-stats .stat strong{color:var(--app-primary)}.reports-workspace-banner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:stretch;margin-bottom:14px;min-height:132px;overflow:hidden;border:1px solid rgba(5,50,101,.18);border-radius:var(--radius);background:linear-gradient(155deg,rgba(255,255,255,.11) 0%,transparent 30%),linear-gradient(25deg,rgba(13,94,179,.36),transparent 42%),linear-gradient(135deg,var(--app-blue-dark),var(--app-primary-strong) 52%,var(--app-blue-mid));color:#fff;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #0532652e}.reports-banner-copy{display:grid;align-content:center;padding:18px}.reports-workspace-banner .eyebrow{color:#ffffffb8}.reports-workspace-banner h2{margin:4px 0 6px;color:#fff;font-size:1.42rem;line-height:1.16}.reports-workspace-banner p{margin:0;color:#ffffffc7}.reports-workspace-banner img{width:100%;height:100%;min-height:132px;object-fit:cover;display:block}.reports-stats .stat{border-top:3px solid rgba(5,50,101,.24)}.reports-stats .stat strong{color:var(--app-primary)}.reports-layout{grid-template-columns:minmax(0,1fr) 380px}.reports-main-panel .panel-header,.reports-side-panel .panel-header{border-bottom-color:#05326524;background:linear-gradient(180deg,#fff,#f3f7fb)}.reports-main-panel .panel-header h2,.reports-side-panel .panel-header h3{color:var(--app-primary)}.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.report-card{display:grid;align-content:start;gap:10px;border:1px solid rgba(5,50,101,.13);border-radius:var(--radius);padding:10px;background:#fff;box-shadow:0 7px 18px #0532650f}.report-card-photo{position:relative;min-height:154px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(5,50,101,.1);border-radius:var(--radius);background:linear-gradient(145deg,#05326529,#1f6f481a),var(--surface-2)}.report-card-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.report-card-photo.empty{display:grid;place-items:center}.report-card-photo span{color:#05326561;font-size:1.4rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-card-body{display:grid;gap:10px;padding:0 3px 2px}.report-card-top{display:flex;flex-wrap:wrap;gap:6px}.report-card h3{margin:0;color:var(--app-primary);font-size:1.04rem;line-height:1.2}.report-card p{margin:4px 0 0;color:var(--muted);line-height:1.35}.report-linked-context{padding:7px 9px;border-left:3px solid var(--app-primary);border-radius:6px;background:#f3f7fb;color:var(--app-primary);font-size:.82rem;font-weight:800}.report-card-preview{min-height:3.7em}.report-card-meta{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.report-card-meta div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:baseline}.report-card-meta span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.report-card-meta strong{min-width:0;color:var(--ink);font-size:.86rem;line-height:1.25}.rfi-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rfi-card{display:grid;align-content:start;gap:11px;border:1px solid rgba(5,50,101,.14);border-top:4px solid rgba(5,50,101,.34);border-radius:var(--radius);padding:14px;background:#fff;box-shadow:0 7px 18px #0532650f}.rfi-card.is-selected{border-color:var(--app-primary);box-shadow:0 0 0 2px #055a7a24,0 10px 24px #0532651a}.control-card-select{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);cursor:pointer}.control-card-select input{width:17px;height:17px;margin:0}.project-control-bulk-bar{display:flex;align-items:center;gap:14px;margin:0 18px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.project-control-bulk-bar>span{margin-right:auto;color:var(--muted)}.project-control-table-wrap{overflow-x:auto}.project-control-table{width:100%;min-width:760px;border-collapse:collapse}.project-control-table th,.project-control-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.project-control-table tbody tr.selectable{cursor:pointer}.project-control-table tbody tr.selectable:hover{background:var(--surface-2)}.project-control-table .overdue-row{background:#b52e2e0d}.document-preview-shell{display:grid;gap:14px;width:min(1100px,82vw)}.document-preview-frame,.document-preview-image{width:100%;height:min(72vh,900px);border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.document-preview-image{object-fit:contain}.draft-quality-panel{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.draft-quality-panel strong,.draft-quality-panel span{display:block}.draft-quality-panel.is-ready{border-color:#1d7e5359;background:#1d7e5312}.draft-quality-panel.is-incomplete{border-color:#b4750059;background:#ffb73417}.rfi-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rfi-card-top .muted{margin-left:auto;font-weight:800}.rfi-card h3,.rfi-card p{margin:0}.rfi-card h3{color:var(--app-primary);font-size:1.05rem}.rfi-card-preview{min-height:4em;color:var(--muted);line-height:1.4}.rfi-card-meta{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.rfi-card-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.rfi-card-meta span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.rfi-card-meta strong{min-width:0;overflow-wrap:anywhere}.submittal-file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.submittal-file-row p{margin:.25rem 0 0}@media(max-width:640px){.document-preview-shell{width:100%}.document-preview-frame,.document-preview-image{height:62vh}.project-control-bulk-bar{align-items:stretch;flex-direction:column;margin-inline:12px}.project-control-bulk-bar>span{margin-right:0}.submittal-file-row{align-items:flex-start;flex-direction:column}}.project-layout{grid-template-columns:1fr}.project-toolbar{align-items:flex-start}.project-toolbar p{margin:4px 0 0}.job-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.job-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fff;box-shadow:0 5px 16px #17201a0a}.job-card.selected{border-color:#05326585;box-shadow:0 8px 24px #05326521}.job-card-main{display:grid;gap:10px;cursor:pointer}.job-card-top{display:flex;flex-wrap:wrap;gap:6px}.job-card h3{margin:0;font-size:1.18rem;line-height:1.2}.job-card p{margin:5px 0 0;color:var(--muted);line-height:1.35}.job-meta{display:grid;gap:5px;margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:700}.job-photo-cover{position:relative;min-height:190px;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#053265d1,#145233b8),var(--app-primary);color:#fff;box-shadow:0 10px 24px #05326524}.job-photo-cover img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transform:none}.job-photo-cover.empty{display:grid;min-height:84px;aspect-ratio:auto;background:var(--app-primary)}.job-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff57;font-size:2rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-card-details{display:grid;gap:10px;padding:0 3px 2px}.job-card-title-row{display:flex;justify-content:space-between;gap:12px}.job-meta-list{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.job-meta-list div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:baseline}.job-meta-list span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.job-meta-list strong{min-width:0;color:var(--ink);font-size:.86rem;line-height:1.25}.subsection-title{margin:18px 0 8px;font-size:.95rem}.mini-photo-strip{display:flex;align-items:center;gap:5px;margin-top:8px}.mini-photo-strip a,.mini-photo-strip span{position:relative;width:42px;height:42px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.mini-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.mini-photo-strip span{display:grid;place-items:center;color:var(--brand-strong);font-size:.78rem;font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;align-items:start}.detail-section{display:grid;gap:10px;margin-bottom:14px}.detail-section h3{margin:0;font-size:1rem}.detail-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px;margin:0}.detail-list dt{color:var(--muted);font-weight:800}.detail-list dd{margin:0}.report-language-viewer{display:grid;gap:10px;padding-top:4px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(82px,1fr));width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(5,50,101,.22);border-radius:7px;background:#eef3f8}.segmented-control button{min-height:36px;border:0;border-right:1px solid rgba(5,50,101,.16);border-radius:0;background:transparent;color:var(--app-primary);box-shadow:none}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--app-primary);color:#fff}.report-language-content{min-height:112px;padding:14px 16px;border-left:4px solid var(--app-primary);border-radius:6px;background:#f3f7fb}.report-language-content .eyebrow{color:var(--app-primary)}.report-language-content p{margin:7px 0 5px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.comment{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface-2)}.comment p{margin:0}.comment-form{display:grid;gap:8px;margin-top:4px}.attendance-dashboard,.attendance-roster,.attendance-side{display:grid;gap:12px}.attendance-group{display:grid;gap:8px}.attendance-group h3,.attendance-side h3{margin:0;font-size:.92rem;color:var(--muted)}.attendance-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.attendance-row .icon{font-size:.75rem}.requirement-row,.summary-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.summary-list{display:grid}.summary-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--surface-2)}.summary-list span{color:var(--muted);font-weight:700}.notice{border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;background:#f4f7f4;color:var(--muted);font-weight:700}.empty{padding:26px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;background:var(--surface-2)}.list>.empty,.task-column .empty,.media-grid>.empty,.drawing-set-grid>.empty,.toolbox-template-grid>.empty{min-height:68px;padding:14px}.media-grid>.empty,.drawing-set-grid>.empty,.toolbox-template-grid>.empty{grid-column:1 / -1}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#17201a6b}.dialog{width:min(100%,760px);max-height:min(90vh,900px);overflow:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-header h2{margin:0;font-size:1.15rem}.dialog-body{padding:14px}.dialog-body>form{display:grid;gap:14px}.dialog-actions{position:sticky;bottom:-14px;z-index:3;margin:2px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -8px 20px #021f4414;backdrop-filter:blur(14px)}.dialog-actions .primary{min-width:120px}.toast-region{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 32px));border-radius:var(--radius);padding:11px 13px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.toast.error{background:var(--danger)}.toast.ok{background:var(--brand-strong)}.split-actions{display:flex;flex-wrap:wrap;gap:6px}.print-area{display:none}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-board .item{content-visibility:auto;contain-intrinsic-size:190px}.punch-hierarchy{display:grid;gap:12px}.punch-section-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.punch-section-header,.punch-room-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.punch-section-header h3,.punch-section-header p{margin:0}.punch-section-header p{color:var(--muted);margin-top:4px}.task-calendar-panel{margin-top:14px}.task-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 18px 18px}.calendar-day{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.calendar-day h4{margin:0 0 8px;font-size:.92rem}.calendar-day button{width:100%;justify-content:flex-start}.drawing-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.drawing-sheet-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.drawing-preview{position:relative;min-height:160px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8fafc;cursor:crosshair}.drawing-preview img{width:100%;height:100%;object-fit:contain;display:block}.drawing-pin{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border:3px solid #2563eb;border-radius:999px;background:#ffffffdb;box-shadow:0 1px 6px #0f172a47}.drawing-location-fields{align-self:start}.drawing-location-picker{display:grid;gap:12px;margin-top:12px}.drawing-location-picker>.field-help{margin:0}.drawing-location-preview{position:relative;width:min(100%,620px);min-height:220px;margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#eef2f6;box-shadow:inset 0 0 0 1px #ffffffa6;cursor:crosshair;touch-action:manipulation}.drawing-location-preview:hover{border-color:var(--app-primary)}.drawing-location-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}.drawing-location-preview img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.drawing-location-preview.is-empty{aspect-ratio:16 / 7;min-height:150px;cursor:default}.drawing-location-empty{position:absolute;inset:0;display:grid;place-content:center;gap:5px;padding:24px;color:var(--muted);text-align:center}.drawing-location-empty strong{color:var(--text)}.drawing-location-marker{position:absolute;z-index:4;width:22px;height:22px;transform:translate(-50%,-50%);border:4px solid var(--app-primary);border-radius:999px;background:#fff;box-shadow:0 2px 10px #021f4457;pointer-events:none}.drawing-location-marker:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--app-primary)}.drawing-location-marker.is-area{min-width:34px;min-height:34px;transform:translate(-50%,-50%);border-width:3px;border-style:dashed;background:color-mix(in srgb,var(--app-primary) 10%,transparent)}.drawing-location-marker.is-area:after{display:none}.drawing-location-status{color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.quick-drawing-marker{z-index:12}.drawing-viewer{position:relative;width:100%;min-height:min(72vh,860px);max-height:78vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f172a;cursor:crosshair}.drawing-viewer-backdrop,.report-photo-viewer-backdrop{padding:8px;background:#080f1cb8}.dialog.drawing-viewer-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:12px;background:#0b1322}.dialog-header.drawing-viewer-header{position:relative;min-height:70px;padding:10px 14px;border-bottom-color:#ffffff1f;background:#101b2e;color:#fff}.drawing-viewer-title-block{min-width:0;display:grid;gap:2px}.drawing-viewer-title-block .eyebrow,.drawing-viewer-title-block .muted{color:#b7c8dd}.drawing-viewer-title-block h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px}.drawing-viewer-toolbar button,.drawing-viewer-toolbar .button{border-color:#fff3;background:#1d2d45;color:#fff}.drawing-viewer-toolbar button:hover,.drawing-viewer-toolbar .button:hover{background:#29415f}.drawing-viewer-toolbar button:disabled{opacity:.38}.drawing-viewer-toolbar-arrow{width:42px;padding-inline:0;font-size:1.2rem}.drawing-viewer-page-select{min-width:min(300px,28vw);display:flex;align-items:center;gap:7px;color:#c9d7e8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.drawing-viewer-page-select select{min-width:0;height:38px;border-color:#fff3;background:#f8fafc;color:#152033}.drawing-viewer-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.drawing-viewer-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at center,rgba(47,66,92,.55),transparent 62%),#0a1220}.drawing-viewer-canvas{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:18px 64px 10px;outline:none;cursor:crosshair;touch-action:pan-x pan-y}.drawing-viewer-dialog .drawing-sheet-stage{width:min(100%,var(--drawing-sheet-width, 100%));max-height:100%;flex:none;overflow:hidden;border-radius:4px;box-shadow:0 16px 44px #00000073}.drawing-viewer-edge{position:absolute;top:50%;z-index:5;width:48px;height:76px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0b1322c7;color:#fff;box-shadow:0 8px 24px #00000059;font-size:2.4rem;line-height:1}.drawing-viewer-edge:hover{background:#253e5df5}.drawing-viewer-edge:disabled{opacity:.18}.drawing-viewer-edge-previous{left:12px}.drawing-viewer-edge-next{right:12px}.drawing-viewer-hint{margin:0;padding:8px 12px 10px;color:#b7c8dd;text-align:center;font-size:.8rem}.report-photo-viewer-count{min-width:110px;color:#d9e5f2;font-size:.86rem;font-weight:800;text-align:center;white-space:nowrap}.report-photo-viewer-canvas{cursor:default}.report-photo-viewer-canvas img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:4px;box-shadow:0 16px 44px #00000073}.report-photo-viewer-canvas.media-load-error:after{content:"Photo unavailable";color:#d9e5f2;font-weight:800}.drawing-viewer-sidebar{min-height:0;overflow:auto;padding:12px;border-left:1px solid #d6deea;background:#f4f7fb}.drawing-viewer-panel{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.drawing-viewer-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:var(--ink);cursor:pointer;font-weight:800}.drawing-viewer-panel[open]>summary{border-bottom:1px solid var(--line);background:#eef3f8}.drawing-viewer-panel>form,.drawing-viewer-panel>.list{padding:11px}.drawing-tool-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(70px,.7fr));gap:8px}.markup-instructions{margin:0;padding:10px 11px;border-radius:7px;background:#eef4fa;color:#29445f;font-size:.84rem;line-height:1.45}.markup-tool-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.markup-tool-picker legend{width:100%;margin-bottom:7px;color:var(--ink);font-size:.82rem;font-weight:800}.markup-tool-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;cursor:pointer}.markup-tool-option:has(input:checked){border-color:var(--app-primary);background:#e9f2fb;box-shadow:0 0 0 2px #0d5eb31f}.markup-tool-option input{position:absolute;width:1px;height:1px;opacity:0}.markup-tool-option strong,.markup-tool-option small{display:block}.markup-tool-option strong{font-size:.84rem}.markup-tool-option small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.25}.markup-tool-icon{display:block;width:28px;height:22px;border:2px solid #7c3aed}.markup-tool-icon-cloud{border-style:dashed;border-radius:999px;background:#7c3aed1a}.markup-tool-icon-arrow{height:0;border:0;border-top:3px solid #dc2626}.markup-tool-icon-arrow:after{content:"";display:block;width:9px;height:9px;margin:-6px 0 0 17px;border-top:3px solid #dc2626;border-right:3px solid #dc2626;transform:rotate(45deg)}.markup-tool-icon-highlight{border-color:#d6a500;border-radius:3px;background:#ffd54f8c}.markup-tool-icon-text{display:grid;place-items:center;border-color:#2563eb;border-radius:4px}.markup-tool-icon-text:after{content:"T";color:#2563eb;font-size:.82rem;font-weight:900}.markup-place-button{width:100%}.markup-aftercare{display:block;color:var(--muted);line-height:1.35}.drawing-viewer-sidebar .compact-list .item,.drawing-viewer-sidebar .compact-list button{font-size:.82rem}.drawing-viewer-sidebar .empty{min-height:0;padding:14px 10px}.drawing-change-notes{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.drawing-viewer-panel>.notice{margin:10px 11px 0}.drawing-sheet-comments .comment{overflow-wrap:anywhere}@media(max-width:1050px){.drawing-viewer-header{align-items:flex-start}.drawing-viewer-toolbar{flex-wrap:wrap}.drawing-viewer-page-select{min-width:min(260px,42vw)}.drawing-viewer-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}}@media(max-width:760px){.drawing-viewer-backdrop,.report-photo-viewer-backdrop{padding:0}.dialog.drawing-viewer-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.drawing-viewer-header{display:grid;gap:8px}.drawing-viewer-title-block .eyebrow,.drawing-viewer-title-block .muted,.drawing-viewer-toolbar>button:first-child,.drawing-viewer-toolbar>.button{display:none}.drawing-viewer-toolbar{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px}.drawing-viewer-page-select{min-width:0}.drawing-viewer-page-select>span{display:none}.drawing-viewer-layout{overflow:auto;grid-template-columns:1fr;grid-template-rows:minmax(58dvh,1fr) auto}.drawing-viewer-main{min-height:58dvh}.drawing-viewer-canvas{padding:12px 44px 6px}.drawing-viewer-sidebar{max-height:none;overflow:visible;border-top:1px solid #d6deea;border-left:0}.drawing-viewer-edge{width:38px;height:62px}.drawing-viewer-edge-previous{left:4px}.drawing-viewer-edge-next{right:4px}}.platform-admin{min-height:100vh;background:#edf1f3;color:#172f40}.platform-admin-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:0 max(28px,calc((100vw - 1380px)/2));border-bottom:1px solid rgba(8,47,73,.1);background:#fffffff7;backdrop-filter:blur(14px)}.platform-admin-brand{display:flex;align-items:center;gap:12px;color:#173d55;text-decoration:none}.platform-admin-brand img{width:40px;height:40px;border-radius:10px}.platform-admin-brand span{display:grid}.platform-admin-brand b{font-size:.92rem}.platform-admin-brand small{color:#718491;font-size:.68rem}.platform-admin-header-tools{display:flex;align-items:center;gap:18px}.platform-admin-header-tools a{position:relative;color:#385065;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.platform-admin-header-tools a:after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;background:#ed7a32;transform:scaleX(0);transition:transform .16s ease}.platform-admin-header-tools a:hover:after{transform:scaleX(1)}.platform-admin-header-tools button{min-height:42px;padding:0 16px;border:1px solid #082f49;border-radius:5px;font-size:.74rem;font-weight:850}.platform-admin-header-tools button.primary{background:#082f49;color:#fff;box-shadow:0 9px 20px #082f4929}.platform-admin-header-tools button.secondary{border-color:#c9d7de;background:#fff;color:#285269}.platform-admin-header-tools button.secondary:hover{border-color:#0b4f71;background:#eef6f8}.platform-admin-header-tools button.icon{width:42px;padding:0;font-size:1.05rem}.platform-admin-area-nav{position:sticky;z-index:45;top:80px;display:flex;justify-content:center;gap:4px;min-height:52px;padding:7px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid #cad7de;background:#082f49;box-shadow:0 8px 20px #082f491f}.platform-admin-area-nav button{position:relative;min-width:112px;padding:0 18px;border:0;border-radius:4px;background:transparent;color:#b9d0dc;font-size:.77rem;font-weight:850}.platform-admin-area-nav button:after{content:"";position:absolute;right:18px;bottom:5px;left:18px;height:2px;background:#ed7a32;transform:scaleX(0);transition:transform .16s ease}.platform-admin-area-nav button:hover{background:#ffffff12;color:#fff}.platform-admin-area-nav button.active{background:#ffffff1c;color:#fff}.platform-admin-area-nav button.active:after{transform:scaleX(1)}.platform-admin main{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:34px 0 80px}.platform-admin [data-platform-admin-area][hidden]{display:none!important}.platform-admin-hero{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:42px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#052b50,#0a4d77);box-shadow:0 18px 45px #0427462e}.platform-admin-hero>div:first-child>span,.platform-admin-section-head>div>span{color:#78c5db;font-size:.64rem;font-weight:900;letter-spacing:.15em}.platform-admin-hero h1{margin:11px 0 10px;font:500 clamp(2.3rem,5vw,4rem)/1 Georgia,"Times New Roman",serif}.platform-admin-hero p{max-width:760px;margin:0;color:#c0d4de;line-height:1.65}.platform-admin-hero>div:last-child{display:grid;min-width:230px;padding:20px;border:1px solid rgba(255,255,255,.16);background:#ffffff12}.platform-admin-hero>div:last-child small{color:#8eb2c4;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.platform-admin-hero>div:last-child b{margin:6px 0 12px}.platform-admin-hero>div:last-child span{color:#aac3cf;font-size:.72rem;line-height:1.5}.platform-admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 30px}.platform-admin-stats article{display:grid;min-height:130px;padding:20px;border:1px solid #d4dde2;border-top:3px solid #0c5d85;border-radius:7px;background:#fff}.platform-admin-metric small{color:#748793;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-admin-metric b{margin:10px 0 4px;color:#0a3d64;font-size:clamp(1.35rem,2.4vw,2rem)}.platform-admin-metric span{color:#71818b;font-size:.7rem;line-height:1.45}.platform-admin-metric.warn{border-top-color:#d58b2a;background:#fffaf1}.platform-admin-metric.danger{border-top-color:#b34545;background:#fff7f7}.platform-admin-metric.lifetime{border-top-color:#ba802a;background:linear-gradient(180deg,#fff8e9,#fff)}.platform-admin-section{margin-top:20px;overflow:hidden;border:1px solid #d4dde2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0427460d}.platform-admin-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:22px 24px;border-bottom:1px solid #dce3e7}.platform-admin-section-head>div>span{color:#d46626}.platform-admin-section-head h2{margin:7px 0 0;font-size:1.25rem}.platform-admin-section-head>p{max-width:520px;margin:0;color:#738590;font-size:.72rem;line-height:1.55;text-align:right}.platform-admin-section-head label{display:grid;gap:5px;min-width:320px;color:#70828e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.platform-admin-section-head input{min-height:42px;border:1px solid #cbd6dc;border-radius:5px;padding:0 12px;background:#f9fbfc;text-transform:none;letter-spacing:0}.platform-admin-section-action{flex:none;min-height:40px;padding:0 14px;border:1px solid #0a5a80;border-radius:5px;background:#0a5a80;color:#fff;font-size:.72rem;font-weight:900}.platform-admin-section-action:hover{border-color:#073f5d;background:#073f5d}.platform-admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:#dce3e7}.platform-admin-plan-grid article{display:grid;min-height:125px;padding:22px;background:#fff}.platform-admin-plan-grid article.lifetime{border-top:4px solid #c88325;background:linear-gradient(180deg,#fffaf0,#fff)}.platform-admin-plan-grid small{color:#6b7e8a;font-size:.66rem;font-weight:900;text-transform:uppercase}.platform-admin-plan-grid b{margin:9px 0 2px;color:#0a3d64;font-size:1.8rem}.platform-admin-plan-grid strong{margin-bottom:8px;color:#35586c;font-size:.72rem}.platform-admin-plan-grid span{color:#71818b;font-size:.72rem}.platform-admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dce3e7}.platform-admin-kpi-grid.product{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-admin-kpi-grid .platform-admin-metric{display:grid;min-height:122px;padding:20px;border-top:3px solid #0c5d85;background:#fff}.platform-admin-kpi-grid .platform-admin-metric.warn{border-top-color:#d58b2a;background:#fffaf1}.platform-admin-kpi-grid .platform-admin-metric.danger{border-top-color:#b34545;background:#fff7f7}.platform-admin-kpi-grid .platform-admin-metric.lifetime{border-top-color:#ba802a;background:linear-gradient(180deg,#fff8e9,#fff)}.platform-admin-inline-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:14px 22px;border-top:1px solid #dce3e7;background:#f6f9fa;color:#657b87;font-size:.72rem}.platform-admin-inline-note b{margin-right:auto;color:#284a5e}.platform-admin-activity-chart{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);gap:34px;align-items:center;padding:24px;border-top:1px solid #dce3e7;background:linear-gradient(120deg,#f7fafb,#fff)}.platform-admin-activity-chart>div:first-child>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-activity-chart h3{margin:6px 0 7px;font-size:1rem}.platform-admin-activity-chart p{margin:0;color:#738590;font-size:.72rem;line-height:1.5}.platform-admin-activity-bars{display:grid;gap:12px}.platform-admin-activity-row{display:grid;grid-template-columns:100px minmax(100px,1fr) 42px;gap:13px;align-items:center}.platform-admin-activity-row>div:first-child{display:grid}.platform-admin-activity-row b{color:#294d61;font-size:.72rem}.platform-admin-activity-row small{color:#84939b;font-size:.6rem}.platform-admin-activity-row strong{color:#0a3d64;font-size:1rem;text-align:right}.platform-admin-activity-track{height:12px;overflow:hidden;border-radius:999px;background:#e3eaee}.platform-admin-activity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b6389,#44a4bd)}.platform-admin-activity-trend{padding:24px;border-top:1px solid #dce3e7;background:#fff}.platform-admin-activity-trend.empty{min-height:135px;background:linear-gradient(120deg,#f7fafb,#fff)}.platform-admin-activity-trend.empty span,.platform-admin-trend-head>div>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-activity-trend.empty h3,.platform-admin-trend-head h3{margin:6px 0 7px;color:#24495e;font-size:1rem}.platform-admin-activity-trend.empty p,.platform-admin-trend-head p{margin:0;color:#738590;font-size:.72rem;line-height:1.5}.platform-admin-trend-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.platform-admin-trend-legend{display:flex;flex-wrap:wrap;gap:8px 15px;color:#526b79;font-size:.66rem;font-weight:800}.platform-admin-trend-legend span:before{display:inline-block;width:20px;height:3px;margin:0 6px 2px 0;border-radius:999px;background:#0b6389;content:""}.platform-admin-trend-legend .weekly:before{background:#d77a32}.platform-admin-trend-legend .monthly:before{background:#709563}.platform-admin-trend-chart{width:100%;overflow-x:auto}.platform-admin-trend-chart svg{display:block;width:100%;min-width:570px;height:auto}.platform-admin-trend-chart .grid line{stroke:#e2e9ec;stroke-width:1}.platform-admin-trend-chart text{fill:#83939c;font:10px system-ui,sans-serif}.platform-admin-trend-chart .series path{fill:none;stroke:#0b6389;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.platform-admin-trend-chart .series circle{fill:#fff;stroke:#0b6389;stroke-width:2}.platform-admin-trend-chart .series path.weekly,.platform-admin-trend-chart .series circle.weekly{stroke:#d77a32}.platform-admin-trend-chart .series path.monthly,.platform-admin-trend-chart .series circle.monthly{stroke:#709563}.platform-admin-uptime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-uptime-card{padding:24px;border-top:4px solid #2c8a5c;background:#fff}.platform-admin-uptime-card.unavailable{border-top-color:#b34545;background:#fff8f8}.platform-admin-uptime-card.stale{border-top-color:#d58b2a;background:#fffaf1}.platform-admin-uptime-card.waiting{border-top-color:#9aabb4}.platform-admin-uptime-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-admin-uptime-card>div:first-child>span{color:#264c61;font-size:.78rem;font-weight:900}.platform-admin-uptime-card>b{display:block;margin-top:20px;color:#0a3d64;font-size:2rem;line-height:1}.platform-admin-uptime-card>strong{display:block;margin-top:6px;color:#788a94;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.platform-admin-uptime-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 0;background:#e1e7ea}.platform-admin-uptime-card dl>div{padding:11px 12px;background:#f7fafb}.platform-admin-uptime-card dt{color:#7c8d96;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.platform-admin-uptime-card dd{margin:4px 0 0;color:#2b5064;font-size:.72rem;font-weight:900}.platform-admin-uptime-card>p{margin:16px 0 0;color:#71838d;font-size:.68rem;line-height:1.5}.platform-admin-uptime-status{display:inline-flex;align-items:center;gap:6px;color:#2d7451;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.platform-admin-uptime-status i{width:8px;height:8px;border-radius:50%;background:#2c9462;box-shadow:0 0 0 3px #ddf1e7}.platform-admin-uptime-status.unavailable{color:#a43b3b}.platform-admin-uptime-status.unavailable i{background:#b34545;box-shadow:0 0 0 3px #f5dddd}.platform-admin-uptime-status.stale{color:#9a651c}.platform-admin-uptime-status.stale i{background:#d58b2a;box-shadow:0 0 0 3px #f8ead2}.platform-admin-uptime-status.waiting{color:#70828c}.platform-admin-uptime-status.waiting i{background:#9aabb4;box-shadow:0 0 0 3px #e7ecee}.platform-admin-component-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:16px 24px;border-top:1px solid #dce3e7;background:#f5f9fa;color:#6a7e89;font-size:.66rem}.platform-admin-component-row>b{margin-right:4px;color:#294d61}.platform-admin-component-row>span{padding:4px 8px;border-radius:999px;background:#e7ecef;font-weight:800}.platform-admin-component-row>span.ok{background:#e1f0e8;color:#286347}.platform-admin-component-row>span.danger{background:#f6e0e0;color:#993c3c}.platform-admin-component-row>small{flex-basis:100%;color:#778a94;line-height:1.45}.platform-admin-uptime-trend .platform-admin-trend-legend .website:before{background:#0b6389}.platform-admin-uptime-trend .platform-admin-trend-legend .app-services:before{background:#d77a32}.platform-admin-uptime-trend .series path.website,.platform-admin-uptime-trend .series circle.website{stroke:#0b6389}.platform-admin-uptime-trend .series path.app-services,.platform-admin-uptime-trend .series circle.app-services{stroke:#d77a32}.platform-admin-pnl-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-admin-forecast-assumptions{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 24px;border-top:1px solid #dce3e7;background:#f6f9fa;color:#647985;font-size:.7rem}.platform-admin-forecast-assumptions span{display:flex;gap:5px;align-items:baseline}.platform-admin-forecast-assumptions b{color:#21495f}.platform-admin-pnl-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-pnl-body>div{padding:22px 24px;background:#fff}.platform-admin-pnl-body h3{margin:0 0 13px;color:#24495e;font-size:.88rem}.platform-admin-pnl-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;border-top:1px solid #edf1f3;color:#637985;font-size:.72rem}.platform-admin-pnl-row b{color:#274b5f;white-space:nowrap}.platform-admin-pnl-row.total{margin-top:5px;border-top:2px solid #bdcbd2;color:#183e54;font-weight:900}.platform-admin-pnl-row.total b{color:#073d61}.platform-admin-pnl-footer{display:flex;align-items:center;gap:28px;padding:20px 24px;border-top:1px solid #dce3e7;background:#f6f9fa}.platform-admin-pnl-footer>div{display:grid;flex:none;min-width:170px}.platform-admin-pnl-footer span{color:#738590;font-size:.6rem;font-weight:900;letter-spacing:.1em}.platform-admin-pnl-footer b{margin-top:4px;color:#257049;font-size:1.55rem}.platform-admin-pnl-footer b.loss{color:#a43b3b}.platform-admin-pnl-footer p{margin:0;color:#6d808a;font-size:.7rem;line-height:1.5}.platform-admin-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-connection{display:grid;grid-template-columns:1fr auto;gap:6px 22px;align-items:center;min-height:135px;padding:22px 24px;background:#fff}.platform-admin-connection>div span,.platform-admin-setup span{color:#b15d24;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-connection.connected>div span{color:#24724b}.platform-admin-connection h3,.platform-admin-setup h3{margin:5px 0 0;font-size:1rem}.platform-admin-connection>b{grid-column:2;grid-row:1;color:#0a3d64;font-size:1.55rem;text-align:right}.platform-admin-connection p{grid-column:1/-1;margin:0;color:#6c808b;font-size:.72rem;line-height:1.5}.platform-admin-connection small{color:#83929a;font-size:.65rem}.platform-admin-source-table{overflow:auto;border-top:1px solid #dce3e7}.platform-admin-source-table table{min-width:620px}.platform-admin-setup{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 24px;background:#fffaf0}.platform-admin-setup p{max-width:760px;margin:8px 0 0;color:#6e6656;font-size:.76rem;line-height:1.55}.platform-admin-setup a{flex:none;padding:11px 15px;border:1px solid #b97828;border-radius:5px;color:#86500e;font-size:.72rem;font-weight:900;text-decoration:none}.platform-admin-firebase-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-admin-quota-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-quota-groups>section{min-width:0;padding:22px 24px;background:#fff}.platform-admin-quota-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.platform-admin-quota-title h3{margin:0;color:#173f56;font-size:.94rem}.platform-admin-quota-title>span{color:#778b96;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.platform-admin-quota-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px 14px;padding:15px 0;border-top:1px solid #e5ebee}.platform-admin-quota-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.platform-admin-quota-copy b{color:#294d61;font-size:.74rem}.platform-admin-quota-copy strong{display:block;margin-top:5px;color:#526b79;font-size:.7rem}.platform-admin-quota-copy small{display:block;margin-top:4px;color:#80919a;font-size:.62rem;line-height:1.45}.platform-admin-quota-source{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e8f3ed;color:#2b6d4b;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.platform-admin-quota-source.estimated{background:#fff0d8;color:#8a5916}.platform-admin-quota-source.quota_only{background:#edf0f2;color:#647580}.platform-admin-quota-cost{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f9e7e7;color:#983b3b;font-size:.54rem;font-weight:900;letter-spacing:.04em}.platform-admin-quota-cost.unavailable{background:#edf0f2;color:#647580}.platform-admin-quota-meter{align-self:end;height:7px;overflow:hidden;border-radius:999px;background:#e4ebee}.platform-admin-quota-meter span{display:block;height:100%;border-radius:inherit;background:#2a8baa}.platform-admin-quota-row.warn .platform-admin-quota-meter span{background:#d58b2a}.platform-admin-quota-row.danger .platform-admin-quota-meter span{background:#b34545}.platform-admin-quota-row.unavailable .platform-admin-quota-meter span{background:#9aa8af}.platform-admin-quota-percent{align-self:end;color:#426071;font-size:.72rem;text-align:right}.platform-admin-quota-row.warn .platform-admin-quota-percent{color:#a66316}.platform-admin-quota-row.danger .platform-admin-quota-percent{color:#a43b3b}.platform-admin-no-cost{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:16px 24px;border-top:1px solid #dce3e7;background:#f4faf7;color:#456759;font-size:.68rem}.platform-admin-no-cost b{margin-right:4px;color:#23583f}.platform-admin-no-cost span{padding:4px 8px;border-radius:999px;background:#e1f0e8;color:#286347;font-weight:800}.platform-admin-no-cost small{flex-basis:100%;color:#71857b;line-height:1.45}.platform-admin-subsection-title{display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:end;padding:24px;border-top:8px solid #edf2f4}.platform-admin-subsection-title span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-subsection-title h3{margin:3px 0 0;color:#173f56;font-size:1.05rem}.platform-admin-subsection-title p{grid-column:2;grid-row:1/3;margin:0;color:#738590;font-size:.7rem}.platform-admin-billing-history{border-top:1px solid #dce3e7;background:#fff}.platform-admin-billing-history-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:22px 24px}.platform-admin-billing-history-head>div:first-child>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-billing-history-head h4{margin:6px 0 0;color:#173f56;font-size:1rem}.platform-admin-billing-history-head>div:last-child{display:grid;text-align:right}.platform-admin-billing-history-head small{color:#798b95;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.platform-admin-billing-history-head b{margin-top:4px;color:#0a3d64;font-size:1.45rem}.platform-admin-billing-history>p{margin:0;padding:13px 24px 17px;border-top:1px solid #e5ebee;color:#71838d;font-size:.66rem;line-height:1.5}.platform-admin-history-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f2;color:#687982;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.platform-admin-history-status.available{background:#e4f2ea;color:#276545}.platform-admin-empty-detail{margin:0;padding:20px 24px;border-top:1px solid #dce3e7;color:#71818b;font-size:.74rem}.platform-admin-table-wrap{max-height:620px;overflow:auto}.platform-admin table{width:100%;border-collapse:collapse}.platform-admin th{position:sticky;z-index:2;top:0;padding:12px 16px;background:#f1f5f7;color:#617684;font-size:.65rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.platform-admin td{padding:13px 16px;border-top:1px solid #e2e7e9;color:#455e6d;font-size:.76rem;vertical-align:middle}.platform-admin td b,.platform-admin td small{display:block}.platform-admin td b{color:#1e4054}.platform-admin td small{margin-top:3px;color:#80919a;font-size:.66rem}.platform-admin tbody tr:hover{background:#f7fafb}.platform-admin-plan-cell{display:grid;gap:3px;min-width:150px}.platform-admin-plan-cell>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.platform-admin-plan-flag{display:inline-flex;width:max-content;padding:3px 6px;border-radius:999px;background:#e7f0f5;color:#28576f!important;font-size:.58rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-admin-plan-flag.lifetime{background:#fff0cc;color:#8a5200!important}.platform-admin-plan-flag.managed{background:#e5f4ec;color:#236544!important}.platform-admin-manage{min-height:34px;padding:0 10px;border:1px solid #a9bfca;border-radius:5px;background:#fff;color:#0a5278;font-size:.68rem;font-weight:900;white-space:nowrap}.platform-admin-manage:hover{border-color:#0a5278;background:#edf7fb}.platform-admin-delete{min-height:34px;padding:0 10px;border:1px solid #c79090;border-radius:5px;background:#fff;color:#a13f3f;font-size:.68rem;font-weight:900;white-space:nowrap}.platform-admin-delete:hover{border-color:#a13f3f;background:#fff1f1}.platform-admin-deletion-note{color:#a56516!important;font-weight:800}.platform-admin-delete-dialog .notice{line-height:1.55}.platform-admin-cost-comparison{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-admin-view{min-height:34px;padding:0 10px;border:1px solid #0a5278;border-radius:5px;background:#0a5278;color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap}.platform-admin-view:hover{background:#073f5d}.platform-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:190px}.platform-admin-locked{display:block;max-width:110px;color:#8a620e;font-size:.65rem;font-weight:800;line-height:1.35}.platform-admin-note{display:flex;align-items:center;gap:20px;margin-top:24px;padding:24px;border-left:4px solid #0b617e;background:#fff}.platform-admin-note b{white-space:nowrap}.platform-admin-note p{flex:1;margin:0;color:#617684;font-size:.78rem;line-height:1.55}.platform-admin-note a{font-size:.75rem;white-space:nowrap}.platform-admin-plan-backdrop{z-index:12000}.platform-admin-plan-dialog{width:min(620px,calc(100vw - 30px));max-height:min(820px,calc(100dvh - 30px));overflow:auto;border-radius:10px}.platform-admin-plan-dialog .dialog-header{align-items:flex-start}.platform-admin-plan-dialog .dialog-header span{color:#d46626;font-size:.62rem;font-weight:900;letter-spacing:.13em}.platform-admin-plan-dialog .dialog-header h2{margin:5px 0 0}.platform-admin-plan-dialog .dialog-header>button{width:36px;height:36px;padding:0;border:1px solid #ccd7dd;border-radius:50%;background:#fff;color:#385569;font-size:1.25rem}.platform-admin-plan-dialog .dialog-body{display:grid;gap:18px}.platform-admin-plan-dialog label{display:grid;gap:7px;color:#526b7a;font-size:.72rem;font-weight:800}.platform-admin-plan-dialog select,.platform-admin-plan-dialog textarea,.platform-admin-plan-dialog input[type=number]{width:100%;border:1px solid #c8d5dc;border-radius:6px;background:#fff;color:#173d55}.platform-admin-plan-dialog select{min-height:46px;padding:0 11px}.platform-admin-plan-dialog textarea{min-height:100px;padding:11px;resize:vertical}.platform-admin-plan-dialog input[type=number]{min-height:46px;padding:0 11px}.platform-admin-enterprise-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid #cbdce4;border-radius:7px;background:#f7fbfc}.platform-admin-enterprise-fields[hidden]{display:none}.platform-admin-price-floor{grid-column:1/-1;display:grid;gap:3px;padding:11px 12px;border-left:4px solid #2b8058;background:#edf8f2;color:#315e49}.platform-admin-price-floor.below{border-left-color:#c37b21;background:#fff6e7;color:#805816}.platform-admin-price-floor b{font-size:.7rem}.platform-admin-price-floor span{font-size:.66rem;line-height:1.45}.platform-admin-pnl-dialog{width:min(760px,calc(100vw - 30px))}.platform-admin-pnl-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-admin-current-plan,.platform-admin-plan-preview{display:grid;gap:4px;padding:15px;border:1px solid #d5e0e5;border-radius:6px;background:#f4f8fa}.platform-admin-current-plan span{color:#6a7e8a;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-admin-current-plan small,.platform-admin-plan-preview span{color:#667d8a;font-size:.72rem}.platform-admin-plan-preview{border-left:4px solid #0a668b;background:#eef8fb}.platform-admin-plan-warning{display:grid;gap:5px;padding:14px;border-left:4px solid #d68a26;background:#fff7e9;color:#6e521e;font-size:.72rem;line-height:1.5}.platform-admin-plan-confirm{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important;line-height:1.45}.platform-admin-plan-confirm input{margin-top:3px}.platform-admin-company-backdrop{z-index:12000}.platform-admin-company-dialog{width:min(960px,calc(100vw - 30px));max-height:min(880px,calc(100dvh - 30px));overflow:auto;border-radius:10px}.platform-admin-company-dialog .dialog-header{align-items:flex-start}.platform-admin-company-dialog .dialog-header span,.platform-admin-company-users-head>div>span{color:#d46626;font-size:.62rem;font-weight:900;letter-spacing:.13em}.platform-admin-company-dialog .dialog-header h2{margin:5px 0 0}.platform-admin-company-dialog .dialog-header>button{width:36px;height:36px;padding:0;border:1px solid #ccd7dd;border-radius:50%;background:#fff;color:#385569;font-size:1.25rem}.platform-admin-company-dialog .dialog-body{display:grid;gap:18px}.platform-admin-company-loading{display:grid;justify-items:center;gap:12px;padding:44px 20px;color:#657b87}.platform-admin-company-contact{margin:0;color:#6d818c;font-size:.76rem}.platform-admin-company-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-admin-company-summary article{display:grid;gap:5px;min-height:105px;padding:16px;border:1px solid #d5e0e5;border-radius:6px;background:#f5f9fa}.platform-admin-company-summary small{color:#71848f;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-admin-company-summary b{color:#143e56}.platform-admin-company-summary span{color:#71848f;font-size:.7rem}.platform-admin-company-profile{display:grid;gap:12px;padding:18px;border:1px solid #d5e0e5;border-radius:7px;background:#fff}.platform-admin-company-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border:1px solid #d5e0e5;border-left:4px solid #0a668b;border-radius:7px;background:#f7fafb}.platform-admin-company-controls>div:first-child>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-company-controls h3{margin:4px 0 0;color:#173f56;font-size:.92rem}.platform-admin-company-controls p{margin:5px 0 0;color:#6f828d;font-size:.68rem;line-height:1.45}.platform-admin-company-controls .platform-admin-actions{justify-content:flex-end}.platform-admin-company-profile>div>span{color:#d46626;font-size:.62rem;font-weight:900;letter-spacing:.13em}.platform-admin-company-profile h3{margin:5px 0 0;color:#173f56}.platform-admin-company-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #e0e7ea;border-radius:5px;background:#e0e7ea}.platform-admin-company-profile dl>div{min-width:0;padding:12px 13px;background:#f7fafb}.platform-admin-company-profile dt{margin-bottom:4px;color:#71848f;font-size:.59rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.platform-admin-company-profile dd{margin:0;overflow-wrap:anywhere;color:#304f60;font-size:.72rem;font-weight:700;line-height:1.4}.platform-admin-company-users-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:4px}.platform-admin-company-users-head h3{margin:5px 0 0}.platform-admin-company-users-head label{display:grid;gap:5px;min-width:300px;color:#6f818c;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.platform-admin-company-users-head input{min-height:40px;padding:0 11px;border:1px solid #cad6dc;border-radius:5px;text-transform:none;letter-spacing:0}.platform-admin-company-table{max-height:430px;overflow:auto;border:1px solid #dbe3e7;border-radius:6px}.platform-admin-company-table table{width:100%;border-collapse:collapse}.platform-admin-company-table th{position:sticky;top:0;z-index:2;padding:11px 13px;background:#f1f5f7;color:#617684;font-size:.62rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.platform-admin-company-table td{padding:12px 13px;border-top:1px solid #e2e7e9;color:#455e6d;font-size:.74rem}.platform-admin-company-table td b,.platform-admin-company-table td small{display:block}.platform-admin-company-table td small{margin-top:3px;color:#81919a;font-size:.64rem}.platform-admin-company-role{display:grid;justify-items:start;gap:3px;min-width:130px}.platform-admin-company-role button{margin-top:5px;padding:5px 8px;border:1px solid #9db4c0;border-radius:4px;background:#fff;color:#0a668b;font-size:.62rem;font-weight:900}.platform-admin-company-role button:hover{background:#eef8fb}.platform-admin-company-audit-note{margin:0;padding:12px 14px;border-left:3px solid #0a668b;background:#eef8fb;color:#58717e;font-size:.7rem;line-height:1.5}.platform-admin-role-backdrop{z-index:12020}.platform-admin-role-dialog{width:min(590px,calc(100vw - 30px))}.platform-admin-role-manage{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d4e0e5;border-radius:5px;background:#f4f8fa}.platform-admin-role-manage input{width:18px;min-height:18px;margin-top:2px}.platform-admin-role-manage span{display:grid;gap:3px;color:#294e62;font-size:.72rem;font-weight:700}.platform-admin-role-manage small{color:#6d818c;font-size:.65rem;font-weight:500;line-height:1.4}.platform-admin-role-impact{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #d46626;background:#fff6ef;color:#5f7480}.platform-admin-role-impact b{color:#743b1d;font-size:.72rem}.platform-admin-role-impact span{font-size:.68rem;line-height:1.45}.platform-admin-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce3e7}.platform-admin-action-item{position:relative;min-height:104px;background:#fff;color:#173f56}.platform-admin-action-open{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:104px;padding:18px 82px 18px 20px;border:0;background:transparent;color:inherit;text-align:left}.platform-admin-action-open:hover{background:#f4f9fb}.platform-admin-action-open>span{padding:5px 8px;border-radius:999px;background:#edf1f3;color:#627784;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.platform-admin-action-open>b{color:#0a3d64;font-size:1.55rem;text-align:center}.platform-admin-action-open>div{display:grid;gap:5px}.platform-admin-action-open strong{font-size:.78rem}.platform-admin-action-open small{color:#71838d;font-size:.66rem;line-height:1.4}.platform-admin-action-open>i{color:#0a668b;font-size:1.1rem;font-style:normal}.platform-admin-action-dismiss{position:absolute;right:14px;bottom:14px;padding:5px 7px;border:1px solid #b8c8d0;border-radius:4px;background:#fff;color:#617783;font-size:.58rem;font-weight:900}.platform-admin-action-dismiss:hover{border-color:#647e8b;color:#274d61}.platform-admin-action-queue{position:absolute;right:78px;bottom:14px;padding:5px 7px;border:1px solid #7ba8bb;border-radius:4px;background:#eef8fb;color:#0a5b7c;font-size:.58rem;font-weight:900}.platform-admin-action-queue:hover{border-color:#0a5b7c;background:#fff}.platform-admin-action-item.dismissed{opacity:.75}.platform-admin-action-item.critical{box-shadow:inset 4px 0 #b34545}.platform-admin-action-item.critical .platform-admin-action-open>span{background:#f9e7e7;color:#983b3b}.platform-admin-action-item.warning{box-shadow:inset 4px 0 #d58b2a}.platform-admin-action-item.warning .platform-admin-action-open>span{background:#fff0d8;color:#8a5916}.platform-admin-dismissed-actions{border-top:1px solid #dce3e7;background:#f6f8f9}.platform-admin-dismissed-actions>summary{padding:14px 20px;cursor:pointer;color:#5f7480;font-size:.68rem;font-weight:900}.platform-admin-all-clear{display:flex;align-items:center;gap:15px;grid-column:1/-1;padding:24px;background:#f0f8f3}.platform-admin-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2b8058;color:#fff;font-weight:900}.platform-admin-all-clear b{color:#255e44}.platform-admin-all-clear p{margin:4px 0 0;color:#678174;font-size:.7rem}.platform-admin-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#dce3e7;gap:1px}.platform-admin-funnel article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;min-height:130px;padding:20px;overflow:hidden;background:#fff}.platform-admin-funnel article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f2f6;color:#0a668b;font-size:.65rem;font-weight:900}.platform-admin-funnel article>div{display:grid;align-content:start;gap:4px}.platform-admin-funnel b{color:#294d61;font-size:.72rem}.platform-admin-funnel small{color:#7a8c96;font-size:.62rem}.platform-admin-funnel strong{grid-column:1/-1;color:#0a3d64;font-size:1.55rem}.platform-admin-funnel i{position:absolute;right:0;bottom:0;left:0;width:var(--funnel-width);height:4px;background:linear-gradient(90deg,#0b6389,#44a4bd)}.platform-admin-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce3e7}.platform-admin-health-card{display:grid;grid-template-columns:1fr auto;gap:16px 22px;padding:24px;border-top:4px solid #9aa8af;background:#fff}.platform-admin-health-card.connected{border-top-color:#2b8058}.platform-admin-health-card>div:first-child>span{color:#d46626;font-size:.58rem;font-weight:900;letter-spacing:.1em}.platform-admin-health-card h3{margin:6px 0 0;color:#173f56;font-size:1rem}.platform-admin-health-metrics{display:flex;gap:24px}.platform-admin-health-metrics b{display:grid;color:#0a3d64;font-size:1.35rem;text-align:right}.platform-admin-health-metrics small{color:#748792;font-size:.57rem;text-transform:uppercase}.platform-admin-health-card p{grid-column:1;margin:0;color:#71838d;font-size:.68rem;line-height:1.5}.platform-admin-health-card>a{align-self:end;color:#0a668b;font-size:.7rem;font-weight:900;text-decoration:none}.platform-admin-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-version-grid article{display:grid;gap:5px;padding:18px 20px;background:#fff}.platform-admin-version-grid span{color:#d46626;font-size:.58rem;font-weight:900;text-transform:uppercase}.platform-admin-version-grid b{color:#173f56;font-size:.82rem}.platform-admin-version-grid strong{color:#71838d;font-size:.68rem}.platform-admin-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce3e7}.platform-admin-integration-grid article{min-height:145px;padding:22px;border-top:4px solid #9aa8af;background:#fff}.platform-admin-integration-grid article.ok{border-top-color:#2b8058}.platform-admin-integration-grid article.danger{border-top-color:#b34545;background:#fff8f8}.platform-admin-integration-grid article.setup{border-top-color:#d58b2a;background:#fffaf1}.platform-admin-integration-grid span{color:#738690;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.platform-admin-integration-grid h3{margin:9px 0 8px;color:#173f56;font-size:.94rem}.platform-admin-integration-grid p{margin:0;color:#71838d;font-size:.68rem;line-height:1.5}.platform-admin-integration-alert{margin:0;padding:14px 22px;border-top:1px solid #ead3d3;background:#fff2f2;color:#8e3d3d;font-size:.7rem}.platform-admin-section-actions{display:flex;align-items:end;gap:10px}.platform-admin-section-actions label{min-width:280px}.platform-admin-audit-note{margin:0;padding:14px 22px;border-top:1px solid #dce3e7;background:#f6f9fa;color:#70828c;font-size:.68rem}.platform-admin-company-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border:1px solid #d5e0e5;border-left:4px solid #d46626;border-radius:7px;background:#fffaf6}.platform-admin-company-notes>div:first-child{grid-column:1/-1}.platform-admin-company-notes>div:first-child>span{color:#d46626;font-size:.62rem;font-weight:900;letter-spacing:.13em}.platform-admin-company-notes h3{margin:5px 0 0;color:#173f56}.platform-admin-company-notes p{margin:5px 0 0;color:#6f828d;font-size:.68rem}.platform-admin-company-notes label{display:grid;gap:6px;color:#526b7a;font-size:.69rem;font-weight:800}.platform-admin-company-notes input,.platform-admin-company-notes textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cad6dc;border-radius:5px;background:#fff}.platform-admin-company-notes textarea{min-height:90px;resize:vertical}.platform-admin-company-notes .wide{grid-column:1/-1}.platform-admin-company-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-admin-company-notes-footer small{color:#758792;font-size:.64rem}.platform-admin-company-notes-footer button{flex:none;min-height:40px;padding:0 15px;border:0;border-radius:5px;background:#082f49;color:#fff;font-weight:850}.platform-admin-economics-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.platform-admin-allocation-method{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,1fr);gap:28px;align-items:center;padding:24px;border-top:1px solid #dce3e7;background:linear-gradient(120deg,#f4f9fb,#fff)}.platform-admin-allocation-method>div>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-allocation-method h3{margin:6px 0 7px;color:#173f56;font-size:1rem}.platform-admin-allocation-method p{max-width:680px;margin:0;color:#70828d;font-size:.72rem;line-height:1.55}.platform-admin-allocation-method dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid #d8e2e6;border-radius:6px;background:#d8e2e6}.platform-admin-allocation-method dl>div{display:grid;gap:5px;padding:14px 12px;background:#fff;text-align:center}.platform-admin-allocation-method dt{color:#71848f;font-size:.57rem;font-weight:900;text-transform:uppercase}.platform-admin-allocation-method dd{margin:0;color:#0a3d64;font-size:1.15rem;font-weight:900}.platform-admin-economics-table{max-height:680px}.platform-admin-economics-table table{min-width:1320px}.platform-admin-economics-table td{min-width:125px}.platform-admin-economics-table td:first-child{min-width:220px}.platform-admin-company-link{padding:0;border:0;background:none;color:#0a5278;font-size:.76rem;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:#aac5d2;text-underline-offset:3px}.platform-admin-company-link:hover{color:#d46626}.platform-admin-economics-status{display:inline-flex!important;width:max-content;margin-top:7px!important;padding:4px 7px;border-radius:999px;background:#edf1f3;color:#637783!important;font-size:.56rem!important;font-weight:900;text-transform:uppercase}.platform-admin-economics-status.profitable{background:#e4f2ea;color:#276545!important}.platform-admin-economics-status.watch{background:#fff0d8;color:#8a5916!important}.platform-admin-economics-status.loss,.platform-admin-economics-status.no_revenue{background:#f9e7e7;color:#983b3b!important}.platform-admin-economics-status.lifetime{background:#fff0cc;color:#8a5200!important}.platform-admin-negative{color:#a43b3b!important}.platform-admin-health-score{display:inline-grid;place-items:center;width:40px;height:40px;margin-right:8px;border-radius:50%;background:#e4f2ea;color:#276545;font-weight:900}.platform-admin-health-score.watch{background:#fff0d8;color:#8a5916}.platform-admin-health-score.at_risk,.platform-admin-health-score.critical{background:#f9e7e7;color:#983b3b}.platform-admin-opportunity{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f2f6;color:#0a5b7c;font-size:.62rem;font-weight:900}.platform-admin-work-priority{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf1f3;color:#617783;font-size:.58rem;font-weight:900;text-transform:uppercase}.platform-admin-work-priority.critical{background:#f9e7e7;color:#983b3b}.platform-admin-work-priority.high{background:#fff0d8;color:#8a5916}.platform-admin-work-priority.low{background:#e4f2ea;color:#276545}.platform-admin-release-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-release-note>div{padding:20px 24px;background:#f7fafb}.platform-admin-release-note span,.platform-admin-access-review>div:first-child>span,.platform-admin-support-console>div:first-child>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.12em}.platform-admin-release-note p{margin:7px 0 0;color:#5f7480;font-size:.72rem;line-height:1.55;white-space:pre-wrap}.platform-admin-console-links{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;border-top:1px solid #dce3e7;background:#f5f9fa}.platform-admin-console-links a,.platform-admin-console-links button{min-height:38px;padding:0 13px;border:1px solid #9fb6c1;border-radius:5px;background:#fff;color:#0a5678;font-size:.68rem;font-weight:900;line-height:36px;text-decoration:none}.platform-admin-access-review{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;padding:24px;border-top:1px solid #dce3e7}.platform-admin-access-review h3,.platform-admin-support-console h3{margin:6px 0 7px;color:#173f56}.platform-admin-access-review p,.platform-admin-support-console>div:first-child>p{margin:0;color:#70828d;font-size:.72rem;line-height:1.55}.platform-admin-access-review>div:last-child{display:grid;gap:8px}.platform-admin-access-review article{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce3e7;border-radius:5px;background:#f7fafb}.platform-admin-access-review article b{color:#294d61;font-size:.74rem}.platform-admin-access-review article small{color:#788a94;font-size:.64rem}.platform-admin-scenario-output{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce3e7;border-radius:6px;background:#dce3e7}.platform-admin-scenario-output article{display:grid;min-height:120px;padding:16px;background:#fff}.platform-admin-support-console{display:grid;gap:15px;padding:18px;border:1px solid #d5e0e5;border-left:4px solid #0a668b;border-radius:7px;background:#f8fbfc}.platform-admin-support-list{display:grid;gap:7px}.platform-admin-support-list>b{color:#294d61;font-size:.7rem;text-transform:uppercase}.platform-admin-support-list article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce3e7;border-radius:5px;background:#fff}.platform-admin-support-list article>div{display:grid;gap:3px}.platform-admin-support-list strong{color:#294d61;font-size:.7rem}.platform-admin-support-list small{color:#788a94;font-size:.62rem}.platform-admin-company-notes select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cad6dc;border-radius:5px;background:#fff}.platform-admin-section-action.secondary{border-color:#9fb6c1;background:#fff;color:#0a5678}.platform-admin-role-chip{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#e7f2f6;color:#0a5b7c;font-size:.56rem;font-weight:900;text-transform:uppercase}.platform-admin-access-review article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-admin-access-review article>button{justify-self:start;margin-top:6px;padding:6px 9px;border:1px solid #9fb6c1;border-radius:4px;background:#fff;color:#0a5678;font-size:.62rem;font-weight:900}.platform-admin-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #dce3e7;background:#dce3e7}.platform-admin-reconciliation-grid article{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:20px;border-top:4px solid #2b8058;background:#fff}.platform-admin-reconciliation-grid article.review{border-top-color:#d58b2a;background:#fffaf1}.platform-admin-reconciliation-grid article>span{color:#738690;font-size:.57rem;font-weight:900;letter-spacing:.1em}.platform-admin-reconciliation-grid article>b{grid-column:1;color:#173f56;font-size:.82rem}.platform-admin-reconciliation-grid article>strong{grid-column:2;grid-row:1/3;align-self:center;color:#0a3d64;font-size:1.5rem}.platform-admin-reconciliation-grid article>p,.platform-admin-reconciliation-grid article>small{grid-column:1/-1;margin:0;color:#71838d;font-size:.66rem;line-height:1.5}.platform-admin-reconciliation-grid article>button{justify-self:start;grid-column:1/-1;padding:0;border:0;background:none;color:#0a668b;font-size:.65rem;font-weight:900}.platform-admin-support-launch{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:24px}.platform-admin-support-launch label{display:grid;gap:6px;color:#526b7a;font-size:.68rem;font-weight:850}.platform-admin-support-launch select{min-height:42px;padding:0 11px;border:1px solid #cad6dc;border-radius:5px;background:#fff}.platform-admin-check{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #d7e0e4;border-radius:5px;background:#f7fafb}.platform-admin-check input{width:auto!important;min-height:0!important}.platform-admin-preview-banner{display:grid;gap:5px;padding:14px 16px;border-left:4px solid #0a668b;background:#eef8fb;color:#365b6d;font-size:.7rem}.platform-admin-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #dce3e7;border-radius:6px;background:#dce3e7}.platform-admin-preview-columns section{padding:18px;background:#fff}.platform-admin-preview-columns section>span{color:#d46626;font-size:.6rem;font-weight:900;letter-spacing:.1em}.platform-admin-preview-columns p{margin:10px 0 0;color:#526b7a;font-size:.7rem;line-height:1.5}.platform-admin-communication-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.platform-admin-communication-actions button{min-height:40px;padding:0 13px;border:1px solid #9fb6c1;border-radius:5px;background:#fff;color:#0a5678;font-weight:850}.platform-admin-communication-actions button.danger{border-color:#b34545;color:#983b3b}@media print{.platform-admin-header,.platform-admin-area-nav,.platform-admin-section:not(.platform-admin-executive),.platform-admin-note{display:none!important}.platform-admin{background:#fff}.platform-admin main{width:100%;padding:0}.platform-admin-executive{display:block!important;box-shadow:none}}@media(max-width:760px){.platform-admin-release-note,.platform-admin-access-review,.platform-admin-preview-columns{grid-template-columns:1fr}.platform-admin-scenario-output{grid-template-columns:repeat(2,1fr)}.platform-admin-reconciliation-grid,.platform-admin-support-launch{grid-template-columns:1fr}}@media(max-width:1100px){.platform-admin-header-tools{gap:10px}.platform-admin-header-tools a{display:none}.platform-admin-stats,.platform-admin-kpi-grid,.platform-admin-kpi-grid.product{grid-template-columns:repeat(3,1fr)}.platform-admin-firebase-kpis{grid-template-columns:repeat(2,1fr)}.platform-admin-hero{grid-template-columns:1fr}.platform-admin-hero>div:last-child{min-width:0}.platform-admin-note{align-items:flex-start;flex-direction:column}.platform-admin-uptime-card dl{grid-template-columns:repeat(2,1fr)}.platform-admin-funnel{grid-template-columns:repeat(3,1fr)}.platform-admin-integration-grid{grid-template-columns:repeat(2,1fr)}.platform-admin-allocation-method{grid-template-columns:1fr}}@media(max-width:760px){.platform-admin-header{align-items:flex-start;flex-direction:column;min-height:auto;padding:12px 20px}.platform-admin-header-tools{width:100%;overflow-x:auto;padding-bottom:2px}.platform-admin-header-tools button{flex:none}.platform-admin-area-nav{top:112px;justify-content:flex-start;overflow-x:auto;padding:7px 14px}.platform-admin-area-nav button{flex:none;min-width:auto}.platform-admin main{width:calc(100% - 28px);padding-top:20px}.platform-admin-hero{padding:28px 22px}.platform-admin-stats,.platform-admin-kpi-grid,.platform-admin-kpi-grid.product,.platform-admin-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-section-head{align-items:stretch;flex-direction:column}.platform-admin-section-head>p{text-align:left}.platform-admin-section-head label{min-width:0}.platform-admin-section-actions{align-items:stretch;flex-direction:column}.platform-admin-section-actions label{min-width:0}.platform-admin-quota-groups,.platform-admin-uptime-grid,.platform-admin-health-grid,.platform-admin-action-list,.platform-admin-funnel,.platform-admin-integration-grid{grid-template-columns:1fr}.platform-admin-allocation-method dl{grid-template-columns:repeat(2,1fr)}.platform-admin-subsection-title{grid-template-columns:1fr}.platform-admin-subsection-title p{grid-column:1;grid-row:auto;margin-top:6px}.platform-admin-activity-chart{grid-template-columns:1fr;gap:18px}.platform-admin-trend-head,.platform-admin-billing-history-head{align-items:flex-start;flex-direction:column}.platform-admin-billing-history-head>div:last-child{text-align:left}.platform-admin-pnl-body{grid-template-columns:1fr}.platform-admin-pnl-footer{align-items:flex-start;flex-direction:column;gap:12px}.platform-admin td,.platform-admin th{padding:11px}.platform-admin-note{padding:20px}.platform-admin-setup{align-items:flex-start;flex-direction:column}.platform-admin-company-summary,.platform-admin-company-profile dl{grid-template-columns:1fr}.platform-admin-company-users-head{align-items:stretch;flex-direction:column}.platform-admin-company-users-head label{min-width:0}}@media(max-width:480px){.platform-admin-header-tools .secondary:first-of-type{display:none}.platform-admin-area-nav{top:104px}.platform-admin-stats,.platform-admin-kpi-grid,.platform-admin-kpi-grid.product,.platform-admin-connections,.platform-admin-enterprise-fields,.platform-admin-pnl-fields,.platform-admin-company-notes{grid-template-columns:1fr}.platform-admin-company-notes>div:first-child,.platform-admin-company-notes .wide{grid-column:1}.platform-admin-allocation-method dl{grid-template-columns:1fr}.platform-admin-price-floor{grid-column:1}.platform-admin-activity-row{grid-template-columns:82px minmax(70px,1fr) 34px}.platform-admin-connection{grid-template-columns:1fr}.platform-admin-connection>b{grid-column:1;grid-row:auto;text-align:left}.platform-admin-action-open{grid-template-columns:auto 38px minmax(0,1fr);padding-right:68px}.platform-admin-action-open>i{display:none}}@media(max-width:760px){.platform-admin-company-controls{align-items:stretch;flex-direction:column}.platform-admin-company-controls .platform-admin-actions{justify-content:flex-start}}.walkthrough-tour{position:fixed;inset:0;z-index:10000;pointer-events:auto}.walkthrough-offer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#050f1cad}.walkthrough-offer-card{width:min(460px,100%);padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fffffffc;box-shadow:0 18px 55px #050f1c52;color:#10243d}.walkthrough-offer-card h2{margin:0 0 10px}.walkthrough-offer-card p{margin:0 0 20px;line-height:1.55}.walkthrough-offer-card .button-row{justify-content:flex-end}.walkthrough-spotlight{position:fixed;border:3px solid rgba(255,255,255,.96);border-radius:18px;box-shadow:0 0 0 9999px #050f1cad,0 0 28px #ffffff59;transition:inset .18s ease,width .18s ease,height .18s ease;pointer-events:none}.walkthrough-card{position:fixed;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fffffffa;box-shadow:0 18px 55px #050f1c52;color:#10243d}.walkthrough-card h2{margin:12px 0 8px}.walkthrough-card p{margin:0 0 18px;line-height:1.55}.walkthrough-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#536579;font-size:.85rem;font-weight:700}.walkthrough-meta button{min-height:32px;padding:4px 9px}.walkthrough-progress{height:7px;margin-bottom:18px;overflow:hidden;border-radius:999px;background:#dce4ec}.walkthrough-progress span{display:block;height:100%;border-radius:inherit;background:#173f6b;transition:width .18s ease}.walkthrough-card .button-row{justify-content:flex-end}.external-contact-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line, #d8d6cf);border-radius:12px;background:var(--surface-soft, #f7f7f4)}.address-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.address-book-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px;border:1px solid var(--line, #d8d6cf);border-radius:14px;background:var(--surface, #fff)}.address-book-card.inactive{opacity:.68}.address-book-card h4,.address-book-card p{margin:0}.address-book-card a{overflow-wrap:anywhere}.address-book-card .button-row{margin-top:auto;padding-top:8px}@media(max-width:760px){.external-contact-picker{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.walkthrough-spotlight,.walkthrough-progress span{transition:none}}.drawing-sheet-stage{position:relative;width:100%;min-height:1px;background:#fff}.drawing-sheet-stage>img{width:100%;height:100%;object-fit:fill;display:block;background:#fff}.drawing-markup{position:absolute;transform:translate(-50%,-50%) rotate(var(--markup-rotation, 0deg));pointer-events:auto;color:var(--markup-color, #2563eb);cursor:move}.drawing-work-pin{position:absolute;z-index:3;width:28px;height:28px;padding:0;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 2px 8px #0f172a61;font-size:.72rem;font-weight:800;line-height:1}.drawing-work-pin:hover,.drawing-work-pin:focus-visible{background:#b91c1c;transform:translate(-50%,-50%) scale(1.08)}.drawing-rfi-region,.drawing-rfi-selection{position:absolute;z-index:4;transform:translate(-50%,-50%);border:4px solid #dc2626;border-radius:50%;background:#dc262614;box-shadow:0 0 0 2px #ffffffd1}.drawing-rfi-region{min-width:32px;min-height:32px;padding:0;color:#991b1b;font-size:.68rem;font-weight:900}.drawing-rfi-selection{transform:none;pointer-events:none}.drawing-sheet-stage.is-selecting-rfi{cursor:crosshair;touch-action:none;outline:4px solid rgba(220,38,38,.65);outline-offset:2px}.drawing-sheet-stage.is-placing-markup{cursor:crosshair;touch-action:none;outline:4px solid rgba(13,94,179,.65);outline-offset:2px}.drawing-markup-placement{position:absolute;z-index:7;border:3px dashed #0d5eb3;border-radius:8px;background:#0d5eb321;pointer-events:none}.drawing-markup-placement-cloud{border-color:#7c3aed;border-radius:999px;background:#7c3aed1f}.drawing-markup-placement-arrow{border-color:#dc2626;background:#dc26261a}.drawing-markup-placement-highlight{border-color:#d6a500;background:#ffd54f73}.drawing-markup-cloud{border:3px dashed var(--markup-color, #2563eb);border-radius:999px;background:color-mix(in srgb,var(--markup-color, #2563eb) 12%,transparent)}.drawing-markup-arrow:before{content:"";position:absolute;left:0;right:14px;top:50%;border-top:4px solid var(--markup-color, #dc2626)}.drawing-markup-arrow:after{content:"";position:absolute;right:2px;top:calc(50% - 8px);width:16px;height:16px;border-top:4px solid var(--markup-color, #dc2626);border-right:4px solid var(--markup-color, #dc2626);transform:rotate(45deg)}.drawing-markup-highlight{background:color-mix(in srgb,var(--markup-color, #facc15) 42%,transparent);border:1px solid color-mix(in srgb,var(--markup-color, #facc15) 70%,#fff);border-radius:4px}.drawing-markup-text{min-width:80px;min-height:28px;padding:4px 6px;border:2px solid var(--markup-color, #2563eb);border-radius:6px;background:#ffffffeb;color:#0f172a;font-size:.78rem;line-height:1.2;overflow:hidden}.drawing-markup-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid #fff;border-radius:999px;background:var(--markup-color, #2563eb);box-shadow:0 1px 4px #0f172a4d;cursor:nwse-resize;pointer-events:auto}.drawing-compare{position:relative;width:100%;min-height:min(72vh,780px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.drawing-compare img{width:100%;height:auto;display:block}.drawing-compare-current{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.62;filter:sepia(1) saturate(3) hue-rotate(330deg)}.drawing-compare-prior{filter:sepia(1) saturate(2.2) hue-rotate(165deg);opacity:.78}.screen{display:grid;gap:16px}.screen>*{min-width:0}.screen-jobs{padding-top:18px}.screen>.stats,.screen>.jobs-company-banner,.screen>.reports-workspace-banner,.screen>.task-calendar-panel{margin:0}.filter-bar{padding:14px 16px;border-bottom:1px solid var(--line);background:#f7f9fb}.filter-bar .badge{justify-self:start;align-self:center}.toolbar button,.split-actions button,.button-row button{white-space:nowrap}.panel>.stats{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7f9fb}.panel>.stats .stat,.settings-grid .stats .stat,.screen-users .panel>.stats .stat{border:0;border-right:1px solid var(--line);border-radius:0;padding:4px 14px 4px 0;background:transparent;box-shadow:none}.panel>.stats .stat:last-child,.settings-grid .stats .stat:last-child,.screen-users .panel>.stats .stat:last-child{border-right:0}.panel>.stats .stat strong,.settings-grid .stats .stat strong{font-size:1.25rem}.item{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.item:hover{border-color:#c3d0dc;box-shadow:0 7px 20px #021f4412}.drilldown-card,.drilldown-row{cursor:pointer}.drilldown-card:focus-visible,.drilldown-row:focus-visible{outline:3px solid rgba(13,94,179,.28);outline-offset:2px}.drilldown-card:hover>h3,.drilldown-card:hover .drawing-set-body h3,.drilldown-card:hover .report-card-body h3,.drilldown-card:hover .task-card-heading h3{color:var(--app-blue-glow)}.drilldown-row:focus-visible{position:relative;z-index:1;background:#eef4fa}.empty{min-height:92px;display:grid;place-items:center;padding:24px;border-color:#c8d2dc;background:#f7f9fb;line-height:1.45}.notice{border-left:4px solid var(--app-primary);background:#eef4fa}.notice:has(>strong){display:grid;align-items:start;gap:4px}.notice>strong{color:var(--ink)}.notice>span{font-weight:500;line-height:1.45}.notice>button{justify-self:start;margin-top:5px}.notice.warn{border-left-color:#c47a16;background:#fff8e8}.notice.error,.notice.danger{border-left-color:var(--danger);background:#fff1ef}.jobs-company-banner,.reports-workspace-banner{border-radius:8px}.job-card,.report-card,.drawing-sheet-card,.calendar-day,.punch-section-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.job-card:hover,.report-card:hover,.drawing-sheet-card:hover,.calendar-day:hover{border-color:#0532654d;box-shadow:0 10px 26px #021f441a;transform:translateY(-1px)}.job-card-title-row,.report-card-top,.task-card-heading{align-items:flex-start}.job-card .button-row,.report-card .button-row,.task-card-actions{padding-top:10px;border-top:1px solid var(--line)}.job-card-actions{justify-content:space-between}.job-card-actions>.primary{min-width:112px}.report-card-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.users-side-stack{display:grid;gap:16px}.users-side-stack .panel-body{max-height:420px;overflow:auto}.uploads-layout{grid-template-columns:minmax(0,1fr) 380px}.settings-upload-center{display:grid;gap:16px}.upload-center-job-picker .panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:end;gap:20px}.upload-center-job-picker h3,.upload-center-job-picker p{margin:4px 0 0}.upload-center-job-picker p{color:var(--muted)}.upload-center-stats{margin:0}.uploads-main-panel td:last-child{min-width:190px}.screen-users .content-grid{grid-template-columns:minmax(0,1fr) 390px}.screen-users .panel>.stats{grid-template-columns:repeat(5,minmax(100px,1fr))}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-section-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:20px 22px;border-radius:var(--radius);background:var(--app-blue-dark);color:#fff;box-shadow:0 10px 24px #021f4424}.settings-section-intro .eyebrow{color:#a9d5ff}.settings-section-intro h2{margin:3px 0 4px;font-size:1.35rem}.settings-section-intro p{max-width:680px;margin:0;color:#d9e9f8}.settings-intro-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-section-intro .badge{border-color:#ffffff3d;background:#ffffff1f;color:#fff}.settings-page .panel-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.settings-form-layout{display:grid;gap:14px}.settings-form-layout fieldset{padding:14px}.settings-form-layout fieldset+fieldset{margin-top:0}.settings-account-overview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.settings-account-avatar{width:80px;height:80px;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:var(--app-primary);color:#fff;box-shadow:0 4px 14px #021f4429;font-size:1.3rem;font-weight:900}.settings-account-avatar img{width:100%;height:100%;object-fit:cover}.settings-account-overview .detail-list{margin:0}.settings-switch-list,.settings-dependent-switches{display:grid;gap:10px}.settings-dependent-switches{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;border-top:1px solid var(--line)}.settings-dependent-switches.is-disabled{opacity:.56}.settings-master-switch{color:var(--app-primary)}.settings-account-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-account-actions>div:first-child{display:grid;gap:3px}.settings-account-actions>div:first-child span{color:var(--muted);font-size:.82rem}.settings-account-actions .button-row,.settings-account-actions .field-help{grid-column:1 / -1}.settings-danger-zone{border-color:#b3261e4d}.settings-danger-zone .panel-header{box-shadow:inset 3px 0 0 var(--danger)}.settings-copy-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.seat-usage{display:grid;gap:8px;margin:12px 0 16px}.seat-usage>div:first-child{display:flex;justify-content:space-between;gap:12px}.seat-usage-track{height:10px;overflow:hidden;border-radius:5px;background:var(--line)}.seat-usage-track span{display:block;height:100%;background:var(--app-blue-glow)}.settings-translation .translation-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-translation .translation-usage{margin-bottom:10px}.settings-subscription,.settings-support,.settings-wide{grid-column:1 / -1}.settings-grid .panel-body>.muted:last-child{margin-bottom:0}.settings-image-preview{grid-column:1 / -1;width:112px;height:112px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-image-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.settings-image-preview.profile{border-radius:50%}.settings-image-preview.profile img{object-fit:cover;padding:0}.settings-account .field-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account .settings-image-preview{grid-column:1 / -1}.settings-subscription .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.settings-support .button-row a{min-height:40px;padding:0 14px}.task-board{gap:12px;padding:14px;background:#f4f7f9}.task-column{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffa8}.task-column-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:8px;padding:0 2px 8px;border-bottom:2px solid #cbd6e0}.task-column-heading h3{margin:0;font-size:.94rem}.task-column-inProgress .task-column-heading{border-bottom-color:#d3912e}.task-column-complete .task-column-heading{border-bottom-color:var(--brand)}.task-card{padding:12px}.task-card-heading{display:flex;justify-content:space-between;gap:8px}.task-card-heading h3{min-width:0;margin:2px 0 0}.task-card-notes{display:-webkit-box;overflow:hidden;margin-top:8px!important;-webkit-line-clamp:3;-webkit-box-orient:vertical}.task-card-meta{display:grid;gap:6px;margin:12px 0 0;padding:9px;border-radius:6px;background:#f6f8fa}.task-card-meta div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.task-card-meta dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.task-card-meta dd{min-width:0;margin:0;font-size:.78rem;font-weight:700}.task-card-actions select{min-width:126px;flex:1 1 126px}.task-status-inProgress{background:#fff3d6;color:#805000}.task-status-complete{background:#e3f2e6;color:var(--ok)}.punch-section-card{padding:0;overflow:hidden;border-color:#cdd8e2}.punch-section-header{padding:13px 14px;border-bottom:1px solid var(--line);background:#eef4fa}.punch-section-card>.list{padding:10px;background:#f8fafb}.punch-room-card{align-items:center}.screen-punch .content-grid,.screen-attendance .content-grid,.screen-inventory .content-grid,.screen-toolbox .content-grid{grid-template-columns:minmax(0,1fr) 370px}.attendance-group+.attendance-group{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.attendance-group>h3{color:var(--app-primary);font-size:.76rem;text-transform:uppercase}.attendance-row{align-items:center;padding:12px}.attendance-row .icon{border-radius:6px;border-color:#c7d3df;background:#f3f6f9;color:var(--app-primary)}.attendance-toggle{font-size:1.1rem!important}.attendance-toggle.on{border-color:#236a3757;background:#e3f2e6;color:var(--ok)}.summary-list div{border-color:#dce3e9;background:#f7f9fb}.drawing-sheet-card{padding:12px;border-color:#cdd7e1}.drawing-sheet-card h3{color:var(--app-primary)}.toolbox-template-grid,.drawing-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.toolbox-template-card{display:grid;align-content:start;min-height:176px;padding:14px;border-top:3px solid rgba(5,50,101,.42)}.toolbox-template-card h3{color:var(--app-primary)}.toolbox-template-card .button-row{align-self:end;padding-top:10px;border-top:1px solid var(--line)}.drawing-set-card{display:grid;align-content:start;overflow:hidden;border:1px solid rgba(5,50,101,.16);border-radius:8px;background:#fff;box-shadow:0 7px 18px #0532650f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drawing-set-card:hover{border-color:#05326552;box-shadow:0 10px 26px #021f441a;transform:translateY(-1px)}.drawing-set-card:has(.action-menu[open]){position:relative;z-index:60;overflow:visible}.drawing-set-card .action-menu-popover{top:auto;bottom:calc(100% + 6px)}.drawing-set-cover{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line);background:#eef2f5}.drawing-set-cover.empty{min-height:84px;aspect-ratio:auto}.drawing-set-cover img{width:100%;height:100%;object-fit:contain;background:#fff}.drawing-set-cover span{color:#0532656b;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.drawing-set-body{display:grid;gap:10px;padding:13px}.drawing-set-body h3,.drawing-set-body p{margin:0}.drawing-set-body h3{color:var(--app-primary);font-size:1.04rem}.drawing-set-body p{margin-top:4px;color:var(--muted);font-size:.84rem}.drawing-set-badges{display:flex;flex-wrap:wrap;gap:6px}.drawing-set-body .button-row{padding-top:10px;border-top:1px solid var(--line)}.dialog-backdrop{background:#02142b94;backdrop-filter:blur(4px)}.dialog{border-top:4px solid var(--app-primary)}.dialog-header{background:#fffffff5;backdrop-filter:blur(14px)}.dialog-close{flex:0 0 40px;border-color:transparent;background:transparent;color:var(--muted);font-size:1.45rem;font-weight:500;line-height:1}.dialog-close:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.project-toolbar .toolbar input[type=search]{min-width:min(280px,42vw)}.toast{border-left:4px solid var(--app-blue-glow);background:var(--app-blue-dark)}.auth-screen{background:linear-gradient(90deg,var(--app-primary) 0%,var(--app-primary) 34%,var(--bg) 34%,var(--bg) 100%)}.auth-panel{margin-left:22%}.auth-brand img{box-shadow:0 9px 22px #021f4433}.auth-actions .primary{min-width:110px}.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}button.sidebar-account{width:100%;min-height:0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#fff;text-align:left}button.sidebar-account:hover{border-color:#ffffff3d;background:#ffffff14}.mobile-tabs select{width:100%;min-height:44px;border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-weight:800}.workspace-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.workspace-loading p{margin:5px 0 0;color:var(--muted)}.loading-spinner{width:34px;height:34px;border:3px solid rgba(5,50,101,.18);border-top-color:var(--app-blue-glow);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.actionable-empty{gap:8px}.actionable-empty strong,.actionable-empty span{display:block}.actionable-empty button{margin-top:8px;justify-self:center}.job-signal-row{display:flex;flex-wrap:wrap;gap:6px}.action-menu{position:relative;flex:0 0 auto}.action-menu>summary{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.2rem;font-weight:900;list-style:none}.action-menu.labeled>summary{width:auto;min-width:40px;padding:0 12px;font-size:.82rem;white-space:nowrap}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:hover,.action-menu[open]>summary{border-color:var(--app-blue-glow);background:var(--surface-2)}.action-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:max-content;min-width:190px;display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.action-menu-popover button{width:100%;justify-content:flex-start;text-align:left}.panel:has(.action-menu[open]),.table-wrap:has(.action-menu[open]){overflow:visible}.table-primary-link{min-height:0;padding:0;border:0;background:transparent;color:var(--app-primary-strong);text-align:left;box-shadow:none}.table-primary-link:hover{border-color:transparent;background:transparent;color:var(--app-blue-glow);text-decoration:underline}.card-title-button{min-height:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;font:inherit;line-height:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}.card-title-button:hover{border-color:transparent;background:transparent;color:var(--app-primary-strong);text-decoration:underline}.text-button{min-height:0;padding:4px 0;border:0;background:transparent;color:var(--app-primary-strong);box-shadow:none;font-weight:800}.text-button:hover{border-color:transparent;background:transparent;color:var(--app-blue-glow);text-decoration:underline}.task-title-with-select{min-width:0;display:flex;align-items:flex-start;gap:8px}.task-select{flex:0 0 auto;padding-top:2px}.task-select input{width:18px;min-height:18px}.advanced-fields{grid-column:1 / -1;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface-2)}.advanced-fields summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--app-primary);font-weight:800;list-style:none}.advanced-fields summary::-webkit-details-marker{display:none}.advanced-fields summary:after{content:"+";flex:0 0 auto;font-size:1.15rem;line-height:1}.advanced-fields[open] summary:after{content:"\2212"}.advanced-fields .field-grid{margin-top:12px}.context-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(5,50,101,.18);border-radius:var(--radius);background:#eef5fb;color:var(--muted);font-size:.82rem;font-weight:700}.context-action button{flex:0 0 auto;min-height:34px;color:var(--app-primary)}.settings-page{display:grid;gap:14px}.settings-section-nav{position:sticky;top:94px;z-index:15;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 5px 18px #021f440f;backdrop-filter:blur(14px)}@media(min-width:1061px){.tab-settings .settings-section-nav{display:none}}@media(min-width:1061px)and (max-width:1480px){.reports-layout,.uploads-layout,.screen-users .content-grid,.screen-punch .content-grid,.screen-attendance .content-grid,.screen-inventory .content-grid,.screen-toolbox .content-grid{grid-template-columns:minmax(0,1fr)}.users-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.toolbox-due-notice{margin:0 16px 16px;display:flex;justify-content:space-between;gap:12px}.panel-disclosure+.panel-disclosure{border-top:1px solid var(--line)}.panel-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--surface);color:var(--ink);font-weight:900;cursor:pointer;list-style:none;box-shadow:inset 3px 0 #053265b8}.panel-disclosure>summary::-webkit-details-marker{display:none}.panel-disclosure>summary:after{content:"+";color:var(--app-primary);font-size:1.2rem}.panel-disclosure[open]>summary:after{content:"\2212"}.panel-disclosure>summary .badge{margin-left:auto}.toast.warn{border-left-color:#f0ad32;background:#5d3d00}.is-busy{cursor:wait!important;opacity:.72}body.reduce-motion .loading-spinner{animation:none;border-top-color:var(--app-primary)}@media(max-width:1060px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(190px,.7fr);grid-template-areas:"brand jobs user" "project project project";align-items:center;gap:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar .brand{grid-area:brand;padding:4px;border-bottom:0}.sidebar-all-jobs{grid-area:jobs;width:auto;margin-top:0}.sidebar .workspace-project-card{grid-area:project;margin:0}.nav-list{display:none}.sidebar-account{display:grid;border-top:0;border-left:1px solid rgba(255,255,255,.14)}.sidebar-user-actions{grid-area:user;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0}.sidebar-sign-out{width:auto}.sidebar-account-popover{top:calc(100% + 8px);bottom:auto}.mobile-tabs{display:block}.content-grid,.uploads-layout,.screen-users .content-grid,.screen-punch .content-grid,.screen-attendance .content-grid,.screen-inventory .content-grid,.screen-toolbox .content-grid,.settings-grid{grid-template-columns:1fr}.settings-wide,.settings-upload-center{grid-column:auto}.project-layout{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{position:sticky;top:0;z-index:35;display:flex;flex-direction:row;align-items:center;min-height:58px;padding:8px 12px}.sidebar .workspace-project-card,.sidebar-all-jobs{display:none}.sidebar-user-actions{display:flex;align-items:center;margin-left:auto}.sidebar-sign-out{min-height:34px;padding-inline:9px;font-size:.76rem}.sidebar-account{grid-template-columns:34px;padding:0;border-left:0;border-top:0}.sidebar-account>div{display:none}.sidebar-account-popover{right:0}.sidebar .brand{min-width:0;flex:1 1 auto}.sidebar .brand img{width:34px;height:34px}.sidebar .brand strong{font-size:.86rem}.sidebar .brand span{display:none}.main{padding:0 14px 28px}.topbar{align-items:center;flex-direction:row;margin:0 -14px 14px;padding:9px 14px}.topbar-context{gap:8px}.topbar-all-jobs{min-height:34px;padding-inline:9px;font-size:.76rem}.topbar .toolbar{width:auto;flex-wrap:nowrap}.topbar .toolbar button{min-height:34px;padding-inline:9px;flex:0 0 auto;font-size:.76rem}.topbar .toolbar [data-action=saved-views],.topbar .toolbar [data-action=print],.topbar .section-title .eyebrow,.topbar .section-title p{display:none}.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.stats,.job-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.day-review-panel .summary-list{grid-template-columns:1fr}.screen-users .panel>.stats,.settings-subscription .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-users .panel>.stats{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.screen-users .panel>.stats .stat{min-width:112px;flex:0 0 112px;scroll-snap-align:start}.project-toolbar{align-items:stretch;flex-direction:column}.project-toolbar .toolbar input[type=search]{min-width:0;width:100%}.jobs-company-banner{align-items:stretch;flex-direction:column}.jobs-company-banner .company-contact-summary{display:none}.reports-stats{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.reports-stats .stat{min-width:132px;flex:0 0 132px;scroll-snap-align:start}.jobs-company-actions{justify-content:flex-start}.jobs-company-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.upload-center-job-picker .panel-body{grid-template-columns:1fr}.dialog-backdrop{place-items:end center;padding:0}.dialog{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.dialog-header,.dialog-body{padding-inline:16px}.dialog-actions{bottom:-14px;margin-inline:-16px;padding-inline:16px}.context-action{align-items:stretch;flex-direction:column}.context-action button{width:100%}.reports-workspace-banner,.reports-workspace-banner img{display:none}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-secondary-stat{display:none}.day-review-toggle{display:inline-flex}.day-review-body:not(.expanded){display:none}.day-review-panel .panel-header .toolbar button{flex:0 1 auto}.day-review-panel [data-action=daily-summary-day],.day-review-panel [data-action=daily-summary-day-pdf]{display:none}.attendance-row{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr;padding-inline:14px}.panel-header{align-items:flex-start;flex-direction:column}.panel-header .toolbar{width:100%}.panel-header>.button-row{width:100%}.panel-header .toolbar button,.panel-header>.button-row>button{flex:1 1 145px}.attendance-row .icon{width:auto;justify-self:start;padding:0 12px}.panel-body[style*=grid-template-columns]{grid-template-columns:1fr!important}.task-board,.settings-account .field-grid.single{grid-template-columns:1fr}.settings-section-intro{align-items:flex-start;flex-direction:column;min-height:0;padding:18px}.settings-intro-status{justify-content:flex-start}.settings-account-overview{grid-template-columns:64px minmax(0,1fr);padding:12px}.settings-account-avatar{width:60px;height:60px}.settings-dependent-switches,.settings-account-actions{grid-template-columns:1fr}.settings-account-actions>.badge{justify-self:start}.settings-section-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-nav button{width:100%}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin:10px;width:calc(100% - 20px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.responsive-table td{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.responsive-table .split-actions{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr)}.responsive-table .split-actions>:not(.action-menu){min-width:0}.auth-screen{background:var(--bg)}.auth-panel{margin-left:0;padding:22px}.auth-actions button{flex:1 1 100%}.choice-grid,.auth-section .field-grid{grid-template-columns:1fr}.punch-section-header,.punch-room-card{flex-direction:column}.brand{grid-template-columns:40px 1fr}.brand img{width:40px;height:40px}.detail-grid,.detail-list{grid-template-columns:1fr}}.invite-delivery-choice{margin:0}.invite-delivery-choice .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-invite-email-field][hidden]{display:none}.invite-platform-links{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.invite-platform-links p{margin:0}.invite-app-options{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid rgba(18,59,102,.2);border-left:4px solid var(--app-blue-glow);border-radius:8px;background:#e8f2fcb8}.invite-app-options h2{margin:0 0 4px;font-size:1.05rem}.invite-app-options p{margin:0}.android-access-request{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(18,59,102,.16)}.generated-invite-panel{display:grid;gap:18px}.generated-invite-panel .notice{display:grid;gap:4px}.invite-qr-panel{display:grid;grid-template-columns:minmax(220px,256px) minmax(0,1fr);align-items:center;gap:22px;padding:18px;border:1px solid rgba(18,59,102,.2);border-radius:8px;background:#e8f2fcb8}.invite-qr-frame{display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.invite-qr-canvas{width:100%;max-width:256px}.invite-qr-panel h3,.invite-qr-panel p{margin-top:0}.invite-qr-panel p{line-height:1.55}@media(max-width:720px){.invite-delivery-choice .choice-grid{grid-template-columns:1fr}.invite-app-options{padding:14px}.invite-qr-panel{grid-template-columns:minmax(0,1fr)}.invite-qr-frame{width:min(100%,280px);justify-self:center}}@media(max-width:480px){.job-card-grid,.reports-card-grid,.toolbox-template-grid,.drawing-set-grid{grid-template-columns:minmax(0,1fr)}.jobs-company-actions button,.panel-header .toolbar button{flex-basis:100%}.button-row button,.toolbar button{min-height:40px;height:auto;padding-block:8px;white-space:normal}.company-identity{grid-template-columns:52px minmax(0,1fr)}.company-identity img,.company-logo-fallback{width:52px;height:52px}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-tabs,.toolbar,.button-row,.toast-region{display:none!important}.workspace{display:block}.main{padding:0}.panel{box-shadow:none}}.skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;border-radius:6px;background:#fff;color:#123b66;box-shadow:0 8px 24px #101f3633}.skip-link:focus{transform:translateY(0)}.network-banner{display:flex;align-items:center;gap:12px;margin:0 24px 16px;padding:10px 14px;border:1px solid #d49a2f;border-radius:6px;background:#fff8e8;color:#573b08}.network-banner span{color:#705722}.mobile-app-banner{position:relative;display:flex;align-items:center;gap:12px;margin:0 24px 16px;padding:12px 14px;border:1px solid #8fb5dc;border-left:5px solid var(--app-blue-glow);border-radius:6px;background:#f4f9ff;color:var(--ink);box-shadow:0 5px 16px #123b6614}.auth-panel .mobile-app-banner{margin:0 0 20px}.mobile-app-banner.android{border-left-color:#2f8f5b;background:#f4fbf7}.mobile-app-banner>img{width:42px;height:42px;flex:0 0 42px;border-radius:8px}.mobile-app-banner-copy{display:grid;min-width:0;flex:1 1 260px;gap:2px}.mobile-app-banner-copy strong{color:var(--app-primary);font-size:.95rem}.mobile-app-banner-copy span{color:var(--muted);font-size:.85rem}.mobile-app-banner-close{position:absolute;top:7px;right:7px;width:32px;min-height:32px;border-color:transparent;background:transparent;color:var(--muted)}.activity-button{position:relative}.activity-count{display:inline-grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:#b75031;color:#fff;font-size:.75rem;font-weight:800}.activity-tray{position:fixed;z-index:1200;right:18px;bottom:18px;display:none;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(17,47,79,.18);border-radius:8px;background:#fff;box-shadow:0 20px 55px #0c1f333d}.activity-tray.open{display:block}.activity-tray-header,.activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(17,47,79,.1)}.activity-tray-header{position:sticky;z-index:1;top:0;background:#123b66;color:#fff}.activity-item{align-items:end;flex-wrap:wrap}.activity-item>div{display:grid;gap:3px;min-width:0}.activity-item strong,.activity-item span{overflow-wrap:anywhere}.activity-item span{color:var(--muted);font-size:.82rem}.activity-item progress{width:100%;height:7px;accent-color:#2d7b66}.activity-item.error progress,.activity-item.cancelled progress{accent-color:#b75031}.activity-tray>.muted{margin:12px 14px}.drawing-upload-status{display:grid;gap:9px;border:1px solid #b8c9da;border-left:4px solid var(--app-primary);border-radius:8px;padding:14px;background:#eef4fa}.drawing-upload-status[hidden]{display:none}.drawing-upload-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawing-upload-status-header span{color:var(--app-primary);font-variant-numeric:tabular-nums;font-weight:800}.drawing-upload-status progress{width:100%;height:12px;accent-color:var(--app-primary)}.drawing-upload-status p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.drawing-upload-status[data-state=complete]{border-left-color:#2d7b66;background:#eef8f4}.drawing-upload-status[data-state=complete] progress{accent-color:#2d7b66}.drawing-upload-status[data-state=warning]{border-left-color:#c47a16;background:#fff8e8}.drawing-upload-status[data-state=error]{border-color:#d8a59a;border-left-color:var(--danger);background:#fff1ef}.drawing-upload-status[data-state=error] progress{accent-color:var(--danger)}.global-search-panel{display:grid;gap:14px}.global-search-panel>input{position:sticky;z-index:1;top:0;min-height:48px;border-width:2px;background:#fff;font-size:1rem}.search-results,.saved-view-list{display:grid;gap:8px}.search-result,.saved-view-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:1px solid rgba(17,47,79,.12);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.search-result:hover,.search-result:focus-visible{border-color:#2d7b66;background:#f2faf7}.search-result>span:last-child,.saved-view-row>div:first-child{display:grid;gap:3px;min-width:0}.search-result small,.saved-view-row span{color:var(--muted);overflow-wrap:anywhere}.saved-view-row{justify-content:space-between}.confirmation-dialog{width:min(520px,calc(100vw - 32px))}.confirmation-dialog .dialog-body{display:grid;gap:16px}.edit-conflict{display:grid;gap:4px;margin-bottom:14px}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast button{flex:0 0 auto;border-color:currentColor;background:transparent;color:inherit;font-weight:800}@media(max-width:760px){.mobile-app-banner{align-items:center;flex-wrap:nowrap;margin:0 14px 12px;min-height:54px;padding:7px 42px 7px 9px}.auth-panel .mobile-app-banner{margin:0 0 20px}.mobile-app-banner-copy{flex:1 1 auto}.mobile-app-banner-copy span{display:none}.mobile-app-banner-copy strong{font-size:.78rem}.mobile-app-banner>img{width:34px;height:34px;flex-basis:34px}.mobile-app-banner>.button,.mobile-app-banner>button.primary{min-height:34px;padding-inline:9px;flex:0 0 auto;font-size:.75rem}.network-banner{align-items:flex-start;margin:0 14px 12px}.saved-view-row{align-items:stretch;flex-direction:column}.activity-tray{right:14px;bottom:14px}}body.marketing-body{background:#f7f5ef;color:#102a43}.marketing-site{--marketing-navy: #082f49;--marketing-blue: #0b4f71;--marketing-sky: #37a7c7;--marketing-orange: #ed7a32;--marketing-cream: #f7f5ef;--marketing-ink: #102a43;--marketing-muted: #5b6e7e;min-height:100vh;overflow:hidden;background:var(--marketing-cream)}.marketing-site a{color:inherit}.marketing-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:40px;width:min(100%,1440px);min-height:80px;margin:0 auto;padding:0 5vw;background:#fff}.marketing-header:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:80px;background:#fff;border-bottom:1px solid rgba(8,47,73,.1)}.marketing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--marketing-navy);font-size:1rem;font-weight:850;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;justify-self:start}.marketing-brand img{width:38px;height:38px;border-radius:9px}.marketing-nav{display:flex;align-items:center;justify-content:center;gap:34px}.marketing-nav a,.marketing-login{position:relative;color:#385065;font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}.marketing-nav a:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--marketing-orange);transform:scaleX(0);transition:transform .16s ease}.marketing-nav a:hover:after,.marketing-nav a[aria-current=page]:after{transform:scaleX(1)}.marketing-explore-menu{position:relative}.marketing-explore-menu>summary{position:relative;color:#385065;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none}.marketing-explore-menu>summary::-webkit-details-marker{display:none}.marketing-explore-menu>summary:before{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--marketing-orange);transform:scaleX(0);transition:transform .16s ease}.marketing-explore-menu>summary:after{content:"\2304";display:inline-block;margin-left:7px;color:#77909e}.marketing-explore-menu[open]>summary:before,.marketing-explore-menu>summary:hover:before,.marketing-explore-menu>summary[aria-current=page]:before{transform:scaleX(1)}.marketing-explore-menu>div{position:absolute;z-index:90;top:calc(100% + 20px);left:50%;display:grid;width:245px;padding:8px;border:1px solid #d8e1e5;border-radius:6px;background:#fff;box-shadow:0 18px 42px #082f492e;transform:translate(-50%)}.marketing-explore-menu>div a{padding:12px;border-radius:4px;color:#29495d;font-size:.82rem;text-decoration:none}.marketing-explore-menu>div a:after{display:none}.marketing-explore-menu>div a:hover{background:#eef5f7;color:#0b607f}.marketing-actions{display:flex;align-items:center;gap:22px;justify-self:end}.marketing-header .marketing-button{border-color:var(--marketing-navy);background:var(--marketing-navy);box-shadow:0 10px 24px #082f492e}.marketing-header .marketing-button:hover{border-color:#0b4f71;background:#0b4f71;box-shadow:0 13px 28px #082f493d}.marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--marketing-orange);border-radius:5px;background:var(--marketing-orange);color:#fff!important;font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px #ed7a3233;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.marketing-button:hover{background:#d9641e;border-color:#d9641e;box-shadow:0 13px 28px #ed7a3247;transform:translateY(-2px)}.marketing-button.small{min-height:42px;padding:0 18px}.marketing-button svg,.marketing-text-link svg{width:18px;height:18px}.marketing-mobile-menu{display:none}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;min-height:680px;padding:72px max(5vw,calc((100vw - 1300px)/2));overflow:hidden;color:#fff;background:linear-gradient(rgba(69,151,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,151,185,.08) 1px,transparent 1px),radial-gradient(circle at 78% 40%,rgba(30,151,191,.26),transparent 31%),linear-gradient(120deg,#06263c,#073c59 60%,#075578);background-size:44px 44px,44px 44px,auto,auto}.marketing-hero:after{content:"";position:absolute;right:-110px;bottom:-220px;width:580px;height:580px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.hero-copy{position:relative;z-index:2;max-width:590px;padding-right:42px}.marketing-kicker{display:inline-flex;align-items:center;gap:10px;color:#0b7294;font-size:.73rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.marketing-kicker:before{content:"";width:26px;height:2px;background:var(--marketing-orange)}.marketing-kicker.light{color:#8fd4e5}.marketing-hero h1,.subpage-hero h1{max-width:780px;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.2vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.05em}.hero-lede{max-width:570px;margin:0;color:#eff8fcd1;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}.marketing-text-link{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none}.marketing-text-link svg{transition:transform .16s ease}.marketing-text-link:hover svg{transform:translate(4px)}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:#f0f9fcbf;font-size:.76rem;font-weight:700}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{width:15px;height:15px;color:#65cf9b}.marketing-preview{position:relative;z-index:2;width:min(760px,54vw);margin-right:-10vw;border:1px solid rgba(255,255,255,.21);border-radius:12px 0 0 12px;overflow:hidden;background:#f4f7f9;color:#1c3448;box-shadow:0 35px 80px #000c1961;transform:perspective(1200px) rotateY(-3deg);transform-origin:left center}.preview-window-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 13px;background:#e7edf1;border-bottom:1px solid #d2dce3}.preview-window-bar>span{width:8px;height:8px;border-radius:50%;background:#9badb9}.preview-window-bar>span:first-child{background:#ef7f62}.preview-window-bar>span:nth-child(2){background:#e7b955}.preview-window-bar>span:nth-child(3){background:#58b780}.preview-window-bar small{margin-left:16px;color:#6c7e8b;font-size:.62rem;font-weight:700}.preview-app{display:grid;grid-template-columns:145px 1fr;min-height:430px}.preview-app>aside{display:grid;align-content:start;gap:7px;padding:18px 12px;background:#092f4b;color:#c3d4df}.preview-logo{display:flex;align-items:center;gap:8px;padding:0 8px 18px;color:#fff;font-size:.76rem}.preview-logo img{width:25px;height:25px;border-radius:6px}.preview-app>aside>span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:4px;font-size:.66rem;font-weight:700}.preview-app>aside>span.active{background:#38abcb33;color:#fff}.preview-app aside svg{width:15px;height:15px}.preview-app>section{padding:26px 28px}.preview-title,.preview-report-head,.preview-report-head>div,.preview-report-foot{display:flex;align-items:center;justify-content:space-between}.preview-title>div{display:grid;gap:5px}.preview-title small,.preview-stats small{color:#78909f;font-size:.54rem;font-weight:900;letter-spacing:.1em}.preview-title strong{font-size:1.15rem}.preview-title button{min-height:31px;padding:0 10px;border:0;border-radius:4px;background:#0b5074;color:#fff;font-size:.58rem}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px}.preview-stats>div{display:grid;gap:5px;padding:15px;border:1px solid #dce5eb;border-radius:6px;background:#fff}.preview-stats b{color:#123e5b;font-size:1.35rem}.preview-stats b.status-text{color:#278459;font-size:1.02rem}.preview-stats span{color:#7c8c97;font-size:.54rem}.preview-stats span.up{color:#278459}.preview-report-card{padding:19px;border:1px solid #dce5eb;border-radius:7px;background:#fff;box-shadow:0 8px 20px #082f490d}.preview-report-head>div{justify-content:flex-start;gap:9px}.preview-avatar{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#e3f1f5;color:#0a6686;font-size:.56rem;font-weight:900}.preview-report-head p{display:grid;gap:3px;margin:0}.preview-report-head b{font-size:.68rem}.preview-report-head small{color:#7c8c97;font-size:.53rem}.preview-report-head>i{padding:4px 7px;border-radius:999px;background:#e3f4e9;color:#27744d;font-size:.5rem;font-style:normal;font-weight:800}.preview-report-card>p{margin:16px 0;color:#526879;font-size:.63rem;line-height:1.6}.preview-progress{height:5px;overflow:hidden;border-radius:99px;background:#e7edf1}.preview-progress span{display:block;height:100%;border-radius:inherit;background:#39a6c4}.preview-report-foot{justify-content:flex-start;gap:20px;margin-top:15px;color:#657987;font-size:.54rem}.preview-report-foot span{display:flex;align-items:center;gap:5px}.preview-report-foot svg{width:12px;height:12px;color:#0c7297}.marketing-trust-line{display:flex;align-items:center;justify-content:center;gap:30px;min-height:78px;padding:20px;border-bottom:1px solid #e0ded7;background:#fff;color:#6f7f89;font-size:.66rem;font-weight:900;letter-spacing:.2em}.marketing-trust-line i{width:4px;height:4px;border-radius:50%;background:var(--marketing-orange)}.marketing-section{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:70px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0 54px}.marketing-section h2,.section-heading h2,.workflow-copy h2,.marketing-cta h2,.feature-detail h2,.security-detail h2{margin:14px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.marketing-section>p{margin:0 0 6px;color:var(--marketing-muted);font-size:1.02rem;line-height:1.75}.marketing-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:min(1180px,calc(100% - 48px));margin:0 auto 110px}.feature-card{position:relative;min-height:310px;padding:38px;overflow:hidden;border:1px solid #deddd7;border-radius:5px;background:#fff}.feature-card.featured{grid-row:span 2;min-height:638px;background:#eaf3f4}.feature-card.wide{grid-column:1 / -1;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;min-height:370px;background:#0a3853;color:#fff}.feature-icon{display:grid;width:47px;height:47px;place-items:center;margin-bottom:28px;border-radius:5px;background:#daf0f4;color:#0a6c8c}.feature-icon svg{width:24px;height:24px}.feature-card>span,.feature-card-copy>span,.role-grid article>span{color:#d9641e;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.feature-card h3,.role-grid h3{max-width:440px;margin:10px 0 12px;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;line-height:1.17;letter-spacing:-.025em}.feature-card p,.role-grid p,.section-heading p{max-width:480px;margin:0;color:var(--marketing-muted);font-size:.91rem;line-height:1.7}.feature-card.wide .feature-icon{background:#68ccde24;color:#77d2e4}.feature-card.wide h3{color:#fff}.feature-card.wide p{color:#b9ccd6}.feature-visual.report-visual{position:absolute;right:50px;bottom:-30px;left:50px;min-height:235px;padding:30px;border-radius:7px 7px 0 0;background:#fff;box-shadow:0 20px 50px #082f4924}.report-visual b{color:#0b6c8c;font-size:.64rem;letter-spacing:.14em}.visual-line{display:block;width:55%;height:8px;margin-top:17px;border-radius:99px;background:#dae4e9}.visual-line.long{width:80%;height:13px;background:#173e58}.report-visual>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:29px}.report-visual i{height:78px;border-radius:4px;background:linear-gradient(135deg,#d6e9ec,#92bbc6)}.report-visual i:nth-child(2){background:linear-gradient(135deg,#c8d1d2,#758e91)}.report-visual i:nth-child(3){background:linear-gradient(135deg,#d5d8cc,#9ca68c)}.mini-board{display:grid;gap:9px;align-self:center}.mini-board>span{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f}.mini-board b{color:#8dd5e3;font-size:.7rem}.mini-board small{color:#e6eff2;font-size:.73rem}.mini-board i{padding:5px 8px;border-radius:99px;background:#ee914d2e;color:#ffba88;font-size:.54rem;font-style:normal;font-weight:800}.mini-board i.answered{background:#4cbf8029;color:#7ee0a9}.marketing-workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px max(5vw,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(135deg,rgba(61,160,190,.08) 25%,transparent 25%) -20px 0/40px 40px,#082f49}.workflow-copy h2,.marketing-cta h2{color:#fff}.workflow-copy>p{color:#b6cad5;line-height:1.75}.marketing-workflow ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.marketing-workflow li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.marketing-workflow li:first-child{padding-top:0}.marketing-workflow li>b{color:#55b9d3;font-size:.75rem;letter-spacing:.1em}.marketing-workflow h3{margin:0 0 7px;font-size:1.08rem}.marketing-workflow li p{margin:0;color:#aebfc9;font-size:.88rem;line-height:1.6}.marketing-role-section,.feature-matrix{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0}.section-heading.centered{max-width:700px;margin:0 auto 55px;text-align:center}.section-heading.centered .marketing-kicker:before{display:none}.section-heading.centered p{margin:18px auto 0}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d6d0;border-bottom:1px solid #d7d6d0}.role-grid article{padding:40px;border-right:1px solid #d7d6d0}.role-grid article:last-child{border-right:0}.role-grid h3{margin-top:18px;font-size:1.45rem}.role-grid .marketing-text-link{margin-top:24px;color:#0b607f;font-size:.72rem}.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:78px max(5vw,calc((100vw - 1180px)/2));background:var(--marketing-orange);color:#fff}.marketing-cta h2{margin-top:10px;font-size:clamp(2.2rem,4vw,3.5rem)}.marketing-cta p{max-width:700px;margin:15px 0 0;color:#ffffffd1;line-height:1.6}.marketing-cta .marketing-kicker.light{color:#ffffffc7}.marketing-cta .marketing-kicker:before{background:#fff}.marketing-button.light{flex:0 0 auto;border-color:#fff;background:#fff;color:var(--marketing-navy)!important;box-shadow:none}.marketing-button.light:hover{background:#f5f9fa}.marketing-footer{display:grid;grid-template-columns:minmax(260px,1fr) 155px 155px 120px;gap:60px;padding:65px max(5vw,calc((100vw - 1180px)/2)) 30px;background:#061e30;color:#fff}.marketing-footer-main p{max-width:380px;margin:20px 0 0;color:#94aab7;line-height:1.6}.marketing-brand.inverse{color:#fff}.marketing-footer>div:not(.marketing-footer-main){display:grid;align-content:start;gap:13px}.marketing-footer>div>strong{margin-bottom:4px;color:#8acbdd;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.marketing-footer>div>a{color:#b7c7d0;font-size:.8rem;text-decoration:none}.marketing-footer>div>a:hover{color:#fff}.marketing-footer>small{grid-column:1 / -1;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);color:#6f8998;font-size:.67rem}.subpage-hero{display:grid;place-items:center;min-height:480px;padding:90px 24px;text-align:center;color:#fff;background:linear-gradient(rgba(75,168,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,168,194,.08) 1px,transparent 1px),radial-gradient(circle at 50% 120%,rgba(38,161,194,.27),transparent 40%),#082f49;background-size:44px 44px,44px 44px,auto,auto}.subpage-hero>*{margin-left:auto;margin-right:auto}.subpage-hero h1{max-width:900px;margin-top:18px;font-size:clamp(3rem,5.5vw,5rem)}.subpage-hero p{max-width:720px;margin-top:-2px;color:#bad0db;font-size:1.05rem;line-height:1.7}.feature-page-intro{padding-bottom:80px}.pricing-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0}.pricing-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:70px;margin-bottom:48px}.pricing-heading h2{margin:14px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.pricing-heading>p{margin:0;color:var(--marketing-muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-card{position:relative;display:flex;min-height:510px;padding:30px;flex-direction:column;border:1px solid #d9d9d3;border-radius:5px;background:#fff}.pricing-card.recommended{border:2px solid var(--marketing-orange);box-shadow:0 18px 45px #082f491a}.pricing-badge{position:absolute;top:0;right:20px;padding:7px 10px;border-radius:0 0 4px 4px;background:var(--marketing-orange);color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricing-label{color:#0b7294;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pricing-card h3{margin:12px 0 22px;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:500}.price-line{display:grid;min-height:92px;align-content:start}.price-line b{color:var(--marketing-navy);font-size:2.1rem;line-height:1}.price-line small{margin-top:7px;color:#71818b;font-size:.68rem}.price-line em{margin-top:9px;color:#23835b;font-size:.66rem;font-style:normal;font-weight:850}.pricing-card>p{min-height:75px;margin:18px 0;color:var(--marketing-muted);font-size:.82rem;line-height:1.65}.pricing-card ul,.direct-plan ul{display:grid;gap:11px;margin:0 0 28px;padding:22px 0 0;border-top:1px solid #e4e4df;list-style:none}.pricing-card li,.direct-plan li{display:flex;align-items:center;gap:8px;color:#3f5667;font-size:.74rem}.pricing-card li svg,.direct-plan li svg{width:16px;height:16px;color:#299266}.pricing-card>a{margin-top:auto}.pricing-link{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #dfe2e3;color:#0b607f!important;font-size:.78rem;font-weight:850;text-decoration:none}.pricing-link svg{width:17px;height:17px}.store-pricing-note{max-width:860px;margin:28px auto 0;color:#76858e;font-size:.74rem;line-height:1.6;text-align:center}.direct-pricing-section{padding:105px max(5vw,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(rgba(75,168,194,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,168,194,.06) 1px,transparent 1px),#082f49;background-size:44px 44px}.pricing-heading.inverse h2{color:#fff}.pricing-heading.inverse>p{color:#b4c8d3}.direct-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.direct-plan{display:flex;min-height:560px;padding:36px;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#ffffff0e;backdrop-filter:blur(8px)}.direct-plan.featured{border-color:#ed7a32e6;background:#ffffff1a;box-shadow:inset 0 3px 0 var(--marketing-orange),0 22px 55px #00091240}.direct-plan>div:first-child>span{color:#7dcee1;font-size:.64rem;font-weight:900;letter-spacing:.14em}.direct-plan h3{margin:12px 0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.direct-plan>div:first-child>p{min-height:78px;margin:0;color:#b5c8d2;font-size:.85rem;line-height:1.65}.direct-price{display:grid;margin:30px 0 24px}.direct-price b{color:#fff;font-size:2.25rem;line-height:1}.direct-price small{margin-top:7px;color:#96acb8;font-size:.72rem}.direct-price em{margin-top:13px;color:#84d3a7;font-size:.68rem;font-style:normal;font-weight:800}.direct-plan ul{border-color:#ffffff21}.direct-plan li{color:#d3e0e6}.direct-plan li svg{color:#69d69b}.direct-plan>a{width:100%;margin-top:auto;padding-inline:14px;text-align:center}.direct-plan.featured>a{border-color:var(--marketing-orange);background:var(--marketing-orange);color:#fff!important}.pricing-includes{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0}.pricing-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:0 0 110px}.pricing-faq h2{margin:14px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.faq-list{border-top:1px solid #d5d6d2}.faq-list details{border-bottom:1px solid #d5d6d2}.faq-list summary{position:relative;padding:23px 42px 23px 0;color:#173d55;font-size:.92rem;font-weight:850;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:18px;right:4px;color:#0c7898;font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:"\2212"}.faq-list p{margin:-5px 45px 24px 0;color:var(--marketing-muted);font-size:.84rem;line-height:1.7}.feature-detail-list{width:min(1180px,calc(100% - 48px));margin:0 auto}.feature-detail{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;min-height:560px;padding:80px 0;border-top:1px solid #d8d6cf}.feature-detail.reverse .feature-detail-copy{order:2}.feature-detail-copy>span{color:#d9641e;font-size:.66rem;font-weight:900;letter-spacing:.16em}.feature-detail h2{margin:10px 0 16px;font-size:2.8rem}.feature-detail-copy>p{color:var(--marketing-muted);line-height:1.7}.feature-detail ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.feature-detail li{display:flex;align-items:flex-start;gap:10px;color:#324b5e;font-size:.87rem;line-height:1.5}.feature-detail li svg{width:18px;height:18px;flex:0 0 18px;color:#299266}.feature-detail-visual{position:relative;display:grid;min-height:380px;place-items:center;padding:50px;overflow:hidden;border-radius:6px;background:#dceff2}.feature-detail-visual:before,.feature-detail-visual:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(6,66,91,.09);border-radius:50%}.feature-detail-visual:before{top:-100px;right:-70px}.feature-detail-visual:after{bottom:-130px;left:-80px}.visual-2{background:#eeeae1}.visual-3{background:#123e58}.visual-4{background:#e6eef0}.report-sheet{position:relative;z-index:1;width:min(100%,390px);padding:30px;border-radius:5px;background:#fff;box-shadow:0 22px 45px #0a384f2b;transform:rotate(-2deg)}.report-sheet small{color:#0a7595;font-size:.57rem;font-weight:900;letter-spacing:.12em}.report-sheet h3{margin:8px 0 24px;color:#153f58;font-size:1.1rem}.sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sheet-stats span{display:grid;gap:3px;padding:12px;border-radius:3px;background:#f1f5f6;color:#798993;font-size:.55rem}.sheet-stats b{color:#183f58;font-size:1.1rem}.report-sheet>i{display:block;width:100%;height:7px;margin-top:18px;border-radius:99px;background:#dae4e8}.report-sheet>i.short{width:63%;margin-top:10px}.kanban{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:110%}.kanban>span{display:grid;align-content:start;min-height:180px;padding:15px;border:1px solid #e1ded6;border-radius:4px;background:#fff;box-shadow:0 14px 28px #36372d17}.kanban small{color:#879298;font-size:.48rem;font-weight:900;letter-spacing:.1em}.kanban b{margin-top:22px;color:#153f58;font-size:.7rem;line-height:1.4}.kanban i{align-self:end;margin-top:30px;color:#d66b28;font-size:.56rem;font-style:normal}.drawing-sheet{position:relative;z-index:1;width:min(100%,400px);height:270px;padding:22px;border:2px solid #7aa4b5;background:#e8f1f2;box-shadow:0 22px 45px #000e1947;transform:rotate(2deg)}.drawing-sheet:before{content:"";position:absolute;inset:38px 45px 45px;border:1px solid #83a8b7;background:linear-gradient(90deg,transparent 49%,#a1bbc4 50%,transparent 51%),linear-gradient(transparent 49%,#a1bbc4 50%,transparent 51%);background-size:38px 38px}.drawing-sheet>span{color:#0b617e;font-size:.7rem;font-weight:900}.drawing-sheet>b{position:absolute;right:22px;bottom:14px;font-size:.54rem}.drawing-sheet>em{position:absolute;top:82px;right:105px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e66f2e;color:#fff;font-size:.68rem;font-style:normal;box-shadow:0 5px 12px #e66f2e59}.people-list{position:relative;z-index:1;display:grid;gap:8px;width:min(100%,420px)}.people-list>span{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #d9e2e5;border-radius:5px;background:#fff;box-shadow:0 9px 20px #143d500f}.people-list>span>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dceff2;color:#0b6c8d;font-size:.62rem;font-style:normal;font-weight:900}.people-list p{display:grid;gap:3px;margin:0}.people-list b{color:#173c54;font-size:.72rem}.people-list small{color:#86949c;font-size:.56rem}.people-list em{padding:5px 8px;border-radius:99px;background:#e0f3e8;color:#26744d;font-size:.53rem;font-style:normal;font-weight:800}.people-list em.remote{background:#e7eef1;color:#607783}.feature-deep-dive-promo{display:flex;align-items:center;justify-content:space-between;gap:50px;width:min(1180px,calc(100% - 48px));margin:45px auto 15px;padding:50px 54px;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#0a3853;background-size:42px 42px;box-shadow:inset 4px 0 0 var(--marketing-orange)}.feature-deep-dive-promo h2{max-width:650px;margin:12px 0 10px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.feature-deep-dive-promo p{max-width:660px;margin:0;color:#b9ced9;font-size:.85rem;line-height:1.65}.feature-deep-dive-promo .marketing-button{flex:0 0 auto}.deep-dive-hero{min-height:570px}.deep-dive-hero p{max-width:760px}.deep-dive-nav{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;width:min(1180px,calc(100% - 48px));margin:-33px auto 0;padding:13px;border:1px solid #d9e0e3;background:#fff;box-shadow:0 16px 40px #082f491c}.deep-dive-nav a{padding:11px 15px;border-radius:3px;color:#285066;font-size:.71rem;font-weight:820;text-decoration:none}.deep-dive-nav a:hover,.deep-dive-nav a:focus-visible{background:#e6f1f3;color:#075d7d}.deep-dive-content{width:min(1180px,calc(100% - 48px));margin:45px auto 0}.deep-dive-section{padding:90px 0;border-top:1px solid #d8d6cf;scroll-margin-top:96px}.deep-dive-section:first-child{border-top:0}.deep-dive-chapter{margin:35px 0 0;padding:64px;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#0a3853;background-size:42px 42px;box-shadow:inset 4px 0 0 var(--marketing-orange)}.deep-dive-chapter-first{margin-top:0}.deep-dive-chapter h2{max-width:760px;margin:14px 0 18px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.deep-dive-chapter p{max-width:720px;margin:0;color:#bed0d9;line-height:1.75}.deep-dive-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:45px}.deep-dive-heading span{color:#d9641e;font-size:.66rem;font-weight:900;letter-spacing:.16em}.deep-dive-heading h2{margin:10px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.deep-dive-heading h2 sup{margin-left:.08em;color:var(--marketing-orange);font-family:Inter,Arial,sans-serif;font-size:.42em;vertical-align:super}.deep-dive-heading>p{max-width:520px;margin:0;color:var(--marketing-muted);line-height:1.75}.deep-dive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d6cf;border-left:1px solid #d8d6cf}.deep-dive-grid.four{grid-template-columns:repeat(2,1fr)}.deep-dive-grid.four>div{min-height:225px}.deep-dive-grid>div{min-height:245px;padding:32px;border-right:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;background:#fff}.deep-dive-grid>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dff0eb;color:#25805a}.deep-dive-grid svg{width:17px;height:17px}.deep-dive-grid h3{margin:26px 0 12px;color:#173d55;font-size:1rem}.deep-dive-grid p{margin:0;color:#687c88;font-size:.79rem;line-height:1.7}.deep-dive-note{margin:18px 0 0;color:#71828b;font-size:.72rem;line-height:1.6}.deep-dive-note sup{color:var(--marketing-orange);font-weight:900}.smart-assistance{width:min(1180px,calc(100% - 48px));margin:15px auto 100px;padding:70px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(75,168,194,.2),transparent 28%),linear-gradient(rgba(75,168,194,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(75,168,194,.055) 1px,transparent 1px),#082f49;background-size:auto,44px 44px,44px 44px,auto;scroll-margin-top:96px}.smart-assistance-overview{margin-top:80px;margin-bottom:65px}.smart-assistance-heading{max-width:760px}.smart-assistance-heading .feature-icon{margin-bottom:24px;background:#7cd3e624;color:#8ed7e8}.smart-assistance-heading h2{margin:13px 0 18px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.05em}.smart-assistance-heading>p{max-width:650px;margin:0;color:#b6cad4;line-height:1.75}.assistant-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px}.assistant-platform-grid article{padding:36px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;backdrop-filter:blur(8px)}.assistant-platform-title{display:flex;align-items:center;gap:16px}.assistant-platform-title>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:#e87833;color:#fff}.assistant-platform-title svg{width:23px;height:23px}.assistant-platform-title small{color:#7dcee1;font-size:.58rem;font-weight:900;letter-spacing:.14em}.assistant-platform-title h3{margin:4px 0 0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.assistant-platform-grid article>p{min-height:52px;margin:26px 0 22px;color:#b6cad4;font-size:.82rem;line-height:1.65}.assistant-platform-grid ul{display:grid;gap:13px;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.assistant-platform-grid li{display:flex;align-items:flex-start;gap:10px;color:#e0e9ed;font-size:.76rem;line-height:1.55}.assistant-platform-grid li svg{width:17px;height:17px;flex:0 0 17px;color:#69d69b}.assistant-availability{margin:28px 0 0;color:#829eac;font-size:.66rem;line-height:1.6}.deep-dive-return{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(1040px,calc(100% - 48px));margin:0 auto 100px}.deep-dive-return h2{margin:10px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.035em}.deep-dive-return .marketing-text-link{color:#0b607f!important}.feature-matrix{padding-top:90px}.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d6cf;border-left:1px solid #d8d6cf}.matrix-grid>span{display:flex;align-items:center;gap:10px;min-height:74px;padding:18px;border-right:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;background:#fff;color:#27455a;font-size:.82rem;font-weight:750}.matrix-grid svg{width:18px;height:18px;color:#299266}.security-principles{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 48px));margin:-46px auto 0;position:relative;z-index:2;background:#fff;box-shadow:0 18px 48px #082f491a}.security-principles article{padding:42px;border-right:1px solid #e0dfda}.security-principles article:last-child{border:0}.security-principles h2{margin:0 0 12px;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.security-principles p{margin:0;color:var(--marketing-muted);font-size:.85rem;line-height:1.7}.security-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:130px 0}.security-detail>div>p{color:var(--marketing-muted);line-height:1.75}.security-detail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 38px;margin:0;padding:0;list-style:none}.security-detail li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:#617482;font-size:.82rem;line-height:1.6}.security-detail li>svg{width:21px;height:21px;color:#299266}.security-detail li span{display:grid;gap:5px}.security-detail li b{color:#173d55;font-size:.91rem}.security-note{display:flex;align-items:center;gap:28px;width:min(920px,calc(100% - 48px));margin:0 auto 110px;padding:30px 35px;border-left:4px solid var(--marketing-orange);background:#fff;box-shadow:0 12px 34px #082f490f}.security-note>div{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:50%;background:#e2f1f3;color:#0b6b8c}.security-note svg{width:25px;height:25px}.security-note p{margin:0;color:#637682;font-size:.86rem;line-height:1.7}.security-note p span{display:block;color:#173d55;font-size:.95rem;font-weight:850}.security-deep-dive-promo{display:flex;align-items:center;justify-content:space-between;gap:50px;width:min(1120px,calc(100% - 48px));margin:-30px auto 90px;padding:48px 52px;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#0a3853;background-size:42px 42px;box-shadow:inset 4px 0 0 var(--marketing-orange)}.security-deep-dive-promo h2{margin:12px 0 10px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.security-deep-dive-promo p{max-width:680px;margin:0;color:#b9ced9;font-size:.85rem;line-height:1.65}.security-deep-dive-promo .marketing-button{flex:0 0 auto}.security-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d6cf;border-left:1px solid #d8d6cf}.security-role-grid>div{min-height:250px;padding:30px;border-right:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;background:#fff}.security-role-grid b{color:#d9641e;font-size:.62rem;letter-spacing:.13em}.security-role-grid h3{margin:26px 0 12px;color:#173d55;font-size:1.02rem}.security-role-grid p{margin:0;color:#687c88;font-size:.79rem;line-height:1.7}.security-access-table-wrap{overflow-x:auto;border:1px solid #d8d6cf;background:#fff;box-shadow:0 12px 35px #0e32450d}.security-access-table{width:100%;min-width:900px;border-collapse:collapse}.security-access-table th,.security-access-table td{padding:20px;border-right:1px solid #e1e3df;border-bottom:1px solid #e1e3df;text-align:left;vertical-align:top;font-size:.76rem;line-height:1.55}.security-access-table thead th{background:#0a3853;color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.security-access-table tbody th{width:15%;background:#f4f7f5;color:#173d55;font-weight:850}.security-access-table tbody td{color:#607581}.security-access-table th:last-child,.security-access-table td:last-child{border-right:0}.security-access-table tr:last-child th,.security-access-table tr:last-child td{border-bottom:0}.security-access-note{margin:18px 0 0;color:#70818a;font-size:.73rem;line-height:1.65}.security-responsibility-note{display:flex;align-items:flex-start;gap:28px;width:min(980px,calc(100% - 48px));margin:0 auto 90px;padding:30px 35px;border-left:4px solid var(--marketing-orange);background:#fff;box-shadow:0 12px 34px #082f490f}.security-responsibility-note>div{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:50%;background:#e2f1f3;color:#0b6b8c}.security-responsibility-note svg{width:25px;height:25px}.security-responsibility-note p{margin:0;color:#637682;font-size:.86rem;line-height:1.7}.security-responsibility-note p span{display:block;color:#173d55;font-size:.95rem;font-weight:850}.audience-nav,.faq-directory{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;width:min(1180px,calc(100% - 48px));margin:-34px auto 0;padding:13px;border:1px solid #d9e0e3;background:#fff;box-shadow:0 16px 40px #082f491c}.audience-nav a{padding:12px 18px;border-radius:3px;color:#285066;font-size:.74rem;font-weight:820;text-decoration:none}.audience-nav a:hover{background:#e6f1f3;color:#075d7d}.audience-list{width:min(1180px,calc(100% - 48px));margin:55px auto 100px}.audience-section{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;min-height:620px;padding:85px 0;border-top:1px solid #d8d6cf;scroll-margin-top:30px}.audience-section:first-child{border-top:0}.audience-section.reverse .audience-copy{order:2}.audience-copy>span{color:#d9641e;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.audience-copy h2{margin:18px 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.audience-copy>p{max-width:610px;color:var(--marketing-muted);line-height:1.75}.audience-copy ul,.integration-detail ul,.contact-options ul,.contact-prep ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.audience-copy li,.integration-detail li,.contact-options li,.contact-prep li{display:flex;gap:11px;align-items:flex-start;color:#516b79;font-size:.82rem;line-height:1.55}.audience-copy li svg,.integration-detail li svg,.contact-options li svg,.contact-prep li svg{width:18px;height:18px;flex:0 0 18px;color:#299266}.audience-day{padding:44px;color:#fff;background:#0a3853;box-shadow:inset 4px 0 0 var(--marketing-orange),0 20px 45px #082f4921}.audience-day>small{color:#8acbdd;font-size:.62rem;font-weight:900;letter-spacing:.14em}.audience-day ol{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.audience-day li{display:grid;gap:6px;padding:22px 0;border-top:1px solid rgba(255,255,255,.13)}.audience-day b{color:#fff;font-size:.95rem}.audience-day span{color:#b8cad4;font-size:.82rem;line-height:1.6}.audience-demo-cta,.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:65px max(5vw,calc((100vw - 1180px)/2));color:#fff;background:#0a3853}.audience-demo-cta h2,.faq-contact h2{max-width:720px;margin:13px 0 12px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.audience-demo-cta p{margin:0;color:#b8cad4}.faq-directory{display:grid;grid-template-columns:repeat(4,1fr)}.faq-directory a{display:grid;gap:8px;padding:18px;color:#23475c;font-size:.8rem;font-weight:820;text-decoration:none}.faq-directory a span{color:#d9641e;font-size:.61rem;letter-spacing:.12em}.faq-groups{width:min(1120px,calc(100% - 48px));margin:70px auto 110px}.faq-groups>article{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:80px 0;border-top:1px solid #d8d6cf;scroll-margin-top:30px}.faq-groups>article:first-child{border-top:0}.faq-groups h2{margin:14px 0 0;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:500;line-height:1.05}.faq-contact>div:last-child{display:flex;align-items:center;gap:28px;flex:0 0 auto}.marketing-text-link.light{color:#fff!important}.platform-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d6cf;border-left:1px solid #d8d6cf}.platform-grid article{min-height:300px;padding:34px;border-right:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;background:#fff}.platform-grid article>span{color:#d9641e;font-size:.63rem;font-weight:900;letter-spacing:.15em}.platform-grid h3{margin:32px 0 14px;color:#173d55;font-size:1.15rem}.platform-grid p{margin:0;color:#687c88;font-size:.82rem;line-height:1.7}.integration-detail{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;padding:110px max(5vw,calc((100vw - 1180px)/2));background:#ebe4d8}.integration-detail h2,.language-notification-grid h2,.contact-options h2,.contact-prep h2{margin:15px 0 18px;color:var(--marketing-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.06;letter-spacing:-.04em}.integration-detail>div>p,.language-notification-grid p,.contact-options p{color:var(--marketing-muted);line-height:1.75}.integration-detail small{display:block;margin-top:26px;color:#71828b;font-size:.72rem;line-height:1.6}.integration-flow{display:grid;border:1px solid #d4d2ca;background:#fff;box-shadow:0 18px 45px #082f4914}.integration-flow span{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:25px;border-bottom:1px solid #deddd7}.integration-flow span:last-child{border:0}.integration-flow b{color:#d9641e;font-size:.68rem;letter-spacing:.1em}.integration-flow i{color:#24485c;font-size:.9rem;font-style:normal;font-weight:800}.language-notification-grid{display:grid;grid-template-columns:repeat(2,1fr);width:min(1180px,calc(100% - 48px));margin:0 auto;padding:100px 0}.language-notification-grid article{padding:20px 55px 20px 0}.language-notification-grid article+article{padding-left:55px;border-left:1px solid #d8d6cf}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:min(1180px,calc(100% - 48px));margin:-45px auto 0;position:relative;z-index:2}.contact-options article{min-height:560px;padding:52px;border:1px solid #d9dedc;background:#fff;box-shadow:0 18px 45px #082f4914}.contact-options article.featured{color:#fff;background:#0a3853;box-shadow:inset 4px 0 0 var(--marketing-orange),0 18px 45px #082f4924}.contact-options article.featured h2{color:#fff}.contact-options article.featured p,.contact-options article.featured li{color:#bfd0d9}.contact-options .marketing-button{margin-top:34px}.contact-options dl{display:grid;gap:0;margin:30px 0 0}.contact-options dl div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #e0e2de}.contact-options dt{color:#173d55;font-weight:850}.contact-options dd{margin:0;color:#6a7d87}.contact-prep{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:110px 0}.contact-prep ul{grid-template-columns:repeat(2,1fr);margin-top:0}.auth-public-site .auth-screen{min-height:calc(100vh - 80px);grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr);background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.72),transparent 34%),#e8dece}.auth-public-site .auth-visual{position:relative;align-self:stretch;justify-self:stretch;display:grid;grid-template-rows:auto 1fr auto;place-items:initial;gap:42px;min-height:calc(100vh - 80px);padding:clamp(52px,7vh,84px) clamp(34px,4vw,64px) 42px;color:#fff;background:linear-gradient(145deg,#075077,#0b6b97 54%,#137aa5)}.auth-visual-copy{position:relative;z-index:1;max-width:420px}.auth-visual-eyebrow{display:inline-block;margin-bottom:22px;color:#bfe8f5;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.auth-visual-copy h2{margin:0;color:#fff;font-size:clamp(2.25rem,4.3vw,4.35rem);line-height:.98;letter-spacing:-.045em}.auth-visual-copy p{max-width:380px;margin:28px 0 0;color:#ffffffd1;font-size:.98rem;line-height:1.72}.auth-visual-workflow{position:relative;align-self:center;display:grid;gap:19px;max-width:390px;padding-left:4px}.auth-visual-line{position:absolute;top:26px;bottom:26px;left:22px;width:1px;background:#ffffff47}.auth-visual-step{position:relative;display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center}.auth-visual-step b{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#0b668f;color:#fff;font-size:.72rem;letter-spacing:.05em}.auth-visual-step>span{display:grid;gap:3px}.auth-visual-step strong{color:#fff;font-size:.91rem}.auth-visual-step small{color:#ffffffa6;font-size:.76rem}.auth-visual-signoff{display:flex;align-items:center;gap:12px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffeb;font-size:.86rem;font-weight:800}.auth-visual-signoff img{width:34px;height:34px;min-height:0;border-radius:9px;object-fit:cover}.auth-public-site .auth-panel{margin:34px;border-color:#68533729;border-top-color:var(--app-primary);background:#fffffff5;box-shadow:0 22px 55px #43311b29}@media(max-width:1050px){.marketing-header{grid-template-columns:minmax(175px,1fr) auto minmax(175px,1fr);gap:18px;padding:0 24px}.marketing-nav{gap:20px}.marketing-actions{gap:12px}.marketing-actions{justify-self:end}.marketing-hero{grid-template-columns:1fr;gap:60px;padding-top:90px;padding-bottom:90px}.hero-copy{max-width:720px;padding-right:0}.marketing-preview{width:calc(100% + 5vw);margin-right:-5vw}.marketing-workflow{gap:60px}.feature-detail,.deep-dive-heading{gap:50px}.smart-assistance{padding:55px}.pricing-grid,.direct-pricing-grid{grid-template-columns:repeat(2,1fr)}.direct-plan.custom{grid-column:1 / -1;min-height:470px}.role-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}.audience-section{gap:50px}}@media(max-width:900px){.marketing-header{grid-template-columns:1fr auto}.marketing-nav,.marketing-actions{display:none}.marketing-mobile-menu{display:block;justify-self:end}.marketing-mobile-menu summary{display:grid;gap:4px;width:42px;height:42px;place-content:center;border:1px solid #d7e0e5;border-radius:4px;cursor:pointer;list-style:none}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary span{width:18px;height:2px;background:#173d55}.marketing-mobile-menu nav{position:absolute;top:80px;right:0;left:0;display:grid;gap:0;padding:12px 5vw 22px;border-bottom:1px solid #d8e1e5;background:#fff;box-shadow:0 14px 28px #082f491f}.marketing-mobile-menu nav>a{padding:14px 4px;border-bottom:1px solid #edf0f1;color:#27455a;text-decoration:none}.marketing-mobile-menu nav .marketing-button{margin-top:12px;padding:0 18px}.auth-public-site .auth-screen{grid-template-columns:1fr;padding:34px 20px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.78),transparent 42%),#e8dece}.auth-public-site .auth-visual{display:none}.auth-public-site .auth-panel{margin:0}}@media(max-width:760px){.marketing-header{min-height:68px;padding:0 20px}.marketing-header:before{height:68px}.marketing-brand img{width:34px;height:34px}.marketing-brand span{font-size:.92rem}.marketing-mobile-menu{justify-self:end}.auth-public-site .auth-screen{min-height:calc(100vh - 68px)}.marketing-mobile-menu summary{display:grid;gap:4px;width:42px;height:42px;place-content:center;border:1px solid #d7e0e5;border-radius:4px;cursor:pointer;list-style:none}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary span{width:18px;height:2px;background:#173d55}.marketing-mobile-menu nav{position:absolute;top:68px;right:0;left:0;display:grid;gap:0;padding:12px 20px 22px;border-bottom:1px solid #d8e1e5;background:#fff;box-shadow:0 14px 28px #082f491f}.marketing-mobile-menu nav>a{padding:14px 4px;border-bottom:1px solid #edf0f1;color:#27455a;text-decoration:none}.marketing-mobile-menu nav .marketing-button{margin-top:12px;padding:0 18px}.marketing-hero{min-height:auto;gap:50px;padding:70px 20px 65px}.marketing-hero h1,.subpage-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .marketing-button{width:100%}.hero-proof{display:grid}.marketing-preview{width:calc(100% + 40px);margin:0 -20px -65px;border-radius:0;transform:none}.preview-app{grid-template-columns:70px 1fr;min-height:350px}.preview-app>aside{padding:13px 8px}.preview-logo b,.preview-app>aside>span:not(.active){display:none}.preview-app>aside>span{justify-content:center;padding:10px 4px;font-size:0}.preview-app>aside>span svg{width:18px;height:18px}.preview-app>section{padding:20px 14px;overflow:hidden}.preview-title strong{font-size:.86rem}.preview-title button{display:none}.preview-stats{grid-template-columns:repeat(2,1fr)}.preview-stats>div:nth-child(3){display:none}.preview-report-foot{gap:9px}.preview-report-foot span:last-child{display:none}.marketing-trust-line{flex-wrap:wrap;gap:14px;min-height:68px;font-size:.56rem}.marketing-section{grid-template-columns:1fr;gap:25px;width:calc(100% - 40px);padding:80px 0 40px}.marketing-section h2,.section-heading h2,.workflow-copy h2,.marketing-cta h2,.feature-detail h2,.security-detail h2{font-size:2.35rem}.marketing-feature-grid{grid-template-columns:1fr;width:calc(100% - 40px);margin-bottom:80px}.feature-card,.feature-card.featured{grid-row:auto;min-height:340px;padding:30px}.feature-card.featured{min-height:600px}.feature-card.wide{grid-column:auto;grid-template-columns:1fr;gap:35px}.feature-visual.report-visual{right:28px;left:28px}.mini-board>span{grid-template-columns:62px 1fr}.mini-board i{grid-column:2;justify-self:start}.marketing-workflow{grid-template-columns:1fr;gap:55px;padding:80px 20px}.marketing-role-section,.feature-matrix{width:calc(100% - 40px);padding:80px 0}.role-grid{grid-template-columns:1fr}.role-grid article{padding:30px 8px;border-right:0;border-bottom:1px solid #d7d6d0}.role-grid article:last-child{border-bottom:0}.marketing-cta{align-items:flex-start;flex-direction:column;gap:34px;padding:65px 20px}.marketing-button.light{width:100%}.marketing-footer{grid-template-columns:repeat(2,1fr);gap:42px 20px;padding:55px 20px 25px}.marketing-footer-main{grid-column:1 / -1}.subpage-hero{min-height:470px;padding:75px 20px}.feature-page-intro{padding-bottom:55px}.pricing-section{width:calc(100% - 40px);padding:80px 0}.pricing-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.pricing-heading h2{font-size:2.35rem}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:28px}.pricing-card>p{min-height:0}.pricing-card .marketing-button{width:100%}.direct-pricing-section{padding:80px 20px}.direct-pricing-grid{grid-template-columns:1fr}.direct-plan,.direct-plan.custom{grid-column:auto;min-height:520px;padding:30px}.direct-plan>div:first-child>p{min-height:0}.pricing-includes{width:calc(100% - 40px);padding:80px 0}.pricing-faq{grid-template-columns:1fr;gap:45px;width:calc(100% - 40px);padding-bottom:80px}.pricing-faq h2{font-size:2.35rem}.feature-detail-list{width:calc(100% - 40px)}.feature-detail,.feature-detail.reverse{grid-template-columns:1fr;gap:45px;min-height:0;padding:65px 0}.feature-detail.reverse .feature-detail-copy{order:0}.feature-detail-visual{min-height:320px;padding:28px}.kanban{width:115%}.kanban>span{min-height:155px;padding:10px}.kanban b{font-size:.58rem}.feature-deep-dive-promo{align-items:flex-start;flex-direction:column;width:calc(100% - 40px);padding:38px 32px}.feature-deep-dive-promo .marketing-button{width:100%}.deep-dive-nav{width:calc(100% - 40px);margin-top:-24px}.deep-dive-content{width:calc(100% - 40px)}.deep-dive-section{padding:70px 0}.deep-dive-chapter{margin-top:20px;padding:42px 28px}.deep-dive-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.deep-dive-grid,.deep-dive-grid.four{grid-template-columns:1fr}.deep-dive-grid>div{min-height:0;padding:28px}.smart-assistance{width:calc(100% - 40px);margin-bottom:80px;padding:42px 28px}.assistant-platform-grid{grid-template-columns:1fr}.assistant-platform-grid article{padding:28px}.assistant-platform-grid article>p{min-height:0}.deep-dive-return{align-items:flex-start;flex-direction:column;width:calc(100% - 40px);margin-bottom:80px}.matrix-grid{grid-template-columns:repeat(2,1fr)}.security-principles{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:-30px}.security-principles article{padding:30px;border-right:0;border-bottom:1px solid #e0dfda}.security-detail{grid-template-columns:1fr;gap:55px;width:calc(100% - 40px);padding:90px 0}.security-detail ul{grid-template-columns:1fr}.security-note{align-items:flex-start;width:calc(100% - 40px);margin-bottom:80px;padding:25px}.security-deep-dive-promo{align-items:flex-start;flex-direction:column;width:calc(100% - 40px);margin-top:-20px;padding:38px 32px}.security-deep-dive-promo .marketing-button{width:100%}.security-role-grid{grid-template-columns:1fr}.security-role-grid>div{min-height:0}.security-responsibility-note{width:calc(100% - 40px);padding:25px}.audience-nav,.faq-directory{width:calc(100% - 40px);margin-top:-24px}.audience-list{width:calc(100% - 40px)}.audience-section,.audience-section.reverse{grid-template-columns:1fr;gap:35px;min-height:0;padding:65px 0}.audience-section.reverse .audience-copy{order:0}.audience-day{padding:32px}.audience-demo-cta,.faq-contact{align-items:flex-start;flex-direction:column;padding:60px 20px}.faq-directory{grid-template-columns:repeat(2,1fr)}.faq-groups{width:calc(100% - 40px)}.faq-groups>article{grid-template-columns:1fr;gap:32px;padding:65px 0}.faq-contact>div:last-child{align-items:stretch;flex-direction:column;width:100%}.platform-section{width:calc(100% - 40px);padding:80px 0}.platform-grid{grid-template-columns:1fr}.platform-grid article{min-height:0}.integration-detail{grid-template-columns:1fr;gap:45px;padding:80px 20px}.language-notification-grid{grid-template-columns:1fr;width:calc(100% - 40px);padding:75px 0}.language-notification-grid article,.language-notification-grid article+article{padding:35px 0;border-left:0;border-top:1px solid #d8d6cf}.language-notification-grid article:first-child{border-top:0}.contact-options{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:-28px}.contact-options article{min-height:0;padding:36px 30px}.contact-prep{grid-template-columns:1fr;gap:35px;width:calc(100% - 40px);padding:80px 0}.contact-prep ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
