:root{--color-bg: #f7f3ec;--color-surface: #ffffff;--color-surface-sunken: #fbf8f3;--color-text: #1c2b2d;--color-muted: #5e6b6a;--color-subtle: #a39b8e;--color-border: #ede6da;--color-border-input: #e7e0d4;--color-divider: #f1ebe1;--color-dashed: #d9d0c1;--color-primary: #17605e;--color-primary-dark: #0f4544;--color-primary-tint: #e3efec;--color-accent: #f29e5c;--color-accent-tint: #fdebdc;--color-accent-ink: #8a4a17;--color-open: #c2412d;--color-open-bg: #fbe5e0;--color-open-text: #9e3020;--color-in-progress: #c77a12;--color-in-progress-bg: #fbefd9;--color-in-progress-text: #8a5409;--color-resolved: #2e7d4f;--color-resolved-bg: #e2f1e7;--color-resolved-text: #22603c;--color-sev-low: #6b7775;--color-sev-low-bg: #eef0ee;--color-sev-low-text: #4b5554;--color-sev-medium: #c77a12;--color-sev-medium-bg: #fbefd9;--color-sev-medium-text: #8a5409;--color-sev-high: #c2412d;--color-sev-high-bg: #fbe5e0;--color-sev-high-text: #9e3020;--color-body: #43514f;--font-display: "Bricolage Grotesque", Figtree, sans-serif;--font-body: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-card: 20px;--radius-button: 12px;--radius-pill: 999px}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--color-surface);padding:2.5rem;border-radius:24px;border:1px solid var(--color-border);width:360px}.login-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.brand-logo{display:flex;align-items:center;gap:.5rem}.brand-logo-stacked{flex-direction:column;gap:.25rem}.brand-logo-text{font-weight:700;font-size:1.25rem;color:var(--color-text)}.brand-logo-stacked .brand-logo-text{font-size:1.5rem}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:256px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:24px 16px;gap:32px;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar-brand{padding:0 8px;display:flex;flex-direction:column;gap:2px}.app-sidebar-brand-subtitle{font:500 12px var(--font-body);color:var(--color-muted);padding-left:38px;margin-top:-4px}.app-org-chip{background:var(--color-bg);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.app-org-avatar{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--color-primary);color:#fff;font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center}.app-org-name{font:600 14px var(--font-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{display:flex;flex-direction:column;gap:2px;flex:1}.app-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--color-text);text-decoration:none;font:600 15px var(--font-body)}.app-nav-link:hover{background:#f3eee5}.app-nav-link.active{background:var(--color-primary-tint);color:var(--color-primary)}.app-sidebar-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.app-sidebar-footer-row{display:flex;align-items:center;gap:10px}.app-sidebar-footer-identity-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border-radius:10px;padding:4px;margin:-4px}.app-sidebar-footer-identity-link:hover{background:var(--color-bg)}.app-sidebar-footer-identity{flex:1;min-width:0;display:flex;flex-direction:column}.app-user-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--color-accent-tint);color:var(--color-accent-ink);font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center}.app-user-name{font-size:.825rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-role{font-size:.7rem;color:var(--color-muted)}.app-sidebar-version{font-size:.65rem;color:var(--color-muted);text-align:center;opacity:.6}.language-switcher{display:flex;border:1px solid var(--color-border-input);border-radius:8px;overflow:hidden;background:var(--color-bg);padding:3px;gap:2px}.app-sidebar-footer .language-switcher button{flex:1;margin-left:0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:.7rem;font-weight:600}.app-logout-button{flex-shrink:0;background:none;border:none;border-radius:8px;padding:7px;color:var(--color-muted);cursor:pointer;display:flex}.app-logout-button:hover{background:var(--color-accent-tint);color:var(--color-open-text)}.app-content{flex:1;min-width:0;padding:40px clamp(20px,3vw,48px) 64px}.app-content-inner{max-width:1240px;margin:0 auto}.app-mobile-topbar{display:none}.app-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.app-sidebar-close-btn{display:none;border:none;background:none;color:var(--color-muted);padding:6px;margin:-6px;border-radius:8px;cursor:pointer}.app-sidebar-close-btn:hover{background:var(--color-bg)}.app-sidebar-overlay{display:none}@media (max-width: 900px){.app-shell{flex-direction:column;min-height:100vh}.app-mobile-topbar{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:900;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 16px}.app-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--color-border-input);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.app-mobile-menu-btn:hover{background:var(--color-bg)}.app-sidebar-close-btn{display:flex}.app-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b2d6b;z-index:1100}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);height:100vh;z-index:1200;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 30px 60px -20px #1c2b2d66}.app-sidebar.app-sidebar-open{transform:translate(0)}.app-content{padding:20px 16px 48px}}.subscription-canceled-card{max-width:440px;margin:80px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-accent-ink)}.subscription-canceled-card h1{font:700 1.4rem var(--font-display);color:var(--color-text);margin:0}.subscription-canceled-card p{margin:0;color:var(--color-muted)}.subscription-canceled-card .btn{margin-top:6px}.subscription-canceled-price{font:600 14px var(--font-body);color:var(--color-text)!important}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:6px}.kpi-tile-warning{background:var(--color-open-bg);border-color:#f3cfc6}.kpi-value{font:700 44px/1 var(--font-display);letter-spacing:-.02em;color:var(--color-primary)}.kpi-tile-warning .kpi-value{color:var(--color-open-text)}.kpi-label{font-size:.85rem;color:var(--color-muted);display:flex;align-items:center;gap:4px}.kpi-not-available-icon{color:var(--color-subtle)}.attention-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px}.attention-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.attention-section h3{margin:0;font:700 20px var(--font-display)}.attention-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.attention-item{display:flex;align-items:center;gap:.75rem;padding:10px 8px;border-radius:14px;border-bottom:1px solid var(--color-divider);font-size:.9rem;cursor:pointer}.attention-item:hover{background:var(--color-bg)}.attention-title{flex:1}.attention-meta{color:var(--color-muted);font-size:.85rem}.attention-meta-unassigned{background:var(--color-accent-tint);color:var(--color-accent-ink);font-weight:600;padding:3px 10px;border-radius:999px;font-size:.75rem}.attention-view-all{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:600}.login-card form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.login-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-muted)}.login-card input{padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 15px var(--font-body)}.login-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.login-card button,.actions button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-button);padding:.6rem 1rem;font:600 .9rem var(--font-body);cursor:pointer}.login-card button:hover,.actions button:hover{background:var(--color-primary-dark)}.login-shell{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.login-shell-single{grid-template-columns:1fr;align-items:center;justify-items:center;padding:24px}.login-hero-panel{background:var(--color-primary);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-hero-copy h1{font:700 44px/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 12px}.login-hero-copy p{font:400 18px/1.5 var(--font-body);opacity:.85;max-width:460px;margin:0}.login-hero-footer{font:500 13px var(--font-body);opacity:.7}.login-form-panel{display:flex;flex-direction:column;padding:24px clamp(24px,4vw,56px) 56px}.login-form-topbar{display:flex;justify-content:flex-end}.login-form-card{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;width:100%;margin:0 auto;gap:4px}.login-form-card h2{font:700 34px var(--font-display);letter-spacing:-.02em;margin:0}.login-form-subtitle{color:var(--color-muted);margin:0 0 24px}.login-form-card form{display:flex;flex-direction:column;gap:16px}.login-form-card label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.login-form-card input,.login-form-card textarea,.login-form-card select{padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 15px var(--font-body)}.login-form-card textarea{min-height:90px;font-family:inherit;resize:vertical}.login-form-card input:focus,.login-form-card textarea:focus,.login-form-card select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.login-submit{width:100%;margin-top:4px}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-subtle);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-form-note{text-align:center;color:var(--color-muted);font-size:.85rem;margin-top:20px}.login-forgot-link{display:block;text-align:right;font-size:.85rem;font-weight:600;color:var(--color-muted);margin:-8px 0 16px}.login-forgot-link:hover{color:var(--color-primary)}.banner{border-radius:var(--radius-card);padding:20px 24px}.banner-warning{background:var(--color-open-bg);color:var(--color-open-text)}.banner-warning h2{margin-top:0}.error{color:var(--color-open);font-size:.875rem;margin:0}.language-switcher button{background:none;color:var(--color-text);border:none;padding:.3rem .6rem;margin:0;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body)}.language-switcher button.active{background:var(--color-primary);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--font-body);padding:12px 20px;border-radius:var(--radius-button);border:none;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{background:#efeae1;color:#a39b8e;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-primary-tint);color:var(--color-primary)}.btn-secondary:hover{background:#d5e6e2}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border-input)}.btn-outline:hover{background:var(--color-bg)}.btn-accent{background:var(--color-accent);color:#1c2b2d}.btn-accent:hover{filter:brightness(.95)}.btn-danger-text{background:none;color:var(--color-open);padding:12px 10px}.btn-danger-text:hover{background:var(--color-open-bg)}.btn-danger-solid{background:#c2412d;color:#fff}.btn-danger-solid:hover{background:#a3351f}.btn-danger-solid:disabled{background:#e3b3a8;color:#fff}.required-asterisk{color:#9a2f1f}.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.dashboard-page{display:flex;flex-direction:column}.dashboard-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.dashboard-date{font:500 15px var(--font-body);color:var(--color-muted);margin-bottom:4px}.dashboard-greeting{font:700 40px/1.1 var(--font-display);letter-spacing:-.025em;margin:0}.dashboard-greeting:first-letter{text-transform:uppercase}.dashboard-columns{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.dashboard-main-column{flex:1 1 520px}.dashboard-side-column{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}.join-code-card{background:var(--color-primary);color:#fff;border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.join-code-card-label{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.join-code-card-value{font:700 38px var(--font-display);letter-spacing:.04em}.attention-title-meta{color:var(--color-muted);font-weight:400}.kpi-value-unit{font:600 16px var(--font-body);color:var(--color-muted)}.reports-top{margin-bottom:24px}.reports-top .dashboard-greeting{font-size:34px}.reports-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.reports-export-btn{margin-left:auto;white-space:nowrap}.segmented-control{display:flex;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:10px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{background:none;border:none;border-radius:7px;padding:7px 12px;font:600 13px var(--font-body);color:var(--color-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.segmented-control button.active{background:var(--color-primary);color:#fff}.reports-form-select{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1.5px solid var(--color-border-input);border-radius:14px;padding:0 12px;color:var(--color-primary)}.reports-form-select select{border:none;background:none;padding:9px 4px;font:500 14px var(--font-body);color:var(--color-text)}.reports-form-select select:focus{outline:none}.reports-search{flex:0 1 300px;margin-left:auto;border:1.5px solid var(--color-border-input);border-radius:14px;padding:9px 14px;font:400 14px var(--font-body)}.reports-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.reports-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-subtle);text-align:center}.reports-empty-title{font:600 16px var(--font-body);color:var(--color-text);margin:4px 0 0}.reports-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.reports-row-grid{display:grid;grid-template-columns:minmax(0,2.6fr) 104px 148px minmax(0,1.1fr) minmax(0,1.2fr) 112px 28px;gap:12px;align-items:center;min-width:980px;padding:16px 24px}.reports-table-header{background:var(--color-surface-sunken);font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.reports-row{border-top:1px solid var(--color-divider);cursor:pointer;font-size:.9rem}.reports-row:hover{background:var(--color-surface-sunken)}.reports-row-title{display:flex;flex-direction:column;gap:2px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-row-subtitle{font-weight:400;font-size:.8rem;color:var(--color-muted)}.reports-row-date{color:var(--color-muted);font-size:.85rem}.reports-row-chevron{color:var(--color-subtle);justify-self:end}.skeleton-bar{display:block;height:12px;border-radius:6px;background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-bar-pill{height:22px;border-radius:var(--radius-pill)}.reports-row-title .skeleton-bar:last-child{margin-top:6px;width:55%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.block-skeleton{display:flex;flex-direction:column;gap:14px;padding:8px 0}.cases-row-grid{display:grid;grid-template-columns:132px minmax(0,2.4fr) 120px minmax(190px,1.2fr) 150px 110px 24px;gap:12px;align-items:center;min-width:1020px;padding:16px 24px}.case-unlink-btn{position:absolute;top:8px;right:0;width:22px;height:22px;border-radius:50%;border:none;background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.case-unlink-btn:hover{background:var(--color-open-bg);color:var(--color-open-text)}.detail-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);text-decoration:none;font:600 14px var(--font-body);margin-bottom:20px}.detail-back-link:hover{color:var(--color-primary)}.detail-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-sp-number{color:var(--color-muted);font:600 13px var(--font-body)}.detail-title{font:700 36px/1.15 var(--font-display);letter-spacing:-.02em;max-width:820px;margin:0 0 16px}.detail-delete-btn{margin-left:auto}.detail-deleted-banner{background:var(--color-sev-high-bg);color:var(--color-sev-high-text);border-radius:var(--radius-button);padding:10px 14px;font-size:.85rem;margin:0 0 20px}.detail-icon-meta{display:flex;flex-wrap:wrap;gap:20px;color:var(--color-muted);font-size:.875rem;margin-bottom:28px}.detail-icon-meta span{display:inline-flex;align-items:center;gap:6px}.detail-main-column{display:flex;flex-direction:column;gap:20px}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px}.detail-card label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body);margin-top:14px}.detail-card label:first-of-type{margin-top:0}.detail-card label.checkbox-label{flex-direction:row;align-items:center}.detail-card input,.detail-card textarea,.detail-card select{padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.detail-card textarea{min-height:70px;font-family:inherit;resize:vertical}.detail-card input:focus,.detail-card textarea:focus,.detail-card select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.detail-triage-subheading{font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 4px}.detail-case-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.detail-card-heading{font:700 18px var(--font-display);margin:0 0 14px}.detail-description{font-size:16px;line-height:1.6;margin:0}.detail-divider{height:1px;background:var(--color-divider);margin:20px 0}.detail-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0}.detail-answer dt{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px}.detail-answer dd{font:500 15px var(--font-body);margin:0}.detail-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-photo-thumb{position:relative;width:140px;height:140px;border-radius:14px;overflow:hidden}.detail-photo-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.detail-photo-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#1c1b198c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.detail-photo-remove:hover{background:var(--color-open)}.detail-photo-add{width:140px;height:140px;border-radius:14px;border:1.5px dashed var(--color-border-input);background:none;color:var(--color-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:500 12.5px var(--font-body);cursor:pointer}.detail-photo-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#141311e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px;box-sizing:border-box}.photo-lightbox img{max-width:100%;max-height:100%;border-radius:10px;cursor:default}.photo-lightbox-close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-lightbox-close:hover{background:#ffffff47}.status-option-list{display:flex;flex-direction:column;gap:8px}.status-option{display:flex;align-items:center;gap:10px;border:1.5px solid var(--color-border-input);border-radius:12px;padding:10px 12px;background:none;font:500 14px var(--font-body);color:var(--color-text);cursor:pointer;text-align:left}.status-option-readonly{cursor:default;opacity:.75}.status-option.active{border-color:var(--color-primary);background:var(--color-primary-tint);font-weight:600}.status-option-dot{width:8px;height:8px;border-radius:50%;background:var(--color-sev-medium);flex-shrink:0}.status-option-dot[data-terminal=true]{background:var(--color-resolved)}.status-option-dot.severity-low{background:var(--color-sev-low)}.status-option-dot.severity-medium{background:var(--color-sev-medium)}.status-option-dot.severity-high{background:var(--color-sev-high)}.status-option-check{margin-left:auto;color:var(--color-primary)}.detail-assignee{display:flex;align-items:center;gap:10px;font:500 14px var(--font-body)}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:12px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--color-dashed);margin-top:5px;justify-self:center;position:relative}.timeline-dot:after{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:2px;height:24px;background:var(--color-divider)}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-dot-active{background:var(--color-primary)}.timeline-content{display:flex;flex-direction:column;gap:2px;padding-bottom:16px}.detail-show-more{background:none;border:none;padding:0 0 12px;font:600 13px var(--font-body);color:var(--color-primary);cursor:pointer}.timeline-label{font:600 15px var(--font-body)}.timeline-meta{font:500 13px var(--font-body);color:var(--color-muted)}.filters{display:flex;gap:1.5rem;margin-bottom:1.5rem}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-muted)}.filters select,.actions select{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px}.table-scroll{overflow-x:auto}.observation-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.observation-table th,.observation-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-divider);font-size:.875rem}.observation-table th{background:var(--color-surface-sunken);color:var(--color-muted);font:600 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase}.member-role-select{padding:7px 10px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:500 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.member-role-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.actions{display:flex;gap:.5rem;align-items:center}.badge{border-radius:var(--radius-pill);font:600 13px var(--font-body);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge-severity{padding:5px 11px}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-severity-low{background:var(--color-sev-low-bg);color:var(--color-sev-low-text)}.badge-severity-medium{background:var(--color-sev-medium-bg);color:var(--color-sev-medium-text)}.badge-severity-high{background:var(--color-sev-high-bg);color:var(--color-sev-high-text)}.badge-status{padding:3.5px 11px}.badge-status-resolved{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.badge-status-outline{background:transparent;color:var(--color-text)}.badge-severity-low-outline{border:1.5px solid var(--color-sev-low)}.badge-severity-medium-outline{border:1.5px solid var(--color-sev-medium)}.badge-severity-high-outline{border:1.5px solid var(--color-sev-high)}.badge-case-open{background:var(--color-accent-tint);color:var(--color-accent-ink)}.badge-case-investigating{background:var(--color-in-progress-bg);color:var(--color-in-progress-text)}.badge-case-verification{background:var(--color-primary-tint);color:var(--color-primary)}.badge-case-deleted{background:var(--color-sev-high-bg);color:var(--color-sev-high-text)}.badge-inspection-done{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.badge-inspection-due{background:var(--color-in-progress-bg);color:var(--color-in-progress-text)}.badge-inspection-overdue{background:#f8e1dc;color:#9a2f1f}.badge-inspection-scheduled{background:var(--color-bg);color:var(--color-muted)}.inspections-row-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 112px minmax(0,1.3fr) minmax(0,1fr) 150px 18px;gap:16px;align-items:center;min-width:1060px;padding:15px 24px}.inspection-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media (max-width: 640px){.inspection-tiles{grid-template-columns:1fr}}.inspection-tile{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;font-family:var(--font-body)}.inspection-tile:hover{background:var(--color-surface-sunken)}.inspection-tile-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center}.inspection-tile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inspection-tile-label{font:600 14px var(--font-body);color:var(--color-muted)}.inspection-tile-count{font:700 32px/1 var(--font-display);color:var(--color-text)}.inspection-tile-chevron{color:var(--color-subtle);flex-shrink:0}.inspection-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.inspection-segmented{background:#efeae1;border:none;border-radius:12px}.inspection-segmented button.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #1c2b2d1f}.inspection-type-count{font:500 14px var(--font-body);color:var(--color-muted)}.inspection-row-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.inspection-type-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border-input);color:var(--color-text-secondary, #43514f);font:600 12px var(--font-body);padding:2px 8px;border-radius:var(--radius-pill)}.inspection-row-assignees{display:flex;align-items:center;gap:8px;min-width:0}.inspection-avatar-stack{display:flex;flex-shrink:0}.inspection-avatar-stack .case-investigator-avatar{width:26px;height:26px;font-size:10px;border:2px solid var(--color-surface);margin-left:-8px}.inspection-avatar-stack .case-investigator-avatar:first-child{margin-left:0}.inspection-assignee-list{border:1.5px solid var(--color-border-input);border-radius:14px;max-height:188px;overflow-y:auto}.inspection-assignee-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-divider);cursor:pointer}.inspection-assignee-row:last-child{border-bottom:none}.inspection-assignee-row.active{background:#f5faf8}.inspection-assignee-control{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #cfc6b8;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:#fff}.inspection-assignee-control.square{border-radius:6px}.inspection-assignee-control.active{border-color:var(--color-primary);background:var(--color-primary)}.inspection-assignee-name{font:500 15px var(--font-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inspection-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspection-type-card{border:1.5px solid var(--color-border-input);background:var(--color-surface);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;text-align:left;font-family:var(--font-body)}.inspection-type-card.active{border-color:var(--color-primary);background:var(--color-primary-tint)}.inspection-type-card-icon{margin-top:1px;color:var(--color-text);flex-shrink:0}.inspection-type-card.active .inspection-type-card-icon{color:var(--color-primary)}.inspection-type-card-body{display:flex;flex-direction:column;gap:2px}.inspection-type-card-label{font:700 14px var(--font-body);color:var(--color-text)}.inspection-type-card.active .inspection-type-card-label{color:var(--color-primary)}.inspection-type-card-hint{font:500 12px/1.35 var(--font-body);color:var(--color-muted)}.inspection-field-hint{display:block;font:500 12px var(--font-body);color:var(--color-muted);margin-top:4px}.inspection-recurrence-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.inspection-recurrence-summary{display:flex;align-items:center;gap:6px;font:600 12.5px var(--font-body);color:var(--color-primary)}.inspection-error-bar{background:#f8e1dc;color:#9a2f1f;border-radius:12px;padding:10px 14px;font:600 13px var(--font-body);display:flex;gap:8px;align-items:center}.inspection-boolean-question{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--color-divider)}.inspection-boolean-question-label{font:600 16px var(--font-body)}.inspection-boolean-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px}.inspection-boolean-tiles button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;border:2px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:700 15px var(--font-body);cursor:pointer}.inspection-boolean-tiles button.active{border-color:var(--color-resolved-text);background:var(--color-resolved-bg);color:var(--color-resolved-text)}.inspection-boolean-tiles button.active.danger{border-color:#9a2f1f;background:#f8e1dc;color:#9a2f1f}.inspection-boolean-tiles button:focus{outline:none}.inspection-boolean-tiles button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inspection-findings-block{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;margin-top:4px}.inspection-findings-heading{font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#9a2f1f;margin:0}.inspection-finding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;margin-bottom:0}.inspection-finding-question{font:600 15px var(--font-body);display:flex;align-items:center;gap:8px;margin:0}.inspection-finding-question-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#f8e1dc;color:#9a2f1f;display:flex;align-items:center;justify-content:center}.inspection-finding-card label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body);color:var(--color-muted)}.inspection-finding-card textarea{min-height:70px;padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);font-family:inherit;resize:vertical;background:var(--color-surface);color:var(--color-text)}.inspection-finding-card textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.inspection-finding-photo{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--color-subtle);border-radius:var(--radius-button);padding:10px 14px;font:600 14px var(--font-body);color:var(--color-text-secondary, #43514f);cursor:pointer;width:fit-content;margin-top:0}.inspection-finding-photo input{display:none}.inspection-run-banner{display:flex;align-items:center;gap:14px;background:var(--color-primary);color:#fff;border-radius:20px;padding:18px 22px;margin-bottom:20px}.inspection-run-banner-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#ffffff24;display:flex;align-items:center;justify-content:center}.inspection-run-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inspection-run-banner-name{font:700 17px var(--font-body)}.inspection-run-banner-period{font:500 14px var(--font-body);color:#cfe3de}.inspection-run-banner-counter{flex-shrink:0;font:600 14px var(--font-body);color:#cfe3de;white-space:nowrap}.newreport-layout.inspection-run-layout{grid-template-columns:minmax(0,820px);max-width:820px;margin:0 auto}.newreport-main-card.inspection-run-main-card{border-radius:22px;padding:28px}.inspection-action-block{display:flex;align-items:center;gap:24px;border-radius:24px;padding:26px 28px;margin-bottom:24px;background:var(--color-primary);color:#fff}.inspection-action-block-done{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.inspection-action-block-done .inspection-action-heading{color:var(--color-text)}.inspection-action-block-done .inspection-action-eyebrow{color:var(--color-primary)}.inspection-action-block-done .inspection-action-hint{color:var(--color-muted)}.inspection-action-block-scheduled{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.inspection-action-block-scheduled .inspection-action-heading{color:var(--color-text)}.inspection-action-block-scheduled .inspection-action-eyebrow,.inspection-action-block-scheduled .inspection-action-hint{color:var(--color-muted)}.inspection-action-text{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.inspection-action-eyebrow{text-transform:uppercase;letter-spacing:.08em;font:600 13px var(--font-body);color:var(--color-accent)}.inspection-action-heading{font:700 26px/1.15 var(--font-display);margin:0;color:#fff}.inspection-action-hint{font:500 15px var(--font-body);color:#cfe3de}.inspection-action-cta{padding:15px 22px;border-radius:14px;font:700 16px var(--font-body);white-space:nowrap;flex-shrink:0}.inspection-action-assignee-hint{display:flex;align-items:center;gap:8px;background:#ffffff1f;color:#fff;font:600 14px/1.3 var(--font-body);padding:12px 16px;border-radius:14px;max-width:240px;flex-shrink:0}.inspection-action-done-check{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-resolved-bg);color:var(--color-resolved-text);flex-shrink:0}.inspection-meta-row{justify-content:flex-end}.inspection-meta-actions{display:flex;gap:8px}.inspection-edit-btn{padding:10px 14px;border-radius:var(--radius-button);font:600 14px var(--font-body);background:var(--color-surface)}.inspection-icon-btn{width:42px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-open-text)}.inspection-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.inspection-title-row .detail-title{margin-bottom:0}.inspection-meta-icons{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--color-text-secondary, #43514f);font:500 15px var(--font-body);margin-bottom:24px}.inspection-meta-icons span{display:inline-flex;align-items:center;gap:7px}.inspection-meta-icons svg{color:var(--color-muted)}.inspection-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 900px){.inspection-content-grid{grid-template-columns:1fr}}.inspection-history-card-head{padding:18px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;min-width:600px}.inspection-history-card-head h3{font:700 18px var(--font-display);margin:0}.inspection-history-row{display:grid;grid-template-columns:84px minmax(160px,1fr) 132px 120px 18px;gap:16px;align-items:center;cursor:pointer;padding:14px 24px;border-bottom:1px solid var(--color-divider);min-width:600px}.inspection-history-row:last-child{border-top:none;border-bottom:none}.inspection-history-row.missed{cursor:default}.inspection-history-row.missed:hover{background:transparent}.inspection-history-period{font:600 14px var(--font-body)}.inspection-history-body{display:flex;flex-direction:column;gap:2px;min-width:0}.inspection-history-result{font:500 14px/1.35 var(--font-body)}.inspection-history-meta{color:var(--color-muted);font-size:.75rem}.inspection-history-date{color:var(--color-text-secondary, #43514f);font:500 14px var(--font-body)}.inspection-history-status-done{background:var(--color-resolved-bg);color:var(--color-resolved-text);justify-self:start}.inspection-history-status-open{background:var(--color-in-progress-bg);color:var(--color-in-progress-text);justify-self:start}.inspection-history-status-missed{background:#f8e1dc;color:#9a2f1f;justify-self:start}.inspection-strip-card,.inspection-schema-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px 24px}.inspection-strip-card h4,.inspection-schema-card h4{font:700 18px var(--font-display);margin:0 0 14px}.inspection-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.inspection-strip-column{display:flex;flex-direction:column;align-items:center;gap:6px}.inspection-strip-tile{width:100%;aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center}.inspection-strip-tile-label{font:600 11px var(--font-body);color:var(--color-muted)}.inspection-strip-onTime{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.inspection-strip-late{background:var(--color-accent-tint);color:var(--color-accent-ink)}.inspection-strip-missed{background:#f8e1dc;color:#9a2f1f}.inspection-strip-open{background:var(--color-surface);color:var(--color-muted);border:1.5px dashed var(--color-subtle)}.inspection-strip-legend{margin:14px 0 0;font-size:.8rem;line-height:1.45}.inspection-schema-card dl{display:flex;flex-direction:column;gap:12px;margin:0;font-size:.875rem}.inspection-schema-card .kv{display:flex;justify-content:space-between}.inspection-schema-card dt{color:var(--color-muted)}.inspection-schema-card dd{margin:0;font-weight:500}.settings-heading{margin-bottom:20px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border-input);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;font:600 15px var(--font-body);color:var(--color-muted);cursor:pointer;flex-shrink:0;white-space:nowrap}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:20px}.join-code-box{margin-top:12px;background:var(--color-bg);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;font-size:.85rem;color:var(--color-muted)}.join-code-row{display:flex;align-items:center;gap:12px}.join-code-value{font:700 28px var(--font-display);color:var(--color-primary);letter-spacing:.06em}.company-details-grid{margin-top:12px;display:flex;flex-direction:column;gap:10px}.company-details-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;background:var(--color-bg);padding:6px}.company-details-row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem;padding:10px 0;border-bottom:1px solid var(--color-border)}.company-details-row:last-child{border-bottom:none}.company-details-label{color:var(--color-muted)}.profile-page{padding:40px 48px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.profile-avatar{width:72px;height:72px;border-radius:22px;flex-shrink:0;background-color:var(--color-primary-dark);background-image:radial-gradient(rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:12px 12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font:800 26px var(--font-display)}.profile-header h1{font:700 38px var(--font-display);letter-spacing:-.025em;margin:0 0 6px}.profile-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:500 15px var(--font-body);color:var(--color-muted);margin:0}.profile-header-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font:700 12px var(--font-body)}.profile-header-pill-role{background:var(--color-primary-tint);color:var(--color-primary)}.profile-header-pill-mfa{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.profile-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.profile-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.profile-toc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:none;font:600 14.5px var(--font-body);color:var(--color-muted);cursor:pointer;text-align:left}.profile-toc-item.active{background:var(--color-surface);color:var(--color-primary)}.profile-cards{display:flex;flex-direction:column;gap:20px;max-width:780px}@media (max-width: 1100px){.profile-layout{grid-template-columns:1fr}.profile-toc{position:static;flex-direction:row;overflow-x:auto;gap:8px}}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.profile-card-header{display:flex;align-items:center;gap:14px;padding:22px 26px 0}.profile-card-header-icon{width:40px;height:40px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-card-header h2{font:700 21px var(--font-display);margin:0;flex:1}.profile-card-body{padding:20px 26px}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-field{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.profile-field input{height:48px;padding:0 14px;border:1.5px solid var(--color-border-input);border-radius:12px;font:500 15px var(--font-body)}.profile-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.profile-field-readonly{position:relative}.profile-field-readonly input{width:100%;background:var(--color-bg);color:var(--color-muted);padding-right:38px}.profile-field-readonly svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-subtle);pointer-events:none}.profile-email-hint{margin:10px 0 0}.profile-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 26px;background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.profile-saved-hint{display:flex;align-items:center;gap:5px;color:var(--color-resolved-text);font:600 14px var(--font-body)}.profile-mfa-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:var(--radius-pill);font:700 12.5px var(--font-body);flex-shrink:0}.profile-mfa-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.profile-mfa-badge.off,.profile-mfa-badge.sso{background:#efebe3;color:#5e6b6a}.profile-mfa-badge.setup{background:var(--color-accent-tint);color:var(--color-accent-ink)}.profile-mfa-badge.on{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.profile-mfa-setup-panel{background:var(--color-bg);border-radius:18px;padding:22px;display:grid;grid-template-columns:240px 1fr;gap:28px}.profile-mfa-step-eyebrow{font:700 12px/1 JetBrains Mono,ui-monospace,monospace;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.profile-mfa-setup-left{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.profile-mfa-qr-tile{display:inline-flex;background:var(--color-surface);padding:14px;border-radius:16px;box-shadow:0 10px 24px -12px #1c2b2d40}.profile-mfa-setup-right{display:flex;flex-direction:column;gap:14px}.profile-mfa-secret-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1.5px dashed var(--color-dashed);border-radius:12px;padding:12px 14px}.profile-mfa-secret-row code{font:600 15px/1.3 ui-monospace,monospace;letter-spacing:.05em}.profile-mfa-copy-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-primary);font:600 13px var(--font-body);cursor:pointer;flex-shrink:0;padding:0}.profile-mfa-divider{border:none;border-top:1px solid var(--color-divider);margin:0}.profile-mfa-confirm-row{display:flex;flex-direction:column;gap:10px}.otp-input{position:relative;display:inline-block}.otp-input-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:text;padding:0;border:none}.otp-input-boxes{display:flex;gap:8px}.otp-input-box{width:48px;height:58px;border:2px solid var(--color-border-input);border-radius:12px;display:flex;align-items:center;justify-content:center;font:700 26px JetBrains Mono,ui-monospace,monospace;background:var(--color-surface)}.otp-input-box.filled{border-color:#b9d4ce}.otp-input-box.active{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.otp-input-box.error{border-color:var(--color-open);box-shadow:0 0 0 4px var(--color-open-bg)}.otp-input-shake .otp-input-box{animation:otp-shake .3s}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.otp-input-shake .otp-input-box{animation:none}}.profile-inline-error{display:flex;align-items:flex-start;gap:8px;color:var(--color-open-text);font:500 13.5px var(--font-body);margin:0}.profile-mfa-setup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.profile-mfa-disable-block{margin-top:14px;padding:16px;border:1.5px solid #f2cfc6;background:#fbf2ef;border-radius:16px;display:flex;flex-direction:column;gap:12px}.profile-mfa-disable-block h3{margin:0;font:700 15px var(--font-body)}.profile-mfa-password-field{position:relative}.profile-mfa-password-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-subtle);pointer-events:none}.profile-mfa-password-field input{width:100%;height:46px;padding:0 14px 0 40px;border:1.5px solid var(--color-border-input);border-radius:12px;font:500 15px var(--font-body)}.profile-mfa-password-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.profile-mfa-password-field input.error{border-color:var(--color-open);box-shadow:0 0 0 4px var(--color-open-bg)}.profile-mfa-disable-actions{display:flex;justify-content:flex-end;gap:10px}.profile-privacy-row{display:flex;align-items:flex-start;gap:14px;padding:18px 26px;border-bottom:1px solid var(--color-border)}.profile-privacy-row:last-child{border-bottom:none}.profile-privacy-row-icon{width:36px;height:36px;border-radius:10px;background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-privacy-row-main{flex:1;min-width:0}.profile-privacy-row-main h3{font:600 14.5px var(--font-body);margin:0 0 4px}.profile-privacy-row-main .hint{margin:0;max-width:460px}.profile-privacy-row-action{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.profile-export-success{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-resolved-text);font:600 13px var(--font-body)}.profile-export-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:var(--color-open-bg);border-radius:10px;color:var(--color-open-text);font:500 13.5px var(--font-body)}.profile-danger-zone{margin:18px 26px 22px;padding:16px;border:1.5px solid #f2cfc6;background:#fdf7f5;border-radius:16px;display:flex;gap:14px}.profile-danger-zone-icon{width:36px;height:36px;border-radius:10px;background:var(--color-open-bg);color:var(--color-open);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-danger-zone-main{flex:1;min-width:0}.profile-danger-zone-main h3{margin:0 0 4px;font:700 14.5px var(--font-body);color:#9a2f1f}.profile-danger-zone-main .hint{margin:0;max-width:460px}.profile-danger-zone-action{flex-shrink:0;align-self:center;max-width:220px;text-align:right}.profile-danger-confirm{display:flex;flex-direction:column;gap:10px;margin-top:4px}.profile-danger-confirm-text{font:700 14px var(--font-body);color:#9a2f1f;margin:0}.profile-danger-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.profile-delete-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-delete-confirm span{font:600 13.5px var(--font-body);color:var(--color-open)}.toast{position:fixed;right:24px;bottom:24px;display:flex;align-items:flex-start;gap:10px;max-width:360px;background:#1c2b2d;color:#fff;border-radius:14px;padding:13px 16px;font:600 14px var(--font-body);box-shadow:0 20px 40px -10px #1c2b2d80;z-index:60}.toast-icon{color:#7fd1a4;flex-shrink:0;margin-top:1px}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-message{word-break:break-word}.toast-subtitle{color:#a9b6b5;font:500 12.5px var(--font-body)}.toast-filename{font:600 13.5px ui-monospace,monospace}.toast-action{flex-shrink:0;margin-left:auto;align-self:center;background:none;border:none;padding:0;font:700 13.5px var(--font-body);color:#7fd1a4;cursor:pointer}.toast-action:hover{text-decoration:underline}.login-reason-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);font:600 13.5px var(--font-body);margin-bottom:16px}.login-reason-banner.neutral{background:var(--color-bg);color:var(--color-body)}.mydata-card{max-width:640px}.mydata-done{font:600 15px var(--font-body);color:var(--color-primary)}.mydata-submissions{display:flex;flex-direction:column;gap:16px;margin:16px 0 24px}.mydata-submission{border:1px solid var(--color-border);border-radius:14px;padding:16px}.mydata-submission-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.mydata-submission-meta{display:flex;gap:6px;margin-bottom:12px}.mydata-answers{display:flex;flex-direction:column;gap:10px;margin:0}.mydata-answer dt{font:600 12.5px var(--font-body);color:var(--color-muted);margin-bottom:2px}.mydata-answer dd{margin:0;font:500 14.5px var(--font-body)}.mydata-photos{display:flex;gap:8px;flex-wrap:wrap}.mydata-photos img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.mydata-feedback{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--color-border);font-size:14px}.mydata-erase{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.invite-share-banner{background:var(--color-accent-tint);color:var(--color-accent-ink);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-share-banner input{flex:1;min-width:220px;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);padding:7px 10px;font:500 13px var(--font-mono, monospace)}.invite-share-banner input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.invite-status-pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font:600 12px var(--font-body)}.invite-status-pending{background:var(--color-accent-tint);color:var(--color-accent-ink)}.invite-status-accepted{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.invite-status-revoked{background:var(--color-sev-low-bg);color:var(--color-sev-low-text)}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;margin-bottom:1.5rem}.settings-section h3{margin-top:0;font-family:var(--font-display)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-section-head h3{margin-bottom:0}.settings-section-subheading{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-divider)}.hint{color:var(--color-muted);font-size:.85rem}.hint a{color:var(--color-primary);font-weight:700}.sso-status-banner{display:flex;align-items:center;gap:9px;background:var(--color-resolved-bg);color:var(--color-resolved-text);font:600 14px var(--font-body);padding:12px 18px;border-radius:var(--radius-pill);margin:14px 0 0}.sso-test-banner{display:flex;align-items:flex-start;gap:9px;font:600 14px var(--font-body);padding:12px 18px;border-radius:var(--radius-card);margin:0}.sso-test-banner-ok{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.sso-test-banner-error{background:#fbe9e5;color:var(--color-danger, #c2412d)}.sso-section{max-width:760px}.sso-form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.sso-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width: 560px){.sso-form-row{grid-template-columns:1fr}}.sso-form label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.sso-form input{padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 15px var(--font-body)}.sso-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.sso-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.secondary-button{width:100%;margin-top:.75rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:8px;padding:.6rem 1rem;font-size:.9rem;cursor:pointer}.secondary-button:hover{background:var(--color-bg)}.public-report-card{width:420px}.new-report-form{margin:0}.new-report-template-picker{display:flex;flex-wrap:wrap;gap:8px}.new-report-template-pill{background:var(--color-bg);border:1.5px solid var(--color-border-input);border-radius:var(--radius-pill);padding:9px 14px;font:600 14px var(--font-body);color:var(--color-text);cursor:pointer}.new-report-template-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.new-report-success{max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-resolved-bg);color:var(--color-resolved-text);display:flex;align-items:center;justify-content:center}.new-report-success-actions{display:flex;gap:10px;margin-top:8px}.public-report-card textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;min-height:90px}.public-report-card select,.public-report-card input[type=file]{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px}.field-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.field-options-manager h4{margin:0 0 .5rem;color:var(--color-primary-dark)}.field-options-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.field-options-list li{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.field-options-list li.inactive{opacity:.5}.field-options-list li button{background:transparent;color:var(--color-primary);border:none;padding:0;font-size:.75rem;cursor:pointer}.field-options-add{display:flex;gap:.5rem}.field-options-add input{flex:1;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.checkbox-label input{width:auto}.checkbox-label.inline{flex-direction:row!important;align-items:center;gap:.4rem!important;font-size:.85rem;white-space:nowrap}.public-report-card input[type=date],.public-report-card input[type=time]{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px}.forms-tab{display:flex;flex-direction:column;gap:20px}.forms-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.forms-tab-header .hint{margin:0;max-width:640px}.forms-tab-header-actions{flex:none;display:flex;gap:10px}@media (max-width: 900px){.forms-tab-header{flex-wrap:wrap}}.forms-group{display:flex;flex-direction:column;gap:12px;padding-top:8px}.forms-group-heading{display:flex;align-items:baseline;gap:10px}.forms-group-heading-main{display:flex;align-items:center;gap:8px;font:700 19px var(--font-display);color:var(--color-text)}.forms-group-heading-main svg{color:var(--color-primary)}.forms-group-heading-warning svg{color:var(--color-open-text)}.forms-group-count{font:600 12px var(--font-mono, monospace);color:var(--color-subtle)}.forms-group-sub{font:500 14px var(--font-body);color:var(--color-muted)}.forms-group-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1.5px dashed var(--color-dashed);border-radius:var(--radius-card);background:var(--color-surface-sunken);padding:24px}.forms-group-empty-text{display:flex;flex-direction:column;gap:4px}.forms-group-empty-text strong{font:700 17px var(--font-body)}.forms-group-empty-text p{margin:0}.forms-group-empty-actions{display:flex;gap:10px;flex:none}@media (max-width: 640px){.forms-group-empty{grid-template-columns:1fr}}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.form-template-card{display:flex;flex-direction:column;gap:4px;min-height:152px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;text-decoration:none;color:inherit}.form-template-card h3{margin:0;font-family:var(--font-display);font-size:1.05rem}.form-template-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.form-template-badge{display:inline-flex;padding:5px 11px;border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary);font:600 12.5px var(--font-body)}.form-template-badge-muted{background:var(--color-bg);color:var(--color-muted)}.form-template-badge-warning{background:var(--color-open-bg);color:var(--color-open-text)}.form-template-edit-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font:600 14px var(--font-body);margin-top:auto}.form-template-add{min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--color-dashed);border-radius:var(--radius-card);background:none;color:var(--color-muted);cursor:pointer;font:inherit}.form-template-add:hover,.form-template-add:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-sunken);outline:none}.form-template-add-icon{width:40px;height:40px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.form-template-add span:last-child{font:600 15px var(--font-body)}.builder-field-list{display:flex;flex-direction:column;gap:.75rem}.builder-options{margin-top:10px;width:100%;min-height:70px;padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 15px var(--font-body)}.builder-options:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.form-question-allow-other{margin-top:6px}.form-edit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.form-edit-header-actions{display:flex;gap:10px;flex-shrink:0;padding-top:4px}.form-edit-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font:600 14px var(--font-body);margin-bottom:14px}.form-edit-back-link:hover{color:var(--color-primary-dark)}.form-edit-eyebrow{color:var(--color-muted);font-size:.85rem;margin:0 0 2px}.form-edit-card{display:flex;flex-direction:column;gap:16px}.form-edit-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.form-edit-grid-name{grid-column:1;grid-row:1}.form-edit-grid-severities{grid-column:2;grid-row:1}.form-edit-grid-questions{grid-column:1;grid-row:2;align-self:start}.form-edit-grid-statuses{grid-column:2;grid-row:2;align-self:start}@media (max-width: 900px){.form-edit-grid{grid-template-columns:1fr}.form-edit-grid-name,.form-edit-grid-questions,.form-edit-grid-severities,.form-edit-grid-statuses{grid-column:1}.form-edit-grid-name{grid-row:1}.form-edit-grid-questions{grid-row:2}.form-edit-grid-severities{grid-row:3}.form-edit-grid-statuses{grid-row:4}}.form-edit-name-label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.form-edit-name-label input{padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 15px var(--font-body)}.form-edit-name-label input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.form-edit-category{display:flex;flex-direction:column;gap:8px;margin:18px 0}.form-edit-category-warning{margin:0;color:var(--color-open-text);font:600 13px var(--font-body)}.form-edit-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-edit-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px}.form-edit-toggle-row strong{font-size:.925rem}.form-edit-toggle-row .hint{margin:2px 0 0}.form-edit-toggle-row-anonymous{margin-top:12px}.toggle-switch{position:relative;display:inline-block;width:42px;height:25px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border-input);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s}.toggle-switch-track:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle-switch input:checked+.toggle-switch-track{background:var(--color-primary)}.toggle-switch input:checked+.toggle-switch-track:before{transform:translate(17px)}.form-edit-link-card{display:flex;align-items:center;gap:16px;border:1.5px dashed var(--color-dashed);border-radius:var(--radius-card);padding:14px 16px}.form-edit-link-qr{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:10px;overflow:hidden}.form-edit-link-info{flex:1;min-width:0}.form-edit-link-url{font:600 13.5px var(--font-body);color:var(--color-primary);word-break:break-all}.form-edit-link-info .hint{margin:2px 0 0}.form-edit-card-heading{display:flex;justify-content:space-between;align-items:baseline}.form-edit-card-heading h3{margin:0;font-family:var(--font-display)}.form-edit-add-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:4px 0;color:var(--color-primary);font:600 14px var(--font-body);cursor:pointer}.form-edit-add-link:hover{color:var(--color-primary-dark)}.form-question-row{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px}.form-question-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-question-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;font:600 12px var(--font-body);color:var(--color-muted)}.form-question-label-input{flex:1 1 200px;min-width:140px;padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:600 15px var(--font-body)}.form-question-label-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.form-question-type-select{padding:8px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-surface);font:500 13px var(--font-body);color:var(--color-text)}.form-question-required-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:var(--radius-pill);border:none;background:var(--color-surface);color:var(--color-subtle);font:600 13px var(--font-body);cursor:pointer;white-space:nowrap}.form-question-required-pill.active{background:var(--color-primary-tint);color:var(--color-primary)}.form-question-row-actions{display:flex;gap:4px;margin-top:10px}.form-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:8px;color:var(--color-subtle);font-size:15px;cursor:pointer}.form-icon-button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.form-icon-button.danger:hover:not(:disabled){background:var(--color-open-bg);color:var(--color-open)}.form-icon-button:disabled{opacity:.35;cursor:default}.form-edit-choice-list{display:flex;flex-direction:column;gap:8px}.form-edit-choice-row{display:flex;align-items:center;gap:8px}.form-severity-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.form-severity-dot.severity-low{background:var(--color-sev-low)}.form-severity-dot.severity-medium{background:var(--color-sev-medium)}.form-severity-dot.severity-high{background:var(--color-sev-high)}.form-edit-choice-input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:600 14px var(--font-body)}.form-edit-choice-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.form-status-terminal-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 12px;border-radius:var(--radius-pill);border:none;background:var(--color-surface-sunken);color:var(--color-subtle);font:600 12.5px var(--font-body);cursor:pointer;white-space:nowrap}.form-status-terminal-pill.active{border-color:transparent;background:var(--color-resolved-bg);color:var(--color-resolved-text)}.multi-choice-field{display:flex;flex-direction:column;gap:.35rem}.multi-choice-label{font-size:.875rem;color:var(--color-muted)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-bg)}.detail-row td{background:var(--color-bg);padding:1rem 1.5rem!important}.submission-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;margin:0}.submission-detail-row dt{font-size:.75rem;color:var(--color-muted);margin-bottom:.15rem}.submission-detail-row dd{margin:0;font-size:.875rem}.newreport-template-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.newreport-template-pill{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1.5px solid var(--color-border-input);border-radius:var(--radius-pill);padding:10px 16px;font:600 14px var(--font-body);color:var(--color-text);cursor:pointer}.newreport-template-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.newreport-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start;margin:0}@media (max-width: 900px){.newreport-layout{grid-template-columns:1fr}}.newreport-main-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:20px}.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.nf-span-1{grid-column:span 1}.nf-span-2{grid-column:span 2}@media (max-width: 560px){.nf-grid{grid-template-columns:1fr}.nf-span-1,.nf-span-2{grid-column:span 1}}.nf-label{display:flex;flex-direction:column;gap:8px;font:600 14px var(--font-body);color:var(--color-text)}.nf-label-text{font:600 14px var(--font-body);color:var(--color-text)}.nf-input,.nf-textarea{font:400 15px var(--font-body);color:var(--color-text);background:var(--color-surface-sunken);border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);padding:11px 14px}.nf-input:focus,.nf-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.nf-textarea{min-height:110px;resize:vertical;font-family:inherit}.nf-boolean{align-self:center}.nf-tile-pills{display:flex;flex-wrap:wrap;gap:8px}.nf-tile-pill{background:var(--color-surface-sunken);border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);padding:10px 16px;font:600 14px var(--font-body);color:var(--color-text);cursor:pointer}.nf-tile-pill.active{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.nf-tile-pill-icon{display:inline-flex;align-items:center;gap:6px}.nf-tile-pill.active.danger{background:#f8e1dc;border-color:#9a2f1f;color:#9a2f1f}.nf-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;border:1.5px dashed var(--color-dashed);border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-muted);font:400 14px var(--font-body)}.nf-dropzone.drag-over{border-color:var(--color-primary);background:var(--color-primary-tint)}.nf-dropzone-browse{color:var(--color-primary);font-weight:600;text-decoration:underline;cursor:pointer}.nf-dropzone-filename{font-weight:600;color:var(--color-text)}.nf-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.severity-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.severity-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--color-surface-sunken);border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);padding:12px 14px;cursor:pointer}.severity-tile-top{display:flex;align-items:center;gap:7px;font:700 14px var(--font-body);color:var(--color-text)}.severity-tile-dot{width:8px;height:8px;border-radius:50%}.severity-tile-hint{font:400 12.5px var(--font-body);color:var(--color-muted)}.severity-tile-low .severity-tile-dot{background:var(--color-sev-low)}.severity-tile-medium .severity-tile-dot{background:var(--color-sev-medium)}.severity-tile-high .severity-tile-dot{background:var(--color-sev-high)}.severity-tile-low.active{border-color:var(--color-sev-low);background:var(--color-sev-low-bg)}.severity-tile-medium.active{border-color:var(--color-sev-medium);background:var(--color-sev-medium-bg)}.severity-tile-high.active{border-color:var(--color-sev-high);background:var(--color-sev-high-bg)}.severity-tile-low.active .severity-tile-top{color:var(--color-sev-low-text)}.severity-tile-medium.active .severity-tile-top{color:var(--color-sev-medium-text)}.severity-tile-high.active .severity-tile-top{color:var(--color-sev-high-text)}.newreport-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:4px}.newreport-cancel{background:none;border:none;font:600 14px var(--font-body);color:var(--color-muted);cursor:pointer}.newreport-footer .btn{display:inline-flex;align-items:center;gap:8px}.newreport-sidebar{display:flex;flex-direction:column;gap:16px}.newreport-reporter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px;display:flex;align-items:center;gap:14px}.newreport-reporter-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-accent-tint);color:var(--color-accent-ink);display:flex;align-items:center;justify-content:center;font:700 14px var(--font-body);flex-shrink:0}.newreport-reporter-label{font:600 12.5px var(--font-body);color:var(--color-muted)}.newreport-reporter-name{font:700 15px var(--font-display);color:var(--color-text)}.newreport-next-card{background:var(--color-primary-tint);border-radius:var(--radius-card);padding:20px}.newreport-next-card h3{margin:0 0 14px;font:700 15px var(--font-display);color:var(--color-primary-dark)}.newreport-next-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.newreport-next-card li{display:flex;align-items:flex-start;gap:10px;font:400 13.5px var(--font-body);color:var(--color-primary-dark)}.newreport-next-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center}.detail-answer dd{display:flex;align-items:center;gap:6px}.detail-answer-edit-btn{background:none;border:none;padding:2px;color:var(--color-subtle);cursor:pointer;display:inline-flex}.detail-answer-edit-btn:hover{color:var(--color-primary)}.detail-description{display:flex;align-items:center;gap:8px}.detail-answer-edit{display:flex;flex-direction:column;gap:8px}.detail-description-edit{margin-bottom:4px}.detail-answer-edit input,.detail-answer-edit select,.detail-answer-edit textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.detail-answer-edit textarea{min-height:70px;font-family:inherit}.detail-answer-edit-multi{display:flex;flex-wrap:wrap;gap:10px}.detail-answer-edit-actions{display:flex;align-items:center;gap:10px}.detail-edit-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.detail-edit-controls button{display:inline-flex;align-items:center;gap:6px}.detail-bottom-edit-bar{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-divider)}.detail-triage-value{margin:0;font:400 14px var(--font-body);color:var(--color-text)}.detail-assign-select{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:500 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.comment-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:16px}.comment-item{display:flex;gap:12px}.comment-body{min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px}.comment-author{font:700 13.5px var(--font-body);color:var(--color-text)}.comment-date{font-size:12px;color:var(--color-subtle)}.comment-text{margin:4px 0 0;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.comment-form textarea{width:100%;min-height:70px;padding:10px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);background:var(--color-surface-sunken);color:var(--color-text);resize:vertical}.pr-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-bg)}.pr-watermark{position:absolute;right:-220px;top:80px;opacity:.05;pointer-events:none}.pr-header{position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pr-header-inner{max-width:720px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}.pr-org-avatar{width:38px;height:38px;border-radius:11px;background:var(--color-primary);color:#fff;font:700 14px var(--font-body);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-org-info{display:flex;flex-direction:column;min-width:0;flex:1}.pr-org-name{font:700 16px var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-org-sub{font:500 13px var(--font-body);color:var(--color-muted)}.pr-via{display:flex;align-items:center;gap:6px;font:500 12px var(--font-body);color:var(--color-muted);flex-shrink:0}.pr-via-brand{font:700 13px var(--font-display);color:var(--color-text)}.pr-progress-wrap{max-width:720px;margin:0 auto;padding:0 20px 14px;display:flex;flex-direction:column;gap:8px}.pr-progress-top{display:flex;justify-content:space-between;font:600 13px var(--font-body)}.pr-progress-step{color:var(--color-primary)}.pr-progress-name{color:var(--color-muted)}.pr-progress-bars{display:grid;gap:6px}.pr-progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-border-input)}.pr-progress-bar.active{background:var(--color-primary)}.pr-main{position:relative;flex:1;width:100%;max-width:720px;margin:0 auto;padding:28px 20px 140px;display:flex;flex-direction:column;gap:22px}.pr-step{display:flex;flex-direction:column;gap:22px;animation:pr-fade .2s ease}@media (prefers-reduced-motion: reduce){.pr-step{animation:none}}@keyframes pr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pr-step-heading{margin:0;font:800 clamp(32px,6vw,44px) / 1.05 var(--font-display);letter-spacing:-.03em}.pr-step-sub{margin:0;font:400 16px / 1.5 var(--font-body);color:var(--color-muted)}.pr-field-group{display:flex;flex-direction:column;gap:10px}.pr-field-label{font:600 15px var(--font-body)}.pr-intro{display:flex;flex-direction:column;gap:24px;padding-top:12px}.pr-intro-icon{width:72px;height:72px;border-radius:22px;background:var(--color-primary);display:flex;align-items:center;justify-content:center}.pr-intro-heading{margin:0;font:800 clamp(38px,8vw,56px) / 1.02 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.pr-intro-lead{margin:0;font:400 18px / 1.55 var(--font-body);color:var(--color-body);text-wrap:pretty}.pr-reassurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pr-reassurance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center}.pr-reassurance-card svg{color:var(--color-primary);flex-shrink:0}.pr-reassurance-card span{font:600 15px var(--font-body)}.pr-danger-banner{background:var(--color-open-bg);border:1px solid #f3cfc6;border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.pr-danger-banner svg{color:var(--color-open-text);flex-shrink:0;margin-top:1px}.pr-danger-banner p{margin:0;font:500 15px / 1.5 var(--font-body);color:#7a2a1c}.pr-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pr-type-tile{cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:18px;padding:16px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 16px var(--font-body);color:var(--color-text);text-align:left}.pr-type-tile.active{border-color:var(--color-primary);background:var(--color-primary-tint)}.pr-type-tile svg{color:var(--color-primary);flex-shrink:0}.pr-description-field textarea{min-height:140px;border:1.5px solid var(--color-border-input);border-radius:16px;padding:14px 16px;font:400 17px / 1.5 var(--font-body);outline:none;resize:vertical;background:var(--color-surface);color:var(--color-text);width:100%}.pr-description-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.pr-description-field textarea[aria-invalid=true]{border-color:var(--color-open)}.pr-description-footer{display:flex;justify-content:space-between;font:500 13px var(--font-body);color:var(--color-muted)}.pr-photo-dropzone{cursor:pointer;border:2px dashed var(--color-dashed);border-radius:18px;background:var(--color-surface);padding:22px;display:flex;align-items:center;gap:16px}.pr-photo-dropzone:hover{border-color:var(--color-primary);background:var(--color-surface-sunken)}.pr-photo-dropzone-icon{width:52px;height:52px;border-radius:16px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-photo-dropzone-text{display:flex;flex-direction:column;gap:2px}.pr-photo-dropzone-cta{font:700 16px var(--font-body);color:var(--color-primary)}.pr-photo-dropzone-hint{font:500 13px var(--font-body);color:var(--color-muted)}.pr-photo-dropzone-input{display:none}.pr-photo-preview{position:relative;border-radius:18px;overflow:hidden;height:220px;background:var(--color-text)}.pr-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.pr-photo-remove{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;background:#1c2b2dcc;color:#fff;font:600 13px var(--font-body);padding:8px 12px;border-radius:var(--radius-pill);border:none;cursor:pointer}.pr-severity-list{display:flex;flex-direction:column;gap:12px}.pr-severity-card{cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;text-align:left;width:100%}.pr-severity-dot-ring{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-severity-dot{width:16px;height:16px;border-radius:50%}.pr-severity-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pr-severity-label{font:700 19px var(--font-display)}.pr-severity-hint{font:500 15px / 1.4 var(--font-body);color:var(--color-body)}.pr-severity-radio{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-dashed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-severity-radio-fill{width:12px;height:12px;border-radius:50%}.pr-location-list{display:flex;flex-direction:column;gap:8px}.pr-location-row{cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:600 16px var(--font-body);color:var(--color-text)}.pr-location-row svg{color:var(--color-subtle);flex-shrink:0}.pr-location-row.active{border-color:var(--color-primary);background:var(--color-primary-tint)}.pr-location-row.active svg:first-child{color:var(--color-primary)}.pr-location-row-label{flex:1}.pr-location-row svg:last-child{color:var(--color-primary)}.pr-text-input{border:1.5px solid var(--color-border-input);border-radius:14px;padding:14px 16px;font:400 17px var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text);width:100%}.pr-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.pr-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pr-chip{cursor:pointer;font:600 15px var(--font-body);padding:12px 18px;border-radius:var(--radius-pill);border:2px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.pr-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pr-datetime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pr-datetime-field{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body);color:var(--color-muted)}.pr-datetime-field input{border:1.5px solid var(--color-border-input);border-radius:14px;padding:12px 14px;font:400 16px var(--font-body);outline:none;background:var(--color-surface);color:var(--color-text)}.pr-datetime-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.pr-identity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.pr-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pr-identity-field{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.pr-identity-field input{border:1.5px solid var(--color-border-input);border-radius:14px;padding:13px 14px;font:400 17px var(--font-body);outline:none;color:var(--color-text)}.pr-identity-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.pr-identity-field input[aria-invalid=true]{border-color:var(--color-open)}.pr-identity-hint{font-weight:500;color:var(--color-muted);margin-top:-4px}.pr-anonymous-toggle{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px;cursor:pointer}.pr-anonymous-toggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.pr-anonymous-toggle strong{display:block;font:600 15px var(--font-body)}.pr-anonymous-toggle .pr-identity-hint{display:block;margin-top:2px}.pr-anonymous-note{background:var(--color-primary-tint);color:var(--color-primary);border-radius:14px;padding:14px 16px;font:500 14.5px var(--font-body);margin:0}.pr-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.pr-summary-header{padding:14px 18px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font:600 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.pr-summary-row{padding:14px 18px;border-bottom:1px solid var(--color-divider);display:flex;gap:14px;align-items:flex-start}.pr-summary-row:last-child{border-bottom:none}.pr-summary-key{width:96px;flex-shrink:0;font:600 14px var(--font-body);color:var(--color-muted)}.pr-summary-value{flex:1;font:500 15px / 1.45 var(--font-body);min-width:0;overflow-wrap:anywhere;color:var(--color-text)}.pr-summary-edit{font:600 14px var(--font-body);color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;flex-shrink:0}.pr-error-banner{background:var(--color-open-bg);border:1px solid #f3cfc6;border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:center;font:500 15px var(--font-body);color:#7a2a1c}.pr-error-banner svg{color:var(--color-open-text);flex-shrink:0}.pr-footer-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:linear-gradient(rgba(247,243,236,0),var(--color-bg) 28%);padding:28px 0 0}.pr-footer-bar-inner{max-width:720px;margin:0 auto;padding:0 20px 20px;display:flex;gap:10px}.pr-back-btn{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;background:var(--color-surface);border:1.5px solid var(--color-border-input);border-radius:16px;cursor:pointer;color:var(--color-text)}.pr-back-btn:hover{border-color:var(--color-primary)}.pr-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;background:var(--color-primary);color:#fff;font:700 18px var(--font-body);border-radius:16px;border:none;cursor:pointer;box-shadow:0 10px 24px -12px #0f454499}.pr-next-btn:hover{background:var(--color-primary-dark)}.pr-next-btn:disabled{opacity:.65;cursor:not-allowed}.pr-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:32px}.pr-thanks-icon{width:104px;height:104px;border-radius:50%;background:var(--color-resolved-bg);color:var(--color-resolved-text);display:flex;align-items:center;justify-content:center}.pr-thanks-heading{margin:0;font:800 clamp(34px,7vw,52px) / 1.03 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.pr-thanks-body{margin:0;font:400 18px / 1.55 var(--font-body);color:var(--color-body);max-width:480px;text-wrap:pretty}.pr-reference-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:16px 20px;display:flex;gap:16px;align-items:center;width:100%;max-width:440px;text-align:left}.pr-reference-card>svg{color:var(--color-primary);flex-shrink:0}.pr-reference-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pr-reference-label{font:500 13px var(--font-body);color:var(--color-muted)}.pr-reference-value{font:700 20px var(--font-display);letter-spacing:.02em}.pr-reference-pill{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-body);padding:5px 11px;border-radius:var(--radius-pill);flex-shrink:0}.pr-reference-pill-dot{width:7px;height:7px;border-radius:50%}.pr-thanks-email{display:flex;gap:8px;align-items:center;font:500 15px var(--font-body);color:var(--color-body)}.pr-thanks-email svg{color:var(--color-primary)}.pr-restart-btn{margin-top:8px;display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-tint);color:var(--color-primary);font:600 16px var(--font-body);padding:14px 22px;border-radius:14px;cursor:pointer;border:none}.pr-restart-btn:hover{background:#d3e6e1}.pr-page button:focus-visible,.pr-page [role=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 560px){.pr-identity-grid{grid-template-columns:1fr}}.app-nav-badge{margin-left:auto;background:var(--color-accent-tint);color:var(--color-accent-ink);font:700 11px var(--font-body);padding:1px 7px;border-radius:999px}.app-nav-link.active .app-nav-badge{background:#fff;color:var(--color-primary)}.case-phase-bar{display:flex;gap:4px}.case-phase-seg{flex:1;height:5px;border-radius:3px;background:var(--color-border)}.case-phase-seg[data-state=done]{background:var(--color-primary)}.case-phase-seg[data-state=current][data-phase=open]{background:var(--color-accent)}.case-phase-seg[data-state=current][data-phase=investigating]{background:var(--color-in-progress)}.case-phase-seg[data-state=current][data-phase=verification]{background:var(--color-primary)}.case-phase-seg[data-state=current][data-phase=closed]{background:var(--color-resolved)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b2d6b;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-panel.dialog-panel-narrow{max-width:480px}.dialog-panel.dialog-panel-medium{max-width:640px}.dialog-panel.dialog-panel-wide{max-width:880px}.form-edit-library-banner{background:var(--color-primary-tint);border:1px solid #c3dad5;border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-edit-library-banner-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.form-edit-library-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.form-edit-library-banner-title{font:700 15px var(--font-body);color:var(--color-primary-dark)}.form-edit-library-banner-body{font:500 14px var(--font-body);color:var(--color-primary)}.form-edit-library-banner-close{flex:none;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex}.form-library-tabs{margin-bottom:4px}.form-library-tab-count{background:var(--color-bg);color:var(--color-muted);font:700 12px var(--font-body);padding:1px 7px;border-radius:999px}.settings-tab.active .form-library-tab-count{background:var(--color-primary);color:#fff}.form-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:60vh;overflow-y:auto}.form-library-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.form-library-card-top{display:flex;gap:12px;align-items:flex-start}.form-library-card-icon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.form-library-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.form-library-card-name{font:700 16px/1.3 var(--font-body)}.form-library-card-desc{font:500 13px/1.45 var(--font-body);color:var(--color-body)}.form-library-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-library-card-qcount{font:600 13px var(--font-body);color:var(--color-muted)}.form-library-spinner{animation:form-library-spin .8s linear infinite}@keyframes form-library-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.form-library-grid{grid-template-columns:1fr}}.dialog-header-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.dialog-panel{background:var(--color-surface);border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #1c2b2d66;display:flex;flex-direction:column}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 0}.dialog-title{font:700 22px var(--font-display);margin:0 0 4px}.dialog-subtitle{font:500 14px var(--font-body);color:var(--color-muted);margin:0}.dialog-close{border:none;background:none;color:var(--color-muted);cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0}.dialog-close:hover{background:var(--color-bg)}.dialog-close:disabled{cursor:default;opacity:.4}.dialog-close:disabled:hover{background:none}.dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.dialog-body label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body)}.dialog-body input,.dialog-body select,.dialog-body textarea{padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.dialog-body textarea{min-height:70px;font-family:inherit;resize:vertical}.dialog-body input:focus,.dialog-body select:focus,.dialog-body textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.dialog-hint{font:400 12px var(--font-body);color:var(--color-subtle);margin:-2px 0 0}.dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--color-surface-sunken);border-radius:0 0 24px 24px}.new-form-footer{display:flex;align-items:center;gap:12px;flex:1}.new-form-footer-link{flex:1;display:flex;align-items:center;gap:7px;border:none;background:none;padding:0;color:var(--color-primary);font:600 14px var(--font-body);cursor:pointer}.new-form-footer-link:disabled{opacity:.5;cursor:default}.new-form-footer-actions{flex:none;display:flex;align-items:center;gap:12px}.new-form-footer-cancel{border:none;background:none;color:var(--color-muted);font:600 15px var(--font-body);padding:11px 14px;cursor:pointer}.new-form-footer-cancel:disabled{opacity:.5;cursor:default}.new-form-step{display:flex;flex-direction:column;gap:10px}.new-form-step-disabled{opacity:.5;transition:opacity .2s}.new-form-step-heading{display:flex;align-items:center;gap:8px;font:700 15px var(--font-body)}.new-form-step-bullet{width:22px;height:22px;border-radius:50%;background:var(--color-text);color:#fff;font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center;flex:none}.new-form-step-bullet.done{background:var(--color-primary)}.new-form-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-form-category-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer}.new-form-category-card:hover,.new-form-category-card:focus-visible{border-color:var(--color-primary);outline:none}.new-form-category-card.selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.new-form-category-top{display:flex;justify-content:space-between;align-items:flex-start}.new-form-category-icon{width:40px;height:40px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.new-form-category-card.selected .new-form-category-icon{background:var(--color-primary);color:#fff}.new-form-category-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-dashed);display:flex;align-items:center;justify-content:center;flex:none}.new-form-category-radio:after{content:"";width:10px;height:10px;border-radius:50%}.new-form-category-card.selected .new-form-category-radio{border-color:var(--color-primary)}.new-form-category-card.selected .new-form-category-radio:after{background:var(--color-primary)}.new-form-category-label{font:700 16px var(--font-body)}.new-form-category-desc{font:500 13.5px var(--font-body);color:var(--color-body);line-height:1.45}.new-form-category-example{font:500 12.5px var(--font-body);color:var(--color-subtle)}.new-form-step .new-form-name-input{width:100%;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);padding:12px 14px;font:500 15px var(--font-body);outline:none;background:var(--color-surface)}.new-form-step .new-form-name-input.has-category{border-color:var(--color-primary)}.dialog-search{padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body)}.dialog-radio-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.dialog-radio-row{display:flex;align-items:center;gap:10px;border:1.5px solid var(--color-border-input);border-radius:14px;padding:10px 12px;cursor:pointer;text-align:left;background:var(--color-surface);font:500 14px var(--font-body);color:var(--color-text)}.dialog-radio-row.selected{background:#f3f8f6;border-color:var(--color-primary)}.dialog-radio-row-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dialog-radio-row-meta{font:400 12px var(--font-body);color:var(--color-muted)}.dialog-empty{color:var(--color-subtle);font-size:.9rem;padding:12px 0;text-align:center}.dialog-error{color:var(--color-sev-high-text);font-size:.85rem;margin:8px 0 0}.cases-pipeline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:20px;overflow:hidden}.cases-pipeline-cell{padding:18px 20px;border-left:1px solid var(--color-divider);display:flex;flex-direction:column;gap:8px;cursor:pointer;background:none;text-align:left;border-top:none;border-right:none;border-bottom:3px solid transparent;font-family:inherit}.cases-pipeline-cell:first-child{border-left:none}.cases-pipeline-cell.active{background:var(--color-surface-sunken)}.cases-pipeline-cell[data-phase=open].active{border-bottom-color:var(--color-accent)}.cases-pipeline-cell[data-phase=investigating].active{border-bottom-color:var(--color-in-progress)}.cases-pipeline-cell[data-phase=verification].active{border-bottom-color:var(--color-primary)}.cases-pipeline-cell[data-phase=closed].active{border-bottom-color:var(--color-resolved)}.cases-pipeline-label{display:flex;align-items:center;gap:8px;font:600 14px var(--font-body);color:var(--color-muted)}.cases-pipeline-dot{width:8px;height:8px;border-radius:50%}.cases-pipeline-cell[data-phase=open] .cases-pipeline-dot{background:var(--color-accent)}.cases-pipeline-cell[data-phase=investigating] .cases-pipeline-dot{background:var(--color-in-progress)}.cases-pipeline-cell[data-phase=verification] .cases-pipeline-dot{background:var(--color-primary)}.cases-pipeline-cell[data-phase=closed] .cases-pipeline-dot{background:var(--color-resolved)}.cases-pipeline-count{font:700 40px/1 var(--font-display);letter-spacing:-.02em}.cases-pipeline-note{font:500 13px var(--font-body);color:var(--color-muted)}.cases-pipeline-note.warn{color:var(--color-accent-ink)}.cases-pipeline-note.danger{color:var(--color-open-text)}@media (max-width: 640px){.cases-pipeline{grid-template-columns:repeat(2,1fr)}.cases-pipeline-cell{border-left:none}.cases-pipeline-cell:nth-child(odd){border-right:1px solid var(--color-divider)}.cases-pipeline-cell:nth-child(n+3){border-top:1px solid var(--color-divider)}}.reports-active-filter{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;padding:7px 8px 7px 14px;font:600 13px var(--font-body)}.reports-active-filter button{border:none;background:var(--color-border);color:var(--color-muted);border-radius:999px;width:20px;height:20px;cursor:pointer;font-size:13px;line-height:1}.cases-deleted-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;padding:7px 14px;font:600 13px var(--font-body);cursor:pointer}.case-investigator-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-tint);color:var(--color-accent-ink);font:600 12px var(--font-body);padding:4px 10px;border-radius:999px}.case-investigator-cell{display:flex;align-items:center;gap:8px}.case-investigator-avatar{width:26px;height:26px;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary);font:700 11px var(--font-body);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-target-date{display:flex;flex-direction:column;gap:1px}.case-target-date-relative{font:600 12px var(--font-body);color:var(--color-muted)}.case-target-date-relative.overdue{color:var(--color-open-text)}.case-submission-count{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted)}.case-stepper-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px 26px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between}.case-stepper{display:flex;align-items:flex-start;flex:1 1 420px}.case-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.case-step-circle{width:34px;height:34px;border-radius:50%;border:2px solid var(--color-border-input);background:var(--color-bg);color:var(--color-subtle);display:flex;align-items:center;justify-content:center;font:700 14px var(--font-body)}.case-step[data-state=done] .case-step-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.case-step[data-state=current] .case-step-circle{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.case-step-connector{height:2px;background:var(--color-border-input);flex:1;margin-top:17px;align-self:flex-start}.case-step-connector.done{background:var(--color-primary)}.case-step-label{font:600 15px var(--font-body);color:var(--color-text);text-align:center}.case-step[data-state=upcoming] .case-step-label{color:var(--color-subtle)}.case-step-date{font:500 12px var(--font-body);color:var(--color-muted)}.case-stepper-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.case-stepper-hint{font:400 13px var(--font-body);color:var(--color-muted);max-width:240px;text-align:right}.case-phase-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:16px}.case-phase-card[data-state=active]{border-color:var(--color-primary)}.case-phase-card[data-state=upcoming]{background:var(--color-surface-sunken);color:var(--color-subtle)}.case-phase-card-header{display:flex;align-items:center;gap:12px}.case-phase-card-icon{width:36px;height:36px;border-radius:12px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-phase-card[data-state=upcoming] .case-phase-card-icon{background:var(--color-border);color:var(--color-subtle)}.case-phase-card-title{font:700 20px var(--font-display);margin:0}.case-phase-card-meta{font:500 13px var(--font-body);color:var(--color-muted)}.case-phase-card-status{margin-left:auto;display:flex;align-items:center;gap:6px;font:600 13px var(--font-body);flex-shrink:0}.case-phase-card-status.done{color:var(--color-resolved-text)}.case-phase-card-status.locked{color:var(--color-subtle)}.case-phase-card-body{margin-top:16px;display:flex;flex-direction:column;gap:14px}.case-phase-card-body label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body)}.case-phase-card-body input,.case-phase-card-body textarea{padding:9px 12px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-button);font:400 14px var(--font-body);background:var(--color-surface);color:var(--color-text)}.case-phase-card-body textarea{min-height:70px;font-family:inherit;resize:vertical}.case-phase-card-body input::placeholder,.case-phase-card-body textarea::placeholder{color:var(--color-subtle)}.case-linked-submission-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-divider)}.case-linked-submission-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.case-linked-submission-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.case-admin-internal-box{background:var(--color-surface-sunken);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.case-admin-internal-label{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--font-body);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.case-card-tile{background:var(--color-surface-sunken);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.case-card-tile-link{font:600 14px var(--font-body);color:var(--color-primary);text-decoration:none}.case-card-tile-meta{font:500 12px var(--font-body);color:var(--color-muted)}.reports-case-chip{display:inline-flex;align-items:center;gap:4px;font:600 12px var(--font-body);padding:1px 7px;border-radius:6px;margin-left:6px}.reports-case-chip[data-status=open]{background:var(--color-accent-tint);color:var(--color-accent-ink)}.reports-case-chip[data-status=investigating]{background:var(--color-in-progress-bg);color:var(--color-in-progress-text)}.reports-case-chip[data-status=verification]{background:var(--color-primary-tint);color:var(--color-primary)}.reports-case-chip[data-status=closed]{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.reports-investigation-needed{display:inline-flex;align-items:center;gap:5px;font:600 12px var(--font-body);color:var(--color-accent-ink);margin-left:6px}.reports-investigation-needed:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.cases-dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:12px}.cases-dashboard-card-header{display:flex;align-items:center;justify-content:space-between}.cases-dashboard-card-header h3{margin:0;font:700 18px var(--font-display)}.cases-dashboard-alert{display:flex;align-items:center;gap:8px;background:var(--color-open-bg);color:var(--color-open-text);font:600 13px var(--font-body);padding:8px 12px;border-radius:12px}.cases-dashboard-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--color-divider);cursor:pointer}.cases-dashboard-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cases-dashboard-item-title{font:600 14px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-dashboard-item-meta{font:600 12px var(--font-body);flex-shrink:0;white-space:nowrap}.cases-dashboard-item-meta.overdue{color:var(--color-open-text)}.cases-dashboard-item-meta.unassigned{color:var(--color-accent-ink)}.cases-dashboard-empty{color:var(--color-subtle);font-size:.85rem;padding:8px 0}.start-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px)}.start-mobile-bar{display:none}@media (max-width: 900px){.start-shell{grid-template-columns:1fr}.start-aside{display:none}.start-mobile-bar{display:flex}}.start-form-panel{display:flex;flex-direction:column;padding:24px clamp(24px,4vw,64px) 56px}.start-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.start-login-prompt{font:500 14px var(--font-body);color:var(--color-muted)}.start-login-prompt a{color:var(--color-primary);font-weight:700}.start-stepper{display:flex;align-items:center;gap:8px;margin-bottom:28px}.start-stepper-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-body);border:2px solid var(--color-dashed);color:var(--color-muted);flex-shrink:0}.start-stepper-circle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.start-stepper-label{font:600 13px var(--font-body);color:var(--color-muted)}.start-stepper-label.active{color:var(--color-text)}.start-stepper-line{width:28px;height:2px;background:var(--color-dashed)}.start-form-card{max-width:560px;width:100%}.start-form-card h1{font:800 46px var(--font-display);letter-spacing:-.03em;line-height:1;margin:0 0 10px}.start-form-lead{font:400 17px var(--font-body);color:var(--color-muted);margin:0 0 28px}.start-form-card form{display:flex;flex-direction:column;gap:16px}.start-form-card label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body)}.start-form-card input,.start-form-card select{padding:12px 14px;border:1.5px solid var(--color-border-input);border-radius:12px;font:500 16px var(--font-body)}.start-form-card input:focus,.start-form-card select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.start-form-card input.invalid{border-color:var(--color-open)}.start-form-card input.taken{border-color:var(--color-accent)}.start-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.start-domain-notice{display:flex;gap:10px;align-items:flex-start;background:var(--color-accent-tint);color:var(--color-accent-ink);border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.4}.start-domain-notice strong{display:block;color:#5a3210;margin-bottom:2px}.start-domain-notice a{color:#5a3210;font-weight:700}.start-password-field{display:flex;flex-direction:column;gap:6px}.start-password-header{display:flex;align-items:baseline;justify-content:space-between}.start-password-meter{display:flex;gap:4px;min-width:120px}.start-password-meter-bar{flex:1;height:4px;border-radius:4px;background:var(--color-dashed)}.start-password-meter-bar.filled-1{background:var(--color-open)}.start-password-meter-bar.filled-2{background:var(--color-in-progress)}.start-password-meter-bar.filled-3{background:var(--color-primary)}.start-password-meter-bar.filled-4{background:var(--color-resolved-text)}.start-password-strength-label{font:600 12px var(--font-body);color:var(--color-muted);white-space:nowrap}.start-password-strength-label.level-1{color:var(--color-open)}.start-password-strength-label.level-2{color:var(--color-in-progress-text)}.start-password-strength-label.level-3{color:var(--color-primary)}.start-password-strength-label.level-4{color:var(--color-resolved-text)}.start-team-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.start-team-tile{padding:10px 6px;border-radius:10px;border:1.5px solid var(--color-border-input);background:#fff;font:600 12.5px var(--font-body);text-align:center;cursor:pointer;color:var(--color-text)}.start-team-tile.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.start-submit{width:100%;margin-top:4px}.start-submit:disabled{background:var(--color-subtle);cursor:not-allowed}.start-legal{font-size:13px;color:var(--color-muted);line-height:1.5;margin-top:16px}.start-legal a{color:var(--color-muted);font-weight:600}.start-aside{background:var(--color-primary-dark);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;color:#fff;padding:48px 36px;display:flex;flex-direction:column;gap:20px}.start-aside-label{font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#cfe3de}.start-preview-card{background:var(--color-bg);color:var(--color-text);border-radius:24px;padding:18px}.start-preview-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.start-preview-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px var(--font-body);flex-shrink:0}.start-preview-top-text{min-width:0;overflow:hidden}.start-preview-company{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.start-preview-teamsize{font-size:12.5px;color:var(--color-muted)}.start-preview-greeting{background:var(--color-primary);color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:12px}.start-preview-greeting strong{display:block;font:700 20px var(--font-display);margin-bottom:2px}.start-preview-greeting span{font-size:14px;opacity:.85}.start-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.start-preview-mini-card{background:#fff;border-radius:12px;padding:10px 12px}.start-preview-mini-label{display:block;font-size:11.5px;color:var(--color-muted);margin-bottom:2px}.start-preview-mini-value{font:700 18px var(--font-display);color:var(--color-primary);letter-spacing:.04em}.start-plan-card{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px 20px}.start-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.start-plan-title{font:700 18px var(--font-body)}.start-plan-toggle{display:inline-flex;background:#0003;border-radius:999px;padding:3px;gap:2px}.start-plan-toggle button{border:none;background:transparent;color:#fff;font:600 12.5px var(--font-body);padding:5px 12px;border-radius:999px;cursor:pointer}.start-plan-toggle button.active{background:#fff;color:var(--color-primary-dark)}.start-plan-price{font:800 44px var(--font-display);line-height:1}.start-plan-price-unit{font:400 15px var(--font-body);color:#cfe3de;margin-left:6px}.start-plan-note{font-size:14px;color:#cfe3de;margin:6px 0 14px}.start-plan-divider{height:1px;background:#ffffff24;margin:0 0 14px}.start-plan-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.start-plan-features li{display:flex;align-items:center;gap:8px}.start-plan-features svg{color:var(--color-accent);flex-shrink:0}.start-plan-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.start-pill{background:#fff;color:var(--color-primary-dark);font:700 11.5px var(--font-body);padding:4px 10px;border-radius:999px}.start-secure-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#cfe3de;margin-top:8px}.welcome-shell{min-height:100vh;background:var(--color-primary-dark);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;color:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-content{max-width:620px;width:100%;text-align:center}.welcome-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent);color:#1c2b2d;font:700 13px var(--font-body);padding:6px 14px;border-radius:999px;margin-bottom:24px}.welcome-heading{font:800 clamp(36px,6vw,76px) var(--font-display);letter-spacing:-.04em;line-height:.98;margin:0 0 32px}.welcome-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.welcome-checklist-item{display:flex;align-items:center;gap:12px;background:#ffffff0a;border-radius:14px;padding:14px 18px;text-align:left;font:500 15px var(--font-body);color:#ffffff8c}.welcome-checklist-item.done{color:#fff}.welcome-checklist-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);flex-shrink:0;display:flex;align-items:center;justify-content:center}.welcome-checklist-item.done .welcome-checklist-dot{background:var(--color-accent);border-color:var(--color-accent);color:#1c2b2d}.welcome-checklist-value{margin-left:auto;font-weight:700;color:var(--color-accent)}.welcome-slow-note{font-size:14px;color:#cfe3de;margin-bottom:20px}.welcome-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.welcome-actions a.skip{color:#cfe3de;font-weight:600;text-decoration:underline}.wizard-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:var(--color-bg)}.wizard-sidebar{background:#fff;border-right:1px solid var(--color-border);padding:32px 24px;display:flex;flex-direction:column;gap:28px}.wizard-org-chip{display:flex;align-items:center;gap:10px}.wizard-org-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px var(--font-body);flex-shrink:0}.wizard-org-name{font-weight:700;display:block}.wizard-org-sub{font-size:12.5px;color:var(--color-muted)}.wizard-progress-label{display:flex;justify-content:space-between;font:600 13px var(--font-body);color:var(--color-muted);margin-bottom:8px}.wizard-progress-bar{height:6px;background:var(--color-border);border-radius:6px;overflow:hidden}.wizard-progress-bar-fill{height:100%;background:var(--color-primary)}.wizard-steps{display:flex;flex-direction:column;gap:4px}.wizard-step-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;border:none;background:none;text-align:left;cursor:pointer;width:100%}.wizard-step-row:hover{background:var(--color-bg)}.wizard-step-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px var(--font-body);flex-shrink:0;background:var(--color-bg);color:var(--color-subtle);border:1.5px solid var(--color-border-input)}.wizard-step-row.active .wizard-step-circle{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.wizard-step-row.done .wizard-step-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-step-title{display:block;font-weight:700;font-size:14px}.wizard-step-sub{font-size:12.5px;color:var(--color-muted)}.wizard-help-card{margin-top:auto;background:var(--color-bg);border-radius:16px;padding:16px;font-size:13.5px;color:var(--color-muted);display:flex;gap:10px}.wizard-help-card a{color:var(--color-primary);font-weight:700}.wizard-main{display:flex;flex-direction:column;min-height:100vh}.wizard-main-content{flex:1;padding:44px 56px;max-width:720px}.wizard-step-label{font-size:13px;color:var(--color-muted);font-weight:600;display:flex;align-items:center;gap:8px}.wizard-optional-pill{background:var(--color-bg);color:var(--color-muted);font:600 11px var(--font-body);padding:2px 8px;border-radius:999px}.wizard-main h2{font:800 40px var(--font-display);letter-spacing:-.02em;margin:6px 0 8px}.wizard-lead{color:var(--color-muted);font-size:16px;margin:0 0 28px}.wizard-footer{border-top:1px solid var(--color-border);padding:24px 0 4px;margin-top:12px;display:flex;align-items:center;justify-content:space-between}.wizard-footer-later{color:var(--color-muted);font-weight:600;font-size:14px;background:none;border:none;cursor:pointer}.wizard-footer-actions{display:flex;gap:10px}.wizard-field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-address-row{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:12px}.wizard-field-grid-2 input,.wizard-field-grid-2 select,.wizard-address-row input{min-width:0}.wizard-main label,.wizard-inline-content label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--font-body);margin-bottom:22px}.wizard-main input,.wizard-main select,.wizard-inline-content input,.wizard-inline-content select{padding:11px 14px;border:1.5px solid var(--color-border-input);border-radius:12px;font:500 15px var(--font-body)}.wizard-main input:focus,.wizard-main select:focus,.wizard-inline-content input:focus,.wizard-inline-content select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.wizard-main input.invalid,.wizard-inline-content input.invalid{border-color:var(--color-open)}.wizard-inline-content{display:block}.wizard-address-hint{font-size:13px;color:var(--color-muted);margin:6px 0 16px}.wizard-address-found{display:flex;align-items:center;gap:10px;background:var(--color-resolved-bg);color:var(--color-resolved-text);border-radius:14px;padding:12px 16px;margin:6px 0 16px}.wizard-address-found-text strong{display:block;color:var(--color-text);font-size:15px}.wizard-address-found-chip{margin-left:auto;background:#fff;color:var(--color-resolved-text);font:700 11px var(--font-body);padding:3px 9px;border-radius:999px}.wizard-address-notfound{display:flex;align-items:center;gap:8px;color:var(--color-open);font-size:13.5px;margin:6px 0 16px}.wizard-address-notfound button{background:none;border:none;color:var(--color-open);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.wizard-logo-card{border:1px solid var(--color-border);border-radius:20px;padding:18px;margin-top:16px}.wizard-logo-dropzone{border:1.5px dashed var(--color-dashed);border-radius:14px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);font-size:13.5px;font-weight:600;cursor:pointer;margin-top:8px;overflow:hidden}.wizard-logo-dropzone img{max-height:100%;max-width:100%}.wizard-forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.wizard-form-card{position:relative;border:2px solid var(--color-border);border-radius:18px;padding:16px;cursor:pointer;background:#fff}.wizard-form-card.selected{border-color:var(--color-primary)}.wizard-form-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.wizard-form-card-check{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border-input);display:flex;align-items:center;justify-content:center}.wizard-form-card.selected .wizard-form-card-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-form-card h3{font:700 18px var(--font-display);margin:0 0 4px}.wizard-form-card p{font-size:13.5px;color:var(--color-muted);margin:0 0 8px}.wizard-form-card-fields{font-size:12px;color:var(--color-subtle);font-weight:600}.wizard-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-team-card{border-radius:20px;padding:20px}.wizard-team-card-teal{background:var(--color-primary);color:#fff}.wizard-team-card-white{background:#fff;border:1px solid var(--color-border)}.wizard-team-card-label{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:14px}.wizard-team-code{font:800 48px var(--font-display);letter-spacing:.06em;margin:0 0 10px}.wizard-team-card-teal p{opacity:.85;font-size:13.5px;margin:0 0 16px}.wizard-team-card-actions{display:flex;gap:8px;flex-wrap:wrap}.wizard-invite-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wizard-invite-row input{flex:1;margin:0}.wizard-invite-sent{font-size:12.5px;color:var(--color-resolved-text);font-weight:700;white-space:nowrap}.wizard-add-another{background:none;border:none;color:var(--color-primary);font-weight:700;font-size:13.5px;cursor:pointer;padding:4px 0}.wizard-sso-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.wizard-sso-provider{border:2px solid var(--color-border);border-radius:16px;padding:14px;cursor:pointer;background:#fff;text-align:left}.wizard-sso-provider.selected{border-color:var(--color-primary)}.wizard-sso-provider-name{display:block;font-weight:700;margin:8px 0 2px}.wizard-sso-provider-sub{font-size:12.5px;color:var(--color-muted)}.wizard-redirect-row{display:flex;align-items:center;gap:8px}.wizard-redirect-row input{flex:1;font-family:monospace}.wizard-done{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.wizard-done-icon{width:72px;height:72px;border-radius:50%;background:var(--color-accent-tint);color:var(--color-accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.wizard-done h2{font:800 clamp(32px,5vw,60px) var(--font-display);margin:0 0 12px}.wizard-done p{color:var(--color-muted);font-size:16px;max-width:440px;margin:0 0 28px}.wizard-done-actions{display:flex;gap:12px}@media (max-width: 900px){.wizard-shell{grid-template-columns:1fr}.wizard-sidebar{display:none}.wizard-main-content,.wizard-footer{padding-left:24px;padding-right:24px}.wizard-field-grid-2,.wizard-address-row,.wizard-forms-grid,.wizard-team-grid,.wizard-sso-providers{grid-template-columns:1fr}}.getting-started-card{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:20px 22px;margin-bottom:20px;position:relative}.getting-started-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.getting-started-header h3{font:700 22px var(--font-display);margin:0}.getting-started-sub{font-size:13px;color:var(--color-muted)}.getting-started-percent{font:800 32px var(--font-display);color:var(--color-primary)}.getting-started-bar{height:8px;background:var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:14px}.getting-started-bar-fill{height:100%;background:var(--color-accent)}.getting-started-list{display:flex;flex-direction:column;gap:10px}.getting-started-item{display:flex;align-items:center;gap:10px;font-size:14px}.getting-started-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-border-input);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:transparent}.getting-started-item.done .getting-started-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.getting-started-item.done span.getting-started-label{text-decoration:line-through;color:var(--color-subtle)}.getting-started-cta{margin-left:auto;color:var(--color-primary);font-weight:700;font-size:13px}.getting-started-dismiss{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--color-subtle);cursor:pointer;padding:4px}.billing-growth-banner{display:flex;align-items:center;gap:14px;background:var(--color-accent-tint);color:var(--color-accent-ink);border-radius:16px;padding:16px 20px;margin-bottom:20px}.billing-growth-banner strong{display:block;color:#5a3210}.billing-growth-banner .btn{margin-left:auto;flex-shrink:0}.billing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media (max-width: 900px){.billing-grid{grid-template-columns:1fr}}.billing-plan-card,.billing-portal-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:24px}.billing-plan-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.billing-plan-header h3{font:700 20px var(--font-display);margin:0}.billing-status-pill{background:var(--color-resolved-bg);color:var(--color-resolved-text);font:700 12px var(--font-body);padding:4px 10px;border-radius:999px}.billing-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-divider)}.billing-row:last-child{border-bottom:none}.billing-row-label{color:var(--color-muted);font-size:14px}.billing-row-value{font-weight:700}.billing-meter-bar{height:6px;background:var(--color-border);border-radius:6px;overflow:hidden;margin-top:6px;width:140px}.billing-meter-fill{height:100%;background:var(--color-primary)}.billing-meter-fill.at-limit{background:var(--color-in-progress)}.billing-portal-card{display:flex;flex-direction:column}.billing-portal-card h3{font:700 18px var(--font-display);margin:0 0 8px}.billing-portal-card p{color:var(--color-muted);font-size:14px;margin:0 0 20px}.billing-portal-card .btn{margin-top:auto;width:100%}.rapportages-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.rapportages-subtitle{color:var(--color-muted);margin:4px 0 0}.kpi-delta{font:600 13px var(--font-body);color:var(--color-resolved-text)}.rapportages-library{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px}.rapportages-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:8px}.rapportages-card h3{font:700 1.05rem var(--font-display);margin:0;color:var(--color-text)}.rapportages-card-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-tint);color:var(--color-primary)}.rapportages-card-featured{max-width:420px;background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;cursor:pointer;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px}.rapportages-card-featured h3{color:#fff;font-size:1.6rem}.rapportages-card-featured p{color:var(--color-bg);opacity:.85;font-size:.9rem;flex:1}.rapportages-card-featured .rapportages-card-icon{background:var(--color-accent-tint);color:var(--color-accent-ink)}.rapportages-card-cta{font:600 14px var(--font-body);color:var(--color-accent)}.rapportages-card-detail{max-width:420px;cursor:pointer}.rapportages-card-detail:hover{border-color:var(--color-primary)}.rapportages-card-detail-top{display:flex;justify-content:space-between;align-items:flex-start}.rapportages-card-badge-new{background:var(--color-accent-tint);color:var(--color-accent-ink);font:700 11px var(--font-body);padding:3px 9px;border-radius:var(--radius-pill)}.rapportages-card-meta{display:flex;gap:14px;font:600 12.5px var(--font-body);color:var(--color-muted)}.rapportages-card-meta span{display:flex;align-items:center;gap:5px}.detailrapport-row-grid{display:grid;grid-template-columns:44px minmax(0,2.6fr) 104px 148px minmax(0,1.1fr) minmax(0,1.2fr) 112px;gap:12px;align-items:center}.detailrapport-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border-input);background:var(--color-surface);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:none}.detailrapport-checkbox.checked,.detailrapport-checkbox.indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.detailrapport-row-selected{background:var(--color-primary-tint)}.detailrapport-actionbar-wrap{position:sticky;bottom:16px;display:flex;justify-content:center;margin-top:20px;pointer-events:none}.detailrapport-actionbar{pointer-events:auto;width:100%;max-width:880px;display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:18px;padding:12px 12px 12px 20px;box-shadow:0 10px 30px -12px #1c2b2d40;transition:background .2s}.detailrapport-actionbar-active{background:var(--color-text);color:#fff;border-color:var(--color-text);box-shadow:0 20px 40px -12px #1c2b2d8c}.detailrapport-actionbar-count{flex:none;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-muted);font:700 14px var(--font-body);display:flex;align-items:center;justify-content:center}.detailrapport-actionbar-active .detailrapport-actionbar-count{background:var(--color-accent);color:var(--color-text)}.detailrapport-actionbar-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.detailrapport-actionbar-text strong{font:700 15px var(--font-body)}.detailrapport-actionbar-text span{font:500 13px var(--font-body);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.detailrapport-actionbar-max{color:var(--color-danger, #c2412d)!important;opacity:1!important}.detailrapport-actionbar-clear{background:none;border:none;font:600 14px var(--font-body);padding:10px 12px;cursor:pointer;opacity:.85;color:inherit;flex:none}.detailrapport-actionbar-generate{display:flex;align-items:center;gap:8px;background:var(--color-accent);color:var(--color-text);font:700 15px var(--font-body);padding:12px 18px;border:none;border-radius:12px;cursor:pointer;flex:none}.detailrapport-actionbar-generate:disabled{background:var(--color-surface-sunken);color:var(--color-muted);cursor:default}.detailrapport-toast{position:fixed;right:40px;top:28px;display:flex;align-items:center;gap:10px;background:var(--color-text);color:#fff;border-radius:14px;padding:13px 16px;font:600 14px var(--font-body);box-shadow:0 20px 40px -10px #1c2b2d80;z-index:50}.detailrapport-toast button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0}.management-rapportage-page{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.management-rapportage-config{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.management-rapportage-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);text-decoration:none;font-size:.85rem;margin-bottom:10px}.management-rapportage-config h1{font:800 1.4rem var(--font-display);margin:0}.management-rapportage-draft-label{color:var(--color-muted);font-size:.8rem;margin-bottom:18px}.management-rapportage-field-label{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:14px 0 8px}.segmented-control-stacked{display:flex;flex-direction:column;gap:4px;background:transparent;padding:0}.segmented-control-stacked button{text-align:left;border-radius:var(--radius-button)}.management-rapportage-toggles{display:flex;flex-direction:column;gap:4px}.management-rapportage-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;font-size:.9rem}.management-rapportage-export-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.management-rapportage-export-actions .btn{justify-content:center}.management-rapportage-saved{text-align:center;color:var(--color-resolved-text);font-size:.8rem;margin-top:8px}.management-rapportage-schedule-status{display:block;color:var(--color-muted);font-size:.78rem;margin-top:10px;text-align:center}.management-rapportage-approval-banner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--color-accent-tint);border:1px dashed var(--color-accent);border-radius:var(--radius-card);padding:14px;margin-top:14px;font-size:.85rem}.management-rapportage-approval-banner .btn{align-self:stretch;justify-content:center}.management-rapportage-schedule-error{color:var(--color-danger, #c2412d);font-size:.85rem;margin:0 0 10px}.schedule-recipients-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button);padding:8px}.schedule-recipient-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-sunken);border-radius:999px;padding:4px 6px 4px 12px;font-size:.82rem}.schedule-recipient-chip button{display:flex;border:none;background:none;color:var(--color-muted);cursor:pointer;padding:2px}.schedule-recipient-input{flex:1;min-width:140px;border:none;outline:none;font-size:.9rem;padding:4px;background:transparent}.schedule-quick-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:.8rem;color:var(--color-muted)}.schedule-quick-add-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.schedule-quick-add-chip:disabled{opacity:.4;cursor:default}.schedule-review-row{align-items:flex-start;margin-top:6px}.schedule-review-row>span:first-child{display:flex;flex-direction:column;gap:2px}.schedule-review-hint{color:var(--color-muted);font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:normal}.schedule-remove-link{display:block;margin-top:16px;border:none;background:none;color:var(--color-danger, #c2412d);font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}.management-rapportage-preview-wrap{background:var(--color-surface-sunken);border-radius:var(--radius-card);padding:32px;display:flex;justify-content:center}.management-rapportage-document{background:var(--color-surface);width:100%;max-width:760px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #1c2b2d14}.management-rapportage-cover{background:var(--color-primary-dark);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px;color:#fff;padding:40px 44px}.management-rapportage-cover-eyebrow{display:block;font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:10px}.management-rapportage-cover h2{font:800 2.4rem var(--font-display);margin:0}.management-rapportage-cover p{margin:10px 0 0;color:var(--color-bg);opacity:.85}.management-rapportage-cover-author{font-size:.85rem}.management-rapportage-section{padding:32px 44px;border-bottom:1px solid var(--color-divider)}.management-rapportage-eyebrow{display:block;font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:10px}.management-rapportage-section h3{font:800 1.6rem var(--font-display);margin:0 0 14px;color:var(--color-text)}.management-rapportage-bullets{margin:0;padding-left:18px;color:var(--color-body)}.management-rapportage-bullets li{margin-bottom:6px}.management-rapportage-kerncijfers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.management-rapportage-kerncijfers-grid-3{grid-template-columns:repeat(3,1fr)}.management-rapportage-stat{display:flex;flex-direction:column;gap:2px}.management-rapportage-stat-value{font:700 2rem var(--font-display);color:var(--color-primary)}.management-rapportage-stat-delta{font:600 12px var(--font-body);color:var(--color-resolved-text)}.management-rapportage-stat-unit{font:500 14px var(--font-body);color:var(--color-muted)}.management-rapportage-stat-label{font-size:.8rem;color:var(--color-muted);display:flex;align-items:center;gap:4px}.management-rapportage-note-label{display:block;font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-ink);margin-bottom:8px}.management-rapportage-note{width:100%;border:1.5px dashed #f2c9a3;background:#fffbf6;border-radius:var(--radius-button);padding:14px;font:400 14px var(--font-body);resize:vertical}.management-rapportage-footer{display:flex;justify-content:space-between;padding:18px 44px;font-size:.78rem;color:var(--color-subtle)}@media (max-width: 900px){.management-rapportage-page{grid-template-columns:1fr}.management-rapportage-config{position:static}}@media (max-width: 640px){.rapportages-card-featured{max-width:none}.management-rapportage-kerncijfers-grid,.management-rapportage-kerncijfers-grid-3{grid-template-columns:repeat(2,1fr)}.management-rapportage-footer{flex-direction:column;gap:6px}}.app-sidebar-help{padding:10px 0;border-top:1px solid var(--color-border)}.app-help-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;background:none;border-radius:12px;color:var(--color-text);font:600 15px var(--font-body);cursor:pointer}.app-help-trigger:hover{background:#f3eee5}.app-help-trigger.active{background:var(--color-primary-tint);color:var(--color-primary)}.app-help-badge{margin-left:auto;background:var(--color-accent-tint);color:var(--color-accent-ink);font:700 11px var(--font-body);padding:1px 7px;border-radius:999px}.help-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f302e47;z-index:60}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-20px 0 50px -20px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);z-index:61}.help-drawer-open{transform:translate(0)}.help-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.help-drawer-title{font:800 18px var(--font-display);color:var(--color-text)}.help-drawer-close{border:none;background:var(--color-surface-sunken);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.help-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.help-drawer-section-label{font:700 11.5px var(--font-mono, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--color-subtle);margin:0 0 10px}.help-drawer-empty{color:var(--color-muted);font:500 14px var(--font-body)}.help-ticket-list{display:flex;flex-direction:column;gap:6px}.help-ticket-row{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;color:var(--color-text)}.help-ticket-row:hover{background:var(--color-surface-sunken)}.help-ticket-row-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.help-ticket-row-number{font:700 11px var(--font-mono, monospace);color:var(--color-subtle)}.help-ticket-row-subject{font:600 14px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-ticket-row-unread{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.help-drawer-footer{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.help-drawer-footer p{margin:0;font:600 13px var(--font-body);color:var(--color-muted)}.ticket-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px var(--font-body);white-space:nowrap}.ticket-status-new{background:var(--color-primary-tint);color:var(--color-primary)}.ticket-status-progress{background:var(--color-in-progress-bg);color:var(--color-in-progress-text)}.ticket-status-resolved{background:var(--color-resolved-bg);color:var(--color-resolved-text)}.ticket-status-closed{background:var(--color-border);color:var(--color-muted)}.help-ticket-cards{display:flex;flex-direction:column;gap:10px}.help-ticket-card{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;color:var(--color-text)}.help-ticket-card:hover{background:var(--color-surface-sunken)}.help-ticket-card-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.help-ticket-card-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.help-ticket-card-top{display:flex;align-items:center;gap:8px}.help-ticket-card-number{font:700 11.5px var(--font-mono, monospace);color:var(--color-subtle)}.help-ticket-card-age{margin-left:auto;font:500 12px var(--font-body);color:var(--color-subtle)}.help-ticket-card-subject{font:600 15px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-ticket-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);text-decoration:none;font:600 13px var(--font-body);margin-bottom:8px}.help-ticket-detail-header{margin-bottom:18px}.ticket-tracker{display:flex;align-items:flex-start;justify-content:space-between;position:relative;margin:0 0 24px;padding:0 4px}.ticket-tracker:before{content:"";position:absolute;top:11px;left:28px;right:28px;height:2px;background:var(--color-border);z-index:0}.ticket-tracker-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;font:600 12px var(--font-body);color:var(--color-subtle);flex:1}.ticket-tracker-step.done{color:var(--color-primary)}.ticket-tracker-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-surface)}.ticket-tracker-step.done .ticket-tracker-dot{border-color:var(--color-primary);background:var(--color-primary)}.ticket-conversation{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ticket-message{display:flex;gap:10px;max-width:560px}.ticket-message-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-body)}.ticket-message-user .ticket-message-avatar{background:var(--color-accent-tint);color:var(--color-accent-ink)}.ticket-message-admin .ticket-message-avatar{background:var(--color-text);color:#fff}.ticket-message-bubble{border-radius:14px;padding:10px 14px}.ticket-message-bubble p{margin:0;font:500 14px/1.5 var(--font-body);white-space:pre-wrap}.ticket-message-user .ticket-message-bubble{background:var(--color-bg)}.ticket-message-admin .ticket-message-bubble{background:var(--color-primary-tint)}.ticket-message-author{display:block;font:700 11px var(--font-mono, monospace);letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px}.ticket-message-system{text-align:center;font:600 12px var(--font-body);color:var(--color-subtle)}.ticket-resolved-banner{background:var(--color-accent-tint);border-radius:14px;padding:16px 18px;margin-bottom:16px}.ticket-resolved-banner p{margin:0 0 4px;font:700 14px var(--font-body);color:var(--color-accent-ink)}.ticket-resolved-banner .hint{font-weight:500}.ticket-resolved-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.ticket-reply-box{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ticket-reply-box textarea{width:100%}.help-ticket-closed-hint{color:var(--color-muted);font:500 14px var(--font-body)}.link-button{border:none;background:none;padding:0;color:var(--color-primary);font:700 14px var(--font-body);text-decoration:underline;cursor:pointer}.ticket-type-cards{grid-template-columns:1fr}.ticket-auto-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.ticket-auto-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font:600 12px var(--font-mono, monospace);color:var(--color-muted)}.ticket-screenshot-checkbox{display:flex;align-items:center;gap:8px;font:500 13px var(--font-body);color:var(--color-text);margin-bottom:4px}.ticket-screenshot-checkbox input{width:auto}.ticket-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 0 8px}.ticket-success-icon{width:52px;height:52px;border-radius:16px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.ticket-success-number{font:700 12px var(--font-mono, monospace);letter-spacing:.04em;color:var(--color-accent-ink);margin:0}.ticket-success-body{color:var(--color-muted);font:500 14px var(--font-body);margin:0 0 8px}.ticket-success-actions{display:flex;gap:10px}@media (max-width: 900px){.help-drawer{width:100vw}}.app-help-kbd{margin-left:auto;font:700 10px var(--font-mono, monospace);color:var(--color-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:5px;padding:1px 5px}.app-help-trigger.active .app-help-kbd{background:#fff}.app-help-badge{background:var(--color-accent-tint);color:var(--color-accent-ink);font:700 11px var(--font-body);padding:1px 7px;border-radius:999px}@media (min-width: 1100px){.app-shell[data-help-open] .app-content{margin-right:400px;transition:margin-right .32s cubic-bezier(.2,.7,.2,1)}}.app-content{transition:margin-right .32s cubic-bezier(.2,.7,.2,1)}.help-drawer-header-actions{display:flex;align-items:center;gap:12px}.help-drawer-center-link{font:700 12.5px var(--font-body);color:var(--color-primary);text-decoration:none;white-space:nowrap}.help-drawer-back{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:700 13px var(--font-body);color:var(--color-muted);cursor:pointer}.help-drawer-search{display:flex;align-items:center;gap:8px;margin:0 20px 14px;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-subtle)}.help-drawer-search:focus-within{border-color:var(--color-primary);color:var(--color-text)}.help-drawer-search input{flex:1;border:none;outline:none;background:none;font:500 14px var(--font-body);padding:0;color:var(--color-text)}.help-drawer-eyebrow{font:700 11px var(--font-mono, monospace);letter-spacing:.04em;color:var(--color-subtle);margin:0 0 12px}.help-tour-card-promo{background:var(--color-primary-dark);background-image:radial-gradient(circle at 90% -10%,rgba(255,255,255,.08),transparent 60%);border-radius:18px;padding:16px 18px;margin-bottom:18px;color:#fff}.help-tour-promo-eyebrow{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--font-mono, monospace);letter-spacing:.04em;color:var(--color-accent)}.help-tour-promo-title{font:800 16px var(--font-display);margin:8px 0 4px}.help-tour-promo-body{font:500 13px/1.5 var(--font-body);color:#cfe3de;margin:0 0 12px}.help-tour-promo-btn{background:var(--color-accent);color:#1c2b2d;border:none;border-radius:10px;padding:8px 16px;font:700 13px var(--font-body);cursor:pointer}.help-context-articles{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.help-context-article{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:10px 12px;cursor:pointer}.help-context-article:hover{background:var(--color-surface-sunken)}.help-context-article-title{display:block;font:700 14px var(--font-body);color:var(--color-text)}.help-context-article-meta{display:block;font:500 12px var(--font-body);color:var(--color-subtle);margin-top:2px}.help-module-pill{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary);font:700 11px var(--font-body);padding:2px 9px;border-radius:999px}.help-article-mins{margin-left:8px;font:500 12px var(--font-body);color:var(--color-subtle)}.help-article-title{font:800 20px var(--font-display);color:var(--color-text);margin:10px 0 6px}.help-article-intro{font:500 14px/1.5 var(--font-body);color:var(--color-muted);margin:0 0 16px}.help-article-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:14px}.help-article-steps li{display:flex;gap:12px;align-items:flex-start}.help-step-number{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary);font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center}.help-step-text{font:500 14px/1.6 var(--font-body);color:var(--color-text);padding-top:2px}.help-article-hint{font:500 12.5px var(--font-body);color:var(--color-subtle);margin:0 0 16px}.help-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border-input);background:#f3efe8;color:var(--color-text);font:600 13px var(--font-body);padding:1px 8px;border-radius:999px;margin:0 1px}button.help-chip:disabled{cursor:default;opacity:1}.help-chip-target{background:var(--color-primary-tint);color:var(--color-primary);border-color:#b9d6cf;cursor:pointer}.help-tip{display:flex;gap:10px;align-items:flex-start;background:var(--color-accent-tint);color:var(--color-accent-ink);border-radius:12px;padding:12px 14px;font:500 13.5px/1.5 var(--font-body);margin-bottom:16px}.help-show-me-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--color-primary-dark);color:#fff;border:none;border-radius:12px;padding:11px;font:700 14px var(--font-body);cursor:pointer;margin-bottom:18px}.help-feedback{border-top:1px solid var(--color-border);padding-top:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.help-feedback>span{font:700 13px var(--font-body);color:var(--color-text)}.help-feedback-buttons{display:flex;gap:8px}.help-feedback-thanks{margin:0;font:500 13px var(--font-body);color:var(--color-muted)}.link-button-help{border:none;background:none;padding:0;color:var(--color-primary);font:700 13px var(--font-body);text-decoration:underline;cursor:pointer}.help-result-list{display:flex;flex-direction:column;gap:10px}.help-result-row{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:12px 14px;cursor:pointer}.help-result-row:hover{background:var(--color-surface-sunken)}.help-result-mins{font:500 11px var(--font-body);color:var(--color-subtle)}.help-result-title{flex-basis:100%;font:700 14.5px var(--font-body);color:var(--color-text)}.help-result-intro{flex-basis:100%;font:500 13px/1.4 var(--font-body);color:var(--color-muted)}.help-no-results{border:1px dashed var(--color-dashed);border-radius:14px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.help-no-results p{margin:0;font:700 14px var(--font-body);color:var(--color-text)}.help-spotlight-box{position:fixed;border-radius:14px;pointer-events:none;z-index:200;transition:left .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1)}.help-tour-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.help-tour-card{position:fixed;width:350px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 30px 60px -20px #00000059;z-index:201;transition:left .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1)}.help-tour-step-label{display:block;font:700 11px var(--font-mono, monospace);letter-spacing:.04em;color:var(--color-accent-ink);margin-bottom:8px}.help-tour-title{font:800 17px var(--font-display);color:var(--color-text);margin:0 0 6px}.help-tour-body{font:500 13.5px/1.5 var(--font-body);color:var(--color-muted);margin:0 0 14px}.help-tour-dots{display:flex;gap:5px;margin-bottom:14px}.help-tour-dot{height:6px;width:6px;border-radius:3px;background:var(--color-border-input)}.help-tour-dot.done{background:var(--color-primary)}.help-tour-dot.active{width:20px;background:var(--color-primary)}.help-tour-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.help-tour-hint{margin:0;font:500 11.5px var(--font-body);color:var(--color-subtle)}.help-tour-close{position:absolute;top:14px;right:16px;border:none;background:none;font-size:18px;line-height:1;color:var(--color-subtle);cursor:pointer}.cases-header-actions{display:flex;align-items:center;gap:10px}.help-center-hero{background:var(--color-primary-dark);background-image:radial-gradient(circle at 85% -20%,rgba(255,255,255,.08),transparent 55%);border-radius:24px;padding:32px 36px;color:#fff;margin-bottom:24px}.help-center-eyebrow{font:700 12px var(--font-mono, monospace);letter-spacing:.06em;color:var(--color-accent)}.help-center-heading{font:800 28px var(--font-display);margin:10px 0 20px;color:#fff}.help-center-search{display:flex;align-items:center;gap:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 16px;color:#cfe3de}.help-center-search input{flex:1;border:none;outline:none;background:none;font:500 15px var(--font-body);color:#fff}.help-center-search input::placeholder{color:#9fc2bc}.help-center-search-results{margin-top:10px;background:#fff;border-radius:12px;overflow:hidden}.help-center-search-results button{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 16px;font:600 14px var(--font-body);color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-divider)}.help-center-search-results button:last-child{border-bottom:none}.help-center-search-results button:hover{background:var(--color-surface-sunken)}.help-center-no-results{margin:0;padding:14px 16px;font:500 13px var(--font-body);color:var(--color-muted)}.help-center-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font:600 12.5px var(--font-body);color:#a9c7c2}.help-center-popular-chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:4px 12px;font:600 12.5px var(--font-body);cursor:pointer}.help-center-columns{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;margin-bottom:24px}.help-center-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.help-center-module{text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.help-center-module.active{background:var(--color-primary);border-color:var(--color-primary)}.help-center-module-name{font:700 14.5px var(--font-body);color:var(--color-text)}.help-center-module.active .help-center-module-name{color:#fff}.help-center-module-desc{font:500 12px var(--font-body);color:var(--color-muted)}.help-center-module.active .help-center-module-desc{color:#cfe3de}.help-center-module-count{font:700 10.5px var(--font-mono, monospace);letter-spacing:.03em;color:var(--color-subtle);margin-top:4px}.help-center-module.active .help-center-module-count{color:#a9c7c2}.help-center-article-list{display:flex;flex-direction:column;gap:8px}.help-center-accordion{border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow:hidden}.help-center-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:none;padding:14px 16px;cursor:pointer;text-align:left;color:var(--color-subtle)}.help-center-accordion-title{display:block;font:700 14.5px var(--font-body);color:var(--color-text)}.help-center-accordion-meta{display:block;font:500 12px var(--font-body);color:var(--color-subtle);margin-top:2px}.help-center-accordion-body{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:14px 16px 18px;border-top:1px solid var(--color-divider)}.help-center-accordion-content p{margin:0 0 10px;font:500 14px/1.5 var(--font-body);color:var(--color-muted)}.help-center-accordion-content ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.help-center-accordion-content li{font:500 13.5px/1.5 var(--font-body);color:var(--color-text)}.help-center-accordion-side{background:var(--color-surface-sunken);border-radius:12px;padding:14px;align-self:flex-start}.help-center-accordion-side p{margin:0 0 10px;font:700 12.5px var(--font-body);color:var(--color-text)}.help-center-side{position:sticky;top:24px}.help-center-news{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.help-center-news-item{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--color-divider)}.help-center-news-item:last-child{border-bottom:none;padding-bottom:0}.help-center-news-date{font:700 10.5px var(--font-mono, monospace);letter-spacing:.03em;color:var(--color-subtle)}.help-center-news-title{font:700 13.5px var(--font-body);color:var(--color-text)}.help-center-news-body{font:500 12.5px/1.4 var(--font-body);color:var(--color-muted)}.help-center-cta{display:flex;align-items:center;gap:12px;background:var(--color-accent-tint);color:var(--color-accent-ink);border-radius:16px;padding:16px 20px;font:700 14px var(--font-body)}.help-center-cta span{flex:1}@media (max-width: 900px){.help-center-columns,.help-center-modules,.help-center-accordion-body{grid-template-columns:1fr}.help-center-side{position:static}}.trial-banner{display:flex;align-items:center;gap:16px;padding:12px 32px;margin-bottom:24px;background:var(--color-primary-tint);color:var(--color-primary-dark)}.trial-banner--urgent{background:var(--color-accent);color:var(--color-text)}.trial-banner--member{background:var(--color-border);color:var(--color-body);font-size:13.5px;font-weight:500}.trial-banner-blocks{display:grid;grid-auto-flow:column;gap:4px;flex-shrink:0}.trial-banner-block{width:9px;height:9px;border-radius:3px;background:#17605e2e}.trial-banner-block.done{background:#17605e}.trial-banner-block.today{background:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.trial-banner--urgent .trial-banner-block{background:#1c2b2d2e}.trial-banner--urgent .trial-banner-block.done{background:#1c2b2d}.trial-banner-bar{width:120px;height:4px;border-radius:2px;background:#17605e2e;flex-shrink:0;overflow:hidden}.trial-banner-bar-fill{height:100%;background:#17605e}.trial-banner-text{flex:1;min-width:0}.trial-banner-title{font:800 15px var(--font-display)}.trial-banner-sub{font:500 14px var(--font-body);opacity:.85}.trial-banner-cta{flex-shrink:0;font:700 14px var(--font-body);padding:9px 16px;border-radius:10px;text-decoration:none;background:#17605e;color:#fff}.trial-banner--urgent .trial-banner-cta{background:#1c2b2d;color:#fff}.trial-readonly-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 32px;margin-bottom:24px;background:var(--color-border);color:var(--color-body);font:600 13.5px var(--font-body)}.trial-readonly-strip-cta{font-weight:700;color:var(--color-primary);text-decoration:none}.activation-nav-ring{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;background:var(--color-surface-sunken, #f7f3ec);border-radius:14px;border:none;cursor:pointer;text-align:left;position:relative}.activation-nav-ring--teal{border:2px solid var(--color-primary)}.activation-nav-ring svg{flex:0 0 40px}.activation-nav-ring-value{position:absolute;left:12px;top:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font:800 11.5px var(--font-body);color:var(--color-text)}.activation-nav-ring-text{display:flex;flex-direction:column;min-width:0}.activation-nav-ring-title{font:700 14px var(--font-body);color:var(--color-text)}.activation-nav-ring-sub{font:500 12.5px var(--font-body);color:var(--color-muted)}.activation-checklist{display:grid;grid-template-columns:300px 1fr;background:#fff;border-radius:24px;overflow:hidden;margin-bottom:24px;border:1px solid var(--color-border)}.activation-checklist-ring-panel{background:var(--color-primary-dark);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px;color:#fff;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.activation-checklist-ring{position:relative;width:112px;height:112px}.activation-checklist-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:800 26px var(--font-display);color:#fff}.activation-checklist-ring-title{font:700 17px var(--font-display);margin-top:8px}.activation-checklist-ring-sub{font:500 13.5px/1.4 var(--font-body);color:#cfe3de}.activation-checklist-steps{padding:48px 24px 20px;position:relative}.activation-checklist-hide{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font:600 12.5px var(--font-body);color:var(--color-muted)}.activation-checklist-row{display:flex;align-items:center;gap:14px;padding:14px 10px;border-radius:16px;cursor:default}.activation-checklist-row.next{background:#f3f8f6;border:1px solid var(--color-primary)}.activation-checklist-row[role=button]{cursor:pointer}.activation-checklist-dot{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 14px var(--font-body);background:#fff;border:2px solid var(--color-border-input);color:var(--color-muted)}.activation-checklist-row.done .activation-checklist-dot{background:var(--color-resolved);border-color:var(--color-resolved);color:#fff}.activation-checklist-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.activation-checklist-row-title{font:700 15px var(--font-body);color:var(--color-text)}.activation-checklist-row.done .activation-checklist-row-title{color:var(--color-muted);font-weight:600}.activation-checklist-row-body{font:400 13px var(--font-body);color:var(--color-muted)}.activation-checklist-row-cta{flex-shrink:0;font:700 13.5px var(--font-body);color:var(--color-primary);text-decoration:none}.activation-checklist-row-ask{flex-shrink:0;font:500 12.5px var(--font-body);color:var(--color-subtle)}@media (max-width: 760px){.activation-checklist{grid-template-columns:1fr}}.trial-expired-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.trial-expired-card{max-width:560px;width:100%;background:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 48px -16px #1c2b2d33;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.trial-expired-blocks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px}.trial-expired-block{width:14px;height:14px;border-radius:4px;background:var(--color-primary)}.trial-expired-title{margin:0;font:800 clamp(26px,4vw,36px) var(--font-display);letter-spacing:-.025em}.trial-expired-body{margin:0;color:var(--color-muted);font:400 16px/1.55 var(--font-body)}.trial-expired-recap{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.trial-expired-recap-tile{flex:1 1 120px;background:var(--color-surface-sunken, #f7f3ec);border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-primary)}.trial-expired-recap-value{font:800 22px var(--font-display);color:var(--color-text)}.trial-expired-recap-label{font:500 12.5px var(--font-body);color:var(--color-muted)}.trial-expired-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.trial-expired-readonly-link{background:none;border:none;color:var(--color-muted);font:600 13.5px var(--font-body);text-decoration:underline;cursor:pointer;margin-top:4px}.platform-locked-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--color-primary-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:32px}.platform-locked-top{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.platform-locked-top .language-switcher button{color:#fff;border-color:#ffffff4d}.platform-locked-card{max-width:480px;width:100%;background:#fff;border-radius:28px;padding:40px 36px;box-shadow:0 24px 48px -16px #0006;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.platform-locked-icon{color:var(--color-open)}.platform-locked-title{margin:0;font:800 clamp(22px,3.5vw,28px) var(--font-display);letter-spacing:-.02em}.platform-locked-body{margin:0;color:var(--color-muted);font:400 15px/1.55 var(--font-body)}.platform-locked-reason{margin:8px 0 0;padding:12px 16px;width:100%;background:var(--color-surface-sunken, #f7f3ec);border-radius:12px;color:var(--color-text);font:500 14px/1.5 var(--font-body)}.upgrade-page{display:flex;justify-content:center;padding:24px}.upgrade-card{max-width:560px;width:100%;background:#fff;border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:22px}.upgrade-title{margin:0;font:800 28px var(--font-display);letter-spacing:-.02em}.upgrade-period-toggle{display:inline-flex;background:var(--color-surface-sunken, #f7f3ec);border-radius:12px;padding:3px;width:fit-content}.upgrade-period-toggle button{font:600 14px var(--font-body);padding:8px 16px;border-radius:9px;border:none;background:transparent;cursor:pointer;color:var(--color-text)}.upgrade-period-toggle button.active{background:var(--color-primary);color:#fff}.upgrade-tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.upgrade-tier-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;border:1.5px solid var(--color-border-input);background:#fff;cursor:pointer;text-align:left;position:relative}.upgrade-tier-card.selected{border:2px solid var(--color-primary);background:#f3f8f6}.upgrade-tier-name{font:700 16px var(--font-display)}.upgrade-tier-size{font:500 12.5px var(--font-body);color:var(--color-muted)}.upgrade-tier-price{font:800 22px var(--font-display);margin-top:4px}.upgrade-tier-price-unit{font:500 13px var(--font-body);color:var(--color-muted)}.upgrade-tier-badge{position:absolute;top:-10px;right:10px;background:var(--color-resolved-bg);color:var(--color-resolved-text);font:700 11px var(--font-body);padding:3px 8px;border-radius:999px}.upgrade-tier-card--enterprise{justify-content:center}.upgrade-info{display:flex;align-items:flex-start;gap:10px;background:var(--color-surface-sunken, #f7f3ec);border-radius:12px;padding:14px;font:500 13.5px/1.5 var(--font-body);color:var(--color-body)}.upgrade-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:4px}.upgrade-done-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.upgrade-done-card{max-width:420px;width:100%;background:var(--color-primary-dark);color:#fff;border-radius:24px;padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.upgrade-done-icon{width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:var(--color-text);display:flex;align-items:center;justify-content:center}.upgrade-done-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sp-upgrade-spin .8s linear infinite}@keyframes sp-upgrade-spin{to{transform:rotate(360deg)}}.roles-tab{display:flex;flex-direction:column;gap:20px;padding-bottom:72px}.roles-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.roles-tab-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roles-tab-intro{max-width:560px}.roles-info-strip{display:flex;align-items:flex-start;gap:10px;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:14px;padding:12px 16px;font:500 13px/1.5 var(--font-body)}.roles-info-strip svg{flex:none;margin-top:1px}.roles-matrix-card{background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);overflow:hidden}.roles-matrix-scroll{overflow-x:auto}.roles-matrix{width:100%;border-collapse:collapse}.roles-matrix-group-row th{padding:10px 10px 0;text-align:left}.roles-matrix-group{font:700 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding-bottom:8px;border-bottom:2px solid var(--color-divider)}.roles-matrix-group-daily{border-bottom-color:var(--color-primary-tint)}.roles-matrix-group-admin{border-bottom-color:var(--color-accent-tint)}.roles-matrix-colhead{padding:8px 6px 12px;text-align:center;vertical-align:bottom}.roles-matrix-colicon{width:32px;height:32px;border-radius:10px;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.roles-matrix-collabel{display:block;font:600 11px/1.25 var(--font-body);color:var(--color-body);max-width:76px;margin:0 auto}.roles-matrix-rolecol{padding:14px 16px;min-width:200px;border-top:1px solid var(--color-divider)}.roles-matrix-row-new td{background:#fff8f1}.roles-matrix-rolename{display:flex;align-items:center;gap:5px;font:700 17px var(--font-body)}.roles-matrix-default-star{display:inline-flex;align-items:center;color:var(--color-accent);flex-shrink:0;padding:4px;margin:-4px}.roles-matrix-rolemeta{display:flex;align-items:center;gap:8px;margin-top:2px;font:500 12px var(--font-body);color:var(--color-muted)}.roles-matrix-rolemeta .link-button{font:600 12px var(--font-body);color:var(--color-primary)}.roles-matrix-new-chip{display:inline-flex;align-items:center;gap:3px;font:700 10.5px var(--font-body);padding:2px 7px;border-radius:999px}.roles-matrix-new-chip{background:var(--color-accent);color:#fff}.roles-rename-input{font:700 17px var(--font-body);border:1.5px solid var(--color-primary);border-radius:8px;padding:4px 8px;width:100%;max-width:220px}.roles-matrix-cell-col{text-align:center;border-top:1px solid var(--color-divider);padding:10px 6px}.roles-matrix-cell{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--color-border-input);background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.roles-matrix-cell.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.roles-matrix-cell.changed{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.roles-matrix-cell.locked{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-accent);cursor:not-allowed}.roles-matrix-cell:not(:disabled):hover{border-color:var(--color-primary)}.roles-matrix-menucol{width:40px;border-top:1px solid var(--color-divider)}.roles-row-menu{position:relative}.roles-row-menu-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.roles-row-menu-btn:hover{background:var(--color-bg);color:var(--color-text)}.roles-row-menu-popover{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 28px -8px #1c2b2d40;padding:6px;display:flex;flex-direction:column;min-width:180px}.roles-row-menu-popover button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:none;text-align:left;font:500 13.5px var(--font-body);color:var(--color-text);cursor:pointer}.roles-row-menu-popover button:hover:not(:disabled){background:var(--color-bg)}.roles-row-menu-popover button:disabled{color:var(--color-subtle);cursor:not-allowed}.roles-row-menu-popover button.danger{color:var(--color-open-text)}.roles-row-menu-popover button.danger:hover:not(:disabled){background:var(--color-open-bg)}.roles-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.roles-legend-item{display:flex;gap:10px}.roles-legend-icon{flex:none;width:28px;height:28px;border-radius:9px;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.roles-legend-item strong{display:block;font:700 13px var(--font-body)}.roles-legend-item .hint{font-size:12px;margin-top:1px}.roles-savebar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--color-text);color:#fff;border-radius:14px;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 16px 32px -10px #1c2b2d73;z-index:30;font:600 13.5px var(--font-body)}.roles-savebar-actions{display:flex;gap:8px}.roles-savebar .btn-outline{color:#fff;border-color:#ffffff59}.roles-savebar .btn-outline:hover{background:#ffffff1a}.role-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:60vh;overflow-y:auto}.role-library-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.role-library-card-blank{border-style:dashed;border-width:1.5px;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:var(--color-text)}.role-library-card-blank:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.role-library-blank-icon{width:36px;height:36px;border-radius:50%;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.role-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-library-card-name{font:700 16px/1.3 var(--font-body)}.role-library-have-chip{font:700 10.5px var(--font-body);color:var(--color-muted);background:var(--color-bg);padding:2px 7px;border-radius:999px;white-space:nowrap}.role-library-card-desc{font:500 13px/1.45 var(--font-body)}.role-library-mini-grid{display:flex;gap:4px;flex-wrap:wrap}.role-library-mini-cell{width:16px;height:16px;border-radius:5px;background:var(--color-bg);border:1px solid var(--color-border-input)}.role-library-mini-cell.on{background:var(--color-primary);border-color:var(--color-primary)}.role-library-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.role-delete-select-label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font-body);margin-top:12px}.role-delete-select-label select{border:1.5px solid var(--color-border-input);border-radius:10px;padding:10px 12px;font:500 14px var(--font-body)}.colleagues-manage-roles-link{display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--font-body)}.colleagues-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.colleagues-filter-chip{font:600 12.5px var(--font-body);padding:6px 12px;border-radius:999px;border:1px solid var(--color-border-input);background:#fff;color:var(--color-body);cursor:pointer}.colleagues-filter-chip.active{background:var(--color-text);border-color:var(--color-text);color:#fff}.role-popover{position:relative;display:inline-block}.role-popover-trigger{font:600 13.5px var(--font-body);color:var(--color-primary);background:var(--color-primary-tint);border:none;border-radius:999px;padding:5px 12px;cursor:pointer}.role-popover-self{display:inline-flex;align-items:center;gap:6px;font:500 13.5px var(--font-body);color:var(--color-muted);white-space:nowrap}.role-popover-self>svg{flex-shrink:0}.role-popover-panel{z-index:1000;width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 32px -10px #1c2b2d4d;padding:6px}.role-popover-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:none;text-align:left;cursor:pointer;color:var(--color-primary)}.role-popover-option:hover{background:var(--color-bg)}.role-popover-option-text{display:flex;flex-direction:column;gap:1px}.role-popover-option-name{font:600 13.5px var(--font-body);color:var(--color-text)}.role-popover-divider{height:1px;background:var(--color-divider);margin:6px 4px}.role-popover-manage{width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:none;background:none;font:600 13px var(--font-body);color:var(--color-primary);cursor:pointer}.role-popover-manage:hover{background:var(--color-bg)}.colleagues-tab{margin-bottom:1.5rem}.colleagues-tab-head{margin-bottom:20px}.colleagues-tab>.error{margin-bottom:16px}.colleagues-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.colleagues-invite-panel{margin:0 0 20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;grid-template-columns:minmax(0,1fr) 320px}.colleagues-invite-email{padding:24px}.colleagues-invite-email h4{margin:0 0 14px;font:700 18px var(--font-display)}.colleagues-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;align-items:stretch}.colleagues-chip-input{min-height:98px;padding:8px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;border:1.5px solid var(--color-border-input);border-radius:12px;cursor:text}.colleagues-chip-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.colleagues-chip-input input{flex:1 1 140px;min-width:140px;border:none;outline:none;font:500 14px var(--font-body);padding:5px 4px;background:transparent;color:var(--color-text)}.colleagues-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 6px 0 10px;border-radius:7px;font:600 13px var(--font-body);background:var(--color-primary-tint);color:var(--color-primary);white-space:nowrap}.colleagues-chip.invalid{background:var(--color-open-bg);color:var(--color-open-text)}.colleagues-chip button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:none;background:none;color:inherit;cursor:pointer;padding:0}.colleagues-chip button:hover{background:#00000014}.colleagues-invite-side{display:flex;flex-direction:column;gap:10px}.colleagues-invite-role{position:relative}.colleagues-invite-role-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between}.colleagues-invite-side .btn-primary{height:44px;justify-content:center}.colleagues-invite-side .btn-primary:disabled{background:var(--color-primary);color:#fff;cursor:not-allowed}.colleagues-invite-join{background:#f3f8f6;border-left:1px solid var(--color-primary-tint);border-radius:0 20px 20px 0;padding:24px;display:flex;flex-direction:column;gap:10px}.colleagues-invite-join h4{margin:0;font:700 16px var(--font-display)}.colleagues-invite-join p{margin:0;font-size:.85rem;color:var(--color-body)}.colleagues-join-code-row{display:flex;align-items:stretch;gap:10px}.colleagues-join-code{flex:1;display:flex;align-items:center;justify-content:center;font:700 22px ui-monospace,JetBrains Mono,monospace;letter-spacing:.18em;color:var(--color-text);background:#fff;border:1.5px dashed #9fc9c1;border-radius:12px;padding:14px}.colleagues-join-code-row .btn{flex-shrink:0}.colleagues-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.colleagues-search{display:flex;align-items:center;gap:8px;width:280px;flex-shrink:0;max-width:100%;padding:8px 12px;border:1.5px solid var(--color-border-input);border-radius:10px;color:var(--color-muted)}.colleagues-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.colleagues-search input{flex:1;min-width:0;border:none;outline:none;font:500 14px var(--font-body);background:transparent;color:var(--color-text)}.colleagues-list-card{background:#fff;border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden;overflow-anchor:none}.colleagues-list-head,.colleagues-row{display:grid;grid-template-columns:minmax(0,2.2fr) 240px minmax(0,1fr) 56px;align-items:center;gap:12px;padding:12px 22px}.colleagues-list-head{font:600 13px var(--font-body);color:var(--color-muted);border-bottom:1px solid var(--color-divider)}.colleagues-row{border-bottom:1px solid var(--color-divider);transition:background-color 1.2s ease}.colleagues-row:last-child{border-bottom:none}.colleagues-row.just-sent{background:#fff8f1}.colleagues-row-main{display:flex;align-items:center;gap:12px;min-width:0}.colleagues-avatar{flex-shrink:0;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font:700 13px var(--font-body);background:var(--color-primary-tint);color:var(--color-primary)}.colleagues-avatar--invite{background:#fff;border:1.5px dashed #f2c49b;color:#8a4a17}.colleagues-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.colleagues-row-name{display:flex;align-items:center;gap:6px;font:700 15px var(--font-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleagues-you-chip{flex-shrink:0;font:600 11px var(--font-body);color:var(--color-muted);background:var(--color-bg);border-radius:999px;padding:1px 8px}.colleagues-row-sub{font:500 13.5px var(--font-body);color:#43514f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleagues-row-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.colleagues-row-status--mobile{display:none;align-items:flex-start}.colleagues-row-status-sub{font:500 11.5px var(--font-body);color:var(--color-muted)}.colleagues-row-menu-col{display:flex;justify-content:flex-end}.role-popover-self--plain{color:var(--color-body)}.colleagues-row-menu{position:relative}.colleagues-row-menu-btn{width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.colleagues-row-menu-btn:hover{background:var(--color-bg);color:var(--color-text)}.colleagues-row-menu-popover{z-index:1000;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 28px -8px #1c2b2d40;padding:6px;display:flex;flex-direction:column}.colleagues-row-menu-popover button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:none;background:none;text-align:left;font:500 13.5px var(--font-body);color:var(--color-text);cursor:pointer}.colleagues-row-menu-popover button:hover{background:var(--color-bg)}.colleagues-row-menu-popover button.danger{color:var(--color-open-text)}.colleagues-row-menu-popover button.danger:hover{background:var(--color-open-bg)}.colleagues-list-empty{padding:32px 22px;text-align:center;color:var(--color-muted);font-size:.9rem}.colleagues-history{margin-top:14px}.colleagues-history-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font:600 14.5px var(--font-body);color:#43514f;padding:0}.colleagues-history-card{margin-top:10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.colleagues-history-row .colleagues-row-name{color:var(--color-muted);font-weight:600}.colleagues-history-row .colleagues-avatar--invite{opacity:.7}.colleagues-history-row:last-child{border-bottom:none}.colleagues-empty-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.colleagues-empty-icon{width:56px;height:56px;border-radius:999px;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.colleagues-empty-card h4{margin:0;font:700 17px var(--font-display)}.colleagues-empty-card .hint{max-width:380px}.colleagues-empty-actions{display:flex;gap:10px;margin-top:8px}.colleagues-list-card--self-only .colleagues-row{border-bottom:none}@media (max-width: 1150px){.colleagues-invite-panel{grid-template-columns:1fr}.colleagues-invite-join{border-left:none;border-top:1px solid var(--color-primary-tint);border-radius:0 0 20px 20px}.colleagues-invite-grid{grid-template-columns:minmax(0,1fr)}.colleagues-invite-side{flex-direction:row}.colleagues-invite-side>*{flex:1 1 50%;min-width:0}}@media (max-width: 560px){.colleagues-invite-side{flex-direction:column}}@media (max-width: 900px){.colleagues-list-head,.colleagues-row{grid-template-columns:minmax(0,1fr) 150px 44px}.colleagues-list-head span:nth-child(3){display:none}.colleagues-row-status{display:none}.colleagues-row-status--mobile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:3px}.colleagues-search{width:100%}}@media (max-width: 1100px){.roles-matrix-rolecol{position:sticky;left:0;background:var(--color-surface);z-index:5}.roles-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-tooltip{z-index:1000;background:#1c2b2d;color:#fff;font:600 12.5px var(--font-body);white-space:nowrap;padding:6px 10px;border-radius:8px;box-shadow:0 10px 24px -8px #1c2b2d73;pointer-events:none;animation:sp-tooltip-in .1s ease-out}.sp-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:5px solid transparent}.sp-tooltip-top:after{top:-10px;border-bottom-color:#1c2b2d}.sp-tooltip-bottom:after{bottom:-10px;border-top-color:#1c2b2d}@keyframes sp-tooltip-in{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%)}}
