:root{--color-deep-teal: #015C65;--color-deep-teal-light: #1A8E9A;--color-mint-white: #F0FAFA;--color-mint-white-soft: #E8F8F7;--color-mint-green: #26A69A;--color-sage: #87CEAA;--color-text: #1B2250;--color-text-secondary: #006064;--color-sky-blue: #4A90D9;--color-teal: #2BBFBF;--touch-min: 44px;--breakpoint-tablet: 768px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-mint-white);font-size:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-deep-teal-light);text-decoration:none}a:hover{color:var(--color-deep-teal);text-decoration:underline}button{font-family:inherit;cursor:pointer}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.layout-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:var(--color-deep-teal);color:#fff;position:relative}.layout-brand{font-weight:700;font-size:1.125rem}.layout-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;margin-right:.25rem;width:var(--touch-min);min-height:var(--touch-min);padding:.5rem;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer}.layout-hamburger span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}.layout-nav-open .layout-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.layout-nav-open .layout-hamburger span:nth-child(2){opacity:0}.layout-nav-open .layout-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.layout-nav{display:flex;gap:.25rem}.layout-nav a{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 .75rem;color:#ffffffe6}.layout-nav a.active{color:#fff;font-weight:600}.layout-logout{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 .75rem;background:#fff3;border:none;border-radius:6px;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.layout-nav-logout{margin-left:auto}.layout-main{flex:1;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));max-width:960px;margin:0 auto;width:100%;background:var(--color-mint-white)}@media(max-width:767px){.layout-hamburger{display:flex;margin-left:auto}.layout-nav{display:none;flex-basis:100%;width:100%;flex-direction:column;gap:0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.layout-nav-open .layout-nav{display:flex}.layout-nav a{width:100%;padding:.75rem 1rem;min-height:48px;box-sizing:border-box}.layout-nav .layout-logout{width:100%;margin-left:0;margin-top:.5rem;padding:.75rem 1rem;min-height:48px;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.2);border-radius:0}}@media(min-width:768px){.layout-hamburger{display:none}.layout-header{padding:.75rem 1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));gap:1rem}.layout-brand{font-size:1.25rem}.layout-nav{gap:1rem}.layout-main{padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}.disclaimer{position:fixed;bottom:0;left:0;right:0;padding:.5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:var(--color-mint-white-soft);border-top:1px solid var(--color-deep-teal-light);font-size:.75rem;z-index:1000;color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:.25rem}.disclaimer-inner{flex:1;min-width:0}.disclaimer p{margin:.2rem 0}.disclaimer-consult{color:var(--color-deep-teal)}.disclaimer-close{flex-shrink:0;min-width:var(--touch-min);min-height:var(--touch-min);width:var(--touch-min);height:var(--touch-min);padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.disclaimer-close:hover{background:#015c651a;color:var(--color-deep-teal)}.disclaimer-close:focus-visible{outline:2px solid var(--color-deep-teal-light);outline-offset:2px}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:var(--color-mint-white)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:linear-gradient(180deg,var(--color-mint-white) 0%,var(--color-mint-white-soft) 100%)}.login-card{width:100%;max-width:380px;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #015c6514}@media(min-width:768px){.login-card{padding:2rem}}.login-card h1{margin-top:0;color:var(--color-deep-teal)}.login-desc{color:var(--color-text-secondary)}.login-session-expired{margin:0 0 1.5rem;padding:.75rem;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.9rem}.login-form label{display:block;margin-bottom:1rem;font-weight:500;color:var(--color-text)}.login-form input{width:100%;margin-top:.35rem;padding:.75rem;min-height:var(--touch-min);border:1px solid var(--color-sage);border-radius:8px;font-size:16px;color:var(--color-text)}.login-form input:focus{outline:none;border-color:var(--color-deep-teal-light);box-shadow:0 0 0 2px #1a8e9a33}.login-form button{width:100%;margin-top:.75rem;min-height:var(--touch-min);padding:.75rem 1rem;background:var(--color-mint-green);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600}.login-form button:hover{background:var(--color-deep-teal-light)}.login-form button:disabled{opacity:.7;cursor:wait}.login-error{color:#b91c1c;font-size:.875rem;margin-top:.5rem}.login-accept-invite-link{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb);text-align:center;font-size:.9rem}.login-accept-invite-link a{color:var(--color-deep-teal, #0f766e);text-decoration:none;font-weight:500}.login-accept-invite-link a:hover{text-decoration:underline}.page h1{margin-top:0;color:var(--color-text)}.page ul{color:var(--color-text-secondary)}.page a{color:var(--color-deep-teal-light)}.page a:hover{color:var(--color-deep-teal)}.employee-dashboard .dashboard-loading{padding:2rem;text-align:center;color:var(--color-text-secondary)}.employee-dashboard .dashboard-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.employee-dashboard .dashboard-error-retry{flex-shrink:0;padding:.35rem .75rem;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.9rem;cursor:pointer}.employee-dashboard .dashboard-error-retry:hover{background:#fef2f2}.employee-dashboard .dashboard-refresh-hint{padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:var(--color-text-secondary);margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.employee-dashboard .dashboard-analyzing{padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #38bdf8;border-radius:8px;color:#075985;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;line-height:1.5}.dashboard-analyzing-spinner{display:inline-block;width:1.1rem;height:1.1rem;border:2px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;animation:dashboard-analyzing-spin .9s linear infinite;flex-shrink:0}.dashboard-analyzing-text{font-size:.9rem}@keyframes dashboard-analyzing-spin{to{transform:rotate(360deg)}}.employee-dashboard .dashboard-success{padding:.75rem 1rem;background:#26a69a26;border:1px solid var(--color-mint-green);border-radius:8px;color:var(--color-text-secondary);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.employee-dashboard .dashboard-success-dismiss{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:4px}.employee-dashboard .dashboard-success-dismiss:hover{background:#00000014}.placeholder-page .placeholder-screen-id{margin:.25rem 0 .5rem;font-size:.85rem;color:var(--color-text-secondary)}.placeholder-page .placeholder-desc{margin:.5rem 0 1rem;color:var(--color-text)}.placeholder-page .placeholder-items{margin:.5rem 0 1rem;padding-left:1.25rem;color:var(--color-text-secondary)}.placeholder-page .placeholder-items a{color:var(--color-deep-teal-light)}.placeholder-page .placeholder-back{margin-top:1.5rem;font-size:.9rem}.mock-badge{display:inline-block;margin-bottom:1rem;padding:.25rem .6rem;background:var(--color-sage);color:var(--color-text);border-radius:4px;font-size:.75rem;font-weight:600}.mock-card{background:#fff;border:1px solid rgba(0,96,100,.15);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f}.mock-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text-secondary)}.mock-table{width:100%;border-collapse:collapse;font-size:.9rem}.mock-table th,.mock-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(0,96,100,.12)}.mock-table th{background:var(--color-mint-white-soft);color:var(--color-text-secondary);font-weight:600}.mock-table tr:hover td{background:#e8f8f780}.mock-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.mock-tabs button{padding:.5rem 1rem;border:1px solid var(--color-deep-teal-light);background:#fff;color:var(--color-deep-teal);border-radius:6px;font-size:.9rem}.mock-tabs button.active{background:var(--color-deep-teal);color:#fff;border-color:var(--color-deep-teal)}.mock-stat{font-size:1.5rem;font-weight:700;color:var(--color-deep-teal)}.mock-stat-label{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.mock-grid{display:grid;gap:1rem}.mock-grid-2{grid-template-columns:repeat(2,1fr)}.mock-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.mock-grid-2,.mock-grid-3{grid-template-columns:1fr}}.mock-form-group{margin-bottom:1rem}.mock-form-group label{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.35rem}.mock-form-group input,.mock-form-group select,.mock-form-group textarea{width:100%;max-width:24rem;padding:.5rem .75rem;border:1px solid #b0bec5;border-radius:6px;font-size:1rem}.mock-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,96,100,.1)}.mock-toggle:last-child{border-bottom:none}.mock-list-item{padding:.75rem 1rem;border-bottom:1px solid rgba(0,96,100,.1);display:flex;align-items:flex-start;gap:.75rem}.mock-list-item.unread{background:#4a90d90f}.mock-list-item .mock-list-date{font-size:.8rem;color:var(--color-text-secondary)}.mock-badge-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.mock-badge-status.ok{background:#26a69a33;color:var(--color-text-secondary)}.mock-badge-status.warn{background:#fff3e0;color:#e65100}.mock-badge-status.high{background:#ffebee;color:#c62828}.employee-dashboard .dashboard-section{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #015c650f}.employee-dashboard .dashboard-section h2{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.employee-dashboard .condition-emoji{font-size:2.5rem;margin:.25rem 0;line-height:1.2}.employee-dashboard .condition-placeholder,.employee-dashboard .condition-empty,.employee-dashboard .condition-recorded-today,.employee-dashboard .mcs-empty,.employee-dashboard .report-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}.employee-dashboard .mcs-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.employee-dashboard .mcs-value{font-size:1.75rem;font-weight:700;color:var(--color-deep-teal)}.employee-dashboard .mcs-unit{font-size:1rem;color:var(--color-text-secondary)}.employee-dashboard .mcs-confidence{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:var(--color-mint-white-soft);color:var(--color-text-secondary)}.employee-dashboard .mcs-message{width:100%;margin:.5rem 0 0;font-size:.9rem;color:var(--color-text)}.employee-dashboard .report-comment{margin:0 0 .5rem;color:var(--color-text);line-height:1.6}.employee-dashboard .report-trends{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.9rem}.employee-dashboard .dashboard-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.employee-dashboard .dashboard-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.75rem 1.5rem;background:var(--color-mint-green);color:#fff;border-radius:8px;font-weight:600;text-decoration:none}.employee-dashboard .dashboard-cta:hover{background:var(--color-deep-teal-light);color:#fff;text-decoration:none}.employee-dashboard .dashboard-link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 .25rem;color:var(--color-deep-teal-light);font-size:.95rem}.score-page{max-width:56rem;margin:0 auto}.score-page .score-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.score-page .score-error p{margin:0 0 .5rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem}.score-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.score-card h3{margin:0 0 .5rem;font-size:1rem}.score-stat{font-size:1.75rem;font-weight:600;color:var(--color-text)}.score-stat-label{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.35rem}.score-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.score-badge-ok{background:#d1fae5;color:#065f46}.score-badge-warn{background:#fef9c3;color:#854d0e}.score-badge-alert{background:#fef2f2;color:#b91c1c}.score-text,.score-intro{margin:0;color:var(--color-text)}.score-intro{color:var(--color-text-secondary)}.score-emoji{margin:0;font-size:1.5rem}.score-back{margin-top:1.5rem;font-size:.9rem}.score-back a{color:var(--color-deep-teal)}.record-voice-page .record-description{margin:1rem 0 .5rem;color:var(--color-text);font-size:1rem}.record-voice-page .record-privacy{margin:0 0 1.5rem;padding:.75rem 1rem;background:#26a69a26;color:var(--color-text-secondary);border-left:4px solid var(--color-mint-green);border-radius:4px;font-size:.9rem}.record-voice-page .record-error{margin-bottom:1rem;padding:.75rem 1rem;background:#ffebee;color:#c62828;border-radius:6px;font-size:.9rem}.record-voice-page .record-actions{margin:1.5rem 0}.record-voice-page .record-level-wrap{margin:.75rem 0;padding:.5rem;background:#ffffffe6;border-radius:8px;border:1px solid var(--color-deep-teal-light)}.record-voice-page .record-level-canvas{display:block;width:100%;max-width:280px;height:48px;border-radius:4px}.record-voice-page .record-btn{min-height:var(--touch-min);padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem}.record-voice-page .record-btn:disabled{opacity:.6;cursor:not-allowed}.record-voice-page .record-btn-start{background:var(--color-mint-green);color:#fff}.record-voice-page .record-btn-start:hover:not(:disabled){background:var(--color-deep-teal-light)}.record-voice-page .record-btn-stop{background:#e53935;color:#fff}.record-voice-page .record-btn-stop:hover{background:#c62828}.record-voice-page .recorded-info{margin:.5rem 0;color:var(--color-text-secondary);font-size:.95rem}.record-voice-page .record-too-short-hint{margin:.5rem 0;color:var(--color-deep-teal);font-size:.9rem}.record-voice-page .record-memo{margin:1.5rem 0}.record-voice-page .record-memo label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.record-voice-page .record-memo-input{margin-top:.5rem;width:100%;max-width:24rem;padding:.5rem .75rem;border:1px solid #b0bec5;border-radius:6px;font-size:1rem}.record-voice-page .record-submit-wrap{margin:1.5rem 0}.record-voice-page .record-btn-submit{background:var(--color-deep-teal);color:#fff;width:100%;max-width:20rem}.record-voice-page .record-btn-submit:hover:not(:disabled){background:var(--color-deep-teal-light)}.record-voice-page .record-back{margin-top:2rem;font-size:.9rem}.record-voice-page .record-result{margin-top:2rem;padding:1rem;background:var(--color-surface, #f5f5f5);border-radius:8px;border:1px solid var(--color-border, #ddd)}.record-voice-page .record-result h2{margin:0 0 .75rem;font-size:1rem}.record-voice-page .record-analysis-summary{margin:0 0 1rem;padding:1rem;background:#fff;border-radius:4px;color:var(--color-text);font-size:.95rem;line-height:1.6}.record-voice-page .record-transcript-threshold{margin:0 0 1rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:.85rem;color:#075985;line-height:1.5}.record-voice-page .record-transcript-missing{margin:.5rem 0 0;padding:.6rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;font-size:.85rem;color:#92400e;line-height:1.5}.record-voice-page .record-transcript{margin:.75rem 0;padding:.5rem .75rem;background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.record-voice-page .record-transcript summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--color-text)}.record-voice-page .record-transcript-hint{margin:.5rem 0;font-size:.85rem;color:var(--color-text-secondary)}.record-voice-page .record-transcript-body{margin:0;padding:.6rem .75rem;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit}.record-voice-page .record-analysis-trends h3{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary)}.record-voice-page .record-analysis-trend-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0}.record-voice-page .record-analysis-trend-label{padding:.25rem .6rem;border-radius:999px;background:#0d5c5c1f;color:var(--color-deep-teal);font-size:.85rem;font-weight:600}.report-history-page h1{margin-bottom:1rem}.report-history-tabs{display:flex;gap:0;margin-bottom:1.5rem}.report-history-tab{padding:.5rem 1rem;border:1px solid var(--color-sage, #b0bec5);background:#fff;font-size:.95rem;cursor:pointer}.report-history-tab:first-of-type{border-radius:8px 0 0 8px}.report-history-tab:last-of-type{border-radius:0 8px 8px 0;margin-left:-1px}.report-history-tab:hover{background:#f5f5f5}.report-history-tab.active{background:var(--color-deep-teal);color:#fff;border-color:var(--color-deep-teal)}.report-history-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;color:#b91c1c}.report-history-error p{margin:0 0 .5rem}.report-history-loading{padding:1rem;background:var(--color-surface, #f5f5f5);border-radius:8px;margin-bottom:1rem}.report-history-loading p{margin:0;color:var(--color-text-secondary)}.report-history-list{background:var(--color-surface, #f5f5f5);border:1px solid var(--color-border, #ddd);border-radius:8px;padding:1rem;margin-bottom:1rem}.report-history-empty{margin:0;color:var(--color-text-secondary)}.report-history-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-history-table th,.report-history-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #ddd)}.report-history-table th{font-weight:600;color:var(--color-text-secondary)}.report-history-table tbody tr:last-child td{border-bottom:none}.report-history-load-more{margin-top:1rem;padding:.5rem 1rem;background:var(--color-deep-teal);color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer}.report-history-load-more:hover:not(:disabled){background:var(--color-deep-teal-light)}.report-history-load-more:disabled{opacity:.7;cursor:wait}.report-history-back{margin-top:1.5rem;font-size:.9rem}.report-history-back a{color:var(--color-deep-teal)}.admin-dashboard h1,.admin-prompts-page h1,.admin-prompt-edit-page h1,.admin-reports-page h1,.admin-settings-page h1,.admin-consent-info h1{margin-bottom:1rem}.admin-notice{padding:.75rem 1rem;background:#fffbea;border:1px solid #ffc107;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:var(--color-text)}.admin-error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;color:#b91c1c}.admin-error p{margin:0 0 .5rem}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin-bottom:1.5rem}.admin-card{padding:1rem;background:var(--color-surface, #f5f5f5);border:1px solid var(--color-border, #ddd);border-radius:8px;margin-bottom:1rem}.admin-card h3{margin:0 0 .75rem;font-size:1rem}.admin-stat{font-size:1.75rem;font-weight:700;color:var(--color-deep-teal)}.admin-stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.admin-stat-label-error{color:#b91c1c}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #ddd)}.admin-table th{font-weight:600;color:var(--color-text-secondary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-menu-list{margin:0;padding-left:1.25rem}.admin-menu-list li{margin-bottom:.5rem}.admin-menu-list a{color:var(--color-deep-teal)}.admin-actions{margin-bottom:1rem}.admin-prompts-hint{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.admin-btn-primary{display:inline-block;padding:.5rem 1rem;background:var(--color-deep-teal);color:#fff;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;text-align:center;max-width:12rem;border:none;cursor:pointer}.admin-btn-primary:hover:not(:disabled){background:var(--color-deep-teal-light)}.admin-btn-primary:disabled{opacity:.7;cursor:wait}.admin-btn-secondary{margin-top:.5rem;padding:.35rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:#fff;color:var(--color-text);font-size:.85rem;cursor:pointer}.admin-btn-secondary:hover{background:#f9fafb}.admin-btn-download{padding:.25rem .5rem;font-size:.875rem;background:var(--color-deep-teal);color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-btn-download:hover:not(:disabled){background:var(--color-deep-teal-light)}.admin-btn-download:disabled{opacity:.7;cursor:wait}.admin-users-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-btn-text{padding:.3rem .6rem;font-size:.85rem;font-weight:500;color:var(--color-text, #1f2937);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer}.admin-btn-text:hover:not(:disabled){background:var(--color-deep-teal, #0f766e);color:#fff;border-color:var(--color-deep-teal, #0f766e)}.admin-btn-text:disabled{opacity:.5;cursor:not-allowed}.admin-btn-text-danger{color:#b91c1c;border-color:#fecaca}.admin-btn-text-danger:hover:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.admin-users-row-inactive td{opacity:.6}.admin-users-privacy-notice{margin:.5rem 0 1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fcd34d;border-left-width:4px;border-radius:6px;font-size:.9rem;color:#78350f;line-height:1.6}.admin-users-status-badge{display:inline-block;padding:.2rem .55rem;font-size:.85rem;font-weight:500;border-radius:999px}.admin-users-status-badge--active{background:#d1fae5;color:#065f46}.admin-users-status-badge--inactive{background:#e5e7eb;color:#4b5563}.admin-users-bulk-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 .75rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.admin-users-bulk-count{font-size:.9rem;color:var(--color-text-secondary)}.admin-users-privacy-notice strong{display:block;margin-bottom:.4rem;color:#713f12}.admin-users-privacy-notice ul{margin:0 0 0 1.25rem;padding:0}.admin-users-privacy-notice li+li{margin-top:.25rem}.admin-users-row-error,.admin-users-row-notice{margin-top:.4rem;font-size:.85rem}.admin-users-delete-list{margin:.5rem 0 .75rem 1.25rem;padding:0;font-size:.9rem;line-height:1.6}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:6px;background:var(--color-deep-teal);color:#fff;cursor:pointer;flex-shrink:0}.admin-icon-btn:hover:not(:disabled){background:var(--color-deep-teal-light)}.admin-icon-btn:disabled{opacity:.7;cursor:wait}.admin-icon-btn--muted{background:#4b5563}.admin-icon-btn--muted:hover:not(:disabled){background:#374151}.admin-icon-btn__glyph{width:1.125rem;height:1.125rem;display:block}.admin-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;background:#e5e7eb;color:var(--color-text)}.admin-badge-ok{background:#d1fae5;color:#065f46}.admin-badge-current{margin-left:.4rem;background:#dbeafe;color:#1d4ed8}.admin-badge-warn{margin-left:.4rem;background:#fff7ed;color:#c2410c}.admin-badge-danger{background:#fee2e2;color:#b91c1c}.admin-prompt-workflow-summary{margin-top:.75rem}.admin-prompt-workflow-summary-list{margin:.5rem 0 0;padding:0;list-style:none}.admin-prompt-workflow-summary-list li{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) auto;gap:.5rem 1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.admin-prompt-workflow-summary-list li:last-child{border-bottom:0}@media(max-width:900px){.admin-prompt-workflow-summary-list li{grid-template-columns:1fr}}.admin-prompt-workflow-summary-label{font-weight:600}.admin-prompt-workflow-summary-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.admin-prompt-workflow-summary-status{text-align:right}.admin-prompt-workflow-cell{font-size:.9rem}.admin-prompt-workflow-cell-empty{color:var(--color-text-secondary);font-style:italic}.admin-prompt-workflow-info{margin:.5rem 0 0;padding:.6rem .75rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;font-size:.9rem;line-height:1.5}.admin-prompt-workflow-info p{margin:0 0 .25rem}.admin-prompt-workflow-info p:last-child{margin-bottom:0}.admin-empty{margin:0;color:var(--color-text-secondary)}.admin-back{margin-top:1.5rem;font-size:.9rem}.admin-back a{color:var(--color-deep-teal)}.admin-form-group{margin-bottom:1rem}.admin-form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--color-text)}.admin-form-group input,.admin-form-group select{width:100%;max-width:20rem;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:1rem}.admin-form-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.admin-textarea{width:100%;max-width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:1rem;min-height:12rem}.admin-form-error{color:#b91c1c;margin-bottom:.5rem;white-space:pre-line}.admin-form-warning{margin:.25rem 0 0;padding:.6rem .75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#78350f;font-size:.9rem;line-height:1.5}.admin-consent-docs-advanced{margin:.5rem 0;padding:.6rem .75rem;background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.admin-consent-docs-advanced summary{cursor:pointer;font-size:.9rem;color:var(--color-text-secondary)}.admin-consent-docs-category-other{color:var(--color-text-secondary);font-size:.85rem}.admin-consent-docs-invite-toggle{padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.admin-consent-docs-invite-toggle-label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.admin-consent-docs-invite-toggle-label input[type=checkbox]{width:1.1rem;height:1.1rem}.admin-consent-docs-invite-bundle{background:#f0f9ff;border-left:4px solid #38bdf8}.admin-consent-docs-invite-bundle h3{margin-top:0}.admin-consent-docs-invite-bundle-list{margin:.5rem 0;padding:0;list-style:none}.admin-consent-docs-invite-bundle-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.4rem 0;border-bottom:1px dashed #bae6fd}.admin-consent-docs-invite-bundle-list li:last-child{border-bottom:0}.admin-consent-docs-invite-bundle-title{font-weight:600;color:var(--color-text)}.admin-consent-docs-invite-bundle-meta{font-size:.85rem;color:var(--color-text-secondary)}.admin-consent-docs-invite-bundle-link{margin-left:auto;font-size:.85rem;color:var(--color-deep-teal, #0f766e)}.admin-consent-docs-invite-bundle-note{margin:.5rem 0 0;padding:.5rem .75rem;background:#fff9;border-radius:4px;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.admin-settings-fieldset{margin:1rem 0 0;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.admin-settings-fieldset legend{padding:0 .5rem;font-weight:600;font-size:.95rem;color:var(--color-text)}.admin-alert-settings-note{margin-top:.5rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#075985}.healthcare-gate-page{display:flex;justify-content:center;padding:2rem 1rem}.healthcare-gate-blocked{max-width:42rem;border-left:4px solid #f59e0b}.healthcare-gate-blocked h1{margin-top:0}.admin-form-warning p{margin:0 0 .4rem}.admin-form-warning p:last-child{margin-bottom:0}.admin-consent-docs-collision-suggest{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-consent-docs-collision-btn{padding:.25rem .6rem;font-size:.85rem;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;background:#fff;color:var(--color-text, #1f2937);border:1px solid #fcd34d;border-radius:4px;cursor:pointer}.admin-consent-docs-collision-btn:hover{background:var(--color-deep-teal, #0f766e);color:#fff;border-color:var(--color-deep-teal, #0f766e)}.admin-form-success{color:#065f46;margin-bottom:.5rem}.admin-form-warning{margin-top:.5rem;color:#b45309;font-size:.85rem}.admin-users-page .admin-table select,.admin-users-page .admin-table input{max-width:12rem}.admin-user-reset-token{margin-top:.35rem;font-size:.8rem;color:var(--color-text-secondary);word-break:break-all}.admin-prompt-id{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.admin-departments{margin-bottom:1rem}.admin-settings-page{max-width:40rem;margin:0 auto}.admin-settings-intro{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.admin-settings-form{margin-bottom:0}.admin-input-masked{font-family:inherit;width:100%;max-width:28rem}.admin-settings-saved{color:#059669;margin-bottom:.5rem}.healthcare-candidates-page,.healthcare-person-page,.healthcare-interview-page{max-width:56rem;margin:0 auto}.healthcare-intro{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.healthcare-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.healthcare-error p{margin:0 0 .5rem}.healthcare-error-text{color:var(--color-error)}.healthcare-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.healthcare-card h3{margin:0 0 .75rem;font-size:1rem}.healthcare-empty{margin:0;color:var(--color-text-secondary)}.healthcare-table{width:100%;border-collapse:collapse}.healthcare-table th,.healthcare-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.healthcare-table th{font-weight:600;color:var(--color-text-secondary)}.healthcare-anon-id{font-size:.85rem}.healthcare-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.healthcare-badge-high{background:#fef2f2;color:#b91c1c}.healthcare-badge-warn,.healthcare-badge-medium{background:#fef9c3;color:#854d0e}.healthcare-badge-low{background:#ecfdf5;color:#047857}.healthcare-badge-ok{background:#d1fae5;color:#065f46;margin-right:.5rem}.healthcare-badge-none{background:#fef2f2;color:var(--color-text-secondary)}.healthcare-back{margin-top:1.5rem;font-size:.9rem}.healthcare-back a{color:var(--color-deep-teal)}.healthcare-anon-label{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem}.healthcare-highlights-list{margin:0;padding-left:1.25rem}.healthcare-highlight-note{color:var(--color-text-secondary);font-size:.9rem}.healthcare-form{margin-bottom:0}.healthcare-form-group{margin-bottom:1rem}.healthcare-form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--color-text)}.healthcare-form-group input,.healthcare-form-group select{width:100%;max-width:20rem;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:1rem}.healthcare-form-group.healthcare-checkbox label{display:flex;align-items:center;gap:.5rem}.healthcare-form-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.healthcare-textarea{width:100%;max-width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:1rem;min-height:4rem}.healthcare-form-error{color:#b91c1c;margin-bottom:.5rem}.healthcare-btn-primary{padding:.5rem 1rem;background:var(--color-deep-teal);color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer}.healthcare-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.healthcare-btn-primary:disabled{opacity:.7;cursor:not-allowed}.healthcare-btn-link{display:inline-block;margin-top:.75rem;max-width:12rem;text-align:center;text-decoration:none}.settings-page,.settings-sub-page{max-width:56rem;margin:0 auto}.settings-intro{color:var(--color-text-secondary);margin-bottom:1rem}.settings-page .settings-intro{margin-bottom:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-bottom:1rem}.settings-card-link{display:block;padding:1.25rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;text-decoration:none;color:inherit}.settings-card-link:hover{border-color:var(--color-deep-teal);background:#00505a08}.settings-card-link h3{margin:0 0 .5rem;font-size:1rem}.settings-card-desc{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.settings-back{margin-top:1.5rem;font-size:.9rem}.settings-back a{color:var(--color-deep-teal)}.settings-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.settings-error p{margin:0 0 .5rem}.settings-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.settings-card h3{margin:0 0 .75rem;font-size:1rem}.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.settings-table th{font-weight:600;color:var(--color-text-secondary)}.settings-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;background:#e5e7eb;color:var(--color-text)}.settings-badge-ok{background:#d1fae5;color:#065f46}.settings-btn{padding:.35rem .75rem;font-size:.85rem;border-radius:6px;cursor:pointer;border:none}.settings-btn-primary{background:var(--color-deep-teal);color:#fff}.settings-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.settings-btn-danger{background:#dc2626;color:#fff}.settings-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.settings-btn:disabled{opacity:.7;cursor:not-allowed}.settings-empty{margin:0;color:var(--color-text-secondary)}.settings-form-error{color:#b91c1c;margin-bottom:.5rem}.settings-document-line{margin:0 0 .5rem;font-size:.9rem}.settings-form{margin-bottom:0}.settings-form-group{margin-bottom:1rem}.settings-form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--color-text)}.settings-form-group input,.settings-form-group select{width:100%;max-width:20rem;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:1rem}.settings-form-group.settings-toggle label{display:flex;align-items:center;gap:.5rem}.settings-form-intro{margin:0 0 .75rem}.settings-submitted{margin-top:.75rem;font-size:.9rem;color:var(--color-text-secondary)}.settings-note{margin-top:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.notifications-page{max-width:56rem;margin:0 auto}.notifications-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.notifications-error p{margin:0 0 .5rem}.notifications-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem;margin-bottom:1rem}.notifications-list-wrap{padding:0;overflow:hidden}.notifications-empty{margin:0;padding:1rem;color:var(--color-text-secondary)}.notifications-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer}.notifications-item:last-child{border-bottom:none}.notifications-item:hover{background:#00000005}.notifications-item-unread{background:#00505a0a}.notifications-item-body{flex:1;min-width:0}.notifications-item-message{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.notifications-item-date{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.notifications-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#d1fae5;color:#065f46}.settings-consent-doc-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary)}.settings-consent-doc{margin-bottom:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.25rem .75rem;background:#00000005}.settings-consent-doc-summary{cursor:pointer;font-weight:500;padding:.35rem 0}.settings-consent-doc-content{margin:0 0 .75rem;padding:.75rem;max-height:24rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.settings-consent-doc-empty{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary)}.consent-onboarding-page .consent-onboarding-step{max-width:42rem}.consent-onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.consent-onboarding-hint{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.accept-invite-card{max-width:32rem;width:100%}.accept-invite-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:500}.accept-invite-hint{margin:.25rem 0 .5rem;font-size:.85rem;color:var(--color-text-secondary)}.accept-invite-tos{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0}.accept-invite-tos legend{padding:0 .5rem;font-size:.9rem;font-weight:600}.accept-invite-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;font-weight:400;line-height:1.4}.accept-invite-check input[type=checkbox]{margin-top:.15rem}.accept-invite-doc{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.accept-invite-doc:last-of-type{border-bottom:0}.accept-invite-doc-body{margin-left:1.5rem}.accept-invite-doc-body summary{cursor:pointer;font-size:.85rem;color:var(--color-deep-teal, #0f766e)}.accept-invite-doc-content{margin-top:.4rem;max-height:20rem;overflow-y:auto;padding:.5rem .75rem;background:#f8fafc;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:.85rem;line-height:1.6}.accept-invite-doc-content h1{font-size:1.05rem}.accept-invite-doc-content h2{font-size:1rem}.accept-invite-doc-content h3{font-size:.95rem}.accept-invite-doc-content p{margin:.3rem 0}.accept-invite-optional{font-size:.8rem;color:var(--color-text-secondary)}.accept-invite-submit{margin-top:.5rem;padding:.6rem 1rem;border:0;border-radius:6px;background:var(--color-deep-teal, #0f766e);color:#fff;font-weight:600;cursor:pointer}.accept-invite-submit:disabled{background:#94a3b8;cursor:not-allowed}.accept-invite-back{margin-top:1rem;text-align:center}.accept-invite-success{margin:.5rem 0 1rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.settings-consent-mode-readonly{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:.5rem 0 .75rem;align-items:center}.settings-consent-mode-readonly dt{font-weight:600}.settings-consent-mode-readonly dd{margin:0}.settings-consent-mode-badge-anonymous{background:#dbeafe;color:#1e40af}.settings-consent-mode-badge-personal_identified{background:#fef3c7;color:#92400e}.settings-consent-mode-hint{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.admin-org-mode-page{padding-bottom:2rem}.admin-org-mode-intro{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.6}.admin-org-mode-tenant{margin:0 0 .75rem;color:var(--color-text);font-weight:500}.admin-org-mode-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.admin-org-mode-option{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;align-items:start}.admin-org-mode-option.is-current{border-color:var(--color-deep-teal, #0f766e);background:#f0fdfa}.admin-org-mode-option input[type=radio]{margin-top:.25rem;grid-row:span 2}.admin-org-mode-option-name{font-weight:600}.admin-org-mode-current-badge{font-weight:400;color:var(--color-deep-teal, #0f766e);font-size:.85rem}.admin-org-mode-option-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.admin-org-mode-result{margin-top:.75rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}.admin-org-mode-result.is-noop{background:#f1f5f9;border-color:#cbd5e1}.admin-org-mode-result p{margin:0 0 .25rem}.admin-org-mode-result p:last-child{margin-bottom:0}.admin-org-mode-docs-hint{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary)}.admin-org-mode-docs-list{margin:0 0 0 1.25rem;padding:0;line-height:1.8}.admin-org-mode-confirm-list{margin:.5rem 0 .75rem 1.25rem;padding:0;font-size:.9rem;line-height:1.7;color:var(--color-text)}.settings-consent-mode-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.settings-consent-mode-option{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;align-items:start}.settings-consent-mode-option.is-current{border-color:var(--color-deep-teal, #0f766e);background:#f0fdfa}.settings-consent-mode-option input[type=radio]{margin-top:.25rem}.settings-consent-mode-name{grid-column:2;font-weight:600}.settings-consent-mode-current{font-weight:400;color:var(--color-deep-teal, #0f766e);font-size:.85rem}.settings-consent-mode-desc{grid-column:2;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.settings-consent-mode-status{margin:.5rem 0;font-size:.9rem;color:var(--color-text-secondary)}.settings-consent-mode-docs{margin-top:.5rem;font-size:.9rem}.settings-consent-mode-docs summary{cursor:pointer;color:var(--color-text-secondary)}.settings-consent-mode-docs ul{margin:.5rem 0 0 1.25rem;padding:0}.admin-consent-info-intro{margin:0 0 1rem;line-height:1.6}.admin-consent-info-note{margin:0;padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.9rem;color:var(--color-text)}.admin-consent-info-back{margin-top:1.25rem}.admin-link-back{color:var(--color-deep-teal);text-decoration:none;font-weight:500}.admin-link-back:hover{text-decoration:underline}.admin-consent-docs-page{padding-bottom:2rem}.admin-consent-docs-intro{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.6}.admin-consent-docs-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-bottom:1rem}.admin-consent-docs-filters{margin-bottom:1rem}.admin-consent-docs-filters h3{margin:0 0 .75rem;font-size:1rem}.admin-consent-docs-filter-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.admin-consent-docs-filter-checkbox{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.95rem}.admin-consent-docs-filter-checkbox input{margin:0}.admin-consent-docs-filter-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.admin-consent-docs-filter-select select{padding:.35rem .5rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:.9rem;min-width:9rem}.admin-consent-docs-count{display:inline-block;margin-left:.25rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-mint-white, #e8f8f7);color:var(--color-deep-teal);font-size:.75rem;font-weight:600}.admin-consent-docs-table code{font-size:.9em;background:#f5f5f5;padding:.1em .3em;border-radius:3px}.admin-consent-docs-status-draft{background:#f5f5f5;color:#555}.admin-consent-docs-status-published{background:#d1fae5;color:#065f46}.admin-consent-docs-status-archived{background:#e5e7eb;color:#6b7280}.admin-consent-docs-guidance{margin-top:1.25rem;background:#f0f9ff;border:1px solid #bae6fd}.admin-consent-docs-guidance h3{margin:0 0 .5rem;font-size:1rem;color:var(--color-deep-teal)}.admin-consent-docs-guidance ul{margin:.5rem 0 .75rem;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.admin-consent-docs-guidance li{margin-bottom:.35rem}.admin-consent-docs-note{margin:.5rem 0 0;padding:.5rem .75rem;background:#fffbea;border-left:3px solid #fbbf24;font-size:.85rem;color:#854d0e}.admin-consent-docs-meta{margin:-.5rem 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.admin-consent-docs-meta code{font-size:.85em;background:#f5f5f5;padding:.1em .3em;border-radius:3px}.admin-consent-docs-form{margin-bottom:1rem}.admin-consent-docs-form-row{display:flex;flex-wrap:wrap;gap:1rem}.admin-consent-docs-form-row .admin-form-group{flex:1 1 12rem;min-width:12rem}.admin-consent-docs-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;margin-bottom:.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#f8fafc}.admin-consent-docs-toolbar-btn{padding:.3rem .75rem;font-size:.85rem;font-weight:500;color:var(--color-text, #1f2937);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer;white-space:nowrap}.admin-consent-docs-toolbar-btn:hover{background:var(--color-deep-teal, #0f766e);color:#fff;border-color:var(--color-deep-teal, #0f766e)}.admin-consent-docs-toolbar-btn:focus-visible{outline:2px solid var(--color-deep-teal, #0f766e);outline-offset:2px}.admin-consent-docs-editor{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:900px){.admin-consent-docs-editor{grid-template-columns:1fr}}.admin-consent-docs-textarea{min-height:20rem;font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem}.admin-consent-docs-preview{border:1px solid var(--color-border, #ddd);border-radius:6px;background:#fff;display:flex;flex-direction:column;min-height:20rem}.admin-consent-docs-preview-heading{padding:.5rem .75rem;border-bottom:1px solid var(--color-border, #ddd);font-size:.85rem;color:var(--color-text-secondary);background:#fafafa;border-top-left-radius:6px;border-top-right-radius:6px}.admin-consent-docs-preview-body{padding:.75rem 1rem;flex:1 1 auto;overflow-y:auto;line-height:1.6;font-size:.92rem}.admin-consent-docs-preview-body h1,.admin-consent-docs-preview-body h2,.admin-consent-docs-preview-body h3{margin-top:.75rem;margin-bottom:.5rem;color:var(--color-deep-teal)}.admin-consent-docs-preview-body h1{font-size:1.3rem}.admin-consent-docs-preview-body h2{font-size:1.15rem}.admin-consent-docs-preview-body h3{font-size:1rem}.admin-consent-docs-preview-body ul,.admin-consent-docs-preview-body ol{padding-left:1.25rem}.admin-consent-docs-preview-body code{background:#f5f5f5;padding:.1em .3em;border-radius:3px;font-size:.9em}.admin-consent-docs-preview-body pre{background:#f5f5f5;padding:.5rem .75rem;border-radius:4px;overflow-x:auto}.admin-consent-docs-preview-body table{border-collapse:collapse;margin:.5rem 0}.admin-consent-docs-preview-body th,.admin-consent-docs-preview-body td{border:1px solid var(--color-border, #ddd);padding:.35rem .6rem}.admin-consent-docs-preview-empty{margin:0;color:var(--color-text-secondary);font-style:italic}.admin-consent-docs-actions-card{margin-top:1rem}.admin-consent-docs-actions-card h3{margin:0 0 .5rem;font-size:1rem}.admin-consent-docs-meta-list{margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem;color:var(--color-text-secondary);line-height:1.7}.admin-consent-docs-state-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-consent-docs-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-consent-docs-dialog{background:#fff;border-radius:10px;padding:1.5rem;max-width:32rem;width:100%;box-shadow:0 20px 60px #00000040}.admin-consent-docs-dialog h3{margin:0 0 .75rem;color:var(--color-deep-teal)}.admin-consent-docs-dialog p{margin:0 0 1rem;line-height:1.6;color:var(--color-text)}.admin-consent-docs-dialog-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.admin-consent-docs-dialog-checkbox input{margin-top:.25rem}.admin-consent-docs-dialog-warning{margin:0 0 1rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.85rem}.admin-consent-docs-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}
