@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{color:#1b2430;font-family:var(--font-sans);--font-sans:Pretendard, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary:#1f2b3b;--color-primary-strong:#1c2532;--color-primary-muted:#e8edf3;--color-primary-soft:#f2f5f8;--color-success:#198754;--color-success-soft:#eaf7f0;--color-warning:#b7791f;--color-warning-soft:#fff7e8;--color-danger:#b42318;--color-danger-soft:#fff1f0;--color-info:#2563eb;--color-info-soft:#edf4ff;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfcfe;--color-border:#dfe5ec;--color-border-strong:#c8d2dc;--color-text:#1b2430;--color-text-muted:#5d6978;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-card:0 1px 2px #1f2b3b0f;--shadow-elevated:0 18px 48px #1f2b3b29;--content-max-width:1120px;background:#f6f7f9}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}.tag-loading-page{background:#f8fafc;justify-content:center;align-items:center;min-height:min(520px,100dvh - 180px);padding:32px 16px;display:flex}.tag-entry-transition{animation:.18s ease-out both tag-entry-fade-in}.tag-loading-card{color:#1f2937;text-align:center;width:100%;max-width:360px;transform:translateY(-12px)}.tag-loading-animation{justify-content:center;align-items:center;min-height:120px;margin-bottom:14px;display:flex}.tag-loading-lottie{width:120px;height:120px;margin:0 auto}.tag-loading-spinner{border:5px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:999px;width:52px;height:52px;margin:0 auto;animation:.8s linear infinite tag-loading-spin}.tag-loading-text{color:#1f2937;margin:0;font-size:18px;font-weight:800;line-height:1.4}@keyframes tag-loading-spin{to{transform:rotate(360deg)}}@keyframes tag-entry-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.tag-loading-page{min-height:calc(100dvh - 220px);padding:24px 16px}.tag-loading-card{transform:translateY(-20px)}.tag-loading-animation{min-height:104px;margin-bottom:12px}.tag-loading-lottie{width:104px;height:104px}.tag-loading-spinner{border-width:4px;width:48px;height:48px}.tag-loading-text{font-size:17px}}@media (prefers-reduced-motion:reduce){.tag-entry-transition,.tag-loading-spinner{animation:none}}button,a{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer;background:0 0;border:0;padding:0}select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-height:44px;padding:10px 36px 10px 12px}select:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.app-shell{min-height:100vh;padding:24px}.app-shell--admin{padding:0}.app-shell--print{background:#fff;padding:0}.site-header,.app-root-main,.site-footer{max-width:var(--content-max-width);margin:0 auto}.app-root-main--admin,.app-root-main--print{max-width:none}.public-business-card-page{background:linear-gradient(#f9fcfffa 0%,#eef8ffcc 48%,#f8fbfffa 100%),linear-gradient(135deg,#2563eb12 0%,#2dd4bf14 100%);justify-content:center;align-items:flex-start;min-height:min(720px,100dvh - 220px);padding:22px 0 56px;display:flex}.public-business-card-page--center{align-items:center}.public-business-card-shell{width:100%;max-width:460px}.public-business-card{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.public-business-card-header{text-align:left;background:#fffffff7;border:1px solid #d0dbead1;border-radius:18px;padding:16px;position:relative;box-shadow:0 16px 34px #1e33541a}.public-business-card-header--with-language{padding-top:16px}.public-business-card-language-top{justify-content:flex-end;margin-bottom:12px;display:flex}.public-business-card-language-toggle{background:#eef6ff;border:1px solid #cdddf1eb;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.public-business-card-language-button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:28px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.2}.public-business-card-language-button.is-active{color:#fff;background:#1f2937}.public-business-card-language-button:focus-visible{outline:3px solid var(--color-primary-muted);outline-offset:2px}.public-business-card-avatar{aspect-ratio:1;box-sizing:border-box;object-fit:cover;object-position:center center;border:3px solid #fff;border-radius:50%;width:96px;min-width:96px;max-width:none;height:96px;min-height:96px;margin:0;display:block;overflow:hidden;box-shadow:0 12px 24px #1f2b3b29}.public-business-card-avatar--fallback{background:var(--color-primary);color:#fff;letter-spacing:0;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.public-business-card-profile{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;display:grid}.public-business-card-identity{align-self:center;gap:4px;min-width:0;display:grid}.public-business-card-identity .public-business-card-secondary-name,.public-business-card-identity .public-business-card-subtitle,.public-business-card-identity .public-business-card-organization{margin:0}.public-business-card-header h1{color:var(--color-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:900;line-height:1.12}.public-business-card-secondary-name,.public-business-card-subtitle,.public-business-card-organization,.public-business-card-note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.public-business-card-secondary-name{font-size:14px;font-weight:800}.public-business-card-subtitle,.public-business-card-organization{font-size:13px;font-weight:700}.public-business-card-note{color:#334155;text-align:left;white-space:pre-line;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #d1deeeeb;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:13px;font-weight:700}.public-business-card-action{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex}.public-business-card-action--primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#25c6d6 100%);border-color:#0000;box-shadow:0 12px 24px #2563eb38}.public-business-card-action--secondary{color:#253246;background:#fffffff5;flex-direction:column;gap:4px;min-height:56px;padding:7px 3px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #1f2b3b12}.public-business-card-action--secondary>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.public-business-card-action-icon,.public-business-card-contact-help-icon,.public-business-card-info-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.public-business-card-action svg,.public-business-card-contact-help-icon svg,.public-business-card-info-action svg,.public-business-card-info-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.public-business-card-action--secondary .public-business-card-action-icon{color:#2563eb}.public-business-card-action--secondary .public-business-card-action-icon svg{width:17px;height:17px}.public-business-card-action:focus-visible{outline:3px solid var(--color-primary-muted);outline-offset:2px}.public-business-card-action:disabled{cursor:wait;opacity:.72}.public-business-card-contact-help{color:#475569;white-space:pre-line;background:#fffffff5;border:1px solid #d1deeeeb;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.52;display:grid;box-shadow:0 10px 22px #1f2b3b0f}.public-business-card-contact-help-icon{color:#2563eb;background:#eef6ff;border:1px solid #d9e7ff;border-radius:999px;width:26px;height:26px}.public-business-card-contact-help-icon svg{width:16px;height:16px}.public-business-card-notice{white-space:pre-line;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.45}.public-business-card-notice--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #19875438}.public-business-card-notice--error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #b4231838}.public-business-card-notice p{margin:0}.public-business-card-details{background:#fffffff7;border:1px solid #d0dbead1;border-radius:14px;gap:0;padding:0 14px;display:grid;overflow:hidden;box-shadow:0 14px 30px #1e335414}.public-business-card-info-row{background:0 0;border:0;border-bottom:1px solid #e2e8f0f2;border-radius:0;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:12px 0;display:grid}.public-business-card-info-row:last-child{border-bottom:0}.public-business-card-info-icon{color:#2563eb;background:#eef6ff;border:1px solid #d9e7ff;border-radius:10px;width:34px;height:34px}.public-business-card-info-icon svg{width:17px;height:17px}.public-business-card-info-text dt{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:800;line-height:1.45}.public-business-card-info-text{min-width:0}.public-business-card-info-text dd{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-line;word-break:break-word;margin:2px 0 0;font-size:14px;font-weight:900;line-height:1.4}.public-business-card-info-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;min-height:32px;padding:0;display:inline-flex}.public-business-card-info-action:hover{color:#2563eb;background:#f1f5f9}.public-business-card-info-action:focus-visible{outline:3px solid var(--color-primary-muted);outline-offset:2px}.public-business-card-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.public-business-card-save-section{gap:10px;display:grid}.public-business-card-save-button{border-radius:12px;flex-direction:row;width:100%;min-height:54px;font-size:15px}.public-business-card-error{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:#fff;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 18px 44px #1f2b3b21}.public-business-card-error-mark{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:24px;font-weight:900;display:inline-flex}.public-business-card-error h1{color:var(--color-text);margin:0;font-size:24px;line-height:1.25}.public-business-card-error p{color:var(--color-text-muted);margin:10px 0 0;line-height:1.55}.public-business-card-error-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.business-card-manage-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:24px 0;display:grid}.business-card-filter-form{grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(180px,1.2fr) auto;align-items:end;gap:12px;display:grid}.business-card-filter-form label{color:var(--color-text);gap:7px;font-size:.9rem;font-weight:800;display:grid}.business-card-filter-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-height:44px;padding:10px 12px}.business-card-filter-actions{gap:8px;display:flex}.business-card-service-list{gap:18px;display:grid}.business-card-service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:16px;padding:20px;display:grid}.business-card-service-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.business-card-service-card__chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-card-service-card__header h2{color:var(--color-text);overflow-wrap:anywhere;margin:8px 0 4px;font-size:1.24rem;line-height:1.3}.business-card-service-card__header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.business-card-status,.business-card-contact-save-chip,.business-card-english-chip{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.business-card-status--active{background:var(--color-success-soft);color:var(--color-success)}.business-card-status--inactive{background:var(--color-warning-soft);color:var(--color-warning)}.business-card-status--revoked{background:var(--color-danger-soft);color:var(--color-danger)}.business-card-contact-save-chip{background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.business-card-english-chip{flex-shrink:0}.business-card-english-chip--on{background:var(--color-success-soft);color:var(--color-success)}.business-card-english-chip--off{color:var(--color-text-muted);background:#eef2f7}.business-card-service-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.business-card-service-metrics>div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.business-card-service-metrics dt{color:var(--color-text-muted);margin:0 0 5px;font-size:.78rem;font-weight:800;line-height:1.35}.business-card-service-metrics dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:900;line-height:1.35}.business-card-action-group{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.business-card-action-group h3{color:var(--color-text-muted);margin:0;font-size:.86rem;font-weight:900}.business-card-action-group>div{flex-wrap:wrap;gap:8px;display:flex}.business-card-action-group--danger{background:var(--color-danger-soft);border-radius:var(--radius-md);border:1px solid #ffd4d0;padding:12px}.business-card-action-group--danger h3,.danger-link{color:var(--color-danger)}.secondary-link.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.business-card-dialog-body{align-content:start}.business-card-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-card-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-card-checkbox-field{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.business-card-checkbox-field input{width:18px;height:18px}.business-card-checkbox-field:has(input:disabled){opacity:.62}.business-card-checkbox-field span{color:var(--color-text);font-weight:800}.business-card-contact-settings-dialog .business-card-dialog-body{gap:12px}.business-card-contact-settings-dialog .business-card-dialog-helper{color:#5d6f82;margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.business-card-contact-settings-dialog .business-card-checkbox-field{background:#f8fbfd;border-color:#d5e0ea;border-radius:10px;min-height:46px;padding:10px 12px}.business-card-contact-settings-dialog .business-card-checkbox-field input{accent-color:var(--snq-navy-action);flex:none}.business-card-contact-settings-dialog .business-card-checkbox-field span{color:#122238;font-size:13.5px;font-weight:500;line-height:1.4}.business-card-dialog-section-title{border-top:1px solid var(--color-border);color:var(--color-text);margin:4px 0 0;padding-top:14px;font-size:1rem}.business-card-dialog-helper{color:var(--color-text-muted);line-height:1.55}.business-card-english-fields{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #dbe4ee;gap:12px;padding:14px;display:grid}.business-card-english-fields__header{gap:4px;display:grid}.business-card-english-fields__header h4{color:var(--color-text);margin:0;font-size:1rem;line-height:1.35}.business-card-english-fields__header p{color:var(--color-text-muted);margin:0;line-height:1.5}.business-card-create-dialog .business-card-dialog-body,.business-card-profile-dialog .business-card-dialog-body{gap:12px}.business-card-create-dialog .business-card-dialog-section,.business-card-profile-dialog .business-card-dialog-section{border-radius:var(--radius-md);background:#fcfdff;border:1px solid #e0e7ef;gap:12px;min-width:0;padding:14px;display:grid}.business-card-create-dialog .business-card-dialog-section-title,.business-card-profile-dialog .business-card-dialog-section-title{border-top:0;margin:0;padding-top:0;font-size:.96rem;line-height:1.35}.business-card-create-dialog .app-dialog-field input,.business-card-create-dialog .app-dialog-field select,.business-card-create-dialog .app-dialog-field textarea,.business-card-profile-dialog .app-dialog-field input,.business-card-profile-dialog .app-dialog-field select,.business-card-profile-dialog .app-dialog-field textarea{background:#f8fafc;border-color:#d5dfe9;min-height:44px;padding:11px 12px}.business-card-create-dialog .app-dialog-field textarea,.business-card-profile-dialog .app-dialog-field textarea{min-height:104px}.business-card-create-dialog .app-dialog-field input:focus,.business-card-create-dialog .app-dialog-field select:focus,.business-card-create-dialog .app-dialog-field textarea:focus,.business-card-profile-dialog .app-dialog-field input:focus,.business-card-profile-dialog .app-dialog-field select:focus,.business-card-profile-dialog .app-dialog-field textarea:focus{border-color:var(--snq-accent);outline-color:color-mix(in srgb, var(--snq-accent) 24%, transparent)}.business-card-create-dialog .business-card-checkbox-field,.business-card-profile-dialog .business-card-checkbox-field{background:#f8fafc;border-color:#d5dfe9;min-height:46px}:is(.business-card-create-dialog .business-card-checkbox-field:hover:not(:has(input:disabled)),.business-card-profile-dialog .business-card-checkbox-field:hover:not(:has(input:disabled))){background:#f2f6fa;border-color:#c4d1de}.business-card-create-dialog .business-card-dialog-section--english,.business-card-profile-dialog .business-card-dialog-section--english{background:#f9fbfd}.business-card-create-dialog .business-card-dialog-section--english>.business-card-checkbox-field,.business-card-profile-dialog .business-card-dialog-section--english>.business-card-checkbox-field{background:#f3f7fb}.business-card-create-dialog .auth-helper,.business-card-profile-dialog .auth-helper{color:#5d6f82;font-size:.78rem;font-weight:500;line-height:1.45}.business-card-create-dialog .business-card-english-fields,.business-card-profile-dialog .business-card-english-fields{background:#f7fafd;border-color:#d9e3ed;padding:12px}.business-card-create-dialog .business-card-english-fields__header,.business-card-profile-dialog .business-card-english-fields__header{gap:3px}.business-card-create-dialog .business-card-english-fields__header p,.business-card-profile-dialog .business-card-english-fields__header p,.business-card-profile-dialog .business-card-profile-image-controls p:not(.auth-error){color:#5d6f82;font-size:13px;font-weight:400;line-height:1.45}.business-card-profile-dialog .business-card-profile-image-actions :is(.secondary-link,button),.business-card-profile-dialog .app-dialog-actions :is(.primary-link,.secondary-link){min-height:44px;margin-top:0}.business-card-profile-dialog .business-card-dialog-section{gap:16px}.business-card-profile-dialog .business-card-dialog-body{gap:18px}.business-card-profile-dialog .business-card-dialog-section--english{gap:14px}.business-card-profile-dialog .business-card-dialog-section-title{color:#122238;font-size:1.1rem;font-weight:700;line-height:1.35}.business-card-profile-dialog .app-dialog-field{color:#263b52;gap:8px;font-size:14px;font-weight:600;line-height:1.35}.business-card-profile-dialog .app-dialog-field input,.business-card-profile-dialog .app-dialog-field select,.business-card-profile-dialog .app-dialog-field textarea{color:#122238;font-size:.92rem;font-weight:500;line-height:1.4}.business-card-profile-dialog .app-dialog-field input::placeholder,.business-card-profile-dialog .app-dialog-field textarea::placeholder{color:#7a8998;opacity:1;font-weight:400}.business-card-profile-dialog .business-card-english-fields{gap:14px}.business-card-create-dialog .business-card-checkbox-field span,.business-card-service-dialog .business-card-checkbox-field span{color:#263b52;min-width:0;font-size:13px;font-weight:500;line-height:1.4}.business-card-profile-image-editor{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:16px;padding:14px;display:flex}.business-card-profile-image-preview,.business-card-profile-image-fallback{border-radius:999px;flex:none;width:88px;height:88px}.business-card-profile-image-preview{object-fit:cover}.business-card-profile-image-fallback{background:var(--color-primary);color:#fff;letter-spacing:0;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.business-card-profile-image-controls{flex:1;gap:8px;min-width:0;display:grid}.business-card-profile-image-controls h3{color:var(--color-text);margin:0;font-size:1rem}.business-card-profile-image-controls p{color:var(--color-text-muted);margin:0;line-height:1.5}.business-card-profile-image-actions{flex-wrap:wrap;gap:8px;display:flex}.business-card-tag-page{max-width:1120px}.business-card-tag-register-form{max-width:760px}.business-card-tag-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-tag-service-summary dd{overflow-wrap:anywhere}.business-card-tag-scan-panel{gap:12px}.business-card-tag-filter-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin:22px 0;padding:16px;display:grid}.business-card-tag-filter-form label{color:var(--color-text);gap:7px;font-size:.9rem;font-weight:800;display:grid}.business-card-tag-filter-form input,.business-card-tag-filter-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-height:44px;padding:10px 12px}.business-card-tag-filter-actions,.business-card-tag-actions{flex-wrap:wrap;gap:8px;display:flex}.business-card-tag-table-wrap{margin-top:18px}.business-card-tag-table-wrap .analytics-table{min-width:1120px}.business-card-tag-table-wrap code,.business-card-tag-public-url code{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);overflow-wrap:anywhere;max-width:280px;padding:4px 7px;font-size:.84rem;display:inline-block}.business-card-tag-public-url{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.business-card-tag-public-url span{color:var(--color-text-muted);font-size:.84rem;font-weight:900}.business-card-statistics-page{max-width:1180px}.business-card-statistics-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-card-statistics-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:22px 0;display:grid}.business-card-statistics-header-grid--single{grid-template-columns:minmax(0,1fr)}.business-card-statistics-header-grid>.business-card-statistics-filter,.business-card-statistics-header-grid>.business-card-selected-service{height:100%;margin:0}.business-card-statistics-service-select-card{align-content:start;gap:16px;padding:22px}.business-card-statistics-service-select-card .analytics-filter-panel__header h2{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.25}.business-card-statistics-service-select-card .analytics-filter-panel__header p{color:var(--color-text-muted);font-weight:700;line-height:1.45}.business-card-statistics-service-select-grid{grid-template-columns:1fr}.business-card-selected-service{gap:14px;padding:22px;display:grid}.business-card-selected-service__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.business-card-selected-service__title-block{gap:5px;min-width:0;display:grid}.business-card-selected-service__eyebrow{color:var(--color-text-muted);letter-spacing:0;margin:0;font-size:.78rem;font-weight:900}.business-card-selected-service__title{color:var(--color-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:900;line-height:1.2}.business-card-selected-service__subtitle{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:750;line-height:1.45}.business-card-selected-service__summary{place-items:flex-end end;gap:10px;display:grid}.business-card-selected-service__stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-card-selected-service__mini-stat{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;min-width:92px;padding:9px 11px;display:grid}.business-card-selected-service__mini-stat small{color:var(--color-text-muted);font-size:.74rem;font-weight:900;line-height:1.25}.business-card-selected-service__mini-stat strong{color:var(--color-text);font-size:1.18rem;font-weight:950;line-height:1}.business-card-selected-service__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.business-card-selected-service__compact-details{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;margin:0;padding-top:14px;display:grid}.business-card-selected-service__compact-field{gap:3px;min-width:0;display:grid}.business-card-selected-service__compact-field dt{color:var(--color-text-muted);font-size:.76rem;font-weight:900;line-height:1.3}.business-card-selected-service__compact-field dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800;line-height:1.4}.business-card-statistics-actions,.business-card-statistics-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.business-card-statistics-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:22px 0;padding:18px;display:grid}.business-card-statistics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card-statistics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.business-card-statistics-chart-grid{margin-top:14px}.business-card-statistics-timezone{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.business-card-statistics-chart-card{min-width:0;overflow:hidden}.business-card-statistics-chart-legend{flex-wrap:wrap;gap:10px;display:flex}.business-card-statistics-legend-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:inline-flex}.business-card-statistics-legend-item:before{content:"";border-radius:999px;width:10px;height:10px}.business-card-statistics-legend-item--views:before{background:var(--color-primary)}.business-card-statistics-legend-item--save:before{background:#2563eb}.business-card-statistics-chart-scroll{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:6px;overflow:auto hidden}.business-card-statistics-chart{border-bottom:1px solid var(--color-border);align-items:end;gap:8px;min-height:244px;padding:18px 8px 12px;display:flex}.business-card-statistics-chart-column{flex:1 0 24px;place-items:center;gap:10px;min-width:24px;display:grid}.business-card-statistics-chart-bars{align-items:end;gap:4px;height:184px;display:flex}.business-card-statistics-chart-bar{border-radius:999px 999px 0 0;width:9px;min-height:0;transition:height .16s;display:block}.business-card-statistics-chart--hourly .business-card-statistics-chart-bar{width:10px}.business-card-statistics-chart-bar--empty{opacity:0}.business-card-statistics-chart-bar--views{background:linear-gradient(180deg, var(--color-primary) 0%, #526a82 100%)}.business-card-statistics-chart-bar--save{background:linear-gradient(#2563eb 0%,#8bb9ff 100%)}.business-card-statistics-chart-column strong{color:var(--color-text-muted);text-align:center;white-space:nowrap;writing-mode:horizontal-tb;min-width:30px;min-height:18px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-block}.business-card-statistics-chart-empty{background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;align-content:center;min-height:220px;padding:20px;display:grid}.business-card-statistics-event-card,.business-card-statistics-tag-card{margin-top:14px}.business-card-statistics-event-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.business-card-statistics-event-grid article{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.business-card-statistics-event-grid span{color:var(--color-text-muted);font-size:.82rem;font-weight:800;line-height:1.35}.business-card-statistics-event-grid strong{color:var(--color-text);font-size:1.25rem;line-height:1}.business-card-statistics-table-wrap{margin-top:4px}.business-card-statistics-table{min-width:1320px}.business-card-statistics-table code{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:4px 7px;display:inline-block;overflow:hidden}@media (width<=420px){.public-business-card-page{padding:18px 0 48px}.public-business-card-header{padding:14px}.public-business-card-header--with-language{padding-top:14px}.public-business-card-language-top{margin-bottom:10px}.public-business-card-language-button{min-height:27px;padding:5px 8px;font-size:11px}.public-business-card-profile{grid-template-columns:96px minmax(0,1fr);gap:20px}.public-business-card-avatar{width:96px;height:96px}.public-business-card-error-actions{grid-template-columns:1fr}.public-business-card-details{padding-left:12px;padding-right:12px}.public-business-card-info-row{grid-template-columns:34px minmax(0,1fr) 28px}.public-business-card-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.public-business-card-action--secondary{min-height:54px;padding:7px 2px;font-size:10px}.public-business-card-action--secondary .public-business-card-action-icon svg{width:16px;height:16px}.public-business-card-header h1{font-size:26px}}@media (width<=360px){.public-business-card-profile{grid-template-columns:92px minmax(0,1fr);gap:16px}.public-business-card-avatar{width:92px;min-width:92px;height:92px;min-height:92px}.public-business-card-action-grid{gap:4px}.public-business-card-action--secondary{border-radius:10px;min-height:50px;font-size:9px}.public-business-card-action--secondary .public-business-card-action-icon svg{width:15px;height:15px}}@media (width<=900px){.business-card-manage-toolbar,.business-card-filter-form{grid-template-columns:1fr}.business-card-filter-actions{flex-wrap:wrap}.business-card-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-filter-grid{grid-template-columns:1fr}.business-card-statistics-summary-grid,.business-card-statistics-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-selected-service__header{display:grid}.business-card-selected-service__summary{justify-items:start}.business-card-selected-service__stats{justify-content:flex-start}.business-card-selected-service__compact-details{grid-template-columns:1fr}}@media (width<=768px){.business-card-statistics-header-grid{grid-template-columns:1fr}}@media (width<=560px){.business-card-service-card{padding:16px}.business-card-service-card__header{display:grid}.business-card-service-card__chips{justify-content:flex-start}.business-card-service-metrics,.business-card-dialog-grid,.business-card-toggle-grid,.business-card-tag-service-summary{grid-template-columns:1fr}.business-card-action-group>div,.business-card-action-group button,.business-card-action-group a,.business-card-filter-actions,.business-card-filter-actions button,.business-card-statistics-actions,.business-card-statistics-actions a,.business-card-statistics-filter-actions,.business-card-statistics-filter-actions button,.business-card-selected-service__actions,.business-card-selected-service__actions a,.business-card-tag-filter-actions,.business-card-tag-filter-actions button,.business-card-tag-actions,.business-card-tag-actions button{width:100%}.business-card-selected-service{padding:18px}.business-card-selected-service__actions{justify-content:stretch}.business-card-selected-service__actions a{justify-content:center}.business-card-selected-service__mini-stat{flex:128px}.business-card-statistics-section-header{display:grid}.business-card-statistics-summary-grid,.business-card-statistics-event-grid{grid-template-columns:1fr}.business-card-profile-image-editor{flex-direction:column;align-items:stretch}.business-card-profile-image-preview,.business-card-profile-image-fallback{align-self:center}.business-card-profile-image-actions,.business-card-profile-image-actions .secondary-link,.business-card-profile-image-actions button{width:100%}}.admin-content .attendance-manage-page>h1{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.admin-content .attendance-manage-page>.eyebrow{color:#426779;margin:0;font-size:12px;font-weight:600}.admin-content .attendance-manage-page>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.55}.admin-content .detail-page.dashboard-page:has(.attendance-service-list){gap:14px;min-width:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list)>h1{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.admin-content .detail-page.dashboard-page:has(.attendance-service-list)>.eyebrow{color:#426779;margin:0;font-size:12px;font-weight:600}.admin-content .detail-page.dashboard-page:has(.attendance-service-list)>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.55}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions{align-items:center;gap:10px 14px;margin:6px 0 12px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>:is(.primary-link,.secondary-link){border-radius:9px;align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>.primary-link{background:var(--snq-navy-card);border:1px solid var(--snq-navy-card);color:var(--snq-text-primary-dark)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>.secondary-link{color:#1f3650;background:#edf3f7;border:1px solid #b8c7d6}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>:is(.primary-link,.secondary-link):hover:not(:disabled){background:var(--snq-navy-action);border-color:var(--snq-accent);color:var(--snq-text-primary-dark)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>.secondary-link:hover:not(:disabled){color:var(--snq-text-primary-dark)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-policy-summary{color:#526579;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;font-size:13px;display:flex}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-policy-summary span{overflow-wrap:anywhere}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-policy-summary span+span:before{color:#8ca0b1;content:"·";margin-right:12px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-limit-message{color:#8f342c;margin:0;font-weight:700}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-list{gap:32px;min-width:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-item{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;min-width:0;padding:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-item+.attendance-service-item{border-top:1px solid #b8c7d6;padding-top:28px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-item--selected{box-shadow:none;border-color:#0000}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-header{border-bottom-color:#5d758940;padding-bottom:12px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-header h2{overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,19px);font-weight:600}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid{gap:22px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list{background:#eef4f8;border:1px solid #c8d6e2;border-radius:12px;min-width:0;padding:8px 18px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list div{grid-template-columns:minmax(125px,.7fr) minmax(0,1fr);align-items:baseline;gap:6px 12px;padding:8px 0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list dt{color:#586b7e;overflow-wrap:anywhere;font-size:13px;font-weight:500}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list dd{color:var(--snq-navy-header);overflow-wrap:anywhere;font-size:15px;font-weight:600}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-actions :is(.secondary-link,.primary-link){background:var(--snq-navy-card-secondary);color:var(--snq-text-primary-dark);overflow-wrap:anywhere;text-align:left;white-space:normal;border:1px solid #38536c;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group:first-child .attendance-service-actions>:first-child{background:var(--snq-navy-action);border-color:var(--snq-accent)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-actions :is(.secondary-link,.primary-link):hover:not(:disabled){background:var(--snq-navy-action);border-color:var(--snq-accent)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group--danger{background:0 0;border:0;border-radius:0;max-width:360px;margin-top:20px;padding:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group--danger>span{color:#a12c23}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group--danger .profile-danger-action{color:#a12c23;background:0 0;border-color:#c98379}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group--danger .profile-danger-action:hover:not(:disabled){background:#ffe9e5;border-color:#c35b4d}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-dashboard-back{width:100%;margin-top:8px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) :is(button,a):focus-visible{outline:3px solid var(--snq-accent);outline-offset:2px}@media (width<=900px){.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions{flex-direction:column;align-items:stretch}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-actions>:is(.primary-link,.secondary-link){justify-content:center;width:100%}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-policy-summary{flex-direction:column;align-items:flex-start;gap:4px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-manage-policy-summary span+span:before{content:none;margin:0}}@media (width<=620px){.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid{grid-template-columns:1fr;gap:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list{border-width:1px 1px 0;border-radius:0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list:first-child{border-radius:12px 12px 0 0}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list:last-child{border-bottom-width:1px;border-radius:0 0 12px 12px}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-info-grid .profile-info-list div{grid-template-columns:minmax(0,1fr)}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-actions{grid-template-columns:1fr}.admin-content .detail-page.dashboard-page:has(.attendance-service-list) .attendance-service-action-group--danger{max-width:none}}@media (width<=760px){.business-card-tag-filter-form{grid-template-columns:1fr}}.site-header{grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 0 64px;display:grid}.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:148px;max-width:100%;height:auto;display:block}.site-header nav,.language-toggle,.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-header nav a,.site-header nav button,.language-toggle,.primary-link,.secondary-link{border-radius:8px;font-size:.95rem;font-weight:800}.site-header nav a,.site-header nav button{color:var(--color-text-muted);border:1px solid #0000;padding:8px 12px}.site-header nav a.active{border-color:var(--color-primary-muted);color:var(--color-primary)}.site-header__services-menu{align-items:center;display:inline-flex;position:relative}.site-header__services-button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.site-header__services-menu.is-active .site-header__services-button,.site-header__services-menu.is-open .site-header__services-button{border-color:var(--color-primary-muted);color:var(--color-primary)}.site-header__services-button-chevron{font-size:.72rem;line-height:1;transition:transform .18s}.site-header__services-menu.is-open .site-header__services-button-chevron{transform:rotate(180deg)}.site-header__services-dropdown{border:1px solid var(--color-border);pointer-events:none;z-index:30;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:178px;padding:14px 6px 6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 16px 36px #0f172a1f}.site-header__services-menu.is-open .site-header__services-dropdown{pointer-events:auto;display:flex}.site-header nav .site-header__services-dropdown a{color:var(--color-text-muted);white-space:nowrap;border:0;border-radius:8px;padding:10px 12px}.site-header nav .site-header__services-dropdown a:hover,.site-header nav .site-header__services-dropdown a:focus-visible,.site-header nav .site-header__services-dropdown a.active{background:var(--color-primary-soft);color:var(--color-primary)}.site-header nav .login-link{background:var(--color-primary);color:#fff}.site-header nav a.login-link.active,.site-header nav .login-link:hover,.site-header nav .login-link:focus-visible,.site-header nav .login-link:active{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.site-header nav button:disabled{cursor:not-allowed;opacity:.7}.site-header__mobile-menu-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;line-height:1;display:none}.site-mobile-menu-backdrop{z-index:4000;background:#0f172a85;justify-content:flex-end;display:flex;position:fixed;inset:0}.site-mobile-menu-panel{background:var(--color-primary-strong);color:#dbe4ee;flex-direction:column;width:min(82vw,320px);max-width:320px;height:100dvh;padding:20px;display:flex;overflow:hidden auto;box-shadow:-16px 0 40px #0f172a57}.site-mobile-menu-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.site-mobile-menu-brand{color:#fff;text-align:left;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.site-mobile-menu-brand-logo{object-fit:contain;width:148px;max-width:100%;height:auto;display:block}.site-mobile-menu-brand small{color:#9fb0c2;width:100%;font-size:.68rem;font-weight:700;line-height:1.2}.site-mobile-menu-close{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex}.site-mobile-menu-list{flex-direction:column;gap:8px;width:100%;margin-top:24px;display:flex}.site-mobile-menu-item{border-radius:var(--radius-md);color:#cfdae6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.site-mobile-menu-item:hover,.site-mobile-menu-item.active{color:#fff;background:#ffffff1f}.site-mobile-menu-item.active .site-mobile-menu-item-icon{color:var(--color-primary);background:#fff}.site-mobile-menu-item-icon{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:inline-flex}.site-mobile-menu-item-label{flex:auto}.site-mobile-menu-item-chevron{color:currentColor;margin-left:auto;font-size:.78rem;line-height:1;transition:transform .18s}.site-mobile-menu-services-toggle[aria-expanded=true] .site-mobile-menu-item-chevron{transform:rotate(180deg)}.site-mobile-menu-sublist{border-left:1px solid #ffffff1f;gap:4px;margin:-2px 0 4px 24px;padding:4px 0 4px 18px;display:grid}.site-mobile-menu-sublist[hidden]{display:none}.site-mobile-menu-subitem{border-radius:var(--radius-md);color:#cfdae6;align-items:center;min-height:38px;padding:8px 12px;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.site-mobile-menu-subitem:hover,.site-mobile-menu-subitem.active{color:#fff;background:#ffffff1a}.site-mobile-menu-logout{color:#fca5a5}.site-mobile-menu-logout:hover,.site-mobile-menu-logout:active{color:#fecaca;background:#ef44441f}.site-mobile-menu-logout:disabled{cursor:not-allowed;opacity:.65}.site-mobile-menu-language{border-top:1px solid #ffffff14;gap:10px;width:100%;margin-top:auto;padding-top:16px;display:grid}.site-mobile-menu-language>span{color:#9fb0c2;font-size:.85rem;font-weight:800}.site-mobile-language-buttons{gap:8px;width:100%;display:flex}.site-mobile-language-buttons button{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.site-mobile-language-buttons button[aria-pressed=true]{color:var(--color-primary);background:#fff;border-color:#fff;font-weight:900}.language-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);gap:8px;padding:8px 12px}.language-toggle button:hover{color:var(--color-primary)}.language-toggle button[aria-pressed=true]{color:var(--color-primary);font-weight:900}.hero-section{align-items:center;min-height:420px;padding:24px 0 72px;display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--color-primary);text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:800}h1,h2{color:var(--color-text);letter-spacing:0;margin:0;font-weight:800;line-height:1.16}h1{max-width:820px;font-size:3.4rem}h2{font-size:2rem}p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.hero-copy p{max-width:720px}.primary-link,.secondary-link{margin-top:12px;padding:12px 16px;display:inline-flex}.primary-link{background:var(--color-primary);color:#fff}.secondary-link{border:1px solid var(--color-border-strong);color:var(--color-primary)}.services-section{padding:40px 0 76px}.public-cms-content,.home-main-cms-page{width:100%}.public-cms-hero-section,.home-main-hero-section{width:100%;max-width:1280px;margin:40px auto 56px;padding:0 24px}.public-cms-hero-section--service{margin:32px auto 40px}.public-cms-hero-section--document{margin:22px auto 28px;padding:0}.public-cms-hero-content,.home-main-hero-image{width:100%}.public-cms-body-content,.home-cms-content{width:100%;max-width:none}.public-cms-body-section,.home-main-body-section{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.public-cms-body-section--home,.home-main-body-section{padding-bottom:72px}.public-cms-body-section--document{padding:0}.home-main-body{width:100%;max-width:none}.section-heading{max-width:720px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;min-height:280px;padding:22px;display:grid}.service-card:hover{border-color:var(--color-border-strong)}.service-card span{color:var(--color-text);font-size:1.1rem;font-weight:900}.service-card p{margin:0}.service-card ul{color:var(--color-text-muted);gap:8px;margin:0;padding-left:18px;display:grid}.detail-page{gap:18px;max-width:760px;min-height:440px;padding:32px 0 80px;display:grid}.admin-content .detail-page{max-width:none;min-height:auto;padding:0}.placeholder-panel{background:var(--color-primary-soft);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:18px}.placeholder-panel p{margin:0}.location-evaluation-summary{gap:7px;min-width:0;padding:12px 14px;display:grid}.location-evaluation-summary__status--warning{color:var(--color-warning)}.location-evaluation-summary__status--success{color:var(--color-success)}.location-evaluation-summary__status--info{color:var(--color-primary)}@media (width<=640px){.location-evaluation-summary{gap:6px;padding:10px 12px}}.public-content-page{width:100%;max-width:980px}.public-content-page--service{max-width:1280px}.public-content-page--empty{min-height:440px}.public-content-page--empty-visible{align-content:start;padding-bottom:80px;display:grid}.public-content-loading,.public-content-error{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;width:calc(100% - 48px);max-width:1120px;min-height:56px;margin:18px auto;padding:12px 20px;display:flex}.public-content-loading__spinner{border:2px solid #2563eb33;border-top-color:var(--color-primary);border-radius:999px;width:16px;height:16px;animation:1s linear infinite public-content-loading-spin}.public-content-error{font-size:.95rem;line-height:1.6}.public-content-error p{margin:0}@keyframes public-content-loading-spin{to{transform:rotate(360deg)}}.public-content-page__header{gap:12px;max-width:760px;display:grid}.public-content-page__header p{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.75}.dashboard-menu{gap:14px;max-width:560px;display:grid}.dashboard-menu-item,.profile-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px}.dashboard-menu-item{gap:8px;display:grid}.dashboard-menu-item:hover{border-color:var(--color-border-strong)}.dashboard-menu-item span{color:var(--color-text);font-weight:900}.dashboard-menu-item p,.profile-info-list,.profile-info-list dd{margin:0}.my-statistics-page{align-content:start;gap:22px;min-width:0}.my-statistics-page__lead{color:var(--color-text-muted);max-width:720px}.my-statistics-page .placeholder-panel{gap:6px;max-width:720px;display:grid}.my-statistics-page__membership-note{color:var(--color-text-muted);border-color:#cbd5e1}.my-statistics-card-grid{gap:14px 18px;max-width:none}.my-statistics-card{color:var(--snq-navy-header);background:#f8fbfd;border:1px solid #cbd8e4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 3px #121f300d}.my-statistics-card:hover,.my-statistics-card:focus-visible{border-color:var(--snq-accent);box-shadow:0 0 0 1px var(--snq-accent);background:#f1f7fa}.my-statistics-card:focus-visible{outline-offset:2px;outline:3px solid #1f2b3b2e}.my-statistics-card__badge{background:var(--snq-navy-header);color:var(--snq-text-primary-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:inline-flex}.my-statistics-card__body{gap:4px;min-width:0;display:grid}.my-statistics-card__title{color:var(--snq-navy-header);font-size:.98rem;font-weight:700;line-height:1.4}.my-statistics-card__description{color:#60738a;overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.my-statistics-card__arrow{color:#60738a;font-size:1.35rem;line-height:1;transition:color .16s,transform .16s}.my-statistics-card:hover .my-statistics-card__arrow,.my-statistics-card:focus-visible .my-statistics-card__arrow{color:var(--snq-navy-card);transform:translate(2px)}.my-statistics-page>.page-actions{margin-top:0}.my-statistics-page>.page-actions .app-button{color:#1f3650;background:#f8fbfd;border:1px solid #b8c7d6;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 14px;display:inline-flex}.my-statistics-page>.page-actions .app-button:hover,.my-statistics-page>.page-actions .app-button:focus-visible{border-color:var(--snq-accent);background:#edf3f7}.profile-section{gap:14px;max-width:560px;display:grid}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-section-heading h2{margin:0}.profile-section-heading p{color:var(--color-text-muted);margin:6px 0 0}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;display:grid}.page-card-grid>.profile-section,.page-card-grid>.dashboard-menu-item,.page-card-grid>.placeholder-panel{min-width:0;max-width:none}.page-card-grid__full{grid-column:1/-1}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.profile-section h2{font-size:1.35rem}.profile-company-section{background:linear-gradient(135deg, #67ccdd29, #fffffff5 52%), var(--color-surface);border-color:#9bddea;box-shadow:0 10px 28px #1f2b3b14}.profile-company-section .profile-company-item{background:#ffffffdb;border-color:#67ccdd73}.profile-company-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-company-required-badge{color:#0e7490;white-space:nowrap;background:#ecfeff;border:1px solid #a5e3ee;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.profile-company-create-count-badge{white-space:nowrap;border:1px solid #fecdd3;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.profile-company-create-count-badge--normal{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.profile-company-create-count-badge--warning{color:#a16207;background:#fffbeb;border-color:#fcd34d}.profile-company-create-count-badge--limit{color:#b42318;background:#fef2f2;border-color:#fecaca}.profile-company-limit-guide{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #fb923c57;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.profile-section-heading .profile-company-limit-guide p,.profile-company-limit-guide p{color:var(--color-text);margin:0;font-size:.86rem;line-height:1.45}.profile-company-limit-message{margin:0}.profile-plan-shortcut{background:var(--color-surface-subtle)}.profile-plan-shortcut__badge{background:var(--color-primary-soft);border:1px solid var(--color-primary-muted);color:var(--color-text-muted);border-radius:999px;align-items:center;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-content .detail-page.profile-edit-page{justify-self:stretch;width:100%;min-width:0;max-width:none}.profile-edit-layout{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;min-width:0;max-width:min(880px,100%);display:grid}.profile-edit-layout>.profile-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%}.profile-edit-name-card,.profile-edit-readonly-card{align-content:start}.profile-edit-form{gap:16px;width:100%;min-width:0;max-width:none;display:grid}.profile-edit-form label{color:var(--color-text);gap:8px;min-width:0;font-size:.95rem;font-weight:800;display:grid}.profile-edit-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font:inherit;width:100%;min-width:0;max-width:100%;padding:12px 14px}.profile-edit-form input:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.profile-edit-form-actions,.profile-edit-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-edit-footer-actions{box-sizing:border-box;width:100%;min-width:0;max-width:min(880px,100%);margin-top:2px}.profile-edit-form-actions .primary-link,.profile-edit-footer-actions .secondary-link{justify-content:center;max-width:100%;margin-top:0}.profile-readonly-info{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:14px;display:grid}.profile-readonly-info div{gap:4px;min-width:0;display:grid}.profile-readonly-info dt{color:var(--color-text-muted);font-size:.84rem;font-weight:900}.profile-readonly-info dd{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-weight:900}.profile-info-list{gap:12px;display:grid}.profile-info-list div{gap:4px;display:grid}.profile-info-list dt{color:var(--color-text-muted);font-size:.9rem;font-weight:800}.profile-info-list dd{color:var(--color-text);font-weight:900}.profile-option-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.profile-option-row span{gap:4px;min-width:0;display:grid}.profile-option-row strong{color:var(--color-text)}.tag-service-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tag-service-summary-list div{min-width:0}.tag-registration-list{gap:12px;max-width:760px;display:grid}.tag-registration-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:14px;padding:16px;display:grid}.tag-registration-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tag-registration-card__header h2{margin:0 0 6px;font-size:1.08rem}.tag-registration-card__header code{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-primary-strong);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:900;display:inline-block}.tag-registration-card__status{background:var(--color-success-soft);color:var(--color-success);border:1px solid #b9e7ce;border-radius:999px;flex:none;padding:4px 8px;font-size:.78rem;font-weight:900}.tag-registration-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.tag-registration-card__meta div{gap:3px;min-width:0;display:grid}.tag-registration-card__meta dt{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.tag-registration-card__meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:900}.tag-registration-card__actions{justify-content:flex-end;gap:8px;display:flex}.tag-register-warning{border-radius:var(--radius-md);color:#5f4212;background:#fff7dc;border:1px solid #f4d06f;gap:6px;padding:12px;display:grid}.tag-register-warning strong,.tag-register-warning p{margin:0}.profile-action-list{flex-wrap:wrap;gap:10px;display:flex}.inspection-filter-actions{align-items:center}.profile-company-list{gap:12px;display:grid}.profile-company-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.profile-company-item__summary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.profile-company-item__summary strong{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.profile-company-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.profile-company-badge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900;line-height:1}.profile-company-badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#b7e2c9}.profile-company-memo{color:var(--color-text-muted);margin:0}.profile-company-actions{gap:8px}.company-restore-panel,.company-restore-section{gap:10px;display:grid}.company-restore-section h3,.company-form-section-title{margin:0;font-size:1rem}.profile-action-list .secondary-link{background:var(--color-surface);cursor:pointer}.member-qr-panel{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:18px;display:flex}.member-qr-panel canvas{background:var(--color-surface);border-radius:var(--radius-md);max-width:100%}.member-qr-guide{gap:6px;display:grid}.member-qr-guide p{margin:0}.attendance-empty-state,.attendance-service-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:18px;padding:20px;display:grid}.attendance-service-item--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.attendance-manage-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.attendance-manage-actions p{margin:0}.primary-link:disabled,.secondary-link:disabled{cursor:not-allowed;opacity:.55}.plan-locked-button{border-color:var(--color-border-strong);color:var(--color-text-muted)}.upgrade-banner{background:var(--color-warning-soft);border-radius:var(--radius-md);border:1px solid #f2d7a2;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;padding:14px 16px;display:flex}.upgrade-banner p{color:#694a0d;margin:0;font-weight:800}.attendance-empty-state{max-width:560px}.attendance-empty-state p{margin:0}.attendance-service-list{gap:16px;max-width:none;display:grid}.attendance-service-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.attendance-service-title,.attendance-service-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-service-title-button{border-radius:var(--radius-md);text-align:left;margin:-4px;padding:4px}.attendance-service-title-button:hover,.attendance-service-title-button[aria-pressed=true]{background:var(--color-primary-soft)}.attendance-service-header h2{font-size:1.35rem}.attendance-service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-service-info-grid .profile-info-list{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;min-width:0;padding:4px 14px}.attendance-service-info-grid .profile-info-list div{border-bottom:1px solid var(--color-border);gap:6px;padding:12px 0}.attendance-service-info-grid .profile-info-list div:last-child{border-bottom:0}.attendance-service-info-grid .profile-info-list dt{font-size:.78rem;font-weight:700}.attendance-service-info-grid .profile-info-list dd{overflow-wrap:anywhere;font-size:.98rem;font-weight:800;line-height:1.45}.attendance-feature-badge{border:1px solid var(--color-border);color:var(--color-text-muted);background:#eef2f5;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.attendance-feature-badge--enabled{background:var(--color-success-soft);color:var(--color-success);border-color:#b9e7ce}.service-plan-badge{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.service-plan-badge--free{color:#55616d;background:#eef2f5}.service-plan-badge--standard{background:var(--color-info-soft);color:var(--color-info)}.service-plan-badge--pro{background:var(--color-primary);color:#fff}.attendance-status{background:var(--color-success-soft);color:var(--color-success);border:1px solid #b9e7ce;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:900}.attendance-service-action-groups{border-top:1px solid var(--color-border);gap:14px;padding-top:16px;display:grid}.attendance-service-action-group{gap:8px;display:grid}.attendance-service-action-group>span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.attendance-service-action-group__description{color:var(--color-text-muted);margin:-2px 0 0;font-size:.82rem;line-height:1.45}.attendance-service-action-group--danger{background:var(--color-danger-soft);border-radius:var(--radius-md);border:1px solid #ffd4d0;padding:12px}.attendance-service-actions{flex-wrap:wrap;gap:10px;display:flex}.facility-template-management-action{flex:none}.attendance-toggle-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-toggle-field input[type=checkbox]{flex:none;width:20px;height:20px}.auth-form .attendance-access-field{border:0;gap:10px;margin:0;padding:0;display:grid}.auth-form .attendance-access-field legend{color:var(--color-text);margin:0;padding:0;font-size:.95rem;font-weight:800}.auth-form .attendance-toggle-field{justify-content:flex-start;display:inline-flex}.attendance-access-field__helper{gap:4px;line-height:1.5;display:grid}.attendance-location-settings{gap:18px;display:grid}.attendance-location-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.attendance-location-settings-actions .secondary-link{margin-top:0}.attendance-location-settings-stack{gap:16px;display:grid}.attendance-location-input-field{color:var(--color-text);gap:8px;font-size:.95rem;font-weight:800;display:grid}.attendance-location-input-field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:52px;padding:14px 16px}.attendance-location-input-field input:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.attendance-location-message{gap:6px;display:grid}.attendance-location-message p{margin:0}.attendance-tag-usage-panel{place-items:center;width:100%;padding:4px 0 36px;display:grid}.attendance-tag-usage-panel h2,.attendance-tag-usage-panel p{margin:0}.attendance-tag-entry-page{background:linear-gradient(#f8fbff 0%,#edf5fa 100%);align-items:center;max-width:none;min-height:min(720px,100dvh - 140px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px 18px 48px}.attendance-public-card{--attendance-public-accent:#34a6e8;--attendance-public-accent-shadow:#34a6e82e;background:#fff;border:1px solid #d7e3ec;border-radius:22px;gap:18px;width:min(100%,430px);min-width:0;max-width:430px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #19344e1a}.attendance-public-card:before{background:var(--attendance-public-accent);border-radius:inherit;box-shadow:0 10px 24px var(--attendance-public-accent-shadow);content:"";border-top-right-radius:0;border-bottom-right-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.attendance-public-card--success{--attendance-public-accent:#20c7a0;--attendance-public-accent-shadow:#20c7a029}.attendance-public-hero{z-index:1;justify-items:start;gap:8px;min-width:0;display:grid;position:relative}.attendance-public-hero--success{text-align:center;justify-items:center}.attendance-public-hero h1{color:#122238;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.9rem,8vw,2.15rem);font-weight:750;line-height:1.15}.attendance-public-hero--success h1{font-size:clamp(1.65rem,7vw,1.95rem)}.attendance-public-hero p{color:#60738a;overflow-wrap:anywhere;font-size:.92rem;font-weight:500;line-height:1.5}.attendance-public-action-mark,.attendance-public-success-mark{background:linear-gradient(135deg,#2563eb,#42d0d6);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;display:inline-flex;position:relative;box-shadow:0 10px 22px #2563eb2e}.attendance-public-action-mark:before,.attendance-public-action-mark:after{content:"";border:3px solid #ffffffeb;border-color:#ffffffeb #ffffffeb #0000 #0000;border-radius:999px;width:27px;height:27px;position:absolute}.attendance-public-action-mark:after{width:15px;height:15px}.attendance-public-success-mark{background:linear-gradient(135deg,#2dd4bf,#2563eb);border-radius:999px;justify-self:center;width:72px;height:72px}.attendance-public-success-mark:before{content:"";border-bottom:5px solid #fff;border-right:5px solid #fff;width:15px;height:28px;margin-top:-4px;transform:rotate(45deg)}.attendance-public-info-list{z-index:1;gap:10px;min-width:0;margin:0;display:grid;position:relative}.attendance-public-info-row{background:#f7fafd;border:1px solid #e1eaf1;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.attendance-public-info-row dt{color:#60738a;margin:0 0 5px;font-size:.76rem;font-weight:500;line-height:1.25}.attendance-public-info-row dd{color:#122238;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.attendance-public-info-row .attendance-public-info-value--success{color:#0f8f5f}.attendance-public-info-icon{background:#eef5ff;border:1px solid #dceafe;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.attendance-public-info-icon:before,.attendance-public-info-icon:after{content:"";position:absolute}.attendance-public-info-icon--company:before{border:2px solid #2563eb;border-radius:4px;width:16px;height:20px}.attendance-public-info-icon--company:after{background:linear-gradient(#2563eb 0 0) 0 0/3px 3px no-repeat,linear-gradient(#2563eb 0 0) 7px 0/3px 3px no-repeat,linear-gradient(#2563eb 0 0) 0 8px/3px 3px no-repeat,linear-gradient(#2563eb 0 0) 7px 8px/3px 3px no-repeat;width:10px;height:12px}.attendance-public-info-icon--place:before,.attendance-public-info-icon--location:before{border:3px solid #2563eb;border-radius:999px 999px 999px 0;width:18px;height:18px;transform:rotate(-45deg)}.attendance-public-info-icon--place:after,.attendance-public-info-icon--location:after{background:#2563eb;border-radius:999px;width:6px;height:6px}.attendance-public-info-icon--action:before{border-top:3px solid #2563eb;border-right:3px solid #2563eb;width:12px;height:12px;transform:rotate(45deg)}.attendance-public-info-icon--action:after{background:#2563eb;width:18px;height:3px;left:12px}.attendance-public-info-icon--time:before{border:3px solid #2563eb;border-radius:999px;width:21px;height:21px}.attendance-public-info-icon--time:after{border-bottom:3px solid #2563eb;border-left:3px solid #2563eb;width:6px;height:8px;margin-top:-3px;margin-left:4px}.attendance-public-actions{z-index:1;gap:10px;display:grid;position:relative}.attendance-public-button{cursor:pointer;font:inherit;text-align:center;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:15px 18px;font-size:1rem;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.attendance-public-button--primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#36c7d8);box-shadow:0 10px 22px #2563eb33}.attendance-public-button--secondary{color:#1d4ed8;background:#eef5ff;border:1px solid #dbeafe}.attendance-public-button:hover:not(:disabled),.attendance-public-button:focus-visible:not(:disabled){filter:brightness(1.02);outline:none;transform:translateY(-1px)}.attendance-public-button:disabled{cursor:not-allowed;opacity:.58}.attendance-public-button-arrow{border-top:2px solid;border-right:2px solid;width:11px;height:11px;transform:rotate(45deg)}.attendance-public-error,.attendance-public-helper{z-index:1;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.5;position:relative}.attendance-public-alert{color:#29435f;background:#f1f6fb;border:1px solid #cbdced;border-radius:12px;align-items:center;gap:10px;margin:0;padding:11px 12px 11px 40px;font-size:.84rem;font-weight:500;line-height:1.45;display:flex}.attendance-public-alert__icon{color:#315d8a;border:2px solid #315d8a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-left:-28px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.attendance-public-alert>span:last-child{min-width:0}.attendance-public-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #fecaca}.attendance-public-error p{margin:0}.attendance-public-error p+p{margin-top:6px}.attendance-public-helper{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=420px){.attendance-tag-entry-page{padding-left:12px;padding-right:12px}.attendance-public-card{border-radius:20px;gap:20px;padding:18px}.attendance-public-card:before{top:0;bottom:0}.attendance-public-hero h1{font-size:2rem}.attendance-public-hero--success h1{font-size:1.55rem}.attendance-public-action-mark{width:64px;height:64px}.attendance-public-success-mark{width:70px;height:70px}.attendance-public-info-row{grid-template-columns:42px minmax(0,1fr);padding:12px}}.attendance-tag-usage-location{background:var(--color-success-soft);border-radius:var(--radius-md);border:1px solid #b9e7ce;gap:6px;padding:12px 14px;display:grid}.profile-danger-action{color:var(--color-danger);border-color:#f3b8b2}.app-dialog-backdrop{background:color-mix(in srgb, var(--snq-navy-header) 58%, transparent);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.app-dialog{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;width:100%;max-width:520px;min-height:0;max-height:calc(100dvh - 48px);padding:20px;display:flex;overflow:hidden}.app-dialog-wide{max-width:640px}.app-dialog-template{max-width:760px;max-height:calc(100dvh - 32px)}.app-dialog p,.app-dialog h2{margin:0}.app-dialog h2{color:var(--snq-navy-header);font-size:var(--snq-font-section-title);font-weight:700;line-height:1.35}.app-dialog-header,.app-dialog-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-dialog-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.app-dialog-header-actions .primary-link,.app-dialog-header-actions .secondary-link{margin-top:0}.app-dialog-actions{background:var(--color-surface-subtle);justify-content:flex-end;margin-top:auto;padding-top:14px;position:relative}.app-dialog-actions:before{border-top:1px solid var(--color-border);content:"";pointer-events:none;position:absolute;top:0;left:0;right:4px}.app-dialog-body{flex:auto;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.app-dialog-body>p:not(.auth-error):not(.auth-success){color:var(--color-text-muted);line-height:1.55}.app-admin-reauth-dialog{max-width:500px}.app-admin-reauth-dialog__eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.app-admin-reauth-dialog__body{color:var(--color-text);line-height:1.6}.app-admin-reauth-dialog__note{background:var(--color-primary-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:12px 14px}.app-admin-reauth-dialog__form,.app-admin-reauth-dialog__provider-actions{gap:10px;display:grid}.app-admin-reauth-dialog__provider-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-admin-reauth-dialog__error{color:var(--color-danger);font-weight:800}.list-report-options-dialog{max-width:560px}.list-report-options-dialog__body{gap:12px}.list-report-options-dialog__choices{gap:10px;display:grid}.list-report-options-dialog__choice{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.list-report-options-dialog__choice--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f2b3b1a}.list-report-options-dialog__choice input{margin-top:3px}.list-report-options-dialog__choice span{gap:4px;min-width:0;display:grid}.list-report-options-dialog__choice strong{color:var(--color-text);font-size:15px}.list-report-options-dialog__choice small{color:var(--color-text-muted);font-size:13px;line-height:1.45}.list-report-options-dialog__checkbox{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;font-weight:800;display:flex}.list-report-options-dialog__checkbox input{accent-color:var(--color-primary);width:16px;height:16px}.list-report-plan-dialog__body{color:var(--color-text);font-size:15px;line-height:1.6}.list-report-plan-dialog__body p+p{color:var(--color-text-muted)}.app-dialog>form{display:contents}.hygiene-template-dialog-body{overscroll-behavior:contain;align-content:start;min-height:0}.hygiene-template-dialog-body>*{width:100%}.inspection-trial-start-notice-list{color:var(--color-text);gap:8px;margin:0;padding-left:20px;line-height:1.65;display:grid}.inspection-trial-start-notice-check{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.6;display:flex}.inspection-trial-start-notice-check input{flex:none;margin-top:5px}.inspection-trial-start-notice-dialog .app-dialog-actions .primary-link,.inspection-trial-start-notice-dialog .app-dialog-actions .secondary-link{margin-top:0}.hygiene-template-place-type-field{align-items:stretch;gap:8px;width:100%;max-width:none;display:grid}.hygiene-template-place-type-field select{width:100%;min-width:min(320px,100%)}.hygiene-template-current-card{width:100%}.hygiene-template-section{gap:14px;width:100%;max-width:none;display:grid}.hygiene-template-section-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.hygiene-template-item-list{gap:10px;display:grid}.hygiene-template-item{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.hygiene-template-item-check{align-items:center;gap:8px;min-height:40px;display:inline-flex}.hygiene-template-item-check input{width:20px;height:20px}.hygiene-template-item-main{gap:4px;min-width:0;display:grid}.hygiene-template-item-main strong,.hygiene-template-item-main span{overflow-wrap:anywhere}.hygiene-template-item-main span{color:var(--color-text-muted);font-size:.9rem}.facility-template-custom-item-fields{gap:8px;display:grid}.facility-template-custom-item-fields input,.facility-template-custom-item-fields select,.facility-template-custom-item-fields textarea{width:100%}.facility-template-custom-item-fields textarea{resize:vertical;min-height:72px}.hygiene-template-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hygiene-template-item-note{color:var(--color-text-muted);font-size:.85rem}.hygiene-template-form-actions{justify-content:flex-end;gap:10px;display:flex}.hygiene-template-item-form-card{gap:16px;width:100%;padding:18px;display:grid}.hygiene-template-item-form-heading{gap:6px;display:grid}.hygiene-template-item-form-heading h4,.hygiene-template-item-form-heading p{margin:0}.hygiene-template-item-form-heading p{color:var(--color-text-muted);font-size:.92rem}.hygiene-template-item-form-card input:not([type=checkbox]),.hygiene-template-item-form-card textarea,.hygiene-template-item-form-card select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-height:44px;padding:12px 14px}.hygiene-template-item-form-card textarea{resize:vertical;min-height:76px}.hygiene-template-item-form-card input:focus,.hygiene-template-item-form-card textarea:focus,.hygiene-template-item-form-card select:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.hygiene-template-required-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.hygiene-template-required-field__control{flex:none;align-items:center;display:inline-flex}.hygiene-template-required-field input{width:20px;height:20px}.hygiene-template-required-field__text{gap:3px;display:grid}.hygiene-template-required-field__text strong{color:var(--color-text)}.hygiene-template-required-field__text span{color:var(--color-text-muted);font-size:.88rem;font-weight:600}.hygiene-template-copy-action{justify-items:start;gap:10px;width:100%;display:grid}.facility-template-management-dialog{width:min(760px,100vw - 32px);min-width:0}.facility-template-management-dialog__body{gap:12px}.facility-template-management-dialog__summary-surface{background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;min-width:0;padding:12px}.facility-template-management-dialog__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.facility-template-management-dialog__summary-grid>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.facility-template-management-dialog__summary-grid dt{color:#54708f;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.facility-template-management-dialog__summary-grid dd{color:#122238;overflow-wrap:anywhere;word-break:keep-all;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.facility-template-management-dialog__guide{background:#f1f6fa;border-left:3px solid #557a9c;border-radius:10px;gap:2px;padding:8px 11px;display:grid}.facility-template-management-dialog__guide p,.facility-template-management-dialog .auth-helper{color:#5d6f82;margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.facility-template-management-dialog__system-guide{color:#526a82;background:#f1f6fa;border-left:3px solid #557a9c;border-radius:10px;padding:9px 11px}.facility-template-management-dialog__system-guide p{margin:0;font-size:12.5px;line-height:1.45}.facility-template-management-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.facility-template-management-main,.facility-template-management-aside{gap:12px;min-width:0;display:grid}.facility-template-management-dialog .hygiene-template-place-type-field{background:#f7fafd;border:1px solid #d5e0ea;border-radius:10px;gap:6px;padding:10px 12px}.facility-template-management-dialog .hygiene-template-place-type-field>span,.facility-template-management-dialog .hygiene-template-item-form-card .form-field>span{color:#263b52;font-size:13px;font-weight:600;line-height:1.35}.facility-template-management-dialog .hygiene-template-place-type-field select,.facility-template-management-dialog .hygiene-template-item-form-card input:not([type=checkbox]),.facility-template-management-dialog .hygiene-template-item-form-card textarea,.facility-template-management-dialog .hygiene-template-item-form-card select{color:#122238;background:#f8fbfd;border-color:#d5e0ea;min-height:42px;font-size:14px}.facility-template-management-dialog .hygiene-template-place-type-field select:focus,.facility-template-management-dialog .hygiene-template-item-form-card input:focus,.facility-template-management-dialog .hygiene-template-item-form-card textarea:focus,.facility-template-management-dialog .hygiene-template-item-form-card select:focus{border-color:var(--snq-accent);outline-color:color-mix(in srgb, var(--snq-accent) 24%, transparent)}.facility-template-management-dialog .hygiene-template-current-card{background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.facility-template-management-dialog .hygiene-template-current-card h3,.facility-template-management-dialog .hygiene-template-section h3,.facility-template-management-dialog .hygiene-template-item-form-heading h4,.facility-template-copy-card h3{color:#122238;margin:0;font-weight:600;line-height:1.35}.facility-template-management-dialog .hygiene-template-current-card h3{font-size:16px}.facility-template-management-dialog .hygiene-template-current-card p:last-child{color:#5d6f82;margin:0;font-size:12.5px;line-height:1.42}.facility-template-management-dialog__custom-state-guide{gap:2px;display:grid}.facility-template-management-dialog__custom-state-guide p{color:#5d6f82;margin:0;font-size:12.5px;font-weight:400;line-height:1.42}.facility-template-management-dialog__custom-state-guide strong{color:#263b52;font-weight:600}.facility-template-management-dialog .hygiene-template-section{background:#fff;border-color:#d5e0ea;border-radius:10px;gap:9px;max-width:none;padding:12px;box-shadow:0 4px 12px #19344e0d}.facility-template-management-dialog .hygiene-template-section>.auth-helper{gap:1px;display:grid}.facility-template-management-dialog .hygiene-template-section>.facility-template-management-dialog__custom-helper{gap:5px}.facility-template-management-dialog__custom-helper p{color:#60738a;margin:0;font-size:12.5px;font-weight:400;line-height:1.42}.facility-template-management-dialog .hygiene-template-section-header{border-bottom:1px solid #e1e9f0;padding-bottom:8px}.facility-template-management-dialog .hygiene-template-section-header>div{gap:3px;display:grid}.facility-template-management-dialog .hygiene-template-section h3{font-size:16px}.facility-template-management-dialog .hygiene-template-section>h4{color:#122238;margin:0;font-size:15px;font-weight:600;line-height:1.35}.facility-template-management-dialog .hygiene-template-item-list{gap:7px}.facility-template-management-dialog .hygiene-template-item{background:#fbfdff;border-color:#dce6ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:8px}.facility-template-management-dialog .hygiene-template-item-check{color:#526a82;gap:5px;min-height:28px;font-size:11.5px;font-weight:600}.facility-template-management-dialog .hygiene-template-item-check input,.facility-template-management-dialog .hygiene-template-required-field input{accent-color:var(--snq-navy-action)}.facility-template-management-dialog .hygiene-template-item-main{gap:2px}.facility-template-management-dialog .hygiene-template-item-main strong{color:#122238;font-size:14px;font-weight:600;line-height:1.4}.facility-template-management-dialog .hygiene-template-item-main span,.facility-template-management-dialog .hygiene-template-item-note{color:#60738a;font-size:11.5px;font-weight:400;line-height:1.35}.facility-template-management-dialog .hygiene-template-item-actions{align-items:start}.facility-template-management-dialog .hygiene-template-item-actions .secondary-link,.facility-template-management-dialog .hygiene-template-item>.profile-danger-action{min-height:30px;padding:5px 8px;font-size:11.5px}.facility-template-management-dialog .hygiene-template-item-form-card{box-shadow:none;background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:10px;padding:12px}.facility-template-management-dialog .hygiene-template-item-form-heading{gap:3px}.facility-template-management-dialog .hygiene-template-item-form-heading h4{font-size:16px}.facility-template-management-dialog .hygiene-template-item-form-heading p{color:#5d6f82;font-size:12.5px;font-weight:400;line-height:1.42}.facility-template-management-dialog .hygiene-template-item-form-card .form-field{gap:6px}.facility-template-management-dialog .hygiene-template-required-field{background:#fbfdff;border-color:#d5e0ea;padding:8px 10px}.facility-template-management-dialog .hygiene-template-required-field__text{gap:3px}.facility-template-management-dialog .hygiene-template-required-field__text strong{color:#263b52;font-size:12.5px;font-weight:600}.facility-template-management-dialog .hygiene-template-required-field__text span{color:#60738a;font-size:11.5px;font-weight:400;line-height:1.35}.facility-template-management-dialog .hygiene-template-form-actions{justify-content:stretch}.facility-template-management-dialog .hygiene-template-form-actions .primary-link{justify-content:center;width:100%;min-height:40px}.facility-template-copy-card{background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.facility-template-copy-card h3{font-size:16px}.facility-template-copy-card p:not(.eyebrow){color:#5d6f82;margin:0;font-size:12.5px;line-height:1.42}.facility-template-copy-card .secondary-link{justify-content:center;width:100%;min-height:40px;margin-top:2px}.facility-template-management-dialog .profile-detail-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.facility-template-management-dialog .profile-detail-list li{background:#f7fafd;border:1px solid #e0e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.facility-template-management-dialog .profile-detail-list li span:first-child{color:#263b52;overflow-wrap:anywhere;min-width:0;font-size:13px}.facility-template-management-dialog .profile-detail-list li span:last-child{color:#60738a;flex:none;font-size:12px}.facility-template-management-dialog .hygiene-template-section details,.facility-template-management-dialog details.hygiene-template-section{box-shadow:none;background:#f8fafc;border-color:#e1e9f0;gap:8px;padding:11px 12px}.facility-template-management-dialog details.hygiene-template-section>summary{color:#526a82;cursor:pointer;font-size:12.5px;font-weight:600;line-height:1.4}.facility-template-management-dialog details.hygiene-template-section>h4{color:#122238;margin:0;font-size:14px;font-weight:600;line-height:1.35}.facility-template-management-dialog details.hygiene-template-section>.auth-helper{color:#60738a;margin:0;font-size:12.5px;font-weight:400;line-height:1.42}.facility-template-management-dialog details.hygiene-template-section[open]>summary{border-bottom:1px solid #dce6ee;padding-bottom:8px}.facility-template-management-dialog .app-dialog-actions{flex-wrap:wrap}@media (width<=640px){.facility-template-management-layout{grid-template-columns:1fr}.facility-template-management-dialog__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.facility-template-management-dialog__summary-grid,.facility-template-management-dialog .hygiene-template-item{grid-template-columns:1fr}.facility-template-management-dialog .hygiene-template-item-actions{justify-content:stretch}.facility-template-management-dialog .hygiene-template-item-actions .secondary-link{justify-content:center;width:100%}}.hygiene-template-apply-backdrop{z-index:80}.inspection-template-management-dialog{width:min(760px,100vw - 32px);min-width:0}.inspection-template-management-dialog__body{gap:12px}.inspection-template-management-dialog__summary-surface{background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;min-width:0;padding:12px}.inspection-template-management-dialog__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.inspection-template-management-dialog__summary-grid>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.inspection-template-management-dialog__summary-grid dt{color:#54708f;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.inspection-template-management-dialog__summary-grid dd{color:#122238;overflow-wrap:anywhere;word-break:keep-all;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.inspection-template-management-dialog__system-guide{color:#526a82;background:#f1f6fa;border-left:3px solid #557a9c;border-radius:10px;padding:9px 11px}.inspection-template-management-dialog__system-guide p,.inspection-template-management-dialog__custom-state-guide p,.inspection-template-management-dialog__custom-helper p{color:#5d6f82;margin:0;font-size:12.5px;font-weight:400;line-height:1.42}.inspection-template-management-dialog__system-guide p{color:#526a82}.inspection-template-management-dialog__custom-state-guide,.inspection-template-management-dialog__custom-helper{display:grid}.inspection-template-management-dialog__custom-state-guide{gap:2px}.inspection-template-management-dialog__custom-helper{gap:5px}.inspection-template-management-dialog__custom-state-guide strong{color:#263b52;font-weight:600}.inspection-template-management-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.inspection-template-management-main,.inspection-template-management-aside{gap:12px;min-width:0;display:grid}.inspection-template-management-dialog .hygiene-template-place-type-field{background:#f7fafd;border:1px solid #d5e0ea;border-radius:10px;gap:6px;padding:10px 12px}.inspection-template-management-dialog .hygiene-template-place-type-field>span,.inspection-template-management-dialog .hygiene-template-item-form-card .form-field>span{color:#263b52;font-size:13px;font-weight:600;line-height:1.35}.inspection-template-management-dialog .hygiene-template-place-type-field select,.inspection-template-management-dialog .hygiene-template-item-form-card input:not([type=checkbox]),.inspection-template-management-dialog .hygiene-template-item-form-card textarea,.inspection-template-management-dialog .hygiene-template-item-form-card select{color:#122238;background:#f8fbfd;border-color:#d5e0ea;min-height:42px;font-size:14px}.inspection-template-management-dialog .hygiene-template-current-card{background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.inspection-template-management-dialog .hygiene-template-current-card h3,.inspection-template-management-dialog .hygiene-template-section h3,.inspection-template-management-dialog .hygiene-template-item-form-heading h4,.inspection-template-copy-card h3{color:#122238;margin:0;font-weight:600;line-height:1.35}.inspection-template-management-dialog .hygiene-template-current-card h3,.inspection-template-copy-card h3{font-size:16px}.inspection-template-management-dialog .hygiene-template-section{background:#fff;border-color:#d5e0ea;border-radius:10px;gap:9px;max-width:none;padding:12px;box-shadow:0 4px 12px #19344e0d}.inspection-template-management-dialog .hygiene-template-section-header{border-bottom:1px solid #e1e9f0;padding-bottom:8px}.inspection-template-management-dialog .hygiene-template-section-header>div{gap:3px;display:grid}.inspection-template-management-dialog .hygiene-template-section h3{font-size:16px}.inspection-template-management-dialog .hygiene-template-section>h4,.inspection-template-management-dialog details.hygiene-template-section>h4{color:#122238;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.35}.inspection-template-management-dialog .hygiene-template-section>.auth-helper,.inspection-template-management-dialog .hygiene-template-section-header .auth-helper{color:#60738a;margin:0;font-size:12.5px;font-weight:400;line-height:1.42}.inspection-template-management-dialog .hygiene-template-item-list{gap:7px}.inspection-template-management-dialog .hygiene-template-item{background:#fbfdff;border-color:#dce6ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:8px}.inspection-template-management-dialog .hygiene-template-item-check{color:#526a82;gap:5px;min-height:28px;font-size:11.5px;font-weight:600}.inspection-template-management-dialog .hygiene-template-item-check input,.inspection-template-management-dialog .hygiene-template-required-field input{accent-color:var(--snq-navy-action)}.inspection-template-management-dialog .hygiene-template-item-main{gap:2px}.inspection-template-management-dialog .hygiene-template-item-main strong{color:#122238;font-size:14px;font-weight:600;line-height:1.4}.inspection-template-management-dialog .hygiene-template-item-main span,.inspection-template-management-dialog .hygiene-template-item-note{color:#60738a;font-size:11.5px;font-weight:400;line-height:1.35}.inspection-template-management-dialog .hygiene-template-item-actions{align-items:start}.inspection-template-management-dialog .hygiene-template-item-actions .secondary-link,.inspection-template-management-dialog .hygiene-template-item>.profile-danger-action{min-height:30px;padding:5px 8px;font-size:11.5px}.inspection-template-management-dialog .hygiene-template-item-form-card{box-shadow:none;background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:10px;padding:12px}.inspection-template-management-dialog .hygiene-template-item-form-heading{gap:3px}.inspection-template-management-dialog .hygiene-template-item-form-heading h4{font-size:16px}.inspection-template-management-dialog .hygiene-template-item-form-heading p{color:#5d6f82;font-size:12.5px;font-weight:400;line-height:1.42}.inspection-template-management-dialog .hygiene-template-required-field{background:#fbfdff;border-color:#d5e0ea;padding:8px 10px}.inspection-template-management-dialog .hygiene-template-required-field__text strong{color:#263b52;font-size:12.5px;font-weight:600}.inspection-template-management-dialog .hygiene-template-required-field__text span{color:#60738a;font-size:11.5px;font-weight:400;line-height:1.35}.inspection-template-management-dialog .hygiene-template-form-actions{justify-content:stretch}.inspection-template-management-dialog .hygiene-template-form-actions .primary-link{justify-content:center;width:100%;min-height:40px}.inspection-template-copy-card{background:#f1f6fa;border:1px solid #cbd8e4;border-left:3px solid #557a9c;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.inspection-template-copy-card p:not(.eyebrow){color:#5d6f82;margin:0;font-size:12.5px;line-height:1.42}.inspection-template-copy-card .secondary-link{justify-content:center;width:100%;min-height:40px;margin-top:2px}.inspection-template-management-dialog .profile-detail-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.inspection-template-management-dialog .profile-detail-list li{background:#f7fafd;border:1px solid #e0e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.inspection-template-management-dialog .profile-detail-list li span:first-child{color:#263b52;overflow-wrap:anywhere;min-width:0;font-size:13px}.inspection-template-management-dialog .profile-detail-list li span:last-child{color:#60738a;flex:none;font-size:12px}.inspection-template-management-dialog details.hygiene-template-section{box-shadow:none;background:#f8fafc;border-color:#e1e9f0;gap:8px;padding:11px 12px}.inspection-template-management-dialog details.hygiene-template-section>summary{color:#526a82;cursor:pointer;font-size:12.5px;font-weight:600;line-height:1.4}.inspection-template-management-dialog details.hygiene-template-section[open]>summary{border-bottom:1px solid #dce6ee;padding-bottom:8px}.inspection-template-management-dialog .app-dialog-actions{flex-wrap:wrap}@media (width<=640px){.inspection-template-management-layout{grid-template-columns:1fr}.inspection-template-management-dialog__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.inspection-template-management-dialog__summary-grid,.inspection-template-management-dialog .hygiene-template-item{grid-template-columns:1fr}.inspection-template-management-dialog .hygiene-template-item-actions{justify-content:stretch}.inspection-template-management-dialog .hygiene-template-item-actions .secondary-link{justify-content:center;width:100%}}.hygiene-template-apply-notice-zone{flex-shrink:0}.hygiene-template-apply-list,.hygiene-template-apply-result ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.hygiene-template-apply-warning{color:#7a5300;background:#fff8e8;border-color:#f1d49a}.hygiene-template-apply-warning p,.hygiene-template-apply-result p{margin:0}.hygiene-template-apply-debug{border-left-color:#7c8da1}.hygiene-template-apply-debug pre{color:var(--color-text);white-space:pre-wrap;max-height:180px;margin:8px 0 0;font-size:.82rem;overflow:auto}.hygiene-check-page{gap:18px;width:min(100%,560px);max-width:560px;margin-inline:auto;display:grid;position:relative}.inspection-mobile-page-heading{gap:10px;display:grid}.inspection-mobile-page-heading .eyebrow{color:#2563eb;text-transform:none;background:#eef5ff;border:1px solid #dbeafe;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin:0;padding:6px 11px;font-size:.78rem;display:inline-flex}.inspection-mobile-page-heading .eyebrow .inspection-mobile-icon{flex:none;width:14px;height:14px}.inspection-mobile-page-heading h1{color:#0f172a;letter-spacing:0;font-size:2.6rem;font-weight:900;line-height:1.08}.inspection-mobile-context-card{background:linear-gradient(#fffffffa,#ffffffeb),#fff;border:1px solid #cbd5e1c7;border-radius:22px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1f2b3b1c}.inspection-mobile-context-card__header,.inspection-mobile-info-list{z-index:1;position:relative}.inspection-mobile-context-card__header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid}.inspection-mobile-context-card__icon,.inspection-mobile-info-icon{color:#2563eb;background:#eef5ff;border:1px solid #dbeafe;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.inspection-mobile-context-card__icon{width:46px;height:46px;box-shadow:0 10px 22px #2563eb26}.inspection-mobile-info-icon{width:38px;height:38px}.inspection-mobile-icon{width:18px;height:18px;display:block}.inspection-mobile-context-card__header h2{color:#0f172a;font-size:1.2rem;font-weight:900}.inspection-mobile-context-card__header p{color:#64748b;margin:0;font-size:.8rem;font-weight:700;line-height:1.38}.inspection-mobile-info-list{gap:0;margin:0;display:grid}.inspection-mobile-info-list>div{border-top:1px solid #edf2f7;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.inspection-mobile-info-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:12px;min-width:0;display:grid}.inspection-mobile-info-list dt{color:#7c8798;font-size:.8rem;font-weight:900;line-height:1.35}.inspection-mobile-info-list dd{color:#0f172a;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.95rem;font-weight:900;line-height:1.4}.hygiene-check-list{gap:14px}.inspection-mobile-checklist-section{box-shadow:none;background:0 0;border:0;padding:0}.inspection-mobile-section-heading{gap:6px;padding:4px 2px 2px;display:grid}.inspection-mobile-section-heading h2{color:#0f172a;font-size:2.2rem;font-weight:900;line-height:1.1}.inspection-mobile-section-heading p{color:#64748b;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.hygiene-check-item{background:linear-gradient(#fffffffa,#fffffff0),#fff;border:1px solid #cbd5e1c7;border-left:0;border-radius:20px;gap:16px;width:100%;max-width:none;margin:0;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1f2b3b1a}.hygiene-check-item:before{border-radius:inherit;content:"";background:#34a6e8;border-top-right-radius:0;border-bottom-right-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 10px 22px #34a6e833}.inspection-mobile-check-item__header{z-index:1;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.inspection-mobile-check-item__number{color:#2563eb;background:#eef5ff;border:1px solid #dbeafe;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.98rem;font-weight:900;line-height:1;display:inline-flex}.inspection-mobile-check-item__copy{gap:4px;min-width:0;display:grid}.hygiene-check-item h3{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:900;line-height:1.38}.inspection-mobile-check-item__copy p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700;line-height:1.38}.inspection-mobile-check-item__badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.inspection-mobile-check-item__badges span{color:#c05621;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:6px 8px;font-size:.75rem;font-weight:900;line-height:1}.inspection-mobile-check-item__badges span.inspection-mobile-check-item__badge--required{color:#475569;background:#f1f5f9;border-color:#cbd5e1;font-weight:600}.hygiene-check-item .page-actions{margin:0}.hygiene-check-result-actions{z-index:1;border-top:1px solid #edf2f7;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:10px;width:100%;padding-top:14px;display:grid;position:relative}.hygiene-check-choice-button{color:#334155;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:12px;font-size:.95rem;font-weight:900;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.hygiene-check-choice-button:hover,.hygiene-check-choice-button:focus-visible{border-color:#94a3b8;outline:none;box-shadow:0 8px 18px #1f2b3b14}.hygiene-check-choice-button.is-selected{color:#fff;border-color:#0000;transform:translateY(-1px)}.hygiene-check-choice-button--good{color:#1d4ed8}.hygiene-check-choice-button--bad{color:#c2410c}.hygiene-check-choice-button--good.is-selected{background:linear-gradient(135deg,#2563eb,#2fc6d2);box-shadow:0 14px 24px #2563eb38}.hygiene-check-choice-button--bad.is-selected{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 14px 24px #ef444433}.hygiene-check-input-area{z-index:1;border-top:1px solid #edf2f7;margin:0;padding-top:14px;position:relative}.hygiene-check-photo-guide{color:#64748b;text-align:center;background:#f8fafc;border-radius:14px;padding:12px;font-size:.88rem;font-weight:800}.hygiene-check-item .form-field,.hygiene-check-item .checkbox-field{align-items:stretch;gap:8px;width:100%;display:grid}.hygiene-check-item .checkbox-field{background:#f8fafc;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.hygiene-check-item input:not([type=checkbox]),.hygiene-check-item textarea{color:var(--color-text);font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:14px;width:100%;min-height:48px;padding:12px 14px}.hygiene-check-item textarea{resize:vertical;min-height:76px}.hygiene-check-item input[type=checkbox]{accent-color:#2563eb;width:20px;height:20px}.hygiene-check-attachment-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.hygiene-check-support-action{color:#334155;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #d9e2ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;padding:11px 12px;font-size:.9rem;font-weight:900;display:inline-flex}.hygiene-check-support-action:hover{background:#f8fafc;border-color:#94a3b8}.hygiene-check-choice-button .inspection-mobile-icon,.hygiene-check-support-action .inspection-mobile-icon{width:18px;height:18px}.inspection-mobile-checklist-section>.page-actions{margin-top:2px}.inspection-mobile-checklist-section>.page-actions .primary-link{color:#fff;background:linear-gradient(135deg,#2563eb,#35c5d3);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:58px;margin-top:0;box-shadow:0 16px 28px #2563eb38}.inspection-draft-clear-action{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:#475569;justify-content:center;align-items:center;width:100%;min-height:52px}.inspection-draft-clear-action:hover,.inspection-draft-clear-action:focus-visible{color:#334155;background:#e8edf3;border-color:#b8c5d1}.app-dialog-actions .inspection-draft-clear-action{width:auto;min-height:44px}.inspection-draft-restored-notice{color:#166534;background:#effdf7;border:1px solid #bbf7d0;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.inspection-draft-restored-notice strong{color:#14532d;font-size:.98rem;line-height:1.35}.inspection-draft-restored-notice p{color:#237449;margin:0;font-size:.9rem;line-height:1.5}.public-inspection-confirm-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.public-inspection-confirm-dialog{background:#fff;border:1px solid #e5eaf3;border-radius:18px;width:min(100%,380px);max-height:calc(100dvh - 40px);padding:22px 20px 18px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.public-inspection-confirm-dialog__title{color:#111827;letter-spacing:0;margin:0;font-size:1.375rem;font-weight:900;line-height:1.35}.public-inspection-confirm-dialog__description{color:#64748b;margin:12px 0 0;font-size:.9rem;line-height:1.6}.public-inspection-confirm-dialog__actions{gap:10px;margin-top:22px;display:flex}.public-inspection-confirm-dialog__button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-weight:900;display:inline-flex}.public-inspection-confirm-dialog__button--cancel{color:#1f2937;background:#fff;border-color:#d1d5db}.public-inspection-confirm-dialog__button--danger{color:#fff;background:#ef4444;border-color:#ef4444}.public-inspection-confirm-dialog__button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.hygiene-check-photo-add{cursor:pointer;position:relative}.hygiene-check-photo-add input,.hygiene-check-photo-add-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hygiene-check-photo-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;display:grid;position:relative}.inspection-photo-thumbnails{gap:8px;display:grid}.inspection-photo-expiration-notice{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.hygiene-check-photo-thumb{aspect-ratio:1;border:1px solid var(--color-border);background:#f5f7fa;border-radius:14px;display:block;position:relative;overflow:hidden}.hygiene-check-photo-thumb img{object-fit:cover;width:100%;height:100%}.hygiene-check-photo-thumb.inspection-photo-fallback{background:var(--color-info-soft);color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:9px;display:flex}.inspection-photo-fallback__title{font-size:.74rem;font-weight:800;line-height:1.25}.inspection-photo-fallback__description{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.69rem;line-height:1.3}.hygiene-check-photo-thumb.inspection-photo-fallback .inspection-photo-fallback__button{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;white-space:normal;border:1px solid #0000;width:100%;min-height:28px;padding:5px 7px;font-size:.68rem;font-weight:800;line-height:1.25;position:static;bottom:auto;left:auto;right:auto}.hygiene-check-photo-thumb.inspection-photo-fallback .inspection-photo-fallback__button:hover,.hygiene-check-photo-thumb.inspection-photo-fallback .inspection-photo-fallback__button:focus-visible{background:var(--color-primary-strong)}.hygiene-check-photo-thumb button{color:#fff;cursor:pointer;font:inherit;background:#1f2b3bd1;border:0;min-height:28px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}@media (width<=420px){.hygiene-check-page{gap:16px;padding-top:24px}.inspection-mobile-page-heading h1{font-size:2.25rem}.inspection-mobile-context-card{border-radius:20px;padding:19px}.inspection-mobile-info-list>div{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0}.inspection-mobile-info-icon{width:36px;height:36px}.inspection-mobile-info-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:10px}.inspection-mobile-section-heading h2{font-size:1.9rem}.hygiene-check-item{border-radius:18px;padding:18px}.inspection-mobile-check-item__header{grid-template-columns:38px minmax(0,1fr);gap:11px}.inspection-mobile-check-item__number{border-radius:13px;width:38px;height:38px}}.hygiene-check-review,.hygiene-check-done{gap:16px}.hygiene-check-done__saved-message{color:#1e3a5f;background:#eef5ff;border:1px solid #cbdcf5;font-size:.9375rem;font-weight:600;line-height:1.45}.hygiene-check-done .hygiene-check-done__immutable-message{color:#64748b;font-size:.875rem;font-weight:400;line-height:1.45}.hygiene-check-done .page-actions{width:100%;margin-top:0}.hygiene-check-done__close-action{background:var(--color-primary);border-color:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:0}.hygiene-check-done__close-action:hover:not(:disabled),.hygiene-check-done__close-action:focus-visible{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.hygiene-check-recent-result{gap:18px}.hygiene-check-recent-status{margin:0}.hygiene-check-recent-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hygiene-check-recent-highlights>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fbfc;gap:6px;padding:14px 16px;display:grid}.hygiene-check-recent-highlight-label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.hygiene-check-recent-highlight-value{color:#0e7490;overflow-wrap:anywhere;font-size:1.35rem;font-weight:800;line-height:1.25}.hygiene-check-recent-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.92rem}.hygiene-check-recent-footer{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#f8fafc;gap:6px;padding:14px 16px;font-size:.92rem;display:grid}.hygiene-check-recent-footer p{margin:0;font-size:.875rem;font-weight:400;line-height:1.55}.hygiene-check-result-badge{vertical-align:middle;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.hygiene-check-result-badge--good{color:#15803d;background:#dcfce7}.hygiene-check-result-badge--done{color:#0e7490;background:#cffafe}.hygiene-check-result-badge--bad{color:#b42318;background:#fee2e2}.hygiene-check-result-badge--not-done{color:#b45309;background:#fef3c7}.hygiene-check-result-badge--skipped{color:#64748b;background:#f1f5f9}.hygiene-check-warning{border-radius:var(--radius-md);color:#475569;background:#f8fafc;border:1px solid #cbd5e1;gap:6px;padding:13px 16px;display:grid}.hygiene-check-warning p{color:inherit;margin:0;font-size:.875rem;font-weight:400;line-height:1.55}.inspection-review-info-list{margin:0}.inspection-review-info-list>div:last-child{border-bottom:1px solid #edf2f7}.inspection-review-info-row--datetime .inspection-mobile-info-content{align-items:center}.inspection-review-datetime{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;min-width:0;display:flex}.inspection-review-datetime>span{white-space:nowrap}.hygiene-check-review-lead{color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.45}.hygiene-check-review-items{gap:12px;display:grid}.hygiene-check-review-items h3{margin:0;font-size:1.05rem}.hygiene-check-review-item{gap:8px;display:grid}.hygiene-check-review-item--bad{border-left-color:var(--color-danger)}.hygiene-check-review-item h4{color:var(--color-text);margin:0;font-size:1rem;line-height:1.4}.hygiene-check-review-item p{color:var(--color-text-muted);margin:0;line-height:1.55}.hygiene-check-review-item strong{color:var(--color-text)}.hygiene-check-review-actions{justify-content:flex-end}.hygiene-template-section .form-field{align-items:stretch;gap:8px;width:100%;display:grid}.hygiene-template-section .form-field input,.hygiene-template-section .form-field select,.hygiene-template-section .form-field textarea{width:100%}.hygiene-template-section .form-field select{min-width:min(240px,100%)}.app-dialog-close{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--snq-navy-header);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.app-dialog-close:hover:not(:disabled),.app-dialog-close:focus-visible{background:var(--color-primary-soft);border-color:var(--snq-accent);color:var(--snq-navy-header)}.app-dialog-close:focus-visible{outline:3px solid var(--snq-accent);outline-offset:2px}.app-dialog-close:disabled{cursor:not-allowed;opacity:.55}.attendance-company-members-dialog{box-sizing:border-box;width:min(760px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.attendance-company-members-dialog .app-dialog-body,.attendance-company-members-dialog .profile-info-list,.attendance-company-members-dialog .profile-section{min-width:0;max-width:100%}.attendance-company-member-register-section,.attendance-company-member-list-section{width:100%}.attendance-company-members-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.attendance-company-members-table{min-width:880px}.attendance-company-members-table th,.attendance-company-members-table td{vertical-align:middle}.attendance-company-members-table th{white-space:nowrap}.attendance-company-members-table td{padding-top:10px;padding-bottom:10px}.company-member-table-cell{align-items:center;min-width:0;min-height:44px;display:flex}.company-member-table-cell--text{overflow-wrap:anywhere;word-break:break-word}.company-member-table-cell--status{justify-content:flex-start}.company-member-table-cell--date{white-space:nowrap}.company-member-action-cell{justify-content:center;align-items:center;min-width:0;min-height:44px;display:flex}.company-member-action-cell .secondary-link{white-space:nowrap;min-height:36px;margin-top:0}.member-candidate-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:12px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid}.member-candidate-card h3{margin:0}.member-role-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:120px;display:flex}.company-member-table-cell.member-role-cell{align-items:flex-start}.member-role-change-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:150px;max-width:100%;height:36px;min-height:36px;padding:0 10px}.attendance-members-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-members-header .secondary-link{white-space:nowrap;margin-top:0}.app-dialog-warning{background:var(--color-warning-soft);border-radius:var(--radius-md);border:1px solid #f2d4bd;margin:16px 0;padding:16px}.app-dialog-warning p{margin:0}.app-dialog-warning p+p{margin-top:8px}.app-dialog-warning-heading{margin:16px 0 8px;font-size:1rem}.app-dialog-warning-heading:first-child{margin-top:0}.app-dialog-checkbox-field{color:var(--color-text);align-items:flex-start;gap:8px;margin-top:12px;font-size:.95rem;font-weight:800;display:flex}.app-dialog-checkbox-field input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;padding:0}.app-dialog-field{color:var(--color-text);gap:8px;font-size:.95rem;font-weight:800;display:grid}.app-dialog-field input,.app-dialog-field select,.app-dialog-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;resize:vertical;width:100%;padding:12px 14px}.app-dialog-field input:focus,.app-dialog-field select:focus,.app-dialog-field textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.service-report-entry{gap:12px;display:grid}.service-report-entry__helper{color:#64748b;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.service-report-entry .secondary-link{color:#1f3650;background:#fff;border:1px solid #b8c8d8;border-radius:12px;justify-content:center;width:100%;min-height:48px;margin-top:0}.service-report-entry .secondary-link:hover:not(:disabled),.service-report-entry .secondary-link:focus-visible{color:#162b43;background:#f1f6fa;border-color:#7f9ab2}.service-report-dialog-backdrop{overscroll-behavior:contain;z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;height:100dvh;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.service-report-dialog{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:16px;flex-direction:column;width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.service-report-dialog *,.service-report-dialog :before,.service-report-dialog :after{box-sizing:border-box}.service-report-dialog h2,.service-report-dialog p{margin:0}.service-report-dialog-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.service-report-dialog-header h2{color:var(--color-text);margin:0 0 8px;font-size:1.3rem}.service-report-dialog-header p{color:#64748b;font-size:.875rem;font-weight:400;line-height:1.5}.service-report-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:16px;min-height:0;padding:0 20px 20px;display:grid;overflow:hidden auto}.service-report-dialog-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;gap:12px;padding:12px 20px 16px;display:grid}.service-report-footer-message{border-radius:var(--radius-md);width:100%;padding:14px 16px;font-weight:700;line-height:1.5}.service-report-footer-message-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.service-report-footer-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.service-report-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.service-report-context-info-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fbfd;padding:0 12px}.service-report-context-info-list>div:first-child{border-top:0}.service-report-context-info-list>div{padding:12px 0}.service-report-context-info-list .inspection-mobile-info-content{gap:12px}.service-report-context-info-list .inspection-mobile-info-list{margin:0}.service-report-dialog .app-dialog-field{color:#334155;gap:7px;font-size:.875rem;font-weight:600;line-height:1.35}.service-report-dialog .app-dialog-field input,.service-report-dialog .app-dialog-field select,.service-report-dialog .app-dialog-field textarea{color:#0f172a;background:#f8fafc;border-color:#d5e1ec;border-radius:10px;min-height:46px;padding:11px 12px;font-size:.9375rem;font-weight:500;line-height:1.4}.service-report-dialog .app-dialog-field textarea{min-height:124px}.service-report-dialog .app-dialog-field input::placeholder,.service-report-dialog .app-dialog-field textarea::placeholder{color:#94a3b8;opacity:1;font-weight:400}.service-report-dialog .app-dialog-field input:focus,.service-report-dialog .app-dialog-field select:focus,.service-report-dialog .app-dialog-field textarea:focus{border-color:#7f9ab2;outline:3px solid #e2edf5}.service-report-dialog .app-dialog-field input[type=file]{color:#64748b;min-height:44px;padding:8px 10px;font-size:.8125rem}.service-report-dialog .app-dialog-field input[type=file]::file-selector-button{color:#334e68;cursor:pointer;font:inherit;background:#eef4f8;border:1px solid #c5d4e0;border-radius:8px;margin-right:8px;padding:7px 10px}.service-report-dialog .service-report-privacy{color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.5}.service-report-dialog .service-report-dialog-actions button{justify-content:center;min-height:48px;margin-top:0}.service-report-dialog .service-report-dialog-actions .primary-link{background:var(--color-primary);border-color:var(--color-primary)}.service-report-dialog .service-report-dialog-actions .primary-link:hover:not(:disabled),.service-report-dialog .service-report-dialog-actions .primary-link:focus-visible{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.service-report-dialog .service-report-dialog-actions .secondary-link{color:#334e68;background:#fff;border-color:#b8c8d8}.service-report-dialog .service-report-dialog-actions .secondary-link:hover:not(:disabled),.service-report-dialog .service-report-dialog-actions .secondary-link:focus-visible{color:#1f3650;background:#f1f6fa;border-color:#7f9ab2}.service-report-context{width:100%;min-width:0;margin:0;display:grid}.service-report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.service-report-photos{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;display:flex}.service-report-photo{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;width:112px;max-width:100%;padding:8px;display:grid;overflow:hidden}.service-report-photo img{aspect-ratio:1;border-radius:calc(var(--radius-md) - 2px);object-fit:cover;width:100%}.service-report-photo-remove{justify-content:center;min-height:34px;padding:6px 8px}.service-report-success{border-radius:var(--radius-md);color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;justify-items:center;gap:10px;padding:26px 16px;display:grid}.service-report-success-icon{color:#fff;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:900;display:inline-flex}.service-report-success h3{color:#166534;margin:0;font-size:1.12rem}.service-report-success p{color:#166534;margin:0;line-height:1.65}.service-report-success-id{font-weight:900}.service-report-privacy{border-top:1px solid var(--color-border);padding-top:12px}.service-report-admin-page{gap:24px;width:100%;min-width:0;max-width:none;display:grid}.service-report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;display:grid}.service-report-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:8px;min-width:0;padding:16px;display:grid}.service-report-summary-card span{color:var(--color-text-muted);font-size:.9rem;font-weight:800}.service-report-summary-card strong{color:var(--color-text);font-size:1.7rem;line-height:1.1}.service-report-filter-panel{width:100%;max-width:none;margin:0}.service-report-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;width:100%;display:grid}.service-report-filter-grid label{color:var(--color-text);grid-column:span 3;gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.service-report-filter-grid input,.service-report-filter-grid select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;min-height:42px;padding:10px 12px}.service-report-filter-date{grid-column:span 2}.service-report-filter-keyword{grid-column:span 4}.service-report-filter-actions{flex-wrap:wrap;grid-column:span 4;justify-content:flex-start;align-items:end;gap:8px;min-width:0;display:flex}.service-report-filter-actions button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:88px;min-height:42px;margin-top:0;padding:0 16px;line-height:1;display:inline-flex}.service-report-filter-actions .service-report-export-button{min-width:128px}.service-report-table-card{width:100%;min-width:0;max-width:none}.service-report-table-scroll{width:100%;max-width:100%;overflow-x:auto}.inspection-records-table.service-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.inspection-records-table.service-report-table .service-report-date-header,.inspection-records-table.service-report-table .service-report-date-cell{width:118px;min-width:118px}.inspection-records-table.service-report-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:middle;white-space:nowrap;padding:14px 12px;font-size:.82rem;font-weight:800}.inspection-records-table.service-report-table tbody td{color:var(--color-text);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 12px;font-size:.92rem}.inspection-records-table.service-report-table tbody td.service-report-date-cell{white-space:normal;line-height:1.35}.inspection-records-table.service-report-table tbody tr:last-child td{border-bottom:0}.inspection-records-table.service-report-table tbody tr:hover{background:#f8fafc}.inspection-records-table.service-report-table .cell-center{text-align:center;white-space:nowrap}.service-report-title-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.service-report-date-stack{white-space:normal;gap:2px;min-width:0;line-height:1.35;display:grid}.service-report-date-stack__date,.service-report-date-stack__time{white-space:nowrap;display:block}.service-report-date-stack__time{color:var(--color-text-muted);font-size:.88em;font-weight:700}.service-report-detail-button{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;margin-top:0;padding:8px 12px;line-height:1;display:inline-flex}.service-report-settings-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.service-report-settings-toggle{color:var(--color-text);align-items:flex-start;gap:12px;display:flex}.service-report-settings-toggle input{margin-top:4px}.service-report-settings-toggle span{gap:6px;display:grid}.service-report-settings-toggle small{color:var(--color-muted);font-size:.9rem;line-height:1.5}.service-report-settings-dialog__body{gap:14px}.service-report-settings-dialog__summary-surface{background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;min-width:0;padding:12px}.service-report-settings-dialog__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.service-report-settings-dialog__summary-grid>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.service-report-settings-dialog__summary-grid dt{color:#54708f;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.service-report-settings-dialog__summary-grid dd{color:#122238;overflow-wrap:anywhere;word-break:keep-all;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.service-report-settings-dialog .service-report-settings-card{background:#fbfdff;border:1px solid #d5e0ea;border-radius:10px;padding:13px 14px}.service-report-settings-dialog .service-report-settings-card:has(input:checked){border-color:var(--snq-navy-action);box-shadow:inset 0 0 0 1px var(--snq-navy-action);background:#f0f6fa}.service-report-settings-dialog .service-report-settings-toggle{grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;display:grid}.service-report-settings-dialog .service-report-settings-toggle input{accent-color:var(--snq-navy-action);margin:3px 0 0}.service-report-settings-dialog .service-report-settings-toggle>span{gap:5px;min-width:0;display:grid}.service-report-settings-dialog .service-report-settings-toggle strong{color:#122238;font-size:14px;font-weight:600;line-height:1.35}.service-report-settings-dialog .service-report-settings-toggle small{color:#5d6f82;overflow-wrap:break-word;word-break:keep-all;min-width:0;font-size:13px;font-weight:400;line-height:1.48;display:block}.service-report-settings-dialog .app-dialog-actions :is(.primary-link,.secondary-link){min-height:42px;margin-top:0}@media (width<=560px){.service-report-settings-dialog__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.service-report-settings-dialog__summary-grid{grid-template-columns:1fr}}.service-report-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.service-report-detail-dialog{max-width:920px;max-height:calc(100dvh - 32px)}.service-report-detail-body{align-content:start}.service-report-detail-title-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.service-report-detail-title-row h3{margin:0 0 8px;font-size:1.2rem}.service-report-detail-title-row p{color:var(--color-text-muted);white-space:pre-wrap}.service-report-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-report-detail-section{border-top:1px solid var(--color-border);gap:12px;padding:18px 0;display:grid}.service-report-detail-section:first-of-type{border-top:0;padding-top:0}.service-report-detail-section h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.service-report-detail-grid{margin:0}.service-report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.service-report-photo-grid a{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.service-report-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.service-report-status-form{gap:12px;display:grid}.service-report-detail-actions{justify-content:flex-end;margin-top:2px;display:flex}.service-report-detail-actions button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;margin-top:0;line-height:1;display:inline-flex}.inspection-records-table.service-report-log-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.inspection-records-table.service-report-log-table th{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 10px;font-size:.82rem;font-weight:800}.inspection-records-table.service-report-log-table td{color:var(--color-text);text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:12px 10px;font-size:.9rem}.inspection-records-table.service-report-log-table tbody tr:last-child td{border-bottom:0}.inspection-records-table.service-report-log-table .cell-center{text-align:center;white-space:nowrap}.inspection-records-table.service-report-log-table td:last-child{overflow-wrap:anywhere;white-space:normal}@media (width<=640px){.service-report-context,.service-report-two-column{grid-template-columns:1fr;width:100%;min-width:0}.service-report-photo{width:min(128px,50% - 5px)}}@media (width<=1100px){.service-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-report-filter-grid label,.service-report-filter-date,.service-report-filter-keyword,.service-report-filter-actions{grid-column:span 3}}@media (width<=640px){.service-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-filter-grid{grid-template-columns:1fr}.service-report-filter-grid label,.service-report-filter-date,.service-report-filter-keyword{grid-column:1/-1}.service-report-filter-actions,.service-report-pagination,.service-report-detail-title-row{flex-direction:column;grid-column:1/-1;align-items:stretch}.service-report-filter-actions button,.service-report-detail-actions button{width:100%}.service-report-detail-actions{flex-direction:column;align-items:stretch}}.auth-page{width:100%;max-width:560px;margin-inline:auto}.auth-page>:is(.auth-form,.auth-provider-actions,.auth-error,.auth-success,.auth-restore,.auth-alt-action,.auth-home-link){margin-inline:auto}@media (width>=641px){.auth-page--login,.auth-page--login>.auth-form,.auth-page--login>.auth-provider-actions,.auth-page--login>.auth-restore,.auth-page--login>.auth-home-link{margin-inline:auto}.auth-page:has(.recaptcha-field){margin-inline:auto}:is(.auth-page:has(.recaptcha-field)>.auth-form,.auth-page:has(.recaptcha-field)>.auth-provider-actions){margin-inline:auto}}.auth-form{gap:16px;width:100%;max-width:440px;display:grid}.auth-form label{color:var(--color-text);gap:8px;font-size:.95rem;font-weight:800;display:grid}.auth-form input,.auth-form select,.auth-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font:inherit;resize:vertical;width:100%;min-height:46px;padding:12px 14px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-muted)}.auth-error{background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);border:1px solid #f3b8b2;margin:0;padding:12px 14px}.auth-error>p{margin:0}.inspection-place-name-error{white-space:pre-line}.business-card-plan-error{gap:8px;display:grid}.business-card-plan-error p{margin:0}.business-card-plan-error .secondary-link{justify-self:flex-start}.auth-helper{color:var(--color-warning);margin:0;font-size:.9rem}.auth-success{background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-success);border:1px solid #b9e7ce;margin:0;padding:12px 14px}.tag-scan-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.tag-scan-panel p,.tag-scan-result-card p,.tag-scan-result,.tag-scan-result dd{margin:0}.tag-scan-panel .secondary-link{justify-content:center;width:100%}.manual-tag-token-field{gap:8px;display:grid}.manual-tag-token-field>label{color:var(--color-text);font-size:.95rem;font-weight:800}.manual-tag-token-field__controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.manual-tag-token-field__controls .secondary-link{white-space:nowrap;justify-content:center;align-items:center;min-height:46px;margin-top:0}@media (width<=640px){.manual-tag-token-field__controls{grid-template-columns:1fr}.manual-tag-token-field__controls .secondary-link{width:100%}}.tag-scan-result-card{gap:12px;display:grid}.tag-scan-result{gap:10px;display:grid}.tag-scan-result div{gap:4px;display:grid}.tag-scan-result dt{color:var(--color-text-muted);font-size:.9rem;font-weight:800}.tag-scan-result dd{color:var(--color-text);overflow-wrap:anywhere;font-weight:900}.tag-scan-camera{gap:10px;display:grid}.tag-scan-camera video{aspect-ratio:4/3;background:var(--color-primary);border-radius:var(--radius-md);object-fit:cover;width:100%}.tag-replacement-modal__intro{color:var(--color-text-muted);gap:6px;line-height:1.6;display:grid}.tag-replacement-modal__summary{margin:0}.tag-replacement-modal__summary code,.tag-replacement-modal__error{overflow-wrap:anywhere}.tag-replacement-modal__scan{background:#f8fafc}@media (width<=640px){.tag-replacement-modal__actions{flex-direction:column-reverse;align-items:stretch}}.auth-provider-button,.auth-form .primary-link,.auth-home-link{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:440px;min-height:46px;padding:0 16px}.auth-form .primary-link,.auth-home-link{margin-top:0}.auth-provider-actions{gap:10px;width:100%;max-width:440px;margin-top:12px;display:grid}.auth-provider-actions .auth-provider-button{margin-top:0}.auth-provider-actions+.auth-form,.auth-provider-actions+.auth-error+.auth-form{margin-top:16px}.auth-provider-button{position:relative}.auth-provider-button--google{color:#fff;background:#1a73e8;border-color:#1a73e8}.auth-provider-button--google:hover:not(:disabled){background:#155fc4}.auth-provider-button--google:focus-visible{outline-offset:2px;border-color:#155fc4;outline:3px solid #1a73e84d}.auth-provider-button--google:active:not(:disabled){background:#124f9f}.auth-provider-button--apple{color:#fff;background:#111827;border-color:#111827}.auth-provider-button--email{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-primary)}.auth-provider-button__icon{align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;left:18px}.auth-provider-button__icon svg{width:20px;height:20px;display:block}.auth-provider-button__text{min-width:0}.auth-restore{background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #b9e7ce;gap:14px;max-width:440px;padding:18px;display:grid}.auth-restore h2{color:var(--color-success);margin:0;font-size:1.2rem}.auth-restore p{margin:0}.auth-restore-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-restore-actions .primary-link,.auth-restore-actions .secondary-link{flex:180px;justify-content:center}.recaptcha-field{gap:8px;max-width:440px;display:grid;overflow:hidden}.auth-form .primary-link:disabled,.auth-provider-button:disabled{cursor:not-allowed;opacity:.7}.auth-alt-action{margin:0}.auth-alt-action a{color:var(--color-primary);font-weight:900}.site-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 0 12px;display:flex}.site-footer--admin{max-width:none;margin:64px 28px 24px;padding:22px 0 0}.site-footer--execution{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;gap:10px;width:100%;min-width:0;margin:16px 0 10px;padding:12px 0 0;display:grid}.site-footer--execution>*{width:100%;min-width:0}.site-footer--execution__toggle{box-sizing:border-box;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#e2e8f0b8;border:1px solid #64748b2e;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 14px;font-size:.96rem;font-weight:750;display:flex}.site-footer--execution__toggle:hover,.site-footer--execution__toggle:focus-visible{color:var(--color-primary);background:#1e40af0f}.site-footer--execution__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer--execution__details{min-width:0;overflow:hidden}.site-footer--execution__details,.site-footer--execution__legal-links{box-sizing:border-box;background:#0f172a09;border:1px solid #64748b38;border-radius:12px;width:100%;padding:14px}.site-footer--execution .site-footer--execution__cms{color:#334155;overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.7}.site-footer--execution .site-footer--execution__cms p,.site-footer--execution .site-footer--execution__cms div,.site-footer--execution .site-footer--execution__cms span,.site-footer--execution .site-footer--execution__cms li{color:#334155;font-size:inherit;line-height:inherit}.site-footer--execution .site-footer--execution__cms strong,.site-footer--execution .site-footer--execution__cms b{color:#172033;font-size:1rem;font-weight:850}.site-footer--execution .site-footer--execution__cms p{margin:10px 0}.site-footer--execution .site-footer--execution__cms p:last-child{color:#172033;margin-top:16px;font-size:.92rem;font-weight:750}.site-footer--execution .site-footer--execution__cms>:first-child{margin-top:0}.site-footer--execution .site-footer--execution__cms>:last-child{margin-bottom:0}.site-footer--execution__legal-section{gap:8px;width:100%;min-width:0;display:grid}.site-footer--execution__legal-links{gap:4px;min-width:0;line-height:1.6;display:grid}.site-footer--execution__legal-links .site-footer__legal-item{border-bottom:1px solid #64748b1f;width:100%;min-width:0;min-height:46px;display:flex}.site-footer--execution__legal-links .site-footer__legal-item:last-child{border-bottom:0}.site-footer--execution__legal-links .site-footer__legal-separator{display:none}.site-footer--execution__legal-links .site-footer__legal-item a{color:#536579;overflow-wrap:anywhere;align-items:center;width:100%;min-height:42px;padding:6px 4px;font-size:.88rem;font-weight:650;display:inline-flex}.site-footer--execution__legal-links .site-footer__legal-item a:hover,.site-footer--execution__legal-links .site-footer__legal-item a:focus-visible{color:var(--color-primary)}.site-footer--empty{border-top:0;min-height:1px;padding:0}.site-footer span{color:var(--color-text);font-weight:900}.site-footer p{margin:0}.site-footer__cms{width:100%}.site-footer__cms p{margin:0}.site-footer__legal{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;display:flex}.site-footer__legal-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.site-footer .site-footer__legal-separator{color:var(--color-text-muted);font-weight:400}.site-footer__legal a{color:var(--color-text);font-size:.94rem;font-weight:850;text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--color-primary);text-decoration:underline}.attendance-events-page{max-width:1120px}.hygiene-records-page{width:100%;max-width:1120px;overflow-x:hidden}.analytics-filter-panel,.analytics-table-section,.analytics-chart-card,.analytics-summary-card{min-width:0;max-width:none}.analytics-filter-panel{gap:18px}.analytics-filter-panel,.analytics-filter-panel *{box-sizing:border-box}.analytics-filter-panel__header{gap:6px;display:grid}.analytics-filter-panel__header p{margin:0}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-filter-field{gap:8px;min-width:0;display:grid}.analytics-filter-field span{color:var(--color-text-muted);font-size:.82rem;font-weight:800;line-height:1.35}.analytics-filter-field input,.analytics-filter-field select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);width:100%;min-width:0;height:44px;min-height:44px;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.4}.analytics-filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%235d6978' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.analytics-filter-field input[type=date]{appearance:none;padding-right:12px;line-height:44px;display:block}.analytics-filter-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:44px;line-height:44px}.analytics-filter-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;margin-right:-2px}.analytics-filter-panel .inspection-filter-actions .primary-link,.analytics-filter-panel .inspection-filter-actions .secondary-link{align-items:center;min-height:44px;padding-top:0;padding-bottom:0}.hygiene-records-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;display:grid}.inspection-summary-grid{gap:14px;display:grid}.inspection-summary-card{min-width:0}.inspection-summary-card-description{color:var(--color-text-muted)}.hygiene-record-detail-dialog{max-width:860px}.hygiene-record-detail-body{gap:16px}.hygiene-record-detail-hero{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:14px;padding:16px;display:grid}.hygiene-record-detail-hero div,.hygiene-record-detail-grid div{gap:5px;min-width:0;display:grid}.hygiene-record-detail-hero span,.hygiene-record-detail-grid dt,.hygiene-record-detail-note span,.hygiene-record-detail-photos>span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.hygiene-record-detail-hero strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.hygiene-record-detail-hero div:first-child strong{font-size:1.25rem}.hygiene-record-detail-section{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.hygiene-record-detail-section h3{color:var(--color-text);margin:0;font-size:1rem}.service-report-record-summary__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-report-record-summary__header p{color:var(--color-muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.service-report-record-summary__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.service-report-record-summary__grid div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.service-report-record-summary__grid dt{color:var(--color-muted);margin:0 0 6px;font-size:.78rem;font-weight:800}.service-report-record-summary__grid dd{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:900}.hygiene-record-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.hygiene-record-detail-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.hygiene-record-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hygiene-record-detail-items{gap:12px;display:grid}.hygiene-record-detail-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.hygiene-record-detail-item__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hygiene-record-detail-item__header h4{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.hygiene-record-detail-note{background:var(--color-surface-subtle);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.hygiene-record-detail-note p{color:var(--color-text);overflow-wrap:anywhere;line-height:1.55}.hygiene-record-detail-photos{gap:8px;display:grid}.hygiene-record-detail-photos .hygiene-check-photo-grid{padding-bottom:2px;overflow-x:auto}.print-report{color:#172331;background:#fff;width:100%;max-width:794px;margin:0 auto;padding:28px;font-size:13px;line-height:1.5}.print-report__header{border-bottom:2px solid var(--color-primary);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:18px;padding-bottom:18px;display:grid}.print-report__title{color:var(--color-primary);letter-spacing:0;margin:0;font-size:28px;font-weight:900;line-height:1.2}.print-report__subtitle{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.print-report__header-meta{gap:8px;display:grid}.print-report__section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.print-report__section-title{color:var(--color-primary);letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:850}.print-report__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.print-report__info-row{gap:4px;min-width:0;display:grid}.print-report__label{color:var(--color-text-muted);font-size:12px;font-weight:750}.print-report__value{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.print-report__badge{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.print-report__badge--good{background:var(--color-success-soft);color:var(--color-success);border-color:#19875459}.print-report__badge--bad{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231859}.print-report__badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#b7791f59}.print-report__badge--neutral{color:var(--color-text-muted);background:#f5f7fa}.print-report__items,.print-report__status-log-list{gap:12px;display:grid}.print-report__item,.print-report__status-log-row{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.print-report__item-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.print-report__item-header h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:15px;font-weight:850;line-height:1.35}.print-report__inspection-summary .print-report__info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-report__item-content-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 18px;margin-top:12px;display:grid}.print-report__item-note,.print-report__item-photo-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.print-report__item-note{gap:8px;display:grid}.print-report__item-note-block{gap:6px;display:grid}.print-report__item-note p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;font-weight:650;display:block}.print-report__item-photo-panel .print-report__empty{margin-top:6px}.print-report__memo,.print-report__text-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:6px;margin-top:12px;padding:12px;display:grid}.print-report__memo p,.print-report__text-block p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.print-report__photos{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:12px;display:grid}.print-report__photos--inspection{grid-template-columns:repeat(auto-fit,minmax(96px,112px));margin-top:8px}.print-report__photo{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto}.print-report__photos--inspection .print-report__photo{aspect-ratio:1;object-fit:cover;height:auto;max-height:none}.print-report__file{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);overflow-wrap:anywhere;background:#fff;align-items:center;min-height:44px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.print-report__empty{color:var(--color-text-muted);margin:0;font-size:13px}.print-report__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.print-report__footer strong{color:var(--color-primary)}.print-only{display:none}.screen-only{display:initial}.print-report-page{background:#fff}.print-route-page{color:var(--color-text);background:#fff;min-height:100vh;padding:20px}.print-route-page>.print-report-page{max-width:794px;margin:0 auto}.print-route-page--empty{justify-content:center;align-items:center;display:flex}.print-route-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;gap:12px;width:100%;max-width:520px;padding:28px;display:grid}.print-route-message h1{color:var(--color-primary);letter-spacing:0;margin:0;font-size:22px}.print-route-message p{color:var(--color-text-muted);margin:0}.print-route-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:16px;max-width:794px;margin:0 auto 16px;padding:12px 14px;display:flex}.print-route-actions strong{color:var(--color-primary);font-size:14px;display:block}.print-route-actions p{color:var(--color-danger);margin:4px 0 0;font-size:13px}.print-route-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.print-route-page--list-report>.print-report-page,.print-route-page--list-report .print-route-actions{max-width:1123px}.print-route-page--list-report-portrait>.print-report-page,.print-route-page--list-report-portrait .print-route-actions{max-width:794px}.list-print-report{box-sizing:border-box;color:#172331;background:#fff;width:100%;max-width:1123px;margin:0 auto;padding:24px;font-size:12px;line-height:1.45}.list-print-report--landscape{max-width:1123px}.list-print-report--portrait{max-width:794px}.list-print-report__header{border-bottom:2px solid var(--color-primary);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:18px;padding-bottom:14px;display:grid}.list-print-report__brand{color:var(--color-primary);letter-spacing:0;margin:0 0 4px;font-size:12px;font-weight:900}.list-print-report__header h1{color:var(--color-primary);letter-spacing:0;margin:0;font-size:25px;font-weight:900;line-height:1.2}.list-print-report__subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;font-weight:750}.list-print-report__meta,.list-print-report__context,.list-print-report__filter-summary{gap:8px 14px;margin:0;display:grid}.list-print-report__meta{grid-template-columns:1fr}.list-print-report__context,.list-print-report__filter-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.list-print-report__context{border-bottom:1px solid var(--color-border);padding:14px 0}.list-print-report__filter-summary,.list-print-report__summary-grid{break-inside:avoid;page-break-inside:avoid}.list-print-report__info-row{gap:3px;min-width:0;display:grid}.list-print-report__info-row dt{color:var(--color-text-muted);font-size:11px;font-weight:750}.list-print-report__info-row dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.list-print-report__section{margin-top:14px}.list-print-report__section h2{color:var(--color-primary);letter-spacing:0;margin:0 0 10px;font-size:14px;font-weight:850}.list-print-report__summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.attendance-list-print-report__summary-grid,.business-card-list-print-report__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.list-print-report--portrait .list-print-report__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.list-print-report--portrait .attendance-list-print-report__summary-grid,.list-print-report--portrait .business-card-list-print-report__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-print-report__summary-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;gap:5px;padding:10px;display:grid}.list-print-report__summary-card span{color:var(--color-text-muted);font-size:11px;font-weight:750}.list-print-report__summary-card strong{color:var(--color-text);font-size:17px;font-weight:900}.list-print-report__summary-card--good strong{color:var(--color-success)}.list-print-report__summary-card--warning strong{color:var(--color-warning)}.list-print-report__summary-card--bad strong{color:var(--color-danger)}.list-print-report__section--charts{break-inside:avoid;page-break-inside:avoid}.a4-report-page-break-before{break-before:page;page-break-before:always}.a4-report-page-break-after{break-after:page;page-break-after:always}.a4-report-section-avoid-break{break-inside:avoid;page-break-inside:avoid}.a4-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.a4-report-chart-grid--single{grid-template-columns:1fr}.a4-report-chart-card{break-inside:avoid;box-sizing:border-box;page-break-inside:avoid;background:#fff;border:1px solid #d9e2ef;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid;overflow:visible}.a4-report-chart-card--wide{grid-column:1/-1}.a4-report-chart-card__header{gap:2px;display:grid}.a4-report-chart-card__header h3{color:var(--color-text);margin:0;font-size:12px;font-weight:850;line-height:1.3}.a4-report-chart-card__header p{color:var(--color-text-muted);margin:0;font-size:10px;font-weight:700;line-height:1.35}.a4-static-chart-wrap{justify-items:center;gap:6px;min-width:0;display:grid;overflow:visible}.a4-static-chart{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.a4-static-chart--donut,.a4-static-chart--bar{max-height:220px}.a4-static-chart--line{max-height:260px}.a4-static-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-height:16px;display:flex}.a4-static-chart-legend span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.a4-static-chart-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.a4-static-chart-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:120px;margin:0;font-size:11px;font-weight:750;display:flex}.list-print-report__table-wrap{overflow-x:auto}.list-print-report__table{border-collapse:collapse;table-layout:fixed;width:100%}.list-print-report__table th,.list-print-report__table td{border:1px solid var(--color-border);box-sizing:border-box;text-align:left;vertical-align:middle;word-break:break-word;padding:7px 6px;font-size:11px;line-height:1.35}.list-print-report__table th{color:var(--color-primary);text-align:center;background:#f5f7fa;font-weight:850}.list-print-report__table th:first-child,.list-print-report__table td:first-child{width:34px}.list-print-report__table th:nth-child(2),.list-print-report__table td:nth-child(2){width:96px}.list-print-report__table th:nth-child(8),.list-print-report__table td:nth-child(8),.list-print-report__table th:nth-child(9),.list-print-report__table td:nth-child(9),.list-print-report__table th:nth-child(10),.list-print-report__table td:nth-child(10){width:48px}.attendance-list-print-report__table th:nth-child(2),.attendance-list-print-report__table td:nth-child(2){width:112px}.attendance-list-print-report__table th:nth-child(6),.attendance-list-print-report__table td:nth-child(6),.attendance-list-print-report__table th:nth-child(7),.attendance-list-print-report__table td:nth-child(7),.attendance-list-print-report__table th:nth-child(8),.attendance-list-print-report__table td:nth-child(8){width:76px}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th,.list-print-report--portrait.list-print-report--inspection .list-print-report__table td{padding-left:4px;padding-right:4px}.list-print-report--portrait .list-print-report__summary-card,.list-print-report--portrait .list-print-report__table th,.list-print-report--portrait .list-print-report__table td{border-color:#cbd5e1}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:first-child,.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:first-child{width:6%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(2),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(2){width:16%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(3),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(3){width:14%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(4),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(4){width:18%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(5),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(5){width:16%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(6),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(6),.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(7),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(7){width:6%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(8),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(8){overflow-wrap:break-word;white-space:normal;word-break:keep-all;width:18%}.list-print-report__cell--number{white-space:nowrap;text-align:center!important}.list-print-report__cell--center{text-align:center!important}.list-print-report__cell--left{text-align:left!important}.list-print-report__cell--wrap{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.list-print-report__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:0;padding:16px}.list-print-report__footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.list-print-report__footer strong{color:var(--color-primary)}.print-runtime-root{display:none}body.print-report-active{background:#fff!important;overflow:visible!important}body.print-report-active>:not(.print-runtime-root){display:none!important}body.print-report-active .print-runtime-root{width:100%;background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important}body.print-report-active .print-runtime-root .print-report-page{width:100%;background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}body.print-report-active .print-runtime-root .print-report,body.print-report-active .print-runtime-root .list-print-report{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;margin:0!important}@media (width<=640px){.print-report{padding:18px}.print-report__header,.print-report__info-grid,.print-report__inspection-summary .print-report__info-grid{grid-template-columns:1fr}.print-report__title{font-size:23px}.print-report__item-header{flex-direction:column;align-items:flex-start}.print-report__item-content-row{grid-template-columns:1fr}.print-report__footer{flex-direction:column;align-items:flex-start;gap:6px}.print-route-page{padding:12px}.print-route-actions{flex-direction:column;align-items:stretch}.print-route-actions__buttons{justify-content:stretch}.print-route-actions__buttons .primary-link,.print-route-actions__buttons .secondary-link{justify-content:center;width:100%}.list-print-report{padding:18px}.list-print-report__header,.list-print-report__context,.list-print-report__filter-summary{grid-template-columns:1fr}.list-print-report__summary-grid,.attendance-list-print-report__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a4-report-chart-grid{grid-template-columns:1fr}.list-report-options-dialog__actions{align-items:stretch}.list-report-options-dialog__checkbox{align-items:flex-start}.list-report-options-dialog__actions .primary-link,.list-report-options-dialog__actions .secondary-link{justify-content:center;width:100%}}@media print{@page{size:A4 portrait;margin:18mm 14mm 14mm}@page list-report-landscape{size:A4 landscape;margin:12mm 10mm}@page list-report-portrait{size:A4 portrait;margin:14mm 12mm}html,body{color:#111827!important;background:#fff!important;height:auto!important;min-height:auto!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}.print-only{display:block!important}.print-only:empty,.screen-only,.no-print{display:none!important}body.print-report-active .print-runtime-root{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report-page{width:100%;background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.print-report-page--list-report-landscape,.list-print-report--landscape{page:list-report-landscape}.print-report-page--list-report-portrait,.list-print-report--portrait{page:list-report-portrait}.print-route-page{background:#fff!important;min-height:auto!important;padding:0!important}.print-route-page>.print-report-page{max-width:none!important}.print-report{font-size:11pt;line-height:1.45;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.list-print-report{font-size:8.4pt;line-height:1.35;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.list-print-report--portrait{box-sizing:border-box;font-size:8.8pt;padding-left:1.2mm!important;padding-right:1.2mm!important}.list-print-report__header{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,68mm);gap:5mm;padding-bottom:3mm;border-bottom:1.5pt solid #1f2937!important}.list-print-report__brand{margin-bottom:1mm;font-size:8.5pt;color:#111827!important}.list-print-report__header h1{font-size:16pt;color:#111827!important}.list-print-report__subtitle{margin-top:1mm;font-size:9pt;color:#4b5563!important}.list-print-report__meta,.list-print-report__context,.list-print-report__filter-summary{gap:1.8mm 4mm}.list-print-report__context,.list-print-report__filter-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.list-print-report__context{padding:3mm 0;border-bottom:1px solid #d1d5db!important}.list-print-report__info-row{break-inside:avoid;page-break-inside:avoid}.list-print-report__info-row dt{font-size:7.5pt;color:#4b5563!important}.list-print-report__info-row dd{word-break:break-word;font-size:8.2pt;color:#111827!important}.list-print-report__section{break-inside:avoid;page-break-inside:avoid;margin-top:3mm}.list-print-report__section--table{break-inside:auto;page-break-inside:auto}.list-print-report__section h2{break-after:avoid;page-break-after:avoid;margin-bottom:2mm;font-size:10pt;color:#111827!important}.list-print-report__summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.8mm}.attendance-list-print-report__summary-grid,.business-card-list-print-report__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.list-print-report--portrait .list-print-report__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.list-print-report--portrait .attendance-list-print-report__summary-grid,.list-print-report--portrait .business-card-list-print-report__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-print-report__summary-card{break-inside:avoid;page-break-inside:avoid;border-radius:2mm;gap:1mm;padding:2mm;background:#fff!important;border:1px solid #d1d5db!important}.list-print-report__summary-card span{font-size:7.2pt;color:#4b5563!important}.list-print-report__summary-card strong{font-size:11pt;color:#111827!important}.list-print-report__section--charts{break-inside:avoid;page-break-inside:avoid}.a4-report-page-break-before{break-before:page;page-break-before:always}.a4-report-page-break-after{break-after:page;page-break-after:always}.a4-report-section-avoid-break{break-inside:avoid;page-break-inside:avoid}.a4-report-chart-grid{gap:2.5mm}.a4-report-chart-grid--single{grid-template-columns:1fr}.a4-report-chart-card{border-radius:2mm;gap:1.6mm;padding:2mm;border-color:#d0d7e2!important;overflow:visible!important}.a4-report-chart-card__header h3{font-size:8pt;color:#111827!important}.a4-report-chart-card__header p{font-size:6.8pt;color:#4b5563!important}.a4-static-chart-wrap,.a4-static-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important}.a4-static-chart-legend{gap:1.5mm 2.5mm}.a4-static-chart-legend span{font-size:6.8pt;color:#4b5563!important}.a4-static-chart-legend i{width:2mm;height:2mm}.a4-static-chart-empty{min-height:28mm;font-size:7.2pt;color:#4b5563!important;border-color:#d1d5db!important}.list-print-report--portrait .list-print-report__summary-card{box-sizing:border-box;border-color:#cbd5e1!important}.list-print-report__table-wrap{overflow:visible!important}.list-print-report__table{border-collapse:collapse;table-layout:fixed;width:100%}.list-print-report--portrait .list-print-report__table{width:100%}.list-print-report__table thead{display:table-header-group}.list-print-report__table tr{break-inside:avoid;page-break-inside:avoid}.list-print-report__table th,.list-print-report__table td{box-sizing:border-box;text-align:left;vertical-align:middle;word-break:break-word;padding:1.4mm 1.2mm;font-size:7.2pt;line-height:1.25;color:#111827!important;border:1px solid #d1d5db!important}.list-print-report__table th{text-align:center;font-weight:800;color:#111827!important;background:#f3f4f6!important}.list-print-report--portrait .list-print-report__table th,.list-print-report--portrait .list-print-report__table td{border-color:#cbd5e1!important}.list-print-report__table th:first-child,.list-print-report__table td:first-child{width:8mm}.list-print-report__table th:nth-child(2),.list-print-report__table td:nth-child(2){width:23mm}.list-print-report__table th:nth-child(8),.list-print-report__table td:nth-child(8),.list-print-report__table th:nth-child(9),.list-print-report__table td:nth-child(9),.list-print-report__table th:nth-child(10),.list-print-report__table td:nth-child(10){width:10mm}.attendance-list-print-report__table th:nth-child(2),.attendance-list-print-report__table td:nth-child(2){width:28mm}.attendance-list-print-report__table th:nth-child(6),.attendance-list-print-report__table td:nth-child(6),.attendance-list-print-report__table th:nth-child(7),.attendance-list-print-report__table td:nth-child(7),.attendance-list-print-report__table th:nth-child(8),.attendance-list-print-report__table td:nth-child(8){width:17mm}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th,.list-print-report--portrait.list-print-report--inspection .list-print-report__table td{padding-left:.8mm;padding-right:.8mm}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:first-child,.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:first-child{width:6%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(2),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(2){width:16%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(3),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(3){width:14%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(4),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(4){width:18%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(5),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(5){width:16%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(6),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(6),.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(7),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(7){width:6%}.list-print-report--portrait.list-print-report--inspection .list-print-report__table th:nth-child(8),.list-print-report--portrait.list-print-report--inspection .list-print-report__table td:nth-child(8){overflow-wrap:break-word;white-space:normal;word-break:keep-all;width:18%}.list-print-report__cell--center{text-align:center!important}.list-print-report__cell--left{text-align:left!important}.list-print-report__cell--number{white-space:nowrap;text-align:center!important}.list-print-report__cell--wrap{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.list-print-report__empty{padding:4mm;color:#4b5563!important;border:1px dashed #d1d5db!important}.list-print-report__footer{break-inside:avoid;page-break-inside:avoid;margin-top:5mm;padding-top:3mm;font-size:8pt;color:#4b5563!important;border-top:1px solid #d1d5db!important}.list-print-report__footer strong{color:#111827!important}.print-report__header{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,72mm);gap:5mm;padding-bottom:4mm;border-bottom:1.5pt solid #1f2937!important}.print-report__title{font-size:17pt;line-height:1.25;color:#111827!important;margin:0!important}.print-report__subtitle{font-size:10pt;color:#4b5563!important}.print-report__header-meta{gap:2mm}.print-report__section{break-inside:auto;page-break-inside:auto;border-radius:2.5mm;margin-top:3mm;padding:3.5mm;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.print-report__section:first-of-type{margin-top:3mm}.print-report__section--basic,.print-report__section--location,.print-report__section--summary{break-inside:avoid;page-break-inside:avoid}.print-report__section--items{break-inside:auto;page-break-inside:auto;margin-top:3mm;border:0!important;padding:0!important}.print-report__section-title{break-after:avoid;page-break-after:avoid;margin-bottom:2.5mm;font-size:11pt;color:#111827!important}.print-report__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 7mm;display:grid}.print-report__inspection-summary{break-inside:avoid;page-break-inside:avoid;margin-top:3mm;padding:3mm}.print-report__inspection-summary .print-report__info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm 7mm}.print-report__info-row{break-inside:avoid;page-break-inside:avoid}.print-report__label{font-size:8.5pt;color:#4b5563!important}.print-report__value{word-break:break-word;font-size:9.5pt;color:#111827!important}.print-report__badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:4px 7px;font-size:9pt;font-weight:700;color:#111827!important;background:#f9fafb!important;border:1px solid #9ca3af!important}.print-report__badge--good{border-color:#16a34a!important}.print-report__badge--bad{border-color:#dc2626!important}.print-report__badge--warning{border-color:#d97706!important}.print-report__badge--neutral{border-color:#9ca3af!important}.print-report__items,.print-report__status-log-list{display:block}.print-report__items{break-inside:auto;page-break-inside:auto}.print-report__item,.print-report__inspection-item,.print-report__status-log-row{break-inside:avoid;page-break-inside:avoid;border-radius:2.5mm;margin-bottom:3mm;padding:3mm;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.print-report__item:last-child,.print-report__status-log-row:last-child{margin-bottom:0}.print-report__item-header{break-inside:avoid;page-break-inside:avoid}.print-report__item-header h3{font-size:11pt;color:#111827!important}.print-report__item-content-row{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4mm 6mm;margin-top:3mm;display:grid}.print-report__item-note,.print-report__item-photo-panel{break-inside:avoid;page-break-inside:avoid;min-width:0;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.print-report__item-note{gap:2mm}.print-report__item-note-block{gap:1.5mm}.print-report__item-note p{word-break:break-word;font-size:9.5pt;font-weight:650;color:#111827!important;overflow:visible!important}.print-report__item-photo-panel .print-report__empty{margin-top:1.5mm}.print-report__report-content,.print-report__report-answer,.print-report__status-logs{break-inside:avoid;page-break-inside:avoid}.print-report__memo,.print-report__text-block{break-inside:avoid;page-break-inside:avoid;border-radius:2.5mm;margin-top:3mm;padding:3mm;background:#fff!important;border:1px solid #d1d5db!important}.print-report__memo p,.print-report__text-block p{word-break:break-word;color:#111827!important;overflow:visible!important}.print-report__photos{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:3mm;display:grid}.print-report__photos--inspection{grid-template-columns:repeat(auto-fit,34mm);gap:3mm;margin-top:2mm}.print-report__photo{object-fit:cover;border-radius:2.5mm;height:32mm;max-height:32mm;border:1px solid #d1d5db!important;width:100%!important}.print-report__photos--inspection .print-report__photo{aspect-ratio:1;object-fit:cover;width:34mm!important;height:34mm!important;max-height:34mm!important}.print-report__file{word-break:break-word;min-height:12mm;padding:2mm 3mm;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important;text-decoration:none!important}.print-report__empty{font-size:10pt;color:#4b5563!important}.print-report__footer{break-inside:avoid;page-break-inside:avoid;margin-top:7mm;padding-top:4mm;font-size:9pt;break-after:auto!important;color:#4b5563!important;page-break-after:auto!important;border-top:1px solid #d1d5db!important;margin-bottom:0!important;padding-bottom:0!important}.print-report__footer strong{color:#111827!important}.print-report>:last-child,.print-report__section:last-child,.print-report__item:last-child,.print-report__footer:last-child{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important}}.analytics-combobox-field,.analytics-combobox{position:relative}.analytics-combobox input{width:100%}.analytics-combobox__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:30;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.analytics-combobox__option{border-radius:var(--radius-sm);text-align:left;gap:2px;padding:9px 10px;display:grid}.analytics-combobox__option span{color:var(--color-text);font-size:.92rem;font-weight:800}.analytics-combobox__option small{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.analytics-combobox__option:hover,.analytics-combobox__option--highlighted,.analytics-combobox__option[aria-selected=true]{background:var(--color-primary-soft)}.analytics-combobox__empty{color:var(--color-text-muted);margin:0;padding:10px;font-size:.88rem}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f6f8fb 100%);gap:10px;padding:18px;display:grid}.analytics-summary-card span{color:var(--color-text-muted);font-size:.95rem;font-weight:800}.analytics-summary-card strong{color:var(--color-text);font-size:1.8rem;line-height:1}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inspection-chart-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.inspection-statistics-graphs,.attendance-statistics-graphs{margin-top:16px}.inspection-chart-card{min-width:0;min-height:320px;display:grid}.attendance-chart-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.attendance-chart-card{min-width:0;min-height:320px;display:grid}.attendance-chart-card--compact{aspect-ratio:auto}.attendance-summary-card{min-height:320px}.attendance-chart-card .analytics-chart-card{grid-template-rows:auto minmax(0,1fr);height:100%}.inspection-chart-card--compact{aspect-ratio:auto}.inspection-summary-card{min-height:320px}.inspection-chart-card .analytics-chart-card{grid-template-rows:auto minmax(0,1fr);height:100%}.analytics-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:18px;min-width:0;padding:18px;display:grid}.plan-locked-section{min-height:280px;position:relative;overflow:hidden}.plan-locked-section__preview{filter:blur(2px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none;gap:14px;display:grid}.plan-locked-section__overlay{z-index:2;background:#ffffff9e;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.plan-locked-section__overlay h2{font-size:1.6rem}.plan-locked-section__overlay p{max-width:520px}.attendance-plan-restricted .plan-locked-section__overlay{gap:10px}.attendance-plan-restricted .plan-locked-section__preview{display:block}.attendance-plan-restricted .statistics-restricted-description{color:#5f6b7a;font-weight:600;line-height:1.6}.analytics-chart-card__header{gap:6px;display:grid}.analytics-chart-card__header h2{font-size:1.35rem}.analytics-chart-card__header p,.analytics-chart-empty,.analytics-pagination p{margin:0}.analytics-bar-chart{gap:12px;display:grid}.inspection-chart-scroll,.inspection-trend-chart-scroll,.attendance-trend-chart-scroll,.hygiene-trend-chart{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden}.inspection-chart-inner,.inspection-trend-chart-inner,.attendance-trend-chart-inner,.hygiene-trend-chart__inner{width:100%;min-width:760px;height:320px;min-height:320px;overflow:hidden}.inspection-ratio-chart,.inspection-daily-bar-chart-scroll,.attendance-event-ratio-chart,.attendance-daily-check-chart-scroll{height:100%;min-height:200px}.inspection-daily-bar-chart-inner{min-width:480px;height:100%;min-height:200px}.attendance-chart-scroll{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden}.attendance-daily-check-chart-inner{width:100%;min-width:480px;height:100%;min-height:200px;overflow:hidden}.inspection-summary-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px;margin:0;display:grid}.inspection-summary-stat{border-bottom:1px solid var(--color-border);gap:4px;min-width:0;padding:10px 0;display:grid}.inspection-summary-stat dt,.inspection-summary-stat dd{margin:0}.inspection-summary-stat dt{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.inspection-summary-stat dd{color:var(--color-text);font-size:1.22rem;font-weight:900;line-height:1.15}.inspection-summary-stat__value--good{color:#2563eb}.inspection-summary-stat__value--bad{color:#dc2626}.attendance-summary-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px;margin:0;display:grid}.attendance-summary-stat{border-bottom:1px solid var(--color-border);gap:4px;min-width:0;padding:10px 0;display:grid}.attendance-summary-stat dt,.attendance-summary-stat dd{margin:0}.attendance-summary-stat dt{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.attendance-summary-stat dd{color:var(--color-text);font-size:1.22rem;font-weight:900;line-height:1.15}.attendance-summary-stat__value--check-in{color:#2563eb}.attendance-summary-stat__value--check-out{color:#0f766e}.attendance-summary-stat__value--field{color:#7c3aed}.attendance-summary-stat__value--failed{color:#dc2626}.inspection-trend-chart-tooltip,.attendance-trend-chart__tooltip,.hygiene-trend-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);gap:4px;min-width:200px;padding:10px 12px;display:grid}.inspection-trend-chart-tooltip strong,.attendance-trend-chart__tooltip strong,.hygiene-trend-chart__tooltip strong{color:var(--color-text);font-size:.9rem}.inspection-trend-chart-tooltip span,.attendance-trend-chart__tooltip span,.hygiene-trend-chart__tooltip span{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.analytics-bar-chart__row{gap:8px;display:grid}.analytics-bar-chart__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-bar-chart__meta span{color:var(--color-text);font-size:.95rem;font-weight:800}.analytics-bar-chart__meta strong{color:var(--color-text-muted);font-size:.9rem}.analytics-bar-chart__track{background:var(--color-primary-muted);border-radius:999px;height:10px;overflow:hidden}.analytics-bar-chart__fill{background:linear-gradient(90deg, var(--color-primary) 0%, #476078 100%);border-radius:inherit;height:100%}.analytics-bar-chart__fill--accent{background:linear-gradient(90deg,#2252aa 0%,#73b5ff 100%)}.analytics-table-wrap{max-width:100%;overflow-x:auto}.inspection-records-table-card{width:100%;min-width:0;max-width:100%}.inspection-records-table-header{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.inspection-records-table-header>div:first-child{flex:auto;min-width:180px}.inspection-records-table-title-actions__group{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspection-records-table-title-actions__group>span{color:var(--color-text-muted);font-size:.82rem}.inspection-records-table-selection-cell{width:42px;text-align:center!important}.inspection-records-table-description{color:var(--color-text-muted)}.inspection-table-scroll,.inspection-records-table-scroll{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.inspection-records-table{border-collapse:collapse;width:100%;min-width:1080px}.inspection-records-table th,.inspection-records-table td{white-space:nowrap;vertical-align:middle}.inspection-records-table th:nth-child(4),.inspection-records-table td:nth-child(4),.inspection-records-table th:nth-child(5),.inspection-records-table td:nth-child(5){white-space:normal}.inspection-records-table tbody td{vertical-align:middle}.inspection-records-table-empty,.inspection-records-table-loading{margin-top:12px}.analytics-table{border-collapse:collapse;width:100%;min-width:920px}.inspection-records-table.analytics-table{min-width:1080px}.analytics-table th,.analytics-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:12px 10px}.analytics-table th{color:var(--color-text-muted);font-size:.88rem;font-weight:800}.analytics-table td{color:var(--color-text);font-size:.95rem}.inspector-owner-row{background:#f8fafc}.inspector-owner-checkbox{accent-color:#334155;cursor:not-allowed}.inspector-owner-badge{color:#334155;vertical-align:middle;border:1px solid #cbd5e1;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.inspector-settings-dialog-backdrop{overflow-y:auto}.inspector-settings-dialog{box-sizing:border-box;width:min(640px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px)}.inspector-settings-dialog__body,.inspector-settings-dialog__body>*,.inspector-settings-dialog .profile-info-list,.inspector-settings-dialog .placeholder-panel{min-width:0;max-width:100%}.inspector-settings-dialog__table-wrap{touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto visible}.inspector-settings-dialog{max-width:min(760px,100vw - 32px)}.inspector-settings-dialog__body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden auto}.inspector-settings-dialog__summary{background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.inspector-settings-dialog__summary>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.inspector-settings-dialog__summary dt{color:#54708f;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.inspector-settings-dialog__summary dd{color:#122238;overflow-wrap:anywhere;word-break:keep-all;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.inspector-settings-dialog__summary>div:last-child dd{font-size:1rem;font-weight:600}.inspector-settings-dialog__guide{background:#f1f6fa;border-left:3px solid #557a9c;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.inspector-settings-dialog__guide p{color:#5d6f82;font-size:13px;font-weight:400;line-height:1.48}.inspector-settings-dialog__table-wrap{background:#f5f8fb;border:1px solid #dce6ee;border-radius:10px;flex:none;padding:0 10px;overflow-y:hidden}.inspector-settings-dialog__table{min-width:680px}.inspector-settings-dialog__table th,.inspector-settings-dialog__table td{vertical-align:middle;padding:10px 9px}.inspector-settings-dialog__table th{color:#60738a;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.inspector-settings-dialog__table td{color:#263b52;overflow-wrap:break-word;word-break:keep-all;font-size:13px;font-weight:400;line-height:1.45}.inspector-settings-dialog__table th:first-child,.inspector-settings-dialog__table td:first-child{text-align:center;width:52px}.inspector-settings-dialog__table td:nth-child(2),.inspector-settings-dialog__table td:nth-child(3){max-width:210px}.inspector-settings-dialog__table td:nth-child(3){color:#5d6f82}.inspector-settings-dialog__table tbody tr:hover{background:#f8fbfd}.inspector-settings-dialog .inspector-owner-row{background:#f1f5f9}.inspector-settings-dialog .inspector-owner-checkbox{opacity:.9}.inspector-settings-dialog .inspector-owner-badge{color:#526a82;border-color:#c6d3df;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:600}.inspector-settings-dialog .app-dialog-actions :is(.primary-link,.secondary-link){min-height:42px;margin-top:0}@media (width<=720px){.inspector-settings-dialog{height:calc(100dvh - 48px)}.inspector-settings-dialog__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.inspector-settings-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px)}.inspector-settings-dialog__summary{grid-template-columns:1fr;padding:10px}.inspector-settings-dialog__table-wrap{padding:0 7px}}.facility-tag-filter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin:18px 0;padding:16px}.facility-tag-filter-grid{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.3fr) auto;align-items:end;gap:14px;display:grid}.facility-tag-filter-card label{color:var(--color-text-muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.facility-tag-filter-card select,.facility-tag-filter-card input{min-height:42px}.facility-tag-filter-actions,.facility-tag-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facility-tag-filter-actions{justify-content:flex-end}.facility-tag-table-wrap .analytics-table{min-width:1080px}.facility-tag-table-wrap .analytics-table td{vertical-align:middle}.facility-tag-table-wrap .facility-tag-actions{justify-content:center}.facility-tag-card-list{display:none}.facility-tag-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:14px;padding:16px;display:grid}.facility-tag-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.facility-tag-card__header h2{margin:0;font-size:1.1rem}.facility-tag-card__header p{color:var(--color-text-muted);margin:4px 0 0}.facility-tag-card__meta{gap:10px;margin:0;display:grid}.facility-tag-card__meta div{gap:3px;display:grid}.facility-tag-card__meta dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.facility-tag-card__meta dd{overflow-wrap:anywhere;margin:0}.hygiene-result-visibility-options{gap:12px;display:grid}.hygiene-result-visibility-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.hygiene-result-visibility-option span{gap:4px;display:grid}.hygiene-result-visibility-option small{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.result-visibility-settings-dialog{max-width:min(640px,100vw - 32px)}.result-visibility-settings-dialog__body{gap:14px}.result-visibility-settings-dialog__description{color:#5d6f82;margin:0;font-size:13px;font-weight:400;line-height:1.48}.result-visibility-settings-dialog__summary-surface{background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;min-width:0;padding:12px}.result-visibility-settings-dialog__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.result-visibility-settings-dialog__summary-grid>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.result-visibility-settings-dialog__summary-grid dt{color:#54708f;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.result-visibility-settings-dialog__summary-grid dd{color:#122238;overflow-wrap:anywhere;word-break:keep-all;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.result-visibility-settings-dialog__options{gap:12px;display:grid}.result-visibility-settings-dialog__option{cursor:pointer;background:#fbfdff;border:1px solid #d5e0ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.result-visibility-settings-dialog__option:hover{background:#f6fafd;border-color:#b9cada}.result-visibility-settings-dialog__option:has(input:checked){border-color:var(--snq-navy-action);box-shadow:inset 0 0 0 1px var(--snq-navy-action);background:#f0f6fa}.result-visibility-settings-dialog__option input[type=radio]{accent-color:var(--snq-navy-action);margin:3px 0 0}.result-visibility-settings-dialog__option-content{gap:5px;min-width:0;display:grid}.result-visibility-settings-dialog__option-content strong{color:#122238;font-size:14px;font-weight:600;line-height:1.35}.result-visibility-settings-dialog__option-description{color:#5d6f82;overflow-wrap:break-word;word-break:keep-all;min-width:0;font-size:13px;font-weight:400;line-height:1.48;display:block}.result-visibility-settings-dialog .app-dialog-actions :is(.primary-link,.secondary-link){min-height:42px;margin-top:0}@media (width<=560px){.result-visibility-settings-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.result-visibility-settings-dialog__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.result-visibility-settings-dialog__summary-grid{grid-template-columns:1fr}}.hygiene-records-table tbody td{vertical-align:middle}.hygiene-records-table .analytics-status-badge{justify-content:center;align-items:center}.analytics-status-badge{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.analytics-status-badge--neutral{color:#55616d;background:#eef2f5}.analytics-status-badge--success{color:#16694f;background:#e7f6ef}.analytics-status-badge--warning{color:#9a6400;background:#fff4df}.analytics-status-badge--info{color:#24518f;background:#e8f1ff}.analytics-status-badge--danger{color:#b13b3b;background:#fdecec}.analytics-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-pagination__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-pagination__actions .secondary-link{margin-top:0}.admin-shell{background:var(--color-bg);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--color-primary-strong);color:#dbe4ee;flex-direction:column;gap:18px;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar__scrim{display:none}.admin-sidebar__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-sidebar-company{border-top:1px solid #ffffff14;gap:8px;padding-top:16px;display:grid}.admin-sidebar-company>span{color:#8fa2b6;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-sidebar-company strong,.admin-sidebar-company p{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:800;line-height:1.4}.admin-sidebar-company p{color:#b8c6d5;font-weight:700}.admin-sidebar-company__error,.admin-sidebar-plan__state--error{gap:8px;display:grid}.admin-sidebar-company__error .app-button,.admin-sidebar-plan__state--error .app-button{justify-self:start}.admin-sidebar-company select{appearance:none;border-radius:var(--radius-sm);box-sizing:border-box;color:#fff;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14 url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23d7e2ee' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 11px center/14px 14px no-repeat;border:1px solid #ffffff24;width:100%;min-width:0;height:34px;padding:0 38px 0 12px;font-size:.86rem;font-weight:800;line-height:34px;display:block;overflow:hidden}.admin-sidebar-company select option{color:#111827}.admin-sidebar-company__badges{flex-wrap:wrap;gap:6px;display:flex}.admin-sidebar-company__badges em{color:#d7e2ee;letter-spacing:0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:900}.admin-sidebar__brand{color:#fff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px 12px;display:flex}.admin-sidebar__brand-logo{object-fit:contain;width:156px;max-width:100%;height:auto;display:block}.admin-sidebar__brand-caption{color:#9fb0c2;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.admin-sidebar__close,.admin-topbar__menu{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:none}.admin-sidebar__close{color:#fff;border-color:#ffffff1f}.admin-sidebar__nav,.admin-sidebar__section{gap:7px;display:grid}.admin-sidebar__nav{flex:auto;align-content:start}.admin-sidebar__section{border-top:1px solid #ffffff14;padding-top:16px}.admin-sidebar__section p{color:#8fa2b6;letter-spacing:0;text-transform:uppercase;margin:0 8px 4px;font-size:.75rem;font-weight:800}.admin-sidebar__item-group{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff16;gap:5px;margin:1px 0 8px;padding:8px;display:grid}.admin-sidebar__item-group:last-child{margin-bottom:0}.admin-sidebar__item-group-label{color:#8fa2b6;letter-spacing:0;text-transform:uppercase;padding:0 4px 2px;font-size:.68rem;font-weight:900}.admin-sidebar__item-block{gap:4px;display:grid}.admin-sidebar__item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.admin-sidebar__item{border-radius:var(--radius-md);color:#cfdae6;border:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:.94rem;font-weight:700;display:flex}button.admin-sidebar__item{cursor:pointer;text-align:left;background:0 0;font-family:inherit}.admin-sidebar__item-icon{border-radius:var(--radius-sm);background:#ffffff14;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;display:inline-flex}.admin-sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-sidebar__item-badge{color:#cfdae6;background:#ffffff1f;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:900}.admin-sidebar__item-badge--danger{color:#fff;text-align:center;background:#ef4444;min-width:20px}.admin-sidebar__item-badge--shop{color:#bbf7d0;background:#22c55e2e}.admin-sidebar__item:hover,.admin-sidebar__item.active,.admin-sidebar__item--active{color:#fff;background:#ffffff1f}.admin-sidebar__item.active .admin-sidebar__item-icon,.admin-sidebar__item--active .admin-sidebar__item-icon{color:var(--color-primary);background:#fff}.admin-sidebar__item--parent{font-weight:800}.admin-sidebar__item--muted{cursor:not-allowed;opacity:.56}.admin-sidebar__item--muted:hover{color:#cfdae6;background:0 0}.admin-sidebar__toggle{border-radius:var(--radius-sm);color:#9fb0c2;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex;transform:rotate(0)}.admin-sidebar__toggle:hover,.admin-sidebar__toggle[aria-expanded=true]{color:#fff;background:#ffffff1a}.admin-sidebar__toggle[aria-expanded=true]{transform:rotate(90deg)}.admin-sidebar__submenu{border-left:1px solid #ffffff1f;gap:3px;margin-left:20px;padding-left:10px;display:grid}.admin-sidebar__submenu .admin-sidebar__item{color:#b8c6d5;min-height:36px;padding:8px 10px;font-size:.88rem;font-weight:750}.admin-sidebar__submenu .admin-sidebar__item-icon{color:#8fa2b6;background:0 0;width:20px;height:20px}.admin-sidebar__submenu .admin-sidebar__item.active,.admin-sidebar__submenu .admin-sidebar__item--active{color:#fff;background:#ffffff1a}.admin-sidebar__submenu .admin-sidebar__item.active .admin-sidebar__item-icon,.admin-sidebar__submenu .admin-sidebar__item--active .admin-sidebar__item-icon{color:#fff;background:#ffffff24}.admin-sidebar-plan{border-radius:var(--radius-md);background:#ffffff12;border:1px solid #ffffff1a;gap:10px;padding:12px;display:grid}.admin-sidebar-lower{gap:12px;min-width:0;margin-top:auto;display:grid}.admin-sidebar-provider{border-top:1px solid #ffffff1a;gap:8px;min-width:0;padding-top:12px;display:grid}.admin-sidebar-provider__identity{gap:3px;min-width:0;display:grid}.admin-sidebar-provider__identity strong{color:#dbe4ee;overflow-wrap:anywhere;font-size:.78rem;font-weight:850;line-height:1.3}.admin-sidebar-provider__identity p{color:#8fa2b6;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.4}.admin-sidebar-provider__toggle{border-radius:var(--radius-sm);color:#b8c6d5;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 6px;font-size:.8rem;font-weight:800;display:flex}.admin-sidebar-provider__toggle:hover,.admin-sidebar-provider__toggle:focus-visible{color:#fff;background:#ffffff14}.admin-sidebar-provider__toggle:focus-visible{outline-offset:2px;outline:2px solid #dbeafef2}.admin-sidebar-provider__details{color:#d5e1ed;background:#fff1;border:1px solid #bfdbfe33;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.admin-sidebar-provider .admin-sidebar-provider__cms{color:#d5e1ed;overflow-wrap:anywhere;max-width:100%;font-size:.81rem;line-height:1.65}.admin-sidebar-provider .admin-sidebar-provider__cms p,.admin-sidebar-provider .admin-sidebar-provider__cms div,.admin-sidebar-provider .admin-sidebar-provider__cms span,.admin-sidebar-provider .admin-sidebar-provider__cms li{color:#d5e1ed;font-size:inherit;line-height:inherit}.admin-sidebar-provider .admin-sidebar-provider__cms strong,.admin-sidebar-provider .admin-sidebar-provider__cms b{color:#f1f7fc;font-size:.9rem;font-weight:850}.admin-sidebar-provider__cms>:first-child{margin-top:0}.admin-sidebar-provider__cms>:last-child{margin-bottom:0}.admin-sidebar-provider__cms p,.admin-sidebar-provider__cms ul,.admin-sidebar-provider__cms ol{margin-top:8px;margin-bottom:8px}.admin-sidebar-provider .admin-sidebar-provider__cms p:last-child{color:#e5eff9;margin-top:14px;margin-bottom:0;font-weight:750}.admin-sidebar-provider__cms a{color:#dbeafe;overflow-wrap:anywhere}.admin-sidebar-provider__cms img,.admin-sidebar-provider__cms video,.admin-sidebar-provider__cms table{max-width:100%}.admin-sidebar-provider .site-footer__legal{align-items:flex-start;gap:4px;line-height:1.55;display:grid}.admin-sidebar-provider .site-footer__legal-item{white-space:normal;align-items:center;min-width:0;min-height:30px}.admin-sidebar-provider .site-footer__legal-separator{display:none}.admin-sidebar-provider .site-footer__legal a{color:#9fb0c2;overflow-wrap:anywhere;align-items:center;font-size:.77rem;font-weight:750;display:inline-flex}.admin-sidebar-provider .site-footer__legal a:hover,.admin-sidebar-provider .site-footer__legal a:focus-visible{color:#fff}.admin-sidebar-plan__header{gap:3px;display:grid}.admin-sidebar-plan__header span{color:#8fa2b6;letter-spacing:0;text-transform:uppercase;font-size:.73rem;font-weight:900}.admin-sidebar-plan__header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.admin-sidebar-plan__state{color:#b8c6d5;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.admin-sidebar-plan__state--error{color:#fecaca}.admin-sidebar-plan__state--error p{margin:0}.admin-sidebar-plan__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar-plan__list li{gap:2px;display:grid}.admin-sidebar-plan__list span{color:#9fb0c2;font-size:.72rem;font-weight:800}.admin-sidebar-plan__list strong{color:#fff;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.25}.admin-sidebar-plan__list em{color:#b8c6d5;font-size:.74rem;font-style:normal;font-weight:700}.admin-shell__workspace{min-width:0;display:block}.admin-topbar{border-bottom:1px solid var(--color-border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 28px;display:flex;position:static}.admin-topbar__menu{background:var(--color-surface);flex:none}.admin-topbar__title{gap:2px;min-width:0;display:grid}.admin-topbar__title span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.admin-topbar__title h1{max-width:none;font-size:1.35rem;font-weight:800;line-height:1.25}.admin-topbar__actions,.admin-topbar__account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-topbar .language-toggle{background:var(--color-surface);padding:7px 10px}.admin-topbar__mobile-user-menu{display:none;position:relative}.admin-topbar__user-menu-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:inline-flex}.admin-mobile-user-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:80;border-radius:14px;gap:0;width:min(280px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a2e}.admin-mobile-user-menu__section{border-bottom:1px solid var(--color-border);gap:8px;padding:10px 0;display:grid}.admin-mobile-user-menu__section:first-child{padding-top:0}.admin-mobile-user-menu__section span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.admin-mobile-user-menu__section strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.admin-mobile-language-buttons{gap:8px;display:flex}.admin-mobile-language-buttons button{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-weight:800;display:inline-flex}.admin-mobile-language-buttons button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-mobile-logout-button{color:#dc2626;justify-content:center;align-items:center;width:100%;min-height:40px;padding:10px 0 0;font-weight:900;display:inline-flex}.admin-mobile-logout-button:disabled{cursor:not-allowed;opacity:.65}.admin-user-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:8px 12px;font-size:.88rem;font-weight:800;overflow:hidden}.test-runtime-badge{color:#9a3412;letter-spacing:.04em;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:900}.test-runtime-toggle{white-space:nowrap}.test-runtime-toggle--mobile{border:1px solid var(--color-border);color:var(--color-primary);border-radius:10px;min-height:38px;padding:8px 10px;font-weight:800}.admin-content{min-width:0;max-width:none;margin:0;padding:28px}.page-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.page-header h1{letter-spacing:0;max-width:none;font-size:2rem;font-weight:800}.page-header p{max-width:760px;margin-bottom:0}.page-header__actions,.app-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:18px;padding:18px;display:grid}.app-card--section{padding:22px}.app-card--stat{background:linear-gradient(#fff 0%,#f6f8fb 100%)}.app-card--empty{background:var(--color-surface-subtle);text-align:center;align-content:center;min-height:180px}.app-card--locked{background:var(--color-warning-soft);border-color:#f2d7a2}.app-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.app-card__header h2{letter-spacing:0;font-size:1.18rem;font-weight:800;line-height:1.25}.app-card__header p,.app-card__content p{margin:6px 0 0}.app-button,.ghost-link{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:.94rem;font-weight:900;display:inline-flex}.app-button--primary{background:var(--color-primary);color:#fff}.app-button--secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-primary)}.app-button--ghost,.ghost-link{color:var(--color-text-muted)}.app-button--danger{background:var(--color-danger);color:#fff}.app-button--locked{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid #f2d7a2}.ghost-link{border:1px solid #0000}.ghost-link:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-badge{color:#55616d;background:#eef2f5;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.app-badge--success{background:var(--color-success-soft);color:var(--color-success)}.app-badge--warning,.app-badge--locked{background:var(--color-warning-soft);color:var(--color-warning)}.app-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.app-badge--info{background:var(--color-info-soft);color:var(--color-info)}.app-badge--plan{background:var(--color-primary);color:#fff}.dashboard-home-page{gap:22px}.dashboard-member-home{gap:18px;display:grid}.dashboard-member-home__notice{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:16px 18px;font-size:.95rem;font-weight:700;line-height:1.6}.dashboard-member-home__notice p{margin:0}.inspection-plan-restriction-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.inspection-plan-restriction-banner p{margin:0}.plan-restricted-section{position:relative}.plan-restricted-section__content--blurred{filter:blur(2px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-restricted-section__overlay{z-index:2;background:#ffffff9e;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.plan-restricted-section__panel,.statistics-restricted-card{color:#78350f;text-align:center;background:#fffaf0;border:1px solid #f59e0b73;border-radius:8px;justify-items:center;gap:12px;width:min(100%,520px);padding:20px;display:grid;box-shadow:0 14px 30px #0f172a24}.plan-restricted-section__panel h3,.statistics-restricted-title{color:#78350f;margin:0;font-size:1rem;font-weight:800;line-height:1.45}.plan-restricted-section__panel p,.statistics-restricted-description{color:#5f6b7a;max-width:430px;margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.statistics-restricted-card .primary-link,.statistics-restricted-card .secondary-link{justify-self:center;margin-top:8px}@media (width<=640px){.inspection-plan-restriction-banner{flex-direction:column;align-items:flex-start}.plan-restricted-section__overlay,.statistics-restricted-overlay{padding:14px}.plan-restricted-section__panel,.statistics-restricted-card{padding:16px}}.dashboard-member-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-member-action-card{min-height:172px}.dashboard-member-action-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.dashboard-member-action-card .app-card__content,.dashboard-member-action-card__body{height:100%}.dashboard-member-action-card__body{align-items:flex-start;gap:12px;display:flex}.dashboard-member-action-card__copy{align-content:start;gap:8px;min-width:0;display:grid}.dashboard-member-action-card__copy h2{color:var(--color-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.dashboard-member-action-card__copy p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.55}.dashboard-member-action-card__copy .app-button{justify-self:start;margin-top:6px}.dashboard-service-switcher{margin-top:2px}.dashboard-context-divider{color:var(--color-text-muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0;font-size:.82rem;font-weight:900;display:grid}.dashboard-context-divider:before,.dashboard-context-divider:after{background:var(--color-border);content:"";height:1px;display:block}.dashboard-summary-grid,.dashboard-service-grid,.dashboard-plan-grid{gap:14px;display:grid}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:12px;min-height:158px;padding:20px;display:grid}.dashboard-metric-card span,.dashboard-plan-item span{color:var(--color-text-muted);font-size:.9rem;font-weight:700;line-height:1.35}.dashboard-metric-card strong{color:var(--color-text);letter-spacing:0;margin-top:2px;font-size:clamp(2.3rem,4vw,2.75rem);font-weight:800;line-height:.95;display:block}.dashboard-metric-card p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.dashboard-two-column{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.dashboard-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-list li{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:10px;display:grid}.dashboard-activity-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-activity-list span{color:var(--color-text);font-weight:700}.dashboard-activity-list em{color:var(--color-text-muted);font-size:.86rem;font-style:normal;font-weight:600}.dashboard-activity-list strong{color:var(--color-text-muted);font-size:.84rem;font-weight:600}.dashboard-quick-actions,.dashboard-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-quick-actions{flex-direction:column;align-items:stretch}.dashboard-section-stack{gap:14px;display:grid}.dashboard-section-heading{gap:6px;display:grid}.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{letter-spacing:0;font-size:1.35rem;font-weight:800;line-height:1.25}.dashboard-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-service-mobile{display:none}.dashboard-service-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-service-tabs::-webkit-scrollbar{display:none}.dashboard-service-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;flex:none;min-height:38px;padding:8px 14px;font-size:.9rem;font-weight:700}.dashboard-service-tab:hover,.dashboard-service-tab:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-service-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 8px 20px #1f2b3b2e}.dashboard-service-tab--active:hover,.dashboard-service-tab--active:focus-visible,.dashboard-service-tab--active:active,.dashboard-service-tab[aria-pressed=true]{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.dashboard-service-selected-card{margin-top:12px}.dashboard-service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:left;align-content:start;gap:14px;height:100%;padding:16px;display:grid}.dashboard-service-card-button{border-radius:var(--radius-md);text-align:left;width:100%;height:100%;display:block}.dashboard-service-card-button:hover .dashboard-service-card,.dashboard-service-card-button--active .dashboard-service-card{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.dashboard-service-card-button--active .dashboard-service-card{background:linear-gradient(180deg, #fff 0%, var(--color-primary-soft) 100%)}.dashboard-service-card-button--future .dashboard-service-card{background:var(--color-surface-subtle);border-style:dashed}.dashboard-service-card h2{letter-spacing:0;font-size:1.12rem;font-weight:800;line-height:1.25}.dashboard-service-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dashboard-service-stats div{background:var(--color-primary-soft);border-radius:var(--radius-md);gap:4px;padding:9px;display:grid}.dashboard-service-stats dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.35}.dashboard-service-stats dd{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.1}.dashboard-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-plan-card .app-card__content{gap:16px;display:grid}.dashboard-plan-company,.dashboard-plan-state{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.55}.dashboard-plan-state--error{color:var(--color-danger)}.dashboard-current-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-current-plan-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:10px;min-height:164px;padding:16px;display:grid}.dashboard-current-plan-item__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-current-plan-item__header span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:800;line-height:1.35;overflow:hidden}.dashboard-current-plan-item__header em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.dashboard-current-plan-item>strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1.18rem;font-weight:900;line-height:1.25}.dashboard-current-plan-item>p{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:800;line-height:1.4}.dashboard-current-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.dashboard-current-plan-limits div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:3px;padding:8px;display:grid}.dashboard-current-plan-limits dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.dashboard-current-plan-limits dd{color:var(--color-text);margin:0;font-size:.92rem;font-weight:900}.dashboard-attendance-plan-usage{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.dashboard-attendance-plan-usage h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:900;line-height:1.3}.plan-management-company-selector{gap:12px;max-width:560px;display:grid}.plan-management-company-selector label{gap:4px;display:grid}.plan-management-company-selector label span{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.plan-management-company-selector label strong{color:var(--color-text);font-size:1rem;font-weight:900;line-height:1.35}.plan-management-company-select-row{align-items:center;gap:10px;min-width:0;display:flex}.plan-management-company-select-row select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;background:#fff;flex:auto;min-width:0;padding:11px 12px;font-weight:800;line-height:1.35}.plan-management-company-selector p{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.plan-management-company{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-management-company span{color:var(--color-text-muted);font-size:.9rem;font-weight:800}.plan-management-company strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1.08rem;font-weight:900}.plan-management-company p{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.plan-management-state,.plan-owner-note{color:var(--color-text-muted);margin:0;font-size:.94rem;font-weight:700;line-height:1.6}.plan-management-state--error{color:var(--color-danger)}.plan-owner-note{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning);border:1px solid #b7791f3d;padding:12px 14px}.plan-request-workflow-notice,.plan-subscription-notice{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);border:1px solid #2563eb2e;margin:0;padding:11px 13px;font-size:.88rem;font-weight:850;line-height:1.5}.plan-subscription-notice{gap:8px;display:grid}.plan-subscription-notice strong{color:var(--color-text);font-size:.92rem;font-weight:900;line-height:1.35}.plan-subscription-notice ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-subscription-notice li{color:var(--color-info);font-size:.86rem;font-weight:800;line-height:1.45}.plan-subscription-notice p{color:inherit;margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.plan-subscription-notice--muted{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.plan-subscription-notice--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#b7791f3d}.plan-subscription-notice--warning li{color:var(--color-warning)}.billing-schedule-list,.billing-schedule-start-list{gap:10px;display:grid}.billing-schedule-item,.billing-schedule-start-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;gap:10px;min-width:0;padding:12px;display:grid}.billing-schedule-item__header,.billing-schedule-start-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.billing-schedule-item__header{gap:10px;display:grid}.billing-schedule-item__header div,.billing-schedule-start-item div{gap:3px;min-width:0;display:grid}.billing-schedule-item__header span,.billing-schedule-start-item span{color:var(--color-text-muted);font-size:.78rem;font-weight:850}.billing-schedule-item__header strong,.billing-schedule-start-item strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.35}.billing-schedule-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-schedule-meta div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:3px;min-width:0;padding:9px;display:grid}.billing-schedule-meta dt{color:var(--color-text-muted);font-size:.74rem;font-weight:850}.billing-schedule-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:850;line-height:1.35}.billing-schedule-note,.billing-schedule-start-item p{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.5}.billing-schedule-confirm-list{color:var(--color-text);gap:8px;margin:0;padding-left:18px;font-size:.9rem;font-weight:750;line-height:1.5;display:grid}.plan-management-overview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:14px;padding:18px;display:grid}.plan-management-overview__intro{gap:4px;display:grid}.plan-management-overview__intro span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.plan-management-overview__intro strong{color:var(--color-text);font-size:1.1rem;font-weight:900;line-height:1.35}.plan-management-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.plan-management-overview__notice{color:var(--color-text-muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.5}.plan-summary-metric{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.plan-summary-metric--warning{background:var(--color-warning-soft);border-color:#b7791f2e}.plan-summary-metric--danger{background:var(--color-danger-soft);border-color:#c0392b2e}.plan-summary-metric dt{color:var(--color-text-muted);font-size:.74rem;font-weight:900;line-height:1.3}.plan-summary-metric dd{color:var(--color-text);margin:0;font-size:1.24rem;font-weight:900}.plan-management-summary-grid,.plan-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-summary-item,.plan-request-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:14px;padding:18px;display:grid}.plan-summary-item{min-height:172px}.plan-summary-item__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.plan-summary-item__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.plan-summary-item__header>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;line-height:1.35;overflow:hidden}.plan-summary-item>strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1.24rem;font-weight:900;line-height:1.25}.plan-summary-item>p{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:800;line-height:1.45}.plan-summary-code{overflow-wrap:anywhere;color:var(--color-primary)!important;font-size:.82rem!important}.plan-summary-period{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#fff;margin:0;padding:9px 10px;font-size:.84rem;font-weight:850;line-height:1.45}.plan-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.plan-summary-meta div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:3px;min-width:0;padding:8px;display:grid}.plan-summary-meta dt{color:var(--color-text-muted);font-size:.72rem;font-weight:900}.plan-summary-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:900}.plan-summary-dates{gap:6px;margin:0;display:grid}.plan-summary-dates div{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-summary-dates dt{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.plan-summary-dates dd{color:#2563eb;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.78rem;font-weight:900}.plan-date-value--expired{color:var(--color-danger)!important}.plan-summary-note{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.45}.plan-summary-note--danger{color:var(--color-danger)}.plan-summary-note--warning{color:var(--color-warning)}.plan-summary-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-summary-collapsible{border-top:1px solid var(--color-border);gap:12px;padding-top:12px;display:grid}.plan-summary-detail-block,.plan-summary-feature-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:8px;min-width:0;padding:10px;display:grid}.plan-summary-detail-block--compact{background:0 0;padding:0}.plan-summary-detail-block--compact dl{gap:6px}.plan-summary-detail-block--compact dl div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:8px 10px}.plan-summary-detail-block h3,.plan-summary-feature-block h3{color:var(--color-text);letter-spacing:0;margin:0;font-size:.82rem;font-weight:900}.plan-summary-detail-block dl{gap:8px;margin:0;display:grid}.plan-summary-detail-block dl div{justify-content:space-between;align-items:start;gap:8px;display:flex}.plan-summary-detail-block dt,.plan-summary-detail-block dd{font-size:.78rem;line-height:1.35}.plan-summary-detail-block dt{color:var(--color-text-muted);font-weight:900}.plan-summary-detail-block dd{color:var(--color-text);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:900}.plan-summary-feature-block ul,.plan-warning-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-summary-feature-block li,.plan-warning-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.plan-summary-feature-block li span,.plan-warning-list li span{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:850;line-height:1.4}.plan-warning-list{background:var(--color-warning-soft);border-radius:var(--radius-sm);border:1px solid #b7791f2e;padding:10px}.plan-warning-list-empty{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:850;line-height:1.45}.plan-warning-disclosure{background:var(--color-warning-soft);border-radius:var(--radius-sm);color:var(--color-warning);border:1px solid #b7791f2e;padding:10px}.plan-warning-disclosure summary{cursor:pointer;font-size:.84rem;font-weight:900;line-height:1.4}.plan-warning-disclosure .plan-warning-list{margin-top:10px}.plan-summary-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:900;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.plan-summary-toggle:hover{background:var(--color-primary-muted);color:var(--color-primary);border-color:#2563eb40}.plan-payment-confirm-notice{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);border:1px solid #2563eb2e;margin:0;padding:11px 13px;font-size:.88rem;font-weight:850;line-height:1.5}.app-admin-home-page{gap:18px;display:grid}.app-admin-home__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app-admin-home__overview-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.app-admin-summary-card{border-left:4px solid var(--color-border-strong);gap:8px}.app-admin-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-summary-card--info{border-left-color:var(--color-info)}.app-admin-summary-card--success{border-left-color:var(--color-success)}.app-admin-summary-card--danger{border-left-color:var(--color-danger)}.app-admin-summary-card .app-card__content{gap:6px;display:grid}.app-admin-summary-card__label{color:var(--color-text-muted);font-size:.82rem;font-weight:900;line-height:1.35}.app-admin-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:2rem;font-weight:900;line-height:1}.app-admin-summary-card p{color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.app-admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-admin-overview-metric{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:5px;padding:14px;display:grid}.app-admin-overview-metric span{color:var(--color-text-muted);font-size:.82rem;font-weight:900;line-height:1.35}.app-admin-overview-metric strong{color:var(--color-primary);letter-spacing:0;font-size:1.7rem;font-weight:900;line-height:1}.app-admin-service-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.app-admin-service-breakdown div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:10px;display:grid}.app-admin-service-breakdown dt{color:var(--color-text-muted);font-size:.76rem;font-weight:900;line-height:1.35}.app-admin-service-breakdown dd{color:var(--color-text);margin:0;font-size:1rem;font-weight:900}.app-admin-service-breakdown--trial-free{grid-template-columns:repeat(3,minmax(0,1fr))}.app-admin-home-note{color:var(--color-text-muted);margin:12px 0 0;font-size:.84rem;font-weight:800;line-height:1.5}.app-admin-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-admin-quick-link{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.app-admin-quick-link.is-disabled{opacity:.76}.app-admin-quick-link strong{color:var(--color-text);font-size:.98rem;font-weight:900;line-height:1.35;display:block}.app-admin-quick-link p{color:var(--color-text-muted);margin:5px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.app-admin-home__recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-admin-home__recent-grid-full{grid-column:1/-1}.app-admin-home-table-wrapper{overflow-x:auto}.app-admin-home-table{border-collapse:collapse;width:100%;min-width:720px}.app-admin-home-table th,.app-admin-home-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:middle;padding:10px 8px;font-size:.86rem;line-height:1.45}.app-admin-home-table th{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.app-admin-home-table td a{color:var(--color-primary);font-weight:900}.app-admin-empty-state{background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;min-height:120px;margin:0;padding:18px;font-size:.92rem;font-weight:800;display:flex}.app-admin-home__error{border-color:#dc262657}.app-admin-purchase-links .app-card__content{gap:14px;display:grid}.app-admin-purchase-links__readonly-note,.app-admin-purchase-links__error{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.5}.app-admin-purchase-links__readonly-note{color:#1e40af;background:#1e40af14;border:1px solid #1e40af2e}.app-admin-purchase-links__error{color:var(--color-danger);background:#dc262614;border:1px solid #dc262633}.app-admin-purchase-links__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-admin-purchase-link-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;gap:14px;min-width:0;padding:16px;display:grid}.app-admin-purchase-link-card__header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.app-admin-purchase-link-card__service{color:var(--color-text-muted);margin-bottom:4px;font-size:.78rem;font-weight:900;line-height:1.35;display:block}.app-admin-purchase-link-card h3{color:var(--color-text);margin:0;font-size:1.02rem;font-weight:900;line-height:1.35}.app-admin-purchase-link-card__header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:800;line-height:1.35}.app-admin-purchase-link-card__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-admin-purchase-link-card__form label:first-child{grid-column:1/-1}.app-admin-purchase-link-card__form label{color:var(--color-text);gap:6px;min-width:0;font-size:.84rem;font-weight:900;line-height:1.35;display:grid}.app-admin-purchase-link-card__form input,.app-admin-purchase-link-card__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;background:#fff;width:100%;min-width:0;padding:10px 11px;font-weight:700;line-height:1.45}.app-admin-purchase-link-card__form textarea{resize:vertical}.app-admin-purchase-link-card__form input:disabled,.app-admin-purchase-link-card__form textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.app-admin-purchase-link-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.app-admin-purchase-link-card__enabled{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;font-weight:900;line-height:1.35;display:flex}.app-admin-purchase-link-card__enabled input{accent-color:var(--color-primary);width:18px;height:18px}.app-admin-purchase-link-card__message{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.45}.app-admin-purchase-link-card__message--success{color:var(--color-success);background:#16a34a17}.app-admin-purchase-link-card__message--error{color:var(--color-danger);background:#dc262614}.app-admin-inspection-catalog-page{gap:18px;display:grid}.app-admin-inspection-catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-admin-inspection-catalog-readonly{border-radius:var(--radius-md);color:var(--color-text);background:#2563eb14;border:1px solid #2563eb38;margin:0;padding:13px 15px;font-size:.92rem;font-weight:800;line-height:1.55}.app-admin-inspection-catalog-message{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:.9rem;font-weight:850;line-height:1.45}.app-admin-inspection-catalog-message--success{color:var(--color-success);background:#16a34a17;border:1px solid #16a34a3d}.app-admin-inspection-catalog-message--error{color:var(--color-danger);background:#dc262614;border:1px solid #dc26263d}.app-admin-inspection-catalog-error{border-color:#dc262657}.app-admin-inspection-catalog-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.app-admin-inspection-catalog-summary-card{border-left:4px solid var(--color-border-strong)}.app-admin-inspection-catalog-summary-card--danger{border-left-color:var(--color-danger)}.app-admin-inspection-catalog-summary-card--info{border-left-color:var(--color-info)}.app-admin-inspection-catalog-summary-card--plan{border-left-color:var(--color-primary)}.app-admin-inspection-catalog-summary-card--success{border-left-color:var(--color-success)}.app-admin-inspection-catalog-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-inspection-catalog-summary-card .app-card__content{gap:8px;display:grid}.app-admin-inspection-catalog-summary-card span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:1.8rem;font-weight:900;line-height:1}.app-admin-inspection-catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.app-admin-inspection-catalog-tabs .app-button{align-items:center;gap:8px;display:inline-flex}.app-admin-inspection-catalog-tabs .app-button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.app-admin-inspection-catalog-tabs strong{font-size:.88rem;font-weight:900}.app-admin-inspection-catalog-tabs em{color:var(--color-danger);text-align:center;background:#dc262621;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.74rem;font-style:normal;font-weight:900}.app-admin-inspection-catalog-tabs .app-button.is-active em{color:#fff;background:#fff3}.app-admin-inspection-catalog-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.app-admin-inspection-catalog-list-panel,.app-admin-inspection-catalog-detail-panel{gap:14px;min-width:0;display:grid}.app-admin-inspection-catalog-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.app-admin-inspection-catalog-list-panel>header,.app-admin-inspection-catalog-category>header,.app-admin-inspection-catalog-service-card__header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.app-admin-inspection-catalog-list-panel h2,.app-admin-inspection-catalog-category h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-list-panel p,.app-admin-inspection-catalog-category p,.app-admin-inspection-catalog-muted{color:var(--color-text-muted);margin:4px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.app-admin-inspection-catalog-category{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.app-admin-inspection-catalog-service-list{gap:8px;display:grid}.app-admin-inspection-catalog-service-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:left;gap:10px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.app-admin-inspection-catalog-service-card:hover,.app-admin-inspection-catalog-service-card:focus-visible,.app-admin-inspection-catalog-service-card.is-selected{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.app-admin-inspection-catalog-service-card strong{color:var(--color-text);font-size:.96rem;font-weight:900;line-height:1.35;display:block}.app-admin-inspection-catalog-service-card code,.app-admin-inspection-catalog-warning-panel code{border-radius:var(--radius-sm);color:var(--color-text);background:#0f172a0f;padding:2px 6px;font-size:.78rem;font-weight:900}.app-admin-inspection-catalog-service-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-admin-inspection-catalog-service-card__meta span{color:var(--color-text-muted);font-size:.8rem;font-weight:800;line-height:1.35}.app-admin-inspection-catalog-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.app-admin-inspection-catalog-detail-list,.app-admin-inspection-catalog-template-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.app-admin-inspection-catalog-detail-list div,.app-admin-inspection-catalog-template-meta div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.app-admin-inspection-catalog-detail-list dt,.app-admin-inspection-catalog-template-meta dt{color:var(--color-text-muted);font-size:.75rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-detail-list dd,.app-admin-inspection-catalog-template-meta dd{color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-description{color:var(--color-text-muted);margin:12px 0 0;font-size:.9rem;font-weight:700;line-height:1.5}.app-admin-inspection-catalog-visibility-panel .app-card__content,.app-admin-inspection-catalog-usage-panel .app-card__content,.app-admin-inspection-catalog-safety-panel .app-card__content{gap:14px;display:grid}.app-admin-inspection-catalog-usage-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-admin-inspection-catalog-usage-notice{border-radius:var(--radius-md);color:var(--color-text);background:#2563eb12;border:1px solid #2563eb33;margin:0;padding:12px 14px;font-size:.88rem;font-weight:750;line-height:1.5}.app-admin-inspection-catalog-usage-grid,.app-admin-inspection-catalog-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-admin-inspection-catalog-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-admin-inspection-catalog-usage-metric{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:5px;min-width:0;padding:10px;display:grid}.app-admin-inspection-catalog-usage-metric--warning{border-color:#f59e0b5c}.app-admin-inspection-catalog-usage-metric span{color:var(--color-text-muted);font-size:.74rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-usage-metric strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-template-version-row{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.app-admin-inspection-catalog-template-version-row span{color:var(--color-text-muted);font-size:.8rem;font-weight:900}.app-admin-inspection-catalog-template-version-row strong{color:var(--color-text);font-size:.88rem;font-weight:900;line-height:1.4}.app-admin-inspection-catalog-safety-panel ul{gap:8px;margin:0;padding-left:18px;display:grid}.app-admin-inspection-catalog-safety-panel li,.app-admin-inspection-catalog-safety-panel p{color:var(--color-text);margin:0;font-size:.86rem;font-weight:750;line-height:1.5}.app-admin-inspection-catalog-visibility-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-admin-inspection-catalog-visibility-summary div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:6px;min-width:0;padding:10px;display:grid}.app-admin-inspection-catalog-visibility-summary span{color:var(--color-text-muted);font-size:.75rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-visibility-summary strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-visibility-note,.app-admin-inspection-catalog-impact-notice{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:.88rem;font-weight:750;line-height:1.5}.app-admin-inspection-catalog-visibility-note{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text)}.app-admin-inspection-catalog-impact-notice{color:var(--color-text);background:#f59e0b17;border:1px solid #f59e0b3d}.app-admin-inspection-catalog-visibility-form{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.app-admin-inspection-catalog-visibility-form label{color:var(--color-text);gap:7px;font-size:.86rem;font-weight:900;line-height:1.35;display:grid}.app-admin-inspection-catalog-visibility-form select,.app-admin-inspection-catalog-visibility-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:10px 11px}.app-admin-inspection-catalog-visibility-form textarea{resize:vertical;min-height:96px}.app-admin-inspection-catalog-visibility-actions{flex-wrap:wrap;gap:8px;display:flex}.app-admin-inspection-catalog-create-dialog{flex-direction:column;width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.app-admin-inspection-catalog-create-dialog .app-dialog-header p{color:var(--color-text-muted);margin-top:4px;font-size:.88rem;font-weight:750;line-height:1.45}.app-admin-inspection-catalog-create-form{flex-direction:column;flex:auto;gap:0;min-height:0;padding-right:0;display:flex;overflow:hidden}.app-admin-inspection-catalog-create-scroll{flex:auto;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.app-admin-inspection-catalog-create-dialog .app-dialog-actions{flex:none;margin-top:14px}.app-admin-inspection-catalog-create-section{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.app-admin-inspection-catalog-create-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-admin-inspection-catalog-create-section h3,.app-admin-inspection-catalog-create-preview h3{color:var(--color-text);margin:0;font-size:.98rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-create-section label{color:var(--color-text);gap:7px;font-size:.84rem;font-weight:900;line-height:1.35;display:grid}.app-admin-inspection-catalog-create-section input,.app-admin-inspection-catalog-create-section select,.app-admin-inspection-catalog-create-section textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:10px 11px}.app-admin-inspection-catalog-create-section textarea{resize:vertical}.app-admin-inspection-catalog-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-admin-inspection-catalog-form-help{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.app-admin-inspection-catalog-template-item-editor{gap:12px;display:grid}.app-admin-inspection-catalog-template-item-draft{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.app-admin-inspection-catalog-template-item-draft>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-admin-inspection-catalog-template-item-draft>header strong{color:var(--color-text);font-size:.9rem;font-weight:900}.app-admin-inspection-catalog-checkbox-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-admin-inspection-catalog-checkbox-row label{align-items:center;gap:7px;display:inline-flex}.app-admin-inspection-catalog-checkbox-row input{width:auto}.app-admin-inspection-catalog-create-preview{border-radius:var(--radius-md);background:#2563eb12;border:1px solid #2563eb33;gap:12px;padding:14px;display:grid}.app-admin-inspection-catalog-create-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.app-admin-inspection-catalog-create-preview div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:5px;padding:10px;display:grid}.app-admin-inspection-catalog-create-preview dt{color:var(--color-text-muted);font-size:.74rem;font-weight:900}.app-admin-inspection-catalog-create-preview dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-create-preview ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.app-admin-inspection-catalog-create-preview li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:48px minmax(0,1fr) 80px;align-items:center;gap:8px;padding:9px 10px;display:grid}.app-admin-inspection-catalog-create-preview li span,.app-admin-inspection-catalog-create-preview li em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;font-weight:900}.app-admin-inspection-catalog-create-preview li strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-template-list,.app-admin-inspection-catalog-template .app-card__content{gap:14px;display:grid}.app-admin-inspection-catalog-template-actions,.app-admin-inspection-catalog-template-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-admin-inspection-catalog-template-badges{justify-content:flex-start}.app-admin-inspection-catalog-template-actions .app-button{min-height:36px;padding:8px 10px}.app-admin-inspection-catalog-item-table-wrap{overflow-x:auto}.app-admin-inspection-catalog-item-table{border-collapse:collapse;width:100%;min-width:760px}.app-admin-inspection-catalog-item-table th,.app-admin-inspection-catalog-item-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:10px 8px;font-size:.82rem;line-height:1.45}.app-admin-inspection-catalog-item-table th{color:var(--color-text-muted);font-size:.74rem;font-weight:900}.app-admin-inspection-catalog-warning-panel{border-radius:var(--radius-md);background:#f59e0b17;border:1px solid #f59e0b40;gap:10px;padding:13px;display:grid}.app-admin-inspection-catalog-warning-panel h3{color:var(--color-text);margin:0;font-size:.92rem;font-weight:900;line-height:1.35}.app-admin-inspection-catalog-warning-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-admin-inspection-catalog-warning-panel li{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.app-admin-inspection-catalog-warning-panel li span:last-child{color:var(--color-text);font-size:.84rem;font-weight:800;line-height:1.45}.content-page{gap:20px;display:grid}.content-page-selector,.selected-content-page-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.content-page-selector__header h2,.selected-content-page-info__header h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:900;line-height:1.35}.content-page-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-page-option-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;text-align:left;gap:6px;min-width:0;padding:14px;display:grid}.content-page-option-card:hover,.content-page-option-card:focus-visible{border-color:var(--color-border-strong);outline:none;box-shadow:0 8px 18px #0f172a14}.content-page-option-card--active{background:var(--color-primary-soft);border-color:var(--color-primary)}.content-page-option-card__title{color:var(--color-text);font-size:.98rem;font-weight:900;line-height:1.35}.content-page-option-card__description{color:var(--color-text-muted);font-size:.84rem;font-weight:750;line-height:1.45}.content-page-option-card code{color:var(--color-primary);overflow-wrap:anywhere;font-size:.74rem;font-weight:900}.selected-content-page-info__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.selected-content-page-info__grid div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.selected-content-page-info__grid dt{color:var(--color-text-muted);font-size:.74rem;font-weight:900;line-height:1.3}.selected-content-page-info__grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:850;line-height:1.35}.content-page__card .app-card__content{gap:18px;display:grid}.content-page__state,.content-page__empty{color:#64748b;margin:0;font-size:15px;line-height:1.7}.content-page__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.content-page__error p{margin:0}.content-page__readonly-note,.content-page__save-message{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5}.content-page__readonly-note{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.content-page__save-message{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.content-page__public-note{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.content-page__public-note p{margin:0;font-size:14px;font-weight:800;line-height:1.5}.content-page__public-note--ready{background:#ecfdf5;border:1px solid #bbf7d0}.content-page__public-note--ready p{color:#15803d}.content-page__public-note--warning{background:#fffbeb;border:1px solid #fde68a}.content-page__public-note--warning p{color:#92400e}.content-page__body,.cms-content{color:#1f2937;overflow-wrap:anywhere;word-break:keep-all;font-size:16px;font-weight:400;line-height:1.75}.content-page__body>:first-child,.cms-content>:first-child{margin-top:0}.content-page__body>:last-child,.cms-content>:last-child{margin-bottom:0}.content-page__body h1,.content-page__body h2,.content-page__body h3,.content-page__body h4,.cms-content h1,.cms-content h2,.cms-content h3,.cms-content h4{color:#111827;letter-spacing:0;margin:1.7em 0 .65em;font-weight:800;line-height:1.35}.content-page__body h1{font-size:28px}.content-page__body h2{font-size:22px}.content-page__body h3{font-size:19px}.content-page__body p,.content-page__body ul,.content-page__body ol,.content-page__body blockquote,.content-page__body pre,.content-page__body table,.cms-content p,.cms-content ul,.cms-content ol,.cms-content blockquote,.cms-content pre,.cms-content table{margin:0 0 1.1em}.content-page__body p,.content-page__body div,.content-page__body span,.content-page__body li,.content-editor__body p,.content-editor__body div,.content-editor__body span,.content-editor__body li,.cms-content p,.cms-content div,.cms-content span,.cms-content li{font-weight:400}.content-page__body strong,.content-page__body b,.content-editor__body strong,.content-editor__body b,.cms-content strong,.cms-content b{font-weight:700}.content-page__body .content-text--normal,.content-editor__body .content-text--normal,.cms-content .content-text--normal{font-weight:400}.content-page__body ul,.content-page__body ol,.cms-content ul,.cms-content ol{padding-left:1.35em}.content-page__body li+li,.cms-content li+li{margin-top:.35em}.content-page__body a,.cms-content a{color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.content-page__body .content-spacer,.content-editor__preview .content-spacer,.content-editor__body .content-spacer{box-sizing:border-box;flex-shrink:0;width:100%;display:block}.content-page__body .content-spacer--small,.content-editor__preview .content-spacer--small,.content-editor__body .content-spacer--small{height:16px}.content-page__body .content-spacer--medium,.content-editor__preview .content-spacer--medium,.content-editor__body .content-spacer--medium{height:32px}.content-page__body .content-spacer--large,.content-editor__preview .content-spacer--large,.content-editor__body .content-spacer--large{height:56px}.content-editor__body .content-spacer{background:#3b82f60a;border:1px dashed #2563eb3d;border-radius:8px;position:relative}.content-page__body .content-hero-image,.content-editor__body .content-hero-image,.cms-content .content-hero-image{--hero-bg-position:center center;--hero-bg-size:contain;--hero-blur:0px;--hero-blur-scale:1;background-color:#dbe3ee;background-image:var(--hero-bg-image);background-position:var(--hero-bg-position);background-repeat:no-repeat;background-size:var(--hero-bg-size);box-sizing:border-box;border-radius:18px;width:100%;max-width:100%;min-height:480px;margin:22px auto;display:block;position:relative;overflow:hidden}.content-page__body .content-hero-image--fit-contain,.content-editor__body .content-hero-image--fit-contain,.cms-content .content-hero-image--fit-contain{--hero-bg-size:contain}.content-page__body .content-hero-image--fit-cover,.content-editor__body .content-hero-image--fit-cover,.cms-content .content-hero-image--fit-cover{--hero-bg-size:cover}.content-page__body .content-hero-image--height-low,.content-editor__body .content-hero-image--height-low,.content-page__body .content-hero-image--low,.content-editor__body .content-hero-image--low{min-height:420px}.content-page__body .content-hero-image--height-medium,.content-editor__body .content-hero-image--height-medium,.content-page__body .content-hero-image--medium,.content-editor__body .content-hero-image--medium{min-height:480px}.content-page__body .content-hero-image--height-high,.content-editor__body .content-hero-image--height-high,.content-page__body .content-hero-image--high,.content-editor__body .content-hero-image--high{min-height:520px}.content-page__body .content-hero-image--fit-contain.content-hero-image--has-media,.content-editor__body .content-hero-image--fit-contain.content-hero-image--has-media,.cms-content .content-hero-image--fit-contain.content-hero-image--has-media{background-image:none;min-height:0}.content-page__body .content-hero-image--blur-0,.content-editor__body .content-hero-image--blur-0{--hero-blur:0px;--hero-blur-scale:1}.content-page__body .content-hero-image--blur-1,.content-editor__body .content-hero-image--blur-1{--hero-blur:1px;--hero-blur-scale:1.005}.content-page__body .content-hero-image--blur-2,.content-editor__body .content-hero-image--blur-2{--hero-blur:2px;--hero-blur-scale:1.01}.content-page__body .content-hero-image--blur-3,.content-editor__body .content-hero-image--blur-3{--hero-blur:3px;--hero-blur-scale:1.015}.content-page__body .content-hero-image--blur-4,.content-editor__body .content-hero-image--blur-4{--hero-blur:4px;--hero-blur-scale:1.02}.content-page__body .content-hero-image--blur-5,.content-editor__body .content-hero-image--blur-5{--hero-blur:5px;--hero-blur-scale:1.025}.content-page__body .content-hero-image__background,.content-editor__body .content-hero-image__background,.cms-content .content-hero-image__background{background-image:var(--hero-bg-image);background-position:var(--hero-bg-position);background-repeat:no-repeat;background-size:var(--hero-bg-size);filter:blur(var(--hero-blur));pointer-events:none;transform:scale(var(--hero-blur-scale));transform-origin:50%;z-index:0;position:absolute;inset:0}.content-page__body .content-hero-image--fit-contain .content-hero-image__background,.content-editor__body .content-hero-image--fit-contain .content-hero-image__background,.cms-content .content-hero-image--fit-contain .content-hero-image__background{display:none}.content-page__body .content-hero-image__media-wrap,.content-editor__body .content-hero-image__media-wrap,.cms-content .content-hero-image__media-wrap{z-index:0;width:100%;line-height:0;display:none;position:relative;overflow:hidden}.content-page__body .content-hero-image--fit-contain .content-hero-image__media-wrap,.content-editor__body .content-hero-image--fit-contain .content-hero-image__media-wrap,.cms-content .content-hero-image--fit-contain .content-hero-image__media-wrap{display:block}.content-page__body .content-hero-image--fit-cover .content-hero-image__media-wrap,.content-editor__body .content-hero-image--fit-cover .content-hero-image__media-wrap,.cms-content .content-hero-image--fit-cover .content-hero-image__media-wrap{display:none}.content-page__body .content-hero-image__media,.content-editor__body .content-hero-image__media,.cms-content .content-hero-image__media{filter:blur(var(--hero-blur));object-fit:contain;object-position:center center;max-width:none;height:auto;transform:scale(var(--hero-blur-scale));transform-origin:50%;z-index:0;border-radius:0;width:100%;margin:0;display:block;position:relative}.content-page__body .content-hero-image--fit-contain .content-hero-image__media,.content-editor__body .content-hero-image--fit-contain .content-hero-image__media,.cms-content .content-hero-image--fit-contain .content-hero-image__media{transform:none}.content-page__body .content-hero-image__overlay,.content-editor__body .content-hero-image__overlay{box-sizing:border-box;min-height:inherit;pointer-events:none;z-index:1;align-items:center;width:100%;padding:48px;display:flex;position:absolute;inset:0}.content-page__body .content-hero-image--align-left .content-hero-image__overlay,.content-editor__body .content-hero-image--align-left .content-hero-image__overlay{text-align:left;justify-content:flex-start}.content-page__body .content-hero-image--align-center .content-hero-image__overlay,.content-editor__body .content-hero-image--align-center .content-hero-image__overlay{text-align:center;justify-content:center}.content-page__body .content-hero-image--align-right .content-hero-image__overlay,.content-editor__body .content-hero-image--align-right .content-hero-image__overlay{text-align:right;justify-content:flex-end}.content-page__body .content-hero-image--tone-light .content-hero-image__overlay,.content-editor__body .content-hero-image--tone-light .content-hero-image__overlay,.content-page__body .content-hero-image--tone-dark .content-hero-image__overlay,.content-editor__body .content-hero-image--tone-dark .content-hero-image__overlay,.content-page__body .content-hero-image--align-center.content-hero-image--tone-light .content-hero-image__overlay,.content-editor__body .content-hero-image--align-center.content-hero-image--tone-light .content-hero-image__overlay,.content-page__body .content-hero-image--align-center.content-hero-image--tone-dark .content-hero-image__overlay,.content-editor__body .content-hero-image--align-center.content-hero-image--tone-dark .content-hero-image__overlay{background:0 0}.content-page__body .content-hero-image__content,.content-editor__body .content-hero-image__content{-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;overflow-wrap:anywhere;pointer-events:auto;z-index:2;background:0 0;min-width:0;max-width:620px;padding:0;position:relative}.content-page__body .content-hero-image--tone-light .content-hero-image__content,.content-editor__body .content-hero-image--tone-light .content-hero-image__content{color:#fff;text-shadow:0 2px 14px #0f172a5c}.content-page__body .content-hero-image--tone-dark .content-hero-image__content,.content-editor__body .content-hero-image--tone-dark .content-hero-image__content{color:#111827;text-shadow:0 1px 12px #ffffff6b}.content-page__body .content-hero-image__content:empty,.content-editor__body .content-hero-image__content:empty{display:none}.content-page__body .content-hero-image h2,.content-editor__body .content-hero-image h2{color:inherit;letter-spacing:0;margin:0 0 14px;font-size:32px;font-weight:900;line-height:1.25}.content-page__body .content-hero-image p,.content-editor__body .content-hero-image p{color:inherit;margin:0;font-size:17px;font-weight:800;line-height:1.65}.content-page__body .content-hero-image p+p,.content-editor__body .content-hero-image p+p{margin-top:8px}@media (width>=769px){.content-page__body .content-hero-image--fit-cover,.content-editor__body .content-hero-image--fit-cover{--hero-bg-position:center top}}.content-page__body .content-youtube-link-card,.content-editor__preview .content-youtube-link-card,.content-editor__body .content-youtube-link-card,.content-page__body .content-youtube-card,.content-editor__preview .content-youtube-card,.content-editor__body .content-youtube-card{box-sizing:border-box;color:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:16px;width:min(100%,680px);margin:18px auto;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.content-page__body .content-youtube-link-card:hover,.content-editor__preview .content-youtube-link-card:hover,.content-editor__body .content-youtube-link-card:hover,.content-page__body .content-youtube-card:hover,.content-editor__preview .content-youtube-card:hover,.content-editor__body .content-youtube-card:hover{border-color:#94a3b8;box-shadow:0 8px 20px #0f172a14}.content-page__body .content-youtube-link-card__thumbnail,.content-editor__preview .content-youtube-link-card__thumbnail,.content-editor__body .content-youtube-link-card__thumbnail,.content-page__body .content-youtube-card__thumb,.content-editor__preview .content-youtube-card__thumb,.content-editor__body .content-youtube-card__thumb{aspect-ratio:16/9;background:#0f172a;border-radius:12px;width:100%;position:relative;overflow:hidden}.content-page__body .content-youtube-link-card__thumbnail img,.content-editor__preview .content-youtube-link-card__thumbnail img,.content-editor__body .content-youtube-link-card__thumbnail img,.content-page__body .content-youtube-card__thumb img,.content-editor__preview .content-youtube-card__thumb img,.content-editor__body .content-youtube-card__thumb img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;margin:0;display:block}.content-page__body .content-youtube-link-card__play,.content-editor__preview .content-youtube-link-card__play,.content-editor__body .content-youtube-link-card__play,.content-page__body .content-youtube-card__play,.content-editor__preview .content-youtube-card__play,.content-editor__body .content-youtube-card__play{color:#fff;background:#0f172ad1;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0f172a40}.content-page__body .content-youtube-link-card__text,.content-editor__preview .content-youtube-link-card__text,.content-editor__body .content-youtube-link-card__text,.content-page__body .content-youtube-card__body,.content-editor__preview .content-youtube-card__body,.content-editor__body .content-youtube-card__body{padding:12px 4px 2px}.content-page__body .content-youtube-link-card__title,.content-editor__preview .content-youtube-link-card__title,.content-editor__body .content-youtube-link-card__title,.content-page__body .content-youtube-card__title,.content-editor__preview .content-youtube-card__title,.content-editor__body .content-youtube-card__title{color:#111827;margin:0 0 4px;font-weight:900;display:block}.content-page__body .content-youtube-link-card__description,.content-editor__preview .content-youtube-link-card__description,.content-editor__body .content-youtube-link-card__description,.content-page__body .content-youtube-card__description,.content-editor__preview .content-youtube-card__description,.content-editor__body .content-youtube-card__description{color:#64748b;font-weight:700;line-height:1.5;display:block}.content-page__body .content-callout,.content-editor__body .content-callout{color:#1f2937;border:1px solid #dbe3ef;border-radius:12px;margin:16px 0;padding:14px 16px}.content-page__body .content-callout-link,.content-editor__body .content-callout-link{color:inherit;margin:16px 0;text-decoration:none;display:block}.content-page__body .content-callout-link:hover,.content-editor__body .content-callout-link:hover{text-decoration:none}.content-page__body .content-callout-link .content-callout,.content-editor__body .content-callout-link .content-callout{margin:0;transition:border-color .15s,box-shadow .15s,transform .15s}.content-page__body .content-callout-link:hover .content-callout,.content-editor__body .content-callout-link:hover .content-callout{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.content-page__body .content-callout__title,.content-editor__body .content-callout__title{color:inherit;margin-bottom:6px;font-weight:900;display:block}.content-page__body .content-callout p,.content-editor__body .content-callout p{margin:6px 0 0;line-height:1.65}.content-page__body .content-callout--info,.content-editor__body .content-callout--info{background:#eff6ff;border-color:#bfdbfe}.content-page__body .content-callout--warning,.content-editor__body .content-callout--warning{background:#fffbeb;border-color:#fde68a}.content-page__body .content-callout--tip,.content-editor__body .content-callout--tip{background:#eef2ff;border-color:#c7d2fe}.content-page__body .content-callout--example,.content-editor__body .content-callout--example{background:#f8fafc;border-color:#cbd5e1}.content-page__body .content-callout--success,.content-editor__body .content-callout--success{background:#ecfdf5;border-color:#bbf7d0}.content-page__body .content-callout--with-image,.content-editor__body .content-callout--with-image{overflow:hidden}.content-page__body .content-callout__image,.content-editor__body .content-callout__image{text-align:center;margin:0 0 12px}.content-page__body .content-callout__image img,.content-editor__body .content-callout__image img{object-fit:contain;border-radius:10px;width:auto;max-width:120px;height:auto;max-height:120px;margin:0 auto;display:inline-block}.content-page__body .content-callout-row,.content-editor__body .content-callout-row{flex-wrap:wrap;align-items:stretch;width:100%;max-width:100%;margin:16px 0;display:flex}.content-page__body .content-callout-row--gap-small,.content-editor__body .content-callout-row--gap-small{gap:8px}.content-page__body .content-callout-row--gap-medium,.content-editor__body .content-callout-row--gap-medium{gap:16px}.content-page__body .content-callout-row--gap-large,.content-editor__body .content-callout-row--gap-large{gap:24px}.content-page__body .content-callout-row .content-callout,.content-editor__body .content-callout-row .content-callout{min-width:0;margin:0}.content-page__body .content-callout-row .content-callout-link,.content-editor__body .content-callout-row .content-callout-link{min-width:0;margin:0;display:flex}.content-page__body .content-callout-row .content-callout-link .content-callout,.content-editor__body .content-callout-row .content-callout-link .content-callout{flex:auto;width:100%}.content-page__body .content-callout-row--2 .content-callout,.content-editor__body .content-callout-row--2 .content-callout,.content-page__body .content-callout-row--2 .content-callout-link,.content-editor__body .content-callout-row--2 .content-callout-link{flex:calc(50% - 8px)}.content-page__body .content-callout-row--3 .content-callout,.content-editor__body .content-callout-row--3 .content-callout,.content-page__body .content-callout-row--3 .content-callout-link,.content-editor__body .content-callout-row--3 .content-callout-link{flex:calc(33.333% - 11px)}.content-page__body .content-faq-group,.content-editor__body .content-faq-group{gap:12px;margin:32px 0;display:grid}.content-page__body .content-faq-group h2,.content-editor__body .content-faq-group h2{color:#111827;letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.35}.content-page__body .content-faq-item,.content-editor__body .content-faq-item{background:#fff;border:1px solid #d8e2ef;border-radius:16px;margin:16px 0;overflow:hidden}.content-page__body .content-faq-group .content-faq-item,.content-editor__body .content-faq-group .content-faq-item{margin:0}.content-page__body .content-faq-item summary,.content-editor__body .content-faq-item summary{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:800;line-height:1.5;list-style:none;display:flex}.content-page__body .content-faq-item summary::-webkit-details-marker{display:none}.content-editor__body .content-faq-item summary::-webkit-details-marker{display:none}.content-page__body .content-faq-item summary:after,.content-editor__body .content-faq-item summary:after{color:#2563eb;content:"+";flex:none;font-size:20px;font-weight:800;line-height:1}.content-page__body .content-faq-item[open] summary:after,.content-editor__body .content-faq-item[open] summary:after{content:"−"}.content-page__body .content-faq-answer,.content-editor__body .content-faq-answer{color:#526173;border-top:1px solid #eef3f8;padding:0 20px 18px;line-height:1.7}.content-page__body .content-faq-answer p,.content-editor__body .content-faq-answer p{margin:14px 0 0}.content-page__body img{border-radius:10px;max-width:100%;height:auto;margin:16px auto;display:block}.content-page__body .content-image-row,.content-editor__body .content-image-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;max-width:100%;margin:16px 0;display:flex}.content-page__body .content-image-row .content-image,.content-editor__body .content-image-row .content-image{margin:0}.content-page__body .content-image-row--2 .content-image,.content-editor__body .content-image-row--2 .content-image{flex:calc(50% - 8px);max-width:calc(50% - 8px)}.content-page__body .content-image-row--3 .content-image,.content-editor__body .content-image-row--3 .content-image{flex:calc(33.333% - 11px);max-width:calc(33.333% - 11px)}.content-page__body .content-image-card,.content-editor__body .content-image-card{box-shadow:none;box-sizing:border-box;background:0 0;border:0;width:100%;max-width:100%;margin:16px 0}.content-page__body .content-image-card--left,.content-editor__body .content-image-card--left{text-align:left}.content-page__body .content-image-card--center,.content-editor__body .content-image-card--center{text-align:center}.content-page__body .content-image-card--right,.content-editor__body .content-image-card--right{text-align:right}.content-page__body .content-image,.content-editor__body .content-image{box-sizing:border-box;vertical-align:top;max-width:100%;margin:0;display:inline-block}.content-page__body .content-image img,.content-editor__body .content-image img{border-radius:10px;width:100%;max-width:100%;height:auto;margin:0;display:block}.content-page__body .content-image--small,.content-editor__body .content-image--small{width:min(100%,320px)}.content-page__body .content-image--medium,.content-editor__body .content-image--medium{width:min(100%,520px)}.content-page__body .content-image--large,.content-editor__body .content-image--large{width:min(100%,760px)}.content-page__body .content-image--full,.content-editor__body .content-image--full,.content-page__body .content-image--row-item,.content-editor__body .content-image--row-item{width:100%;display:block}.content-page__body .content-image--left,.content-editor__body .content-image--left{margin-left:0;margin-right:auto;display:block}.content-page__body .content-image--center,.content-editor__body .content-image--center{margin-left:auto;margin-right:auto;display:block}.content-page__body .content-image--right,.content-editor__body .content-image--right{margin-left:auto;margin-right:0;display:block}.content-page__body .content-image-row .content-image-card,.content-editor__body .content-image-row .content-image-card{flex:0 auto;width:auto;margin:0}.content-page__body .content-image-row .content-image-card .content-image,.content-editor__body .content-image-row .content-image-card .content-image{max-width:100%}.content-page__body .content-image-row .content-image--left,.content-page__body .content-image-row .content-image--center,.content-page__body .content-image-row .content-image--right,.content-editor__body .content-image-row .content-image--left,.content-editor__body .content-image-row .content-image--center,.content-editor__body .content-image-row .content-image--right{margin-left:0;margin-right:0}.public-content-page .cms-content,.content-editor__preview .cms-content,.content-page__card .cms-content{width:100%}.cms-content--service,.cms-content--faq,.cms-content--user-guide{margin-left:auto;margin-right:auto}.cms-content--service>:where(p,h1,h2,h3,h4,ul,ol,blockquote,pre,table),.cms-content--faq>:where(p,h1,h2,h3,h4,ul,ol,blockquote,pre,table),.cms-content--user-guide>:where(p,h1,h2,h3,h4,ul,ol,blockquote,pre,table){max-width:760px;margin-left:auto;margin-right:auto}.cms-content--service>:where(.content-hero-image,.content-image-card,.content-image-row,.content-callout-row,.content-faq-group,.content-youtube-link-card,.content-youtube-card),.cms-content--faq>:where(.content-hero-image,.content-image-card,.content-image-row,.content-callout-row,.content-faq-group,.content-youtube-link-card,.content-youtube-card),.cms-content--user-guide>:where(.content-hero-image,.content-image-card,.content-image-row,.content-callout-row,.content-faq-group,.content-youtube-link-card,.content-youtube-card){width:100%;max-width:100%}.content-page__body.public-cms-body-content,.content-page__body.public-cms-hero-content,.content-page__body.home-main-cms-content,.content-page__body.home-main-hero-image{width:100%;max-width:none}.public-cms-hero-content .content-image-card,.public-cms-hero-content .content-image,.public-cms-hero-content figure,.home-main-hero-image .content-image-card,.home-main-hero-image .content-image,.home-main-hero-image figure{width:100%;max-width:none;margin:0;display:block}.public-cms-hero-content img,.home-main-hero-image img{object-fit:contain;border-radius:18px;width:100%;max-width:100%;height:auto;margin:0;display:block}.public-cms-hero-content .content-hero-image,.home-main-hero-image .content-hero-image{border-radius:18px;margin:0}.public-cms-body-content .content-image--full,.home-main-body .content-image--full{width:100%;max-width:100%}@media (width<=640px){.content-page__body .content-youtube-link-card,.content-editor__preview .content-youtube-link-card,.content-editor__body .content-youtube-link-card,.content-page__body .content-youtube-card,.content-editor__preview .content-youtube-card,.content-editor__body .content-youtube-card{width:100%;margin:16px 0;padding:10px}.content-page__body .content-youtube-link-card__play,.content-editor__preview .content-youtube-link-card__play,.content-editor__body .content-youtube-link-card__play,.content-page__body .content-youtube-card__play,.content-editor__preview .content-youtube-card__play,.content-editor__body .content-youtube-card__play{width:42px;height:42px;font-size:16px}.content-page__body .content-hero-image,.content-editor__body .content-hero-image,.cms-content .content-hero-image{border-radius:14px;min-height:360px}.content-page__body .content-hero-image--height-low,.content-editor__body .content-hero-image--height-low,.content-page__body .content-hero-image--low,.content-editor__body .content-hero-image--low{min-height:320px}.content-page__body .content-hero-image--height-medium,.content-editor__body .content-hero-image--height-medium,.content-page__body .content-hero-image--medium,.content-editor__body .content-hero-image--medium{min-height:360px}.content-page__body .content-hero-image--height-high,.content-editor__body .content-hero-image--height-high,.content-page__body .content-hero-image--high,.content-editor__body .content-hero-image--high{min-height:420px}.content-page__body .content-hero-image--fit-contain.content-hero-image--has-media,.content-editor__body .content-hero-image--fit-contain.content-hero-image--has-media{min-height:0}.content-page__body .content-hero-image__overlay,.content-editor__body .content-hero-image__overlay{padding:28px 22px}.content-page__body .content-hero-image h2,.content-editor__body .content-hero-image h2{margin-bottom:10px;font-size:24px;line-height:1.3}.content-page__body .content-hero-image p,.content-editor__body .content-hero-image p{font-size:15px;line-height:1.6}.content-page__body .content-callout-row,.content-editor__body .content-callout-row{flex-direction:column}.content-page__body .content-callout-row--2 .content-callout,.content-page__body .content-callout-row--3 .content-callout,.content-page__body .content-callout-row--2 .content-callout-link,.content-page__body .content-callout-row--3 .content-callout-link,.content-editor__body .content-callout-row--2 .content-callout,.content-editor__body .content-callout-row--3 .content-callout,.content-editor__body .content-callout-row--2 .content-callout-link,.content-editor__body .content-callout-row--3 .content-callout-link{flex-basis:auto;width:100%}.content-page__body .content-faq-group,.content-editor__body .content-faq-group{margin:24px 0}.content-page__body .content-faq-group h2,.content-editor__body .content-faq-group h2{font-size:21px}.content-page__body .content-faq-item summary,.content-editor__body .content-faq-item summary{padding:16px;font-size:15px}.content-page__body .content-faq-answer,.content-editor__body .content-faq-answer{padding:0 16px 16px;font-size:14px}.content-page__body .content-image-row,.content-editor__body .content-image-row{flex-direction:column}.content-page__body .content-image-row--2 .content-image,.content-page__body .content-image-row--3 .content-image,.content-editor__body .content-image-row--2 .content-image,.content-editor__body .content-image-row--3 .content-image{flex-basis:auto;width:100%;max-width:100%}.public-cms-hero-section,.home-main-hero-section{margin:18px auto 36px;padding:0 16px}.public-cms-hero-section--document{padding:0}.public-cms-body-section{padding:0 16px}.public-cms-body-section--document{padding:0}.public-cms-hero-content img,.home-main-hero-image img{border-radius:14px}.public-cms-body-section--home,.home-main-body-section{padding:0 16px 56px}}.content-page__body table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.content-page__body th,.content-page__body td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:10px 12px}.content-page__body th{color:#334155;background:#f8fafc;font-weight:800}.content-page__body blockquote{color:#475569;background:#f8fafc;border-left:4px solid #94a3b8;border-radius:0 8px 8px 0;padding:12px 16px}.content-page__body code{color:#0f172a;background:#f1f5f9;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.content-page__body pre{color:#f8fafc;background:#0f172a;border-radius:8px;padding:14px 16px;overflow-x:auto}.content-page__body pre code{color:inherit;background:0 0;padding:0}.content-page__body hr{border:0;border-top:1px solid #e2e8f0;margin:28px 0}.content-editor .app-card__content{gap:18px;display:grid}.content-editor__status-row{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;font-size:14px;display:flex}.content-editor__status-row strong{color:#1f2937}.content-editor__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 14px;font-weight:800;line-height:1.5}.content-editor__image-form{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;gap:14px;padding:16px;display:grid}.content-editor__widget-modal-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.content-editor__widget-modal{width:min(100%,720px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.content-editor__image-form header{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.content-editor__image-form h3{color:#1f2937;letter-spacing:0;margin:0 0 8px;font-size:17px;font-weight:900}.content-editor__image-form p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.55}.content-editor__image-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.content-editor__image-row-fields{gap:12px;display:grid}.content-editor__image-row-fieldset{background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.content-editor__callout-row-fields{gap:12px;display:grid}.content-editor__callout-row-fieldset{background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:12px;padding:12px;display:grid}.content-editor__callout-row-fieldset h4{color:#1f2937;letter-spacing:0;margin:0;font-size:14px;font-weight:900}.content-editor__image-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.5}.content-editor__image-form-actions{justify-content:flex-end}.content-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.content-editor__field{color:#334155;gap:8px;font-size:13px;font-weight:800;display:grid}.content-editor__field input,.content-editor__field select,.content-editor__field textarea{color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:15px;font-weight:700}.content-editor__field textarea{resize:vertical;min-height:96px}.content-editor__wysiwyg{border:1px solid #dbe3ee;border-radius:10px;display:grid;overflow:hidden}.content-editor__wysiwyg header{background:#f8fafc;border-bottom:1px solid #dbe3ee;padding:12px 14px}.content-editor__wysiwyg h3{color:#1f2937;letter-spacing:0;margin:0;font-size:16px;font-weight:900}.content-editor__toolbar{background:#fff;border-bottom:1px solid #dbe3ee;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.content-editor__toolbar button{color:#1f2937;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.content-editor__toolbar button:hover,.content-editor__toolbar button:focus-visible{background:#e2e8f0;outline:none}.content-editor__toolbar button.is-active,.content-editor__toolbar button[aria-pressed=true]{color:#fff;background:#1f2b3b;border-color:#1f2b3b}.content-editor__body{color:#1f2937;background:#fff;min-height:360px;padding:18px;font-size:16px;font-weight:400;line-height:1.7;overflow-x:auto}.content-editor__body img{border-radius:10px;max-width:100%;height:auto;margin:16px auto;display:block}.content-editor__body .content-image.is-selected,.content-editor__body .content-image-card.is-selected .content-image{outline-offset:4px;border-radius:12px;outline:3px solid #1f2b3b52}.content-editor__body .content-image-row.is-selected{outline-offset:4px;border-radius:12px;outline:3px solid #1f2b3b47}.content-editor__body .content-callout.is-selected{outline-offset:4px;outline:3px solid #1f2b3b47}.content-editor__body .content-callout-row.is-selected,.content-editor__body .content-callout-link.is-selected{outline-offset:4px;border-radius:12px;outline:3px solid #1f2b3b47}.content-editor__body .content-faq-group.is-selected{outline-offset:4px;border-radius:16px;outline:3px solid #1f2b3b47}.content-editor__body .content-faq-item.is-selected,.content-editor__body .content-youtube-card.is-selected,.content-editor__body .content-youtube-link-card.is-selected,.content-editor__body .content-hero-image.is-selected,.content-editor__body .content-spacer.is-selected{outline-offset:4px;outline:3px solid #1f2b3b47}.content-editor__image-selection{background:#f8fafc;border-bottom:1px solid #dbe3ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.content-editor__image-selection p{color:#64748b;margin:0;font-size:13px;font-weight:800;line-height:1.45}.content-editor__image-selection button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.content-editor__image-selection button:disabled{color:#94a3b8;cursor:not-allowed}.content-editor__body:focus{outline:none;box-shadow:inset 0 0 0 2px #1f2b3b38}.content-editor__preview{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;gap:14px;padding:16px;display:grid}.content-editor__preview h3,.content-editor__preview h4{color:#1f2937;letter-spacing:0;margin:0}.content-editor__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-editor__preview-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.content-editor__actions{justify-content:flex-end}.plan-request-section .app-card__content{gap:14px;display:grid}.plan-management-summary-section,.plan-request-section,.customer-refund-request-section{gap:16px;display:grid}.customer-refund-request-notice,.customer-refund-request-dialog-notice{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);border:1px solid #2563eb2e;gap:7px;padding:13px 15px;display:grid}.customer-refund-request-notice strong,.customer-refund-request-dialog-notice strong{color:var(--color-text);font-size:.94rem;font-weight:900}.customer-refund-request-notice p,.customer-refund-request-dialog-notice p{margin:0;font-size:.88rem;font-weight:750;line-height:1.55}.customer-refund-withdrawal-notice{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b4231833}.customer-refund-withdrawal-dialog .app-dialog-actions .app-button--danger{min-width:132px}.customer-refund-request-notice a{color:var(--color-primary);text-underline-offset:3px;justify-self:start;font-size:.86rem;font-weight:900;text-decoration:underline}.customer-refund-request-feature-state{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning);border:1px solid #b7791f3d;margin:0;padding:11px 13px;font-size:.9rem;font-weight:850;line-height:1.5}.customer-refund-request-table-wrap{overflow-x:auto}.customer-refund-request-table{border-collapse:collapse;width:100%;min-width:1120px}.customer-refund-request-table th,.customer-refund-request-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 10px}.customer-refund-request-table th{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:900}.customer-refund-request-table td{color:var(--color-text);font-size:.87rem;font-weight:750;line-height:1.45}.customer-refund-request-table td strong,.customer-refund-request-table td span,.customer-refund-request-table td code{display:block}.customer-refund-request-table td span{color:var(--color-text-muted);margin-top:4px;font-size:.8rem}.customer-refund-request-table td code{color:var(--color-primary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.customer-refund-request-action-note{max-width:180px}.customer-refund-request-dialog form{display:contents}.customer-refund-request-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.customer-refund-request-summary div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:5px;padding:11px 12px;display:grid}.customer-refund-request-summary dt{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.customer-refund-request-summary dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:850;line-height:1.45}.customer-refund-request-sensitive-notice{color:var(--color-danger);margin:-4px 0 0;font-size:.82rem;font-weight:800;line-height:1.5}.customer-refund-request-acknowledgement{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #b7791f3d;align-items:flex-start;gap:10px;padding:12px 13px;font-size:.9rem;font-weight:850;line-height:1.5;display:flex}.customer-refund-request-acknowledgement input{flex:none;width:18px;height:18px;margin-top:1px}.plan-section-header{gap:6px;display:grid}.plan-section-header h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:900;line-height:1.25}.plan-section-header p{color:var(--color-text-muted);margin:0;font-size:.94rem;font-weight:700;line-height:1.55}.plan-category-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px;display:grid}.plan-category-tab{border-radius:calc(var(--radius-md) - 3px);color:var(--color-primary);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;min-height:48px;padding:12px 16px;font-size:.98rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.plan-category-tab:hover{border-color:var(--color-border-strong);background:#f8fafc}.plan-category-tab:focus-visible{outline-offset:2px;outline:3px solid #1f2b3b3d}.plan-category-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:900;box-shadow:0 8px 18px #1f2b3b2e}.plan-category-tab--active:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.plan-category-panel{gap:14px;display:grid}.plan-category-panel__header{border-bottom:1px solid var(--color-border);gap:6px;padding-bottom:14px;display:grid}.plan-category-panel__header span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;line-height:1.35}.plan-category-panel__header h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:900;line-height:1.25}.plan-category-panel__header p{color:var(--color-text-muted);max-width:760px;margin:0;font-size:.92rem;font-weight:650;line-height:1.55}.plan-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-option-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-rows:auto auto 1fr auto auto;align-content:start;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 26px #0f172a0d}.plan-option-card--recommended{border-color:#1f2b3b52}.plan-option-card--current{border-color:#b7791f6b}.plan-option-card--expired{border-color:#dc26266b}.plan-option-card--quote{background:linear-gradient(#fff 0%,#f8fafc 100%)}.plan-option-card__header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:16px;display:grid}.plan-option-card__header h3{color:var(--color-text);margin:0;font-size:1.16rem;font-weight:900;line-height:1.25}.plan-option-card__price{color:var(--color-primary);letter-spacing:0;margin:8px 0 0;font-size:1.45rem;font-weight:900;line-height:1.25}.plan-option-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:150px;display:inline-flex}.plan-option-card__section{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.plan-option-card__section h4{color:var(--color-text);letter-spacing:0;margin:0;font-size:.88rem;font-weight:900}.plan-option-limits{flex-wrap:wrap;gap:8px;margin:0;display:flex}.plan-option-limits div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;flex:160px;gap:3px;padding:10px;display:grid}.plan-option-limits dt{color:var(--color-text-muted);font-size:.76rem;font-weight:850}.plan-option-limits dd{color:var(--color-text);margin:0;font-size:.94rem;font-weight:900;line-height:1.35}.plan-option-feature-list{color:var(--color-text);gap:8px;margin:0;padding:0;font-size:.9rem;font-weight:700;line-height:1.45;list-style:none;display:grid}.plan-option-feature-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.plan-option-feature-list li:before{background:var(--color-primary);content:"";border-radius:999px;width:6px;height:6px;margin-top:8px}.plan-option-expired-note{color:var(--color-danger);margin:0;font-size:.86rem;font-weight:800;line-height:1.5}.plan-option-billing-status{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.plan-option-billing-status--warning{background:var(--color-warning-soft);border-color:#b7791f3d}.plan-option-billing-status--progress-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.plan-option-billing-status--progress-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 28%, transparent)}.plan-option-billing-status__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.plan-option-billing-status__header strong{color:var(--color-text);font-size:.86rem;font-weight:900;line-height:1.35}.plan-option-billing-status__meta{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;display:grid}.plan-option-billing-status__meta div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;gap:3px;min-width:0;padding:9px;display:grid}.plan-option-billing-status__meta dt{color:var(--color-text-muted);font-size:.72rem;font-weight:850}.plan-option-billing-status__meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.plan-option-billing-status__note{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:750;line-height:1.5}.plan-option-billing-status__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-option-billing-status__button{border-radius:var(--radius-sm);place-self:start;min-height:34px;padding:7px 10px;font-size:.82rem}.plan-option-card__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.plan-option-card__actions .app-button{justify-content:center;min-height:42px}.plan-option-card__subscription-note{color:var(--color-text-muted);margin:-4px 0 0;font-size:.82rem;font-weight:750;line-height:1.5}.plan-request-card{min-height:100%}.plan-request-card--highlight{box-shadow:0 0 0 3px var(--color-primary-muted);border-color:#1f2b3b52}.plan-request-card__header{gap:8px;display:grid}.plan-request-card__header span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;line-height:1.35}.plan-request-card__header h2{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:900;line-height:1.25}.plan-request-card__header p{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:650;line-height:1.55}.plan-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-request-list li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.plan-request-list__content{gap:4px;min-width:0;display:grid}.plan-request-list__content strong{color:var(--color-text);font-size:.94rem;font-weight:900}.plan-request-list__content span{color:var(--color-text-muted);font-size:.86rem;font-weight:650;line-height:1.5}.plan-request-list__content .plan-request-list__expired-note{color:var(--color-danger);font-weight:800}.plan-request-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-request-list__status-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.plan-request-list__actions .app-button{white-space:nowrap;justify-content:center}.plan-request-action-note{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.plan-request-dialog-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;margin:0;padding:14px;display:grid}.plan-request-dialog-summary div{gap:4px;display:grid}.plan-request-dialog-summary dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.plan-request-dialog-summary dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:900}.plan-request-dialog-description{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.6}.plan-request-dialog-description--muted{background:var(--color-primary-muted);border-radius:var(--radius-sm);color:var(--color-primary);border:1px solid #1f2b3b1f;padding:10px 12px}.toss-billing-consent-notice-list{gap:8px;margin:0;padding-left:20px;display:grid}.toss-billing-consent-notice-list li,.toss-billing-consent-links,.toss-billing-consent-checkbox{color:var(--color-text-muted);font-size:.88rem;font-weight:700;line-height:1.55}.toss-billing-consent-links{flex-wrap:wrap;gap:10px;margin:0;display:flex}.toss-billing-consent-checkbox{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.toss-billing-consent-checkbox input{flex:none;margin-top:3px}.inspection-trial-guide-list{gap:10px;margin:0;padding-left:20px;display:grid}.inspection-trial-guide-list li{color:var(--color-text);padding-left:2px;font-size:.92rem;font-weight:750;line-height:1.6}.plan-request-submit-message{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.55}.plan-request-submit-message--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #2e7d5a3d}.plan-request-submit-message--error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #c0392b38}.plan-request-submit-message--muted{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted)}.payment-result-page{max-width:920px}.payment-result-list{gap:10px;margin:14px 0 0;display:grid}.payment-result-list div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.payment-result-list dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.payment-result-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:850}.payment-result-note{color:var(--color-text-muted);margin:14px 0 0;font-size:.92rem;font-weight:700;line-height:1.6}.payment-result-state{border-radius:var(--radius-md);color:var(--color-text-muted);margin:0;padding:12px 14px;font-size:.92rem;font-weight:800;line-height:1.55}.payment-result-state--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #2e7d5a3d}.payment-result-state--error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #c0392b38}.app-admin-plan-request-page{gap:18px;display:grid}.app-admin-plan-request-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-plan-request-filters label{color:var(--color-text);gap:8px;font-size:.9rem;font-weight:800;display:grid}.app-admin-plan-request-filters input,.app-admin-plan-request-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-plan-request-search{grid-column:span 2}.app-admin-plan-request-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-plan-request-table-wrap{overflow-x:auto}.app-admin-plan-request-table{border-collapse:collapse;width:100%;min-width:980px}.app-admin-plan-request-table th,.app-admin-plan-request-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px}.app-admin-plan-request-table th{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-plan-request-table td{color:var(--color-text);font-size:.92rem}.app-admin-plan-request-table td span,.app-admin-plan-request-detail-list dd span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;display:block}.app-admin-plan-request-state{color:var(--color-text-muted);margin:0}.app-admin-plan-request-state--error{color:var(--color-danger)}.app-admin-plan-request-workflow-card .app-card__content{display:grid}.app-admin-plan-request-workflow-notice{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #2563eb2e;gap:6px;padding:12px 14px;display:grid}.app-admin-plan-request-workflow-notice--detail{background:var(--color-warning-soft);border-color:#b7791f33}.app-admin-plan-request-workflow-notice strong{color:var(--color-text);font-size:.95rem;font-weight:900}.app-admin-plan-request-workflow-notice p{margin:0;font-size:.88rem;font-weight:750;line-height:1.5}.app-admin-plan-request-type-cell{gap:6px;display:grid}.app-admin-plan-request-type-cell span:last-child{color:var(--color-text-muted);font-size:.8rem;font-weight:750;line-height:1.4}.app-admin-plan-request-pagination{justify-content:flex-end;align-items:center}.app-admin-plan-request-dialog{max-width:780px}.app-admin-plan-request-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-plan-request-detail-list div,.app-admin-plan-request-message{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.app-admin-plan-request-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-plan-request-detail-list dd{color:var(--color-text);margin:0;font-weight:800}.app-admin-plan-request-message{gap:8px;display:grid}.app-admin-plan-request-message h3{margin:0;font-size:.95rem}.app-admin-plan-request-message p,.app-admin-plan-request-detail-message{color:var(--color-text-muted);white-space:pre-wrap;margin:0}.app-admin-payment-orders-page{gap:18px;display:grid}.app-admin-payment-orders-readonly{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #2563eb2e;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.5}.app-admin-payment-orders-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.app-admin-payment-orders-summary-card{border-left:4px solid var(--color-border-strong)}.app-admin-payment-orders-summary-card--danger{border-left-color:var(--color-danger)}.app-admin-payment-orders-summary-card--info{border-left-color:var(--color-info)}.app-admin-payment-orders-summary-card--success{border-left-color:var(--color-success)}.app-admin-payment-orders-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-payment-orders-summary-card .app-card__content{gap:6px;display:grid}.app-admin-payment-orders-summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-payment-orders-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:1.65rem;font-weight:900;line-height:1.1}.app-admin-payment-orders-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-payment-orders-filters label{color:var(--color-text);gap:6px;font-size:.84rem;font-weight:900;display:grid}.app-admin-payment-orders-filters input,.app-admin-payment-orders-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-payment-orders-search{grid-column:span 2}.app-admin-payment-orders-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-payment-orders-table-wrap{overflow-x:auto}.app-admin-payment-orders-table{border-collapse:collapse;width:100%;min-width:1320px}.app-admin-payment-orders-table th,.app-admin-payment-orders-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px}.app-admin-payment-orders-table th{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-payment-orders-table td{color:var(--color-text);font-size:.92rem}.app-admin-payment-orders-table code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-width:240px;padding:4px 6px;font-size:.8rem;display:inline-block}.app-admin-payment-orders-table td span,.app-admin-payment-order-detail-list dd span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;display:block}.app-admin-payment-orders-state{color:var(--color-text-muted);margin:0}.app-admin-payment-orders-state--error{color:var(--color-danger)}.app-admin-payment-orders-pagination{justify-content:flex-end;align-items:center}.app-admin-payment-order-dialog{max-width:820px}.app-admin-payment-order-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-payment-order-detail-list div,.app-admin-payment-order-warnings{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-payment-order-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-payment-order-detail-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-payment-order-warnings{gap:8px;display:grid}.app-admin-payment-order-warnings h3{margin:0;font-size:.95rem}.app-admin-payment-order-warnings p{color:var(--color-text-muted);gap:4px;margin:0;display:grid}.app-admin-payment-order-warnings strong{color:var(--color-text);font-size:.78rem;font-weight:900}.app-admin-refund-cancel-reviews-page{gap:18px;display:grid}.app-admin-refund-cancel-reviews-readonly{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #2563eb2e;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.5}.app-admin-refund-cancel-reviews-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app-admin-refund-cancel-reviews-summary-card{border-left:4px solid var(--color-border-strong)}.app-admin-refund-cancel-reviews-summary-card--danger{border-left-color:var(--color-danger)}.app-admin-refund-cancel-reviews-summary-card--info{border-left-color:var(--color-info)}.app-admin-refund-cancel-reviews-summary-card--success{border-left-color:var(--color-success)}.app-admin-refund-cancel-reviews-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-refund-cancel-reviews-summary-card .app-card__content{gap:6px;display:grid}.app-admin-refund-cancel-reviews-summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-refund-cancel-reviews-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:1.65rem;font-weight:900;line-height:1.1}.app-admin-refund-cancel-reviews-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-refund-cancel-reviews-filters label{color:var(--color-text);gap:6px;font-size:.84rem;font-weight:900;display:grid}.app-admin-refund-cancel-reviews-filters input,.app-admin-refund-cancel-reviews-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-refund-cancel-reviews-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-refund-cancel-reviews-table-wrap{overflow-x:auto}.app-admin-refund-cancel-reviews-table{border-collapse:collapse;width:100%;min-width:1460px}.app-admin-refund-cancel-reviews-table th,.app-admin-refund-cancel-reviews-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px}.app-admin-refund-cancel-reviews-table th{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-refund-cancel-reviews-table td{color:var(--color-text);font-size:.92rem}.app-admin-refund-cancel-reviews-table code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-width:260px;padding:4px 6px;font-size:.8rem;display:inline-block}.app-admin-refund-cancel-reviews-table td span,.app-admin-refund-cancel-review-detail-list dd span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;display:block}.app-admin-refund-cancel-review-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.app-admin-refund-cancel-reviews-action-warning{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #d9770638;margin:0;padding:12px 14px;font-weight:750;line-height:1.5}.app-admin-refund-cancel-reviews-state{color:var(--color-text-muted);margin:0}.app-admin-refund-cancel-reviews-state--error{color:var(--color-danger)}.app-admin-refund-cancel-reviews-pagination{justify-content:flex-end;align-items:center}.app-admin-refund-cancel-review-dialog{max-width:940px}.app-admin-refund-cancel-review-detail-sections{gap:16px;display:grid}.app-admin-refund-cancel-review-detail-section{gap:10px;display:grid}.app-admin-refund-cancel-review-detail-section h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:900}.app-admin-refund-cancel-review-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-refund-cancel-review-detail-list div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-refund-cancel-review-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-refund-cancel-review-detail-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-refund-cancel-review-detail-list--memo div{grid-column:span 2}.app-admin-refund-cancel-review-detail-list--memo dd{white-space:pre-wrap;line-height:1.5}.app-admin-refund-cancel-review-policy-note{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:750;line-height:1.5}.app-admin-refund-cancel-review-note-list{color:var(--color-text-muted);gap:6px;margin:0;padding-left:18px;display:grid}.app-admin-security-events-page{gap:18px;display:grid}.app-admin-security-events__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app-admin-security-events-summary-card{border-left:4px solid var(--color-border-strong)}.app-admin-security-events-summary-card--danger{border-left-color:var(--color-danger)}.app-admin-security-events-summary-card--info{border-left-color:var(--color-info)}.app-admin-security-events-summary-card--success{border-left-color:var(--color-success)}.app-admin-security-events-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-security-events-summary-card .app-card__content{gap:6px;display:grid}.app-admin-security-events-summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-security-events-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:1.9rem;font-weight:900;line-height:1}.app-admin-security-events-retention-card .app-card__content{gap:12px;display:grid}.app-admin-security-events-retention-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-security-events-retention-list div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-security-events-retention-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-security-events-retention-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:900}.app-admin-security-events-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-security-events-filters label{color:var(--color-text);gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.app-admin-security-events-filters input,.app-admin-security-events-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-security-events-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-security-events-state{color:var(--color-text-muted);margin:0;font-weight:800}.app-admin-security-events-state--error{color:var(--color-danger)}.app-admin-security-events-table-wrap{overflow-x:auto}.app-admin-security-events-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1420px}.app-admin-security-events-table th,.app-admin-security-events-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;text-overflow:ellipsis;vertical-align:middle;padding:11px 10px;font-size:.86rem;line-height:1.45;overflow:hidden}.app-admin-security-events-table th{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.app-admin-security-events-table code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:220px;padding:3px 6px;display:inline-block;overflow:hidden}.app-admin-security-events-table__reason{max-width:220px}.app-admin-security-events-pagination{justify-content:flex-end;align-items:center;margin-top:14px}.app-admin-security-events__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-admin-security-events-top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-admin-security-events-top-list li{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.app-admin-security-events-top-list code{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.app-admin-security-events-top-list strong{color:var(--color-primary);font-weight:900}.app-admin-security-event-dialog{max-width:860px}.app-admin-security-event-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-security-event-detail-list div,.app-admin-security-event-metadata{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-security-event-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-security-event-detail-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-security-event-metadata{gap:8px;display:grid}.app-admin-security-event-metadata strong{color:var(--color-text);font-size:.95rem;font-weight:900}.app-admin-security-event-metadata pre{border-radius:var(--radius-md);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#101828;max-height:340px;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.app-admin-tag-security-incidents-page,.app-admin-tag-detail-page,.app-admin-tag-management-page{gap:18px;display:grid}.app-admin-tag-security-incidents-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-tag-security-incidents-filters label{color:var(--color-text);gap:8px;font-size:.9rem;font-weight:800;display:grid}.app-admin-tag-security-incidents-filters input,.app-admin-tag-security-incidents-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-tag-security-incidents-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-tag-security-incidents-state,.app-admin-tag-detail-state{color:var(--color-text-muted);margin:0;font-weight:800}.app-admin-tag-security-incidents-state--error,.app-admin-tag-detail-state--error{color:var(--color-danger)}.app-admin-tag-security-incidents-table-wrap,.app-admin-tag-detail-table-wrap{overflow-x:auto}.app-admin-tag-security-incidents-table,.app-admin-tag-detail-table{border-collapse:collapse;width:100%;min-width:980px}.app-admin-tag-security-incidents-table th,.app-admin-tag-security-incidents-table td,.app-admin-tag-detail-table th,.app-admin-tag-detail-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:middle;padding:11px 10px;font-size:.86rem;line-height:1.45}.app-admin-tag-security-incidents-table th,.app-admin-tag-detail-table th{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem;font-weight:900}.app-admin-tag-security-incidents-tag-link{text-underline-offset:3px;font-weight:900;text-decoration:underline}.app-admin-tag-security-incidents-pagination{justify-content:flex-end;align-items:center;margin-top:14px}.app-admin-tag-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-tag-detail-list div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-tag-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-tag-detail-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-return-search-placeholder{gap:10px;display:grid}.app-admin-return-search-placeholder p{margin:0}.app-admin-return-search-placeholder ul{color:var(--color-text);margin:0;padding-left:20px}.app-admin-tag-resolver{gap:16px;display:grid}.app-admin-tag-resolver__camera{gap:10px;display:grid}.app-admin-tag-resolver__camera .secondary-link{justify-content:center;width:100%}.app-admin-tag-resolver__privacy{color:var(--color-text-muted);margin:0;font-size:.9rem}@media (width<=900px){.app-admin-tag-security-incidents-filters,.app-admin-tag-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-admin-tag-security-incidents-filters,.app-admin-tag-detail-list{grid-template-columns:1fr}.app-admin-tag-security-incidents-filter-actions{flex-direction:column;align-items:stretch}}.app-admin-audit-logs-page{gap:18px;display:grid}.app-admin-audit-logs__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.app-admin-audit-logs-summary-card{border-left:4px solid var(--color-border-strong)}.app-admin-audit-logs-summary-card--info{border-left-color:var(--color-info)}.app-admin-audit-logs-summary-card--success{border-left-color:var(--color-success)}.app-admin-audit-logs-summary-card--warning{border-left-color:var(--color-warning)}.app-admin-audit-logs-summary-card--plan{border-left-color:var(--color-primary)}.app-admin-audit-logs-summary-card .app-card__content{gap:6px;display:grid}.app-admin-audit-logs-summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-audit-logs-summary-card strong{color:var(--color-text);letter-spacing:0;font-size:1.9rem;font-weight:900;line-height:1}.app-admin-audit-logs-retention-card .app-card__content{gap:12px;display:grid}.app-admin-audit-logs-retention-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-audit-logs-retention-list div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-audit-logs-retention-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-audit-logs-retention-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:900}.app-admin-audit-logs-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-admin-audit-logs-filters label{color:var(--color-text);gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.app-admin-audit-logs-filters input,.app-admin-audit-logs-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-audit-logs-filter-actions{align-items:end;gap:8px;display:flex}.app-admin-audit-logs-state{color:var(--color-text-muted);margin:0;font-weight:800}.app-admin-audit-logs-state--error{color:var(--color-danger)}.app-admin-audit-logs-table-wrap{overflow-x:auto}.app-admin-audit-logs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.app-admin-audit-logs-table th,.app-admin-audit-logs-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;text-overflow:ellipsis;vertical-align:middle;padding:11px 10px;font-size:.86rem;line-height:1.45;overflow:hidden}.app-admin-audit-logs-table th{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.app-admin-audit-logs-table code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:180px;padding:3px 6px;display:inline-block;overflow:hidden}.app-admin-audit-logs-table__summary{max-width:220px}.app-admin-audit-logs-pagination{justify-content:flex-end;align-items:center;margin-top:14px}.app-admin-audit-log-dialog{max-width:860px}.app-admin-audit-log-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-audit-log-detail-list div,.app-admin-audit-log-metadata{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:12px}.app-admin-audit-log-detail-list dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-audit-log-detail-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-audit-log-metadata{gap:8px;display:grid}.app-admin-audit-log-metadata strong{color:var(--color-text);font-size:.95rem;font-weight:900}.app-admin-audit-log-metadata pre{border-radius:var(--radius-md);color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#101828;max-height:340px;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.app-admin-tag-management-panel{gap:14px;display:grid}.app-admin-tag-management-panel .app-dialog-warning{margin:0}.app-admin-tag-management-actions{flex-wrap:wrap;gap:10px;display:flex}.app-admin-tag-management-page,.app-admin-tag-detail-page,.app-admin-tag-security-incidents-page{overflow-wrap:anywhere;min-width:0}.app-admin-tag-management-page>.app-card,.app-admin-tag-detail-page>.app-card,.app-admin-tag-security-incidents-page>.app-card,.app-admin-tag-management-page .app-card__content,.app-admin-tag-detail-page .app-card__content,.app-admin-tag-security-incidents-page .app-card__content{min-width:0}.app-admin-tag-management-page .page-header h1,.app-admin-tag-detail-page .page-header h1,.app-admin-tag-security-incidents-page .page-header h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.app-admin-tag-management-page .app-admin-tag-resolver__camera .secondary-link,.app-admin-tag-management-page .manual-tag-token-field__controls .secondary-link,.app-admin-tag-management-page .manual-tag-token-field__controls input,.app-admin-tag-detail-page .app-admin-tag-management-actions .app-button,.app-admin-tag-detail-page .app-dialog-actions .app-button{min-height:46px}.app-admin-tag-detail-table-wrap,.app-admin-tag-security-incidents-table-wrap{min-width:0;max-width:100%}.app-admin-tag-resolver__camera .tag-scan-camera video{max-height:min(58dvh,420px)}@media (width<=640px){.app-admin-tag-management-page,.app-admin-tag-detail-page,.app-admin-tag-security-incidents-page{gap:14px}.app-admin-tag-management-page .app-card,.app-admin-tag-detail-page .app-card,.app-admin-tag-security-incidents-page .app-card{padding:14px}.app-admin-tag-management-page .app-card__header,.app-admin-tag-detail-page .app-card__header,.app-admin-tag-security-incidents-page .app-card__header{gap:8px}.app-admin-tag-management-page .app-card__header h2,.app-admin-tag-detail-page .app-card__header h2,.app-admin-tag-security-incidents-page .app-card__header h2{font-size:1.08rem;line-height:1.4}.app-admin-tag-detail-list{gap:8px}.app-admin-tag-detail-list div{padding:11px 12px}.app-admin-tag-detail-list dt{font-size:.8rem}.app-admin-tag-detail-list dd{font-size:1rem;line-height:1.45}.app-admin-tag-detail-table-wrap,.app-admin-tag-security-incidents-table-wrap{overflow:visible}.app-admin-tag-detail-table,.app-admin-tag-security-incidents-table{border-collapse:separate;width:100%;min-width:0;display:block}.app-admin-tag-detail-table thead,.app-admin-tag-security-incidents-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-admin-tag-detail-table tbody,.app-admin-tag-security-incidents-table tbody{gap:10px;display:grid}.app-admin-tag-detail-table tr,.app-admin-tag-security-incidents-table tr{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.app-admin-tag-detail-table td,.app-admin-tag-security-incidents-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(6rem,38%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:0;font-size:.94rem;line-height:1.45;display:grid}.app-admin-tag-detail-table td:before,.app-admin-tag-security-incidents-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:.76rem;font-weight:900;line-height:1.35}.app-admin-tag-detail-table td>*,.app-admin-tag-security-incidents-table td>*{overflow-wrap:anywhere;min-width:0}.app-admin-tag-management-actions{flex-direction:column;align-items:stretch}.app-admin-tag-management-actions .app-button,.app-admin-tag-security-incidents-filter-actions .app-button,.app-admin-tag-security-incidents-pagination .app-button{width:100%}.app-admin-tag-security-incidents-pagination{flex-direction:column;align-items:stretch;gap:8px}.app-admin-tag-security-incidents-pagination>span{text-align:center;line-height:1.45}.app-admin-tag-detail-page .app-dialog-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.app-admin-tag-detail-page .app-dialog{max-height:calc(100dvh - 24px);margin:auto 0;padding:16px}.app-admin-tag-detail-page .app-dialog-header{align-items:flex-start}.app-admin-tag-detail-page .app-dialog-header h2{font-size:1.25rem;line-height:1.35}.app-admin-tag-detail-page .app-dialog-body{gap:12px;padding-right:0}.app-admin-tag-detail-page .app-dialog-field select{min-height:48px}.app-admin-tag-detail-page .app-dialog-checkbox-field{min-height:44px;line-height:1.45}.app-admin-tag-detail-page .app-dialog-actions{flex-direction:column-reverse;align-items:stretch}.app-admin-tag-detail-page .app-dialog-actions .app-button{width:100%}.app-admin-reauth-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.app-admin-reauth-dialog__provider-actions{grid-template-columns:1fr}}@media (width<=900px){.app-admin-plan-request-filters,.app-admin-plan-request-detail-list,.app-admin-payment-orders-filters,.app-admin-payment-order-detail-list,.app-admin-refund-cancel-reviews-filters,.app-admin-refund-cancel-review-detail-list,.app-admin-security-events-filters,.app-admin-security-event-detail-list,.app-admin-audit-logs-filters,.app-admin-audit-log-detail-list{grid-template-columns:1fr}.app-admin-plan-request-search,.app-admin-payment-orders-search{grid-column:auto}.app-admin-plan-request-filter-actions,.app-admin-payment-orders-filter-actions,.app-admin-refund-cancel-reviews-filter-actions,.app-admin-security-events-filter-actions,.app-admin-audit-logs-filter-actions{flex-direction:column;align-items:stretch}.app-admin-plan-request-filter-actions .app-button,.app-admin-plan-request-pagination .app-button,.app-admin-payment-orders-filter-actions .app-button,.app-admin-payment-orders-pagination .app-button,.app-admin-refund-cancel-reviews-filter-actions .app-button,.app-admin-refund-cancel-reviews-pagination .app-button,.app-admin-security-events-filter-actions .app-button,.app-admin-security-events-pagination .app-button,.app-admin-audit-logs-filter-actions .app-button,.app-admin-audit-logs-pagination .app-button{width:100%}.app-admin-plan-request-pagination,.app-admin-payment-orders-pagination,.app-admin-refund-cancel-reviews-pagination,.app-admin-security-events-pagination,.app-admin-audit-logs-pagination{flex-direction:column;align-items:stretch}.app-admin-security-events__summary-grid,.app-admin-payment-orders-summary,.app-admin-refund-cancel-reviews-summary,.app-admin-security-events__insights,.app-admin-security-events-retention-list,.app-admin-audit-logs__summary-grid,.app-admin-audit-logs-retention-list{grid-template-columns:1fr}.app-admin-refund-cancel-review-detail-list--memo div{grid-column:auto}}.app-admin-company-plan-page{gap:18px;display:grid}.app-admin-company-plan-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.app-admin-company-plan-search label,.app-admin-company-plan-form label{color:var(--color-text);gap:8px;font-size:.9rem;font-weight:800;display:grid}.app-admin-company-plan-search input,.app-admin-company-plan-form input,.app-admin-company-plan-form select,.app-admin-company-plan-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:11px 12px}.app-admin-company-plan-form textarea{resize:vertical;line-height:1.5}.app-admin-business-card-limit-form{gap:12px}.app-admin-business-card-limit-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-column:1/-1;gap:6px;padding:12px;display:grid}.app-admin-business-card-limit-summary span,.app-admin-business-card-limit-summary p{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:800;line-height:1.5}.app-admin-business-card-limit-summary strong{color:var(--color-text);font-size:.98rem;font-weight:900}.app-admin-company-plan-table-wrap{overflow-x:auto}.app-admin-company-plan-table{border-collapse:collapse;width:100%;min-width:860px}.app-admin-company-plan-table th,.app-admin-company-plan-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px}.app-admin-company-plan-table th{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-company-plan-table td{color:var(--color-text);font-size:.92rem}.app-admin-company-plan-table td span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;display:block}.app-admin-company-plan-state{color:var(--color-text-muted);margin:0}.app-admin-company-plan-state--error{color:var(--color-danger)}.app-admin-company-plan-source-request{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #2563eb2e;gap:6px;padding:12px 14px;display:grid}.app-admin-company-plan-source-request strong{color:var(--color-text);font-size:.95rem}.app-admin-company-plan-source-request p{margin:0;font-size:.88rem;line-height:1.5}.app-admin-company-plan-pagination{justify-content:flex-end;align-items:center}.app-admin-company-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-company-plan-summary div,.app-admin-company-current-plan{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.app-admin-company-plan-summary dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:900}.app-admin-company-plan-summary dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.app-admin-company-current-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-admin-company-current-plan{gap:8px;display:grid}.app-admin-company-current-plan__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-admin-company-current-plan h3,.app-admin-company-current-plan p{margin:0}.app-admin-company-current-plan h3{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.app-admin-company-current-plan strong{color:var(--color-text);font-size:1rem}.app-admin-company-current-plan span,.app-admin-company-current-plan p{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.app-admin-company-current-plan__notice{color:var(--color-text-muted);font-size:.8rem;font-weight:800;line-height:1.45}.app-admin-company-current-plan__notice--danger{color:var(--color-danger)!important}.app-admin-company-current-plan__meta{border-top:1px solid var(--color-border);gap:6px;margin:4px 0 0;padding-top:10px;display:grid}.app-admin-company-current-plan__meta-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-admin-company-current-plan__meta-row dt{color:var(--color-text-muted);flex:none;font-size:.75rem;font-weight:900}.app-admin-company-current-plan__meta-row dd{color:#2563eb;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.76rem;font-weight:850}.app-admin-company-plan-audit-list{gap:12px;display:grid}.app-admin-company-plan-audit-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.app-admin-company-plan-audit-item__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-admin-company-plan-audit-item__header strong{color:var(--color-text);font-size:.95rem;font-weight:900}.app-admin-company-plan-audit-item__timestamp{gap:3px;display:grid}.app-admin-company-plan-audit-item__timestamp span{color:var(--color-text-muted);font-size:.72rem;font-weight:900}.app-admin-company-plan-audit-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-admin-company-plan-audit-item dt{color:var(--color-text-muted);margin-bottom:5px;font-size:.76rem;font-weight:900}.app-admin-company-plan-audit-item dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:850}.app-admin-company-plan-audit-item dd span{color:var(--color-text-muted);margin-top:3px;font-size:.8rem;font-weight:800;display:block}.app-admin-company-plan-audit-note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.app-admin-company-plan-audit-note strong{color:var(--color-text);margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.app-admin-company-plan-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.app-admin-company-plan-note,.app-admin-company-plan-form-actions,.app-admin-company-plan-apply-message{grid-column:1/-1}.app-admin-company-plan-form-actions{justify-content:flex-end}.app-admin-company-plan-apply-message{background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-success);border:1px solid #2e7d5a3d;margin:0;padding:12px 14px;font-weight:800}.app-admin-company-plan-apply-message--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#c0392b38}@media (width<=900px){.app-admin-company-plan-search,.app-admin-company-plan-summary,.app-admin-company-current-plan-grid,.app-admin-company-plan-audit-item dl,.app-admin-company-plan-form{grid-template-columns:1fr}.app-admin-company-plan-pagination,.app-admin-company-plan-form-actions{flex-direction:column;align-items:stretch}.app-admin-company-plan-search .app-button,.app-admin-company-plan-pagination .app-button,.app-admin-company-plan-form-actions .app-button{width:100%}.app-admin-purchase-links__list,.app-admin-purchase-link-card__form{grid-template-columns:1fr}.app-admin-purchase-link-card__footer{flex-direction:column;align-items:stretch}.app-admin-purchase-link-card__footer .app-button{width:100%}}.dashboard-plan-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;padding:14px;display:grid}.dashboard-plan-item strong{color:var(--color-text);font-size:1rem}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.site-footer--admin{margin-top:48px}.app-shell--admin .admin-content .page-header .eyebrow,.app-shell--admin .admin-content .detail-page.dashboard-page>.eyebrow{display:none}.admin-sidebar{z-index:50;width:min(320px,86vw);max-width:320px;height:100vh;min-height:0;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 48px #11182747}.admin-shell--sidebar-open .admin-sidebar{transform:translate(0)}.admin-sidebar__scrim{opacity:0;pointer-events:none;z-index:40;background:#0f172a7a;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-shell--sidebar-open .admin-sidebar__scrim{opacity:1;pointer-events:auto}.admin-sidebar__close,.admin-topbar__menu{display:inline-flex}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:static}.admin-topbar__actions{grid-column:auto;justify-content:flex-end;justify-self:end}.admin-topbar__account-actions{display:none}.admin-topbar__mobile-user-menu{display:block}.site-header{grid-template-columns:1fr;padding-bottom:42px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.7rem}.analytics-filter-grid,.analytics-summary-grid,.analytics-chart-grid,.hygiene-records-summary-grid,.dashboard-summary-grid,.app-admin-home__summary-grid,.app-admin-home__overview-grid,.app-admin-quick-links,.app-admin-home__recent-grid,.content-page-option-grid,.selected-content-page-info__grid,.dashboard-member-action-grid,.dashboard-current-plan-grid,.plan-management-overview__grid,.plan-management-summary-grid,.plan-request-grid,.plan-option-grid,.dashboard-service-grid,.dashboard-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}.inspection-trend-chart-inner,.hygiene-trend-chart__inner{min-width:760px;height:280px;min-height:280px}.inspection-records-table.analytics-table{min-width:1120px}.hygiene-record-detail-hero,.hygiene-record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1240px) and (width>=961px){.dashboard-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.app-shell{padding:18px}.app-shell--admin{padding:0}.admin-sidebar,.admin-content,.admin-topbar{padding-left:18px;padding-right:18px}.site-footer--admin{margin-top:32px;margin-left:18px;margin-right:18px}.admin-sidebar__nav{grid-template-columns:1fr}.admin-sidebar__item{min-height:40px}.admin-topbar__actions,.page-header,.app-card__header{flex-direction:column;align-items:stretch}.admin-topbar__actions{flex-direction:row;grid-column:auto;justify-content:flex-end;justify-self:end;align-items:center}.admin-user-chip{max-width:100%}.site-header nav,.language-toggle,.hero-actions{align-items:stretch;width:100%}.site-header nav a,.language-toggle,.primary-link,.secondary-link{justify-content:center}.inspection-mobile-info-list dd.inspection-review-info-value--datetime{color:var(--color-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.4}.hygiene-check-recent-highlights,.hygiene-check-recent-meta{grid-template-columns:1fr}.hygiene-check-review-actions{align-items:stretch}.hygiene-check-review-actions .primary-link,.hygiene-check-review-actions .secondary-link{width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}h1{font-size:2.1rem}h2{font-size:1.7rem}.app-dialog-actions{flex-direction:column-reverse;align-items:stretch}.attendance-company-members-dialog .app-dialog-actions:before,.app-admin-inspection-catalog-create-dialog .app-dialog-actions:before{right:0}.app-dialog-backdrop{align-items:stretch;padding:12px}.app-dialog{border-radius:10px;max-height:calc(100dvh - 24px);padding:16px}.attendance-company-members-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.attendance-company-members-dialog .app-dialog-body{padding-right:0}.attendance-company-members-dialog .profile-section,.member-candidate-card{padding:14px}.attendance-company-members-dialog .app-dialog-header{align-items:flex-start;gap:10px}.attendance-members-header{flex-direction:column;align-items:stretch}.attendance-members-header .secondary-link,.member-candidate-card .primary-link{justify-content:center;width:100%}.attendance-company-members-table{min-width:840px}.service-report-dialog-backdrop{justify-content:center;align-items:center;padding:12px;overflow:hidden}.service-report-dialog{border-radius:14px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 24px)}.service-report-dialog-header{padding:18px 16px 10px}.service-report-dialog-body{padding:0 16px 16px}.service-report-dialog-footer{padding:14px 16px}.service-report-dialog-actions{flex-direction:column-reverse}.service-report-dialog-actions button{width:100%}.service-report-context{padding:12px}.hygiene-record-detail-dialog{max-width:none}.hygiene-record-detail-hero,.hygiene-record-detail-grid,.hygiene-record-location-grid,.facility-tag-filter-grid{grid-template-columns:1fr}.facility-tag-filter-actions,.facility-tag-actions{flex-direction:column;align-items:stretch}.facility-tag-filter-actions .primary-link,.facility-tag-filter-actions .secondary-link,.facility-tag-actions .primary-link,.facility-tag-actions .secondary-link{width:100%}.facility-tag-table-wrap{display:none}.facility-tag-card-list{gap:12px;display:grid}.hygiene-record-detail-hero{padding:14px}.service-report-record-summary__header{flex-direction:column;align-items:stretch}.service-report-record-summary__header .secondary-link{justify-content:center;width:100%}.service-report-record-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hygiene-record-detail-item__header{flex-direction:column;align-items:flex-start}.hygiene-template-item{grid-template-columns:1fr;align-items:stretch}.hygiene-template-item-actions{justify-content:stretch}.hygiene-template-item-actions .secondary-link{justify-content:center;min-height:40px}.hygiene-template-form-actions{flex-direction:column;align-items:stretch}.analytics-filter-grid,.analytics-summary-grid,.analytics-chart-grid,.hygiene-records-summary-grid,.profile-edit-layout,.dashboard-summary-grid,.app-admin-home__summary-grid,.app-admin-home__overview-grid,.app-admin-quick-links,.app-admin-home__recent-grid,.content-page-option-grid,.selected-content-page-info__grid,.dashboard-member-action-grid,.dashboard-current-plan-grid,.plan-management-overview__grid,.plan-summary-detail-grid,.plan-summary-meta,.plan-management-summary-grid,.billing-schedule-meta,.billing-schedule-item__header,.billing-schedule-start-item,.plan-request-grid,.plan-option-grid,.dashboard-service-grid,.dashboard-plan-grid,.dashboard-service-stats,.attendance-service-info-grid,.page-card-grid,.tag-service-summary-list,.tag-registration-card__meta{grid-template-columns:1fr}.tag-registration-card__header{display:grid}.attendance-service-item{padding:16px}.attendance-service-header{flex-direction:column;align-items:stretch}.attendance-service-action-group--danger{padding:10px}.analytics-pagination{flex-direction:column;align-items:stretch}.analytics-pagination__actions{width:100%}.analytics-pagination__actions .secondary-link{flex:1 1 0;justify-content:center}.dashboard-service-grid--desktop{display:none}.dashboard-service-mobile{gap:0;display:grid}.dashboard-service-card{padding:16px}.plan-management-company{align-items:stretch;width:100%}.plan-management-company-select-row{flex-direction:column;align-items:stretch}.plan-management-company-select-row select{width:100%}.plan-summary-feature-block li,.plan-warning-list li{flex-direction:column;align-items:flex-start}.plan-request-card .app-button{justify-content:center;width:100%}.plan-category-tabs,.plan-option-card__header{grid-template-columns:1fr}.plan-option-card__badges{justify-content:flex-start;max-width:none}.plan-option-card__actions{flex-direction:column;align-items:stretch}.plan-option-card__actions .app-button,.plan-option-billing-status__button{width:100%}.app-admin-quick-link{grid-template-columns:1fr;align-items:stretch}.app-admin-quick-link .app-button,.app-admin-quick-link .app-badge{justify-content:center;width:100%}.app-admin-overview-metrics,.app-admin-service-breakdown,.app-admin-service-breakdown--trial-free,.content-editor__grid,.content-editor__image-form-grid,.content-editor__image-row-fieldset,.content-editor__preview-grid{grid-template-columns:1fr}.content-editor__widget-modal-overlay{align-items:flex-start;padding:14px}.content-editor__widget-modal{width:100%;max-height:calc(100dvh - 28px)}.content-editor__actions,.content-page__error{flex-direction:column;align-items:stretch}.content-editor__actions .app-button,.content-editor__image-form-actions .app-button,.content-page__error .app-button{width:100%}.plan-request-list li{grid-template-columns:1fr;align-items:stretch}.plan-request-list__actions{flex-direction:column;justify-content:stretch;align-items:stretch}.plan-request-list__status-badges,.plan-request-action-note{justify-content:center;width:100%}}.plan-management-billing-link-card{border-left:3px solid var(--color-primary)}.billing-management-page{gap:22px;display:grid}.billing-management-year-filter{align-items:center;gap:9px;display:inline-flex}.billing-management-year-filter span{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:800}.billing-management-year-filter select{min-width:132px}.billing-management-company-card .app-card__content,.billing-management-recurring-card .app-card__content{gap:12px;display:grid}.billing-management-unified-card{grid-column:1/-1}.billing-management-unified-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.billing-management-unified-card__grid>div{gap:5px;min-width:0;display:grid}.billing-management-unified-card__grid dt{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.billing-management-unified-card__grid dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:750}.billing-management-unified-card__action{justify-self:end}.billing-management-unified-card__action .app-button,.billing-management-unified-card__action a{justify-self:start}.billing-management-card-note{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.billing-management-card-note--warning{color:var(--color-warning,#a16207)}.billing-management-company{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-management-company strong{font-size:1.05rem}.billing-management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billing-management-summary-value{font-size:1.45rem;line-height:1.2;display:block}.billing-management-section{gap:16px;display:grid}.billing-management-recurring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billing-management-recurring-card dl,.billing-management-mobile-card dl,.billing-management-detail-list{gap:11px;margin:0;display:grid}.billing-management-recurring-card dl>div,.billing-management-mobile-card dl>div,.billing-management-detail-list>div{gap:5px;min-width:0;display:grid}.billing-management-recurring-card dt,.billing-management-mobile-card dt,.billing-management-detail-list dt{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.billing-management-recurring-card dd,.billing-management-mobile-card dd,.billing-management-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:750}.billing-management-state{color:var(--color-text-muted);margin:0}.billing-management-state--error{color:var(--color-danger)}.billing-management-table-wrap{min-width:0;overflow-x:auto}.billing-management-table th,.billing-management-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 10px}.billing-management-table th{color:var(--color-text-muted);white-space:nowrap;font-size:.76rem;font-weight:850}.billing-management-table td{white-space:nowrap;font-size:.82rem}.billing-management-table td:nth-child(2){white-space:normal;gap:3px;display:grid}.billing-management-table td:nth-child(2) span{color:var(--color-text-muted);font-size:.75rem}.billing-management-order{text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.billing-management-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.billing-management-row-actions .app-button{min-height:36px;padding:7px 10px}.billing-management-mobile-list{display:none}.billing-management-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:15px;padding:16px;display:grid}.billing-management-mobile-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.billing-management-mobile-card__header strong{overflow-wrap:anywhere;min-width:0}.billing-management-detail-dialog{max-width:700px}.billing-management-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-management-detail-note{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);border:1px solid #2563eb2e;margin:0;padding:11px 13px;font-size:.84rem;font-weight:750;line-height:1.5}@media (width<=980px){.billing-management-recurring-grid,.billing-management-unified-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.billing-management-summary,.billing-management-recurring-grid{grid-template-columns:1fr}.billing-management-table{display:none}.billing-management-mobile-list{gap:12px;display:grid}.billing-management-detail-list{grid-template-columns:1fr}.billing-management-year-filter{flex-direction:column;align-items:stretch;width:100%}.billing-management-year-filter select{width:100%}.billing-management-unified-card__grid{grid-template-columns:1fr}.billing-management-unified-card__action{justify-self:stretch;width:100%}}@media (width<=1024px){.app-admin-inspection-catalog-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-admin-inspection-catalog-layout{grid-template-columns:1fr}.app-admin-inspection-catalog-impact-grid,.app-admin-inspection-catalog-usage-grid,.attendance-chart-summary-grid,.inspection-chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-chart-card,.attendance-summary-card,.inspection-chart-card,.inspection-summary-card{min-height:320px}}@media (width<=768px){.app-admin-inspection-catalog-summary-grid,.app-admin-inspection-catalog-detail-list,.app-admin-inspection-catalog-create-grid,.app-admin-inspection-catalog-create-preview dl,.app-admin-inspection-catalog-impact-grid,.app-admin-inspection-catalog-usage-grid,.app-admin-inspection-catalog-visibility-summary,.app-admin-inspection-catalog-template-meta{grid-template-columns:1fr}.app-admin-inspection-catalog-header-actions,.app-admin-inspection-catalog-create-section>header,.app-admin-inspection-catalog-template-actions,.app-admin-inspection-catalog-template-item-draft>header{flex-direction:column;align-items:stretch}.app-admin-inspection-catalog-header-actions .app-button,.app-admin-inspection-catalog-create-section>header .app-button,.app-admin-inspection-catalog-template-actions .app-button,.app-admin-inspection-catalog-template-item-draft>header .app-button{width:100%}.app-admin-inspection-catalog-create-dialog{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.app-admin-inspection-catalog-create-scroll{padding-right:0}.app-admin-inspection-catalog-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app-admin-inspection-catalog-tabs .app-button{flex:none}.app-admin-inspection-catalog-service-card__header{flex-direction:column;align-items:stretch}.app-admin-inspection-catalog-service-card__meta{grid-template-columns:1fr}.app-admin-inspection-catalog-visibility-actions{flex-direction:column;align-items:stretch}.app-admin-inspection-catalog-visibility-actions .app-button{width:100%}.app-admin-inspection-catalog-create-preview li{grid-template-columns:40px minmax(0,1fr);align-items:start}.app-admin-inspection-catalog-create-preview li em{grid-column:2}.attendance-chart-summary-grid,.inspection-chart-summary-grid{grid-template-columns:1fr}.site-header{border:1px solid var(--color-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:18px;padding:12px 14px;display:flex;box-shadow:0 1px #0f172a0f}.site-header .brand{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:1;overflow:hidden}.site-header .site-header__desktop-nav,.site-header .site-header__desktop-language{display:none!important}.site-header .site-header__mobile-menu-button{flex:none;margin-left:auto;display:inline-flex!important}}@media (width<=480px){.public-inspection-confirm-overlay{padding:18px}.public-inspection-confirm-dialog{width:100%;padding:20px 18px 16px}.public-inspection-confirm-dialog__title{font-size:1.25rem}.public-inspection-confirm-dialog__actions{flex-direction:column-reverse}}.payment-refund-notification{position:relative}.payment-refund-notification__button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.payment-refund-notification__button:hover,.payment-refund-notification__button:focus-visible{background:var(--color-primary-soft);border-color:var(--color-border-strong)}.payment-refund-notification__button:focus-visible,.payment-refund-notification__close:focus-visible,.payment-refund-notification__filters button:focus-visible,.payment-refund-notification__item:focus-visible,.payment-refund-notification__load-more:focus-visible{outline:3px solid var(--color-primary-muted);outline-offset:2px}.payment-refund-notification__icon{width:21px;height:21px}.payment-refund-notification__badge{background:var(--color-danger);border:2px solid var(--color-surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-5px}.payment-refund-notification__panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);color:var(--color-text);z-index:100;border-radius:16px;gap:12px;width:min(420px,100vw - 32px);max-height:min(620px,100dvh - 96px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.payment-refund-notification__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.payment-refund-notification__header h2{margin:0;font-size:1.05rem}.payment-refund-notification__close{color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.payment-refund-notification__close:hover{background:var(--color-primary-soft);color:var(--color-text)}.payment-refund-notification__count-loading{background:var(--color-border-strong);border-radius:999px;width:48px;height:6px;margin-top:7px;display:inline-block}.payment-refund-notification__filters{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:0 16px;padding:4px;display:grid}.payment-refund-notification__filters button{color:var(--color-text-muted);border-radius:7px;min-height:44px;font-size:.82rem;font-weight:800}.payment-refund-notification__filters button.is-active{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.payment-refund-notification__feedback,.payment-refund-notification__state,.payment-refund-notification__empty{margin:0 16px;padding:14px}.payment-refund-notification__feedback{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #c0392b33;border-radius:10px;font-size:.84rem;font-weight:700}.payment-refund-notification__state{color:var(--color-text-muted);text-align:center}.payment-refund-notification__state--error{color:var(--color-danger)}.payment-refund-notification__empty{text-align:center;gap:7px;padding-top:22px;padding-bottom:22px;display:grid}.payment-refund-notification__empty strong{font-size:.96rem}.payment-refund-notification__empty p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.payment-refund-notification__list{max-height:410px;padding:0 8px;display:grid;overflow-y:auto}.payment-refund-notification__item{border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:13px 8px;display:grid}.payment-refund-notification__item:last-child{border-bottom:0}.payment-refund-notification__item:hover{background:var(--color-primary-soft)}.payment-refund-notification__item-indicator{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:6px}.payment-refund-notification__item.is-unread .payment-refund-notification__item-indicator{background:var(--color-info)}.payment-refund-notification__item-body{gap:4px;min-width:0;display:grid}.payment-refund-notification__item-title{font-size:.9rem;font-weight:800;line-height:1.4}.payment-refund-notification__item.is-unread .payment-refund-notification__item-title{font-weight:900}.payment-refund-notification__item-description{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.payment-refund-notification__item-meta{color:var(--color-text);flex-wrap:wrap;gap:7px;font-size:.76rem;font-weight:800;display:flex}.payment-refund-notification__item-meta span+span:before{color:var(--color-border-strong);content:"·";margin-right:7px}.payment-refund-notification__item time{color:var(--color-text-muted);font-size:.73rem}.payment-refund-notification__load-more{border:1px solid var(--color-border);color:var(--color-primary);border-radius:9px;min-height:44px;margin:0 16px 16px;font-size:.82rem;font-weight:800}.payment-refund-notification__load-more:hover:not(:disabled){background:var(--color-primary-soft)}.payment-refund-notification__load-more:disabled,.payment-refund-notification__item:disabled{cursor:wait;opacity:.65}@media (width<=960px){.payment-refund-notification__panel{max-height:calc(100dvh - 88px);right:-8px}}@media (width<=620px){.payment-refund-notification__panel{width:calc(100vw - 32px);position:fixed;top:72px;right:16px}.payment-refund-notification__list{max-height:calc(100dvh - 260px)}}.app-admin-enterprise-contracts-page{gap:1rem;display:grid}.app-admin-enterprise-contracts-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.app-admin-enterprise-contracts-summary .app-card__content{gap:.35rem;display:grid}.app-admin-enterprise-contracts-summary strong{font-size:1.5rem}.app-admin-enterprise-contracts-filters{flex-wrap:wrap;gap:.75rem;display:flex}.app-admin-enterprise-contracts-filters input,.app-admin-enterprise-contracts-filters select,.app-admin-enterprise-contracts-form input,.app-admin-enterprise-contracts-form select,.app-admin-enterprise-contracts-form textarea{border:1px solid var(--color-border,#d9e0e8);border-radius:.6rem;min-height:2.5rem;padding:.55rem .7rem}.app-admin-enterprise-contracts-table-wrap{overflow-x:auto}.app-admin-enterprise-contracts-table{border-collapse:collapse;width:100%;min-width:760px}.app-admin-enterprise-contracts-table th,.app-admin-enterprise-contracts-table td{border-bottom:1px solid var(--color-border,#e7ebf0);text-align:left;padding:.75rem .5rem}.app-admin-enterprise-contracts-table tbody tr{cursor:pointer}.app-admin-enterprise-contracts-table tbody tr:hover{background:var(--color-surface-muted,#f7f9fb)}.app-admin-enterprise-contracts-status-stack,.app-admin-enterprise-contracts-expiry__status{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.app-admin-enterprise-contracts-table small{color:var(--color-text-muted,#64748b)}.app-admin-enterprise-contracts-expiry{background:var(--color-surface-muted,#f7f9fb);border:1px solid var(--color-border,#e7ebf0);border-radius:.7rem;margin:1rem 0;padding:.85rem 1rem}.app-admin-enterprise-contracts-expiry p{margin:.5rem 0 0}.app-admin-enterprise-contracts-expiry__warning{color:var(--color-warning-text,var(--color-text,#7c2d12));font-weight:700}.app-admin-enterprise-contracts-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.app-admin-enterprise-contracts-company-picker{gap:.65rem;display:grid}.app-admin-enterprise-contracts-company-picker__label,.app-admin-enterprise-contracts-company-search{gap:.35rem;display:grid}.app-admin-enterprise-contracts-company-picker__label>span:first-child,.app-admin-enterprise-contracts-company-search>label{font-weight:700}.app-admin-enterprise-contracts-company-picker__description{color:var(--color-text-muted,#64748b);font-size:.9rem;font-weight:400}.app-admin-enterprise-contracts-company-search{position:relative}.app-admin-enterprise-contracts-company-results{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d9e0e8);z-index:10;border-radius:.65rem;width:100%;max-height:min(24rem,55vh);padding:.4rem;position:absolute;top:calc(100% + .35rem);overflow:auto;box-shadow:0 .75rem 2rem #0f172a1f}.app-admin-enterprise-contracts-company-results>p{margin:.65rem}.app-admin-enterprise-contracts-company-results ul{margin:0;padding:0;list-style:none}.app-admin-enterprise-contracts-company-results li+li{border-top:1px solid var(--color-border,#e7ebf0)}.app-admin-enterprise-contracts-company-results li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;gap:.2rem;width:100%;min-height:2.75rem;padding:.65rem .55rem;display:grid}.app-admin-enterprise-contracts-company-results li button:hover,.app-admin-enterprise-contracts-company-results li button.is-highlighted{background:var(--color-surface-muted,#f1f5f9)}.app-admin-enterprise-contracts-company-results li button span,.app-admin-enterprise-contracts-selected-company span{color:var(--color-text-muted,#64748b);font-size:.85rem}.app-admin-enterprise-contracts-company-pagination{border-top:1px solid var(--color-border,#e7ebf0);align-items:center;margin-top:.35rem;padding-top:.45rem}.app-admin-enterprise-contracts-selected-company{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#d9e0e8);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.app-admin-enterprise-contracts-selected-company>div,.app-admin-enterprise-contracts-plan-comparison>div{gap:.2rem;display:grid}.app-admin-enterprise-contracts-plan-state{color:var(--color-text-muted,#64748b);margin:0}.app-admin-enterprise-contracts-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.app-admin-enterprise-contracts-plan-comparison>div{background:var(--color-surface-muted,#f8fafc);border-radius:.65rem;padding:.75rem}.app-admin-enterprise-contracts-plan-comparison span{color:var(--color-text-muted,#64748b);font-size:.85rem}.app-admin-enterprise-contracts-legacy-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;margin:0;padding:.75rem}.app-admin-enterprise-contracts-form label{gap:.35rem;display:grid}.app-admin-enterprise-contracts-form-wide,.app-admin-enterprise-contracts-form .page-actions{grid-column:1/-1}.app-admin-enterprise-contracts-form textarea{resize:vertical;min-height:7rem}.app-admin-enterprise-contracts-message{color:var(--color-success,#16794c)}.app-admin-enterprise-contracts-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-admin-enterprise-contracts-modal{background:var(--color-surface,#fff);border-radius:1rem;width:min(100%,42rem);max-width:42rem;max-height:min(90vh,42rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 4rem #0f172a40}.app-admin-enterprise-contracts-activation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.app-admin-enterprise-contracts-activation-summary>div{background:var(--color-surface-muted,#f8fafc);border-radius:.75rem;padding:.75rem}.app-admin-enterprise-contracts-activation-summary dt{color:var(--color-text-muted,#64748b);font-size:.8rem}.app-admin-enterprise-contracts-activation-summary dd{margin:.25rem 0 0}.app-admin-enterprise-contracts-activation-list{gap:.5rem;padding-left:1.25rem;display:grid}.app-admin-enterprise-contracts-confirm-code{background:var(--color-surface-muted,#f8fafc);border-radius:.5rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=760px){.app-admin-enterprise-contracts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-admin-enterprise-contracts-form,.app-admin-enterprise-contracts-plan-comparison{grid-template-columns:1fr}.app-admin-enterprise-contracts-selected-company{flex-direction:column;align-items:stretch}.app-admin-enterprise-contracts-form-wide,.app-admin-enterprise-contracts-form .page-actions{grid-column:auto}.app-admin-enterprise-contracts-activation-summary{grid-template-columns:1fr}}.business-card-manage-page{gap:14px;min-width:0}.business-card-manage-page>h1{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.business-card-manage-page>.eyebrow{color:#426779;margin:0;font-size:12px;font-weight:600}.business-card-manage-page>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.55}.business-card-manage-page .business-card-manage-toolbar{gap:12px;margin:6px 0 12px}.business-card-manage-page .business-card-filter-form{grid-template-columns:minmax(0,1fr) minmax(110px,150px) minmax(0,1.3fr) auto}.business-card-manage-page .business-card-filter-form label{color:#586b7e;min-width:0;font-size:13px;font-weight:600}.business-card-manage-page .business-card-filter-form :is(input,select){color:var(--snq-navy-header);font:inherit;background:#f7fafc;border:1px solid #b8c7d6;border-radius:8px;width:100%;min-width:0;height:44px;padding:10px 12px}.business-card-manage-page .business-card-filter-form select:disabled{color:#586b7e;opacity:1;background:#edf2f6}.business-card-manage-page :is(.primary-link,.secondary-link){overflow-wrap:anywhere;white-space:normal;align-items:center;gap:7px;min-width:0;min-height:44px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.business-card-manage-page .inspection-action-icon__svg{flex:0 0 14px;width:14px;height:14px}.business-card-manage-page .secondary-link{color:#1f3650;background:#edf3f7;border:1px solid #b8c7d6}.business-card-manage-page .secondary-link:hover:not(:disabled):not(.is-disabled){background:#e3edf4;border-color:#9fb4c7}.business-card-manage-page .business-card-filter-actions button[type=submit]{background:#dbe8f1;border-color:#9fb4c7}.business-card-manage-page .primary-link,.business-card-manage-page .business-card-action-group:not(.business-card-action-group--danger) .secondary-link{background:var(--snq-navy-card-secondary);color:var(--snq-text-primary-dark);border:1px solid #38536c}.business-card-manage-page .business-card-manage-toolbar>.primary-link{background:var(--snq-navy-card)}.business-card-manage-page .business-card-service-list{gap:32px;min-width:0}.business-card-manage-page .business-card-service-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;min-width:0;padding:0}.business-card-manage-page .business-card-service-card+.business-card-service-card{border-top:1px solid #b8c7d6;padding-top:28px}.business-card-manage-page .business-card-service-card__header{border-bottom:1px solid #5d758940;flex-wrap:wrap;padding-bottom:12px}.business-card-manage-page .business-card-service-card__header>div{min-width:0;max-width:100%}.business-card-manage-page .business-card-service-card__header h2{font-size:clamp(16px,1.5vw,19px);font-weight:600}.business-card-manage-page :is(.business-card-status,.business-card-contact-save-chip,.business-card-english-chip){color:#526579;overflow-wrap:anywhere;background:#edf2f6;max-width:100%;font-size:12px;font-weight:600}.business-card-manage-page :is(.business-card-status--active,.business-card-contact-save-chip[data-enabled=true],.business-card-english-chip--on){color:#116d59;background:#e2f7f1}.business-card-manage-page .business-card-manage-summary{background:#eef4f8;border:1px solid #c8d6e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;padding:14px 18px;display:grid}.business-card-manage-page .business-card-manage-summary__column{min-width:0;margin:0}.business-card-manage-page .business-card-manage-summary__column>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:baseline;gap:6px 12px;padding:8px 0;display:grid}.business-card-manage-page .business-card-manage-summary__column :is(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.business-card-manage-page .business-card-manage-summary__column dt{color:#586b7e;font-size:13px;font-weight:500}.business-card-manage-page .business-card-manage-summary__column dd{color:var(--snq-navy-header);font-size:15px;font-weight:600}.business-card-manage-page .business-card-action-group h3{color:var(--snq-navy-header);font-size:16px;font-weight:600}.business-card-manage-page .business-card-action-group>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.business-card-manage-page .business-card-action-group .secondary-link{text-align:left;border-radius:9px;justify-content:flex-start}.business-card-manage-page .business-card-manage-statistics+.business-card-action-group>div>:first-child,.business-card-manage-page .primary-link:hover:not(:disabled),.business-card-manage-page .business-card-action-group:not(.business-card-action-group--danger) .secondary-link:hover:not(:disabled):not(.is-disabled){background:var(--snq-navy-action);border-color:var(--snq-accent)}.business-card-manage-page :is(.primary-link,.secondary-link):active:not(:disabled):not(.is-disabled){box-shadow:inset 0 0 0 2px var(--snq-accent)}.business-card-manage-page .business-card-action-group--danger{background:0 0;border:0;border-radius:0;max-width:360px;margin-top:20px;padding:0}.business-card-manage-page .business-card-action-group--danger h3{color:#a12c23}.business-card-manage-page .business-card-action-group--danger .danger-link{color:#a12c23;background:0 0;border-color:#c98379}.business-card-manage-page .business-card-action-group--danger .danger-link:hover:not(:disabled){background:#ffe9e5;border-color:#c35b4d}.business-card-manage-page .business-card-manage-toolbar>.primary-link:disabled,.business-card-manage-page .business-card-action-group .secondary-link:is(:disabled,.is-disabled){color:#e8eef3;cursor:not-allowed;background:#6d7e8f;border-color:#6d7e8f}.business-card-manage-page :is(button,a,input,select):focus-visible{outline:3px solid var(--snq-accent);outline-offset:2px}.business-card-manage-page .business-card-dashboard-back{width:100%;margin-top:8px}@media (width<=1240px){.business-card-manage-page .business-card-manage-toolbar{grid-template-columns:1fr}.business-card-manage-page .business-card-manage-toolbar>.primary-link{justify-self:start}.business-card-manage-page .business-card-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.business-card-manage-page .business-card-filter-form{grid-template-columns:1fr}.business-card-manage-page .business-card-manage-summary{grid-template-columns:1fr;gap:0}}@media (width<=560px){.business-card-manage-page .business-card-manage-summary{padding:12px 14px}.business-card-manage-page .business-card-manage-summary__column>div,.business-card-manage-page .business-card-action-group>div{grid-template-columns:1fr}.business-card-manage-page .business-card-manage-toolbar>.primary-link,.business-card-manage-page .business-card-manage-statistics .secondary-link{justify-self:stretch;width:100%}}:root{--snq-navy-sidebar:#172735;--snq-navy-header:#121f30;--snq-navy-card:#214a73;--snq-navy-card-secondary:#2a5578;--snq-navy-card-active-start:#2f6783;--snq-navy-card-active-end:#387a92;--snq-navy-hero-start:#16243a;--snq-navy-hero-end:#28546d;--snq-navy-action:#315d7d;--snq-page-background:#e5ecf3;--snq-text-primary-dark:#f7fafc;--snq-text-secondary-dark:#d1dce5;--snq-text-tertiary-dark:#b8cad8;--snq-accent:#63b6ca;--snq-success:#48d5b5;--snq-border-dark:#364b62;--snq-font-topbar-title:15px;--snq-font-hero-title:clamp(21px, 2vw, 27px);--snq-font-section-title:18px;--snq-font-card-title:15px;--snq-font-card-value:clamp(24px, 2vw, 28px);--snq-font-body:14px;--snq-font-secondary:13px;--snq-font-button:14px;--snq-font-badge:11px}.admin-shell{background:var(--snq-page-background)}.admin-sidebar{background:var(--snq-navy-sidebar)}.admin-topbar,.dashboard-home-page :is(.page-header,.app-card:not(.dashboard-plan-card),.dashboard-current-plan-item,.dashboard-service-card,.placeholder-panel,.dashboard-member-home__notice){--color-text:var(--snq-text-primary-dark);--color-text-muted:var(--snq-text-secondary-dark);--color-surface:var(--snq-navy-card);--color-surface-subtle:var(--snq-navy-card);--color-border:var(--snq-border-dark);--color-border-strong:var(--snq-accent);--color-primary:var(--snq-text-primary-dark);--color-primary-soft:var(--snq-navy-action);--color-primary-muted:var(--snq-navy-action);color:var(--color-text)}.admin-topbar{background:var(--snq-navy-card-secondary);gap:16px}.admin-topbar__title h1{font-size:var(--snq-font-topbar-title);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.admin-topbar__title span{font-size:var(--snq-font-secondary);font-weight:400}.admin-topbar :is(.language-toggle,.admin-user-chip,.ghost-link){font-size:var(--snq-font-button);font-weight:500}.admin-topbar :is(.language-toggle,.admin-user-chip,.admin-topbar__menu,.admin-topbar__user-menu-button,.payment-refund-notification__button){background:var(--snq-navy-action);color:var(--snq-text-primary-dark)}.admin-topbar :is(.admin-topbar__menu,.admin-topbar__user-menu-button,.admin-mobile-language-buttons button){min-width:44px;min-height:44px}.admin-topbar .language-toggle button[aria-pressed=true]{color:var(--snq-text-primary-dark);text-underline-offset:4px;text-decoration:underline}.admin-topbar .admin-mobile-language-buttons button[aria-pressed=true],.admin-topbar .app-badge--plan{background:var(--snq-navy-action);color:var(--snq-text-primary-dark)}.admin-topbar .admin-mobile-logout-button,.admin-topbar .payment-refund-notification__state--error{color:#ffb4ab}.admin-topbar button:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--snq-accent)}.admin-topbar :is(button,a):focus-visible,.dashboard-home-page :is(button,a):focus-visible{outline:3px solid var(--snq-accent);outline-offset:3px}.dashboard-home-page{font-size:var(--snq-font-body);overflow-wrap:anywhere;gap:18px;container:dashboard-home/inline-size}.dashboard-home-page>.page-header{background:linear-gradient(115deg, var(--snq-navy-hero-start), var(--snq-navy-hero-end));border-radius:18px;padding:24px 28px}.dashboard-home-page .page-header h1{font-size:var(--snq-font-hero-title);font-weight:600;line-height:1.3}.dashboard-home-page .page-header .eyebrow{color:var(--snq-text-secondary-dark);font-size:var(--snq-font-secondary);margin-bottom:10px;font-weight:500}.dashboard-home-page p{font-size:var(--snq-font-body);line-height:1.6}.dashboard-home-page .dashboard-section-heading h2{font-size:var(--snq-font-section-title);font-weight:600}.dashboard-home-page :is(.dashboard-service-grid,.dashboard-current-plan-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-home-page .dashboard-service-grid{grid-template-columns:1fr}.dashboard-home-page :is(.app-card,.dashboard-service-card,.dashboard-current-plan-item){background:var(--snq-navy-card);border-radius:14px;gap:10px;min-width:0;padding:14px;box-shadow:0 1px 3px #121f300d}.dashboard-home-page .dashboard-service-card-button:hover .dashboard-service-card{border-color:var(--snq-accent);box-shadow:0 0 0 1px var(--snq-accent)}.dashboard-home-page .dashboard-service-card-button--active .dashboard-service-card{background:linear-gradient(115deg, var(--snq-navy-card-active-start), var(--snq-navy-card-active-end));border-color:var(--snq-accent);box-shadow:0 0 0 1px var(--snq-accent);--color-text-muted:#d2e0e9}.dashboard-home-page :is(.dashboard-service-card h2,.app-card__header h2,.dashboard-member-action-card__copy h2,.dashboard-current-plan-item>strong){font-size:var(--snq-font-card-title);font-weight:600;line-height:1.4}.dashboard-home-page .dashboard-service-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-home-page .dashboard-service-card__badge{border-radius:var(--radius-sm);color:#e7f0f6;background:#ffffff14;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-home-page .dashboard-service-card__title-row h2{overflow-wrap:anywhere;min-width:0}.dashboard-home-page .dashboard-service-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-home-page :is(.dashboard-service-stats div,.dashboard-current-plan-limits div){background:0 0;border:0;padding:0}.dashboard-home-page :is(.dashboard-service-stats dt,.dashboard-current-plan-limits dt,.dashboard-service-card p,.dashboard-metric-card p,.dashboard-activity-list em,.dashboard-activity-list strong){font-size:var(--snq-font-secondary);font-weight:400}.dashboard-home-page .dashboard-service-card p{margin:0}.dashboard-home-page :is(.dashboard-service-stats dd,.dashboard-metric-card strong){font-size:var(--snq-font-card-value);font-weight:600;line-height:1.3}.dashboard-home-page .dashboard-service-stats div:nth-child(2) dd{color:var(--snq-success)}.dashboard-home-page .dashboard-service-stats div:not(:first-child) dd{font-size:18px}.dashboard-home-page .dashboard-member-action-badge{background:var(--snq-navy-action)}.dashboard-home-page>.placeholder-panel{background:var(--snq-navy-card)}.dashboard-home-page>.dashboard-empty-state{color:#19334e;background:#f3f7fb;border:1px solid #cbd9e6;border-radius:16px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 4px 14px #121f300d}.dashboard-empty-state__icon{color:#2e6683;background:#dcebf3;border:1px solid #b9d2e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.dashboard-empty-state__content{min-width:0}.dashboard-empty-state__content h2{color:#142b43;margin:0;font-size:17px;font-weight:600;line-height:1.4}.dashboard-empty-state__guidance{color:#536b83;font-size:var(--snq-font-body);gap:6px;margin:10px 0 0;padding:0;line-height:1.65;list-style:none;display:grid}.dashboard-empty-state__guidance li{padding-left:16px;position:relative}.dashboard-empty-state__guidance li:before{content:"";background:#5c8ba5;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.dashboard-empty-state__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.dashboard-empty-state__actions .app-button{min-width:132px}.dashboard-empty-state__actions .app-button--primary{color:#fff;background:#18283f;border-color:#18283f}.dashboard-empty-state__actions .app-button--secondary{color:#1f3650;background:#fff;border-color:#9bb3c8}.dashboard-empty-state__actions .app-button:not(:disabled):hover,.dashboard-empty-state__actions .app-button:not(:disabled):focus-visible{box-shadow:0 0 0 2px #d8eef7}.dashboard-home-page .dashboard-metric-card{background:#fff;border:1px solid #cbd8e4;gap:8px;min-height:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #121f300d}.dashboard-home-page .dashboard-metric-card:before{background:var(--dashboard-metric-accent,#4f8fa7);content:"";height:5px;position:absolute;inset:0 0 auto}.dashboard-home-page .dashboard-metric-card--services{--dashboard-metric-accent:#4f9ca8}.dashboard-home-page .dashboard-metric-card--active{--dashboard-metric-accent:#4d9b76}.dashboard-home-page .dashboard-metric-card--inactive{--dashboard-metric-accent:#c08b43}.dashboard-home-page .dashboard-metric-card--events{--dashboard-metric-accent:#6d70b2}.dashboard-home-page .dashboard-metric-card--users,.dashboard-home-page .dashboard-metric-card--plan{--dashboard-metric-accent:#5f789f}.dashboard-home-page .dashboard-metric-card__header{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-home-page .dashboard-metric-card__icon{background:color-mix(in srgb, var(--dashboard-metric-accent) 12%, #fff);color:var(--dashboard-metric-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-home-page .dashboard-metric-card__icon svg{width:19px;height:19px}.dashboard-home-page .dashboard-metric-card__label{color:#536b83;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.dashboard-home-page .dashboard-metric-card strong{color:#142b43;margin-top:6px;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1}.dashboard-home-page .dashboard-metric-card p{color:#6b7d8f;margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.dashboard-home-page .dashboard-context-divider{color:#18334e;text-align:left;justify-content:flex-start;align-items:center;gap:10px;margin:20px 0 12px;font-size:17px;font-weight:600;display:flex}.dashboard-home-page .dashboard-context-divider:before{display:none}.dashboard-home-page .dashboard-context-divider:after{opacity:.8;background:#cbd8e4;flex:auto;min-width:24px}.dashboard-home-page .dashboard-context-divider__content{color:#18334e;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:600;display:inline-flex}.dashboard-home-page .dashboard-context-divider__content>span:last-child{overflow-wrap:anywhere;min-width:0}.dashboard-home-page .dashboard-context-divider__icon{color:#527a96;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.dashboard-home-page .dashboard-context-divider__icon svg{width:18px;height:18px}@media (width<=620px){.dashboard-home-page .dashboard-context-divider{margin:16px 0 10px;font-size:16px}}.dashboard-home-page .dashboard-two-column{align-items:start}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card){color:#142b43;background:#fff;border:1px solid #cbd8e4;border-radius:14px;align-content:start;gap:0;min-height:0;padding:0;overflow:hidden;box-shadow:0 2px 8px #121f300d}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__header{background:var(--snq-navy-card-active-end);color:var(--snq-text-primary-dark);flex-direction:row;align-items:center;min-width:0;padding:8px 16px;display:flex}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__header>div{width:100%;min-width:0}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__header h2{color:var(--snq-text-primary-dark);align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__title-icon{color:var(--snq-text-secondary-dark);flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__title-icon svg{width:15px;height:15px}.dashboard-home-page :is(.dashboard-activity-card,.dashboard-quick-actions-card) .app-card__content{color:#142b43;background:#fff;gap:12px;min-width:0;padding:16px;display:grid}.dashboard-home-page .dashboard-card-description{color:#6b7d8f;margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.dashboard-home-page .dashboard-activity-list strong{color:#7a8b9a;font-size:12px;font-weight:400}.dashboard-home-page .dashboard-activity-list{gap:10px}.dashboard-home-page .dashboard-activity-list li{border-bottom-color:#dce6ee}.dashboard-home-page .dashboard-activity-list span{color:#1d3852;font-size:13.5px;font-weight:600;line-height:1.4}.dashboard-home-page .dashboard-activity-list em{color:#60738a;font-size:12.5px;font-weight:400;line-height:1.45}.dashboard-home-page .dashboard-quick-actions{gap:8px}.dashboard-home-page .dashboard-quick-actions .app-button{border-radius:9px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500}.dashboard-home-page .dashboard-quick-actions .app-button--primary{color:#fff;background:#18283f;border:1px solid #18283f}.dashboard-home-page .dashboard-quick-actions .app-button--secondary{color:#1f3650;background:#f7fafd;border:1px solid #9bb3c8}.dashboard-home-page .dashboard-quick-actions .app-button--locked{color:#7a8b9a;background:#f3f6f8;border:1px solid #d1dce5}.dashboard-home-page .dashboard-quick-actions .app-button:not(:disabled):hover,.dashboard-home-page .dashboard-quick-actions .app-button:not(:disabled):focus-visible{box-shadow:0 0 0 2px #d8eef7}.dashboard-home-page :is(.dashboard-metric-card span,.dashboard-plan-company,.dashboard-current-plan-item>p,.dashboard-current-plan-item__header span,.dashboard-current-plan-limits dd,.dashboard-context-divider,.dashboard-activity-list span){font-weight:500}.dashboard-home-page .dashboard-activity-list li{padding-left:16px;position:relative}.dashboard-home-page .dashboard-activity-list li:before{background:var(--snq-success);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.dashboard-home-page .app-button{background:var(--snq-navy-action);border:1px solid var(--snq-border-dark);color:var(--snq-text-primary-dark);font-size:var(--snq-font-button);white-space:normal;min-height:44px;font-weight:500;line-height:1.5}.dashboard-home-page .app-button--primary{border-color:var(--snq-accent)}.dashboard-home-page .app-button:not(:disabled):hover{background:var(--snq-navy-card-active-start);border-color:var(--snq-accent)}.dashboard-home-page .app-button:disabled{opacity:.6}.dashboard-home-page .app-button:not(:disabled):active{background:var(--snq-navy-card-active-end);box-shadow:inset 0 0 0 1px var(--snq-accent)}.dashboard-home-page .dashboard-plan-card{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-home-page .dashboard-plan-card>.app-card__header h2{font-size:var(--snq-font-section-title)}.dashboard-home-page .dashboard-current-plan-item{--dashboard-plan-accent:#4f9ca8;background:#fff;border:1px solid #cbd8e4;min-height:164px;padding:20px 16px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #121f300d}.dashboard-home-page .dashboard-current-plan-item:before{background:var(--dashboard-plan-accent);content:"";height:5px;position:absolute;inset:0 0 auto}.dashboard-home-page .dashboard-current-plan-item:nth-child(2){--dashboard-plan-accent:#6d70b2}.dashboard-home-page .dashboard-current-plan-item:nth-child(3){--dashboard-plan-accent:#7b6bb1}.dashboard-home-page .dashboard-current-plan-item>p{color:#34745e;background:#e8f5f0;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12.5px;font-weight:500;line-height:1.3}.dashboard-home-page .dashboard-current-plan-limits dd{color:#142b43}.dashboard-home-page .dashboard-current-plan-item__header{flex-wrap:wrap}.dashboard-home-page .dashboard-current-plan-item__header span{color:#536b83;white-space:normal;font-size:13px;font-weight:600;overflow:visible}.dashboard-home-page .dashboard-current-plan-item__header em{color:#536b83;background:#eef3f7;max-width:100%;font-size:11px;font-weight:500}.dashboard-home-page .dashboard-current-plan-item>strong{color:#142b43;font-size:16px;font-weight:600;line-height:1.35}.dashboard-home-page .dashboard-current-plan-limits dt{color:#60738a;font-size:12px;font-weight:500;line-height:1.35}.dashboard-home-page .dashboard-current-plan-limits div{background:#f7fafd;border-color:#dce6ee}.dashboard-home-page .dashboard-plan-state--error{color:var(--color-danger)}.dashboard-home-page .dashboard-plan-state--error p{color:inherit}@media (width<=960px){.dashboard-home-page .dashboard-current-plan-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-topbar{gap:10px}.admin-topbar__actions{max-width:142px}.dashboard-home-page>.page-header{border-radius:14px;padding:20px}.dashboard-home-page .dashboard-service-grid--desktop{display:grid}.dashboard-home-page .dashboard-service-mobile{display:none}.dashboard-home-page .dashboard-service-card{padding:14px}.dashboard-home-page>.dashboard-empty-state{padding:20px}.dashboard-empty-state__actions{flex-direction:column;align-items:stretch}.dashboard-empty-state__actions .app-button{width:100%}}@container dashboard-home (width>=400px){.dashboard-home-page .dashboard-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-home (width>=720px){.dashboard-home-page .dashboard-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dashboard-home (width>=1180px){.dashboard-home-page .dashboard-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}:is(.hygiene-manage-page,.inspection-manage-page){gap:14px;min-width:0}:is(.hygiene-manage-page,.inspection-manage-page)>.eyebrow{color:#426779;margin:0;font-size:12px;font-weight:600}:is(.hygiene-manage-page,.inspection-manage-page)>h1{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}:is(.hygiene-manage-page,.inspection-manage-page)>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.55}:is(.hygiene-manage-page,.inspection-manage-page)>.auth-helper{color:#8c5c19}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions{gap:8px;margin:2px 0 4px}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions :is(.primary-link,.secondary-link){align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:600}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions .primary-link{background:var(--snq-navy-card);border:1px solid var(--snq-navy-card);color:var(--snq-text-primary-dark)}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions .secondary-link{color:#1f3650;background:#edf3f7;border-color:#b8c7d6}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions .primary-link:hover:not(:disabled){background:var(--snq-navy-card-active-start)}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions .secondary-link:hover{background:#e3edf4;border-color:#9fb4c7}:is(.hygiene-manage-page,.inspection-manage-page)>.attendance-manage-actions .secondary-link:active{background:#dbe8f1}.inspection-tag-list-page{--inspection-tag-list-navy:#18283f;--inspection-tag-list-deep:#122238;--inspection-tag-list-border:#cbd8e4;--inspection-tag-list-muted:#60738a;background:0 0;gap:22px;width:100%;min-width:0;max-width:none;padding:0 0 44px}.inspection-tag-list-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.inspection-tag-list-page>h1{color:var(--inspection-tag-list-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.25}.inspection-tag-list-page>.inspection-tag-list-description{color:var(--inspection-tag-list-muted);margin:-8px 0 2px;font-size:.95rem;line-height:1.55}.inspection-tag-list-page .inspection-tag-list-service-summary{box-shadow:none;background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;gap:12px;width:100%;min-width:0;max-width:none;padding:14px;display:grid}.inspection-tag-list-page .inspection-tag-list-service-summary h2{color:var(--inspection-tag-list-navy);margin:0;font-size:1.12rem;line-height:1.35}.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list{grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(90px,.9fr) minmax(90px,.9fr);gap:10px;min-width:0}.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.inspection-tag-list-page .inspection-tag-list-service-summary dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.inspection-tag-list-page .inspection-tag-list-service-summary dd{color:var(--inspection-tag-list-deep);overflow-wrap:normal;word-break:keep-all;white-space:normal;min-width:0;margin:0;font-size:.95rem;font-weight:750;line-height:1.35}.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list>div:last-child dd{font-size:1.05rem;font-weight:800}.inspection-tag-list-page .facility-tag-filter-card{box-shadow:none;background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;margin:0;padding:14px 16px}.inspection-tag-list-page .facility-tag-filter-grid{grid-template-columns:minmax(170px,.7fr) minmax(190px,.9fr) minmax(260px,1.5fr) auto;align-items:end;gap:14px}.inspection-tag-list-page .facility-tag-filter-card label{color:#586b7e;gap:6px;font-size:.82rem;font-weight:700}.inspection-tag-list-page .facility-tag-filter-card input,.inspection-tag-list-page .facility-tag-filter-card select{color:var(--inspection-tag-list-deep);background:#fbfdff;border-color:#cbd8e4;min-height:42px}.inspection-tag-list-page .facility-tag-filter-keyword input{appearance:none;border-radius:var(--radius-md);box-sizing:border-box;color:var(--inspection-tag-list-deep);font:inherit;background:#eef4f8;border:1px solid #b8c9d8;width:100%;height:46px;min-height:46px;padding:0 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.inspection-tag-list-page .facility-tag-filter-keyword input::placeholder{color:#7a8998}.inspection-tag-list-page .facility-tag-filter-card input:focus,.inspection-tag-list-page .facility-tag-filter-card select:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7}.inspection-tag-list-page .facility-tag-filter-keyword input:focus{box-shadow:0 0 0 1px #5f9fbd2e}.inspection-tag-list-page .facility-tag-filter-actions,.inspection-tag-list-page .facility-tag-actions{align-items:center;gap:8px}.inspection-tag-list-page .facility-tag-filter-actions{justify-content:flex-end}.inspection-tag-list-page .facility-tag-filter-actions :is(.primary-link,.secondary-link),.inspection-tag-list-page .facility-tag-actions :is(.primary-link,.secondary-link){white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:9px 13px;font-size:.86rem;font-weight:700}.inspection-tag-list-page .facility-tag-filter-actions :is(.primary-link,.secondary-link){min-height:46px}.inspection-tag-list-page .facility-tag-filter-actions .primary-link,.inspection-tag-list-page>.attendance-manage-actions .primary-link{background:var(--snq-navy-card);border:1px solid var(--snq-navy-card);color:var(--snq-text-primary-dark)}.inspection-tag-list-page .facility-tag-filter-actions .secondary-link,.inspection-tag-list-page>.attendance-manage-actions .secondary-link{color:#1f3650;background:#edf3f7;border-color:#b8c7d6}.inspection-tag-list-page .facility-tag-table-wrap{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;margin:0;padding:4px 10px 0}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table{min-width:1120px}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table th{color:#60738a;text-align:left;white-space:nowrap;border-bottom-color:#dce6ee;padding:12px 10px;font-size:.78rem;font-weight:800}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table th:nth-child(7),.inspection-tag-list-page .facility-tag-table-wrap .analytics-table th:nth-child(8),.inspection-tag-list-page .facility-tag-table-wrap .analytics-table th:nth-child(9){text-align:center}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table td{color:#263648;vertical-align:middle;padding:14px 10px;font-size:.9rem}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table td:nth-child(2){overflow-wrap:anywhere}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table td:nth-child(7){color:var(--inspection-tag-list-deep);font-weight:700}.inspection-tag-list-page .facility-tag-table-wrap .analytics-table tbody tr:nth-child(2n){background:#edf3f76b}.inspection-tag-list-page .facility-tag-table-wrap .facility-tag-actions{justify-content:flex-start}.inspection-tag-list-page .analytics-status-badge{min-height:28px;padding:5px 10px;font-size:.78rem}.inspection-tag-list-page>.attendance-manage-actions{gap:10px;margin:0}.inspection-tag-list-page>.attendance-manage-actions :is(.primary-link,.secondary-link){min-height:44px;padding:10px 16px}@media (width<=900px){.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-tag-list-page .facility-tag-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-tag-list-page .facility-tag-filter-keyword,.inspection-tag-list-page .facility-tag-filter-actions{grid-column:1/-1}.inspection-tag-list-page .facility-tag-filter-actions{justify-content:flex-start}}@media (width<=720px){.inspection-tag-list-page{gap:18px;padding-bottom:28px}.inspection-tag-list-page .inspection-tag-list-service-summary{max-width:none;padding:14px}.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list>div{grid-template-columns:1fr;gap:4px}.inspection-tag-list-page .inspection-tag-list-service-summary .tag-service-summary-list{grid-template-columns:1fr}}@media (width<=620px){.inspection-tag-list-page .facility-tag-filter-grid{grid-template-columns:1fr}.inspection-tag-list-page .facility-tag-filter-keyword,.inspection-tag-list-page .facility-tag-filter-actions{grid-column:auto}.inspection-tag-list-page .facility-tag-filter-actions,.inspection-tag-list-page .facility-tag-actions{flex-direction:column;align-items:stretch}.inspection-tag-list-page .facility-tag-filter-actions :is(.primary-link,.secondary-link),.inspection-tag-list-page .facility-tag-actions :is(.primary-link,.secondary-link),.inspection-tag-list-page>.attendance-manage-actions :is(.primary-link,.secondary-link){width:100%}.inspection-tag-list-page>.attendance-manage-actions{flex-direction:column;align-items:stretch}.inspection-tag-list-page .facility-tag-card-list{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;padding:8px}}:is(.hygiene-manage-service,.inspection-manage-service){box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;min-width:0;padding:0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-header{border-bottom:1px solid #5d758940;padding-bottom:12px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-header h2{overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,19px);font-weight:600;line-height:1.35}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-status{padding:5px 10px;font-size:12px;font-weight:600}:is(.hygiene-manage-service,.inspection-manage-service):not([data-status=ACTIVE]) .attendance-status{color:#526579;background:#edf2f6;border-color:#d8e2eb}:is(.hygiene-service-summary,.inspection-service-summary){background:#eef4f8;border:1px solid #c8d6e2;border-radius:12px;padding:14px 18px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid{gap:22px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid .profile-info-list{background:0 0;border:0;border-radius:0;align-content:start;padding:0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid .profile-info-list div{grid-template-columns:minmax(125px,.7fr) minmax(0,1fr);align-items:baseline;column-gap:12px;padding:8px 0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid .profile-info-list dt{color:#586b7e;overflow-wrap:anywhere;font-size:13px;font-weight:500}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid .profile-info-list dd{color:var(--snq-navy-header);font-size:15px;font-weight:600;line-height:1.4}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-feature-badge{min-height:25px;padding:3px 8px;font-size:12px;font-weight:600}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-feature-badge--enabled{color:#116d59;background:#e2f7f1;border-color:#a8e4d4}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-groups{border-top-color:#dce6ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group{align-content:start;min-width:0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group:nth-child(-n+2),:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group--danger{grid-column:1/-1}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group>span{color:var(--snq-navy-header);font-size:16px;font-weight:600}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group__description{color:#586b7e;font-size:13px;line-height:1.5}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link){background:var(--snq-navy-card-secondary);color:var(--snq-text-primary-dark);overflow-wrap:anywhere;text-align:left;white-space:normal;border:1px solid #38536c;border-radius:9px;justify-content:flex-start;align-items:center;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4}:is(.hygiene-action-icon,.inspection-action-icon){flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}:is(.hygiene-action-icon__svg,.inspection-action-icon__svg){width:14px;height:14px;display:block}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link){gap:7px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group:first-child .attendance-service-actions>:first-child{background:var(--snq-navy-action);border-color:var(--snq-accent);box-shadow:inset 0 0 0 1px #63b6ca1f}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link):hover:not(:disabled){background:var(--snq-navy-action);border-color:var(--snq-accent)}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link):active:not(:disabled){background:var(--snq-navy-header);border-color:var(--snq-accent)}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link):focus-visible{outline:3px solid var(--snq-accent);outline-offset:2px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions :is(.secondary-link,.primary-link):disabled{color:#e8eef3;background:#6d7e8f;border-color:#6d7e8f}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group__description{margin:0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group--danger{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:360px;padding:0}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group--danger>span{color:#a12c23}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group--danger .attendance-service-actions>.profile-danger-action{color:#a12c23;background:#fff;border-color:#dba69e}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group--danger .attendance-service-actions>.profile-danger-action:hover:not(:disabled){background:#ffe9e5;border-color:#c35b4d}:is(.hygiene-manage-page,.inspection-manage-page) :is(button,a):focus-visible{outline:3px solid var(--snq-accent);outline-offset:2px}@media (width<=900px){:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid{grid-template-columns:1fr;gap:0}}@media (width<=620px){:is(.hygiene-manage-service,.inspection-manage-service){gap:16px}:is(.hygiene-service-summary,.inspection-service-summary){padding:12px 14px}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-groups{grid-template-columns:1fr}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-action-group{grid-column:1/-1}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-actions{grid-template-columns:1fr}:is(.hygiene-manage-service,.inspection-manage-service) .attendance-service-info-grid .profile-info-list div{grid-template-columns:minmax(0,1fr)}}.hygiene-records-page{--inspection-navy:#18283f;--inspection-navy-deep:#121f30;--inspection-blue:#2563eb;--inspection-surface:#f7fafc;--inspection-border:#cbd8e4;--inspection-muted:#5d7084;box-sizing:border-box;background:0 0;border:0;border-radius:0;gap:20px;width:100%;min-width:0;max-width:none;padding:0}.hygiene-records-page .inspection-statistics-lock>div{gap:20px;min-width:0;display:grid}.hygiene-records-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.hygiene-records-page>h1{color:var(--inspection-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:650;line-height:1.25}.hygiene-records-page>p:not(.eyebrow){color:var(--inspection-muted);margin:-8px 0 2px;font-size:.9rem;line-height:1.55}.hygiene-records-page>.attendance-manage-actions{justify-content:flex-end;margin:0}.hygiene-records-page>.attendance-manage-actions .secondary-link{color:var(--inspection-navy);background:#ffffffdb;border:1px solid #b9cad9;min-height:40px;padding:9px 14px}.hygiene-records-page .analytics-filter-panel,.hygiene-records-page .analytics-table-section,.hygiene-records-page .analytics-chart-card,.hygiene-records-page .inspection-records-table-card{border:1px solid var(--inspection-border);background:#fffffff0;border-radius:13px;min-width:0;box-shadow:0 5px 16px #19344e12}.hygiene-records-page .analytics-filter-panel{gap:16px;padding:16px 18px}.hygiene-records-page .analytics-filter-panel__header{border-bottom:1px solid #dce6ee;gap:4px;padding-bottom:10px}.hygiene-records-page .analytics-filter-panel__header h2,.hygiene-records-page .inspection-records-table-header h2{color:var(--inspection-navy);margin:0;font-size:1.02rem;font-weight:800}.hygiene-records-page .analytics-filter-panel__header p,.hygiene-records-page .inspection-records-table-description{color:var(--inspection-muted);font-size:.8rem;line-height:1.45}.hygiene-records-page .analytics-filter-grid{gap:12px 14px}.hygiene-records-page .analytics-filter-field{gap:6px}.hygiene-records-page .analytics-filter-field span{color:#50667a;font-size:.76rem;font-weight:800}.hygiene-records-page .analytics-filter-field :is(input,select){background:var(--inspection-surface);color:var(--inspection-navy);border-color:#bdcddd;border-radius:8px;height:42px;min-height:42px;font-size:.84rem}.hygiene-records-page .inspection-filter-actions{justify-content:flex-end;align-items:center;gap:8px;margin:0}.hygiene-records-page .inspection-filter-actions__button--primary{background:var(--inspection-navy);border-color:var(--inspection-navy);color:#fff}.hygiene-records-page .inspection-filter-actions__button--secondary{color:var(--inspection-navy);background:#f2f6f9;border-color:#b8c9d9}.hygiene-records-page .inspection-filter-actions :is(button:hover,button:focus-visible):not(:disabled){border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.hygiene-records-page .inspection-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0}.hygiene-records-page .inspection-summary-card{border:1px solid var(--inspection-border);background:#fffffff5;border-radius:11px;gap:7px;min-height:92px;padding:13px 14px;display:grid;box-shadow:0 4px 12px #19344e0d}.hygiene-records-page .inspection-summary-card-label{color:var(--inspection-muted);overflow-wrap:anywhere;font-size:.73rem;font-weight:800;line-height:1.35}.hygiene-records-page .inspection-summary-card-value{color:var(--inspection-navy-deep);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1}.hygiene-records-page .inspection-summary-card--success{border-top:3px solid #28a579}.hygiene-records-page .inspection-summary-card--warning{border-top:3px solid #df9b28}.hygiene-records-page .inspection-summary-card--danger{border-top:3px solid #d84b4b}.hygiene-records-page .inspection-summary-grid>.inspection-summary-card:nth-child(5){border-top:3px solid var(--inspection-blue)}.hygiene-records-page .inspection-summary-grid>.inspection-summary-card:first-child{background:var(--snq-navy-card);border-color:#2d4662;box-shadow:0 5px 14px #121f3024}.hygiene-records-page .inspection-summary-grid>.inspection-summary-card:first-child .inspection-summary-card-label{color:#d6e1ec}.hygiene-records-page .inspection-summary-grid>.inspection-summary-card:first-child .inspection-summary-card-value{color:#fff}.hygiene-records-page .inspection-summary-grid>.inspection-summary-card:first-child .inspection-summary-card-description{color:#b9c9d8}.hygiene-records-page .inspection-statistics-graphs{gap:20px;min-width:0;margin:0;display:grid}.hygiene-records-page .inspection-chart-summary-grid{gap:12px;margin:0}.hygiene-records-page .inspection-chart-summary-grid .inspection-chart-card,.hygiene-records-page .inspection-chart-summary-grid .inspection-summary-card{min-height:286px}.hygiene-records-page .analytics-chart-card{box-shadow:none;background:#fffffff5;border:0;border-radius:12px;gap:10px;padding:16px}.hygiene-records-page .analytics-chart-card__header{border-bottom:1px solid #e0e8ef;gap:3px;padding-bottom:9px}.hygiene-records-page .analytics-chart-card__header h2{color:var(--inspection-navy);font-size:.98rem;font-weight:800}.hygiene-records-page .analytics-chart-card__header p{color:var(--inspection-muted);font-size:.76rem;line-height:1.4}.hygiene-records-page .inspection-summary-stat-list{grid-template-columns:1fr;gap:0 14px}.hygiene-records-page .inspection-summary-stat{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.hygiene-records-page .inspection-summary-stat dt{color:#52677b;font-size:.78rem;font-weight:700}.hygiene-records-page .inspection-summary-stat dd{color:var(--inspection-navy);font-size:1.02rem;font-weight:800}.hygiene-records-page .inspection-records-table-card{padding:16px 18px}.hygiene-records-page .inspection-records-table-header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.hygiene-records-page .inspection-records-table-description{margin:0}.hygiene-records-page .inspection-records-table{min-width:1080px}.hygiene-records-page .inspection-records-table thead th{background:var(--inspection-navy);color:#f5f9fc;border-bottom:0;padding:10px 9px;font-size:.74rem;font-weight:800}.hygiene-records-page .inspection-records-table thead th:first-child{border-radius:7px 0 0 7px}.hygiene-records-page .inspection-records-table thead th:last-child{border-radius:0 7px 7px 0}.hygiene-records-page .inspection-records-table tbody td{color:#243b53;border-bottom-color:#e2e9ef;padding:9px;font-size:.78rem}.hygiene-records-page .inspection-records-table tbody tr:hover{background:#f4f8fb}.hygiene-records-page .inspection-records-table tbody .secondary-link{color:var(--inspection-navy);border-color:#9db4c8;min-height:34px;padding:6px 10px;font-size:.76rem}.hygiene-records-page .analytics-pagination{margin-top:12px}@media (width<=1280px){.hygiene-records-page .inspection-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.hygiene-records-page .analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hygiene-records-page .inspection-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.hygiene-records-page,.hygiene-records-page .inspection-statistics-lock>div,.hygiene-records-page .inspection-statistics-graphs{gap:16px}.hygiene-records-page>.attendance-manage-actions{justify-content:stretch}.hygiene-records-page>.attendance-manage-actions .secondary-link{justify-content:center;width:100%}.hygiene-records-page .inspection-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hygiene-records-page .inspection-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hygiene-records-page .inspection-filter-actions button{justify-content:center;width:100%}}@media (width<=520px){.hygiene-records-page .analytics-filter-grid,.hygiene-records-page .inspection-summary-grid,.hygiene-records-page .inspection-filter-actions{grid-template-columns:1fr}.hygiene-records-page .inspection-summary-card{min-height:78px}.hygiene-records-page .analytics-chart-card{padding:13px}.hygiene-records-page .inspection-records-table-card{padding:14px}}@media print{.hygiene-records-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hygiene-records-page .analytics-filter-panel,.hygiene-records-page .analytics-table-section,.hygiene-records-page .analytics-chart-card,.hygiene-records-page .inspection-records-table-card,.hygiene-records-page .inspection-summary-card{box-shadow:none}}.business-card-statistics-page{--business-card-navy:#18283f;--business-card-navy-deep:#121f30;--business-card-border:#cbd8e4;--business-card-muted:#5d7084;background:0 0;gap:20px;width:100%;min-width:0;max-width:none;padding:0}.business-card-statistics-page>.eyebrow{color:#315776;margin:0;font-size:.78rem;font-weight:800}.business-card-statistics-page>h1{color:var(--business-card-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:650;line-height:1.25}.business-card-statistics-page>p:not(.eyebrow){color:var(--business-card-muted);margin:-8px 0 0;font-size:.9rem;line-height:1.55}.business-card-statistics-page .business-card-statistics-header-grid,.business-card-statistics-page .business-card-statistics-filter,.business-card-statistics-page .business-card-statistics-summary-grid,.business-card-statistics-page .business-card-statistics-chart-grid,.business-card-statistics-page .business-card-statistics-event-card,.business-card-statistics-page .business-card-statistics-tag-card{margin:0}.business-card-statistics-page .business-card-statistics-header-grid{grid-template-columns:1fr;gap:16px}.business-card-statistics-page .business-card-statistics-service-select-card,.business-card-statistics-page .business-card-selected-service,.business-card-statistics-page .business-card-statistics-filter,.business-card-statistics-page .business-card-statistics-chart-card,.business-card-statistics-page .business-card-statistics-event-card,.business-card-statistics-page .business-card-statistics-tag-card{border:1px solid var(--business-card-border);background:#fffffff5;border-radius:13px;min-width:0;box-shadow:0 5px 16px #19344e12}.business-card-statistics-page .business-card-statistics-service-select-card,.business-card-statistics-page .business-card-selected-service{padding:18px}.business-card-statistics-page .business-card-statistics-header-grid>*{grid-column:1/-1;width:100%;max-width:none;height:100%}.business-card-statistics-page .analytics-filter-panel__header{border-bottom:1px solid #dce6ee;gap:4px;padding-bottom:10px}.business-card-statistics-page .analytics-filter-panel__header h2,.business-card-statistics-page .analytics-chart-card__header h2{color:var(--business-card-navy);margin:0;font-size:1.02rem;font-weight:800}.business-card-statistics-page .analytics-filter-panel__header p,.business-card-statistics-page .analytics-chart-card__header p{color:var(--business-card-muted);margin:0;font-size:.78rem;line-height:1.45}.business-card-statistics-page .analytics-filter-field{gap:6px}.business-card-statistics-page .analytics-filter-field span{color:#50667a;font-size:.76rem;font-weight:800}.business-card-statistics-page .analytics-filter-field :is(input,select){color:var(--business-card-navy);background:#f7fafc;border-color:#bdcddd;border-radius:8px;height:42px;min-height:42px;font-size:.84rem}.business-card-statistics-page .business-card-statistics-timezone{color:#315776;font-size:.78rem;font-weight:800}.business-card-statistics-page .business-card-statistics-filter{gap:14px;padding:16px 18px}.business-card-statistics-page .business-card-statistics-filter-grid{gap:12px 14px}.business-card-statistics-page .business-card-statistics-filter-actions{justify-content:flex-end;align-items:center}.business-card-statistics-page .business-card-statistics-filter-actions .primary-link{background:var(--business-card-navy);border-color:var(--business-card-navy);color:#fff}.business-card-statistics-page .business-card-statistics-filter-actions .secondary-link{color:var(--business-card-navy);background:#f2f6f9;border-color:#b8c9d9}.business-card-statistics-page .business-card-selected-service{grid-template-columns:minmax(0,1.95fr) minmax(230px,.9fr);align-items:start;gap:16px 24px;width:100%;display:grid}.business-card-statistics-page .business-card-selected-service__header{display:contents}.business-card-statistics-page .business-card-selected-service__title-block{grid-area:1/1;min-width:0}.business-card-statistics-page .business-card-selected-service__summary{grid-area:1/2;place-items:flex-end end}.business-card-statistics-page .business-card-selected-service__actions{grid-area:2/2;width:100%;margin-top:0;padding-top:12px}.business-card-statistics-page .business-card-selected-service__compact-details{grid-area:2/1;align-self:stretch;min-width:0}.business-card-statistics-page .business-card-selected-service__title{color:var(--business-card-navy-deep);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800}.business-card-statistics-page .business-card-selected-service__subtitle,.business-card-statistics-page .business-card-selected-service__eyebrow{color:var(--business-card-muted)}.business-card-statistics-page .business-card-selected-service__mini-stat{border-color:var(--business-card-border);background:#f5f8fb}.business-card-statistics-page .business-card-selected-service__mini-stat small{color:var(--business-card-muted)}.business-card-statistics-page .business-card-selected-service__mini-stat strong{color:var(--business-card-navy-deep)}.business-card-statistics-page .business-card-selected-service__compact-details{grid-template-columns:repeat(5,minmax(0,1fr))}.business-card-statistics-page .business-card-selected-service__compact-field dt{color:var(--business-card-muted);font-size:.74rem}.business-card-statistics-page .business-card-selected-service__compact-field dd{color:var(--business-card-navy);font-size:.86rem}.business-card-statistics-page .business-card-statistics-summary-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card{border:1px solid var(--business-card-border);background:#fffffff5;border-radius:11px;gap:7px;min-height:88px;padding:12px 13px;box-shadow:0 4px 12px #19344e0d}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card span{color:var(--business-card-muted);overflow-wrap:anywhere;font-size:.71rem;line-height:1.35}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card strong{color:var(--business-card-navy-deep);font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:800}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:first-child{background:var(--snq-navy-card);border-color:#2d4662;box-shadow:0 5px 14px #121f3024}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:first-child span{color:#d6e1ec}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:first-child strong{color:#fff}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(2){border-top:3px solid #587a9c}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(3),.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(4){border-top:3px solid #28a579}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(5){border-top:3px solid #df9b28}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(6){border-top:3px solid #2563eb}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(7){border-top:3px solid #7c3aed}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(8){border-top:3px solid #16a394}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(9){border-top:3px solid #e05b5b}.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card:nth-child(10){border-top:3px solid #2aa9d6}.business-card-statistics-page .business-card-statistics-chart-grid{gap:14px}.business-card-statistics-page .business-card-statistics-primary-analytics,.business-card-statistics-page .business-card-statistics-secondary-analytics{min-width:0;display:grid}.business-card-statistics-page .business-card-statistics-primary-analytics{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.35fr) minmax(220px,.9fr);gap:14px}.business-card-statistics-page .business-card-statistics-secondary-analytics{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.business-card-statistics-page .business-card-statistics-chart-card,.business-card-statistics-page .business-card-statistics-event-card,.business-card-statistics-page .business-card-statistics-tag-card{padding:16px}.business-card-statistics-page .business-card-statistics-chart-card .analytics-chart-card__header,.business-card-statistics-page .business-card-statistics-event-card .analytics-chart-card__header,.business-card-statistics-page .business-card-statistics-tag-card .analytics-chart-card__header{border-bottom:1px solid #e0e8ef;padding-bottom:9px}.business-card-statistics-page .business-card-statistics-legend-item{color:var(--business-card-muted);font-size:.76rem}.business-card-statistics-page .business-card-statistics-legend-item--views:before{background:var(--business-card-navy)}.business-card-statistics-page .business-card-statistics-chart-bar--views{background:linear-gradient(180deg, var(--business-card-navy) 0%, #4e6c89 100%)}.business-card-statistics-page .business-card-statistics-chart-bar--save{background:linear-gradient(#2563eb 0%,#8bb9ff 100%)}.business-card-statistics-page .business-card-statistics-event-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.business-card-statistics-page .business-card-statistics-event-grid article{background:#f5f8fb;border-color:#d4e0ea;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.business-card-statistics-page .business-card-statistics-event-grid span{color:var(--business-card-muted);font-size:.73rem}.business-card-statistics-page .business-card-statistics-event-label{text-align:left;align-items:center;min-width:0}.business-card-statistics-page .business-card-statistics-event-grid article>strong{color:var(--business-card-navy);text-align:right;flex:none;font-size:1.2rem;line-height:1.1}.business-card-statistics-page .business-card-statistics-event-ratio__content{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;padding-top:14px;display:grid}.business-card-statistics-page .business-card-statistics-event-ratio__donut{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.business-card-statistics-page .business-card-statistics-event-ratio__donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.business-card-statistics-page .business-card-statistics-event-ratio__donut-center{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.business-card-statistics-page .business-card-statistics-event-ratio__donut-center strong{color:var(--business-card-navy-deep);font-size:1.35rem}.business-card-statistics-page .business-card-statistics-event-ratio__donut-center span{color:var(--business-card-muted);font-size:.68rem}.business-card-statistics-page .business-card-statistics-event-ratio__legend{gap:6px;min-width:0;display:grid}.business-card-statistics-page .business-card-statistics-event-ratio__legend-item{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;display:grid}.business-card-statistics-page .business-card-statistics-event-ratio__legend-item span:not(.business-card-statistics-event-ratio__swatch){color:var(--business-card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.business-card-statistics-page .business-card-statistics-event-ratio__legend-item strong,.business-card-statistics-page .business-card-statistics-event-ratio__legend-item small{color:var(--business-card-navy);font-size:.72rem}.business-card-statistics-page .business-card-statistics-event-ratio__swatch{border-radius:50%;width:8px;height:8px}.business-card-statistics-page .business-card-statistics-overview-card__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:14px 0 0;display:grid}.business-card-statistics-page .business-card-statistics-overview-card__item{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:flex}.business-card-statistics-page .business-card-statistics-overview-card__item dt{color:var(--business-card-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.business-card-statistics-page .business-card-statistics-overview-card__item dd{color:var(--business-card-navy);white-space:nowrap;margin:0;font-size:.78rem;font-weight:800}.business-card-statistics-page .business-card-statistics-event-grid strong{color:var(--business-card-navy);font-size:1.12rem}.business-card-statistics-page .business-card-statistics-table-wrap{margin-top:0}.business-card-statistics-page .business-card-statistics-table{min-width:1320px}.business-card-statistics-page .business-card-statistics-table thead th{background:var(--business-card-navy);color:#f5f9fc;border-bottom:0;padding:10px 9px;font-size:.73rem;font-weight:800}.business-card-statistics-page .business-card-statistics-table tbody td{color:#243b53;vertical-align:middle;border-bottom-color:#e2e9ef;padding:9px;font-size:.78rem}.business-card-statistics-page .business-card-statistics-table tbody tr:hover{background:#f4f8fb}.business-card-statistics-page .business-card-statistics-table code{color:#315776;background:#f2f6f9;border-color:#c6d5e1}@media (width<=1280px){.business-card-statistics-page .business-card-statistics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.business-card-statistics-page .business-card-statistics-header-grid{grid-template-columns:1fr}.business-card-statistics-page .business-card-statistics-summary-grid,.business-card-statistics-page .business-card-statistics-event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-card-statistics-page .business-card-statistics-primary-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-page .business-card-statistics-overview-card{grid-column:1/-1}.business-card-statistics-page .business-card-selected-service{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-page .business-card-selected-service__title-block{grid-area:1/1}.business-card-statistics-page .business-card-selected-service__summary{grid-area:1/2}.business-card-statistics-page .business-card-selected-service__compact-details{grid-area:2/1/auto/-1}.business-card-statistics-page .business-card-selected-service__actions{grid-area:3/2}}@media (width<=768px){.business-card-statistics-page{gap:16px}.business-card-statistics-page .business-card-statistics-header-grid,.business-card-statistics-page .business-card-statistics-filter-grid{grid-template-columns:1fr}.business-card-statistics-page .business-card-statistics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card-statistics-page .business-card-statistics-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-page .business-card-selected-service{grid-template-columns:1fr}.business-card-statistics-page .business-card-selected-service__title-block,.business-card-statistics-page .business-card-selected-service__summary,.business-card-statistics-page .business-card-selected-service__compact-details,.business-card-statistics-page .business-card-selected-service__actions{grid-area:auto/1}.business-card-statistics-page .business-card-selected-service__summary{justify-items:start}.business-card-statistics-page .business-card-selected-service__compact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-page .business-card-statistics-primary-analytics,.business-card-statistics-page .business-card-statistics-secondary-analytics{grid-template-columns:1fr}.business-card-statistics-page .business-card-statistics-overview-card{grid-column:auto}}@media (width<=560px){.business-card-statistics-page .business-card-statistics-summary-grid,.business-card-statistics-page .business-card-statistics-event-grid,.business-card-statistics-page .business-card-selected-service__compact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-statistics-page .business-card-statistics-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-card-statistics-page .business-card-statistics-filter-actions button{justify-content:center;width:100%}}@media (width<=380px){.business-card-statistics-page .business-card-statistics-summary-grid,.business-card-statistics-page .business-card-statistics-event-grid,.business-card-statistics-page .business-card-selected-service__compact-details{grid-template-columns:1fr}}@media print{.business-card-statistics-page{box-shadow:none;background:0 0;padding:0}.business-card-statistics-page .business-card-statistics-service-select-card,.business-card-statistics-page .business-card-selected-service,.business-card-statistics-page .business-card-statistics-filter,.business-card-statistics-page .business-card-statistics-chart-card,.business-card-statistics-page .business-card-statistics-event-card,.business-card-statistics-page .business-card-statistics-tag-card,.business-card-statistics-page .business-card-statistics-summary-grid .analytics-summary-card{box-shadow:none}}.attendance-events-page{--attendance-navy:#18283f;--attendance-navy-deep:#121f30;--attendance-border:#cbd8e4;--attendance-muted:#5d7084;background:0 0;gap:20px;width:100%;min-width:0;max-width:none;padding:0}.attendance-events-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.attendance-events-page>h1{color:var(--attendance-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:650;line-height:1.25}.attendance-events-page>p:not(.eyebrow){color:var(--attendance-muted);margin:-8px 0 2px;font-size:.9rem;line-height:1.55}.attendance-events-page .attendance-statistics-content{min-width:0}.attendance-events-page .attendance-statistics-content>.attendance-statistics-sections{gap:20px;min-width:0;display:grid}.attendance-events-page .analytics-filter-panel,.attendance-events-page .analytics-table-section,.attendance-events-page .analytics-chart-card{border:1px solid var(--attendance-border);background:#fffffff2;border-radius:13px;min-width:0;box-shadow:0 5px 16px #19344e12}.attendance-events-page .analytics-filter-panel{gap:16px;padding:16px 18px}.attendance-events-page .analytics-filter-panel__header{border-bottom:1px solid #dce6ee;gap:4px;padding-bottom:10px}.attendance-events-page .analytics-filter-panel__header h2,.attendance-events-page .analytics-chart-card__header h2{color:var(--attendance-navy);margin:0;font-size:1.02rem;font-weight:800}.attendance-events-page .analytics-filter-panel__header p,.attendance-events-page .analytics-chart-card__header p{color:var(--attendance-muted);margin:0;font-size:.78rem;line-height:1.45}.attendance-events-page .analytics-filter-grid{gap:12px 14px}.attendance-events-page .analytics-filter-field{gap:6px}.attendance-events-page .analytics-filter-field span{color:#50667a;font-size:.76rem;font-weight:800}.attendance-events-page .analytics-filter-field :is(input,select){color:var(--attendance-navy);background:#f7fafc;border-color:#bdcddd;border-radius:8px;height:42px;min-height:42px;font-size:.84rem}.attendance-events-page .profile-action-list{justify-content:flex-end;align-items:center;margin:0}.attendance-events-page .profile-action-list .primary-link{background:var(--attendance-navy);border-color:var(--attendance-navy);color:#fff}.attendance-events-page .profile-action-list .secondary-link{color:var(--attendance-navy);background:#f2f6f9;border-color:#b8c9d9}.attendance-events-page .profile-action-list :is(button:hover,button:focus-visible):not(:disabled){border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.attendance-events-page .analytics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px;margin:0}.attendance-events-page .analytics-summary-card{box-sizing:border-box;border:1px solid var(--attendance-border);background:#fffffff5;border-radius:11px;gap:7px;min-height:92px;padding:12px 10px;box-shadow:0 4px 12px #19344e0d}.attendance-events-page .analytics-summary-card span{color:var(--attendance-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.attendance-events-page .analytics-summary-card strong{color:var(--attendance-navy-deep);font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:800}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:first-child{background:var(--snq-navy-card,var(--attendance-navy));border-color:#2d4662;box-shadow:0 5px 14px #121f3024}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:first-child span{color:#d6e1ec}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:first-child strong{color:#fff}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(2){border-top:3px solid #28a579}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(3){border-top:3px solid #d84b4b}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(4){border-top:3px solid #2563eb}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(5){border-top:3px solid #0f766e}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(6){border-top:3px solid #7c3aed}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(7){border-top:3px solid #8b5cf6}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(8){border-top:3px solid #df9b28}.attendance-events-page .attendance-event-summary-grid>.analytics-summary-card:nth-child(9){border-top:3px solid #b83b4b}.attendance-events-page .analytics-chart-grid{gap:20px 14px}.attendance-events-page .attendance-event-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.attendance-events-page .attendance-event-distribution-card{align-self:stretch}.attendance-events-page .attendance-scroll-chart-card--hourly .analytics-bar-chart__meta>span,.attendance-events-page .attendance-scroll-chart-card--daily .analytics-bar-chart__meta>span{font-weight:400}.attendance-events-page .attendance-statistics-graphs{margin:0}.attendance-events-page .attendance-chart-summary-grid{gap:14px;margin:0}.attendance-events-page .analytics-chart-card{background:#fffffff5;border-radius:12px;gap:10px;padding:16px}.attendance-events-page .analytics-chart-card__header{border-bottom:1px solid #e0e8ef;gap:3px;padding-bottom:9px}.attendance-events-page .analytics-chart-card__header h2{font-size:.98rem}.attendance-events-page .analytics-chart-card__header p{font-size:.76rem}.attendance-events-page .attendance-chart-card .analytics-chart-card{box-shadow:none}.attendance-events-page .attendance-advanced-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"advanced-kpi advanced-success""advanced-location advanced-event-type";align-items:stretch;gap:16px;min-width:0;display:grid}.attendance-events-page .attendance-advanced-kpi-grid{grid-area:advanced-kpi;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;height:100%;display:grid}.attendance-events-page .attendance-advanced-kpi-grid .analytics-summary-card{min-height:0}.attendance-events-page .attendance-advanced-success-card{grid-area:advanced-success}.attendance-events-page .attendance-advanced-location-card{grid-area:advanced-location;height:100%}.attendance-events-page .attendance-advanced-event-type-card{grid-area:advanced-event-type}.attendance-events-page .attendance-advanced-location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-events-page .analytics-table-section{gap:16px;padding:16px 18px}.attendance-events-page .analytics-table-section>.analytics-filter-panel__header{border-bottom:1px solid #dce6ee;padding-bottom:10px}.attendance-events-page .analytics-table-section>.analytics-filter-panel__header h2{color:var(--attendance-navy);margin:0;font-size:1.02rem;font-weight:800}.attendance-events-page .analytics-table-section>.analytics-filter-panel__header p{color:var(--attendance-muted);margin:0;font-size:.78rem;line-height:1.45}.attendance-events-page .analytics-table thead th{background:var(--attendance-navy);color:#f5f9fc;border-bottom:0;font-size:.74rem;font-weight:800}.attendance-events-page .analytics-table tbody td{color:#243b53;border-bottom-color:#e2e9ef;font-size:.78rem}.attendance-events-page .analytics-table tbody tr:hover{background:#f4f8fb}.attendance-events-page .attendance-member-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:16px;min-width:0;display:grid}.attendance-events-page .attendance-member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:12px;min-width:0;height:100%;display:grid}.attendance-events-page .attendance-member-summary-grid .analytics-summary-card{min-height:0}.attendance-events-page .attendance-member-list-panel{align-content:start;gap:12px;min-width:0;display:grid}.attendance-events-page .attendance-member-table-scroll{scrollbar-color:#9bb0c2 #edf3f7;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;max-height:340px;padding-bottom:8px;overflow:auto}.attendance-events-page .attendance-member-table-scroll::-webkit-scrollbar{width:8px;height:8px}.attendance-events-page .attendance-member-table-scroll::-webkit-scrollbar-track{background:#edf3f7;border-radius:999px}.attendance-events-page .attendance-member-table-scroll::-webkit-scrollbar-thumb{background:#9bb0c2;border:2px solid #edf3f7;border-radius:999px}.attendance-events-page .attendance-member-table{min-width:760px}.attendance-events-page .attendance-member-table thead th{z-index:1;position:sticky;top:0}.attendance-events-page .attendance-service-comparison-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary overview""breakdown issues";align-items:stretch;gap:16px;min-width:0;display:grid}.attendance-events-page .attendance-service-comparison-summary-panel{grid-area:summary;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;min-width:0;height:100%;display:grid}.attendance-events-page .attendance-service-comparison-summary-panel .analytics-summary-card{height:100%;min-height:0;padding:12px 14px}.attendance-events-page .attendance-service-comparison-summary-panel .analytics-summary-card>span:first-child{color:var(--attendance-muted);font-size:.74rem;font-weight:700;line-height:1.35}.attendance-events-page .attendance-service-comparison-summary-panel .analytics-summary-card strong{color:var(--attendance-navy-deep);overflow-wrap:anywhere;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:650;line-height:1.28}.attendance-events-page .attendance-service-comparison-summary-panel .analytics-summary-card>span:last-child{color:var(--attendance-muted);font-size:.76rem;font-weight:600;line-height:1.35}.attendance-events-page .attendance-service-comparison-card{grid-template-rows:auto minmax(0,1fr);min-width:0;height:380px;min-height:380px;overflow:hidden}.attendance-events-page .attendance-service-comparison-card--overview{grid-area:overview}.attendance-events-page .attendance-service-comparison-card--breakdown{grid-area:breakdown}.attendance-events-page .attendance-service-comparison-card--issues{grid-area:issues}.attendance-events-page .attendance-service-comparison-card>:not(.analytics-chart-card__header){scrollbar-color:#9bb0c2 #edf3f7;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;padding:2px 4px 8px 0;overflow:auto}.attendance-events-page .attendance-service-comparison-card>:not(.analytics-chart-card__header)::-webkit-scrollbar{width:8px;height:8px}.attendance-events-page .attendance-service-comparison-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-track{background:#edf3f7;border-radius:999px}.attendance-events-page .attendance-service-comparison-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-thumb{background:#9bb0c2;border:2px solid #edf3f7;border-radius:999px}.attendance-events-page .attendance-service-comparison-card .analytics-bar-chart{padding:2px 4px 6px 0}.attendance-events-page .attendance-service-comparison-card .analytics-table-wrap{padding-bottom:8px}.attendance-events-page .attendance-service-comparison-card .analytics-table thead th{z-index:1;position:sticky;top:0}.attendance-events-page .attendance-field-work-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr) minmax(0,1.6fr);grid-template-areas:"summary trend service";align-items:stretch;gap:16px;min-width:0;display:grid}.attendance-events-page .attendance-field-work-summary-panel{grid-area:summary;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;min-width:0;height:100%;display:grid}.attendance-events-page .attendance-field-work-summary-panel .analytics-summary-card{height:100%;min-height:0}.attendance-events-page .attendance-field-work-card{grid-template-rows:auto minmax(0,1fr);min-width:0;height:360px;min-height:360px;overflow:hidden}.attendance-events-page .attendance-field-work-card--trend{grid-area:trend}.attendance-events-page .attendance-field-work-card--service{grid-area:service}.attendance-events-page .attendance-field-work-card>:not(.analytics-chart-card__header){scrollbar-color:#9bb0c2 #edf3f7;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;padding:2px 4px 8px 0;overflow:auto}.attendance-events-page .attendance-field-work-card>:not(.analytics-chart-card__header)::-webkit-scrollbar{width:8px;height:8px}.attendance-events-page .attendance-field-work-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-track{background:#edf3f7;border-radius:999px}.attendance-events-page .attendance-field-work-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-thumb{background:#9bb0c2;border:2px solid #edf3f7;border-radius:999px}.attendance-events-page .attendance-field-work-card .analytics-table-wrap{padding-bottom:8px}.attendance-events-page .attendance-field-work-card .analytics-table thead th{z-index:1;position:sticky;top:0}.attendance-my-attendance-page{--attendance-navy:#18283f;--attendance-navy-deep:#121f30;--attendance-border:#cbd8e4;--attendance-muted:#5d7084;gap:20px;width:100%;min-width:0;max-width:none;padding:0}.attendance-my-attendance-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.attendance-my-attendance-page>h1{color:var(--attendance-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.1vw,30px);font-weight:650;line-height:1.25}.attendance-my-attendance-page>p:not(.eyebrow){color:var(--attendance-muted);margin:-8px 0 0;font-size:.9rem;line-height:1.55}.attendance-my-attendance-page .attendance-my-attendance-card-grid{align-items:stretch;gap:18px 16px}.attendance-my-attendance-page .attendance-my-attendance-today-section,.attendance-my-attendance-page .attendance-my-attendance-summary-section{height:100%}.attendance-my-attendance-page .attendance-my-attendance-section{border:1px solid var(--attendance-border);background:#fffffff2;border-radius:13px;gap:14px;min-width:0;max-width:none;padding:16px 18px;box-shadow:0 5px 16px #19344e12}.attendance-my-attendance-page .attendance-my-attendance-section h2{color:var(--attendance-navy);margin:0;font-size:1.02rem;font-weight:800;line-height:1.35}.attendance-my-attendance-page .attendance-my-attendance-section>p{color:var(--attendance-muted);border-bottom:1px solid #dce6ee;margin:-4px 0 0;padding-bottom:10px;font-size:.78rem;line-height:1.45}.attendance-my-attendance-page .attendance-my-attendance-section .analytics-summary-grid{gap:10px;margin:0}.attendance-my-attendance-page .attendance-my-attendance-today-section .analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-my-attendance-page .attendance-my-attendance-summary-section .analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-my-attendance-page .attendance-my-attendance-section .analytics-summary-card{border:1px solid var(--attendance-border);box-sizing:border-box;background:#fffffff5;border-radius:11px;gap:7px;min-width:0;min-height:92px;padding:12px 14px;box-shadow:0 4px 12px #19344e0d}.attendance-my-attendance-page .attendance-my-attendance-today-section .analytics-summary-card{min-height:112px}.attendance-my-attendance-page .attendance-my-attendance-section .analytics-summary-card>span{color:var(--attendance-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.attendance-my-attendance-page .attendance-my-attendance-section .analytics-summary-card strong{color:var(--attendance-navy-deep);overflow-wrap:anywhere;font-size:clamp(1.45rem,1.8vw,1.75rem);font-weight:800;line-height:1.2}.attendance-my-attendance-page .attendance-my-attendance-today-section .analytics-status-badge{padding:5px 9px;font-size:.72rem}.attendance-my-attendance-page .attendance-my-attendance-records-section{grid-column:1/-1;gap:16px}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table{width:100%;min-width:760px}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table thead th{background:var(--attendance-navy);color:#f5f9fc;border-bottom:0;padding:10px;font-size:.74rem;font-weight:800}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table tbody td{color:#243b53;vertical-align:top;border-bottom-color:#e2e9ef;padding:10px;font-size:.78rem}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table tbody tr:hover{background:#f4f8fb}.attendance-my-attendance-page .attendance-my-attendance-records-section .analytics-table tbody td:last-child{overflow-wrap:anywhere;min-width:180px}.attendance-events-page .attendance-scroll-chart-card{grid-template-rows:auto minmax(0,1fr);height:430px;min-height:430px;overflow:hidden}.attendance-events-page .attendance-scroll-chart-card>:not(.analytics-chart-card__header){scrollbar-color:#9bb0c2 #edf3f7;scrollbar-width:thin;min-height:0;max-height:100%;padding:2px 4px 8px 0;overflow:auto}.attendance-events-page .attendance-scroll-chart-card>:not(.analytics-chart-card__header)::-webkit-scrollbar{width:8px;height:8px}.attendance-events-page .attendance-scroll-chart-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-track{background:#edf3f7;border-radius:999px}.attendance-events-page .attendance-scroll-chart-card>:not(.analytics-chart-card__header)::-webkit-scrollbar-thumb{background:#9bb0c2;border:2px solid #edf3f7;border-radius:999px}.attendance-events-page .attendance-scroll-chart-card .analytics-bar-chart{padding:2px 4px 6px 0}.attendance-events-page .attendance-scroll-chart-card .analytics-table-wrap{padding-bottom:8px}@media (width<=1024px){.attendance-events-page .attendance-event-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-events-page .attendance-advanced-layout{grid-template-columns:1fr;grid-template-areas:"advanced-kpi""advanced-success""advanced-location""advanced-event-type"}.attendance-events-page .attendance-advanced-kpi-grid{grid-auto-rows:auto;height:auto}.attendance-events-page .attendance-advanced-location-card{height:auto}}@media (width<=768px){.attendance-events-page .attendance-event-distribution-grid{grid-template-columns:1fr}.attendance-events-page .attendance-advanced-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.attendance-events-page .attendance-advanced-kpi-grid{grid-template-columns:1fr}}@media (width>=1440px){.attendance-events-page .attendance-event-summary-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (width<=1280px){.attendance-events-page .attendance-event-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.attendance-events-page .analytics-filter-grid,.attendance-events-page .analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-events-page .analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-events-page .attendance-member-layout{grid-template-columns:1fr}.attendance-events-page .attendance-member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:auto}}@media (width<=768px){.attendance-events-page,.attendance-events-page .attendance-statistics-content>.attendance-statistics-sections{gap:16px}.attendance-events-page .analytics-filter-grid,.attendance-events-page .analytics-chart-grid{grid-template-columns:1fr}.attendance-events-page .analytics-summary-grid,.attendance-events-page .attendance-member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-events-page .profile-action-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-events-page .profile-action-list button{justify-content:center;width:100%}.attendance-events-page .attendance-scroll-chart-card{height:380px;min-height:380px}}@media (width<=520px){.attendance-events-page .analytics-summary-grid,.attendance-events-page .profile-action-list,.attendance-events-page .attendance-member-summary-grid{grid-template-columns:1fr}.attendance-events-page .analytics-filter-panel,.attendance-events-page .analytics-table-section{padding:14px}.attendance-events-page .analytics-chart-card{padding:13px}.attendance-events-page .attendance-scroll-chart-card{height:350px;min-height:350px}}@media (width<=1024px){.attendance-events-page .attendance-service-comparison-layout{grid-template-columns:1fr;grid-template-areas:"summary""overview""breakdown""issues"}.attendance-events-page .attendance-service-comparison-summary-panel{grid-template-rows:none;align-content:start;height:auto}.attendance-events-page .attendance-service-comparison-summary-panel .analytics-summary-card{height:auto}}@media (width<=768px){.attendance-events-page .attendance-service-comparison-card{height:350px;min-height:350px}}@media (width<=520px){.attendance-events-page .attendance-service-comparison-card{height:320px;min-height:320px}}@media (width<=1024px){.attendance-events-page .attendance-field-work-layout{grid-template-columns:1fr;grid-template-areas:"summary""trend""service"}.attendance-events-page .attendance-field-work-summary-panel{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.attendance-events-page .attendance-field-work-summary-panel .analytics-summary-card{height:auto}.attendance-events-page .attendance-field-work-card{height:340px;min-height:340px}}@media (width<=768px){.attendance-events-page .attendance-field-work-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.attendance-events-page .attendance-field-work-summary-panel{grid-template-columns:1fr}.attendance-events-page .attendance-field-work-card{height:320px;min-height:320px}}@media (width<=1024px){.attendance-my-attendance-page .attendance-my-attendance-card-grid{grid-template-columns:1fr}.attendance-my-attendance-page .attendance-my-attendance-today-section,.attendance-my-attendance-page .attendance-my-attendance-summary-section{height:auto}.attendance-my-attendance-page .attendance-my-attendance-today-section .analytics-summary-grid,.attendance-my-attendance-page .attendance-my-attendance-summary-section .analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.attendance-my-attendance-page{gap:16px}.attendance-my-attendance-page .attendance-my-attendance-today-section .analytics-summary-grid,.attendance-my-attendance-page .attendance-my-attendance-summary-section .analytics-summary-grid{grid-template-columns:1fr}.attendance-my-attendance-page .attendance-my-attendance-section{padding:14px}}@media print{.attendance-events-page .attendance-scroll-chart-card{height:auto;min-height:0;overflow:visible}.attendance-events-page .attendance-scroll-chart-card>:not(.analytics-chart-card__header){max-height:none;padding-bottom:0;overflow:visible}.attendance-events-page .attendance-service-comparison-card{height:auto;min-height:0;overflow:visible}.attendance-events-page .attendance-service-comparison-card>:not(.analytics-chart-card__header){max-height:none;padding-bottom:0;overflow:visible}.attendance-events-page .attendance-service-comparison-card .analytics-table thead th{position:static}.attendance-events-page .attendance-field-work-card{height:auto;min-height:0;overflow:visible}.attendance-events-page .attendance-field-work-summary-panel{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.attendance-events-page .attendance-field-work-summary-panel .analytics-summary-card{height:auto}.attendance-events-page .attendance-field-work-card>:not(.analytics-chart-card__header){max-height:none;padding-bottom:0;overflow:visible}.attendance-events-page .attendance-field-work-card .analytics-table thead th{position:static}.attendance-events-page .analytics-filter-panel,.attendance-events-page .analytics-table-section,.attendance-events-page .analytics-chart-card,.attendance-events-page .analytics-summary-card{box-shadow:none}}.service-report-admin-page{--support-navy:#18283f;--support-navy-deep:#121f30;--support-border:#cbd8e4;--support-muted:#5d7084;gap:20px;width:100%;min-width:0;max-width:none;display:grid}.service-report-admin-page>.page-header{gap:6px;min-width:0}.service-report-admin-page .service-report-page-header{justify-content:space-between;align-items:flex-end;display:flex}.service-report-admin-page .service-report-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-report-admin-page .service-report-selection-summary{color:var(--support-muted);font-size:.78rem;font-weight:700}.service-report-admin-page .service-report-export-button{border-radius:8px;min-height:42px}.service-report-admin-page .page-header h1{color:var(--support-navy-deep);overflow-wrap:anywhere;font-size:clamp(24px,2.1vw,30px);font-weight:650;line-height:1.25}.service-report-admin-page .page-header p:not(.eyebrow){color:var(--support-muted);font-size:.88rem;line-height:1.5}.service-report-admin-page>.plan-restricted-section>div:first-child{gap:20px;min-width:0;display:grid}.service-report-admin-page .service-report-summary-grid{gap:12px 10px;margin:0}.service-report-admin-page .service-report-summary-card{border:1px solid var(--support-border);box-sizing:border-box;background:#fffffff5;border-radius:11px;gap:7px;min-height:94px;padding:12px 14px;box-shadow:0 4px 12px #19344e0d}.service-report-admin-page .service-report-summary-card span{color:var(--support-muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.35}.service-report-admin-page .service-report-summary-card strong{color:var(--support-navy-deep);font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:800;line-height:1.2}.service-report-admin-page .service-report-summary-card:first-child{background:var(--support-navy);border-color:#2d4662;box-shadow:0 5px 14px #121f3024}.service-report-admin-page .service-report-summary-card:first-child span,.service-report-admin-page .service-report-summary-card:first-child strong{color:#fff}.service-report-admin-page .service-report-summary-card:nth-child(2){border-top:3px solid #df9b28}.service-report-admin-page .service-report-summary-card:nth-child(3){border-top:3px solid #2563eb}.service-report-admin-page .service-report-summary-card:nth-child(4){border-top:3px solid #28a579}.service-report-admin-page .service-report-summary-card:nth-child(5){border-top:3px solid #7b8794}.service-report-admin-page .service-report-summary-card:nth-child(6){border-top:3px solid #d84b4b}.service-report-admin-page .service-report-filter-panel,.service-report-admin-page .service-report-table-card{border:1px solid var(--support-border);background:#fffffff2;border-radius:13px;min-width:0;padding:16px 18px;box-shadow:0 5px 16px #19344e12}.service-report-admin-page .service-report-filter-panel{margin:0}.service-report-admin-page .service-report-filter-grid{gap:12px 14px}.service-report-admin-page .service-report-filter-grid label{color:#50667a;gap:6px;font-size:.76rem;font-weight:800}.service-report-admin-page .service-report-filter-grid input,.service-report-admin-page .service-report-filter-grid select{color:var(--support-navy);background:#f7fafc;border-color:#bdcddd;border-radius:8px;height:42px;min-height:42px;padding:0 12px;font-size:.84rem}.service-report-admin-page .service-report-filter-actions{align-items:end;gap:8px}.service-report-admin-page .service-report-filter-actions button{border-radius:8px;min-height:42px;font-size:.82rem}.service-report-admin-page .service-report-filter-actions .primary-link{background:var(--support-navy);border-color:var(--support-navy);color:#fff}.service-report-admin-page .service-report-filter-actions .secondary-link{color:var(--support-navy);background:#f2f6f9;border-color:#b8c9d9}.service-report-admin-page .service-report-filter-actions :is(button:hover,button:focus-visible):not(:disabled),.service-report-admin-page .service-report-detail-button:is(:hover,:focus-visible){border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.service-report-admin-page .service-report-table-card{padding:16px 18px}.service-report-admin-page .service-report-table-scroll{max-width:100%;overflow-x:auto}.service-report-admin-page .inspection-records-table.service-report-table{min-width:1320px}.service-report-admin-page .inspection-records-table.service-report-table thead th{background:var(--support-navy);color:#f5f9fc;border-bottom:0;padding:10px;font-size:.74rem;font-weight:800}.service-report-admin-page .service-report-selection-header,.service-report-admin-page .service-report-selection-cell{width:42px}.service-report-admin-page .service-report-selection-header input,.service-report-admin-page .service-report-selection-cell input{accent-color:var(--support-navy);width:16px;height:16px}.service-report-admin-page .inspection-records-table.service-report-table tbody td{color:#243b53;vertical-align:middle;border-bottom:1px solid #e2e9ef;padding:10px;font-size:.78rem}.service-report-admin-page .inspection-records-table.service-report-table tbody tr:hover{background:#f4f8fb}.service-report-admin-page .inspection-records-table.service-report-table tbody td:nth-child(6),.service-report-admin-page .inspection-records-table.service-report-table tbody td:nth-child(9),.service-report-admin-page .inspection-records-table.service-report-table tbody td:nth-child(10){overflow-wrap:anywhere;white-space:normal}.service-report-admin-page .service-report-title-cell{text-overflow:clip;white-space:normal;max-width:280px;overflow:visible}.service-report-admin-page .service-report-detail-button{color:var(--support-navy);background:#f2f6f9;border:1px solid #b8c9d9;border-radius:8px;min-height:34px;padding:0 10px;font-size:.76rem}.service-report-admin-page .service-report-pagination{border-top:1px solid #dce6ee;justify-content:flex-end;margin-top:14px;padding-top:12px}.service-report-admin-page .service-report-pagination span{color:var(--support-muted);margin-right:auto;font-size:.78rem}@media (width<=1100px){.service-report-admin-page .service-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-admin-page .service-report-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=640px){.service-report-admin-page,.service-report-admin-page>.plan-restricted-section>div:first-child{gap:16px}.service-report-admin-page .service-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-admin-page .service-report-filter-grid{grid-template-columns:1fr}.service-report-admin-page .service-report-filter-panel,.service-report-admin-page .service-report-table-card{padding:14px}.service-report-admin-page .service-report-filter-actions,.service-report-admin-page .service-report-pagination,.service-report-admin-page .service-report-page-header{flex-direction:column;align-items:stretch}.service-report-admin-page .service-report-header-actions{justify-content:stretch;align-items:stretch}.service-report-admin-page .service-report-header-actions button,.service-report-admin-page .service-report-filter-actions button,.service-report-admin-page .service-report-pagination button{width:100%}.service-report-admin-page .service-report-pagination span{margin-right:0}}@media (width<=420px){.service-report-admin-page .service-report-summary-grid{grid-template-columns:1fr}}.service-report-detail-dialog{--report-detail-navy:#18283f;--report-detail-navy-deep:#122238;--report-detail-border:#cbd8e4;--report-detail-muted:#60738a;background:#f7fafd;border-color:#afc3d4;border-radius:16px;gap:0;max-width:920px;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 18px 48px #121f3038}.service-report-detail-dialog .app-dialog-header{border-bottom:1px solid var(--report-detail-border);background:#eef4f8;padding:18px 20px}.service-report-detail-dialog .app-dialog-header h2{color:var(--report-detail-navy-deep);font-size:18px;font-weight:700;line-height:1.35}.service-report-detail-dialog .app-dialog-header p{color:var(--report-detail-muted);margin-top:4px;font-size:13px;line-height:1.45}.service-report-detail-dialog .app-dialog-header-actions{gap:8px}.service-report-detail-dialog .app-dialog-header-actions .secondary-link{color:var(--report-detail-navy);background:#fff;border:1px solid #b8c9d9;border-radius:9px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700}.service-report-detail-dialog .app-dialog-header-actions .secondary-link:hover:not(:disabled),.service-report-detail-dialog .app-dialog-header-actions .secondary-link:focus-visible{border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.service-report-detail-dialog .app-dialog-close{color:var(--report-detail-navy);background:#f7fafd;border-color:#cbd8e4;width:38px;height:38px}.service-report-detail-dialog .app-dialog-close:hover:not(:disabled),.service-report-detail-dialog .app-dialog-close:focus-visible{color:var(--report-detail-navy-deep);background:#fff;border-color:#3aa9d2}.service-report-detail-dialog .service-report-detail-body{background:#f7fafd;gap:12px;padding:18px 20px 22px}.service-report-detail-dialog .service-report-detail-body>:is(.auth-error,.auth-success){margin:0}.service-report-detail-dialog .service-report-detail-title-row{border:1px solid var(--report-detail-border);background:#fff;border-radius:12px;align-items:flex-start;gap:18px;padding:16px;box-shadow:0 3px 10px #19344e0a}.service-report-detail-dialog .service-report-detail-title-row h3{color:var(--report-detail-navy-deep);overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.4}.service-report-detail-dialog .service-report-detail-title-row p{color:#536b83;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.service-report-detail-dialog .service-report-detail-badges{flex:none;justify-content:flex-end}.service-report-detail-dialog .service-report-detail-badges .app-badge{border:1px solid #0000;min-height:30px;font-size:12px;font-weight:700}.service-report-detail-dialog .service-report-detail-section{border:1px solid var(--report-detail-border);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 3px 10px #19344e0a}.service-report-detail-dialog .service-report-detail-section:first-of-type{padding-top:16px}.service-report-detail-dialog .service-report-detail-section h3{color:var(--report-detail-navy-deep);margin:0;font-size:15px;font-weight:700;line-height:1.4}.service-report-detail-dialog .service-report-detail-grid{box-sizing:border-box;background:#eef4f8;border:1px solid #d1dee8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:10px;display:grid}.service-report-detail-dialog .service-report-detail-grid>div{background:#fbfdff;border:1px solid #d8e3ec;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.service-report-detail-dialog .service-report-detail-grid dt{color:#54708f;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.3}.service-report-detail-dialog .service-report-detail-grid dd{color:var(--report-detail-navy-deep);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.service-report-detail-dialog .service-report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.service-report-detail-dialog .service-report-photo-grid a{background:#eef4f8;border-color:#cbd8e4;border-radius:10px;transition:border-color .15s,box-shadow .15s}.service-report-detail-dialog .service-report-photo-grid a:hover,.service-report-detail-dialog .service-report-photo-grid a:focus-visible{border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.service-report-detail-dialog .service-report-detail-section>.auth-helper{color:var(--report-detail-muted);background:#f7fafd;border:1px solid #dce6ee;border-radius:9px;margin:0;padding:11px 12px;font-size:13px;line-height:1.5}.service-report-detail-dialog .app-dialog-field{color:#334b63;gap:7px;font-size:13px;font-weight:700;line-height:1.35}.service-report-detail-dialog .app-dialog-field :is(select,textarea){color:var(--report-detail-navy-deep);background:#f7fafd;border-color:#bdcddd;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}.service-report-detail-dialog .app-dialog-field textarea{resize:vertical;min-height:96px}.service-report-detail-dialog .app-dialog-field :is(select,textarea):focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.service-report-detail-dialog .service-report-status-form{gap:14px}.service-report-detail-dialog .service-report-detail-actions{gap:8px;margin-top:0}.service-report-detail-dialog .service-report-detail-actions :is(.primary-link,.secondary-link){border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.service-report-detail-dialog .service-report-detail-actions .primary-link{background:var(--report-detail-navy);border-color:var(--report-detail-navy);color:#fff}.service-report-detail-dialog .service-report-detail-actions .secondary-link{color:var(--report-detail-navy);background:#f2f6f9;border-color:#b8c9d9}.service-report-detail-dialog .service-report-detail-actions :is(.primary-link,.secondary-link):hover:not(:disabled),.service-report-detail-dialog .service-report-detail-actions :is(.primary-link,.secondary-link):focus-visible{border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}.service-report-detail-dialog .service-report-log-table{background:#fff;border:1px solid #d8e3ec;border-radius:9px;overflow:hidden}.service-report-detail-dialog .inspection-records-table.service-report-log-table th{color:#334b63;background:#eef4f8;border-bottom-color:#cbd8e4;padding:10px;font-size:12px;font-weight:700}.service-report-detail-dialog .inspection-records-table.service-report-log-table td{color:#2b4057;padding:10px;font-size:13px;line-height:1.45}.service-report-detail-dialog .inspection-records-table.service-report-log-table tbody tr:hover{background:#f7fafd}.service-report-detail-dialog>.app-dialog-actions{border-top:1px solid var(--report-detail-border);background:#f7fafd;justify-content:flex-end;padding:14px 20px 18px}.service-report-detail-dialog>.app-dialog-actions:before{display:none}.service-report-detail-dialog>.app-dialog-actions .secondary-link{color:var(--report-detail-navy);background:#fff;border:1px solid #b8c9d9;border-radius:9px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700}.service-report-detail-dialog>.app-dialog-actions .secondary-link:hover:not(:disabled),.service-report-detail-dialog>.app-dialog-actions .secondary-link:focus-visible{border-color:#3aa9d2;box-shadow:0 0 0 2px #3aa9d224}@media (width<=640px){.service-report-detail-dialog{border-radius:12px;max-height:calc(100dvh - 20px)}.service-report-detail-dialog .app-dialog-header{align-items:flex-start;padding:14px 16px}.service-report-detail-dialog .app-dialog-header-actions{gap:6px}.service-report-detail-dialog .app-dialog-header-actions .secondary-link{min-height:38px;padding:8px 10px}.service-report-detail-dialog .app-dialog-close{width:36px;height:36px}.service-report-detail-dialog .service-report-detail-body{gap:10px;padding:14px 16px 18px}.service-report-detail-dialog .service-report-detail-title-row{flex-direction:column;gap:12px;padding:14px}.service-report-detail-dialog .service-report-detail-badges{justify-content:flex-start}.service-report-detail-dialog .service-report-detail-section{gap:10px;padding:14px}.service-report-detail-dialog .service-report-detail-grid{grid-template-columns:1fr}.service-report-detail-dialog>.app-dialog-actions{padding:12px 16px 14px}}.plan-management-page{gap:20px}.plan-management-summary-shell{background:#fff;border:1px solid #d4dfeb;border-radius:14px;grid-template-columns:minmax(270px,.88fr) minmax(0,1.7fr);align-items:stretch;gap:18px;padding:18px 20px;display:grid;box-shadow:0 12px 28px #1835540f}.plan-management-summary-shell>.app-card,.plan-management-summary-shell>.plan-management-overview{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.plan-management-company-card{align-content:center;border-right:1px solid #e1e8f0!important;padding-right:18px!important}.plan-management-company-card .app-card__content{align-content:center;gap:10px;height:100%;display:grid}.plan-management-company{align-content:start;gap:7px;display:grid}.plan-management-company__identity{align-items:center;gap:10px;min-width:0;display:flex}.plan-management-company__icon{color:#315d87;background:#edf4fb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.plan-management-company__icon svg{display:block}.plan-management-company>span,.plan-management-overview__intro span{color:#60738a;letter-spacing:.02em;font-size:.78rem;font-weight:800}.plan-management-company strong{color:#16263a;font-size:1.22rem;line-height:1.3}.plan-management-company .app-badge{justify-self:start}.plan-management-company p{color:#60738a;font-size:.82rem}.plan-management-overview{align-content:center;gap:12px}.plan-management-overview__intro strong{color:#16263a;font-size:1.08rem}.plan-management-overview__intro>span{color:#16263a;font-size:.96rem;font-weight:900}.plan-management-overview__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.plan-summary-metric{background:#f7fafd;border-color:#d9e3ee;min-height:74px;padding:11px 12px}.plan-summary-metric dt{color:#60738a}.plan-summary-metric dd{color:#16263a;font-size:1.35rem}.plan-management-overview__notice,.plan-warning-disclosure{font-size:.8rem}.plan-management-summary-section,.plan-management-guide,.plan-management-service-selection,.plan-category-panel,.plan-management-billing-link-card{border:1px solid #d4dfeb;border-radius:14px;box-shadow:0 10px 24px #1835540d}.plan-management-summary-section{background:#fff;gap:16px;padding:20px;display:grid}.plan-management-summary-grid--selected{grid-template-columns:minmax(0,1fr)}.plan-management-summary-grid--selected .plan-summary-item{color:#fff;background:linear-gradient(135deg,#173c66 0%,#244f7d 100%);border-color:#173c66;min-height:220px;box-shadow:0 14px 26px #173c6633}.plan-management-summary-grid--selected .plan-summary-item__header>span,.plan-management-summary-grid--selected .plan-summary-item>p,.plan-management-summary-grid--selected .plan-summary-note,.plan-management-summary-grid--selected .plan-summary-detail-block dt{color:#c8d8ea}.plan-management-summary-grid--selected .plan-summary-item>strong,.plan-management-summary-grid--selected .plan-summary-detail-block dd{color:#fff}.plan-management-summary-grid--selected .plan-summary-code{color:#b7d4f4!important}.plan-management-summary-grid--selected .plan-summary-period,.plan-management-summary-grid--selected .plan-summary-detail-block--compact dl div{background:#ffffff1a;border-color:#fff3}.plan-management-summary-grid--selected .plan-summary-toggle{color:#173c66;background:#fff;border-color:#fff}.plan-management-guide{background:linear-gradient(100deg,#fff 0%,#f3f7ff 100%);grid-template-columns:auto minmax(0,1fr) minmax(230px,.75fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.plan-management-guide__icon{color:#fff;background:#5269dc;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:inline-flex}.plan-management-guide h2,.plan-management-guide p{margin:0}.plan-management-guide h2{color:#16263a;font-size:1.15rem;line-height:1.3}.plan-management-guide p{color:#60738a;margin-top:4px;font-size:.86rem;line-height:1.5}.plan-management-guide__hint{background:#f5f8ff;border:1px solid #c8d7ff;border-radius:10px;padding:11px 13px;margin:0!important}.plan-management-service-selection,.plan-management-billing-link-card{background:#fff;padding:20px}.plan-management-service-selection{gap:14px;display:grid}.plan-management-service-selection .plan-section-header{gap:4px}.plan-management-service-selection .plan-section-header h2{font-size:1.2rem}.plan-category-tabs{background:#f4f7fb;border-color:#d7e2ed;gap:9px;padding:8px}.plan-category-tab{min-height:50px}.plan-category-panel{background:#fff;gap:18px;padding:20px;display:grid}.plan-category-panel__header{padding-bottom:16px}.plan-category-panel__header h2{font-size:1.45rem}.plan-option-grid{align-items:stretch;gap:14px}.plan-option-card{padding:18px;box-shadow:0 8px 20px #1835540d}.plan-option-card--current{border-color:#2d73e0;box-shadow:0 0 0 2px #2d73e029,0 10px 24px #18355414}.plan-subscription-notice{margin-top:2px}.plan-management-billing-link-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.plan-management-billing-link-card .app-card__header{flex:auto}@media (width<=960px){.plan-management-summary-shell{grid-template-columns:1fr}.plan-management-company-card{border-bottom:1px solid #e1e8f0!important;border-right:0!important;padding-bottom:16px!important;padding-right:0!important}.plan-management-guide{grid-template-columns:auto minmax(0,1fr)}.plan-management-guide__hint{grid-column:1/-1}}@media (width<=720px){.plan-management-summary-shell,.plan-management-summary-section,.plan-management-service-selection,.plan-management-billing-link-card,.plan-category-panel{padding:16px}.plan-management-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-management-guide{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.plan-management-billing-link-card{flex-direction:column;align-items:stretch}.plan-management-billing-link-card .app-button{justify-content:center;width:100%}}@media (width<=420px){.plan-management-overview__grid,.plan-management-guide{grid-template-columns:1fr}.plan-management-guide__hint{grid-column:auto}}.plan-management-summary-grid--selected .plan-summary-item--featured{background:#fff;border-color:#d4dfeb;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);align-items:stretch;gap:0;padding:0;overflow:hidden;box-shadow:0 12px 28px #18355414}.plan-summary-item__hero{color:#fff;background:#173c66;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 24px;display:grid}.plan-summary-item__hero-content{gap:6px;min-width:0;display:grid}.plan-summary-item__category{color:#c8d8ea;font-size:.82rem;font-weight:800;line-height:1.35}.plan-summary-item__hero strong{color:#fff;overflow-wrap:anywhere;font-size:1.5rem;font-weight:900;line-height:1.25}.plan-summary-item__hero .plan-summary-code{margin:0;font-weight:800;color:#b7d4f4!important;font-size:.82rem!important}.plan-summary-item__hero .plan-summary-period{color:#dbe8f6;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:.86rem;font-weight:700}.plan-summary-item__badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;max-width:260px;display:flex}.plan-summary-item__usage{background:#f7fafd;gap:14px;padding:18px 24px 20px;display:grid}.plan-summary-item__hero,.plan-summary-item__usage{min-width:0}.plan-summary-item__usage-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.plan-summary-item__usage .plan-summary-detail-block,.plan-summary-item__usage .plan-summary-feature-block{background:#fff;border-color:#d8e3ee;padding:12px}.plan-management-summary-grid--selected .plan-summary-item__usage .plan-summary-detail-block--compact dl div{background:#f8fbff;border-color:#d8e3ee}.plan-summary-item__usage .plan-summary-detail-block h3,.plan-summary-item__usage .plan-summary-feature-block h3{color:#16263a}.plan-summary-item__usage .plan-summary-detail-block dt,.plan-summary-item__usage .plan-summary-feature-block li span{color:#60738a}.plan-summary-item__usage .plan-summary-detail-block dd{color:#16263a}.plan-summary-item__notices{gap:5px;display:grid}.plan-summary-item__notices .plan-summary-note{color:#60738a}.plan-summary-item__notices .plan-summary-note--warning{color:#a86b12}.plan-summary-item__notices .plan-summary-note--danger{color:#b42318}.plan-summary-item__usage .plan-summary-toggle{color:#173c66;background:#fff;border-color:#9bb0c8;justify-self:end}.plan-summary-item__usage .plan-summary-toggle:hover{background:#edf4fb;border-color:#315d87}.plan-summary-item--featured .plan-summary-collapsible{background:#fff;border-top:1px solid #d8e3ee;grid-column:1/-1;gap:14px;padding:20px 24px 24px}.plan-summary-item--featured .plan-summary-meta,.plan-summary-item--featured .plan-summary-dates,.plan-summary-item--featured .plan-summary-detail-grid{min-width:0}.plan-summary-item--featured .plan-summary-meta div,.plan-summary-item--featured .plan-summary-detail-block,.plan-summary-item--featured .plan-summary-feature-block{background:#f8fbff;border-color:#d8e3ee}.plan-summary-item--featured .plan-summary-meta dt,.plan-summary-item--featured .plan-summary-dates dt,.plan-summary-item--featured .plan-summary-detail-block dt{color:#60738a}.plan-summary-item--featured .plan-summary-meta dd,.plan-summary-item--featured .plan-summary-dates dd,.plan-summary-item--featured .plan-summary-detail-block dd,.plan-summary-item--featured .plan-summary-detail-block h3,.plan-summary-item--featured .plan-summary-feature-block h3{color:#16263a}.plan-summary-item--featured .plan-summary-note{color:#60738a}.plan-summary-item--featured .plan-summary-note--warning{color:#a86b12}.plan-summary-item--featured .plan-summary-note--danger{color:#b42318}@media (width<=720px){.plan-summary-item__hero{grid-template-columns:1fr;padding:18px}.plan-summary-item__badges{justify-content:flex-start;align-items:flex-start;max-width:none}.plan-summary-item__usage,.plan-summary-item--featured .plan-summary-collapsible{padding:16px}.plan-summary-item__usage .plan-summary-toggle{justify-self:stretch;width:100%}}@media (width<=960px){.plan-management-summary-grid--selected .plan-summary-item--featured{grid-template-columns:1fr}.plan-summary-item--featured .plan-summary-collapsible{grid-column:auto}}.plan-management-summary-section+.plan-request-section{margin-top:4px}.plan-management-guide{box-shadow:none;background:0 0;border:0;padding:2px 0}.plan-management-service-selection{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.plan-management-service-selection .plan-section-header h2{color:#16263a;font-size:1.18rem}.plan-category-tabs{background:0 0;border:0;gap:10px;margin-bottom:10px;padding:0}.plan-category-tab{white-space:normal;justify-content:center;align-items:center;gap:10px;min-height:58px;display:inline-flex;position:relative}.plan-category-tab__icon{flex:none}.plan-category-tab--active:after{content:"";border-top:8px solid #173c66;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@media (width<=960px){.plan-management-summary-section+.plan-request-section{margin-top:2px}}@media (width<=720px){.plan-category-tab{min-height:54px}}.plan-option-grid{align-items:stretch}.plan-option-card{height:100%;position:relative}.plan-option-card--recommended{background:linear-gradient(#f1f7ff 0%,#fff 62%);border-color:#4d8df0;padding-top:27px;box-shadow:0 0 0 2px #2d73e024,0 12px 26px #18355414}.plan-option-card__recommended-badge{border-radius:0 0 8px;padding:5px 14px;position:absolute;top:-1px;left:-1px;color:#fff!important;background:#2563d9!important}.plan-option-card__header,.plan-option-card__header>div:first-child{min-width:0}.plan-option-card__price{letter-spacing:-.02em;white-space:nowrap;font-size:1.24rem}.plan-option-card--recommended .plan-option-card__header{padding-bottom:14px}.plan-option-card__section{gap:9px}.plan-option-card__actions{align-self:end;width:100%}.plan-option-card__actions .plan-request-action-note{border-radius:var(--radius-sm);text-align:center;border:1px solid #a9bad0;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 12px;display:inline-flex}.plan-option-card--current .plan-option-card__actions .plan-request-action-note{color:#fff;background:#173c66;border-color:#173c66}.plan-option-card--recommended .plan-option-card__actions .plan-request-action-note{border-color:#789bc5}@media (width<=720px){.plan-option-card__price{white-space:normal}.plan-option-card__recommended-badge{padding-inline:12px}}.plan-management-banner-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.plan-management-banner-icon svg{display:block}.plan-management-banner-icon--recurring{color:#fff;background:#3478e5}.plan-management-banner-icon--billing{color:#173c66;background:#eaf1f8}.plan-management-banner-copy{gap:5px;min-width:0;display:grid}.plan-management-banner-copy h2,.plan-management-banner-copy p,.plan-management-banner-copy strong{margin:0}.plan-management-banner-copy h2,.plan-management-banner-copy strong{color:#16263a;font-size:1rem;font-weight:900;line-height:1.35}.plan-management-banner-copy p{color:#60738a;font-size:.84rem;font-weight:700;line-height:1.5}.plan-request-section>.plan-subscription-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:4px;display:grid}.plan-subscription-notice .plan-management-banner-copy{gap:8px}.plan-subscription-notice .plan-management-banner-copy strong{font-size:.98rem}.plan-management-billing-link-card{background:#fff;border-left:1px solid #d4dfeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.plan-management-billing-link-card .app-button{white-space:nowrap}@media (width<=720px){.plan-management-billing-link-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.plan-management-billing-link-card .app-button{grid-column:1/-1;justify-content:center;width:100%}}.billing-management-page{--billing-navy:#18283f;--billing-navy-deep:#122238;--billing-cyan:#63b6ca;--billing-border:#cbd8e4;--billing-muted:#60738a;gap:24px;min-width:0}.billing-management-page>.page-header{align-items:end;gap:20px}.billing-management-company-card,.billing-management-summary-card,.billing-management-recurring-card,.billing-management-table-wrap{border:1px solid var(--billing-border);background:#fffffff5;border-radius:13px;min-width:0;box-shadow:0 5px 16px #19344e12}.billing-management-company-card .app-card__content{padding:18px 20px}.billing-management-company{align-items:center;gap:13px;min-width:0;display:flex}.billing-management-company__icon{color:#315d87;background:#edf4fb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.billing-management-company__icon svg{display:block}.billing-management-company__identity{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.billing-management-company__identity strong{color:var(--billing-navy-deep);overflow-wrap:anywhere;font-size:1.12rem}.billing-management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-management-summary-card{border-top:3px solid #8ca9c5;min-height:118px}.billing-management-summary-card--primary{background:var(--billing-navy);border-color:var(--billing-navy);color:#fff}.billing-management-summary-card--primary .app-card__header h2,.billing-management-summary-card--primary .app-card__header p,.billing-management-summary-card--primary .billing-management-summary-value{color:#fff}.billing-management-summary-card .app-card__header,.billing-management-summary-card .app-card__content{padding-left:16px;padding-right:16px}.billing-management-summary-card .app-card__header{padding-top:14px}.billing-management-summary-card .app-card__content{padding-top:9px;padding-bottom:16px}.billing-management-summary-card .app-card__header h2{color:var(--billing-navy-deep);font-size:.8rem;font-weight:800}.billing-management-summary-card .app-card__header p{color:var(--billing-muted);margin-top:4px;font-size:.72rem}.billing-management-summary-value{color:var(--billing-navy-deep);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:800}.billing-management-summary-card--primary .app-card__header h2{color:var(--billing-cyan)}.billing-management-summary-card--primary .app-card__header p{color:#f1f7fb}.billing-management-summary-card--primary .billing-management-summary-value{color:#fff}.billing-management-section{gap:14px}.billing-management-section .plan-section-header{border-bottom:1px solid #dce6ee;padding-bottom:11px}.billing-management-history-section .billing-management-table-wrap{margin-top:0;padding-top:8px}.billing-management-recurring-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.billing-management-recurring-card{grid-column:auto;height:100%}.billing-management-recurring-card .app-card__header,.billing-management-recurring-card .app-card__content{padding-left:16px;padding-right:16px}.billing-management-recurring-card .app-card__header{padding-top:15px}.billing-management-recurring-card .app-card__content{padding-top:12px;padding-bottom:16px}.billing-management-empty-state{border:1px solid var(--billing-border);color:var(--billing-muted);background:#fff;border-radius:12px;grid-column:1/-1;align-items:center;gap:11px;min-height:78px;padding:16px 18px;display:flex}.billing-management-empty-state__icon{color:#315d87;background:#edf4fb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.billing-management-table-wrap{padding:12px;overflow-x:auto}.billing-management-table{border-collapse:collapse;width:100%;min-width:1180px}.billing-management-table__caption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-management-table th,.billing-management-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce6ee;padding:12px 10px}.billing-management-table th{background:var(--billing-navy);border-bottom-color:var(--billing-navy);color:#fff;white-space:nowrap;font-size:.76rem;font-weight:800}.billing-management-table th:first-child{border-radius:7px 0 0 7px}.billing-management-table th:last-child{border-radius:0 7px 7px 0}.billing-management-table td{color:#304965;white-space:nowrap;font-size:.82rem}.billing-management-table tbody tr:last-child td{border-bottom:0}.billing-management-table__empty-row td{color:var(--billing-muted);text-align:center;white-space:normal;padding:30px 18px}.billing-management-table__empty-row td>*{display:block}.billing-management-table__empty-row strong{color:var(--billing-navy-deep);font-size:.9rem}.billing-management-table__empty-row span{margin-top:5px;font-size:.82rem}@media (width<=980px){.billing-management-summary,.billing-management-recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-management-summary-card:last-child,.billing-management-empty-state{grid-column:1/-1}}@media (width<=720px){.billing-management-page{gap:18px}.billing-management-page>.page-header{align-items:stretch;gap:14px}.billing-management-summary,.billing-management-recurring-grid{grid-template-columns:1fr}.billing-management-summary-card:last-child,.billing-management-empty-state{grid-column:auto}.billing-management-company-card .app-card__content{padding:16px}.billing-management-table-wrap{padding:8px}.billing-management-table:not(.billing-management-table--empty){display:none}.billing-management-table--empty{min-width:100%;display:table}}.profile-premium-page{--profile-navy:#18283f;--profile-navy-deep:#122238;--profile-border:#cbd8e4;--profile-muted:#60738a;gap:22px;min-width:0;max-width:none;padding:0 0 44px}.attendance-service-edit-dialog .app-dialog-body{gap:18px;min-width:0}.attendance-service-edit-dialog .app-dialog-body>p:not(.auth-error){color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.5}.attendance-service-edit-dialog .attendance-service-edit-form{gap:16px;min-width:0;max-width:none}.attendance-service-edit-dialog .attendance-service-edit-form>label{color:#122238;gap:6px;font-size:14px;font-weight:600;line-height:1.35}.attendance-service-edit-dialog .attendance-service-edit-form input:not([type=checkbox]),.attendance-service-edit-dialog .attendance-service-edit-form select{box-sizing:border-box;color:#122238;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500;line-height:1.4}.attendance-service-edit-dialog .attendance-service-edit-form input:not([type=checkbox]):focus,.attendance-service-edit-dialog .attendance-service-edit-form select:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.attendance-service-edit-dialog .attendance-service-edit-form>.auth-helper,.attendance-service-edit-dialog .attendance-access-field__helper,.attendance-service-edit-dialog .auth-form-group>.auth-helper{color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.45}.attendance-service-edit-dialog .attendance-access-field,.attendance-service-edit-dialog .auth-form-group{background:#f7fafd;border:0;border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #dce6ee}.attendance-service-edit-dialog .attendance-access-field legend,.attendance-service-edit-dialog .auth-form-group legend{color:#122238;margin:0;padding:0;font-size:.92rem;font-weight:700;line-height:1.35}.attendance-service-edit-dialog .attendance-toggle-field{color:#263b52;background:#eef4f8;border:1px solid #d5dfe9;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.attendance-service-edit-dialog .attendance-access-field__helper{gap:4px;display:grid}.attendance-service-edit-dialog .auth-form-group>label{color:#60738a;gap:6px;font-size:.78rem;font-weight:600;line-height:1.35}.attendance-service-edit-dialog .auth-form-group>select,.attendance-service-edit-dialog .auth-form-group>label input:not([type=checkbox]){width:100%}.location-settings-dialog{min-width:0;max-width:640px}.location-settings-dialog .app-dialog-body{gap:16px;min-width:0}.location-settings-dialog .profile-info-list{box-sizing:border-box;background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin:0;padding:12px;display:grid}.location-settings-dialog .profile-info-list>div{background:#fbfdff;border:1px solid #d8e3ec;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.location-settings-dialog .profile-info-list dt{color:#54708f;min-width:0;font-size:12px;font-weight:700;line-height:1.3}.location-settings-dialog .profile-info-list dd{color:#122238;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.location-settings-dialog .location-settings-section{box-shadow:none;background:#f7fafd;border-color:#d1dee8;border-radius:12px;gap:12px;width:100%;min-width:0;max-width:none;padding:14px}.location-settings-dialog .location-settings-section>p:not(.auth-error):not(.auth-success){color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.45}.location-settings-dialog .location-settings-section .attendance-toggle-field{box-sizing:border-box;color:#263b52;background:#eef4f8;border:1px solid #d5dfe9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.location-settings-dialog .location-settings-section .attendance-toggle-field input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.attendance-field-work-settings-dialog .attendance-field-work-settings-section{box-shadow:none;background:#f7fafd;border-color:#d1dee8;border-radius:12px;gap:12px;width:100%;min-width:0;max-width:none;padding:14px}.attendance-field-work-settings-dialog .attendance-field-work-settings-section .attendance-toggle-field{box-sizing:border-box;color:#263b52;background:#eef4f8;border:1px solid #d5dfe9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.attendance-field-work-settings-dialog .attendance-field-work-settings-section .attendance-toggle-field input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.attendance-field-work-settings-dialog .attendance-field-work-settings-section>p{color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.45}.location-settings-dialog .attendance-location-settings{gap:12px;min-width:0;display:grid}.location-settings-dialog .attendance-location-input-field{color:#60738a;gap:6px;min-width:0;font-size:.78rem;font-weight:600;line-height:1.35;display:grid}.location-settings-dialog .attendance-location-input-field input{box-sizing:border-box;color:#122238;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500;line-height:1.4}.location-settings-dialog .attendance-location-input-field input:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.location-settings-dialog .attendance-location-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.location-settings-dialog .attendance-location-settings-actions .secondary-link{color:#1f3650;background:#f7fafd;border:1px solid #9bb3c8;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:0;padding:10px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.location-settings-dialog .attendance-location-settings-actions .secondary-link:hover:not(:disabled),.location-settings-dialog .attendance-location-settings-actions .secondary-link:focus-visible{color:#122238;background:#eef4f8;border-color:#5f7892}.location-settings-dialog .attendance-location-settings-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.location-settings-dialog .attendance-location-message,.location-settings-dialog .auth-success,.location-settings-dialog .auth-error{margin:0}.location-settings-dialog .app-dialog-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px}.location-settings-dialog .app-dialog-actions>.secondary-link,.location-settings-dialog .app-dialog-actions>.primary-link{flex:none;justify-content:center;align-items:center;width:auto;min-height:44px;margin-top:0;padding:10px 14px}.location-settings-dialog .app-dialog-actions>.secondary-link{color:#1f3650;background:#fbfdff;border:1px solid #b8c9d8}.location-settings-dialog .app-dialog-actions>.primary-link{color:#fff;background:#18283f;border:1px solid #18283f}.location-settings-dialog .app-dialog-actions>.secondary-link:hover:not(:disabled),.location-settings-dialog .app-dialog-actions>.secondary-link:focus-visible{color:#122238;background:#eef4f8;border-color:#5f7892}.location-settings-dialog .app-dialog-actions>.primary-link:hover:not(:disabled),.location-settings-dialog .app-dialog-actions>.primary-link:focus-visible{background:#122238;border-color:#122238}.location-settings-dialog .app-dialog-actions>:is(.secondary-link,.primary-link):focus-visible{outline-offset:2px;outline:3px solid #d8eef7}@media (width<=720px){.location-settings-dialog .profile-info-list,.location-settings-dialog .attendance-location-settings-stack{grid-template-columns:1fr}.location-settings-dialog .app-dialog-actions{flex-direction:column-reverse;align-items:stretch}.location-settings-dialog .app-dialog-actions>:is(.secondary-link,.primary-link){width:100%}}.duplicate-guard-settings-dialog{min-width:0;max-width:640px}.duplicate-guard-settings-dialog .app-dialog-body{gap:16px;min-width:0}.duplicate-guard-settings-dialog .profile-info-list{box-sizing:border-box;background:#eef4f8;border:1px solid #cbd8e4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin:0;padding:12px;display:grid}.duplicate-guard-settings-dialog .profile-info-list>div{background:#fbfdff;border:1px solid #d8e3ec;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.duplicate-guard-settings-dialog .profile-info-list dt{color:#54708f;min-width:0;font-size:12px;font-weight:700;line-height:1.3}.duplicate-guard-settings-dialog .profile-info-list dd{color:#122238;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.duplicate-guard-settings-dialog .duplicate-guard-settings-section{box-shadow:none;background:#f7fafd;border-color:#d1dee8;border-radius:12px;gap:12px;width:100%;min-width:0;max-width:none;padding:14px}.duplicate-guard-settings-dialog .duplicate-guard-settings-section>p:not(.auth-error):not(.auth-success){color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.45}.duplicate-guard-settings-dialog .duplicate-guard-settings-section .attendance-toggle-field{box-sizing:border-box;color:#263b52;background:#eef4f8;border:1px solid #d5dfe9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.duplicate-guard-settings-dialog .duplicate-guard-settings-section .attendance-toggle-field input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.duplicate-guard-settings-dialog .attendance-location-input-field{color:#60738a;gap:6px;min-width:0;font-size:.78rem;font-weight:600;line-height:1.35;display:grid}.duplicate-guard-settings-dialog .attendance-location-input-field input{box-sizing:border-box;color:#122238;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500;line-height:1.4}.duplicate-guard-settings-dialog .attendance-location-input-field input:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.duplicate-guard-settings-dialog .app-dialog-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px}.duplicate-guard-settings-dialog .app-dialog-actions>.secondary-link,.duplicate-guard-settings-dialog .app-dialog-actions>.primary-link{flex:none;justify-content:center;align-items:center;width:auto;min-height:44px;margin-top:0;padding:10px 14px}.duplicate-guard-settings-dialog .app-dialog-actions>.secondary-link{color:#1f3650;background:#fbfdff;border:1px solid #b8c9d8}.duplicate-guard-settings-dialog .app-dialog-actions>.primary-link{color:#fff;background:#18283f;border:1px solid #18283f}.duplicate-guard-settings-dialog .app-dialog-actions>.secondary-link:hover:not(:disabled),.duplicate-guard-settings-dialog .app-dialog-actions>.secondary-link:focus-visible{color:#122238;background:#eef4f8;border-color:#5f7892}.duplicate-guard-settings-dialog .app-dialog-actions>.primary-link:hover:not(:disabled),.duplicate-guard-settings-dialog .app-dialog-actions>.primary-link:focus-visible{background:#122238;border-color:#122238}.duplicate-guard-settings-dialog .app-dialog-actions>:is(.secondary-link,.primary-link):focus-visible{outline-offset:2px;outline:3px solid #d8eef7}@media (width<=720px){.duplicate-guard-settings-dialog .profile-info-list{grid-template-columns:1fr}.duplicate-guard-settings-dialog .app-dialog-actions{flex-direction:column-reverse;align-items:stretch}.duplicate-guard-settings-dialog .app-dialog-actions>:is(.secondary-link,.primary-link){width:100%}}.profile-premium-page>h1{color:var(--profile-navy-deep);margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.25}.profile-premium-page>p:not(.eyebrow){color:var(--profile-muted);margin:-8px 0 2px;font-size:.95rem}.profile-premium-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.profile-edit-page .profile-edit-layout{gap:18px}.profile-edit-page .profile-edit-layout>.profile-section{border-color:var(--profile-border);background:#fff;border-radius:13px;height:auto;padding:18px;box-shadow:0 5px 16px #19344e12}.profile-edit-page .profile-edit-layout>.profile-section h2{color:var(--profile-navy-deep);margin:0;font-size:1.18rem;font-weight:800;line-height:1.3}.profile-edit-page .profile-edit-form label{color:var(--profile-navy-deep);font-size:.88rem}.profile-edit-page .profile-edit-form input{color:var(--profile-navy-deep);background:#fbfdff;border-color:#d4e0ea}.profile-edit-page .profile-edit-form-actions .primary-link{background:var(--profile-navy);border:1px solid var(--profile-navy);color:#fff}.profile-edit-page .profile-edit-form-actions .primary-link:hover:not(:disabled),.profile-edit-page .profile-edit-form-actions .primary-link:focus-visible{background:var(--profile-navy-deep);border-color:var(--profile-navy-deep)}.profile-edit-page .profile-edit-readonly-card>p{color:var(--profile-muted);margin:0;font-size:.88rem;line-height:1.55}.profile-edit-page .profile-readonly-info{background:#f7fafd;border-color:#dce6ee;border-radius:9px;gap:10px;padding:14px}.profile-edit-page .profile-readonly-info dt{color:var(--profile-muted);font-size:.78rem;font-weight:800;line-height:1.3}.profile-edit-page .profile-readonly-info dd{color:var(--profile-navy-deep);font-size:.95rem;font-weight:750;line-height:1.4}.profile-edit-page .profile-edit-footer-actions .secondary-link{border-color:var(--profile-border);color:#1f3650;background:#f4f8fb}.profile-edit-page .profile-edit-footer-actions .secondary-link:hover:not(:disabled),.profile-edit-page .profile-edit-footer-actions .secondary-link:focus-visible{color:var(--profile-navy-deep);background:#eaf2f8;border-color:#afc1d1}.service-add-page{--profile-navy:#18283f;--profile-navy-deep:#122238;--profile-border:#cbd8e4;--profile-muted:#60738a;--service-add-column-width:620px;gap:22px;min-width:0;max-width:none;padding:0 0 44px}.service-add-page__hero{max-width:var(--service-add-column-width);background:#f3f8fc;border:1px solid #d4e0ea;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.service-add-page__icon{background:var(--snq-navy-card);color:#c7f1f6;width:48px;height:48px;font-size:1rem}.service-add-page__hero-copy{gap:4px;min-width:0;display:grid}.service-add-page__hero h1{color:var(--profile-navy-deep);margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.25}.service-add-page__description{color:var(--profile-muted);max-width:620px;margin:2px 0 0;font-size:.95rem;line-height:1.55}.service-add-page__hero .eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.service-add-page .auth-form{border:1px solid var(--profile-border);max-width:var(--service-add-column-width);background:#fff;border-radius:13px;align-content:start;padding:18px;box-shadow:0 5px 16px #19344e12}.service-add-page .auth-form label,.service-add-page .auth-form legend{color:var(--profile-navy-deep)}.service-add-page .auth-form input,.service-add-page .auth-form select{color:var(--profile-navy-deep);background:#fbfdff;border-color:#d4e0ea}.service-add-page .auth-form input:focus,.service-add-page .auth-form select:focus{border-color:#5f9fbd;outline-color:#d8eef7}.service-add-page .auth-form .primary-link{background:var(--profile-navy);border:1px solid var(--profile-navy);color:#fff;max-width:100%}.service-add-page .auth-form .primary-link:hover:not(:disabled),.service-add-page .auth-form .primary-link:focus-visible{background:var(--profile-navy-deep);border-color:var(--profile-navy-deep)}.service-add-page>.secondary-link{border:1px solid var(--profile-border);color:#1f3650;max-width:var(--service-add-column-width);background:#f4f8fb;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;margin-top:0;padding:10px 14px}.service-add-page>.secondary-link:hover:not(:disabled),.service-add-page>.secondary-link:focus-visible{color:var(--profile-navy-deep);background:#eaf2f8;border-color:#afc1d1}.service-add-page .auth-form .auth-helper{color:var(--profile-muted);font-size:.82rem;line-height:1.5}.service-add-page .auth-form .attendance-access-field{border-top:1px solid #dce6ee;gap:10px;padding-top:16px}.service-add-page .auth-form .attendance-access-field legend{font-size:.9rem}.service-add-page .attendance-service-add-form{box-shadow:none;max-width:var(--service-add-column-width);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:0;display:grid}.service-add-page .attendance-service-add-card{border:1px solid var(--profile-border);background:#fff;border-radius:13px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #19344e12}.service-add-page .attendance-service-add-card .auth-form-group{background:#f7fafd;border:1px solid #dce6ee;border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.service-add-page .attendance-service-add-card .auth-form-group legend{margin:0;padding:0}.service-add-page .attendance-service-add-card .attendance-access-field{background:#f7fafd;border:1px solid #dce6ee;border-radius:10px;padding:12px}.service-add-page .attendance-service-add-settings-footer{gap:12px;margin-top:0;display:grid}.service-add-page .attendance-service-add-settings-footer .primary-link{width:100%;margin-top:0}.attendance-service-add-page{--attendance-service-add-work-width:760px}.attendance-service-add-page .service-add-page__hero,.attendance-service-add-page .attendance-service-add-form,.attendance-service-add-page>.secondary-link{max-width:var(--attendance-service-add-work-width)}@media (width>=721px){.attendance-service-add-page .attendance-service-add-form{align-items:stretch}.attendance-service-add-page .attendance-service-add-card{align-self:stretch}.attendance-service-add-page .attendance-service-add-card--settings{flex-direction:column;display:flex}.attendance-service-add-page .attendance-service-add-settings-footer{margin-top:auto}}.inspection-tag-register-page{--inspection-tag-register-width:760px;gap:22px;min-width:0;max-width:none;padding:0 0 44px}.inspection-tag-register-page>.eyebrow{color:#426779;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.inspection-tag-register-page>h1{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.inspection-tag-register-page>.inspection-tag-register-description{color:var(--profile-muted);margin:-8px 0 2px;font-size:.9rem;line-height:1.55}.inspection-tag-register-page .inspection-tag-register-form{box-shadow:none;max-width:var(--inspection-tag-register-width);background:0 0;border:0;gap:18px;padding:0;display:grid}.inspection-tag-register-page .inspection-tag-register-service-summary{box-shadow:none;background:#f3f8fc;border:1px solid #d4e0ea;border-radius:13px;gap:14px;max-width:none;padding:14px}.inspection-tag-register-page .inspection-tag-register-service-summary h2{color:var(--profile-navy-deep);margin:0;font-size:1.1rem}.inspection-tag-register-page .inspection-tag-register-service-summary .profile-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inspection-tag-register-page .inspection-tag-register-service-summary .profile-info-list>div{background:#fff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.inspection-tag-register-page .inspection-tag-register-service-summary dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.inspection-tag-register-page .inspection-tag-register-service-summary dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800;line-height:1.35}.inspection-tag-register-page .inspection-tag-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.inspection-tag-register-page .inspection-tag-register-card{border:1px solid var(--profile-border);background:#fff;border-radius:13px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #19344e12}.inspection-tag-register-page .inspection-tag-register-card label{color:var(--profile-navy-deep)}.inspection-tag-register-page .inspection-tag-register-field-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspection-tag-register-page .inspection-tag-register-required-badge{color:#28627a;background:#e6f3f6;border:1px solid #b9dce4;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700;line-height:1.2}.inspection-tag-register-page .inspection-tag-register-place-name-input,.inspection-tag-register-page .manual-tag-token-field input{color:var(--profile-navy-deep);background:#eef4f8;border-color:#b8c9d8}.inspection-tag-register-page .inspection-tag-register-place-name-input::placeholder,.inspection-tag-register-page .manual-tag-token-field input::placeholder{color:#7a8998}.inspection-tag-register-page .inspection-tag-register-place-name-input:focus,.inspection-tag-register-page .manual-tag-token-field input:focus{border-color:#5f9fbd;outline-color:#d8eef7}.inspection-tag-register-page .inspection-tag-register-card .auth-helper{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.inspection-tag-register-page .inspection-tag-register-card--tag{flex-direction:column;display:flex}.inspection-tag-register-page .inspection-tag-register-card--tag>.primary-link{margin-top:auto}.inspection-tag-register-page .manual-tag-token-field__controls{grid-template-columns:minmax(0,1fr) auto}.inspection-tag-register-page .manual-tag-token-field__controls .secondary-link,.inspection-tag-register-page .tag-scan-panel>.secondary-link{border-color:var(--profile-border);color:#1f3650;background:#f4f8fb;margin-top:0}.inspection-tag-register-page .tag-scan-panel{background:#f4f8fb;border-color:#d4e0ea;border-radius:10px;gap:12px;padding:14px}.inspection-tag-register-page .tag-scan-panel>p{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.inspection-tag-register-page .tag-scan-result dt{color:var(--profile-muted);font-size:.82rem}.inspection-tag-register-page .tag-scan-result dd{color:var(--profile-navy-deep)}.inspection-tag-register-page .inspection-tag-register-card>.primary-link{width:100%;max-width:100%}.inspection-tag-register-page>.secondary-link{border:1px solid var(--profile-border);color:#1f3650;max-width:var(--inspection-tag-register-width);background:#f4f8fb;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;margin-top:0;padding:10px 14px}@media (width<=720px){.inspection-tag-register-page{gap:18px;padding-bottom:28px}.inspection-tag-register-page .inspection-tag-register-grid{grid-template-columns:1fr}.inspection-tag-register-page .inspection-tag-register-card,.inspection-tag-register-page .inspection-tag-register-service-summary{padding:14px}.inspection-tag-register-page .inspection-tag-register-service-summary .profile-info-list{grid-template-columns:1fr}}.attendance-tag-register-page{--attendance-tag-register-width:760px;gap:22px;min-width:0;padding:0 0 44px}.attendance-tag-register-page>.eyebrow{color:#426779;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.attendance-tag-register-page>h1{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.attendance-tag-register-page>.attendance-tag-register-description{color:var(--profile-muted);margin:-8px 0 2px;font-size:.9rem;line-height:1.55}.attendance-tag-register-page .attendance-tag-register-workflow{box-shadow:none;max-width:var(--attendance-tag-register-width);background:0 0;border:0;gap:18px;padding:0;display:grid}.attendance-tag-register-page .attendance-tag-register-service-summary{box-shadow:none;background:#f3f8fc;border:1px solid #d4e0ea;border-radius:13px;gap:14px;max-width:none;padding:14px}.attendance-tag-register-page .attendance-tag-register-service-summary h2{color:var(--profile-navy-deep);margin:0;font-size:1.1rem}.attendance-tag-register-page .attendance-tag-register-service-summary .profile-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-tag-register-page .attendance-tag-register-service-summary .profile-info-list>div{background:#fff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.attendance-tag-register-page .attendance-tag-register-service-summary dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.attendance-tag-register-page .attendance-tag-register-service-summary dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.attendance-tag-register-page .attendance-tag-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.attendance-tag-register-page .attendance-tag-register-card{border:1px solid var(--profile-border);background:#fff;border-radius:13px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #19344e12}.attendance-tag-register-page .attendance-tag-register-card label,.attendance-tag-register-page .manual-tag-token-field>label{color:var(--profile-navy-deep)}.attendance-tag-register-page .attendance-tag-register-card .manual-tag-token-field input{color:var(--profile-navy-deep);background:#eef4f8;border-color:#b8c9d8}.attendance-tag-register-page .attendance-tag-register-card .manual-tag-token-field input::placeholder{color:#7a8998}.attendance-tag-register-page .attendance-tag-register-card .manual-tag-token-field input:focus{border-color:#5f9fbd;outline-color:#d8eef7}.attendance-tag-register-page .attendance-tag-register-card .auth-helper{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.attendance-tag-register-page .attendance-tag-register-card .manual-tag-token-field__controls .secondary-link{border-color:var(--profile-border);color:#1f3650;background:#f4f8fb;margin-top:0}.attendance-tag-register-page .attendance-tag-register-card--scan{flex-direction:column;display:flex}.attendance-tag-register-page .attendance-tag-register-scan-panel{background:#f4f8fb;border-color:#d4e0ea;border-radius:10px;gap:12px;padding:14px}.attendance-tag-register-page .attendance-tag-register-scan-panel>p{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section{box-shadow:none;background:#fff;border-color:#dce6ee;border-radius:10px;gap:12px;max-width:none;padding:12px}.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section h2{color:var(--profile-navy-deep);margin:0;font-size:1rem;line-height:1.35}.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section .profile-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section .profile-info-list dt,.attendance-tag-register-page .attendance-tag-register-scan-panel .tag-scan-result dt{color:var(--profile-muted);font-size:.82rem}.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section .profile-info-list dd,.attendance-tag-register-page .attendance-tag-register-scan-panel .tag-scan-result dd{color:var(--profile-navy-deep);font-size:.9rem;line-height:1.4}.attendance-tag-register-page .attendance-tag-register-card--scan>.auth-helper{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.attendance-tag-register-page .attendance-tag-register-card--scan>.primary-link{width:100%;max-width:100%;margin-top:auto}.attendance-tag-register-page>.secondary-link{border:1px solid var(--profile-border);color:#1f3650;max-width:var(--attendance-tag-register-width);background:#f4f8fb;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;margin-top:0;padding:10px 14px}@media (width<=720px){.attendance-tag-register-page{gap:18px;padding-bottom:28px}.attendance-tag-register-page .attendance-tag-register-grid{grid-template-columns:1fr}.attendance-tag-register-page .attendance-tag-register-card,.attendance-tag-register-page .attendance-tag-register-service-summary{padding:14px}.attendance-tag-register-page .attendance-tag-register-service-summary .profile-info-list,.attendance-tag-register-page .attendance-tag-register-scan-panel>.profile-section .profile-info-list{grid-template-columns:1fr}}.business-card-tag-register-page{--business-card-tag-register-width:760px;gap:22px;min-width:0;padding:0 0 44px}.business-card-tag-register-page>.eyebrow{color:#426779;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.business-card-tag-register-page>h1{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3}.business-card-tag-register-page>.business-card-tag-register-description{color:var(--profile-muted);margin:-8px 0 2px;font-size:.9rem;line-height:1.55}.business-card-tag-register-page .business-card-tag-register-workflow{box-shadow:none;max-width:var(--business-card-tag-register-width);background:0 0;border:0;gap:18px;padding:0;display:grid}.business-card-tag-register-page .business-card-tag-register-service-summary-section{box-shadow:none;background:#f3f8fc;border:1px solid #d4e0ea;border-radius:13px;gap:14px;max-width:none;padding:14px}.business-card-tag-register-page .business-card-tag-register-service-summary-section h2{color:var(--profile-navy-deep);margin:0;font-size:1.1rem}.business-card-tag-register-page .business-card-tag-register-service-summary-section .business-card-tag-service-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-card-tag-register-page .business-card-tag-register-service-summary-section .business-card-tag-service-summary>div{background:#fff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.business-card-tag-register-page .business-card-tag-register-service-summary-section dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.business-card-tag-register-page .business-card-tag-register-service-summary-section dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.business-card-tag-register-page .business-card-tag-register-service-summary-section .business-card-tag-service-summary>div:nth-child(-n+2) dd{font-weight:600}.business-card-tag-register-page .business-card-tag-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.business-card-tag-register-page .business-card-tag-register-card{border:1px solid var(--profile-border);background:#fff;border-radius:13px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #19344e12}.business-card-tag-register-page .business-card-tag-register-card label{color:var(--profile-navy-deep)}.business-card-tag-register-page .business-card-tag-register-input{color:var(--profile-navy-deep);background:#eef4f8;border-color:#b8c9d8}.business-card-tag-register-page .business-card-tag-register-input::placeholder{color:#7a8998}.business-card-tag-register-page .business-card-tag-register-input:focus{border-color:#5f9fbd;outline-color:#d8eef7}.business-card-tag-register-page .business-card-tag-register-card .auth-helper{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.business-card-tag-register-page .business-card-tag-register-card--scan{flex-direction:column;display:flex}.business-card-tag-register-page .business-card-tag-scan-panel{background:#f4f8fb;border-color:#d4e0ea;border-radius:10px;gap:12px;padding:14px}.business-card-tag-register-page .business-card-tag-scan-panel>p,.business-card-tag-register-page .business-card-tag-register-card--scan>.auth-helper{color:var(--profile-muted);font-size:.82rem;font-weight:400;line-height:1.45}.business-card-tag-register-page .business-card-tag-register-card--scan>.primary-link{width:100%;max-width:100%;margin-top:auto}.business-card-tag-register-page .business-card-tag-register-card--scan>.secondary-link{border-color:var(--profile-border);color:#1f3650;background:#f4f8fb;justify-content:center;width:100%;margin-top:0}.business-card-tag-register-page>.secondary-link{border:1px solid var(--profile-border);color:#1f3650;max-width:var(--business-card-tag-register-width);background:#f4f8fb;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;margin-top:0;padding:10px 14px}@media (width<=720px){.business-card-tag-register-page{gap:18px;padding-bottom:28px}.business-card-tag-register-page .business-card-tag-register-grid{grid-template-columns:1fr}.business-card-tag-register-page .business-card-tag-register-card,.business-card-tag-register-page .business-card-tag-register-service-summary-section{padding:14px}.business-card-tag-register-page .business-card-tag-service-summary{grid-template-columns:1fr}}@media (width>=721px){.my-statistics-page>h1{color:#122238;margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.25}.my-statistics-page>.my-statistics-page__lead{color:#60738a;margin:-8px 0 2px;font-size:.95rem}.my-statistics-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}}.profile-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px 18px}.profile-premium-grid>.profile-section{border:1px solid var(--profile-border);background:#fff;border-radius:13px;min-width:0;height:100%;padding:18px;box-shadow:0 5px 16px #19344e12}.profile-premium-grid>.profile-company-section{grid-area:1/1/auto/-1}.profile-premium-grid>.profile-basic-info-section{grid-area:2/1}.profile-premium-grid>.profile-member-qr-section{grid-area:2/2}.profile-premium-grid>.profile-plan-shortcut{grid-area:3/1}.profile-premium-grid>.profile-account-section{grid-area:3/2}.profile-premium-grid .profile-section h2{color:var(--profile-navy-deep);font-size:1.18rem;font-weight:800}.profile-premium-grid .profile-info-list{gap:8px}.profile-premium-grid .profile-info-list div{background:#f7fafd;border:1px solid #e3ebf2;border-radius:8px;grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px}.profile-premium-grid .profile-info-list div:last-child{border-bottom:1px solid #e3ebf2}.profile-premium-grid .profile-info-list dt{color:var(--profile-muted);font-size:.78rem;font-weight:800}.profile-premium-grid .profile-info-list dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;font-size:.95rem;font-weight:750}.profile-premium-grid>.profile-company-section{border-color:var(--profile-border);background:#fff;padding:0;overflow:hidden}.profile-organization-hero{color:#fff;background:linear-gradient(120deg,#173c66 0%,#214f85 62%,#1a3c67 100%);grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);align-items:stretch;gap:24px;padding:24px;display:grid}.profile-organization-hero__copy{align-items:center;gap:16px;min-width:0;display:flex}.profile-organization-hero__copy>div{min-width:0}.profile-organization-hero__icon{color:#d9edff;background:#ffffff24;border:1px solid #fff3;border-radius:13px;flex:none;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.profile-organization-hero__icon svg{width:38px;height:38px}.profile-organization-hero .profile-company-title-row{gap:8px}.profile-premium-page .profile-organization-hero .profile-organization-hero__title{color:#7ad8ea;font-size:clamp(22px,1.6vw,26px);font-weight:700;line-height:1.2}.profile-organization-hero .profile-company-required-badge,.profile-organization-hero .profile-company-create-count-badge{color:#e7f4ff;background:#ffffff1f;border-color:#ffffff52}.profile-organization-hero .profile-company-create-count-badge{color:#ffe2b4;background:#ffb3472e;border-color:#ffc4708c}.profile-organization-hero p{color:#d5e5f5;max-width:680px;margin:8px 0 0;font-size:.88rem;line-height:1.55}.profile-organization-hero__aside{border-left:1px solid #ffffff3d;gap:14px;min-width:0;padding-left:24px;display:grid}.profile-organization-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-organization-hero__metrics div{color:var(--profile-navy-deep);background:#fffffff5;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.profile-organization-hero__metrics dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.profile-organization-hero__metrics dd{color:var(--profile-navy-deep);margin:0;font-size:1.45rem;font-weight:800;line-height:1}.profile-organization-hero__add{color:#fff;cursor:pointer;font:inherit;background:#2878df;border:1px solid #5ba5ff;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 14px;font-weight:800;display:flex}.profile-organization-hero__add svg{width:18px;height:18px}.profile-organization-hero__add span:last-child{margin-left:auto}.profile-organization-hero__add:hover:not(:disabled),.profile-organization-hero__add:focus-visible{background:#3588ee}.profile-organization-hero__add:focus-visible{outline-offset:2px;outline:3px solid #8fcbff9e}.profile-organization-hero__add:disabled{cursor:not-allowed;opacity:.6}.profile-organization-notice{color:var(--profile-muted);background:#f1f7fd;border:1px solid #cfe2f5;border-radius:11px;align-items:center;gap:14px;margin:16px 20px 0;padding:14px 16px;display:flex}.profile-organization-notice__icon{color:#fff;background:#4e9bea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.profile-organization-notice__icon svg{width:19px;height:19px}.profile-organization-notice>div{gap:3px;min-width:0;display:grid}.profile-organization-notice p{color:var(--profile-muted);margin:0;font-size:.82rem;line-height:1.45}.profile-organization-notice p:first-child{color:var(--profile-navy-deep);font-weight:800}.profile-organization-empty-state{margin:16px 20px 20px}.profile-premium-grid .profile-company-section .profile-section-heading{border-bottom:1px solid #dce6ee;padding-bottom:14px}.profile-premium-grid .profile-company-title-row{gap:8px}.profile-premium-grid .profile-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px}.profile-premium-grid .profile-company-item{background:#f8fbfe;border-color:#d7e2ed;gap:11px;min-width:0;padding:14px}.profile-premium-grid .profile-company-item__summary{align-items:flex-start}.profile-premium-grid .profile-company-item__identity{align-items:center;gap:10px;min-width:0;display:flex}.profile-premium-grid .profile-company-item__icon{color:#2f68a3;background:#eaf3fc;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.profile-premium-grid .profile-company-item__icon svg{width:22px;height:22px}.profile-premium-grid .profile-company-item__summary strong{color:var(--profile-navy-deep);font-size:.95rem}.profile-premium-grid .profile-company-badges{justify-content:flex-start}.profile-premium-grid .profile-company-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin-top:auto;display:grid}.profile-premium-grid .profile-company-actions>*{align-self:stretch;min-width:0;margin:0}.profile-premium-grid .profile-company-actions .primary-link,.profile-premium-grid .profile-company-actions .secondary-link{text-align:center;white-space:normal;border-radius:8px;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:42px;padding:10px 12px;line-height:1.25;display:inline-flex}.profile-premium-grid .profile-company-actions svg{width:17px;height:17px}.profile-premium-grid .profile-company-actions .secondary-link,.profile-premium-grid .profile-action-list .secondary-link,.profile-premium-grid .profile-plan-shortcut__link{min-height:38px;margin-top:0;padding:9px 12px}.profile-premium-grid .profile-company-actions .secondary-link{flex-basis:0;min-height:42px;padding:10px 12px}.profile-premium-grid .profile-company-actions>.profile-company-action{appearance:none;box-sizing:border-box;text-align:center;white-space:normal;border-radius:8px;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:8px;height:46px;min-height:46px;padding-block:0;padding-inline:16px;line-height:1;text-decoration:none;display:inline-flex}.profile-premium-grid .profile-company-actions>.profile-company-action>.profile-company-action__icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.profile-premium-grid .profile-company-actions>.profile-company-action>.profile-company-action__icon svg{height:16px;vertical-align:initial;flex:0 0 16px;width:16px;display:block}.profile-premium-grid .profile-company-actions .profile-company-action__label{align-items:center;line-height:1;display:inline-flex}.profile-premium-grid .profile-company-actions .primary-link{background:var(--profile-navy);border:1px solid var(--profile-navy);color:#fff}.profile-premium-grid .profile-company-actions .primary-link:hover,.profile-premium-grid .profile-company-actions .primary-link:focus-visible{background:var(--profile-navy-deep);border-color:var(--profile-navy-deep)}.profile-premium-grid .profile-member-qr-section>p,.profile-premium-grid .profile-plan-shortcut>p,.profile-premium-grid .profile-account-section>p{color:var(--profile-muted);font-size:.88rem;line-height:1.55}.profile-premium-grid .profile-company-memo{color:var(--profile-muted);background:#eef5fb;border:1px solid #d9e7f3;border-radius:9px;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 11px;display:flex}.profile-premium-grid .profile-company-memo>span{color:#54789e;flex:none;display:inline-flex}.profile-premium-grid .profile-company-memo svg{width:17px;height:17px}.profile-premium-grid .profile-company-memo p{color:var(--profile-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.4}.profile-premium-grid .member-qr-guide{color:var(--profile-muted);background:#f4f8fb;border:1px solid #d7e2ed;border-radius:10px;gap:4px;padding:11px 12px}.profile-premium-grid .member-qr-guide p{font-size:.8rem;line-height:1.45}.profile-premium-grid .member-qr-panel{background:#f7fafd;border-color:#d7e2ed;padding:14px}.profile-premium-grid .profile-qr-action-list{margin-top:0}.profile-premium-grid .profile-qr-action-list .secondary-link{min-height:44px;margin-top:0;padding:10px 16px}.profile-premium-grid .profile-qr-open-layout{grid-template-columns:minmax(180px,.4fr) minmax(0,.6fr);align-items:stretch;gap:20px;display:grid}.profile-premium-grid .profile-qr-open-info{align-content:start;gap:12px;min-width:0;display:grid}.profile-premium-grid .profile-qr-open-layout .member-qr-panel{place-self:start center;width:min(100%,220px)}.profile-premium-grid--qr-open>.profile-basic-info-section{align-self:start;height:auto}.profile-premium-grid>.profile-plan-shortcut{background:linear-gradient(135deg,#f4f8fc,#fff)}.profile-premium-grid .profile-plan-shortcut__link{background:var(--profile-navy);border:1px solid var(--profile-navy);color:#fff;justify-content:center}.profile-premium-grid .profile-plan-shortcut__link:hover,.profile-premium-grid .profile-plan-shortcut__link:focus-visible{background:var(--profile-navy-deep);border-color:var(--profile-navy-deep)}.profile-premium-page>.page-actions{border-top:1px solid #dce6ee;padding-top:18px}.profile-premium-page>.page-actions .secondary-link{margin-top:0}.attendance-company-members-dialog{background:#f6f9fc;border-color:#cbd8e4;gap:16px}.attendance-company-members-dialog .app-dialog-header{border-bottom:1px solid #dce6ee;align-items:flex-start;padding-bottom:14px}.attendance-company-members-dialog .app-dialog-header h2{color:var(--profile-navy-deep);font-size:1.2rem;line-height:1.3}.attendance-company-members-dialog .app-dialog-body{gap:14px}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list{background:#eef4f8;border:1px solid #d4e0ea;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(100px,.55fr) minmax(0,1.35fr);gap:8px;padding:10px;display:grid}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list>div{background:#fff;border:1px solid #e1eaf2;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list dt{color:var(--profile-muted);font-size:.75rem;font-weight:800;line-height:1.3}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;font-size:.94rem;font-weight:750;line-height:1.4}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list>div:first-child dd{font-size:1.02rem}.attendance-company-members-dialog .profile-section{background:#fff;border-color:#d5e1ec;border-radius:12px;gap:12px;max-width:none;padding:16px;box-shadow:0 4px 14px #19344e0f}.attendance-company-members-dialog .profile-section h2{color:var(--profile-navy-deep);font-size:1.12rem;line-height:1.35}.attendance-company-members-dialog .profile-section>p{color:var(--profile-muted);margin:0;line-height:1.55}.attendance-company-members-dialog .attendance-company-member-register-section .profile-action-list{margin-top:2px}.attendance-company-members-dialog .attendance-company-member-register-section .profile-action-list .secondary-link{margin-top:0}.attendance-company-members-dialog .attendance-company-member-register-section .profile-action-list .secondary-link:first-child{background:var(--profile-navy);border-color:var(--profile-navy);color:#fff}.attendance-company-members-dialog .attendance-company-member-register-section .profile-action-list .secondary-link:first-child:hover:not(:disabled),.attendance-company-members-dialog .attendance-company-member-register-section .profile-action-list .secondary-link:first-child:focus-visible{background:var(--profile-navy-deep);border-color:var(--profile-navy-deep)}.attendance-company-members-dialog .member-candidate-card{background:#f7fafd;border-color:#d7e2ed;border-radius:10px;padding:14px}.attendance-company-members-dialog .member-candidate-card h3{color:var(--profile-navy-deep);font-size:1rem}.attendance-company-members-dialog .attendance-members-header{border-bottom:1px solid #dce6ee;align-items:center;padding-bottom:12px}.attendance-company-members-dialog .attendance-members-header h2{margin:0}.attendance-company-members-dialog .attendance-members-header .secondary-link{color:var(--color-danger);background:#fff7f6;border-color:#efb2ac;margin-top:0}.attendance-company-members-dialog .attendance-company-members-table-wrap{background:#fff;border:1px solid #dce6ee;border-radius:10px}.attendance-company-members-dialog .attendance-company-members-table{table-layout:fixed;min-width:760px}.attendance-company-members-dialog .attendance-company-members-table th,.attendance-company-members-dialog .attendance-company-members-table td{padding:11px 10px}.attendance-company-members-dialog .attendance-company-members-table th{color:#526579;letter-spacing:.01em;background:#f4f8fb;font-size:.78rem}.attendance-company-members-dialog .attendance-company-members-table th:first-child,.attendance-company-members-dialog .attendance-company-members-table td:first-child{width:14%}.attendance-company-members-dialog .attendance-company-members-table th:nth-child(2),.attendance-company-members-dialog .attendance-company-members-table td:nth-child(2){width:23%}.attendance-company-members-dialog .attendance-company-members-table th:nth-child(3),.attendance-company-members-dialog .attendance-company-members-table td:nth-child(3){width:22%}.attendance-company-members-dialog .attendance-company-members-table th:nth-child(4),.attendance-company-members-dialog .attendance-company-members-table td:nth-child(4){width:12%}.attendance-company-members-dialog .attendance-company-members-table th:nth-child(5),.attendance-company-members-dialog .attendance-company-members-table td:nth-child(5){width:13%}.attendance-company-members-dialog .attendance-company-members-table th:nth-child(6),.attendance-company-members-dialog .attendance-company-members-table td:nth-child(6){width:16%}.attendance-company-members-dialog .attendance-company-members-table tbody tr:last-child td{border-bottom:0}.attendance-company-members-dialog .company-member-table-cell{min-height:40px}.attendance-company-members-dialog .company-member-table-cell--date{color:#526579;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:.88rem}.attendance-company-members-dialog .member-role-cell{gap:6px;min-width:0}.attendance-company-members-dialog .member-role-cell>span{color:var(--profile-navy-deep);font-size:.86rem;font-weight:700;line-height:1.3}.attendance-company-members-dialog .member-role-change-select{width:min(136px,100%)}.attendance-company-members-dialog .company-member-date,.attendance-company-members-dialog .company-member-time{line-height:1.3;display:block}.attendance-company-members-dialog .company-member-date{color:#526579;font-size:.82rem}.attendance-company-members-dialog .company-member-time{color:var(--profile-muted);font-size:.76rem}.attendance-company-members-dialog .company-member-action-cell{justify-content:flex-start}.attendance-company-members-dialog .company-member-action-cell .secondary-link{padding:8px 10px}.attendance-owner-transfer-dialog .app-dialog-header{border-bottom:1px solid #dce6ee;align-items:flex-start;padding-bottom:14px}.attendance-owner-transfer-dialog .app-dialog-header h2{color:var(--profile-navy-deep);font-size:1.2rem;line-height:1.3}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list{background:#eef4f8;border:1px solid #d4e0ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list>div{background:#fff;border:1px solid #e1eaf2;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list dt{color:var(--profile-muted);font-size:.75rem;font-weight:800;line-height:1.3}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list dd{color:var(--profile-navy-deep);overflow-wrap:anywhere;font-size:.95rem;font-weight:750;line-height:1.4}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list>div:first-child dd{font-size:1.04rem}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice{background:#fff8eb;border-color:#efcfaa;border-radius:12px;gap:6px;margin:0;padding:16px;display:grid}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice--general{background:#fff8eb}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice--billing{background:#f8fbfd;border-color:#d4e0ea}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice>p{color:#617186;margin:0;font-size:.8125rem;line-height:1.45}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice>h3{color:var(--profile-navy-deep);margin:6px 0 0;font-size:1rem;line-height:1.4}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice>.app-dialog-checkbox-field{color:var(--profile-navy-deep);background:#fffdf8;border:1px solid #ead9c0;border-radius:9px;align-items:flex-start;gap:9px;margin:2px 0 0;padding:10px;font-size:.8125rem;line-height:1.45}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice>.app-dialog-checkbox-field span{min-width:0}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice>p:last-child{color:#68788a}@media (width<=1100px){.profile-premium-grid .profile-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.profile-organization-hero{grid-template-columns:1fr}.profile-organization-hero__aside{border-top:1px solid #ffffff3d;border-left:0;padding-top:18px;padding-left:0}}@media (width<=720px){.profile-premium-page,.service-add-page{gap:18px;padding-bottom:28px}.service-add-page__hero{grid-template-columns:1fr;align-items:flex-start;gap:12px;padding:14px}.service-add-page__icon{width:44px;height:44px}.service-add-page .attendance-service-add-form{grid-template-columns:1fr}.service-add-page .attendance-service-add-card{padding:14px}.profile-premium-grid{grid-template-columns:1fr;row-gap:16px}.profile-premium-grid>.profile-company-section,.profile-premium-grid>.profile-basic-info-section,.profile-premium-grid>.profile-member-qr-section,.profile-premium-grid>.profile-plan-shortcut,.profile-premium-grid>.profile-account-section{grid-column:1}.profile-premium-grid>.profile-company-section{grid-row:1}.profile-premium-grid>.profile-basic-info-section{grid-row:2}.profile-premium-grid>.profile-member-qr-section{grid-row:3}.profile-premium-grid>.profile-plan-shortcut{grid-row:4}.profile-premium-grid>.profile-account-section{grid-row:5}.profile-premium-grid .profile-company-list{grid-template-columns:1fr}.profile-organization-hero{gap:18px;padding:18px}.profile-organization-hero__copy{align-items:flex-start;gap:12px}.profile-organization-hero__icon{width:50px;height:50px}.profile-organization-hero__icon svg{width:29px;height:29px}.profile-organization-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-organization-hero__metrics div:last-child{grid-column:1/-1}.profile-organization-notice{align-items:flex-start;margin:14px 14px 0;padding:12px}.profile-organization-empty-state{margin:12px 14px 16px}.profile-premium-grid .profile-company-list{margin:16px 14px}.profile-premium-grid .profile-qr-open-layout{grid-template-columns:1fr}.profile-premium-grid .profile-qr-open-layout .member-qr-panel{justify-self:center;width:min(100%,200px)}.profile-premium-grid .profile-company-actions{grid-template-columns:1fr}.profile-premium-grid .profile-company-actions .primary-link,.profile-premium-grid .profile-company-actions .secondary-link{width:100%}.profile-premium-page>.page-actions .secondary-link{justify-content:center;width:100%}.attendance-company-members-dialog>.app-dialog-body>.profile-info-list{grid-template-columns:1fr}.attendance-company-members-dialog .profile-section{padding:14px}.attendance-company-members-dialog .attendance-company-members-table{min-width:720px}.attendance-company-members-dialog .attendance-company-members-table th,.attendance-company-members-dialog .attendance-company-members-table td{padding-left:8px;padding-right:8px}.attendance-owner-transfer-dialog .app-dialog-body>.profile-info-list{grid-template-columns:1fr}.attendance-owner-transfer-dialog .app-dialog-body>.attendance-owner-transfer-notice{padding:14px}}.business-card-tag-page{--business-card-tag-navy:#18283f;--business-card-tag-deep:#122238;--business-card-tag-border:#cbd8e4;--business-card-tag-muted:#60738a;background:0 0;gap:22px;width:100%;min-width:0;max-width:none;padding:0 0 44px}.business-card-tag-page>.eyebrow{color:#315776;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:800}.business-card-tag-page>h1{color:var(--business-card-tag-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.25}.business-card-tag-page>.business-card-tag-list-description{color:var(--business-card-tag-muted);margin:-8px 0 2px;font-size:.95rem;line-height:1.55}.business-card-tag-page .business-card-tag-service-summary-section{border:1px solid var(--business-card-tag-border);box-shadow:none;background:#eef4f8;border-radius:12px;gap:12px;width:100%;min-width:0;max-width:none;padding:14px;display:grid}.business-card-tag-page .business-card-tag-service-summary-section h2{color:var(--business-card-tag-navy);margin:0;font-size:1.12rem;line-height:1.35}.business-card-tag-page .business-card-tag-service-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.business-card-tag-page .business-card-tag-service-summary>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.business-card-tag-page .business-card-tag-service-summary dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.business-card-tag-page .business-card-tag-service-summary dd{color:var(--business-card-tag-deep);overflow-wrap:normal;word-break:keep-all;white-space:normal;min-width:0;margin:0;font-size:.94rem;font-weight:650;line-height:1.35}.business-card-tag-page .business-card-tag-filter-form{border:1px solid var(--business-card-tag-border);box-shadow:none;background:#eef4f8;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;align-items:end;gap:14px;margin:0;padding:14px 16px;display:grid}.business-card-tag-page .business-card-tag-filter-form label{color:#586b7e;gap:6px;min-width:0;font-size:.82rem;font-weight:700}.business-card-tag-page .business-card-tag-filter-form input,.business-card-tag-page .business-card-tag-filter-form select{border:1px solid var(--business-card-tag-border);color:var(--business-card-tag-deep);font:inherit;background:#fbfdff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.business-card-tag-page .business-card-tag-filter-form input{background:#eef4f8;border-color:#b8c9d8}.business-card-tag-page .business-card-tag-filter-form input::placeholder{color:#7a8998}.business-card-tag-page .business-card-tag-filter-form input:focus,.business-card-tag-page .business-card-tag-filter-form select:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.business-card-tag-page .business-card-tag-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.business-card-tag-page .business-card-tag-filter-actions :is(.primary-link,.secondary-link),.business-card-tag-page .business-card-tag-actions :is(.primary-link,.secondary-link){white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:9px 13px;font-size:.86rem;font-weight:700}.business-card-tag-page .business-card-tag-filter-actions .primary-link,.business-card-tag-page>.attendance-manage-actions .primary-link{background:var(--snq-navy-card);border:1px solid var(--snq-navy-card);color:var(--snq-text-primary-dark)}.business-card-tag-page .business-card-tag-filter-actions .secondary-link,.business-card-tag-page>.attendance-manage-actions .secondary-link{color:#1f3650;background:#edf3f7;border-color:#b8c7d6}.business-card-tag-page .business-card-tag-table-wrap{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;margin:0;padding:4px 10px 0}.business-card-tag-page .business-card-tag-table-wrap .analytics-table{min-width:1120px}.business-card-tag-page .business-card-tag-table-wrap .analytics-table th{color:var(--business-card-tag-muted);text-align:left;white-space:nowrap;border-bottom-color:#dce6ee;padding:12px 10px;font-size:.78rem;font-weight:800}.business-card-tag-page .business-card-tag-table-wrap .analytics-table th:nth-child(4),.business-card-tag-page .business-card-tag-table-wrap .analytics-table th:nth-child(5),.business-card-tag-page .business-card-tag-table-wrap .analytics-table th:nth-child(8),.business-card-tag-page .business-card-tag-table-wrap .analytics-table th:nth-child(9){text-align:center}.business-card-tag-page .business-card-tag-table-wrap .analytics-table td{color:#263648;vertical-align:middle;padding:14px 10px;font-size:.9rem}.business-card-tag-page .business-card-tag-table-wrap .analytics-table td:nth-child(2){overflow-wrap:anywhere}.business-card-tag-page .business-card-tag-table-wrap .analytics-table td:nth-child(4),.business-card-tag-page .business-card-tag-table-wrap .analytics-table td:nth-child(5),.business-card-tag-page .business-card-tag-table-wrap .analytics-table td:nth-child(8),.business-card-tag-page .business-card-tag-table-wrap .analytics-table td:nth-child(9){text-align:center}.business-card-tag-page .business-card-tag-table-wrap .analytics-table tbody tr:nth-child(2n){background:#edf3f76b}.business-card-tag-page .business-card-tag-table-wrap code{color:var(--business-card-tag-deep);overflow-wrap:anywhere;text-align:left;background:#edf3f7;border:1px solid #cbd8e4;border-radius:8px;max-width:280px;padding:4px 7px;font-size:.82rem;display:inline-block}.business-card-tag-page .business-card-tag-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.business-card-tag-page .business-card-status{min-height:28px;padding:5px 10px;font-size:.78rem}.business-card-tag-page .business-card-tag-date-time{gap:2px;min-width:max-content;line-height:1.25;display:grid}.business-card-tag-page .business-card-tag-date-time__date{color:#263648;font-size:.84rem}.business-card-tag-page .business-card-tag-date-time__time{color:var(--business-card-tag-muted);font-size:.78rem}.business-card-tag-page>.attendance-manage-actions{gap:10px;margin:0}.business-card-tag-page>.attendance-manage-actions :is(.primary-link,.secondary-link){min-height:44px;padding:10px 16px}@media (width<=900px){.business-card-tag-page .business-card-tag-service-summary,.business-card-tag-page .business-card-tag-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card-tag-page .business-card-tag-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.business-card-tag-page{gap:18px;padding-bottom:28px}.business-card-tag-page .business-card-tag-service-summary,.business-card-tag-page .business-card-tag-filter-form{grid-template-columns:1fr}.business-card-tag-page .business-card-tag-filter-actions{grid-column:auto}}@media (width<=560px){.business-card-tag-page .business-card-tag-filter-actions,.business-card-tag-page .business-card-tag-actions{flex-direction:column;align-items:stretch}.business-card-tag-page .business-card-tag-filter-actions :is(.primary-link,.secondary-link),.business-card-tag-page .business-card-tag-actions :is(.primary-link,.secondary-link),.business-card-tag-page>.attendance-manage-actions :is(.primary-link,.secondary-link){width:100%}.business-card-tag-page>.attendance-manage-actions{flex-direction:column;align-items:stretch}}.tag-detail-modal{--tag-detail-border:#cbd8e4;--tag-detail-deep:#122238;--tag-detail-muted:#60738a;--tag-detail-surface:#eef4f8;background:#f7fafc;min-width:0}.tag-detail-modal__body{gap:16px;min-width:0}.tag-detail-modal__summary{background:var(--tag-detail-surface);border:1px solid var(--tag-detail-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:12px;display:grid}.tag-detail-modal__summary>div{background:#fbfdff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.tag-detail-modal__summary dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.tag-detail-modal__summary dd{color:var(--tag-detail-deep);overflow-wrap:anywhere;word-break:keep-all;white-space:normal;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.tag-detail-modal__summary .tag-detail-modal__date-value{color:var(--tag-detail-deep);overflow-wrap:normal;word-break:keep-all;font-size:.8125rem;font-weight:450;line-height:1.3}.tag-detail-modal__summary .tag-detail-modal__emphasis-value{font-weight:700}.tag-detail-modal__summary code{border:1px solid var(--tag-detail-border);color:var(--tag-detail-deep);overflow-wrap:anywhere;background:#edf3f7;border-radius:7px;max-width:100%;padding:3px 6px;display:inline-block}.tag-detail-modal__summary .analytics-status-badge,.tag-detail-modal__summary .business-card-status{padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1.25}.tag-detail-modal--business-card .business-card-tag-public-url{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:2px 0 0;display:grid}.tag-detail-modal--business-card .business-card-tag-public-url span{color:var(--tag-detail-muted);white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.3}.tag-detail-modal--business-card .business-card-tag-public-url code{color:var(--tag-detail-muted);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;min-width:0;max-width:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.tag-detail-modal__checklist-section{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.tag-detail-modal__checklist-section h3{color:#18283f;margin:0;font-size:.98rem;font-weight:800;line-height:1.35}.tag-detail-modal__checklist-section .analytics-table-wrap{background:#fbfdff;border:1px solid #dce6ee;border-radius:9px;max-width:100%;overflow-x:auto}.tag-detail-modal__checklist-section .analytics-table{min-width:620px}.tag-detail-modal__checklist-section .analytics-table th{color:var(--tag-detail-muted);white-space:nowrap;background:#edf3f7;padding:10px;font-size:.76rem;font-weight:800}.tag-detail-modal__checklist-section .analytics-table td{color:#263648;vertical-align:middle;padding:10px;font-size:.86rem;line-height:1.4}.tag-detail-modal__checklist-section .analytics-table tbody tr:nth-child(2n){background:#edf3f76b}.tag-detail-modal__checklist-section .auth-helper{margin:0}@media (width<=720px){.tag-detail-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tag-detail-modal__summary{grid-template-columns:1fr}.tag-detail-modal--business-card .business-card-tag-public-url{grid-template-columns:1fr;align-items:start;gap:4px}.tag-detail-modal--business-card .business-card-tag-public-url span{white-space:normal}.tag-detail-modal--business-card .business-card-tag-public-url code{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}.tag-edit-modal,.tag-edit-modal__body{gap:16px}.tag-edit-modal .app-dialog-field{color:#54708f;gap:6px;font-size:.78rem;font-weight:700;line-height:1.35}.tag-edit-modal .app-dialog-field>span{color:inherit;font:inherit}.tag-edit-modal .app-dialog-field input{color:#122238;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500}.tag-edit-modal .tag-edit-modal__editable-field input:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.tag-edit-modal .tag-edit-modal__readonly-field input,.tag-edit-modal .tag-edit-modal__readonly-field input:disabled{color:#60738a;cursor:default;opacity:1;background:#f7fafc;border-color:#dce6ee}.tag-edit-modal .tag-edit-modal__policy-help{color:#60738a;margin:-6px 0 0;font-size:.78rem;font-weight:400;line-height:1.45}@media (width<=560px){.tag-edit-modal__body{gap:14px}.tag-edit-modal .tag-edit-modal__policy-help{overflow-wrap:anywhere}}.tag-replacement-modal .app-dialog{max-width:860px}.tag-replacement-modal__body{gap:16px}.tag-replacement-modal__intro{color:#60738a;background:#f4f8fb;border:1px solid #d4e0ea;border-radius:10px;gap:4px;padding:11px 13px;font-size:.82rem;font-weight:400;line-height:1.5;display:grid}.tag-replacement-modal .tag-replacement-modal__intro>p{color:#60738a;margin:0;font-size:13px;font-weight:400;line-height:1.45}.tag-replacement-modal__summary{background:#f3f8fc;border:1px solid #d4e0ea;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px}.tag-replacement-modal__summary>div{background:#fff;border:1px solid #dce6ee;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.tag-replacement-modal__summary dt,.tag-replacement-modal__scan .tag-scan-result dt{color:#54708f;font-size:.72rem;font-weight:800;line-height:1.3}.tag-replacement-modal__summary dd,.tag-replacement-modal__scan .tag-scan-result dd{color:#122238;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:.95rem;font-weight:500;line-height:1.4}.tag-replacement-modal__summary code{color:inherit;font:inherit}.tag-replacement-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tag-replacement-modal__card{background:#fff;border:1px solid #dce6ee;border-radius:13px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #19344e12}.tag-replacement-modal__card--scan{flex-direction:column;display:flex}.tag-replacement-modal__field{color:#54708f;gap:6px;min-width:0;font-size:.78rem;font-weight:700;line-height:1.35}.tag-replacement-modal__field input,.tag-replacement-modal__field select,.tag-replacement-modal__field textarea{color:#122238;font:inherit;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500}.tag-replacement-modal__field textarea{resize:vertical;min-height:92px}.tag-replacement-modal__field input::placeholder{color:#7a8998}.tag-replacement-modal__field input:focus,.tag-replacement-modal__field select:focus,.tag-replacement-modal__field textarea:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.tag-replacement-modal__field .auth-helper{color:#60738a;margin:0;font-size:.82rem;font-weight:400;line-height:1.45}.tag-replacement-modal__scan{background:#f4f8fb;border-color:#d4e0ea;border-radius:10px;flex:1;gap:12px;padding:14px;display:grid}.tag-replacement-modal__scan>.secondary-link{color:#1f3650;background:#f4f8fb;border-color:#8fa7bb;width:100%;margin-top:0}.tag-replacement-modal__scan>.secondary-link:hover:not(:disabled),.tag-replacement-modal__scan>.secondary-link:focus-visible{color:#122238;background:#eaf2f8;border-color:#52728f}.tag-replacement-modal__scan>.secondary-link:focus-visible{outline-offset:0;outline:1px solid #5f9fbd;box-shadow:0 0 0 3px #d8eef7}.tag-replacement-modal__scan>p{color:#60738a;font-size:.82rem;font-weight:400;line-height:1.45}.tag-replacement-modal__scan .tag-scan-result-card{background:#fff;border:1px solid #dce6ee;border-radius:10px;padding:12px}.tag-replacement-modal__scan .tag-scan-result{gap:8px}.tag-replacement-modal__scan .tag-scan-result div{gap:3px}.tag-replacement-modal__scan .tag-scan-camera video{border-radius:9px}.tag-replacement-modal__scan>.secondary-link:last-child{margin-top:0}.tag-replacement-modal__error{overflow-wrap:anywhere;margin:0}.tag-replacement-modal__actions .primary-link,.tag-replacement-modal__actions .secondary-link{margin-top:0}@media (width<=900px){.tag-replacement-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-replacement-modal__grid{grid-template-columns:1fr}}@media (width<=560px){.tag-replacement-modal .app-dialog{max-width:calc(100vw - 24px)}.tag-replacement-modal__summary{grid-template-columns:1fr;padding:12px}.tag-replacement-modal__card{padding:14px}.tag-replacement-modal__actions{flex-direction:column-reverse;align-items:stretch}.tag-replacement-modal__actions .primary-link,.tag-replacement-modal__actions .secondary-link{width:100%}}.service-edit-modal,.service-edit-modal__body{gap:16px}.service-edit-modal__description{color:#60738a;margin:0;font-size:.82rem;font-weight:400;line-height:1.5}.service-edit-modal__form{max-width:none}.service-edit-modal .app-dialog-field,.service-edit-modal__form label{color:#122238;gap:6px;font-size:.82rem;font-weight:700;line-height:1.35;display:grid}.service-edit-modal .app-dialog-field>span,.service-edit-modal__form label>span{color:inherit;font:inherit}.service-edit-modal .app-dialog-field input,.service-edit-modal .app-dialog-field select,.service-edit-modal .app-dialog-field textarea,.service-edit-modal__form input,.service-edit-modal__form select,.service-edit-modal__form textarea{box-sizing:border-box;color:#122238;background:#eef4f8;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:500}.service-edit-modal .app-dialog-field input:focus,.service-edit-modal .app-dialog-field select:focus,.service-edit-modal .app-dialog-field textarea:focus,.service-edit-modal__form input:focus,.service-edit-modal__form select:focus,.service-edit-modal__form textarea:focus{outline-offset:0;border-color:#5f9fbd;outline:3px solid #d8eef7;box-shadow:0 0 0 1px #5f9fbd2e}.service-edit-modal .app-dialog-actions .primary-link,.service-edit-modal .app-dialog-actions .secondary-link{margin-top:0}.service-edit-modal--safety .app-dialog-actions :is(.primary-link,.secondary-link){box-sizing:border-box;flex:none;align-items:center;width:auto;max-width:none;min-height:44px;padding:10px 16px}@media (width<=560px){.service-edit-modal__body{gap:14px}}
