@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_26c32650-module__M4m31q__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_26c32650-module__M4m31q__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--bg-accent:#eef2f4;--surface:#fff;--surface-alt:#f2f5f8;--surface-muted:#f8faf9;--text:#152238;--muted:#637083;--muted-strong:#394963;--primary:#152238;--primary-strong:#0d1728;--primary-soft:#e8edf4;--accent:#2563eb;--warning:#b7791f;--success:#16805d;--danger:#c2413a;--success-bg:#16805d1a;--border:#dce4ee;--border-strong:#bdcadb;--shadow:0 12px 28px #15223817;--shadow-soft:0 1px 2px #15223812;--radius:8px;font-family:var(--font-sans), "Hiragino Sans", "Yu Gothic", sans-serif}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(180deg, #fff 0%, var(--bg) 42%, #f2f5f8 100%);margin:0}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:260px;display:flex}.brand-logo{flex:none;width:150px;height:36px;display:block}.brand-title{font-family:var(--font-display), "Avenir", sans-serif;letter-spacing:0;margin:0;font-size:17px;font-weight:700}.brand-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.app-nav{flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow-x:auto}.app-nav a{border-radius:var(--radius);color:var(--muted-strong);white-space:nowrap;padding:8px 10px}.app-nav a:hover,.app-nav a[aria-current=page]{background:var(--surface-alt);color:var(--text)}.app-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--border)}.app-nav .logout-button{border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.app-nav .logout-button:hover{background:var(--surface-alt);color:var(--text)}.env-pill{border-radius:var(--radius);color:#fff;background:#101827;padding:6px 10px;font-size:12px}.app-main{flex-direction:column;gap:24px;width:min(1280px,100%);margin:0 auto;padding:28px 28px 60px;display:flex}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:20px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{letter-spacing:0;margin:0;font-size:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:12px;display:grid}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-size:22px;line-height:1}.tab-list{gap:8px;display:flex;overflow-x:auto}.tab-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted-strong);white-space:nowrap;padding:9px 12px;font-weight:700}.tab-button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.section-title{font-family:var(--font-display), "Avenir", sans-serif;letter-spacing:0;margin:0 0 12px;font-size:20px}.section-kicker{color:var(--primary);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.section-copy{color:var(--muted);margin:0;line-height:1.75}.stack{gap:16px;display:grid}.inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field{gap:6px;font-size:13px;display:grid}.field input,.field select,.field textarea{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;padding:11px 12px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid #0f766e1f}.button{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-family:inherit;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #0f766e2e}.button:hover{background:var(--primary-strong)}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.button.ghost{border:1px dashed var(--border);color:var(--muted);background:0 0}.button.danger{background:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed}.badge{background:var(--surface-alt);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.badge.success{color:#206b4c;background:#2d9c7229}.badge.warning{color:#8f5a12;background:#f5b04133}.badge.danger{color:#9a2a2a;background:#d84f4f29}.table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.table th{color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:700}.modal-backdrop{z-index:50;background:#100c0a73;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:min(720px,92vw);box-shadow:var(--shadow);padding:20px}.toast{background:var(--text);color:#fff;box-shadow:var(--shadow);z-index:60;border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px}.dashboard-overview{border-radius:var(--radius);background:linear-gradient(135deg,#fffffff5,#f7fbf5f0),radial-gradient(circle at 100% 0,#0f7a4f1f,#0000 34%);border:1px solid #0f7a4f24;gap:16px;padding:20px;display:grid;box-shadow:0 14px 36px #0a372414}.dashboard-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-overview-title{font-family:var(--font-display), "Avenir", sans-serif;margin:0;font-size:22px;line-height:1.25}.dashboard-overview-copy,.dashboard-metric-label,.dashboard-metric-helper{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-overview-copy{margin:6px 0 0;font-size:13px}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dashboard-metric-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;gap:8px;min-height:96px;padding:14px;display:grid}.dashboard-metric-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-metric-label{font-weight:800}.dashboard-metric-value{color:var(--text);font-size:28px;font-weight:850;line-height:1}.dashboard-metric-helper{font-weight:650}.metric-icon{background:var(--surface-alt);width:30px;height:30px;color:var(--primary-strong);border-radius:8px;place-items:center;font-weight:850;display:inline-grid}.dashboard-metric-card[data-tone=warning]{background:linear-gradient(135deg,#fff,#fff8e8e6);border-color:#c9851942}.dashboard-metric-card[data-tone=warning] .metric-icon,.dashboard-metric-card[data-tone=warning] .dashboard-metric-value{color:#8f5a12}.dashboard-metric-card[data-tone=info]{background:linear-gradient(135deg,#fff,#eff6ffe0);border-color:#266bb738}.dashboard-metric-card[data-tone=info] .metric-icon,.dashboard-metric-card[data-tone=info] .dashboard-metric-value{color:#1d4ed8}.dashboard-metric-card[data-tone=success]{background:linear-gradient(135deg,#fff,#ecfdf5e0);border-color:#12805a3d}.dashboard-metric-card[data-tone=success] .metric-icon,.dashboard-metric-card[data-tone=success] .dashboard-metric-value{color:#0e6748}@media (max-width:720px){.dashboard-metric-grid{grid-template-columns:1fr}}.dashboard-command-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-page{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(960px,100%);min-height:calc(100vh - 150px);box-shadow:var(--shadow);grid-template-columns:minmax(260px,.9fr) minmax(320px,520px);align-items:stretch;gap:0;margin:24px auto 0;display:grid;overflow:hidden}.auth-rail{border-right:1px solid var(--border);background:linear-gradient(#ffffffdb,#ffffffb3),linear-gradient(135deg,#dcebe7 0%,#f7faf9 48%,#e9edf7 100%);flex-direction:column;justify-content:center;gap:14px;min-height:460px;padding:36px;display:flex}.auth-rail h1{font-family:var(--font-display), "Avenir", sans-serif;letter-spacing:0;margin:0;font-size:34px;line-height:1.18}.auth-rail p{color:var(--muted-strong);margin:0;line-height:1.8}.auth-rail span{border:1px solid var(--border-strong);border-radius:var(--radius);width:fit-content;color:var(--muted-strong);background:#ffffffc7;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:700}.auth-brand{font-size:13px;font-weight:700;color:var(--primary)!important}.auth-panel{background:var(--surface);flex-direction:column;justify-content:center;min-height:460px;padding:42px;display:flex}.auth-actions{gap:10px;margin-top:24px;display:grid}.auth-divider{align-items:center;margin:22px 0 4px;display:flex}.auth-divider span{background:var(--border);width:100%;height:1px}.auth-form{margin-top:24px}.form-error{color:var(--danger);margin:0;font-weight:700}.form-status{color:var(--success);margin:0;font-weight:700}.disabled-link{pointer-events:none;opacity:.5}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.empty-state{text-align:center}.pass-menu{width:100%;max-width:1080px;margin:0 auto}.pass-menu-hero{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffffe0,#ffffffbd),linear-gradient(135deg,#e2f0ed 0%,#fafcfb 52%,#eef0f6 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:28px;display:grid}.pass-menu-hero .section-title{font-size:28px}.pass-menu-hero-meta,.flow-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pass-menu-hero-meta{justify-content:flex-end}.pass-flow-section{box-shadow:var(--shadow-soft)}.pass-flow-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.flow-grid{gap:12px;display:grid}.flow-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:16px}.flow-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.flow-card-body{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flow-card-copy{flex:1;min-width:0}.flow-title{margin:0;font-weight:700}.flow-summary{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.flow-meta{color:var(--muted-strong);margin:8px 0 0;font-size:12px;font-weight:600}.flow-meta-row{margin-top:10px}.flow-card-action{white-space:nowrap}.flow-start{width:100%;max-width:1120px;margin:0 auto}.flow-start-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.flow-start-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:16px;padding:22px;display:grid;position:sticky;top:92px}.flow-start-summary .section-title{margin-bottom:0;font-size:26px}.flow-start-facts{gap:8px;display:grid}.flow-start-facts div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.flow-start-facts span{color:var(--muted);font-size:12px;font-weight:700}.flow-start-facts strong{overflow-wrap:anywhere;text-align:right}.flow-start-steps{border-top:1px solid var(--border);padding-top:16px}.flow-start-steps .section-title{margin-bottom:10px;font-size:15px}.flow-start-steps ol{counter-reset:flow-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-start-steps li{counter-increment:flow-step;color:var(--muted-strong);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.flow-start-steps li:before{content:counter(flow-step);background:var(--primary-soft);width:22px;height:22px;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.flow-start-form-card{box-shadow:var(--shadow)}.lightweight-emergency-check{background:#fff8f8;padding:14px}.lightweight-emergency-check p{color:var(--muted-strong);margin:6px 0 12px;line-height:1.7}.lightweight-optional{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.lightweight-optional summary{cursor:pointer;font-weight:700}.lightweight-optional>.stack{margin-top:14px}.workpass-runtime{width:100%;max-width:980px;margin:0 auto}.workpass-hero{border-color:var(--border-strong);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe6,#ffffffc7),linear-gradient(135deg,#e6f2ef 0%,#f9fbfb 56%,#eef1f7 100%)}.workpass-hero-header,.workpass-booking-layout,.workpass-questionnaire-header,.document-item-header,.workpass-progress-header,.workpass-action-bar-inner{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workpass-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.workpass-progress{box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f8faf9 100%)}.workpass-progress-header .section-title,.workpass-questionnaire-header .section-title{margin-bottom:4px}.workpass-progress-track{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.workpass-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-list{counter-reset:runtime-step;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.progress-list li{counter-increment:runtime-step;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--muted-strong);align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.progress-list li:before{content:counter(runtime-step);background:var(--surface-alt);width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.progress-list li.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.progress-list li.is-current:before,.progress-list li.is-complete:before{background:var(--primary);color:#fff}.progress-list li.is-complete{border-color:var(--border-strong);color:var(--muted-strong)}.workpass-questionnaire{padding:0;overflow:hidden}.workpass-questionnaire-header{padding:20px 20px 0}.workpass-questionnaire>.stack{padding:20px}.questionnaire-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:16px}.questionnaire-section h3{margin:0 0 12px;font-size:15px}.questionnaire-content{border-radius:var(--radius);background:#eef6f7;border:1px solid #cfe3e6;padding:12px;line-height:1.7}.choice-card,.boolean-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;box-shadow:var(--shadow-soft);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.boolean-choice-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;max-width:min(100%,320px);display:grid}.choice-card.is-selected,.boolean-choice.is-selected{border-color:var(--primary);background:var(--primary-soft)}.scale-meta{color:var(--muted);justify-content:space-between;font-size:12px}.workpass-actions{z-index:10;position:sticky;bottom:16px;box-shadow:0 12px 30px #10201f1f}.workpass-booking,.workpass-documents,.workpass-review,.workpass-results,.workpass-prebooking-summary,.workpass-next-tasks,.workpass-action-bar{box-shadow:var(--shadow-soft)}.workpass-prebooking-summary{padding:0;overflow:hidden}.prebooking-summary-body{gap:14px;padding:20px;display:grid}.prebooking-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prebooking-guidance-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.prebooking-guidance-grid strong{margin-bottom:6px;display:block}.prebooking-guidance-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workpass-next-tasks{padding:0;overflow:hidden}.workpass-next-task-list{gap:10px;padding:20px;display:grid}.workpass-next-task{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.workpass-next-task.is-current{border-color:var(--primary);background:var(--primary-soft)}.workpass-next-task.is-done{border-color:var(--success);background:#f0f8f4}.workpass-next-task.is-blocked{border-color:var(--warning);background:#fff8e9}.workpass-next-task-title,.workpass-next-task-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workpass-next-task-title span{color:var(--muted);font-size:12px;font-weight:700}.workpass-next-task p{color:var(--muted);margin:6px 0 0;line-height:1.6}.confirmation-list{gap:8px;margin:14px 0;display:grid}.confirmation-list div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.confirmation-list dt{color:var(--muted);font-weight:700}.confirmation-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:700}.workpass-results{gap:16px;display:grid}.patient-result-list{gap:12px;display:grid}.patient-result-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.patient-result-header{justify-content:space-between;gap:12px;display:flex}.patient-result-header h3,.patient-result-section h4{letter-spacing:0;margin:0}.patient-result-header h3{font-size:17px}.patient-result-section h4{font-size:14px}.patient-result-summary{color:var(--muted-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.patient-result-sections{gap:10px;display:grid}.workpass-documents{gap:16px;display:grid}.document-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.document-item input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;padding:10px}.workpass-action-bar{border-color:var(--border-strong);box-shadow:var(--shadow)}.workpass-action-bar .section-copy{max-width:480px}.feedback-card.success{border-color:var(--success)}.feedback-card.danger{border-color:var(--danger)}.clinic-workspace{border-color:var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(#fffffff0,#ffffffdb),linear-gradient(135deg,#e6f2ef 0%,#fbfcfc 56%,#eef1f7 100%);padding:0;overflow:hidden}.clinic-workspace-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 18px;display:flex}.clinic-workspace-header .section-title{font-size:22px}.clinic-step-grid{border-bottom:1px solid var(--border);background:#ffffffa3;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;padding:16px 22px;display:grid}.clinic-step-pill{border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow-soft);align-items:center;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.clinic-workspace-grid{gap:14px;padding:18px 22px 22px;display:grid}.clinic-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:18px}.clinic-panel-primary{border-color:var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#f7fbfbf5 100%),linear-gradient(135deg,#e0f2ef 0%,#fff 58%,#eef1f7 100%)}.clinic-panel h4{align-items:center;gap:8px;line-height:1.45;display:flex;margin:0 0 14px!important;font-size:16px!important}.clinic-panel h5{color:var(--muted-strong);letter-spacing:0;margin:0 0 10px!important;font-size:13px!important}.clinic-panel textarea{resize:vertical;min-height:96px}.clinic-panel select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);box-shadow:var(--shadow-soft);padding:10px 12px;font-family:inherit}.clinic-field-grid,.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.clinic-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.clinic-field-label{color:var(--muted);font-size:12px;font-weight:700}.clinic-field-value{overflow-wrap:anywhere;line-height:1.55}.readiness-item{border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid;padding:10px 11px}.share-cases-page,.share-case-groups{gap:18px;display:grid}.share-cases-page{width:min(1160px,100%);margin:0 auto}.share-cases-hero,.share-case-detail-hero{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffffe6,#ffffffc2),linear-gradient(135deg,#e0f2ef 0%,#f9fbfb 50%,#edf1f7 100%);grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:22px;padding:28px;display:grid}.share-cases-hero h1,.share-case-detail-hero h1{font-family:var(--font-display), "Avenir", sans-serif;letter-spacing:0;margin:0 0 10px;font-size:30px;line-height:1.2}.share-cases-stats,.share-case-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-cases-stats div,.share-case-detail-meta div{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;padding:12px}.share-cases-stats span,.share-case-detail-meta span,.share-case-card-meta span{color:var(--muted);font-size:12px;font-weight:700;display:block}.share-cases-stats strong{margin-top:4px;font-size:24px;line-height:1;display:block}.share-case-detail-meta strong,.share-case-card-meta strong{overflow-wrap:anywhere;margin-top:4px;display:block}.share-cases-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.share-search{gap:5px;display:grid}.share-search span{color:var(--muted);font-size:12px;font-weight:700}.share-search input,.share-filter-row select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);font:inherit;box-shadow:var(--shadow-soft)}.share-search input{width:100%;padding:10px 12px}.share-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-filter-row select{padding:8px 10px}.share-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--muted-strong);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.share-filter.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.share-filter span{color:inherit;opacity:.75}.share-message,.share-upgrade-band,.share-bridge-panel,.share-empty-state,.share-case-bucket,.share-company-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.share-message{color:var(--primary-strong);background:var(--primary-soft);padding:12px 14px;font-weight:700}.share-message.danger{color:var(--danger);background:#fff5f5;border-color:#feb2b2}.share-upgrade-band{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.share-upgrade-band div{gap:3px;display:grid}.share-upgrade-band span:not(.badge){color:var(--muted);font-size:13px;line-height:1.6}.share-bridge-hero{background:linear-gradient(#ffffffeb,#ffffffc7),linear-gradient(135deg,#f3f7f5 0%,#e7f1ee 48%,#f8fafc 100%)}.share-bridge-panel{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.share-bridge-panel h2{margin:0 0 6px;font-size:18px}.share-bridge-panel p{color:var(--muted-strong);margin:0;line-height:1.7}.share-case-bucket{overflow:hidden}.share-case-bucket-header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.share-case-bucket-header h2,.share-case-month h3{letter-spacing:0;margin:0}.share-case-bucket-header h2{font-size:18px}.share-case-bucket-header span{color:var(--muted);font-size:13px;font-weight:700}.share-case-month{gap:12px;padding:16px 18px 18px;display:grid}.share-case-month+.share-case-month{border-top:1px solid var(--border)}.share-case-month h3{color:var(--muted-strong);font-size:14px}.share-case-type{gap:10px;display:grid}.share-case-type-label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:fit-content;color:var(--muted-strong);align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.share-case-type-label span{color:var(--muted)}.share-case-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.share-case-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);gap:14px;padding:16px;display:grid}.share-case-card-main,.share-case-card-footer,.share-company-action-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-case-card-main>div,.share-case-card-footer span{min-width:0}.share-case-card-main>span{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.share-case-card-title{margin:0 0 6px;font-weight:700}.share-case-card code{overflow-wrap:anywhere;background:var(--surface-muted);max-width:100%;color:var(--muted-strong);border-radius:6px;padding:3px 7px;display:inline-block}.share-case-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-case-card-meta div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:10px}.share-case-card-footer{border-top:1px solid var(--border);align-items:center;padding-top:12px}.share-case-card-footer span{color:var(--muted);font-size:13px;line-height:1.6}.share-empty-state{text-align:center;padding:34px}.share-empty-state h2{margin:0 0 6px;font-size:20px}.share-empty-state p{color:var(--muted);margin:0}.share-company-actions{gap:14px;padding:20px;display:grid}.share-company-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.share-company-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:9px;min-width:0;padding:14px;display:grid}.share-company-action-card.primary{background:var(--primary-soft);border-color:#b8d9d4}.share-company-action-card.muted{background:var(--surface-muted)}.share-company-action-card.wide{grid-column:1/-1}.share-company-action-title{color:var(--text);font-weight:700}.share-company-action-value,.share-company-action-copy{color:var(--muted-strong);font-size:13px;line-height:1.6}.share-company-action-path{overflow-wrap:anywhere;color:var(--muted);margin-top:6px}.casetra-migration-card{align-content:start}.casetra-migration-meta{color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.casetra-migration-ops-page{max-width:1120px;margin:0 auto}.casetra-migration-ops-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.casetra-migration-ops-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:3px;padding:10px;display:grid}.casetra-migration-ops-grid span{color:var(--muted);font-size:12px}.casetra-preflight-list{gap:10px;display:grid}.casetra-preflight-list>div{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.casetra-preflight-list ul{color:var(--muted-strong);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.share-company-mini-sections,.share-log-list{gap:8px;display:grid}.share-company-mini-sections div,.share-log-list div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:9px}.share-company-mini-sections strong,.share-log-list strong,.share-log-list span{overflow-wrap:anywhere;display:block}.share-company-mini-sections span,.share-log-list span{color:var(--muted-strong);margin-top:3px;font-size:12px;line-height:1.5}.share-invite-field{gap:5px}.share-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.share-pack-page{gap:16px;width:min(1080px,100%);margin:0 auto;display:grid}.share-pack-hero,.share-pack-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.share-pack-hero{background:linear-gradient(#ffffffeb,#ffffffc7),linear-gradient(135deg,#e0f2ef 0%,#f9fbfb 50%,#edf1f7 100%);grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:22px;padding:28px;display:grid}.share-pack-hero h1{font-family:var(--font-display), "Avenir", sans-serif;letter-spacing:0;margin:0 0 10px;font-size:30px;line-height:1.2}.share-pack-meta,.share-pack-fields{gap:10px;display:grid}.share-pack-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.share-pack-meta div,.share-pack-field{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;padding:12px}.share-pack-meta span,.share-pack-field span:first-child{color:var(--muted);font-size:12px;font-weight:700;display:block}.share-pack-meta strong,.share-pack-field span:last-child{overflow-wrap:anywhere;margin-top:4px;display:block}.share-pack-section{gap:14px;padding:20px;display:grid}.share-pack-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:1120px){.clinic-workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.clinic-workspace-grid>.clinic-panel{grid-column:span 6}.clinic-workspace-grid>.clinic-panel-primary,.clinic-workspace-grid>.clinic-panel:nth-child(2),.clinic-workspace-grid>.clinic-panel:nth-child(8){grid-column:1/-1}}@media (max-width:860px){.app-header{flex-direction:column;align-items:flex-start;gap:12px}.app-nav{justify-content:flex-start;width:100%}.app-main{padding:20px}.brand{min-width:0}.brand-logo{width:136px;height:32px}.table th,.table td{padding:8px 6px}.workpass-questionnaire-header,.workpass-questionnaire>.stack{padding-left:16px;padding-right:16px}.workpass-actions{bottom:8px}.auth-page{grid-template-columns:1fr;margin-top:0}.auth-rail{border-right:none;border-bottom:1px solid var(--border);min-height:auto;padding:24px}.auth-rail h1{font-size:26px}.auth-panel{min-height:auto;padding:24px}.pass-menu-hero,.flow-start-layout{grid-template-columns:1fr}.pass-menu-hero{padding:22px}.pass-menu-hero .section-title,.flow-start-summary .section-title{font-size:24px}.pass-menu-hero-meta{justify-content:flex-start}.pass-flow-section-header,.flow-card-body{flex-direction:column;align-items:stretch}.flow-card-action{width:100%}.flow-start-summary{position:static}.workpass-hero-header,.workpass-booking-layout,.workpass-questionnaire-header,.document-item-header,.workpass-progress-header,.workpass-next-task,.patient-result-header,.confirmation-list div,.workpass-action-bar-inner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.workpass-booking .button,.workpass-action-bar .button{width:100%}.prebooking-guidance-grid{grid-template-columns:1fr}.progress-list{grid-template-columns:1fr;display:grid}.share-cases-hero,.share-case-detail-hero,.share-pack-hero,.share-cases-toolbar{grid-template-columns:1fr;align-items:stretch}.share-case-card-main,.share-case-card-footer,.share-upgrade-band,.share-bridge-panel{flex-direction:column;align-items:stretch}.share-case-card-meta,.share-cases-stats,.share-case-detail-meta,.share-pack-meta{grid-template-columns:1fr}.share-cases-hero h1,.share-case-detail-hero h1,.share-pack-hero h1{font-size:25px}}.company-confirmation-page{background:var(--surface);border:1px solid var(--border);width:min(920px,100%);box-shadow:var(--shadow-soft);gap:0;margin:0 auto;display:grid}.company-confirmation-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.company-confirmation-header h1{letter-spacing:0;margin:0;font-size:24px}.company-confirmation-header p:last-child{color:var(--muted);margin:6px 0 0}.company-confirmation-privacy-band{background:var(--success-bg);color:var(--muted-strong);flex-wrap:wrap;gap:8px 18px;padding:13px 26px;font-size:12px;display:flex}.company-confirmation-privacy-band strong{color:var(--success)}.company-confirmation-section,.company-confirmation-success{border-top:1px solid var(--border);gap:14px;padding:24px 26px;display:grid}.company-confirmation-section h2,.company-confirmation-success h2{letter-spacing:0;margin:0;font-size:17px}.company-confirmation-section-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.company-confirmation-section-heading span{color:var(--muted);font-size:12px}.company-card-review-list{border-top:1px solid var(--border);margin:0;display:grid}.company-card-review-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,28%) minmax(0,1fr);min-width:0;display:grid}.company-card-review-list dt,.company-card-review-list dd{overflow-wrap:anywhere;margin:0;padding:10px 12px}.company-card-review-list dt{background:var(--surface-alt);font-size:12px;font-weight:700}.company-card-review-list dd{font-size:13px;line-height:1.65}.company-confirmation-success{border-left:4px solid var(--success);background:var(--success-bg)}.company-confirmation-success p{color:var(--muted-strong);margin:0}.company-role-fieldset,.ryoritsu-evidence-fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:12px}.company-role-fieldset legend,.ryoritsu-evidence-fieldset legend{padding:0 6px;font-size:13px;font-weight:700}.company-role-options,.ryoritsu-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-role-fieldset .form-note{margin:0 0 10px}@media (max-width:680px){.company-confirmation-header,.company-confirmation-section-heading{flex-direction:column}.company-card-review-list div{grid-template-columns:1fr}.company-card-review-list dd{padding-top:8px}}.balance-support-dashboard{gap:18px;display:grid}.balance-support-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.balance-support-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:16px;padding:14px 0;display:grid}.balance-support-table-wrap{border:1px solid var(--border);background:var(--surface);overflow-x:auto}.balance-support-table{min-width:1540px;margin:0}.balance-support-table td:first-child a{color:var(--accent);font-weight:700}.balance-support-table td:nth-child(2){gap:3px;display:grid}.balance-support-table td:nth-child(2) span{color:var(--muted);font-size:12px}.status-pill{border:1px solid var(--border);background:var(--surface-alt);min-height:26px;color:var(--muted-strong);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.stage-company_confirmation_pending{color:var(--warning);background:#b7791f1a;border-color:#b7791f4d}.status-pill.stage-opinion_published,.status-pill.stage-company_confirmed,.status-pill.stage-visit_booked{background:var(--success-bg);color:var(--success);border-color:#16805d40}.status-pill.stage-pattern_b_no_occupational_health_staff,.status-pill.stage-pattern_b_company_confirmation_timeout{color:var(--danger);background:#c2413a14;border-color:#c2413a40}.status-pill.intake-accepted{background:var(--success-bg);color:var(--success);border-color:#16805d40}.status-pill.intake-expired{color:var(--danger);background:#c2413a14;border-color:#c2413a40}.table-alert{color:var(--danger);margin-top:5px;font-size:11px;font-weight:700;display:block}.empty-state{color:var(--muted);text-align:center;margin:0;padding:28px}@media (max-width:1000px){.balance-support-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.balance-support-toolbar{grid-template-columns:1fr}}.field-help{color:var(--muted);font-size:12px;line-height:1.55}.balance-support-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.balance-support-stage-list li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:7px;font-size:11px;display:grid;position:relative}.balance-support-stage-list li:before{content:"";z-index:0;background:var(--border);height:2px;position:absolute;top:14px;left:0;right:0}.balance-support-stage-list li:first-child:before{left:50%}.balance-support-stage-list li:last-child:before{right:50%}.balance-support-stage-list li>span{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted-strong);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.balance-support-stage-list li.is-current,.balance-support-stage-list li.is-complete{color:var(--text)}.balance-support-stage-list li.is-current>span{border-color:var(--accent);color:var(--accent)}.balance-support-stage-list li.is-complete>span{border-color:var(--success);background:var(--success);color:#fff}.company-confirmation-workflow{gap:16px;display:grid}.company-confirmation-scope{border-left:3px solid var(--success);background:var(--success-bg);color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:flex}.company-confirmation-scope span:before{content:"·";margin-right:8px}.company-confirmation-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.company-confirmation-link-box input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.company-confirmation-waiting{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.company-confirmation-waiting p{color:var(--muted);margin:3px 0 0;font-size:12px}.status-dot{background:var(--warning);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #b7791f1f}.pattern-b-guidance{border-left:4px solid var(--warning);gap:10px;display:grid}@media (max-width:860px){.balance-support-stage-list{grid-template-columns:1fr;gap:8px}.balance-support-stage-list li{text-align:left;grid-template-columns:28px 1fr;place-items:center start}.balance-support-stage-list li:before{display:none}.company-confirmation-link-box{grid-template-columns:1fr}}.ryoritsu-opinion-form,.ryoritsu-company-panel,.ryoritsu-intake-panel{gap:14px;display:grid}.ryoritsu-company-panel,.ryoritsu-intake-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0 18px}.ryoritsu-form-section{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.ryoritsu-form-section h5,.ryoritsu-company-panel h5,.ryoritsu-intake-panel h5{letter-spacing:0;margin:0;font-size:14px}.ryoritsu-company-panel p,.ryoritsu-intake-panel p{color:var(--muted);margin:3px 0 0;font-size:12px}.patient-access-lock-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-access-lock-row .form-warning{flex:1}.ryoritsu-form-grid{gap:10px;display:grid}.ryoritsu-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ryoritsu-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segmented-control label{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--muted-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.segmented-control label.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.ryoritsu-task-list{gap:8px;display:grid}.ryoritsu-task-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.ryoritsu-task-row legend{color:var(--text);grid-column:1/-1;padding:0;font-size:12px;font-weight:700}.compact-check-grid{grid-template-columns:1fr;gap:6px;display:grid}.compact-check-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-check-grid label,.confirmation-checkbox{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted-strong);border-radius:6px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:12px;line-height:1.45;display:flex}.compact-check-grid input,.confirmation-checkbox input{flex:none;width:16px;height:16px;margin:1px 0 0}.compact-field{align-self:stretch}.form-note,.form-warning{border-left:3px solid var(--border-strong);background:var(--surface-muted);padding:10px 12px;line-height:1.6;color:var(--muted-strong)!important}.form-warning{border-left-color:var(--warning);background:#b7791f14}.badge.is-success{background:var(--success-bg);color:var(--success);border-color:#16805d47}.badge.is-warning{color:var(--warning);background:#b7791f1a;border-color:#b7791f47}.ryoritsu-operational-checklist{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:8px;gap:14px;padding:16px;display:grid}.ryoritsu-operational-checklist h5,.ryoritsu-operational-checklist h6{margin:0}.ryoritsu-operational-checklist h5{font-size:14px}.ryoritsu-operational-checklist h6{font-size:13px}.ryoritsu-operational-checklist .ryoritsu-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.ryoritsu-next-action{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--primary-strong);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.ryoritsu-operation-step{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:10px;padding:14px;display:grid}.ryoritsu-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ryoritsu-gate-grid>span,.ryoritsu-gate-grid>label{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.ryoritsu-gate-grid .is-ready{background:var(--success-bg);color:var(--success);border-color:#16805d52}.ryoritsu-gate-grid .is-blocked{color:var(--warning);background:#b7791f14;border-color:#b7791f47}.ryoritsu-evidence-grid label{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:7px;min-width:0;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.ryoritsu-evidence-grid input{flex:none;width:16px;height:16px;margin:1px 0 0}.ryoritsu-evidence-grid .is-ready{background:var(--success-bg);color:var(--success);border-color:#16805d52}.ryoritsu-evidence-grid .is-blocked{color:var(--warning);background:#b7791f14;border-color:#b7791f47}.ryoritsu-operation-actions{flex-wrap:wrap;gap:8px;display:flex}.ryoritsu-close-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.form-success{border-left:3px solid var(--success);background:var(--success-bg);color:var(--success);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.ryoritsu-refresh{justify-self:start}@media (max-width:860px){.company-role-options,.ryoritsu-evidence-grid,.ryoritsu-form-grid.two-columns,.segmented-control,.ryoritsu-task-row,.compact-check-grid.two-columns,.ryoritsu-gate-grid,.ryoritsu-close-row{grid-template-columns:1fr}.ryoritsu-section-heading{flex-direction:column;align-items:flex-start}}.intake-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.balance-start-complete,.patient-access-page{background:#f4f7f5;place-items:center;min-height:calc(100vh - 64px);padding:32px 20px;display:grid}.balance-start-receipt,.patient-access-gate{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(100%,620px);padding:28px;display:grid;box-shadow:0 16px 36px #122c2517}.balance-start-receipt h1,.patient-access-gate h1{letter-spacing:0;margin:0;font-size:26px;line-height:1.3}.balance-start-receipt p,.patient-access-gate p{color:var(--muted-strong);margin:0;line-height:1.7}.patient-access-gate form{gap:14px;display:grid}.balance-start-actions{flex-wrap:wrap;gap:10px;display:flex}.balance-start-actions .button{text-align:center;min-width:150px}.patient-access-privacy{border-top:1px solid var(--border);padding-top:14px;font-size:12px}@media (max-width:560px){.balance-start-complete,.patient-access-page{align-items:start;min-height:100vh;padding:18px 12px}.balance-start-receipt,.patient-access-gate{padding:20px 16px}.balance-start-receipt h1,.patient-access-gate h1{font-size:22px}.balance-start-actions,.balance-start-actions .button{width:100%}}.ryoritsu-support-workflow{background:linear-gradient(#fbfefd 0%,#f6fbf8 100%);border-color:#b8d8cb}.support-period-grid,.support-work-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-period-grid>div,.support-work-info-grid .field{background:#fff;border:1px solid #d9e7e1;border-radius:8px;min-width:0;padding:12px}.support-period-grid span,.support-period-grid strong,.support-work-info-grid output{display:block}.support-period-grid span{color:var(--muted);margin-bottom:4px;font-size:12px}.support-period-grid strong,.support-work-info-grid output{overflow-wrap:anywhere;line-height:1.55}.support-todo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.support-todo-item{background:#fff;border:1px solid #d9e2df;border-radius:8px;gap:9px;min-width:0;padding:11px;display:flex}.support-todo-item>span{color:#234b3f;background:#dce9e4;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.support-todo-item div,.support-todo-item strong,.support-todo-item small{min-width:0;display:block}.support-todo-item small{color:var(--muted);margin-top:5px}.support-todo-item.is-done,.support-todo-item.is-closed{background:#f0fbf5;border-color:#9fd3ba}.support-todo-item.is-blocked{color:#6b7280;background:#f7f7f7}.support-workflow-section{border-top:1px solid #d9e7e1;gap:14px;padding-top:18px;display:grid}.support-workflow-section h3,.support-request-item p,.support-close-band p{margin:0}.support-company-confirmation-form,.support-request-form,.support-request-list,.support-request-reply{gap:12px;display:grid}.support-diff-list{gap:8px;margin:0;display:grid}.support-diff-list>div{background:#fffaf0;border:1px solid #f1cf8d;border-radius:7px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.support-diff-list dt,.support-diff-list dd{overflow-wrap:anywhere;margin:0}.support-request-item{background:#fff;border:1px solid #d9e2df;border-radius:8px;gap:10px;padding:14px;display:grid}.support-request-item .ryoritsu-section-heading p,.support-request-response small{color:var(--muted);font-size:12px}.support-request-response{background:#f3faf7;border-left:3px solid #63a58d;padding:11px}.support-request-reply textarea{width:100%}.support-timeline,.patient-support-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.support-timeline li,.patient-support-timeline li{border-bottom:1px solid #e6eeea;grid-template-columns:minmax(140px,.25fr) minmax(0,1fr) minmax(110px,.2fr);gap:12px;padding:11px 0;display:grid}.patient-support-timeline li{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr)}.support-timeline span,.support-timeline small,.patient-support-timeline span{color:var(--muted);font-size:12px}.support-close-band{background:#fffcf4;border:1px solid #d8d2c2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.patient-company-change-review{background:#fffdf7;border-color:#e8be64}@media (max-width:900px){.support-todo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.support-period-grid,.support-work-info-grid,.support-todo-strip{grid-template-columns:1fr}.support-diff-list>div,.support-timeline li,.patient-support-timeline li{grid-template-columns:1fr;gap:4px}.support-close-band{flex-direction:column;align-items:stretch}}
