:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#1b1464;--color-brand-night:#010133;--color-brand-accent:#ed1e79;--color-brand-white:#fff;--color-brand-off-white:#f8f8f8;--color-bg:var(--color-brand-off-white);--color-bg-elevated:#fff;--color-bg-subtle:#f4f4f7;--color-text:#101828;--color-text-muted:#667085;--color-text-subtle:#475467;--color-border:#d0d5dd;--color-border-soft:#eaecf0;--color-sidebar:var(--color-brand-night);--color-sidebar-border:#ffffff1a;--color-sidebar-text:#f4f3ff;--color-sidebar-muted:#c9c6ee;--color-sidebar-hover:#ffffff1a;--color-accent:var(--color-brand-accent);--color-accent-hover:#c91564;--color-accent-soft:#fde7f1;--color-accent-foreground:#fff;--success:#087443;--success-soft:#ecfdf3;--success-strong:var(--success);--warning:#b54708;--warning-soft:#fffaeb;--warning-strong:var(--warning);--danger:#b42318;--danger-soft:#fef3f2;--danger-strong:var(--danger);--focus-ring:0 0 0 3px #ed1e7933;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-soft:0 8px 24px #1b146414;--shadow-elevated:0 16px 40px #01013324;--background:var(--color-bg);--foreground:var(--color-text);--muted:var(--color-text-muted);--muted-strong:var(--color-text-subtle);--panel:var(--color-bg-elevated);--panel-subtle:var(--color-bg-subtle);--border:var(--color-border);--border-soft:var(--color-border-soft);--brand-950:var(--color-brand-night);--brand-900:var(--color-brand-primary);--brand-800:#2d2673;--accent:var(--color-accent);--accent-strong:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-foreground:var(--color-accent-foreground);--status-success-border:#abefc6;--status-warning-border:#fedf89;--status-danger-border:#fecdca;--interaction-border:var(--accent);--drag-surface:var(--accent-soft);--overlay-scrim:#f8f8f8b8;--skeleton-base:#e8edf3;--skeleton-shine:#ffffffb8;--line:var(--border-soft);--radius:var(--radius-md);--brand:var(--color-brand-primary);--brand-soft:var(--accent-soft);--ink:var(--foreground);--muted-foreground:var(--muted);--report-canvas:#e4e7ec;--report-canvas-strong:#dfe5ee;--report-paper:#fff;--report-ink:#0b0f19;--report-text:#111827;--report-muted:#475467;--report-brand:#315b99;--report-media-bg:#f2f4f7;--report-placeholder-bg:#f8fafc;--report-border:#d0d5dd;--report-border-soft:#eaecf0;--report-dashed-border:#cbd5e1;--login-hero-muted:#d9d7f0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--color-brand-night);--color-bg-elevated:#0a0a45;--color-bg-subtle:#11105a;--color-text:#fff;--color-text-muted:#a7a4d6;--color-text-subtle:#d9d7f0;--color-border:#ffffff2e;--color-border-soft:#ffffff1a;--color-sidebar:#010133;--color-sidebar-border:#ffffff1f;--color-sidebar-text:#fff;--color-sidebar-muted:#bcb8ea;--color-sidebar-hover:#ed1e792e;--color-accent-soft:#ed1e7929;--success-soft:#0874432e;--warning-soft:#b5470833;--danger-soft:#b4231833;--success-strong:#5ee4a5;--warning-strong:#fdb022;--danger-strong:#ff8a80;--status-success-border:#0874437a;--status-warning-border:#b5470885;--status-danger-border:#b4231885;--interaction-border:#ff4f9d;--focus-ring:0 0 0 3px #ff4f9d57;--drag-surface:#ed1e7933;--overlay-scrim:#010133b8;--skeleton-base:#19186a;--skeleton-shine:#ffffff24;--shadow-soft:0 8px 24px #0000002e;--shadow-elevated:0 18px 50px #00000047;--login-hero-muted:#d9d7f0}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--foreground);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.workspace-shell{background:var(--background);min-height:100svh;display:grid}.workspace-sidebar{display:none}.workspace-main{min-width:0;padding:16px}.workspace-topbar,.mobile-shell__header{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.workspace-topbar__eyebrow,.mobile-shell__eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.75rem;font-weight:700}.workspace-topbar__title,.mobile-shell__title{color:var(--foreground);margin:0;font-size:1rem;font-weight:800}.shell-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-subtle);min-height:32px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;padding:4px 10px 4px 5px;font-size:.78rem;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-toggle__icon{border-radius:var(--radius-pill);background:var(--accent);width:22px;height:22px;color:var(--accent-foreground);place-items:center;font-size:.72rem;line-height:1;display:inline-grid}.workspace-brand{border-bottom:1px solid var(--color-sidebar-border);align-items:center;gap:10px;padding:14px 12px;display:flex}.workspace-brand__mark{border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--accent-foreground);place-items:center;font-weight:900;display:grid}.workspace-brand__owner,.workspace-brand__name,.workspace-brand__area{line-height:1.25;display:block}.workspace-brand__text{min-width:0}.workspace-brand__owner{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.workspace-brand__name{font-weight:900}.workspace-brand__area{color:var(--color-sidebar-muted);font-size:.78rem}.workspace-nav{flex-direction:column;gap:4px;min-height:calc(100svh - 64px);padding:12px;display:flex}.workspace-nav__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-sidebar-text);padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.workspace-nav__item:hover{background:var(--color-sidebar-hover);color:var(--color-brand-white)}.workspace-nav__item--active,.workspace-nav__item--active:hover{background:var(--accent);color:var(--accent-foreground)}.workspace-nav__item--secondary:first-of-type,.workspace-nav__item:not(.workspace-nav__item--secondary)+.workspace-nav__item--secondary{margin-top:auto}.workspace-mobile-nav{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-mobile-nav__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.workspace-mobile-nav__item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.workspace-mobile-nav__item--active{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.route-progress{z-index:30;background:0 0;border-radius:999px;height:3px;position:sticky;top:0;overflow:hidden}.route-progress:before{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";width:42%;height:100%;display:block;transform:translate(-100%)}.route-progress--active:before{animation:1s ease-in-out infinite route-progress-slide}.mobile-shell{background:var(--background);min-height:100svh;padding:12px;display:grid}.mobile-shell__content{padding:12px 0 84px}.page-busy-overlay{z-index:90;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.page-busy-overlay__panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);min-width:min(340px,100vw - 32px);max-width:420px;box-shadow:var(--shadow-elevated);text-align:center;gap:12px;padding:18px;display:grid}.page-busy-overlay__spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite busy-spin}.page-busy-overlay__panel strong,.page-busy-overlay__panel span{margin:0}.page-busy-overlay__panel strong{color:var(--foreground)}.page-busy-overlay__panel span{color:var(--muted);font-size:.86rem;font-weight:700}.toast-viewport{z-index:120;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.app-toast{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-elevated);color:var(--foreground);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;animation:.18s ease-out toast-enter;display:grid}.app-toast__mark{border-radius:var(--radius-sm);background:var(--accent-soft);min-width:42px;height:28px;color:var(--accent);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:950;display:grid}.app-toast--success .app-toast__mark{background:var(--success-soft);color:var(--success-strong)}.app-toast--error .app-toast__mark{background:var(--danger-soft);color:var(--danger-strong)}.app-toast--warning .app-toast__mark{background:var(--warning-soft);color:var(--warning-strong)}.app-toast>div{gap:4px;min-width:0;display:grid}.app-toast strong{font-size:.9rem;line-height:1.25}.app-toast>div span{color:var(--muted);font-size:.82rem;font-weight:700}.app-toast__dismiss{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);width:28px;height:28px;color:var(--muted-strong);cursor:pointer;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid}.app-toast__dismiss:hover{border-color:var(--interaction-border);color:var(--accent)}.app-toast__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.skeleton-context,.skeleton-page-header,.skeleton-summary-strip article,.skeleton-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.skeleton-context{align-items:center;gap:12px;padding:14px 16px;display:flex}.skeleton-context--mobile{border-radius:var(--radius-md)}.skeleton-context__mark{border-radius:var(--radius-sm);background:var(--accent);height:38px;color:var(--accent-foreground);flex:0 0 38px;place-items:center;font-weight:950;display:grid}.skeleton-context div{gap:3px;min-width:0;display:grid}.skeleton-context strong{color:var(--foreground);font-size:.95rem;line-height:1.25}.skeleton-context span:not(.skeleton-context__mark){color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.skeleton-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.skeleton-filter-bar,.skeleton-summary-strip,.skeleton-grid{gap:12px;display:grid}.skeleton-summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skeleton-summary-strip--mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-summary-strip article{gap:9px;min-width:0;padding:14px;display:grid}.skeleton-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-card{gap:10px;min-height:170px;padding:16px;display:grid}.skeleton-line,.skeleton-button,.skeleton-input,.skeleton-card__stats span{border-radius:var(--radius-sm);background:var(--skeleton-base);display:block;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-button:after,.skeleton-input:after,.skeleton-card__stats span:after{background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);content:"";animation:1.25s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{width:52%;height:12px}.skeleton-line--eyebrow{width:120px;height:10px}.skeleton-line--title{width:min(420px,70vw);height:28px;margin-top:10px}.skeleton-line--copy{width:min(560px,80vw);height:14px;margin-top:12px}.skeleton-line--card-title{width:62%;height:20px}.skeleton-line--wide{width:88%}.skeleton-line--metric{width:72px;height:24px}.skeleton-button{flex:none;width:120px;height:38px}.skeleton-input{height:48px}.skeleton-input--short{max-width:220px}.skeleton-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.skeleton-card__stats span{height:48px}.mobile-loading{gap:12px;display:grid}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes busy-spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.app-toast,.route-progress--active:before,.page-busy-overlay__spinner,.empty-state--loading .empty-state__mark{animation-duration:1ms;animation-iteration-count:1}}@media (max-width:760px){input,textarea,select,.form-control{font-size:16px}.toast-viewport{width:calc(100vw - 24px);bottom:88px;right:12px}.company-profile-card__hero,.company-profile-editor{grid-template-columns:1fr}.company-profile-card__hero,.company-profile-card__details{padding:22px}.company-profile-card__details dl{grid-template-columns:1fr}.company-profile-card__logo{max-width:320px}.filter-summary,.dashboard-command,.incident-resolution-banner,.next-action-card{flex-direction:column;align-items:stretch}.dashboard-command__actions,.dashboard-command__actions .button,.dashboard-priority-row,.dashboard-delivery-row{width:100%}.dashboard-priority-row,.dashboard-delivery-row{grid-template-columns:1fr}.dashboard-priority-row__meta{justify-items:start}.client-actions{flex-direction:column;align-items:stretch}.client-hero{flex-direction:column}.tech-day-command{flex-direction:column;align-items:stretch}.tech-day-command .button,.tech-field-guide .button{width:100%}.tech-field-guide{flex-direction:column;align-items:stretch}.tech-report-map__list article{grid-template-columns:1fr}.client-hero__aside{justify-items:stretch;width:100%}.client-actions .button{width:100%}.filter-summary__badges{justify-content:flex-start}.next-action-card .button{width:100%}.evidence-item{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.evidence-item__media,.evidence-item__media .evidence-file-gallery img,.evidence-item__media .evidence-file-gallery a,.evidence-item__media .evidence-file-gallery--empty span{min-height:82px}.evidence-item__footer{grid-column:1/-1}.dossier-page-card,.dossier-page-card__controls{grid-template-columns:1fr}.dossier-page-card__number{width:34px;height:34px}.report-review-preview__header{flex-direction:column;align-items:stretch}.report-review-preview__header .button{width:100%}.report-review-cover-details{grid-template-columns:1fr}.report-review-evidence{grid-template-columns:78px minmax(0,1fr)}.report-review-page{grid-template-columns:1fr}.report-review-page__snapshot{position:static}.report-review-page__sheet{--report-review-snapshot-scale:.34}.report-review-section__actions,.report-review-section__actions .button{width:100%}}.mobile-shell__nav{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-sidebar);box-shadow:var(--shadow-elevated);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-shell__nav-item{border-radius:var(--radius-sm);color:var(--color-sidebar-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:9px 5px;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.mobile-shell__nav-item:hover{background:var(--color-sidebar-hover)}.mobile-shell__nav-item--active{background:var(--accent);color:var(--accent-foreground)}.tech-page{gap:14px;display:grid}.tech-header,.tech-card,.tech-metric,.tech-close-form{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.tech-header{padding:18px}.tech-header p,.tech-header h1,.tech-header span,.tech-card h2,.tech-card p{margin:0}.tech-header p,.tech-card__header span,.tech-metric span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.tech-header h1{margin-top:6px;font-size:1.5rem;line-height:1.15}.tech-header span{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.tech-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tech-metric{gap:5px;padding:14px;display:grid}.tech-metric strong{font-size:1.45rem}.tech-focus-card,.tech-capture-target{border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel), var(--accent-subtle));box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tech-day-command{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tech-focus-card div,.tech-day-command div,.tech-capture-target div{gap:4px;min-width:0;display:grid}.tech-focus-card span,.tech-day-command span,.tech-capture-target span,.tech-shift-summary span,.tech-card__progress span,.tech-capture-help span{color:var(--muted);font-size:.78rem;font-weight:800}.tech-focus-card strong,.tech-day-command strong,.tech-capture-target strong,.tech-capture-help strong{color:var(--foreground);line-height:1.25}.tech-focus-card p,.tech-day-command p,.tech-capture-target p{color:var(--muted);margin:0;line-height:1.4}.tech-shift-summary,.tech-checklist-summary{gap:8px;display:grid}.tech-shift-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-shift-summary span,.tech-checklist-summary div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);text-align:center;padding:9px 10px}.tech-checklist-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-checklist-summary div{gap:3px;display:grid}.tech-checklist-summary strong{color:var(--foreground);font-size:1.1rem}.tech-checklist-summary span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.tech-list,.tech-step-list,.tech-close-form{gap:12px;display:grid}.tech-card{gap:12px;padding:14px;display:grid}.tech-card__header,.tech-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tech-card h2{font-size:1rem;line-height:1.3}.tech-card p{color:var(--muted);line-height:1.45}.tech-card__meta{flex-wrap:wrap;gap:8px;display:flex}.tech-card__meta span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);padding:6px 8px;font-size:.76rem;font-weight:900}.tech-card__progress{gap:6px;display:grid}.tech-card__progress meter{width:100%}.tech-card small{color:var(--muted-strong);font-size:.78rem;font-weight:800}.tech-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tech-detail-grid div{border-radius:var(--radius-sm);background:var(--panel-subtle);padding:10px}.tech-detail-grid dt{color:var(--muted);font-size:.74rem;font-weight:800}.tech-detail-grid dd{color:var(--foreground);margin:4px 0 0;font-weight:900}.tech-actions{flex-wrap:wrap}.tech-actions .button{flex:140px}.tech-progress{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel-subtle);color:var(--muted-strong);gap:8px;padding:12px;font-weight:800;display:grid}.tech-progress meter{width:100%}.tech-step{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.tech-step-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);gap:8px;padding:10px;display:grid}.tech-step-card .tech-step{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tech-step--no-checkbox{cursor:default;grid-template-columns:minmax(0,1fr) auto}.checklist-add-evidence{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--accent-foreground);justify-self:center;place-items:center;min-height:34px;padding:0;font-size:1.1rem;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}.checklist-add-evidence:hover{background:var(--color-accent-hover)}html[data-evidence-touch-drag=true] .checklist-add-evidence{pointer-events:none}.tech-step input{width:20px;height:20px;margin-top:2px}.tech-step span{gap:4px;display:grid}.tech-step strong{line-height:1.35}.tech-step small{color:var(--muted);font-size:.78rem;font-weight:800}.tech-step__count,.admin-report-checkpoint__count{white-space:nowrap;place-self:start end}.tech-step__status--covered{color:var(--success-strong)}.tech-step__status--pending{color:var(--warning-strong)}.tech-step__status--optional{color:var(--muted)}.tech-step-empty{color:var(--muted);text-align:center;justify-self:center;max-width:420px;font-size:.78rem;font-weight:800;display:block}.tech-step-evidences{gap:8px;display:grid}.tech-report-groups{gap:10px;display:grid}.tech-report-group{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);gap:8px;padding:10px;display:grid}.tech-report-group--empty{background:var(--panel-subtle);border-style:dashed}.tech-report-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tech-report-group header strong{color:var(--foreground);font-size:.9rem}.tech-report-group header span,.tech-report-group>small{color:var(--muted);font-size:.78rem;font-weight:800}.tech-step-evidences>div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:10px;padding:12px;display:grid}.tech-step-evidences .tech-evidence-summary{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);border-radius:var(--radius-md);cursor:grab;touch-action:pan-y;grid-template-columns:96px minmax(0,1fr) auto;align-items:stretch;min-height:112px;position:relative}.tech-evidence-summary:active{cursor:grabbing}.tech-evidence-summary--dragging{border-color:var(--interaction-border);background:var(--drag-surface);box-shadow:var(--shadow-elevated);opacity:.96;pointer-events:none;transform:translate3d(var(--evidence-drag-x,0), var(--evidence-drag-y,0), 0) scale(1.01);z-index:20;transition:none}.tech-evidence-summary__media{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-self:stretch;place-items:center;min-height:88px;display:grid;overflow:hidden}.tech-evidence-summary__media:empty:before{color:var(--muted);content:"Archivo";letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tech-evidence-summary__body{overflow-wrap:anywhere;align-content:center;gap:6px;min-width:0;display:grid}.tech-evidence-summary__body>*{min-width:0}.tech-step-evidences strong{color:var(--foreground);font-size:.94rem;line-height:1.25}.tech-evidence-summary__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-step-evidences span,.tech-step-evidences small{color:var(--muted);font-size:.8rem;line-height:1.4}.tech-evidence-summary__body span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-evidence-summary__media .evidence-file-gallery{grid-template-columns:1fr;align-self:stretch;width:100%;height:100%;display:grid}.tech-evidence-summary__media .evidence-file-gallery img{aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;height:100%;min-height:88px}.tech-evidence-summary__media .evidence-file-gallery a{text-align:center;justify-content:center;align-self:stretch;align-items:center;min-height:88px;display:flex}.tech-evidence-summary__handle{background:var(--panel);border:1px solid var(--border-soft);color:var(--muted-strong);cursor:grab;touch-action:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:999px;place-self:start end;padding:6px 8px;font-size:.7rem;font-weight:950;line-height:1}.tech-evidence-summary__controls{grid-column:2/-1;gap:8px;display:grid}.tech-evidence-summary label,.evidence-point-field{color:var(--muted-strong);gap:5px;font-size:.78rem;font-weight:900;display:grid}.tech-evidence-summary label{grid-column:auto}@media (max-width:760px){.tech-step-evidences .tech-evidence-summary{grid-template-columns:74px minmax(0,1fr);gap:9px;min-height:92px;padding:10px}.tech-evidence-summary__media,.tech-evidence-summary__media .evidence-file-gallery img,.tech-evidence-summary__media .evidence-file-gallery a{min-height:70px}.tech-evidence-summary__handle{grid-column:1/-1;justify-self:start}.tech-evidence-summary__controls{grid-column:1/-1}}.tech-actions--sticky{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-soft);padding:10px;position:sticky;bottom:74px}.tech-close-form{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);padding:16px}.tech-capture-target{border-color:var(--status-success-border);background:var(--success-soft)}.tech-capture-target--required{border-color:color-mix(in srgb, var(--warning) 46%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 16%, transparent), transparent 64%), var(--panel)}.tech-capture-target--neutral{border-color:var(--border-soft);background:var(--panel-subtle)}.tech-capture-form{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:12px;padding:14px;display:grid}.tech-capture-form .evidence-uploader{gap:6px}.tech-capture-form .evidence-uploader__surface{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), var(--panel);min-height:156px}.tech-capture-form .evidence-uploader__mark{width:42px;height:42px}.tech-capture-form .evidence-uploader__actions{grid-template-columns:minmax(0,1fr)}.tech-capture-form .evidence-uploader__button{min-height:48px}.tech-capture-form .action-group{grid-template-columns:minmax(0,1fr)}.tech-capture-options{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);padding:0}.tech-capture-options summary{color:var(--muted-strong);cursor:pointer;padding:11px 12px;font-size:.84rem;font-weight:900;list-style-position:inside}.tech-capture-options>div{border-top:1px solid var(--border-soft);gap:10px;padding:12px;display:grid}.tech-capture-help{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:4px;padding:11px;display:grid}.tech-field-guide{border:1px solid var(--interaction-border);border-radius:var(--radius-md);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.tech-field-guide--required{border-color:color-mix(in srgb, var(--warning) 44%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 14%, transparent), transparent 62%), var(--panel)}.tech-field-guide div{gap:4px;min-width:0;display:grid}.tech-field-guide span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.tech-field-guide strong{color:var(--foreground);line-height:1.25}.tech-field-guide p{color:var(--muted-strong);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.tech-report-map{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:10px;padding:14px;display:grid}.tech-report-map--compact{padding:12px}.tech-report-map--compact .tech-report-map__list article{padding:9px}.tech-report-map h2{margin:0;font-size:.95rem}.tech-report-map__list{gap:8px;display:grid}.tech-report-map__list article{border-radius:var(--radius-sm);background:var(--panel-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px;display:grid}.tech-report-map__list article>div{gap:4px;min-width:0;display:grid}.tech-report-map__list .button{min-height:34px;padding:7px 10px}.tech-report-map__list strong{font-size:.9rem}.tech-report-map__list span{color:var(--muted);font-size:.78rem;font-weight:800}.tech-close-form label{color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:800;display:grid}.form-info{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);margin:0;padding:10px 12px;font-weight:800}.placeholder{align-content:start;gap:16px;width:min(100%,1120px);margin:0 auto;padding:16px 0;display:grid}.placeholder--pwa-tecnico{max-width:430px;padding-top:0}.placeholder--pdf{max-width:820px}.placeholder-hero,.work-panel,.metric-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.placeholder-hero{gap:18px;padding:20px;display:grid}.placeholder__brand{align-items:center;gap:10px;margin-bottom:10px;display:flex}.placeholder__brand>span{border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--accent-foreground);place-items:center;font-weight:950;display:grid}.placeholder__eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:900}.placeholder__title{margin:0;font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.2}.placeholder__body{max-width:64ch;color:var(--muted);margin:12px 0 0;line-height:1.6}.placeholder__screen{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-subtle);width:fit-content;max-width:100%;color:var(--muted-strong);padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.placeholder-grid{gap:12px;display:grid}.metric-card{gap:5px;padding:16px;display:grid}.metric-card--accent{border-color:var(--interaction-border);background:var(--accent-soft)}.metric-card__label,.metric-card__hint{color:var(--muted);font-size:.8rem;font-weight:700}.metric-card__value{color:var(--foreground);font-size:1.15rem}.work-panel{padding:16px}.work-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.work-panel__header h2{margin:0;font-size:1rem}.work-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-list__item{color:var(--muted-strong);align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.work-list__check{background:var(--success-strong);width:10px;height:10px;box-shadow:0 0 0 4px var(--success-soft);border-radius:999px}.status-pill{border:1px solid var(--border);background:var(--panel-subtle);min-height:28px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill--success{border-color:var(--status-success-border);background:var(--success-soft);color:var(--success-strong)}.button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--foreground);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--interaction-border);background:var(--accent-soft);color:var(--accent)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:active{transform:translateY(1px)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--accent-foreground)}.button--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-strong)}.button--danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 84%, var(--danger));color:var(--danger-strong)}.admin-page{gap:18px;width:min(100%,1180px);margin:0 auto;padding:16px 0;display:grid}.admin-page-header{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-page-header p,.admin-page-header h1,.admin-page-header span{margin:0}.admin-page-header p{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-page-header h1{margin-top:6px;font-size:clamp(1.45rem,1.1rem + 1vw,2rem);line-height:1.15}.admin-page-header span{max-width:66ch;color:var(--muted);margin-top:8px;line-height:1.55;display:block}.admin-metrics{gap:12px;display:grid}.admin-metric,.admin-panel,.form-section,.template-card,.dossier-page-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft)}.admin-metric{gap:5px;padding:16px;display:grid}.admin-metric span,.admin-metric p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.admin-metric strong{color:var(--foreground);font-size:1.45rem}.admin-metric--success{border-color:var(--status-success-border);background:var(--success-soft)}.admin-metric--warning{border-color:var(--status-warning-border);background:var(--warning-soft)}.admin-metric--danger{border-color:var(--status-danger-border);background:var(--danger-soft)}.admin-split,.admin-split--wide,.dashboard-priority-grid,.card-grid{gap:16px;display:grid}.dashboard-command{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, transparent), transparent 58%), var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.dashboard-command div{gap:6px;min-width:0;display:grid}.dashboard-command span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.dashboard-command strong{color:var(--foreground);font-size:1.2rem;line-height:1.2}.dashboard-command p{color:var(--muted-strong);margin:0;line-height:1.45}.dashboard-command--danger{border-color:var(--status-danger-border);background:var(--danger-soft)}.dashboard-command--warning{border-color:var(--status-warning-border);background:var(--warning-soft)}.dashboard-command--success{border-color:var(--status-success-border);background:var(--success-soft)}.dashboard-command__actions{flex:none}.dashboard-priority-list,.dashboard-delivery-list{gap:10px;display:grid}.dashboard-priority-row,.dashboard-delivery-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;text-decoration:none;display:grid}.dashboard-priority-row:hover{border-color:var(--interaction-border);background:var(--accent-soft)}.dashboard-priority-row div,.dashboard-delivery-row div,.dashboard-priority-row__meta{gap:4px;min-width:0;display:grid}.dashboard-priority-row strong,.dashboard-delivery-row strong{color:var(--foreground);overflow-wrap:anywhere}.dashboard-priority-row span,.dashboard-delivery-row span,.dashboard-priority-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.dashboard-priority-row__meta{justify-items:end}.operational-insight-grid{gap:12px;display:grid}.operational-insight{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:10px;min-width:0;padding:14px;display:grid}.operational-insight div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.operational-insight span,.operational-insight small{color:var(--muted);font-size:.8rem;font-weight:800}.operational-insight strong{color:var(--foreground);font-size:1.35rem;line-height:1}.operational-insight p{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.45}.operational-insight--success{border-color:var(--status-success-border);background:var(--success-soft)}.operational-insight--warning{border-color:var(--status-warning-border);background:var(--warning-soft)}.operational-insight--danger{border-color:var(--status-danger-border);background:var(--danger-soft)}.admin-panel{min-width:0;padding:16px}.admin-panel__header,.template-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-panel__header h2,.template-card h2,.form-section h2,.dossier-page-card h2{margin:0;font-size:1rem}.admin-panel__header a{color:var(--accent);font-size:.86rem;font-weight:800}.admin-panel__header a.button--primary{color:var(--accent-foreground)}.stack-list{gap:10px;display:grid}.stack-list--compact{gap:8px}.stack-list--nested{margin-top:12px}.stack-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.stack-row:hover{border-color:var(--interaction-border);background:var(--accent-soft)}.admin-form--compact{gap:12px}.role-selector{flex-wrap:wrap;gap:10px;display:flex}.user-summary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.user-summary img,.user-summary>span{border-radius:50%;width:44px;height:44px}.user-summary img{object-fit:cover}.user-summary>span{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.user-summary div{gap:2px;min-width:0;display:grid}.user-row{grid-template-columns:1fr;align-items:start;display:grid}.user-summary strong,.user-summary small{overflow-wrap:anywhere;min-width:0}.user-row .button{justify-self:start}.user-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.user-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);align-content:start;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.user-card:before{content:"";background:var(--brand);height:4px;display:block;position:absolute;inset:0 0 auto}.user-card:hover{border-color:var(--interaction-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.user-card--inactive{opacity:.82}.user-card--inactive:before{background:var(--muted)}.user-card__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.user-summary--large{grid-template-columns:54px minmax(0,1fr)}.user-summary--large img,.user-summary--large>span{width:54px;height:54px}.user-card__identity{grid-template-columns:58px minmax(0,1fr)}.user-card__identity img,.user-card__identity>span{width:58px;height:58px}.user-card__identity strong{color:var(--foreground);font-size:1.02rem}.user-card__identity small{overflow-wrap:anywhere}.user-card__meta,.role-pill-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-card__meta>span{color:var(--muted);font-size:.83rem;font-weight:800}.user-card__details{border-top:1px solid var(--border-soft);padding-top:12px}.user-card__details div{gap:12px}.user-card__details dt{text-transform:uppercase;font-size:.76rem}.user-card__details dd{overflow-wrap:anywhere}.user-card__actions{justify-content:flex-end}.client-card-grid,.store-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.client-card,.store-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);align-content:start;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.client-card:before,.store-card:before{content:"";background:var(--brand);height:4px;display:block;position:absolute;inset:0 0 auto}.client-card:hover,.store-card:hover{border-color:var(--interaction-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.client-card--inactive,.store-card--inactive{opacity:.84}.client-card--inactive:before,.store-card--inactive:before{background:var(--muted)}.client-card__top,.store-card__top{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.client-card__top>span,.store-card__top>span{color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-card__identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;display:grid}.client-card__logo{aspect-ratio:1;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.client-card__logo img{object-fit:contain;width:100%;height:100%;padding:8px}.client-card__logo span{color:var(--brand);font-size:1.7rem;font-weight:950}.client-card__identity h2,.store-card__body h2{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.25}.client-card__identity p,.store-card__body p{color:var(--muted-strong);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem;line-height:1.45}.store-card__body{gap:6px;min-width:0;display:grid}.client-card__stats,.store-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-card__stats div,.store-card__stats div{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.client-card__stats dt,.store-card__stats dt{color:var(--muted);font-size:.74rem;font-weight:850}.client-card__stats dd,.store-card__stats dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:900}.client-card__actions,.store-card__actions{justify-content:flex-end}.incident-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.incident-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);align-content:start;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.incident-card:before{content:"";background:var(--muted);height:4px;display:block;position:absolute;inset:0 0 auto}.incident-card--high:before{background:var(--danger-strong)}.incident-card--medium:before{background:var(--warning-strong)}.incident-card--low:before{background:var(--success-strong)}.incident-card:hover{border-color:var(--interaction-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.incident-card__top{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.incident-card__top>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.incident-card__body{gap:8px;min-width:0;display:grid}.incident-card__body h2{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.25}.incident-card__body p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.incident-card__meta{flex-wrap:wrap;gap:8px;display:flex}.incident-card__meta span{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted-strong);padding:6px 8px;font-size:.78rem;font-weight:900;line-height:1.2}.incident-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.incident-card__stats div{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.incident-card__stats dt{color:var(--muted);font-size:.74rem;font-weight:850}.incident-card__stats dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:900}.incident-card__actions{justify-content:flex-end}.role-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);padding:5px 9px;font-size:.78rem;font-weight:900}.table-row--selected{background:var(--accent-soft)}.table-link-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.table-link-button span{color:var(--muted-foreground);font-size:.82rem}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.stack-row div,.responsive-table td a{gap:3px;min-width:0;display:grid}.stack-row strong,.responsive-table strong{color:var(--foreground)}.stack-row span,.responsive-table span{color:var(--muted);font-size:.83rem;line-height:1.35}.stack-row--incident{align-items:flex-start}.incident-row-meta{color:var(--muted-strong);margin-top:5px;font-size:.78rem;font-weight:800;display:block}.status-badge{border:1px solid var(--border);background:var(--panel);width:fit-content;color:var(--muted-strong);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-badge--success{border-color:var(--status-success-border);background:var(--success-soft);color:var(--success-strong)}.status-badge--warning{border-color:var(--status-warning-border);background:var(--warning-soft);color:var(--warning-strong)}.status-badge--danger{border-color:var(--status-danger-border);background:var(--danger-soft);color:var(--danger-strong)}.status-badge--button{cursor:pointer;font-family:inherit}.status-badge--button:hover:not(:disabled){border-color:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.status-badge--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-badge--button:disabled{cursor:wait;opacity:.72}.filter-bar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);gap:12px;padding:14px;display:grid}.filter-summary,.incident-resolution-banner,.next-action-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.filter-summary div:first-child,.incident-resolution-banner div,.next-action-card div{gap:4px;min-width:0;display:grid}.filter-summary strong,.incident-resolution-banner strong,.next-action-card strong{color:var(--foreground)}.filter-summary span,.incident-resolution-banner span,.incident-resolution-banner p,.next-action-card span,.next-action-card p{color:var(--muted);margin:0;line-height:1.45}.filter-summary__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.next-action-card{border-color:var(--accent-soft);background:linear-gradient(135deg, var(--panel), var(--accent-subtle))}.incident-command-strip,.catalog-summary-strip{gap:12px;display:grid}.incident-command-strip article,.catalog-summary-strip article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:6px;padding:14px;display:grid}.incident-command-strip span,.catalog-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.incident-command-strip strong,.catalog-summary-strip strong{color:var(--foreground);font-size:1.35rem;line-height:1}.incident-command-strip p,.catalog-summary-strip p{color:var(--muted-strong);margin:0;line-height:1.45}.user-profile-hero{gap:16px;display:grid}.user-profile-card{gap:18px;display:grid}.user-profile-card__identity{align-items:center;gap:14px;min-width:0;display:flex}.user-profile-card__identity span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.user-profile-card__identity h2,.user-profile-card__identity p{margin:0}.user-profile-card__identity h2{color:var(--foreground);font-size:1.35rem}.user-profile-card__identity p{color:var(--muted-strong)}.user-profile-card__avatar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);flex:none;place-items:center;font-size:1.55rem;font-weight:900;display:grid;overflow:hidden}.user-profile-card__avatar img{object-fit:cover;width:100%;height:100%}.user-profile-card__actions{flex-wrap:wrap;gap:10px;display:flex}.storage-usage-list{gap:10px;display:grid}.storage-usage-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.storage-usage-row div{gap:3px;display:grid}.storage-usage-row strong,.storage-usage-row>span{color:var(--foreground);font-weight:900}.storage-usage-row div span{color:var(--muted);font-size:.8rem;font-weight:800}.storage-limit{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:8px;padding:12px;display:grid}.storage-limit+.storage-limit{margin-top:10px}.storage-limit__header{color:var(--foreground);justify-content:space-between;gap:10px;font-weight:900;display:flex}.storage-limit__track{border-radius:var(--radius-pill);background:var(--border-soft);height:9px;overflow:hidden}.storage-limit__track span{border-radius:inherit;background:var(--success-strong);height:100%;display:block}.storage-limit--warning .storage-limit__track span{background:var(--warning-strong)}.storage-limit--exceeded .storage-limit__track span{background:var(--danger-strong)}.storage-limit p,.muted-copy{color:var(--muted-strong);margin:0;line-height:1.5}.storage-alert-list{gap:10px;display:grid}.storage-alert{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.storage-alert--warning{border-color:var(--status-warning-border);background:var(--warning-soft)}.storage-alert--exceeded{border-color:var(--status-danger-border);background:var(--danger-soft)}.storage-alert div{gap:4px;display:grid}.storage-alert div:last-child{text-align:right;justify-items:end}.storage-alert strong{color:var(--foreground);font-weight:900}.storage-alert--warning div:last-child strong{color:var(--warning-strong)}.storage-alert--exceeded div:last-child strong{color:var(--danger-strong)}.storage-alert span{color:var(--muted-strong);font-size:.82rem;font-weight:800}.clerk-profile-panel{min-width:0}.clerk-profile-panel__root{width:100%}.clerk-profile-panel__box{width:100%;box-shadow:none}.incident-resolution-banner{border-color:var(--status-warning-border);background:var(--warning-soft)}.next-action-card .button{flex:none}.filter-bar label,.admin-form label,.form-field{color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--foreground);padding:10px 11px}.form-control{min-height:42px;transition:background .16s,border-color .16s,box-shadow .16s}.form-control:hover{border-color:var(--interaction-border)}.form-control:focus{border-color:var(--interaction-border);box-shadow:var(--focus-ring);outline:none}.form-control:disabled{background:var(--panel-subtle);color:var(--muted)}.form-control::placeholder{color:var(--muted)}.form-control--select{cursor:pointer}.choice-control{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;padding:0}.choice-control:focus-visible{box-shadow:var(--focus-ring);outline:none}.choice-control:disabled{cursor:not-allowed;opacity:.6}textarea{resize:vertical}.form-control--textarea{min-height:96px;line-height:1.5}.responsive-table{overflow-x:auto}.panel-counter{color:var(--muted);font-size:.84rem;font-weight:900}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-bar{border-top:1px solid var(--border-soft);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:.86rem;font-weight:800;display:flex}.pagination-bar div{align-items:center;gap:8px;display:flex}.pagination-bar strong{text-align:center;min-width:54px}.data-table{border-collapse:collapse;width:100%;min-width:780px}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:12px 10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.data-table td{color:var(--muted-strong);font-size:.9rem}.admin-form{gap:16px;display:grid}.form-section{padding:16px}.form-grid{gap:14px;margin-top:14px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-actions--left{justify-content:flex-start;margin-top:16px}.form-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-strong);margin:0;padding:12px;font-size:.9rem;font-weight:800}.form-help{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.company-profile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:0;display:grid;overflow:hidden}.company-profile-card__hero{background:var(--panel-subtle);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,270px) 1fr;align-items:center;gap:28px;padding:34px;display:grid}.company-profile-card__logo{aspect-ratio:1.65;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;padding:24px;display:flex}.company-profile-card__logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.company-profile-card__logo span{color:var(--brand);font-size:3rem;font-weight:950}.company-profile-card__identity{gap:8px;min-width:0;display:grid}.company-profile-card__identity span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.company-profile-card__identity h2,.company-profile-card__identity p{margin:0}.company-profile-card__identity h2{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.8rem);font-weight:950;line-height:1}.company-profile-card__identity p{color:var(--muted-strong);font-size:1.05rem;font-weight:750}.company-profile-card__details{gap:22px;padding:28px 34px 34px;display:grid}.company-profile-card__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.company-profile-card__details div{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:5px;min-width:0;padding:14px;display:grid}.company-profile-card__details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.company-profile-card__details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:800}.company-profile-editor{grid-template-columns:minmax(220px,300px) 1fr;gap:24px;display:grid}.company-profile-logo-drop{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:14px;padding:16px;display:grid}.company-profile-logo-frame{aspect-ratio:1.5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:18px;display:flex}.company-profile-logo-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.company-profile-logo-frame span{color:var(--brand);font-size:2rem;font-weight:950}.backup-integration-card{gap:18px;display:grid}.backup-integration-card>div:first-child{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel-subtle), var(--accent-soft));gap:8px;padding:16px;display:grid}.backup-integration-card span{color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:900}.backup-integration-card h2,.backup-integration-card p{margin:0}.backup-integration-card h2{color:var(--foreground);font-size:1.15rem}.backup-integration-card p{color:var(--muted-strong);line-height:1.5}.company-profile-preview{align-items:flex-start;gap:16px;display:flex}.company-profile-preview>img,.company-profile-preview>span{aspect-ratio:1;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brand);object-fit:contain;flex:0 0 76px;justify-content:center;align-items:center;width:76px;padding:10px;font-size:1.5rem;font-weight:900;display:flex}.company-profile-preview strong{color:var(--ink);margin-bottom:4px;font-size:1.2rem;display:block}.company-profile-preview p{color:var(--muted-strong);margin:0 0 14px;font-size:.92rem}.detail-list{gap:12px;margin:0;display:grid}.detail-logo{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;max-width:160px;max-height:54px;padding:6px;display:block}.detail-logo-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.detail-list div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:.82rem;font-weight:800}.detail-list dd{color:var(--foreground);text-align:right;margin:0;font-weight:800}.progress-list{gap:14px;display:grid}.progress-row{gap:7px;display:grid}.progress-row div{color:var(--muted-strong);justify-content:space-between;gap:12px;font-size:.9rem;font-weight:800;display:flex}meter{width:100%;height:10px}.checklist-editor{gap:10px;display:grid}.checklist-step{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--foreground);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.admin-report-checkpoint .checklist-step{background:0 0;border:0;border-radius:0;padding:0}.admin-report-checkpoint .checklist-step:hover{background:0 0;border-color:#0000}.checklist-step:hover{border-color:var(--interaction-border);background:var(--accent-soft)}.checklist-step input{width:18px;height:18px;margin-top:2px}.checklist-step span{gap:4px;display:grid}.checklist-step strong{line-height:1.35}.checklist-step small{color:var(--muted);font-size:.78rem;font-weight:800}.dossier-board{gap:12px;display:grid}.dossier-page-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 5%, transparent), transparent 50%), var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:16px;display:grid}.dossier-page-card__number{border-radius:var(--radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);box-shadow:inset 0 0 0 1px var(--interaction-border);place-items:center;font-weight:900;display:grid}.dossier-page-card__body{gap:8px;min-width:0;display:grid}.dossier-page-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 10px;min-width:0;display:flex}.dossier-page-card__heading h2{color:var(--foreground);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.25}.dossier-page-card p,.template-card p{color:var(--muted);margin:6px 0 0;line-height:1.5}.dossier-page-card__meta{flex-wrap:wrap;gap:8px;display:flex}.dossier-page-card__meta span,.dossier-preview-item__meta>span{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted-strong);padding:6px 8px;font-size:.76rem;font-weight:800;line-height:1.2}.dossier-page-card__controls,.dossier-preview-list{gap:10px;display:grid}.dossier-page-card__controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-page-card__controls select{width:100%}.dossier-page-card__control{align-content:start;gap:6px;min-width:0;display:grid}.dossier-page-card__control>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.dossier-visibility-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);padding:9px 10px;font-size:.82rem;font-weight:800}.dossier-preview-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.dossier-preview-item div{gap:4px;display:grid}.dossier-preview-item strong{color:var(--foreground)}.dossier-preview-item span{color:var(--muted);line-height:1.45}.dossier-preview-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.report-delivery{gap:12px;display:grid}.report-review-alert{background:color-mix(in srgb, var(--warning) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:start;gap:14px;padding:16px;display:grid}.report-review-alert strong,.report-review-preview h2,.report-review-section h3,.report-review-evidence strong,.report-review-empty strong{color:var(--foreground)}.report-review-alert p,.report-review-preview p,.report-review-section p,.report-review-evidence span,.report-review-empty span{color:var(--muted);margin:0;line-height:1.5}.report-review-alert__list{flex-wrap:wrap;gap:8px;display:flex}.report-review-alert__list a{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--brand);padding:8px 10px;font-size:.84rem;font-weight:900;text-decoration:none}.final-delivery-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 9%, transparent), transparent 62%), var(--panel);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:16px;padding:18px;display:grid}.final-delivery-summary strong{color:var(--foreground);margin-bottom:4px;font-size:1rem;display:block}.final-delivery-summary p{color:var(--muted);margin:0;line-height:1.55}.report-review-preview{gap:14px;display:grid}.report-review-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.report-review-preview__header>div,.report-review-section__heading,.report-review-evidence__body{gap:6px;min-width:0;display:grid}.report-review-preview__header span,.report-review-section__heading>span{color:var(--brand);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:950}.report-review-preview h2,.report-review-section h3{margin:0}.report-review-section{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:14px;padding:16px;display:grid}.report-review-page{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:minmax(520px,.95fr) minmax(380px,1.05fr);align-items:start;gap:20px;padding:18px;display:grid}.report-review-page--cover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, transparent), transparent 58%), var(--panel)}.report-review-page__snapshot{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, transparent), transparent 58%), var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-self:start;justify-items:center;min-width:0;padding:10px;display:grid;position:sticky;top:88px;overflow:hidden}.report-review-page__sheet{--report-review-snapshot-scale:.455;background:var(--report-paper);height:calc(794px * var(--report-review-snapshot-scale));width:min(100%, calc(1123px * var(--report-review-snapshot-scale)));border-radius:3px;position:relative;overflow:hidden}.report-review-page__sheet .final-report-sheet{aspect-ratio:1123/794;box-shadow:none;page-break-after:auto;height:794px;min-height:794px;transform:scale(var(--report-review-snapshot-scale));transform-origin:0 0;width:1123px;margin:0;position:absolute;top:0;left:0}.report-review-page__side{background:color-mix(in srgb, var(--panel-subtle) 72%, transparent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.report-review-section--covered{border-color:color-mix(in srgb, var(--success) 34%, var(--border-soft))}.report-review-section--cover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 7%, transparent), transparent 58%), var(--panel)}.report-review-section__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.report-review-section__title-row>div{gap:6px;min-width:0;display:grid}.report-review-status{border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.report-review-status:before{content:"";border-radius:999px;width:9px;height:9px;display:block}.report-review-status--ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success-strong) 42%, transparent);color:var(--success-strong)}.report-review-status--ok:before{background:var(--success-strong);box-shadow:inset 0 0 0 2px var(--success-soft)}.report-review-status--pending{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning-strong) 42%, transparent);color:var(--warning-strong)}.report-review-status--pending:before{background:var(--warning-strong)}.report-review-status--link{cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.report-review-status--link:hover{border-color:color-mix(in srgb, var(--warning) 72%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--warning) 16%, transparent);transform:translateY(-1px)}.report-review-section__meta{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.report-review-section__meta span{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted-strong);text-align:center;justify-items:center;padding:6px 8px;font-size:.76rem;font-weight:850;display:grid}.report-review-cover-details{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.report-review-evidence-grid{grid-template-columns:1fr;gap:10px;display:grid}.report-review-evidence{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.report-review-evidence__media{aspect-ratio:1;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.report-review-evidence__media .evidence-file-gallery,.report-review-evidence__media img{width:100%;height:100%}.report-review-evidence__media img{object-fit:cover}.report-review-evidence__body span{overflow-wrap:anywhere}.report-review-empty{background:var(--panel-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;place-items:center;min-height:58px;padding:10px 14px;display:grid}.report-review-section__actions{justify-content:flex-end;display:flex}.report-delivery article{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 58%), var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.report-delivery strong{color:var(--foreground)}.report-delivery span,.report-link-box small{color:var(--muted);line-height:1.45}.report-delivery__blocked{background:color-mix(in srgb, var(--warning) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--warning) 76%, var(--foreground));padding:10px 12px;font-size:.86rem;font-weight:850;line-height:1.4;display:block}.report-link-box{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);gap:6px;min-width:0;padding:10px;display:grid}.report-link-box a{color:var(--accent);overflow-wrap:anywhere;font-weight:900}.report-link-box__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.report-link-box__row .button{white-space:nowrap}.client-page,.pdf-page,.final-report-page{gap:18px;display:grid}.client-hero{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 52%), var(--panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;overflow:hidden}.client-hero p,.client-hero h1,.client-hero span,.client-actions span{margin:0}.client-hero p{color:var(--brand);text-transform:uppercase;font-size:.78rem;font-weight:900}.client-hero h1{margin-top:6px;font-size:clamp(1.4rem,1.08rem + 1vw,2rem);line-height:1.15}.client-hero span,.client-hero small,.client-actions span{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.client-hero__content{gap:6px;min-width:0;display:grid}.client-hero__aside{align-content:start;justify-items:end;gap:12px;min-width:180px;display:grid}.client-hero__aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.client-hero__aside dl div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);padding:10px}.client-hero__aside dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.client-hero__aside dd{color:var(--foreground);margin:4px 0 0;font-size:1.25rem;font-weight:900}.client-metrics,.client-delivery-summary{gap:12px;display:grid}.client-delivery-summary article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);box-shadow:var(--shadow-soft);gap:7px;padding:15px;display:grid}.client-delivery-summary span,.client-actions span{color:var(--muted);font-size:.82rem;font-weight:800}.client-delivery-summary strong,.client-actions strong{color:var(--foreground);font-size:1rem}.client-delivery-summary p{color:var(--muted-strong);margin:0;line-height:1.45}.client-delivery-details{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:0;overflow:hidden}.client-delivery-details div{align-items:center;padding:14px}.client-actions{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel), var(--accent-subtle));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.client-actions div{gap:4px;min-width:0;display:grid}.client-actions span{margin-top:0}.client-actions .button{flex:none}.button--disabled{opacity:.5;pointer-events:none}.client-page-list{gap:10px;display:grid}.client-page-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.client-page-item>span:first-child{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);place-items:center;font-weight:900;display:grid}.client-page-item div{gap:4px;min-width:0;display:grid}.client-page-item p{color:var(--muted);margin:0;line-height:1.45}.client-page-item small{color:var(--muted-strong);font-size:.76rem;font-weight:900}.client-page-item .status-pill{grid-column:2;justify-self:start}.client-page-item--empty{border-style:dashed}.pdf-page{background:var(--report-canvas);min-height:100svh;padding:24px 12px}.final-report-page{background:var(--report-canvas-strong);min-height:100svh;padding:24px 12px}.pdf-actions{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);width:min(100%,840px);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:12px;display:flex}.pdf-actions__text{gap:2px;min-width:0;display:grid}.pdf-actions__text strong,.pdf-actions__text span{overflow-wrap:anywhere}.pdf-actions__text strong{color:var(--foreground);font-size:.92rem}.pdf-actions__text span{color:var(--muted);font-size:.82rem;line-height:1.4}.pdf-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.final-report-sheet{background:var(--report-paper);width:min(100%,1123px);min-height:794px;color:var(--report-ink);box-shadow:var(--shadow-soft);page-break-after:always;margin:0 auto;display:grid;position:relative;overflow:hidden}.custom-report-design,.custom-report-design>div{gap:28px;display:grid}@media print{.custom-report-design,.custom-report-design>div{display:block}}.final-report-cover{grid-template-rows:1fr auto}.final-report-cover__brand{background:var(--report-brand);color:var(--color-brand-white);align-content:start;gap:42px;padding:54px 58px;display:grid}.final-report-cover__logo{object-fit:contain;object-position:left center;background:var(--report-paper);border-radius:var(--radius-xs);width:min(310px,46%);max-height:132px;padding:16px 20px}.final-report-cover__brand h1,.final-report-cover__brand strong,.final-report-cover__bottom strong,.final-report-cover__bottom span,.final-report-slide h2,.final-report-slide p{margin:0}.final-report-cover__brand h1{letter-spacing:0;text-transform:uppercase;font-size:2.65rem;font-weight:950}.final-report-cover__brand strong{text-transform:uppercase;font-size:2rem;line-height:1.12}.final-report-cover__brand span{color:color-mix(in srgb, var(--color-brand-white) 80%, transparent);letter-spacing:0;text-transform:uppercase;align-self:end;font-size:1rem;font-weight:800}.final-report-cover__company{max-width:780px;color:color-mix(in srgb, var(--color-brand-white) 86%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;display:grid}.final-report-cover__company div{min-width:0}.final-report-cover__company dt,.final-report-cover__company dd{margin:0}.final-report-cover__company dt{color:color-mix(in srgb, var(--color-brand-white) 56%, transparent);text-transform:uppercase;font-size:.62rem;font-weight:950}.final-report-cover__company dd{overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.35}.final-report-cover__bottom{justify-content:space-between;align-items:center;gap:24px;min-height:185px;padding:34px 52px;display:flex}.final-report-cover__bottom div{gap:12px;display:grid}.final-report-cover__bottom strong{font-size:1.45rem;font-weight:950}.final-report-cover__bottom span{color:var(--report-muted);font-weight:800}.final-report-cover__arrow{border:7px solid var(--report-ink);width:64px;height:64px;color:var(--report-ink);border-radius:999px;place-items:center;font-size:2.4rem;font-weight:950;line-height:1;display:grid}.final-report-slide{grid-template-rows:auto minmax(0,1fr) auto;padding:34px 40px 28px}.final-report-slide__header,.final-report-slide__footer{justify-content:space-between;align-items:start;gap:24px;display:flex}.final-report-slide__header{padding-bottom:16px}.final-report-slide h2{text-transform:uppercase;max-width:680px;font-size:2.05rem;font-weight:950;line-height:1.05}.final-report-slide h2+p{color:var(--report-text);margin-top:6px;font-size:1.05rem;font-weight:850}.final-report-slide__meta{min-width:230px;color:var(--report-ink);text-align:right;justify-items:end;gap:4px;display:grid}.final-report-slide__meta strong,.final-report-slide__meta small{text-transform:uppercase;font-weight:950}.final-report-slide__meta span{color:var(--report-brand);font-size:2rem;font-weight:950}.final-report-slide__meta small{color:var(--report-text);font-size:.82rem}.final-report-slide__body{gap:16px;min-height:0;display:grid}.final-report-slide__body:has(.final-report-evidence:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.final-report-slide__body--empty{border:2px dashed var(--report-dashed-border);background:var(--report-placeholder-bg);place-items:center}.final-report-evidence{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.final-report-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.final-report-media--single{grid-template-columns:1fr}.final-report-media img{aspect-ratio:4/3;background:var(--report-media-bg);object-fit:contain;object-position:center center;width:100%;max-width:100%;height:auto;min-height:0;max-height:520px;display:block}.final-report-diagram{background:var(--report-media-bg);border:1px solid var(--report-dashed-border);justify-content:center;align-items:center;min-height:420px;padding:24px;display:flex}.final-report-diagram svg{width:100%;max-width:100%;height:auto;max-height:100%}.final-report-evidence__caption,.final-report-document,.final-report-placeholder{border-top:4px solid var(--report-brand);padding-top:8px}.final-report-evidence__caption strong,.final-report-document strong,.final-report-placeholder strong{font-size:1rem;font-weight:950;display:block}.final-report-evidence__caption p,.final-report-document span,.final-report-placeholder span{color:var(--report-muted);margin-top:4px;font-weight:800;line-height:1.45;display:block}.final-report-document,.final-report-placeholder,.final-report-text-block{background:var(--report-placeholder-bg);text-align:center;place-content:center;min-height:420px;padding:24px;display:grid}.final-report-text-block{border-top:4px solid var(--report-brand);background:var(--report-paper);text-align:left;place-content:stretch;padding:22px 28px}.final-report-text-block p,.final-report-text-block span{color:var(--report-text);margin:0;font-size:.98rem;font-weight:850;line-height:1.55}.final-report-text-block span{height:12px}.final-report-slide__footer{border-top:1px solid var(--report-border);color:var(--report-muted);text-transform:uppercase;align-items:center;padding-top:10px;font-size:.76rem;font-weight:850}.pdf-sheet{background:var(--report-paper);width:min(100%,840px);min-height:1120px;color:var(--report-text);box-shadow:var(--shadow-soft);gap:22px;margin:0 auto;padding:clamp(24px,5vw,54px);display:grid}.pdf-cover{border-bottom:2px solid var(--report-text);padding-bottom:26px}.pdf-cover p,.pdf-cover h1,.pdf-cover span,.pdf-section h2,.pdf-section p,.pdf-section dl{margin:0}.pdf-cover p{color:var(--report-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.pdf-cover h1{margin-top:8px;font-size:clamp(1.8rem,1.4rem + 1vw,2.6rem);line-height:1.1}.pdf-cover span{color:var(--report-muted);margin-top:10px;display:block}.pdf-cover-meta,.pdf-summary-grid{gap:10px;display:grid}.pdf-cover-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0}.pdf-cover-meta div{border:1px solid var(--report-border);border-radius:var(--radius-sm);padding:10px}.pdf-cover-meta dt,.pdf-cover-meta dd{margin:0}.pdf-cover-meta dt{color:var(--report-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.pdf-cover-meta dd{margin-top:4px;font-weight:900}.pdf-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start}.pdf-section{gap:12px;display:grid}.pdf-section--highlight{border:1px solid var(--interaction-border);border-radius:var(--radius-sm);background:var(--accent-soft);padding:12px}.pdf-section h2{border-bottom:1px solid var(--report-border);padding-bottom:8px;font-size:1.05rem}.pdf-section p,.pdf-page-list span,.pdf-evidence-grid span,.pdf-evidence-grid p{color:var(--report-muted);line-height:1.5}.pdf-section dl{gap:8px;display:grid}.pdf-section dl div{border-bottom:1px solid var(--report-border-soft);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.pdf-section dt{color:var(--report-muted);font-weight:800}.pdf-section dd{margin:0;font-weight:900}.pdf-page-list,.pdf-evidence-grid,.pdf-checklist-grid{gap:10px;display:grid}.pdf-page-list{padding-left:20px}.pdf-page-list li,.pdf-evidence-grid article,.pdf-checklist-item{border:1px solid var(--report-border);border-radius:var(--radius-sm);padding:12px}.pdf-page-list li{padding-left:6px}.pdf-page-list strong,.pdf-evidence-grid strong,.pdf-checklist-item strong{margin-bottom:4px;display:block}.pdf-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-checklist-item{gap:4px;display:grid}.pdf-checklist-item span{color:var(--danger-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.pdf-checklist-item--done span{color:var(--success-strong)}.pdf-checklist-item small{color:var(--report-muted);font-weight:800}.pdf-footer{border-top:1px solid var(--report-border);color:var(--report-muted);justify-content:space-between;gap:12px;padding-top:14px;font-size:.78rem;font-weight:800;display:flex}.public-report-page{background:var(--background);gap:18px;display:grid}.public-report-banner{background:var(--color-sidebar);color:var(--color-brand-white);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.public-report-banner__brand,.public-report-banner__meta{align-items:center;gap:12px;min-width:0;display:flex}.public-report-banner__brand>span{border-radius:var(--radius-sm);background:var(--accent);height:38px;color:var(--accent-foreground);border:1px solid #ffffff29;flex:0 0 38px;place-items:center;font-weight:950;display:grid}.public-report-banner p,.public-report-banner strong,.public-report-banner span,.public-report-summary span,.public-report-summary strong,.public-report-summary p{margin:0}.public-report-banner p,.public-report-banner__meta span{color:var(--color-sidebar-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.public-report-banner__meta{gap:2px;display:grid}.public-report-summary{gap:12px;padding:0 16px;display:grid}.public-report-summary article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-soft);gap:6px;padding:14px;display:grid}.public-report-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.public-report-summary strong{color:var(--foreground);font-size:1rem}.public-report-summary p{color:var(--muted-strong);line-height:1.45}.public-report-state{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-950) 8%, transparent), transparent 52%), var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.public-report-state section{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);width:min(100%,520px);box-shadow:var(--shadow-soft);gap:16px;padding:24px;display:grid}.public-report-state p,.public-report-state h1,.public-report-state span,.public-report-state__details{margin:0}.public-report-state__brand{align-items:center;gap:10px;display:flex}.public-report-state__brand>span{border-radius:var(--radius-sm);background:var(--accent);width:40px;height:40px;color:var(--accent-foreground);place-items:center;font-weight:950;display:grid}.public-report-state p{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:900}.public-report-state h1{color:var(--foreground)}.public-report-state span{color:var(--muted);line-height:1.5;display:block}.public-report-state__details{gap:10px;display:grid}.public-report-state__details div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:4px;padding:12px;display:grid}.public-report-state__details dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.public-report-state__details dd{color:var(--foreground);margin:0;font-weight:800;line-height:1.4}.template-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.template-card{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);grid-template-rows:auto minmax(112px,auto) auto auto;gap:14px;min-height:304px;padding:20px 18px 18px;display:grid;position:relative;overflow:hidden}.template-card:before{content:"";background:var(--brand);height:4px;display:block;position:absolute;inset:0 0 auto}.template-card--inactive{opacity:.84}.template-card--inactive:before{background:var(--muted)}.template-card--selected{border-color:var(--interaction-border);background:var(--accent-soft)}.template-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:28px;display:grid}.template-card__top>span{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:900;overflow:hidden}.template-card__top .status-pill{min-height:26px;padding:3px 9px}.template-card__body{align-content:start;gap:9px;min-width:0;display:grid}.template-card__body h2{color:var(--foreground);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7rem;margin:0;font-size:1.08rem;line-height:1.25;display:-webkit-box;overflow:hidden}.template-card__body p{color:var(--muted-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.915rem;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.template-card__summary{gap:10px;min-width:0;display:grid}.template-card__scope,.template-card__design{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);gap:3px;min-width:0;padding:9px 10px;display:grid}.template-card__scope span,.template-card__design span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.template-card__scope strong,.template-card__design strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:900;line-height:1.25;overflow:hidden}.template-card__counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-card__counters span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:7px 8px;font-size:.78rem;font-weight:900;line-height:1;display:flex}.template-card__counters strong{color:var(--foreground);font-size:1rem;line-height:1}.template-card__actions{justify-content:flex-end;align-self:end;gap:8px;min-height:38px;display:flex}.template-card__actions .button{min-width:92px}.template-step-board{gap:14px;display:grid}.template-step-list,.template-step-properties{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:10px;padding:12px;display:grid}.template-step-list__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-step-list__header strong,.template-step-properties>strong{color:var(--foreground)}.report-design-editor{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), var(--panel-subtle);gap:14px;padding:16px;display:grid}.report-design-editor__header,.report-design-editor__upload{gap:12px;display:grid}.report-design-editor__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.report-design-editor__header div{gap:4px;display:grid}.report-design-editor__header strong{color:var(--foreground);font-weight:950}.report-design-editor__header span,.report-design-editor__message{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.report-design-editor__message{display:block}.report-design-preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);gap:10px;padding:12px;display:grid}.report-design-preview__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.report-design-preview__header div{gap:4px;display:grid}.report-design-preview__header strong{color:var(--foreground);font-weight:950}.report-design-preview__header span,.report-design-preview__issues span,.report-design-preview__warnings span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.report-design-preview__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-design-preview__frame{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:#dfe5ee;width:100%;height:520px}.report-design-preview__frame--full{height:min(82vh,920px)}.report-design-preview__issues,.report-design-preview__warnings{border-radius:var(--radius-xs);gap:6px;padding:10px 12px;display:grid}.report-design-preview__issues{background:color-mix(in srgb, var(--danger) 10%, transparent)}.report-design-preview__warnings{background:color-mix(in srgb, var(--warning) 12%, transparent)}.report-design-editor-layout{gap:16px;display:grid}.report-design-impact{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);gap:6px;padding:12px;display:grid}.report-design-impact strong{color:var(--foreground);font-weight:950}.report-design-impact span,.report-design-impact small{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}@media (min-width:760px){.report-design-editor__upload{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}}@media (min-width:1120px){.report-design-editor-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start}}.template-step-pill{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);color:var(--foreground);cursor:grab;text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:5px 10px;padding:10px;display:grid}.template-step-pill:active{cursor:grabbing}.template-step-pill--selected{border-color:var(--interaction-border);background:var(--accent-soft)}.template-step-pill>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);grid-row:span 2;place-items:center;font-weight:900;display:grid}.template-step-pill strong,.template-step-pill small{overflow-wrap:anywhere;min-width:0}.template-step-pill small{color:var(--muted);font-size:.78rem;font-weight:800}@media (min-width:980px){.template-step-board{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start}}.evidence-strip{gap:10px;display:grid}.evidence-strip span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);padding:18px 12px;font-weight:800}.evidence-form,.evidence-list{gap:12px;display:grid}.evidence-form label{color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:800;display:grid}.evidence-form input[type=file]{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-subtle);cursor:pointer;padding:12px}.evidence-uploader{gap:8px}.evidence-uploader__surface{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 5%, transparent), transparent 64%), var(--panel-subtle);border:1px dashed var(--interaction-border);border-radius:var(--radius-md);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.evidence-uploader__mark{aspect-ratio:1;background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-foreground);justify-content:center;align-items:center;font-size:1.3rem;font-weight:950;display:flex}.evidence-uploader__copy{gap:3px;min-width:0;display:grid}.evidence-uploader__copy strong{color:var(--foreground);font-size:.95rem;line-height:1.25}.evidence-uploader__copy small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.evidence-uploader__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-uploader__button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-foreground);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:900;display:flex;position:relative;overflow:hidden}.evidence-uploader__button--secondary{background:var(--panel);border-color:var(--interaction-border);color:var(--foreground)}.evidence-uploader__input--hidden{cursor:pointer;opacity:0;position:absolute;inset:0}.evidence-uploader__selection{background:var(--panel);border:1px solid var(--status-success-border);border-radius:var(--radius-sm);color:var(--foreground);grid-column:1/-1;gap:8px;padding:10px;display:grid}.evidence-uploader__selection strong{color:var(--success-strong);font-size:.9rem;font-weight:900}.evidence-uploader__selection small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:750;line-height:1.35}.evidence-uploader__previews{flex-wrap:wrap;gap:8px;display:flex}.evidence-uploader__previews img{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--radius-sm);object-fit:cover;width:72px;height:72px}.evidence-form .evidence-uploader__input{border-color:var(--border-soft);background:var(--panel);grid-column:1/-1;width:100%}.evidence-uploader__surface:focus-within{border-color:var(--interaction-border);box-shadow:var(--focus-ring)}.incident-form{align-content:start}.resolution-note{border-left:3px solid var(--success);color:var(--muted-strong);margin:0;padding-left:12px;font-weight:800}.toggle-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.toggle-field input{width:18px;height:18px}.evidence-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 5%, transparent), transparent 46%), var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:start;gap:12px 14px;min-width:0;padding:14px;display:grid;overflow:hidden}.evidence-item--text-only,.evidence-item--imported{grid-template-columns:1fr}.evidence-item--imported{box-shadow:none;border-style:dashed}.evidence-item__media{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-self:stretch;min-height:104px;display:grid;overflow:hidden}.evidence-item__body{align-content:start;gap:5px;min-width:0;display:grid}.evidence-item__media .evidence-file-gallery{grid-template-columns:1fr;gap:0;height:100%}.evidence-item__media .evidence-file-gallery img,.evidence-item__media .evidence-file-gallery a,.evidence-item__media .evidence-file-gallery--empty span{border:0;border-radius:0;height:100%;min-height:104px}.evidence-item .evidence-point-field{grid-column:2}.evidence-item strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.evidence-item span,.evidence-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.evidence-item__footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.evidence-item--text-only .evidence-item__footer,.evidence-item--imported .evidence-item__footer{grid-column:1}.evidence-item__footer small,.evidence-item__footer p{color:var(--muted);min-width:0;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.evidence-item__footer p{flex-basis:100%;font-weight:700}.evidence-file-gallery{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.evidence-file-gallery img{aspect-ratio:4/3;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel);object-fit:cover;width:100%}.evidence-file-gallery--diagram{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:96px;padding:8px;display:flex;overflow:hidden}.evidence-file-gallery--diagram svg{width:100%;max-width:100%;height:auto;max-height:100%}.evidence-file-gallery a{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--accent-strong);text-align:center;justify-content:center;align-items:center;padding:10px;font-size:.84rem;font-weight:900;text-decoration:none;display:flex}.mermaid-editor{gap:12px;display:grid}.mermaid-editor__preview{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex;overflow:auto}.mermaid-editor__preview svg{max-width:100%;height:auto}.mermaid-editor__preview--empty{color:var(--muted-strong);text-align:center;border-style:dashed;font-size:.85rem;font-weight:800}.mermaid-editor__status{color:var(--muted-strong);font-size:.78rem;font-weight:800}.evidence-file-gallery--empty span{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), var(--panel-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted-strong);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:96px;padding:10px;font-size:.76rem;font-weight:900;display:flex}.evidence-file-gallery--mobile{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.empty-state{border:1px dashed var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);align-items:flex-start;gap:12px;margin:0;padding:18px;display:flex}.empty-state__mark,.form-error__mark{border-radius:var(--radius-sm);flex:0 0 34px;place-items:center;height:34px;font-weight:950;display:grid}.empty-state__mark{background:var(--accent-soft);color:var(--accent)}.empty-state div,.form-error div{gap:4px;min-width:0;display:grid}.empty-state strong,.form-error strong{color:var(--foreground);font-size:.92rem;line-height:1.25}.empty-state p,.form-error p{color:var(--muted-strong);margin:0;font-size:.88rem;font-weight:800;line-height:1.45}.empty-state__action{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.empty-state--loading .empty-state__mark{animation:1.4s ease-in-out infinite skeleton-shimmer}.form-error{align-items:flex-start;gap:12px;display:flex}.form-error__mark{background:var(--danger-strong);color:var(--accent-foreground)}.auth-shell{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.auth-shell--branded{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-950) 8%, transparent), transparent 52%), var(--background);color:var(--foreground)}.auth-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);width:min(100%,1040px);box-shadow:var(--shadow-elevated);gap:0;display:grid;overflow:hidden}.auth-panel__intro,.auth-panel__clerk{gap:24px;padding:28px;display:grid}.auth-panel__intro{color:var(--color-brand-white);background:linear-gradient(135deg,#010133db,#1b1464c7),url(/sample-evidences/siam-mall/page-05.jpg) 50%/cover;align-content:space-between;min-height:320px}.auth-panel__brand{align-items:center;gap:12px;min-width:0;display:flex}.auth-panel__logo{border-radius:var(--radius-sm);background:#ffffffeb;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;padding:8px;display:inline-flex}.auth-panel__logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.auth-panel__brand small,.auth-panel__intro p,.auth-panel__checks li,.auth-panel__toolbar span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-panel__brand small,.auth-panel__intro span{color:var(--login-hero-muted)}.auth-panel__brand strong,.auth-panel__intro h1,.auth-panel__intro p,.auth-panel__intro span{margin:0}.auth-panel__brand strong{font-size:1.1rem;line-height:1.2;display:block}.auth-panel__intro h1{letter-spacing:0;max-width:520px;font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1.04}.auth-panel__intro p{color:var(--accent);margin-bottom:12px}.auth-panel__intro span{max-width:520px;margin-top:16px;line-height:1.55;display:block}.auth-panel__checks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-panel__checks li{border-radius:var(--radius-sm);color:var(--color-brand-white);background:#ffffff1a;border:1px solid #fff3;padding:9px 10px}.auth-panel__clerk{background:var(--panel);align-content:center}.auth-panel__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-panel__toolbar span{color:var(--muted)}.stitch-login{background:var(--background);min-height:100svh;color:var(--foreground);justify-content:center;align-items:center;padding:16px;display:flex}.stitch-login__card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);width:min(100%,1104px);box-shadow:var(--shadow-soft);display:flex;overflow:hidden}.stitch-login__hero{background:var(--panel-subtle);min-height:720px;display:none;position:relative;overflow:hidden}.stitch-login__image,.stitch-login__overlay{position:absolute;inset:0}.stitch-login__image{object-fit:cover;width:100%;height:100%}.stitch-login__overlay{background:linear-gradient(#0101331a 38%,#010133d6 100%)}.stitch-login__hero-copy{color:var(--color-brand-white);position:absolute;bottom:48px;left:48px;right:48px}.stitch-login__hero-copy>span{border-radius:var(--radius-pill);color:var(--login-hero-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff3d;margin-bottom:14px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.stitch-login__hero-copy h2,.stitch-login__hero-copy p,.stitch-login__header h1,.stitch-login__brand small,.stitch-login__header h2,.stitch-login__header p,.stitch-login__separator p,.stitch-login__form label,.stitch-login__error,.stitch-login__demo p{margin:0}.stitch-login__hero-copy h2{letter-spacing:0;max-width:560px;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.04}.stitch-login__hero-copy p{max-width:500px;color:var(--login-hero-muted);margin-top:18px;font-size:18px;line-height:28px}.stitch-login__hero-metrics{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.stitch-login__hero-metrics span{border-radius:var(--radius-sm);color:var(--color-brand-white);background:#01013375;border:1px solid #ffffff38;padding:9px 10px;font-size:.78rem;font-weight:900}.stitch-login__form-panel{flex-direction:column;justify-content:center;width:100%;min-height:640px;padding:32px;display:flex}.stitch-login__header{margin-bottom:40px}.stitch-login__header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:24px;display:flex}.stitch-login__brand{align-items:center;gap:12px;min-width:0;display:flex}.stitch-login__brand-icon{background:var(--panel-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:7px;display:inline-flex}.stitch-login__brand-icon img{object-fit:contain;max-width:100%;max-height:100%;display:block}.stitch-login__header h1{color:var(--foreground);letter-spacing:0;font-size:24px;font-weight:700;line-height:32px}.stitch-login__brand small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.stitch-login__header h2{color:var(--foreground);font-size:20px;font-weight:600;line-height:28px}.stitch-login__header p{color:var(--muted);margin-top:8px;font-size:16px;line-height:24px}.stitch-login__access-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.stitch-login__access-strip span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted-strong);text-align:center;padding:9px 10px;font-size:.78rem;font-weight:900}.stitch-login__oauth{gap:16px;margin-bottom:32px;display:grid}.stitch-login__provider-button,.stitch-login__submit{width:100%;min-height:48px;font-size:16px;font-weight:600;line-height:24px}.stitch-login__provider-button{gap:12px}.stitch-login__google{color:var(--accent);font-weight:900}.stitch-login__microsoft{grid-template-columns:repeat(2,1fr);gap:2px;width:20px;height:20px;display:grid}.stitch-login__microsoft i:first-child{background:var(--brand-950)}.stitch-login__microsoft i:nth-child(2){background:var(--accent)}.stitch-login__microsoft i:nth-child(3){background:var(--brand)}.stitch-login__microsoft i:nth-child(4){background:var(--muted)}.stitch-login__separator{align-items:center;gap:20px;margin-bottom:32px;display:flex}.stitch-login__separator span{background:var(--border-soft);flex:auto;height:1px}.stitch-login__separator p{color:var(--muted);white-space:nowrap;font-size:14px;line-height:20px}.stitch-login__separator--demo{margin:28px 0 16px}.stitch-login__form{gap:8px;display:grid}.stitch-login__form label,.stitch-login__password-row a{color:var(--foreground);font-size:12px;font-weight:500;line-height:16px}.stitch-login__form .form-control{width:100%;min-height:48px;padding:11px 16px;font-size:16px;line-height:24px}.stitch-login__password-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.stitch-login__password-row a{color:var(--accent)}.stitch-login__password-row a:hover{text-decoration:underline}.stitch-login__error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-strong);padding:10px 12px;font-size:14px;line-height:20px}.stitch-login__submit{margin-top:14px}.stitch-login__demo{display:grid}.stitch-login__demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stitch-login__demo-actions .button{width:100%;min-height:44px;font-size:14px;font-weight:700;line-height:20px}@media (min-width:768px){.public-report-banner{grid-template-columns:minmax(0,1fr) auto auto}.public-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr)}.auth-panel__intro,.auth-panel__clerk{padding:48px}.stitch-login{padding:32px}.stitch-login__hero,.stitch-login__form-panel{width:50%}.stitch-login__hero{display:block}.stitch-login__form-panel{padding:64px}.workspace-shell{grid-template-columns:248px minmax(0,1fr)}.workspace-sidebar{background:var(--color-sidebar);height:100svh;color:var(--color-brand-white);border-right:1px solid var(--color-sidebar-border);display:block;position:sticky;top:0}.workspace-main{padding:24px}.workspace-mobile-nav{display:none}.placeholder{padding:24px 0}.placeholder-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:24px}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page{padding:24px 0}.admin-metrics,.operational-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.incident-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch}.client-metrics,.client-delivery-details{grid-template-columns:repeat(4,minmax(0,1fr))}.client-delivery-details div{border-bottom:0;border-right:1px solid var(--border-soft)}.client-delivery-details div:last-child{border-right:0}.client-delivery-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-split{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-priority-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.admin-split--wide{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.filter-bar{grid-template-columns:minmax(260px,1fr) 180px 180px;align-items:end}.filter-bar--generated-reports{grid-template-columns:minmax(320px,1fr) 180px 150px 150px}.filter-bar--work-orders{grid-template-columns:minmax(280px,1fr) 160px 180px 150px 150px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1/-1}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-page-card{grid-template-columns:42px minmax(0,1fr) minmax(240px,.38fr);align-items:center}.dossier-page-card__controls{grid-column:auto;grid-template-columns:1fr}.report-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-shell{border-right:1px solid var(--border-soft);border-left:1px solid var(--border-soft);max-width:430px;margin:0 auto}}@media (min-width:768px) and (max-width:979px){.operational-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{grid-template-columns:88px minmax(0,1fr)}.workspace-brand{justify-content:center;padding:14px 8px}.workspace-brand__text,.workspace-nav__item span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-nav{min-height:calc(100svh - 64px);padding:10px}.workspace-nav__item{justify-content:center;min-height:42px;padding:10px}.workspace-nav__item:before{width:2.1ch;color:inherit;content:attr(title);text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:900;overflow:hidden}.workspace-main{padding:20px}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff}.pdf-page,.final-report-page{background:#fff;min-height:auto;padding:0}.pdf-actions{display:none}.pdf-sheet{width:100%;min-height:auto;box-shadow:none;padding:0}.final-report-sheet{width:297mm;height:210mm;min-height:210mm;box-shadow:none;break-after:page;page-break-after:always}.final-report-cover__brand,.final-report-sheet,.final-report-media img,.final-report-document,.final-report-placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-cover,.pdf-section,.pdf-footer{break-inside:avoid;page-break-inside:avoid}.pdf-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-section--highlight{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
