:root{--ink:#000;--muted:#000;--accent:#505fa8;--pale:#eceef9;--line:#cacedb;--paper:#fff;--bg:#eef6ff;--sidebar-bg:#fafafa;--amber:#8b6224;--red:#a23737}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1rem;line-height:1.7}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;background:#ededf0;border-color:#cacedb}a:focus-visible,button:focus-visible{outline:3px solid #5261a8}a{color:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:1.875rem;line-height:1.45;letter-spacing:.02em;margin-bottom:12px}h2{font-size:1.1875rem;margin-bottom:16px}h3{font-size:1rem;margin-bottom:4px}p{margin-bottom:16px}.small,small{font-size:.875rem}.muted{color:var(--ink)}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;flex:none;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.55;font-size:.875rem;color:var(--ink);margin-bottom:48px}.brand strong{font-size:1.125rem;color:var(--ink)}.brand small,.sidebar-label{color:var(--ink);font-size:.875rem}.sidebar-label{letter-spacing:.12em;margin:0 12px 14px}.nav-item{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;margin-bottom:6px;color:var(--ink);border-radius:8px;font-size:.9375rem}.nav-item.active{color:var(--ink);font-weight:700}.nav-item.active,.nav-item:hover:enabled{background:var(--pale)}.nav-icon{font-size:1.25rem;width:22px;text-align:center}.nav-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#63748a}.nav-feature-icon svg{display:block;width:22px;height:22px}.nav-item.active .nav-feature-icon,.nav-item:hover:enabled .nav-feature-icon{color:var(--accent)}.dot{width:6px;height:6px;border-radius:50%;background:#be8a3c;margin-left:auto}.sidebar-note{margin-top:auto;border:1px solid var(--line);padding:16px;border-radius:10px;font-size:.875rem}.sidebar-note p{margin:8px 0}.mini-label,.sidebar-note .muted{font-size:.875rem}.mini-label{letter-spacing:.09em;color:var(--ink)}.main-shell{flex:1 1;min-width:0;background:var(--bg)}.topbar{min-height:80px;padding:18px 40px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{font-size:.875rem;color:var(--ink)}.breadcrumb span{padding:0 12px;color:var(--ink)}.topbar-right{display:flex;gap:14px;align-items:center}.avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:var(--pale);color:var(--ink);font-size:.875rem}main{max-width:1440px;margin:0 auto;padding:36px 40px 26px}.eyebrow{display:block;font-size:.875rem;letter-spacing:.14em;color:var(--ink);margin-bottom:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 26px}.page-heading p{font-size:.9375rem;color:var(--ink);margin:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-heading h2{margin:0}.button{border:1px solid var(--accent);border-radius:7px;background:#dfe3f6;color:var(--ink);padding:10px 18px;font-size:.875rem;font-weight:600;white-space:nowrap}.button:hover:enabled{background:#dce1f5}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover:enabled{background:var(--pale)}.text-button{background:transparent;border:0;padding:4px 2px;color:var(--ink);font-size:.875rem}.text-button:hover:enabled{text-decoration:underline}.full{width:100%}.badge{display:inline-flex;align-items:center;font-size:.875rem;padding:3px 10px;border-radius:20px;white-space:nowrap}.badge.green{background:var(--pale);color:var(--ink)}.badge.amber{background:#fcf3df;color:var(--ink)}.badge.outline{border:1px solid #d0e1f0;color:var(--ink);background:#fafafa}.message{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.9375rem}.message.error{background:#fbeeed;color:var(--ink);border:1px solid #f0d6d3}.message.success{background:var(--pale);color:var(--ink);border:1px solid var(--line)}.loading{padding:30px;color:var(--ink)}.metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-bottom:28px}.metric{padding:22px 26px;background:white;border:1px solid var(--line);border-radius:10px}.metric>span{font-size:.875rem;color:var(--ink)}.metric>strong{display:block;font-size:2.125rem;font-weight:500;margin-top:8px;line-height:1.5}.metric small{font-size:.875rem;margin-left:10px;color:var(--ink)}.metric.accent{background:var(--pale);border-color:var(--line)}.metric .text-value{font-size:1.3125rem;margin-top:16px}.home-grid{display:grid;grid-template-columns:1fr;gap:22px}.office-card{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:14px}.office-card .button{margin-left:auto}.office-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eef6fd;font-size:1.375rem;color:var(--ink)}.step{display:flex;gap:16px;padding:16px 0;border-top:1px solid #edf3fa}.step>span{font-weight:600;padding-top:3px}.step p,.step>span{font-size:.875rem;color:var(--ink)}.step p{margin:3px 0 0}.empty{text-align:center;padding:34px 12px;color:var(--ink)}.empty h3{color:var(--ink);margin:14px 0 10px}.empty p{font-size:.875rem;max-width:360px;margin:0 auto 22px}.empty-icon{font-size:1.4375rem;display:inline-grid;place-items:center;width:48px;height:48px;background:var(--pale);border-radius:50%;color:var(--ink)}.empty.compact{padding:26px 12px;font-size:.9375rem}.development-strip{display:flex;align-items:center;gap:14px;margin-top:24px;border:1px dashed #cbddec;border-radius:8px;padding:18px 22px}.development-strip p{margin:0;font-size:.875rem}.development-strip>span:last-child{margin-left:auto}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1000px;margin:40px auto}.login-intro{padding:20px 0}.login-intro h1{font-size:2.25rem;line-height:1.7;margin:20px 0}.login-intro p{color:var(--ink);font-size:1rem;line-height:2}.login-intro p.small{font-size:.875rem}.intro-line{width:48px;height:3px;background:#a9ccea;margin:30px 0}.login-panel{padding:30px}.demo-options{display:flex;flex-direction:column;gap:9px;margin-top:22px}.demo-user{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink)}.demo-user:hover{border-color:#8bb5d9;background:#f5f5fa}.demo-user strong{display:block;font-size:.875rem;font-weight:600}.demo-user small{color:var(--ink);font-size:.875rem}.demo-user>span:last-child{color:var(--ink)}label{font-size:.875rem;font-weight:600;margin:18px 0}input,label,select{display:block;color:var(--ink)}input,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px 12px;margin-top:7px;min-height:43px;font-size:.9375rem}input[readonly]{background:#f5f5f7;color:var(--ink)}input::placeholder{color:var(--ink)}form .button{margin-top:8px}.divider{color:var(--ink);font-size:.875rem;text-align:center;margin:20px 0}.two-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.application-card{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.application-card>div{flex:1 1}.application-card strong{font-size:.9375rem;display:block}.application-card small{display:block;color:var(--ink);font-size:.875rem}.token-box{background:var(--pale);border-radius:8px;padding:15px;overflow-wrap:anywhere}.token-box input{font-family:monospace;font-size:.875rem}.token-box small{font-size:.875rem;font-weight:400}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:18px 0}table,th{font-size:.875rem}th{text-align:left;color:var(--ink);font-weight:500;background:#f4f4f7;padding:13px 16px}td,th{border-bottom:1px solid var(--line)}td{padding:20px 16px}td strong{font-weight:600}.self-tag{font-size:.875rem;color:var(--ink);margin-left:8px}.inline-label{margin:0;font-size:.875rem;min-width:240px}.inline-label select{margin-top:3px;font-size:.875rem}.demo-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:.875rem}.demo-footer select{width:260px;font-size:.875rem;margin:0}@media(min-width:1500px){main{padding-top:48px}.home-grid{gap:28px}}@media(max-width:1100px){.sidebar{width:240px;padding:28px 16px}.topbar{padding:16px 26px}main{padding:28px 26px}.login-layout{gap:28px}.login-intro h1{font-size:1.8125rem}.home-grid,.two-columns{grid-template-columns:1fr}.development-strip{flex-wrap:wrap}.development-strip>span:last-child{margin-left:0}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:18px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:15px;font-size:.875rem}.brand strong{font-size:1rem}.sidebar-label,.sidebar-note{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.nav-item{width:auto;white-space:nowrap;padding:8px 10px;font-size:.875rem;margin:0}.nav-icon{display:none}.topbar{padding:12px 18px;min-height:58px}.breadcrumb{font-size:.875rem}.breadcrumb span{padding:0 5px}.topbar-right{gap:8px}.avatar{display:none}main{padding:24px 18px}.login-layout{grid-template-columns:1fr;margin:0;gap:10px}.login-intro{padding:0}.login-intro h1{font-size:1.75rem;line-height:1.5;margin:12px 0}.login-intro .intro-line,.login-intro p.small{display:none}.login-intro p{font-size:.875rem}.login-panel{padding:22px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:1.5625rem}.page-heading p{font-size:.875rem}.metrics{gap:10px;grid-template-columns:1fr 1fr}.metric{padding:15px}.metric.accent{grid-column:span 2}.metric>strong{font-size:1.6875rem;margin-top:0}.metric .text-value{margin:3px 0;font-size:1.125rem}.panel{padding:20px}.office-card{flex-wrap:wrap}.office-card .button{margin-left:56px}.panel-heading{align-items:flex-start;flex-direction:column}.inline-label{width:100%;min-width:0}.demo-footer{flex-direction:column;align-items:flex-start;gap:10px}.demo-footer select{width:100%}.development-strip{padding:15px}.application-card{flex-wrap:wrap}td,th{padding:12px 10px;white-space:nowrap}}.staff-invite-panel{margin-top:24px}.join-panel,.staff-invite-panel form{max-width:760px}.invite-result{background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:20px;margin-top:22px;overflow-wrap:anywhere}.invite-result input{font-family:monospace;font-size:.875rem}.invite-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.invite-list-heading{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.recipient-editor,.recipient-toolbar{margin-bottom:24px}.recipient-office{max-width:400px;margin-bottom:20px}.recipient-toolbar .panel-heading p{margin:10px 0 0}.recipient-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.recipient-filters>label{min-width:150px}.recipient-search{display:flex;gap:10px;align-items:end;flex:1 1;min-width:240px;margin:18px 0}.recipient-search label{flex:1 1;margin:0}.recipient-search .button{margin:0;min-height:43px}.checkbox-label{display:flex;gap:10px;align-items:center;min-height:43px}.checkbox-label input{width:18px;height:18px;min-height:0;margin:0;flex:none}.recipient-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.recipient-editor form>p{margin-top:18px}.recipient-kana{display:block;color:var(--ink);font-size:.875rem}.recipient-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.recipient-list td{vertical-align:middle}@media(max-width:720px){.recipient-form-grid{grid-template-columns:1fr}.recipient-filters{display:block}.recipient-search{min-width:0}.recipient-toolbar .panel-heading .button{width:100%}.recipient-office{max-width:none}}.delegation-panel{margin-bottom:24px}.delegation-form{max-width:850px}.delegation-list-heading{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.recipient-row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.delegation-panel .panel-heading p{margin:10px 0 0}textarea{display:block;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-top:7px;resize:vertical;outline-offset:4px}.care-plan-panel{margin-bottom:24px;scroll-margin-top:20px}.care-plan-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.care-plan-tools label{margin:0;min-width:190px}.care-plan-editor,.care-plan-saved{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.care-plan-goal{border:1px solid var(--line);border-radius:8px;padding:20px;margin:18px 0;min-width:0}.care-plan-goal legend{font-size:.9375rem;font-weight:600;padding:0 8px}.care-plan-goal dd,.plan-text{white-space:pre-wrap;overflow-wrap:anywhere}.care-plan-goal dt{font-size:.875rem;color:var(--ink)}.care-plan-goal dd{margin:4px 0 16px}.care-plan-saved h4{font-size:.9375rem;margin-bottom:6px}@media(max-width:720px){.care-plan-tools{display:block}.care-plan-tools .button{margin-top:12px}.care-plan-goal{padding:14px}}.care-plan-reference{display:flex;align-items:end;gap:12px}.care-plan-reference .button{margin:0}@media(max-width:720px){.care-plan-reference{flex-wrap:wrap}.care-plan-reference .button{margin-top:0}}.monitoring-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.monitoring-filters label{margin:0}.monitoring-fields{border:0;padding:0;min-width:0}.monitoring-fields:disabled{opacity:.65}.monitoring-record-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#e4e9ed)}.monitoring-plan{padding:16px;margin:18px 0;background:#f5f8fa;border-radius:8px}.monitoring-plan summary{cursor:pointer;font-weight:600}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px 0}@media(max-width:700px){.monitoring-record-row{align-items:start;flex-direction:column}.monitoring-filters{align-items:stretch;flex-direction:column}.pagination{gap:8px;flex-wrap:wrap}}.sheet-editor input,.sheet-editor textarea{font-weight:400;font-size:.9375rem}.sheet-input-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:24px 0 12px}.sheet-input-heading h4{font-size:1rem;margin:0}.sheet-input-heading p{font-size:.875rem;color:var(--ink);margin:0}.sheet-choice-grid,.sheet-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sheet-choice-field{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8f8fa}.sheet-choice-field>legend{padding:0 6px;font-size:.875rem;font-weight:700;color:var(--ink)}.sheet-choice-options{display:flex;gap:8px;flex-wrap:wrap}.sheet-choice-option{display:flex;flex:1 1 96px;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px;margin:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:.9375rem;font-weight:500;cursor:pointer;line-height:1.5}.sheet-choice-option input{appearance:auto;display:block;flex:none;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.sheet-choice-option span{overflow-wrap:anywhere}.sheet-choice-option:hover{border-color:#7aa8ce;background:var(--pale)}.sheet-choice-option:has(input:checked){border-color:var(--accent);background:var(--pale);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.sheet-choice-option:has(input:focus-visible){outline:3px solid #5261a8;outline-offset:3px}.sheet-choice-option:has(input:disabled){cursor:not-allowed;opacity:.65}.sheet-choice-option:has(input:disabled):hover{background:#fff;border-color:var(--line)}.sheet-choice-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.875rem;color:var(--ink)}.sheet-choice-clear{border:0;background:none;color:var(--ink);padding:4px 0;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.sheet-evaluator{max-width:420px}.sheet-benefit-grid{display:flex;gap:8px 28px;flex-wrap:wrap;margin-bottom:18px}.sheet-benefit-grid .checkbox-label{margin:0}.sheet-notes-heading{border-top:1px solid var(--line);padding-top:20px}.sheet-notes-grid>label{margin:0}.sheet-narrative-field:last-child{grid-column:1/-1}.sheet-notes-grid textarea{background:#fff;min-height:94px}.sheet-editor .care-plan-goal{padding:22px;margin:24px 0;background:#fff}@media(max-width:1050px){.sheet-choice-grid,.sheet-notes-grid{grid-template-columns:1fr}.sheet-choice-option{flex-basis:110px}}@media(max-width:720px){.sheet-editor .care-plan-goal{padding:14px}.sheet-choice-field{padding:12px}.sheet-choice-option{flex-basis:100px}.sheet-benefit-grid{display:block}.sheet-evaluator{max-width:none}}.reports-panel .panel-heading p{margin:8px 0 0}.report-filters fieldset{border:0;padding:0;display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.report-filters label{margin:0;min-width:150px}.report-detail,.report-form{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.report-detail fieldset,.report-form fieldset{border:0;padding:0;min-width:0}.report-detail fieldset:disabled,.report-form fieldset:disabled{opacity:.65}.report-created,.report-title{display:block}.report-title{max-width:360px;white-space:normal;overflow-wrap:anywhere}.report-created{color:var(--ink)}.report-content{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-content dt{font-size:.875rem;color:var(--ink)}.report-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.report-content>div:nth-child(n+5){grid-column:1/-1}.report-detail>.small{overflow-wrap:anywhere}@media(max-width:720px){.report-content{grid-template-columns:1fr}.report-filters fieldset{display:block}.report-filters label{margin:16px 0}.reports-panel .table-scroll td{white-space:normal}.reports-panel .panel-heading .button{width:100%}}.button.transcription-start{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700}.button.transcription-start:hover:enabled{background:#1d4ed8;border-color:#1d4ed8}.button.transcription-start:disabled{background:#ededf0;border-color:#cacedb;color:#596273}.monitoring-audio{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7f7fa}.monitoring-audio h4{margin:0 0 .5rem}.monitoring-audio .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.monitoring-audio audio{display:block;width:100%;margin:.65rem 0}.monitoring-audio details{font-size:.9375rem;margin-top:.6rem}.monitoring-audio summary{cursor:pointer;color:var(--ink)}.monitoring-audio input[type=file]{max-width:100%}.pdf-file-list{padding-left:1.4rem;margin:.65rem 0}.pdf-file-list li{padding:.55rem 0;border-bottom:1px solid #dfe9e6;overflow-wrap:anywhere}.pdf-file-list .actions{margin:.35rem 0}.pdf-file-list .button{font-size:.9375rem;padding:.4rem .65rem}.monitoring-file-drop{padding:1rem;border:2px dashed #a2a7bd;border-radius:10px;background:#fff}.monitoring-file-drop.is-dragging{border-color:#247a63;background:#eaf6ef}.monitoring-file-drop[aria-disabled=true]{opacity:.65}.monitoring-file-drop p{margin-bottom:0}.monitoring-media-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #dfe9e6}.monitoring-media-section h4{font-size:.95rem}.recording-status{margin:.8rem 0;padding:1rem 1.15rem;border:2px solid #d44040;border-radius:12px;background:#fff1f1;color:var(--ink)}.recording-status-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.recording-status-heading strong{font-size:1.2rem}.recording-status-dot{flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:#d53232}.recording-status[data-recording-state=recording] .recording-status-dot{animation:recording-pulse 1.4s ease-in-out infinite}.recording-status-time{margin-left:auto;font-size:1.8rem;font-weight:750;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.recording-status p{margin:.5rem 0 0;font-size:.9375rem;line-height:1.7}.recording-status[data-recording-state=paused]{border-color:#bd8723;background:#fff8e8;color:var(--ink)}.recording-status[data-recording-state=paused] .recording-status-dot{border-radius:2px;background:#bd8723}.recording-status[data-recording-state=requesting],.recording-status[data-recording-state=stopping]{border-color:#9bb2ad;background:#f0f6f4;color:var(--ink)}.recording-status[data-recording-state=requesting] .recording-status-dot,.recording-status[data-recording-state=stopping] .recording-status-dot{background:#678d81}@keyframes recording-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 #d5323230}50%{opacity:.55;box-shadow:0 0 0 6px #d5323210}}@media(prefers-reduced-motion:reduce){.recording-status[data-recording-state=recording] .recording-status-dot{animation:none}}.recording-wake-lock{margin-top:.7rem;padding-top:.65rem;border-top:1px solid #d4404040}.recording-wake-lock>p:first-child{font-weight:650}.recording-wake-lock[data-wake-lock-state=active]>p:first-child{color:var(--ink)}.recording-wake-lock .button{margin-top:.5rem;font-size:.9375rem}.monitoring-indexed-list{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:0;align-items:start}.monitoring-indexed-content{grid-column:1;grid-row:1;min-width:0;padding-right:12px;border-right:1px solid #c5d1db;align-self:stretch}.monitoring-kana-index{grid-column:2;grid-row:1;position:sticky;top:12px;display:flex;flex-direction:column;gap:4px;width:64px;padding:5px 0;max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.monitoring-kana-tag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;width:57px;margin-left:-1px;padding:5px 5px 5px 14px;border:1px solid #c1cbc7;border-radius:0 5px 5px 0;background:#fffef5;color:var(--ink);line-height:1;font-size:.875rem;font-weight:700;box-shadow:1px 1px 2px #19364d12;transition:width .12s ease,background-color .12s ease}.monitoring-kana-tag:before{content:"";position:absolute;inset:4px 4px 4px 12px;border:2px solid #2a709b;border-radius:1px;pointer-events:none}.monitoring-kana-tag:after{content:"";position:absolute;left:7px;top:4px;bottom:4px;border-left:1px dashed #bac6c4;pointer-events:none}.monitoring-kana-tag>small,.monitoring-kana-tag>span{position:relative;z-index:1}.monitoring-kana-tag small{font-size:.6875rem;font-weight:500;margin-top:1px;color:var(--ink)}.monitoring-kana-tag[aria-pressed=true]{width:64px;background:var(--pale);border-color:#2a709b;color:var(--ink);box-shadow:1px 1px 3px #19364d24}.monitoring-kana-tag[aria-pressed=true]:before{border-width:3px}.monitoring-kana-tag:hover:enabled{width:64px;background:var(--pale);border-color:#2a709b}.monitoring-kana-tag:focus-visible{outline:2px solid #153f63;outline-offset:-2px}.monitoring-indexed-content table{margin-top:0}@media(max-width:720px){.monitoring-indexed-list{grid-template-columns:minmax(0,1fr) 56px}.monitoring-indexed-content{padding-right:8px}.monitoring-kana-index{width:56px}.monitoring-kana-tag{width:50px;padding-left:12px}.monitoring-kana-tag:before{left:10px}.monitoring-kana-tag:after{left:5px}.monitoring-kana-tag:hover:enabled,.monitoring-kana-tag[aria-pressed=true]{width:56px}.monitoring-indexed-content .pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.monitoring-kana-tag{transition:none}}.monitoring-indexed-list{position:relative}.monitoring-indexed-content{height:min(620px,calc(100dvh - 32px));min-height:280px;display:flex;flex-direction:column;overflow-anchor:none;position:relative}.monitoring-client-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain auto;scrollbar-gutter:stable}.monitoring-client-scroll.is-updating table{opacity:.55}.monitoring-client-scroll thead th{position:sticky;top:0;z-index:1}.monitoring-indexed-content>.pagination{flex-shrink:0;margin:0;padding:12px 0;border-top:1px solid var(--line);background:#fff}.monitoring-list-feedback{position:absolute;z-index:3;top:8px;left:10px;right:84px;width:fit-content;max-width:calc(100% - 94px);padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:#f3f8fef5;box-shadow:0 2px 6px #19364d12;color:var(--ink);font-size:.875rem;pointer-events:none}.monitoring-list-feedback.error{pointer-events:auto;color:var(--ink);background:#fff5f5;border-color:#e4bdbd}.monitoring-list-feedback .button{margin:0 0 0 8px;padding:4px 8px;font-size:.875rem}@media(max-width:720px){.monitoring-list-feedback{right:64px;max-width:calc(100% - 74px)}}.care-plan-pdf-preview,.care-plan-pdf-review,.care-plan-pdf-upload{min-width:0;border:1px solid var(--line,#d9e3ec);border-radius:12px;padding:18px;margin:18px 0;background:#f7f7f9}.care-plan-pdf-upload legend{font-weight:700;color:var(--ink)}.care-plan-pdf-files{list-style:none;padding:0;display:grid;gap:10px}.care-plan-pdf-files li{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.care-plan-pdf-files li>span{overflow-wrap:anywhere;flex:1 1 220px}.care-plan-fields{min-width:0;border:0;padding:0;margin:0}.care-plan-pdf-review{background:#fffaf0}.care-plan-pdf-canvas{width:100%;max-height:75dvh;overflow:auto;background:#e7edf3}.care-plan-pdf-canvas canvas{display:block;background:white}.care-plan-pdf-preview h3{overflow-wrap:anywhere}.care-plan-date-readings{margin:14px 0;padding:12px;border:1px solid #d5dfe9;border-radius:8px;background:#fff}.care-plan-date-readings summary{cursor:pointer;font-weight:700;color:var(--ink)}.care-plan-date-readings dl{display:grid;gap:10px}.care-plan-date-readings dl>div{padding-bottom:10px;border-bottom:1px solid #e3e9ef;overflow-wrap:anywhere}.care-plan-date-readings dt{font-weight:700}.care-plan-date-readings dd{margin:4px 0 0;white-space:pre-wrap}.monitoring-memo-workspace{margin:24px 0 32px;border:1px solid #c9ddeb;border-radius:16px;background:white;padding:24px;min-width:0;box-shadow:0 3px 14px #19364d06}.memo-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.memo-workspace-heading h3{font-size:1.125rem;margin:4px 0 0}.memo-workspace-eyebrow{color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:.08em}.memo-workspace-steps{display:flex;list-style:none;margin:0 0 22px;padding:0;gap:8px}.memo-workspace-steps li{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#f4f4f6;font-size:.875rem;color:var(--ink)}.memo-workspace-steps li>span{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #cbd9e5;border-radius:50%;font-size:.875rem}.memo-workspace-steps .is-current{background:var(--pale);color:var(--ink);font-weight:700}.memo-workspace-steps .is-current>span{background:#dfe3f6;border-color:var(--accent);color:var(--ink)}.memo-workspace-steps .is-complete{color:var(--ink);background:#f2f2f8}.memo-workspace-media{border:1px solid var(--line);border-radius:10px;background:#f7f7fa;margin-bottom:24px}.memo-workspace-media>summary{cursor:pointer;padding:14px 16px;font-size:.9375rem;font-weight:700}.memo-workspace-media>summary>span+span{float:right;font-weight:400}.memo-workspace-media>.monitoring-media-input{margin:0;padding-top:0;border:0;background:none}.memo-workspace-media .monitoring-media-input>h4{display:none}.memo-workspace-review{scroll-margin-top:24px}.memo-workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.memo-workspace-section-heading h4{font-size:1rem;margin:0}.memo-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.memo-workspace-columns:has(.memo-workspace-speakers){grid-template-columns:minmax(0,1fr) minmax(230px,.44fr)}.memo-workspace-memo{min-width:0}.memo-workspace-memo>label{margin:0;font-size:.875rem;color:var(--ink)}.memo-workspace-memo textarea{min-height:250px;line-height:1.85;background:#fff;font-size:.9375rem;color:var(--ink)}.memo-workspace-speakers{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:#f7f7f9}.monitoring-speakers-compact h4{margin:0 0 8px;font-size:.9375rem}.monitoring-speakers-compact p{margin:10px 0;font-size:.875rem}.monitoring-speakers-compact summary{cursor:pointer;color:var(--ink);font-size:.875rem;font-weight:600}.monitoring-speakers-compact .monitoring-plan{margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.monitoring-speakers-compact .monitoring-plan>legend{font-size:.875rem}.monitoring-speakers-compact .recipient-form-grid{grid-template-columns:1fr}.monitoring-speakers-compact .button{white-space:normal;width:100%;padding:9px 10px}.memo-speaker-estimates{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.memo-speaker-estimates li{display:flex;justify-content:space-between;gap:10px;font-size:.875rem}.memo-speaker-estimates strong{font-weight:600;color:var(--ink)}.memo-workspace-help{margin:16px 0}.memo-workspace-help>summary{cursor:pointer;font-size:.875rem;color:var(--ink)}.memo-workspace-help>p:first-of-type{margin-top:14px}.memo-workspace-action{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f1f8;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:18px 0;box-shadow:0 4px 16px #1c456314}.memo-workspace-action-copy strong{display:block;font-size:.9375rem}.memo-workspace-action-copy p{margin:4px 0 0;font-size:.875rem}.memo-workspace-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.memo-workspace-action-buttons .button{min-height:44px}.memo-workspace-complements{background:#f7f7f9;border:1px solid var(--line);margin:14px 0}.memo-workspace-complements summary{font-weight:600;cursor:pointer}.memo-workspace-complements p{margin:12px 0}.sheet-evaluation-heading{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;scroll-margin-top:24px}.sheet-evaluation-heading h3{font-size:1.125rem}.sheet-evaluation-heading p{margin:6px 0 0}.sheet-evaluation-heading:focus{outline:2px solid #5261a8;outline-offset:8px}@media(max-width:950px){.memo-workspace-columns:has(.memo-workspace-speakers){grid-template-columns:minmax(0,1fr)}.memo-workspace-heading{align-items:flex-start;flex-direction:column;gap:10px}.memo-workspace-action{align-items:stretch;flex-direction:column}.memo-workspace-action-buttons{justify-content:stretch}.memo-workspace-action-buttons>.button{flex:1 1}}@media(max-width:600px){.monitoring-memo-workspace{padding:14px;margin:20px 0;border-radius:12px}.memo-workspace-heading h3{font-size:1.125rem}.memo-workspace-steps{gap:4px}.memo-workspace-steps li{padding:8px 5px;font-size:.875rem;flex-direction:column;text-align:center;gap:5px}.memo-workspace-steps li>span{width:21px;height:21px}.memo-workspace-media>summary{padding:12px}.memo-workspace-media>summary>span+span{display:block;float:none;margin-left:17px}.memo-workspace-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.memo-workspace-memo textarea{min-height:220px}.memo-workspace-action{bottom:6px;padding:12px;gap:10px}.memo-workspace-action-buttons{flex-direction:column}.memo-workspace-action-buttons>.button{width:100%;white-space:normal}.memo-workspace-speakers{padding:12px}}@media(prefers-reduced-motion:reduce){.memo-workspace-review,.sheet-evaluation-heading{scroll-behavior:auto}}.monitoring-action-error-layer{position:fixed;inset:20px;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}.monitoring-action-error{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;background:#fff8f7;color:var(--ink);border:1px solid #e8bdb8;border-left:4px solid #bd5149;border-radius:12px;padding:16px 18px;box-shadow:0 8px 32px #34202025}.monitoring-action-error-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.monitoring-action-error-heading strong{font-size:1rem}.monitoring-action-error-heading button{flex:none;border:1px solid #dcb4af;border-radius:6px;background:white;color:var(--ink);padding:6px 12px;min-height:36px;font-size:.875rem}.monitoring-action-error p{margin:0;font-size:.9375rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.monitoring-action-error-layer{inset:12px}.monitoring-action-error{padding:14px;max-height:calc(100dvh - 24px)}.monitoring-action-error-heading button{min-height:44px;padding:8px 14px}}body{text-size-adjust:100%}.memo-workspace-memo textarea,.sheet-editor input,.sheet-editor textarea,input,select,textarea{font-size:1rem}input::placeholder,textarea::placeholder{color:#000;opacity:1}.button,.nav-item,.text-button,summary{min-height:44px}.button{white-space:normal;overflow-wrap:anywhere}.nav-item.active{box-shadow:inset 4px 0 0 var(--accent)}.sidebar{overflow-y:auto}.metric,.office-card>div,.panel,.topbar-right{min-width:0}.demo-user,.page-heading,.panel-heading,.recipient-pagination,.topbar{overflow-wrap:anywhere}.sheet-choice-option:has(input:disabled){opacity:1;background:#ededf0}.monitoring-fields:disabled,.report-detail fieldset:disabled,.report-form fieldset:disabled{opacity:1}@media(max-width:720px){.sidebar{width:100%;overflow-y:visible}.sidebar nav{padding-bottom:6px}.nav-item{font-size:1rem;flex-shrink:0}.nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}.topbar,.topbar-right{flex-wrap:wrap;gap:8px}.topbar-right{width:100%}.topbar-right .small{flex:1 1}main{padding:22px 14px}.panel{padding:18px 14px}.button,.sheet-choice-option,.text-button,label{font-size:1rem}.button{padding:11px 14px}.badge{white-space:normal}.recipient-search{flex-wrap:wrap}.recipient-search label{flex-basis:100%}.recipient-pagination{flex-wrap:wrap}.memo-workspace-steps li{font-size:.875rem}.memo-workspace-action{position:static}.invite-actions{gap:12px}}.brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain}.brand-block{margin-bottom:32px}.brand-block .brand{margin-bottom:-6px}.brand-credit{margin:0;color:var(--ink);font-size:.875rem;line-height:1.3}@media(max-width:720px){.brand-block{margin-bottom:16px}}.short-goal-table{width:100%;table-layout:fixed}.short-goal-table th:first-child{width:38%}.short-goal-table td{vertical-align:top;overflow-wrap:anywhere}.short-goal-row{border-top:1px solid var(--line);padding-top:18px}.nav-group-toggle{font:inherit;width:100%}.nav-chevron{margin-left:auto;font-size:12px}.nav-submenu{margin:2px 0 9px 22px;padding-left:10px;border-left:1px solid var(--line)}.nav-submenu .nav-item{font-size:.9375rem;padding:11px 10px}.meeting-editor{min-width:0}.meeting-attendees{display:grid;gap:12px;margin-bottom:12px}.meeting-attendee{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.meeting-attendee label{min-width:0;margin-bottom:0}.meeting-attendee input,.meeting-attendee select{min-width:0}.meeting-editor h3{margin:28px 0 16px}.meeting-memo{margin-bottom:20px}.meeting-memo summary{cursor:pointer}.meeting-detail{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.meeting-paper{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin:20px 0;overflow-wrap:anywhere}.meeting-paper h3{text-align:center;margin:0 0 20px}.meeting-paper h4{margin:20px 0 8px;color:var(--ink)}.meeting-paper section+section{border-top:1px solid var(--line)}.meeting-metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-metadata div{min-width:0}.meeting-metadata dt{color:var(--muted);font-size:12px}.meeting-metadata dd{margin:4px 0 0;white-space:pre-wrap}.meeting-confirm{margin-top:22px}@media (max-width:1100px){.meeting-attendee{grid-template-columns:1fr 1fr}}@media (max-width:600px){.meeting-attendee{grid-template-columns:1fr}.meeting-paper{padding:14px}.meeting-metadata{grid-template-columns:1fr}}.meeting-editor fieldset{border:0;padding:0;margin:0;min-width:0}@media(max-width:720px){.sidebar nav>div{flex:0 0 auto}.nav-submenu{margin-left:6px}.meeting-paper td,.meeting-records td{white-space:normal}.nav-submenu .nav-item{font-size:1rem}}.common-assessment-editor{padding:24px;min-width:0}.common-assessment-editor fieldset{border:0;margin:0;padding:0;min-width:0}.assessment-editor-actions,.assessment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.assessment-toolbar{position:sticky;top:0;z-index:15;padding:12px;background:var(--surface,#fff);border:1px solid var(--line,#dce2e8);border-radius:10px}.assessment-toolbar nav{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;min-width:0}.assessment-tab-group{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid transparent;border-radius:8px}.assessment-tab-group-label{font-size:11px;font-weight:700;line-height:1.3;color:var(--muted)}.assessment-tab-group-buttons{display:flex;gap:6px;flex-wrap:wrap}.assessment-tab-group.is-prevention{background:#eef8f5;border-color:#a9d2c7}.assessment-tab-group.is-prevention .assessment-tab-group-label{color:#245c50}.assessment-toolbar .is-prevention .sheet-tab{background:#f8fffc;color:#245c50;border-color:#8cbcaf}.assessment-toolbar .is-prevention .sheet-tab:hover{background:#dcefe8;border-color:#629b89}.assessment-toolbar .is-prevention .sheet-tab.is-active,.assessment-toolbar .is-prevention .sheet-tab.is-active:focus-visible,.assessment-toolbar .is-prevention .sheet-tab.is-active:hover{background:#2c7667!important;color:#fff!important;border-color:#2c7667}.assessment-toolbar .is-prevention .sheet-tab:focus-visible{outline:2px solid #245c50;outline-offset:2px}.assessment-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.assessment-toolbar-actions>label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.assessment-toolbar select{width:150px;padding:8px}.sheet-tab{font-size:12px;padding:9px 12px}.sheet-tab.is-active{background:#7652b8;color:#fff;border-color:#7652b8}.assessment-sheet-scroll{max-width:100%;overflow:auto;padding:12px;background:#e9edf1;border:1px solid var(--line,#dce2e8);border-radius:8px;overscroll-behavior-x:contain}.assessment-sheet{position:relative;margin:0 auto 16px;flex:none;background:white;box-shadow:0 2px 8px #24344418}.assessment-sheet:last-child{margin-bottom:0}.assessment-sheet-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.assessment-sheet-field{position:absolute;min-width:0;overflow:hidden;line-height:1.15}.assessment-sheet-field input,.assessment-sheet-field select,.assessment-sheet-field textarea{box-sizing:border-box;display:block;width:100%;height:100%;min-height:0;min-width:0;max-width:none;margin:0;padding:0 2px;border:0;border-radius:1px;background:#fff;color:#17202a;font:inherit;line-height:1.1;box-shadow:none;resize:none}.assessment-sheet-field select{appearance:none;padding:0 1px;background:#fffedc}.assessment-sheet-field input:focus,.assessment-sheet-field select:focus,.assessment-sheet-field textarea:focus{outline:2px solid #7652b8;outline-offset:-2px;background:#fff}.assessment-sheet-field input[readonly],.assessment-sheet-field select:disabled,.assessment-sheet-field textarea[readonly]{background:#fff;opacity:1;color:#17202a}.assessment-sheet-field.is-display{display:flex;align-items:center;padding:1px 3px;white-space:pre-wrap;background:#fff}.assessment-diagram{background:#fff9;overflow:hidden;display:flex;align-items:center;justify-content:center}.assessment-diagram>img{width:100%;height:100%;object-fit:contain}.assessment-diagram-controls{position:absolute;bottom:4px;left:4px;right:4px;display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px}.assessment-image-picker{margin:0;cursor:pointer;background:#f4f0fc;border:1px solid #9d83cc;color:#5b3f8a;border-radius:5px;padding:6px 8px;font-size:11px;max-width:100%}.assessment-image-picker input{display:block;width:100%;max-width:210px;padding:2px;font-size:10px;border:0}.assessment-expanded-field{margin-top:16px}.assessment-save{border-top:1px solid var(--line,#dce2e8);padding-top:18px;margin-top:20px}.assessment-records{scroll-margin-top:16px}@media(max-width:700px){.common-assessment-editor{padding:14px}.assessment-toolbar{position:static;padding:8px}.assessment-toolbar nav{width:100%}.assessment-tab-group{width:100%;padding:8px}.assessment-tab-group-buttons{width:100%}.sheet-tab{flex:1 1 40%;white-space:normal}.assessment-sheet-scroll{padding:8px}.assessment-editor-actions .actions{width:100%}.assessment-editor-actions .button{flex:1 1}.assessment-toolbar-actions{width:100%;justify-content:space-between}.assessment-toolbar-actions>label{flex:1 1;min-width:0;justify-content:space-between}.assessment-save .actions{display:flex;flex-wrap:wrap}.assessment-save .button{flex:1 1}}.assessment-toolbar .sheet-tab.is-active,.assessment-toolbar .sheet-tab.is-active:focus-visible,.assessment-toolbar .sheet-tab.is-active:hover{background:#7652b8!important;color:#fff!important;border-color:#7652b8}.assessment-ai-input{margin:20px 0 28px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.assessment-ai-input>label{margin-top:16px}.assessment-ai-input .actions{flex-wrap:wrap}@media(max-width:700px){.assessment-ai-input{padding:12px}.assessment-ai-input .actions .button{width:100%}}.selection-scroll-target{scroll-margin-top:20px}.assessment-analysis-plans,.assessment-analysis-tools{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.assessment-analysis-plans h3,.assessment-analysis-tools h3{margin:0 0 10px}.assessment-analysis-tools>label{margin:14px 0}.assessment-analysis-plans>label{display:block;margin-top:18px}.assessment-analysis-preview{margin-top:16px}.assessment-analysis-preview p{overflow-wrap:anywhere}.assessment-diagram-genogram{flex-direction:column;justify-content:flex-end}.assessment-diagram-genogram>img{flex:1 1;min-height:0;height:0}.assessment-genogram-actions{display:flex;flex:none;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;width:100%;padding:0 1px;background:#fff}.assessment-genogram-actions .button{margin:0;min-height:0;padding:2px 6px;border-radius:3px;font-size:11px;line-height:1.2;white-space:normal;max-width:100%}.assessment-genogram-actions .button:focus-visible{outline-offset:-2px}.assessment-genogram-actions .assessment-genogram-file{display:none}.genogram-dialog{width:min(1440px,96vw);height:94dvh;max-width:96vw;max-height:96dvh;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink);overflow:auto}.genogram-dialog::backdrop{background:#15202bcc}.genogram-dialog-heading{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:12px}.genogram-dialog-heading h2{font-size:20px;margin:0 0 8px}.genogram-dialog-heading p{margin:0;max-width:800px}.genogram-dialog iframe{display:block;width:100%;height:calc(100% - 100px);min-height:520px;border:1px solid var(--line);border-radius:8px;background:#f4f7f3}@media(max-width:600px){.genogram-dialog{padding:10px;width:98vw;max-width:98vw;height:96dvh}.genogram-dialog-heading{gap:8px}.genogram-dialog-heading h2{font-size:17px}.genogram-dialog iframe{height:calc(100% - 150px);min-height:480px}}.assessment-diagram-floorplan{flex-direction:column;justify-content:flex-end}.assessment-diagram-floorplan>img{flex:1 1;min-height:0;height:0}.assessment-floorplan-actions{display:flex;flex:none;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;width:100%;padding:0 1px;background:#fff}.assessment-floorplan-actions .button{margin:0;min-height:0;padding:2px 6px;border-radius:3px;font-size:11px;line-height:1.2;white-space:normal;max-width:100%}.assessment-floorplan-actions .button:focus-visible{outline-offset:-2px}.assessment-floorplan-actions .assessment-genogram-file{display:none}.assessment-second-plan,.assessment-second-plan-draft{min-width:0;max-width:100%}.assessment-second-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 8px}.assessment-second-plan-heading .button,.assessment-second-plan-heading p{margin:0}.assessment-second-plan-scroll{max-width:100%;border:1px solid var(--line);border-radius:8px}.assessment-second-plan-table{table-layout:fixed;min-width:1080px;margin:0}.assessment-second-plan-table caption{text-align:left;padding:12px;font-weight:600;color:var(--ink);background:var(--pale)}.assessment-second-plan-table td,.assessment-second-plan-table th{vertical-align:top;padding:10px;border:1px solid var(--line);overflow-wrap:anywhere}.assessment-second-plan-table th:first-child{width:52px}.assessment-second-plan-table textarea{box-sizing:border-box;margin:0;min-height:0;resize:none;overflow-y:hidden;font-size:14px;line-height:1.6;white-space:pre-wrap}.assessment-second-plan-table textarea[readonly]{background:#fff;border-color:transparent;cursor:text}.assessment-second-plan-table .button{margin:8px 0 0;padding:5px 10px;min-height:32px;font-size:12px}.assessment-second-plan-source{margin:16px 0}.assessment-second-plan-source summary{cursor:pointer}.assessment-second-plan-copy-fallback[hidden]{display:none}.assessment-sheet-field input.guideline-checkbox{appearance:auto;accent-color:#7652b8;cursor:pointer;background:transparent;padding:0}.assessment-sheet-field input.guideline-checkbox:disabled{opacity:1;cursor:default}.assessment-sheet-medical .assessment-sheet-field input,.assessment-sheet-medical .assessment-sheet-field select,.assessment-sheet-medical .assessment-sheet-field textarea,.assessment-sheet-medical .assessment-sheet-field.is-display{background:transparent}.assessment-sheet-medical .assessment-sheet-field input:focus,.assessment-sheet-medical .assessment-sheet-field select:focus,.assessment-sheet-medical .assessment-sheet-field textarea:focus{background:#fff}.assessment-toolbar .sheet-tab-medical.is-active,.assessment-toolbar .sheet-tab-medical.is-active:focus-visible{background:#fff!important;color:var(--ink)!important;border-color:var(--line)}.assessment-toolbar .sheet-tab-medical.is-active:hover:enabled{background:var(--pale)!important}.generation-status-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:24px;background:#22324926;pointer-events:none}.generation-status{box-sizing:border-box;width:min(320px,100%);padding:24px;border:1px solid var(--line,#dce2e8);border-radius:16px;background:#fff;color:var(--ink,#1b3046);box-shadow:0 12px 48px #23364926;text-align:center}.generation-status-image{display:block;width:192px;max-width:100%;height:auto;margin:0 auto;border-radius:8px}.generation-status p{margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.generation-status-image{display:none}.generation-status p{margin-top:0}}.care-master-panel{min-width:0}.care-master-frame{display:block;width:100%;height:calc(100dvh - 250px);min-height:560px;opacity:0;pointer-events:none;border:0;border-radius:12px}.care-master-frame.is-ready{opacity:1;pointer-events:auto}.care-master-panel .message .button{display:block;margin-top:12px}@media(max-width:600px){.care-master-frame.is-ready{height:75dvh;min-height:480px}}.transcription-results{margin-top:16px;padding:14px;border:1px solid #c9dce9;border-radius:12px;background:#f8fbfe;min-width:0}.transcription-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transcription-results textarea{width:100%;resize:vertical;min-height:140px;font-size:14px;line-height:1.6}@media(max-width:760px){.transcription-comparison{grid-template-columns:minmax(0,1fr)}}