html{zoom:.8}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--eh-primary: #1A6B4A;--eh-primary-hover: #155C3E;--eh-secondary: #2DD4BF;--eh-accent: #7ED957;--eh-accent-dark: #0D3D30;--eh-bg-primary: #EDF4EE;--eh-bg-secondary: #F6FAF7;--eh-bg-card: #FFFFFF;--eh-bg-glass: rgba(255, 255, 255, .08);--eh-sidebar-bg-from: #071A17;--eh-sidebar-bg-to: #0D2B1E;--eh-text-primary: #0E2A22;--eh-text-secondary: #4A6860;--eh-text-muted: #7A9690;--eh-border: rgba(26, 107, 74, .11);--eh-border-strong: rgba(26, 107, 74, .2);--eh-danger: #B14D3A;--eh-warning: #D97706;--eh-success: #1A6B4A;--eh-info: #0284C7;--eh-radius-xs: 6px;--eh-radius-sm: 10px;--eh-radius-md: 16px;--eh-radius-lg: 24px;--eh-radius-xl: 32px;--eh-shadow-sm: 0 1px 4px rgba(14, 42, 34, .06), 0 2px 8px rgba(14, 42, 34, .04);--eh-shadow-card: 0 4px 16px rgba(14, 42, 34, .08), 0 1px 4px rgba(14, 42, 34, .04);--eh-shadow-lg: 0 12px 40px rgba(14, 42, 34, .12), 0 4px 12px rgba(14, 42, 34, .06);--eh-gradient-primary: linear-gradient(135deg, #1F6F4A 0%, #2DD4BF 100%);--eh-gradient-accent: linear-gradient(135deg, #1A6B4A 0%, #7ED957 100%);--eh-gradient-sidebar: linear-gradient(180deg, #071A17 0%, #0D2B1E 100%);--eh-gradient-button: linear-gradient(135deg, #1A6B4A 0%, #2DD4BF 100%);--eh-gradient-background: radial-gradient(circle at 15% 85%, rgba(45, 212, 191, .05) 0%, transparent 50%), radial-gradient(circle at 85% 15%, rgba(126, 217, 87, .04) 0%, transparent 50%);--eh-glass-bg: rgba(255, 255, 255, .07);--eh-glass-border: rgba(255, 255, 255, .13);--eh-glass-blur: 18px;--background: #EDF4EE;--surface: #F6FAF7;--surface-strong: #FFFFFF;--ink: #0E2A22;--ink-soft: #4A6860;--ink-muted: #7A9690;--border: rgba(26, 107, 74, .11);--border-strong: rgba(26, 107, 74, .2);--accent-dark: #0D3D30;--accent: #1A6B4A;--accent-light: #2DD4BF;--shadow-sm: var(--eh-shadow-sm);--shadow: var(--eh-shadow-card);--shadow-lg: var(--eh-shadow-lg);--danger: #B14D3A;--danger-light: rgba(177, 77, 58, .1);--danger-border: rgba(177, 77, 58, .28);--success: #1A6B4A;--success-light: rgba(26, 107, 74, .12);--success-border: rgba(26, 107, 74, .28);--warning: #D97706;--warning-light: rgba(217, 119, 6, .1);--warning-border: rgba(217, 119, 6, .24);--info: #0284C7;--info-light: rgba(2, 132, 199, .1);--info-border: rgba(2, 132, 199, .24)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--background: #0B1E18;--surface: #112218;--surface-strong: #192E22;--ink: #E4F0EC;--ink-soft: #7AA89E;--ink-muted: #4A706A;--border: rgba(45, 212, 191, .1);--border-strong: rgba(45, 212, 191, .18);--shadow-sm: none;--shadow: none;--shadow-lg: none;--accent-dark: #7ED957;--accent: #2DD4BF;--accent-light: #A8F090;--danger: #E57360;--danger-light: rgba(229, 115, 96, .15);--danger-border: rgba(229, 115, 96, .3);--success: #4ADE80;--success-light: rgba(74, 222, 128, .12);--success-border: rgba(74, 222, 128, .28);--warning: #FBBF24;--warning-light: rgba(251, 191, 36, .1);--warning-border: rgba(251, 191, 36, .24);--info: #38BDF8;--info-light: rgba(56, 189, 248, .1);--info-border: rgba(56, 189, 248, .24)}.stat-card,.panel,.filter-bar,.modal-card,.page-loader-card{border:1px solid var(--border);box-shadow:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--eh-primary);box-shadow:0 0 0 3px #1a6b4a2e}*{box-sizing:border-box}body{margin:0;min-height:125vh;color:var(--ink);background-color:var(--background);background-image:var(--eh-gradient-background);background-attachment:fixed;font-size:1rem}a{color:var(--accent-dark);text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.75rem 1rem;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface-strong);color:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}textarea{resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:0;border-radius:999px;padding:0 1.25rem;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter .15s ease,transform .1s ease,background-color .15s ease}.button:active:not(:disabled){transform:scale(.98)}.button--primary{background:var(--eh-gradient-button, linear-gradient(135deg, #1A6B4A 0%, #2DD4BF 100%));color:#f4fbf8;box-shadow:0 4px 14px #1a6b4a47}.button--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #1a6b4a5c}.button--ghost{background:#1a6b4a14;color:var(--eh-primary, #1A6B4A);border:1px solid rgba(26,107,74,.14)}.button--ghost:hover:not(:disabled){background:#1a6b4a21;border-color:#1a6b4a38}.button--secondary{background:#4a68a524;color:#2f4f8d}.button--danger{background:var(--danger);color:#fff}.button--danger:hover:not(:disabled){filter:brightness(.92)}.button--lg{min-height:52px;padding:0 1.5rem;font-size:1rem}.button--sm{min-height:44px;padding:0 .875rem;font-size:.875rem}.button--icon{width:44px;min-width:44px;padding:0;border-radius:12px}.button:disabled{background:#7a87832e;color:#17242675;cursor:not-allowed;box-shadow:none;transform:none}.public-validation-page{min-height:125vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#071a17f5,#0d2b1ef0),radial-gradient(circle at 30% 70%,rgba(45,212,191,.15),transparent 50%),#071a17}.public-validation-panel{width:min(100%,680px);display:grid;gap:1.5rem;padding:2rem;border-radius:8px;background:#fffdf7;box-shadow:var(--shadow)}.public-validation-panel__header{display:grid;gap:.75rem}.public-validation-panel h1{margin:0;font-size:1.8rem;line-height:1.15}.validation-status{width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#b14d3a1f;color:var(--danger);font-size:.82rem;font-weight:700}.validation-status--valid{background:#1f6b5d1f;color:#1f6b5d}.validation-details{display:grid;gap:1.25rem}.validation-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.validation-details dt{margin-bottom:.25rem;color:var(--ink-soft);font-size:.82rem}.validation-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.validation-warning{margin:0;padding:.85rem 1rem;border:1px solid rgba(177,77,58,.18);border-radius:8px;background:#b14d3a14;color:#7c3428}.muted{margin:0;color:var(--ink-soft)}.form-error{margin:0;color:var(--danger);font-weight:700}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:125vh}.app-sidebar{display:flex;flex-direction:column;padding:2rem 1.5rem;border-right:1px solid rgba(45,212,191,.08);background:var(--eh-gradient-sidebar, linear-gradient(180deg, #071A17 0%, #0D2B1E 100%));color:#e4f0ec;box-shadow:4px 0 32px #071a1738}.brand-block{display:grid;gap:.5rem;padding:1rem 1rem 1.3rem;border-radius:20px;background:#ffffff0f;border:1px solid rgba(45,212,191,.14)}.brand-block__mark{display:flex;align-items:center;justify-content:center;min-height:88px}.brand-block__image{width:108px;height:108px;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(45,212,191,.22))}.brand-block p,.topbar__eyebrow,.page-eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.brand-block strong,.page-header h1,.login-card h1,.panel__header h2{font-family:inherit}.brand-block strong{font-size:1.35rem}.brand-block__name{display:block;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:#f4f7f5;margin-top:.2rem}.brand-block__name--hub{color:#7ed957}.brand-block__tagline{display:block;text-align:center;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#2dd4bfb8;margin-top:.1rem}.sidebar-user-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.sidebar-user-footer__avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;color:#e9f7f2;text-transform:uppercase;flex-shrink:0}.sidebar-user-footer__info{flex:1;min-width:0}.sidebar-user-footer__name{display:block;font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-footer__email{display:block;font-size:.75rem;color:#e9f7f28c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-footer__logout{flex-shrink:0;width:36px;height:36px;min-height:unset;border:0;background:transparent;color:#e9f7f280;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.sidebar-user-footer__logout:hover{background:#ffffff1a;color:#fff}.sidebar-user-footer__logout:focus-visible{outline:2px solid rgba(233,247,242,.6);outline-offset:2px}.notification-bell{position:relative;flex-shrink:0}.notification-bell__button{position:relative;flex-shrink:0;width:36px;height:36px;min-height:unset;border:0;background:transparent;color:#e9f7f280;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.notification-bell__button:hover{background:#ffffff1a;color:#fff}.notification-bell__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;background:#ef4444;color:#fff;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notification-panel{background:var(--surface-strong);border:1px solid var(--eh-border);border-radius:16px;box-shadow:var(--eh-shadow-lg);overflow:hidden}.notification-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f3f4f6}.notification-panel__title{font-size:13px;font-weight:600;color:#111827}.notification-panel__actions{display:flex;align-items:center;gap:4px}.notification-panel__mark-all,.notification-panel__close,.notification-panel__settings{width:28px;height:28px;border:0;background:transparent;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.notification-panel__mark-all:hover,.notification-panel__close:hover,.notification-panel__settings:hover{background:#f3f4f6;color:#111827}.notification-panel__settings--active{background:#f0fdf4;color:#16a34a}.notification-panel__list{max-height:360px;overflow-y:auto}.notification-panel__empty{padding:24px 16px;text-align:center;font-size:13px;color:#9ca3af;margin:0}.notification-item{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;transition:background .12s ease}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f9fafb}.notification-item--read{opacity:.65}.notification-item__body-btn{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:12px 8px 12px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.notification-item__dismiss{flex-shrink:0;width:36px;border:0;background:transparent;color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s ease,background .15s ease;border-radius:0}.notification-item:hover .notification-item__dismiss{color:#9ca3af}.notification-item__dismiss:hover{color:#ef4444!important;background:#fef2f2}.notification-item__dot{flex-shrink:0;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#16a34a}.notification-item__content{flex:1;min-width:0}.notification-item__title{margin:0 0 2px;font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item__body{margin:0 0 4px;font-size:12px;color:#4b5563;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item__date{font-size:11px;color:#9ca3af}.notif-pref__list{max-height:360px;overflow-y:auto;padding:4px 0}.notif-pref__row{padding:10px 14px;border-bottom:1px solid #f3f4f6}.notif-pref__row:last-child{border-bottom:none}.notif-pref__row-header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.notif-pref__row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-pref__row-label{font-size:12.5px;font-weight:600;color:#111827;line-height:1.3}.notif-pref__row-desc{font-size:11px;color:#6b7280;line-height:1.4}.notif-pref__toggle{flex-shrink:0;position:relative;width:34px;height:18px;border-radius:9px;background:#d1d5db;border:none;cursor:pointer;padding:0;transition:background .2s ease;margin-top:2px}.notif-pref__toggle--on{background:#16a34a}.notif-pref__toggle:disabled{opacity:.5;cursor:not-allowed}.notif-pref__toggle-thumb{display:block;position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.notif-pref__toggle--on .notif-pref__toggle-thumb{transform:translate(16px)}.notif-pref__channels{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.notif-pref__channel-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#374151;cursor:pointer}.notif-pref__channel-checkbox{width:13px;height:13px;cursor:pointer;accent-color:#16a34a}.nav-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1.75rem}.nav-divider{height:1px;margin:.45rem 0;border-top:1px solid rgba(45,212,191,.12)}.nav-group,.nav-group__children{display:grid;gap:.35rem}.nav-item--button{width:100%;border:0;background:transparent;cursor:pointer;font:inherit}.nav-item__label{flex:1;text-align:left;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:16px;border:1px solid transparent;color:#e9f7f2c7;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.nav-item--subtle{padding-left:1.8rem;font-size:.95rem;color:#e9f7f2b8}.nav-item__icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center}.nav-item__icon svg,.nav-item__chevron svg{width:100%;height:100%}.nav-item__chevron{width:1rem;height:1rem;color:#e9f7f285;transition:transform .2s ease,color .2s ease}.nav-item__chevron--open{transform:rotate(90deg)}.nav-item--expanded{background:#ffffff0f;border-color:#ffffff14}.nav-item--active,.nav-item:hover{color:#fff;background:#2dd4bf1f;border-color:#2dd4bf38}.nav-item--active{background:#7ed9571f;border-color:#7ed95738;box-shadow:inset 3px 0 #7ed957}.nav-item:hover{transform:translate(1px)}.nav-item--subtle:hover{background:#ffffff0f;border-color:transparent}.nav-item--child-current{background:transparent;border-color:transparent;color:#ffffffeb}.nav-item--child-current:hover{background:#ffffff0f;border-color:transparent}.nav-item:hover .nav-item__chevron,.nav-item--active .nav-item__chevron,.nav-item--expanded .nav-item__chevron{color:#ffffffe6}.sidebar-footer{padding-top:.75rem}.sidebar-footer__link{display:inline-block;color:#e9f7f28f;font-size:.82rem;font-weight:400;line-height:1.45}.sidebar-footer__link:hover{color:#e9f7f2d6}.document-template-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.document-template-actions-menu__trigger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(24,60,54,.12);border-radius:999px;background:#ffffffdb;color:var(--accent-dark);cursor:pointer;line-height:1}.document-template-actions-menu__trigger svg{width:20px;height:20px}.document-template-actions-menu__popover{position:absolute;top:calc(100% + .55rem);right:0;min-width:200px;padding:.45rem;border:1px solid rgba(24,60,54,.1);border-radius:16px;background:#fffcf6fa;box-shadow:var(--shadow);display:grid;gap:.2rem;z-index:20}.document-template-actions-menu__item{border:0;background:transparent;color:inherit;text-align:left;padding:.75rem .9rem;min-height:44px;border-radius:12px;cursor:pointer;display:flex;align-items:center;width:100%;font:inherit}.document-template-actions-menu__item:hover:not(:disabled){background:#12463d14}.document-template-actions-menu__item:disabled{opacity:.48;cursor:not-allowed}.document-template-logo-config{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:1rem;align-items:start}.document-template-logo-config__preview-card{display:grid;gap:.8rem}.document-template-logo-config__preview{min-height:154px;padding:1rem;border-radius:18px;border:1px solid rgba(24,60,54,.12);background:linear-gradient(135deg,#12463d0a,#12463d03),repeating-linear-gradient(45deg,#12463d05,#12463d05 8px,#ffffff85 8px,#ffffff85 16px);display:grid;place-items:center;overflow:hidden}.document-template-logo-config__preview img{display:block;max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain}.document-template-logo-config__empty-preview{display:grid;gap:.35rem;text-align:center;color:var(--ink-soft);font-size:.92rem}.document-template-logo-config__empty-preview strong{color:var(--ink)}.document-template-logo-config__meta{display:grid;gap:.16rem;font-size:.9rem;color:var(--ink-soft)}.document-template-logo-config__meta strong{color:var(--ink)}.document-template-logo-config__file-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.content-area{padding:2rem}.stack,.stack-xl{display:grid;gap:1rem}.stack-xl{gap:1.5rem}.page-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.page-header__content{min-width:0}.page-header__right{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-shrink:0;padding-top:.1rem}.page-header h1,.login-card h1{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:-.02em}.page-description{margin:.45rem 0 0;color:var(--ink-soft);max-width:72ch}.inspection-header-meta{display:grid;gap:.15rem}.inspection-header-layout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:.75rem;width:100%}.inspection-stage-line{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;max-width:none}.inspection-stage-inline{display:inline-flex;align-items:center;gap:.45rem}.inspection-stage-marker{width:10px;height:10px;border-radius:999px;background:#183c3629;flex:0 0 auto}.inspection-stage-marker--active{background:#e0b74a;box-shadow:0 0 0 4px #e0b74a29}.inspection-stage-marker--archived{background:#b14d3a;box-shadow:0 0 0 4px #b14d3a29}.page-state,.form-error{padding:1rem 1.1rem;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.form-error{color:var(--danger)}.stats-grid,.two-column-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.panel,.login-card,.filter-bar{background:var(--surface-strong);border:1px solid var(--eh-border, rgba(26, 107, 74, .11));box-shadow:var(--eh-shadow-card);border-radius:16px}.stat-card{padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.35rem;min-height:120px}.stat-card--interactive{cursor:pointer}.stat-card--interactive:hover{border-color:#1a6b4a38;box-shadow:0 8px 28px #0e2a221f}.stat-card--interactive:focus-visible{outline:2px solid rgba(18,70,61,.4);outline-offset:2px}.stat-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.6rem}.stat-card__label{font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);line-height:1.3}.stat-card__action{flex-shrink:0}.stat-card__action .button{font-size:.875rem}.stat-card__value{font-size:1.9rem;line-height:1.1;font-weight:700;color:#172426;margin-top:.1rem}.stat-card__subtitle{margin:0;font-size:.75rem;color:var(--ink-soft);line-height:1.4;margin-top:.1rem}.stat-card--accent{border-color:#12463d26;background:linear-gradient(135deg,rgba(18,70,61,.04) 0%,var(--surface) 60%)}.stat-card--accent .stat-card__value{color:var(--accent-dark)}.stat-card--muted{background:#fffcf699}.stat-card--muted .stat-card__value{color:var(--ink-soft)}.stat-card--warning{border-color:#d9770633;background:linear-gradient(135deg,rgba(251,191,36,.07) 0%,var(--surface) 60%)}.stat-card--warning .stat-card__value{color:#92400e}.stat-card--danger{border-color:#b91c1c2e;background:linear-gradient(135deg,rgba(220,38,38,.05) 0%,var(--surface) 60%)}.stat-card--danger .stat-card__value{color:#991b1b}.chart-empty{color:var(--ink-soft);font-size:.875rem;margin:8px 0 0}.chart-panel{overflow:hidden}.chart-panel>.chart-empty{margin:0;padding:.25rem 1rem 1rem}.donut-chart{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap}.donut-chart__plot,.pie-chart__plot{display:grid;place-items:center;flex:0 0 auto}.donut-chart__svg{flex-shrink:0}.donut-chart__svg:focus-visible,.pie-chart__svg:focus-visible{outline:2px solid rgba(31,107,93,.6);outline-offset:4px;border-radius:999px}.donut-chart__center{fill:var(--surface, #fff)}.donut-chart__total{fill:#172426;font-family:inherit;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.donut-chart__total-label{fill:var(--ink-soft, #5c6a67);font-family:inherit;font-size:12px;font-weight:600}.donut-chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:168px}.donut-chart__legend-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.86rem}.donut-chart__insight{color:var(--ink-soft);font-size:.78rem;line-height:1.35;margin-bottom:.1rem}.donut-chart__insight strong{color:#172426;font-weight:700}.donut-chart__legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.donut-chart__legend-label{color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-chart__legend-value{font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:700;color:#172426}.donut-chart__legend-pct{color:var(--ink-muted, #7a8582);font-size:.76rem;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.pie-chart{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.8rem 1rem 1rem}.pie-chart__legend{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pie-chart__legend-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.84rem}.pie-chart__insight{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.pie-chart__insight strong{color:#172426;font-weight:700}.pie-chart__legend-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.pie-chart__legend-label{color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-chart__legend-value{color:#172426;font-weight:700;font-variant-numeric:tabular-nums}.pie-chart__legend-pct{color:var(--ink-muted, #7a8582);font-size:.76rem;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}@media (max-width: 520px){.donut-chart{justify-content:center}.donut-chart__legend{min-width:100%}.donut-chart__legend-item,.pie-chart__legend-item{grid-template-columns:11px minmax(0,1fr) auto}.donut-chart__legend-pct,.pie-chart__legend-pct{display:none}}.dashboard-expiry-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fbbf241a;border:1px solid rgba(217,119,6,.2);font-size:.82rem;color:#78350f;margin-bottom:12px}.dashboard-expiry-alert__count{font-size:1.25rem;font-weight:700;color:#92400e;white-space:nowrap}.panel{padding:1.25rem}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__empty{margin:0;padding:8px 0;font-size:.875rem;color:var(--ink-soft)}.panel__header h2{margin:0;font-size:1.3rem}.list-card{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:14px;background:#ffffffbd;border:1px solid rgba(24,60,54,.08)}.filter-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.filter-bar__fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,260px));width:100%}.clients-filter-bar .filter-bar__fields{grid-template-columns:repeat(4,minmax(0,180px));width:auto;flex:1}.clients-filter-bar .filter-bar__actions{margin-left:auto}.templates-filter-bar .filter-bar__fields{grid-template-columns:repeat(3,minmax(0,220px));width:auto;flex:1}.templates-filter-bar .filter-bar__actions{margin-left:auto}.document-models-filter-bar{flex-wrap:nowrap}.document-models-filter-bar .filter-bar__fields{grid-template-columns:repeat(4,minmax(0,1fr));width:auto;flex:1}.document-models-filter-bar .filter-bar__actions{margin-left:auto;flex-shrink:0}.permissions-filter-bar .filter-bar__fields,.pending-filter-bar .filter-bar__fields{grid-template-columns:repeat(3,minmax(0,220px));width:auto;flex:1}.permissions-filter-bar .filter-bar__actions{margin-left:auto}.users-filter-bar{flex-wrap:nowrap}.users-filter-bar .filter-bar__fields{grid-template-columns:repeat(3,minmax(0,220px));width:auto;flex:1}.users-filter-bar .filter-bar__actions{margin-left:auto;flex-shrink:0}.form-field{display:grid;gap:.45rem}.form-field__label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.form-field__label-suffix{color:var(--ink-soft);font-size:.8rem;font-weight:400}.form-field__required-indicator,.form-field__error{color:var(--danger)}.form-field__required-indicator{font-size:1rem;line-height:1}.form-field--error input,.form-field--error select,.form-field--error textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b14d3ac7;background:#ffefebe6;box-shadow:0 0 0 3px #b14d3a29}.form-grid,.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-header,.summary-grid{display:grid;gap:1rem}.wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.wizard-progress-chip{padding:.75rem 1rem;border-radius:999px;background:#12463d14;color:var(--accent-dark);white-space:nowrap}.wizard-stepper{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wizard-step,.summary-card{padding:1rem;border-radius:14px;border:1px solid rgba(24,60,54,.08);background:#ffffffb8}.wizard-step{text-align:left}.inspection-tabs{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid rgba(24,60,54,.14)}.inspection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.inspection-toolbar .inspection-tabs{flex:1;min-width:0}.inspection-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.inspection-toolbar__actions .button-row{flex-wrap:nowrap;justify-content:flex-end}.inspection-tab{position:relative;border:0;border-radius:0;padding:.9rem 1rem .95rem;background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:color .18s ease,background-color .18s ease}.inspection-tab:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;border-radius:999px;background:transparent;transition:background-color .18s ease}.inspection-tab:hover,.inspection-tab--active{color:var(--accent-dark)}.inspection-tab--active:after{background:#1f6b5d}.inspection-tabpanel{animation:inspection-tab-fade .18s ease}.inspection-detail-page .panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.inspection-detail-page .panel__header{margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid rgba(24,60,54,.1)}.inspection-detail-page .summary-card,.inspection-detail-page .wizard-step,.inspection-detail-page .card-grid,.inspection-detail-page .list-card,.inspection-detail-page .page-state,.inspection-detail-page .form-error{border-radius:16px;box-shadow:none}.inspection-detail-page .list-card,.inspection-detail-page .summary-card,.inspection-detail-page .card-grid{background:#ffffff7a}.inspection-detail-page .page-header__content{flex:1}.inspection-detail-page .page-header__right{align-self:flex-start}@keyframes inspection-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wizard-step span,.summary-card span{display:block;color:var(--ink-soft);font-size:.85rem;margin-bottom:.35rem}.wizard-step strong,.summary-card strong{display:block}.wizard-step--active{background:#308b7a24;border-color:#308b7a3d}.wizard-step--done{background:#2a7b5c1a}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card--wide{grid-column:1 / -1}.card-grid{padding:1rem;border-radius:14px;background:#ffffff9e;border:1px solid rgba(24,60,54,.08)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.access-denied-layout{display:flex;justify-content:center;align-items:center;min-height:calc(125vh - 18rem)}.access-denied-content{width:min(100%,32rem)}.access-denied-title{margin:0;text-align:center}.access-denied-panel{text-align:center}.access-denied-panel h2{margin:0 0 .75rem}.access-denied-panel p{margin:0}.access-denied-actions{justify-content:center;margin-top:1.25rem}.inspection-actions-row{justify-content:flex-end}.inspection-structure-header-grid{display:grid;gap:1rem;grid-template-columns:minmax(88px,110px) minmax(0,1fr)}.inspection-identifier-input{max-width:110px;text-align:center}.inspection-list-block{display:grid;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(24,60,54,.08)}.inspection-list-block--objects{background:#ffffff6b}.inspection-list-block--questions{background:#b4e3d01f}.inspection-structure-table .data-table th:nth-child(1),.inspection-structure-table .data-table td:nth-child(1){width:34%}.inspection-structure-table .data-table th:nth-child(2),.inspection-structure-table .data-table td:nth-child(2){width:30%}.inspection-structure-table .data-table th:nth-child(3),.inspection-structure-table .data-table td:nth-child(3){width:16%}.inspection-structure-table .data-table th:nth-child(4),.inspection-structure-table .data-table td:nth-child(4){width:20%}.inspection-responsible-inline-header{display:grid;gap:1rem;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:end}.inspection-inline-state{min-height:54px;display:flex;align-items:center}.inspection-responsible-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inspection-responsible-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.attachments-table .data-table th:last-child,.attachments-table .data-table td:last-child{text-align:center}.attachments-table .data-table td:last-child .button-row{width:100%;justify-content:center}.inspection-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.inspection-report-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:.75rem;padding:1rem 1.1rem;min-width:0;border:1px solid rgba(24,60,54,.1);border-radius:16px;background:#ffffff94}.inspection-report-card__content{display:grid;gap:.25rem;min-width:0}.inspection-report-card__content strong,.inspection-report-card__content span,.inspection-report-card__content small{overflow-wrap:anywhere}.inspection-report-card__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0}.inspection-report-card__actions .button{min-width:0;white-space:normal;text-align:center;line-height:1.2}.inspection-report-name-row{grid-template-columns:minmax(0,1fr) 140px}.inspection-report-icon-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;white-space:nowrap}.inspection-report-icon-button--danger{color:var(--danger);background:var(--danger-light);border-color:var(--danger-border)}.inspection-report-icon-button--danger:hover:not(:disabled){background:#b14d3a29;border-color:#b14d3a5c}.inspection-sorting-stack{display:grid;gap:1rem}.inspection-sorting-card{display:grid;gap:.9rem;padding:1rem;border-radius:16px;border:1px solid rgba(24,60,54,.1);background:#ffffff94}.inspection-sorting-card--object{background:#ffffffad}.inspection-sorting-card--question{background:#b4e3d024}.inspection-sorting-card--dragging{opacity:.6}.inspection-sorting-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inspection-sorting-nested-list{display:grid;gap:.85rem;padding-left:1rem;border-left:2px solid rgba(24,60,54,.12)}.inspection-sorting-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.inspection-sorting-action-button{padding:.45rem .7rem;font-size:.82rem;min-width:2.1rem}.inspection-sorting-dropzone{border:1px dashed rgba(24,60,54,.24);border-radius:14px;padding:.9rem 1rem;background:#ffffff59;color:var(--ink-soft);text-align:center}.sr-only-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone{width:100%;min-height:220px;display:grid;place-items:center;padding:1.25rem;border:2px dashed rgba(24,60,54,.2);border-radius:14px;background:#ffffff80;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.upload-dropzone:hover{border-color:#183c3657;background:#ffffffb3}.upload-dropzone--active{border-color:#1f6b5d;background:#b4e3d038}.upload-dropzone__placeholder,.upload-dropzone__preview{display:grid;justify-items:center;align-content:center;gap:.6rem;text-align:center;width:100%}.upload-dropzone__icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#12463d14;color:var(--accent-dark);font-size:1.5rem}.upload-dropzone__title,.upload-dropzone__helper,.upload-dropzone__filename{color:var(--ink-soft)}.upload-dropzone__title{font-weight:500}.upload-dropzone__image{max-width:100%;max-height:220px;object-fit:contain;border-radius:14px}.filter-bar__actions .button-row{flex-wrap:nowrap;justify-content:end}.checkbox-field{display:flex;align-items:center;gap:.65rem;color:var(--ink-soft);min-height:44px}.checkbox-field input{width:auto;min-height:unset}.checkbox-inline{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;min-height:36px;color:var(--ink-soft);cursor:pointer}.checkbox-inline input{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0}.first-access-lgpd-text{text-align:justify;text-justify:inter-word}.ai-config-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.ai-config-switch{flex:0 0 auto;position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;padding:0;transition:background .18s ease,opacity .18s ease}.ai-config-switch--on{background:var(--accent)}.ai-config-switch:disabled{cursor:not-allowed;opacity:.65}.ai-config-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a47;transition:transform .18s ease}.ai-config-switch--on .ai-config-switch__thumb{transform:translate(20px)}.link-button{padding:0;border:0;background:transparent;color:var(--accent-dark);text-align:left;cursor:pointer;text-decoration:underline;font:inherit}.link-button:hover{color:var(--accent)}.section-title{margin:0;font-size:1rem;color:var(--accent-dark)}.form-field span,.form-field small{color:var(--ink-soft)}.status-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.84rem;background:#12463d14;color:var(--accent-dark)}.status-badge--generated,.status-badge--active,.status-badge--ativo{background:#2a7b5c24;color:#1d684b}.status-badge--in-progress,.status-badge--em-andamento{background:#e8bf4a3d;color:#7a5a00}.status-badge--finalized,.status-badge--sorted-by-identifier,.status-badge--sorted-by-object{background:#4a68a524;color:#2f4f8d}.status-badge--archived,.status-badge--inactive,.status-badge--inativo,.status-badge--failed{background:#80574e24;color:#73483e}.table-shell{overflow:auto}.document-models-table-shell .table-shell{overflow:visible}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.95rem .8rem;border-bottom:1px solid rgba(24,60,54,.08);text-align:left;vertical-align:top}.data-table th{color:var(--ink-soft);font-weight:600}.table-empty{padding:1.5rem 0;color:var(--ink-soft);text-align:center}.checkbox-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-card{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(24,60,54,.08);background:#ffffffbd;cursor:pointer}.checkbox-card input{width:auto;margin:0}.checkbox-card span{color:inherit}.color-picker{display:grid;gap:.75rem}.color-picker--disabled{opacity:.7}.color-picker__palette{display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr))}.color-picker__swatch{position:relative;min-height:44px;border:1px solid rgba(24,60,54,.14);border-radius:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.color-picker__swatch:hover{transform:translateY(-1px);box-shadow:0 10px 20px #233b341f}.color-picker__swatch--selected{border-color:#12463d99;box-shadow:0 0 0 3px #12463d24}.color-picker__swatch-code{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.color-picker__input-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.color-picker__preview{display:inline-flex;align-items:center;gap:.55rem}.color-picker__preview-label{color:var(--ink-soft);font-size:.86rem}.color-picker__preview-swatch{width:44px;height:44px;border-radius:14px;border:1px solid rgba(24,60,54,.14);background-image:linear-gradient(45deg,rgba(24,60,54,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(24,60,54,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(24,60,54,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(24,60,54,.06) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.permission-rule-selector{display:grid;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(24,60,54,.08);background:#ffffff9e}.permission-rule-selector+.permission-rule-selector{margin-top:.75rem}.permission-rule-selector__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.permission-rule-selector__summary::-webkit-details-marker{display:none}.permission-rule-selector__summary:after{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(24,60,54,.14);color:var(--accent-dark);font-weight:700}.permission-rule-selector[open] .permission-rule-selector__summary:after{content:"-"}.permission-rule-selector__header{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end}.permission-rule-selector__header span{color:var(--ink-soft);font-size:.92rem}.permission-rule-selector__list{display:grid;gap:.75rem;max-height:360px;overflow-y:auto}.permission-rule-option{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;min-height:44px;border-radius:12px;border:1px solid rgba(24,60,54,.08);background:#ffffffbd;cursor:pointer}.permission-rule-option input{width:auto;margin-top:.2rem}.permission-rule-option--selected{border-color:#1f6b5d47;background:#b4e3d02e}.permission-rule-option__code{font-family:monospace;font-size:.82rem;color:var(--ink-soft);min-width:90px}.permission-rule-option__name{flex:1;font-weight:600;font-size:.9rem}.permission-rule-option__scope{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.cell-stack{display:grid;gap:.15rem}.cell-stack small{color:var(--ink-soft)}.status-chart{display:grid;gap:.8rem}.status-chart__row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.6fr) auto 42px;gap:.65rem;align-items:center}.status-chart__label{min-width:0;color:var(--ink-soft);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chart__track{height:10px;border-radius:999px;background:#12463d17;overflow:hidden}.status-chart__fill{height:100%;border-radius:inherit;background:#1f6b5d}.status-chart__value{color:#172426;font-variant-numeric:tabular-nums;font-size:.94rem}.status-chart__pct{color:var(--ink-muted, #7a8582);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 520px){.status-chart__row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem}.status-chart__track{grid-column:1 / -1;order:3}.status-chart__pct{display:none}}.template-structure-actions{flex-wrap:nowrap;justify-content:flex-start}.template-structure-action-button{min-width:2.35rem;padding:.45rem .7rem;font-size:.94rem;line-height:1}.template-structure-action-button--secondary{background:#4a68a524;color:#2f4f8d}.login-page{position:relative;min-height:125vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;background-color:#071a17;background-position:center;background-repeat:no-repeat;background-size:cover;overflow-x:hidden}.login-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#071a17d1,#0d2b1ea6),radial-gradient(circle at 20% 80%,rgba(45,212,191,.18) 0%,transparent 45%),radial-gradient(circle at 80% 20%,rgba(126,217,87,.12) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(26,107,74,.22) 0%,transparent 60%);-webkit-backdrop-filter:blur(var(--login-background-blur, 6px));backdrop-filter:blur(var(--login-background-blur, 6px));pointer-events:none}.login-card{width:min(560px,100%);padding:2rem}.login-card--modern{position:relative;z-index:1;width:min(460px,100%);max-width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-self:var(--login-form-justify, center);margin-left:var(--login-form-left-offset, 0);margin-right:var(--login-form-right-offset, 0)}.login-card__content{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.login-card__content--single{justify-items:stretch}.login-card__hero,.login-form{border-radius:16px;min-width:0}.login-card__hero{display:grid;align-content:space-between;gap:2rem;padding:clamp(1.35rem,3vw,2.6rem);color:#eff8f5;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),radial-gradient(circle at top left,rgba(84,177,159,.24),transparent 42%);border:1px solid rgba(255,255,255,.12)}.login-card__brand{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.login-card__brand--form{margin-bottom:.35rem}.login-card__brand-chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#ffffff1f;color:#eff8f5e6;font-size:.86rem}.login-card__hero .page-eyebrow{margin-bottom:0;color:#eff8f5b8}.login-card__hero h1{color:#fff}.login-card__brand-icon{display:block;width:auto;max-width:min(9rem,100%);height:clamp(6rem,10vw,8rem);margin:0 auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(45,212,191,.3))}.login-brand-name{display:block;text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#f4f7f5;margin:.5rem 0 0}.login-brand-name__hub{color:#7ed957}.login-card__description{margin-top:.4rem;color:#2dd4bfd1;font-size:.85rem;letter-spacing:.01em;max-width:none;text-align:center;white-space:normal;word-break:break-word}.login-card__highlights{display:grid;gap:.85rem}.login-card__highlight{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.login-card__highlight strong{color:#fff}.login-card__highlight span{color:#eff8f5bd;font-size:.93rem}.login-form{padding:clamp(1.35rem,3vw,2.4rem);background:linear-gradient(160deg,#ffffff24,#ffffff12),radial-gradient(circle at top left,rgba(45,212,191,.16),transparent 45%),radial-gradient(circle at bottom right,rgba(126,217,87,.1),transparent 40%);border:1px solid rgba(255,255,255,.16);border-top-color:#ffffff38;box-shadow:0 32px 80px #071a176b,0 8px 24px #071a1738,inset 0 1px #fff3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#eef8f4}.login-form input{padding:.72rem .9rem;min-height:2.8rem;border-radius:12px;background:#ffffffe6;border-color:#ffffff29;color:#172426;-webkit-text-fill-color:#172426}.login-form input::placeholder{color:#17242685;-webkit-text-fill-color:rgba(23,36,38,.52)}.login-form .form-field__label{color:inherit}.login-form .form-field__label>span{color:inherit}.login-form .form-field small,.login-form .page-description{color:#eff8f5cc}.login-form .form-field__error{color:#ffc6bb}.login-form .form-error{background:#b14d3a24;border-color:#ffc6bb38;color:#ffe4dc}.login-form input:focus-visible{border-color:#1f6b5da3;box-shadow:0 0 0 4px #1f6b5d33}.login-form select:focus-visible{border-color:#1f6b5da3;box-shadow:0 0 0 4px #1f6b5d33}.login-form .alert-box{box-shadow:0 10px 28px #051a152e}.login-form .alert-box--success{background:#e6f6ee;border-color:#8bc9aa;color:#12653d}.login-form .alert-box--info{background:#e8f3ff;border-color:#9fc6ee;color:#1f5f91}.login-form .alert-box--error{background:#fff0ed;border-color:#efaa9b;color:#9b2f1d}.login-form__submit{width:100%;min-height:2.9rem;padding:.72rem 1rem;font-size:.95rem;background:var(--eh-gradient-button, linear-gradient(135deg, #1A6B4A 0%, #2DD4BF 100%));box-shadow:0 8px 28px #1a6b4a59,0 2px 8px #2dd4bf33;border:1px solid rgba(255,255,255,.12)}.login-form__submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 36px #1a6b4a6b,0 4px 12px #2dd4bf47}.login-form__social{display:grid;gap:.75rem}.social-login-button{width:100%;min-height:3rem;display:grid;grid-template-columns:3rem 1fr;align-items:center;padding:0;overflow:hidden;border-radius:4px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.social-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #051a153d}.social-login-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.social-login-button--google{background:#4285f4;color:#fff;border-color:#2f6fd3}.social-login-button--microsoft{background:#fff;color:#555;border-color:#9a9a9a}.social-login-button__icon{width:100%;height:100%;display:grid;place-items:center;background:#fff}.social-login-button__icon--google{color:#4285f4;font-size:1.35rem;font-family:Arial,Helvetica,sans-serif;font-weight:700}.social-login-button__icon--microsoft{grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:2px}.social-login-button__icon--microsoft span:nth-child(1){background:#f25022}.social-login-button__icon--microsoft span:nth-child(2){background:#7fba00}.social-login-button__icon--microsoft span:nth-child(3){background:#00a4ef}.social-login-button__icon--microsoft span:nth-child(4){background:#ffb900}.modal-backdrop,.page-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0e221e75;z-index:30;overflow-y:auto}.modal-card,.page-loader-card{width:min(720px,100%);padding:1.5rem;border-radius:20px;background:var(--surface-strong);border:1px solid var(--eh-border);box-shadow:var(--eh-shadow-lg);max-height:calc(125vh - 3rem);overflow-y:auto}.modal-card--wide{width:min(960px,100%)}.page-loader-card{width:min(320px,100%);justify-items:center;text-align:center;display:grid;gap:.65rem}.modal-close-row{display:flex;justify-content:end;margin-bottom:.5rem}.modal-close-button{width:44px;height:44px;border:0;border-radius:999px;cursor:pointer;background:#12463d14;color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center}.modal-close-button:hover{background:#12463d24}.modal-footer-actions,.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-footer-actions{justify-content:end}.modal-close-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.camera-modal{width:min(640px,100%);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:1.25rem}.camera-modal__viewport{position:relative;width:100%;background:#0a0a0a;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.camera-modal__video,.camera-modal__preview{width:100%;height:100%;object-fit:cover;display:block}.camera-modal__state{display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#d1d5db;font-size:.9rem;line-height:1.5}.camera-modal__state--error{color:#fca5a5}.camera-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.camera-modal__capture-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--accent-dark, #16a34a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.camera-modal__capture-btn:hover:not(:disabled){background:var(--accent, #15803d)}.camera-modal__capture-btn:disabled{opacity:.45;cursor:not-allowed}.camera-trigger-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .875rem;background:transparent;color:var(--ink-soft);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.camera-trigger-btn:hover:not(:disabled){background:var(--info-light);color:var(--info);border-color:var(--info-border)}.camera-trigger-btn:disabled{opacity:.45;cursor:not-allowed}.image-upload-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0e221e59;animation:overlayFadeIn .15s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.image-upload-menu{background:var(--surface-strong, #fff);border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #00000024;padding:.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;display:flex;flex-direction:column;gap:.5rem;animation:sheetSlideUp .22s cubic-bezier(.32,.72,0,1);touch-action:none;will-change:transform}.image-upload-menu__handle{width:40px;height:4px;border-radius:2px;background:#0000002e;margin:.5rem auto .75rem;flex-shrink:0}@keyframes sheetSlideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 641px){.image-upload-menu-overlay{align-items:center}.image-upload-menu{border-radius:20px;max-width:340px;animation:sheetFadeScale .15s ease}@keyframes sheetFadeScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}}.image-upload-menu__title{font-size:.8125rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;padding:0 .25rem}.image-upload-menu__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:1px solid var(--border);border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease;text-align:left}.image-upload-menu__option:hover{background:var(--surface);border-color:var(--accent-dark)}.image-upload-menu__cancel{display:block;width:100%;margin-top:.25rem;padding:.75rem;background:transparent;border:none;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .14s ease;text-align:center}.image-upload-menu__cancel:hover{background:var(--surface)}.image-upload-menu__geo-notice{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.4;padding:.5rem .625rem;border-radius:8px;margin-bottom:.5rem}.image-upload-menu__geo-notice svg{flex-shrink:0;margin-top:1px}.image-upload-menu__geo-notice--denied{background:#fff4e5;color:#92400e}.image-upload-menu__geo-notice--prompt{background:#eff6ff;color:#1e40af}.image-upload-menu__geo-notice--granted{background:#f0fdf4;color:#166534}.image-upload-menu__geo-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 640px){.camera-modal__actions{justify-content:stretch}.camera-modal__actions .button,.camera-modal__capture-btn{flex:1;justify-content:center}}.spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(18,70,61,.14);border-top-color:var(--accent-dark);animation:spin .9s linear infinite}.inline-lookup-status{display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(24,60,54,.08);background:#ffffffb8}.inline-lookup-status__spinner{width:28px;height:28px;border-width:3px;flex:0 0 auto}.inline-lookup-status__content{display:grid;gap:.15rem}.inline-lookup-status__content span{color:var(--ink-soft);font-size:.92rem}@keyframes spin{to{transform:rotate(360deg)}}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width: 1024px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.app-sidebar{padding:1.5rem 1rem}.brand-block{padding:.85rem .9rem 1rem}.brand-block__mark{min-height:114px}.brand-block__image{width:96px;height:96px}.content-area{padding:1.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid{grid-template-columns:1fr 1fr}.filter-bar__fields,.clients-filter-bar .filter-bar__fields,.document-models-filter-bar .filter-bar__fields,.templates-filter-bar .filter-bar__fields,.permissions-filter-bar .filter-bar__fields,.pending-filter-bar .filter-bar__fields,.users-filter-bar .filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex:unset}.filter-bar{flex-wrap:wrap}.clients-filter-bar .filter-bar__actions,.templates-filter-bar .filter-bar__actions,.document-models-filter-bar .filter-bar__actions,.permissions-filter-bar .filter-bar__actions,.users-filter-bar .filter-bar__actions{margin-left:0;width:100%}.inspection-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-rule-selector__header,.document-template-logo-config{grid-template-columns:1fr}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-topbar{display:flex;align-items:center;gap:.85rem;position:sticky;top:0;z-index:40;padding:.85rem 1rem;background:linear-gradient(180deg,#071a17,#0d2b1e);border-bottom:1px solid rgba(45,212,191,.1);color:#e4f0ec}.mobile-topbar__hamburger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff14;color:#e9f7f2;cursor:pointer;flex-shrink:0}.mobile-topbar__hamburger svg{width:20px;height:20px}.mobile-topbar__brand{font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:calc(100vw - 24px);z-index:50;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-right:0;padding:2rem 1.5rem}.app-sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#06141285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .2s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.content-area{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header__right{flex-direction:row;flex-wrap:wrap;align-self:stretch;justify-content:flex-start}.filter-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem 1rem}.filter-bar__fields,.clients-filter-bar .filter-bar__fields,.templates-filter-bar .filter-bar__fields,.document-models-filter-bar .filter-bar__fields,.permissions-filter-bar .filter-bar__fields,.pending-filter-bar .filter-bar__fields,.users-filter-bar .filter-bar__fields{grid-template-columns:1fr;width:100%;flex:unset}.filter-bar__actions,.clients-filter-bar .filter-bar__actions,.templates-filter-bar .filter-bar__actions,.document-models-filter-bar .filter-bar__actions,.permissions-filter-bar .filter-bar__actions,.users-filter-bar .filter-bar__actions{margin-left:0;width:100%}.filter-bar__actions .button-row{flex-wrap:wrap;justify-content:stretch}.filter-bar__actions .button-row .button{flex:1;text-align:center}.form-grid,.form-grid--triple,.card-grid,.summary-grid,.two-column-grid,.stats-grid,.wizard-stepper,.inspection-responsible-grid,.inspection-report-grid,.inspection-structure-header-grid,.inspection-responsible-inline-header,.permission-rule-selector__header,.document-template-logo-config,.inspection-report-name-row,.wizard-header{grid-template-columns:1fr}.inspection-header-layout,.inspection-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.inspection-toolbar__actions{width:100%}.inspection-toolbar__actions .button-row{flex-wrap:wrap;justify-content:stretch}.inspection-toolbar__actions .button-row .button{flex:1;text-align:center}.inspection-sorting-card__header{flex-direction:column;align-items:stretch}.inspection-tabs{margin-inline:-.15rem;padding-inline:.15rem}.inspection-tab{padding:.75rem .75rem .8rem;font-size:.88rem}.modal-backdrop,.page-loader-overlay{padding:.75rem;align-items:flex-end}.modal-card,.modal-card--wide{width:100%;max-height:calc(100dvh - 1.5rem);border-radius:20px 20px 16px 16px}.permission-rule-option{flex-wrap:wrap;gap:.5rem}.permission-rule-option__scope{white-space:normal;width:100%}.permission-rule-option__code{min-width:auto}.button-row{flex-wrap:wrap}.stat-card__value{font-size:1.55rem}.table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.login-page{padding:1rem;align-items:center;justify-content:center}.login-card--modern{width:100%;align-self:center;margin-left:0;margin-right:0}.login-card__content{grid-template-columns:minmax(0,1fr)}.login-card__description{white-space:normal}.page-header h1,.login-card h1{font-size:clamp(1.5rem,6vw,2.2rem)}}@media (max-width: 480px){.login-page{padding:.875rem}.login-card--modern{width:100%;max-width:100%;margin-left:0;margin-right:0}.login-form{padding:1.25rem;border-radius:14px}.login-card__brand-icon{height:clamp(4rem,18vw,5.5rem)}.login-brand-name{font-size:1.3rem}.login-card__description{font-size:.78rem}}@media (max-width: 360px){.login-page{padding:.75rem}.login-form{padding:1rem .875rem;border-radius:12px}.login-card__brand-icon{height:clamp(3.5rem,16vw,5rem)}.login-brand-name{font-size:1.15rem}.login-card__description{font-size:.75rem}}.env-licenses-filter-bar .filter-bar__fields{grid-template-columns:2fr 1.2fr .84fr 88px;width:auto;flex:1}.env-licenses-filter-bar .filter-bar__actions{margin-left:auto}.reports-env-filter-bar .filter-bar__fields{grid-template-columns:130px 90px 1.4fr 2fr;width:auto;flex:1}.reports-env-filter-bar .filter-bar__actions{margin-left:auto}.reports-env-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start;margin-top:12px}.reports-env-layout__chart,.reports-env-layout__table{min-width:0}.reports-env-layout__donut{display:flex;justify-content:center;padding:.8rem 1rem 1rem}.reports-env-layout__chart .panel__header{justify-content:center;text-align:center}.reports-env-layout__donut .donut-chart{justify-content:center;max-width:260px;width:100%}.reports-env-layout__donut .donut-chart__legend{flex-basis:100%}@media (max-width: 900px){.reports-env-layout{grid-template-columns:1fr}}.table-shell--no-overflow{overflow:visible}.reports-inspections-filter-bar .filter-bar__fields{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(140px,.8fr) minmax(140px,.8fr);width:auto;flex:1}.lookup-field{position:relative}.lookup-field__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow);padding:.35rem}.lookup-field__item{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;padding:.65rem .8rem;text-align:left}.lookup-field__item:hover{background:#12463d14}.lookup-field__item--static{cursor:default;color:var(--ink-soft)}.lookup-field__item--static:hover{background:transparent}.report-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-detail-heading h2{margin:0;font-size:1.35rem}@media (max-width: 1180px){.reports-inspections-filter-bar .filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.button--with-spinner{display:inline-flex;align-items:center;gap:.5rem}.button-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .75s linear infinite;flex-shrink:0}.table-actions-dropdown{position:relative;display:inline-block}.table-actions-dropdown__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:100;min-width:160px;background:var(--surface, #fff);border:1px solid rgba(24,60,54,.12);border-radius:8px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.table-actions-dropdown__item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;min-height:44px;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;font:inherit;color:var(--ink, #1a2e2a);transition:background .12s}.table-actions-dropdown__item:hover{background:#183c360f}.table-actions-dropdown__item:disabled{cursor:not-allowed;color:#1f312d6b;background:#183c3608}.feature-radio-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(24,60,54,.08)}.feature-radio-row:last-child{border-bottom:none}.feature-radio-row__label{font-weight:500;color:var(--ink, #1a2e2a)}.feature-radio-row__options{display:flex;gap:1.25rem}.radio-option{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;color:var(--ink-soft, #4a5e5a)}.radio-option input[type=radio]{cursor:pointer;accent-color:var(--brand, #2d7a5c)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge--success{background:var(--success-light);border-color:var(--success-border);color:var(--success)}.badge--warning{background:var(--warning-light);border-color:var(--warning-border);color:var(--warning)}.badge--danger{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.badge--info{background:var(--info-light);border-color:var(--info-border);color:var(--info)}.badge--default{background:var(--surface-strong);border-color:var(--border);color:var(--ink-soft)}.badge--muted{background:var(--surface);border-color:var(--border-strong);color:var(--ink-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.empty-state__icon{color:var(--ink-muted)}.empty-state__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--ink)}.empty-state__description{margin:0;font-size:.9375rem;color:var(--ink-soft);max-width:36ch;line-height:1.5}.empty-state__action{margin-top:.5rem}.toast{position:fixed;top:1rem;right:1rem;z-index:200;width:min(calc(100% - 2rem),360px);padding:.875rem 1rem;border-radius:16px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:.75rem;animation:toast-in .25s ease}.toast__icon{flex-shrink:0;margin-top:1px}.toast__message{flex:1;font-size:.9375rem;font-weight:500;color:var(--ink)}.toast__close{width:32px;height:32px;min-height:unset;border:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);padding:0;transition:background .15s}.toast__close:hover{background:#183c3614}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spinner{border-radius:999px;border-style:solid;animation:spin .9s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:currentColor}.spinner--md{width:24px;height:24px;border-width:3px;border-color:var(--border-strong);border-top-color:var(--accent-dark)}.spinner--lg{width:44px;height:44px;border-width:4px;border-color:#12463d24;border-top-color:var(--accent-dark)}.page-loader-inline{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--ink-soft);font-size:.9375rem}.alert-box{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:12px;font-size:.9375rem;border:1px solid transparent}.alert-box__icon{flex-shrink:0;margin-top:1px}.alert-box--error{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.alert-box--success{background:var(--success-light);border-color:var(--success-border);color:var(--success)}.alert-box--info{background:var(--info-light);border-color:var(--info-border);color:var(--info)}.form-field__error{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--danger)}.confirm-dialog{width:min(400px,100%);padding:1.5rem;border-radius:16px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:1rem}.confirm-dialog__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--ink)}.confirm-dialog__description{margin:0;font-size:.9375rem;color:var(--ink-soft);line-height:1.5}.confirm-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;z-index:40;background:var(--surface-strong);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 768px){.mobile-tab-bar{display:flex}.content-area{padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + 1rem)}}.mobile-tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--ink-muted);font-size:.625rem;font-weight:500;cursor:pointer;text-decoration:none;min-height:56px;transition:color .15s ease;font-family:inherit}.mobile-tab-bar__item--active{color:var(--accent-dark)}.mobile-tab-bar__item:hover{color:var(--accent)}.login-form__submit{min-height:48px}.app-sidebar .spinner--lg{border-color:#fff3;border-top-color:#e9f7f2}.dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.dashboard-hero__left{display:flex;flex-direction:column;gap:.2rem}.dashboard-hero__date{font-size:.75rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.dashboard-hero__greeting{font-size:1.875rem;font-weight:700;color:var(--ink);line-height:1.2;margin:.125rem 0 .25rem}.dashboard-hero__subtitle{font-size:.9375rem;color:var(--ink-soft);margin:0}@media (max-width: 640px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__greeting{font-size:1.5rem}}.urgency-card{background:var(--warning-light);border:1px solid var(--warning-border);border-left-width:4px;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;text-decoration:none;color:inherit;transition:box-shadow .15s ease;min-width:200px}.urgency-card:hover{box-shadow:var(--shadow-sm)}.urgency-card__icon{flex-shrink:0;color:var(--warning);display:flex}.urgency-card__body{flex:1;min-width:0}.urgency-card__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--warning);margin:0 0 .125rem}.urgency-card__counter-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:nowrap}.urgency-card__count{font-size:1.75rem;font-weight:700;color:var(--ink);line-height:1;margin:0;flex-shrink:0}.urgency-card__desc{font-size:.75rem;color:var(--ink-soft);margin:0;line-height:1.35}.urgency-card__arrow{color:var(--warning);flex-shrink:0;display:flex}@media (max-width: 640px){.urgency-card{min-width:unset;width:100%}}.dashboard-hero__cards{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:.75rem}@media (max-width: 640px){.dashboard-hero__cards{grid-auto-flow:row;grid-auto-columns:1fr;width:100%}}.dash-notif-card-wrapper{position:relative}.dash-notif-card{background:var(--info-light);border:1px solid var(--info-border);border-left-width:4px;border-radius:12px;min-width:200px;display:flex;flex-direction:column}.dash-notif-card__header{flex:1;width:100%;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:left;color:inherit;transition:box-shadow .15s ease}.dash-notif-card__header:hover{box-shadow:var(--shadow-sm)}.dash-notif-card__icon{flex-shrink:0;color:var(--info);display:flex}.dash-notif-card__body{flex:1;min-width:0}.dash-notif-card__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--info);margin:0 0 .125rem}.dash-notif-card__counter-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:nowrap}.dash-notif-card__count{font-size:1.75rem;font-weight:700;color:var(--ink);line-height:1;margin:0;flex-shrink:0}.dash-notif-card__desc{font-size:.75rem;color:var(--ink-soft);margin:0;line-height:1.35}.dash-notif-card__chevron{color:var(--info);flex-shrink:0;display:flex}.dash-notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:300px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.12));overflow:hidden;max-height:320px;overflow-y:auto}@media (max-width: 640px){.dash-notif-dropdown{right:0;left:0;width:auto}}.dash-notif-dropdown__empty{padding:.875rem 1rem;font-size:.8125rem;color:var(--ink-muted);margin:0;text-align:center}.dash-notif-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);background:transparent;transition:background .12s ease}.dash-notif-item:last-child{border-bottom:none}.dash-notif-item:hover{background:#0284c70f}.dash-notif-item--read{opacity:.65}.dash-notif-item__body{flex:1;display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .5rem .625rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;min-width:0}.dash-notif-item--read .dash-notif-item__body{cursor:default}.dash-notif-item__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--info);margin-top:5px}.dash-notif-item__text{min-width:0;flex:1}.dash-notif-item__title{font-size:.8125rem;font-weight:600;color:var(--ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-notif-item__desc{font-size:.75rem;color:var(--ink-soft);margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-notif-item__date{font-size:.6875rem;color:var(--ink-muted)}.dash-notif-item__dismiss{flex-shrink:0;width:28px;padding:.625rem .5rem .625rem 0;background:transparent;border:none;color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease}.dash-notif-item:hover .dash-notif-item__dismiss{opacity:1}.dash-notif-item__dismiss:hover{color:#dc2626}@media (max-width: 640px){.dash-notif-card-wrapper{width:100%}.dash-notif-card{min-width:unset;width:100%}}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.metric-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.metric-strip{grid-template-columns:repeat(2,1fr);gap:.75rem}}.metric-item{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;padding:1rem 1.125rem;display:flex;align-items:center;gap:.875rem;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}a.metric-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.metric-item__icon-wrap{width:40px;height:40px;min-width:40px;border-radius:10px;background:#1f6b5d14;display:flex;align-items:center;justify-content:center;color:var(--accent)}.metric-item__icon-wrap--warning{background:var(--warning-light);color:var(--warning)}.metric-item__icon-wrap--danger{background:var(--danger-light);color:var(--danger)}.metric-item__icon-wrap--success{background:var(--success-light);color:var(--success)}.metric-item__text{min-width:0;flex:1}.metric-item__value{display:block;font-size:1.625rem;font-weight:700;color:var(--ink);line-height:1.1}.metric-item__label{display:block;font-size:.75rem;color:var(--ink-muted);font-weight:500;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-actions__header{margin-bottom:.75rem}.quick-actions__title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:0}.quick-actions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 640px){.quick-actions__grid{grid-template-columns:repeat(2,1fr)}}.quick-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.25rem .75rem;border-radius:14px;background:var(--surface-strong);border:1px solid var(--border);text-decoration:none;color:var(--ink);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;min-height:90px}.quick-action-tile:hover{border-color:var(--accent-light);box-shadow:var(--shadow-sm)}.quick-action-tile:active{transform:scale(.98)}.quick-action-tile__icon{width:40px;height:40px;border-radius:10px;background:#1f6b5d1a;display:flex;align-items:center;justify-content:center;color:var(--accent)}.activity-feed{display:flex;flex-direction:column}.activity-feed__item{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer}.activity-feed__item:last-of-type{border-bottom:0}.activity-feed__item:hover .activity-feed__title{color:var(--accent)}.activity-feed__icon{width:36px;height:36px;min-width:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);color:var(--ink-muted)}.activity-feed__icon--inspection{background:var(--info-light);color:var(--info)}.activity-feed__icon--license{background:var(--success-light);color:var(--success)}.activity-feed__body{flex:1;min-width:0}.activity-feed__title{font-size:.9375rem;font-weight:500;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.activity-feed__sub{font-size:.8125rem;color:var(--ink-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-feed__right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.activity-feed__date{font-size:.75rem;color:var(--ink-muted)}.activity-feed__footer{display:flex;justify-content:flex-end;padding-top:.875rem}@media (max-width: 480px){.activity-feed__right{display:none}}
