:root{--text:#1f2328;--text-muted:#6b7280;--bg:#e9eaec;--surface:#fff;--border:#d9dce1;--accent:#2563eb;--accent-text:#fff;--danger:#b3261e;--danger-bg:#fdecea;--success:#1e7a34;--success-bg:#eaf7ee;--unfilled-bg:#fff8dc;--unfilled-bg-light:#e9e9ec;--domain-band-bg:#e6e7ea;--performance-active-bg:#e3f2fd;color:var(--text);background:var(--bg);font:15px/1.6 system-ui,Segoe UI,Hiragino Sans,Meiryo,sans-serif}@media (prefers-color-scheme:dark){:root{--text:#e5e7eb;--text-muted:#9ca3af;--bg:#16171d;--surface:#1f2028;--border:#33353f;--accent:#60a5fa;--accent-text:#0b1220;--danger:#f87171;--danger-bg:#3a1e1e;--success:#4ade80;--success-bg:#163524;--unfilled-bg:#4a3418;--unfilled-bg-light:#2a2b33;--domain-band-bg:#2a2c35;--performance-active-bg:#1b3247}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px;display:grid;box-shadow:0 1px 3px #0000000d}.app-nav{grid-column:2;justify-content:center;align-items:center;gap:2px;display:flex}.app-nav a,.app-nav-link-button,.app-nav-dropdown-trigger{color:var(--text);font-size:14px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px 14px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.app-nav a:hover,.app-nav-link-button:hover,.app-nav-dropdown:hover .app-nav-dropdown-trigger{color:var(--accent);background:var(--accent-bg,#2563eb14)}.app-nav a.active{color:var(--accent);background:var(--accent-bg,#2563eb1f);font-weight:600}.app-nav-dropdown-trigger{cursor:default}.app-nav-dropdown{align-items:center;display:flex;position:relative}.app-nav-dropdown-trigger,.app-nav-tile{width:150px}.app-nav-dropdown-trigger,.app-nav-dropdown .app-nav-tile{font-size:19px}.app-nav-dropdown:has(.app-nav-dropdown-menu a.active) .app-nav-dropdown-trigger{color:var(--accent)}.app-nav-dropdown-trigger:after{content:"";opacity:.55;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s}.app-nav-dropdown:hover .app-nav-dropdown-trigger:after{transform:rotate(180deg)}.app-nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;background:var(--surface);border:1px solid var(--border);white-space:nowrap;z-index:20;border-radius:10px;flex-direction:column;gap:2px;padding:8px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 30px #00000024}.app-nav-dropdown-menu a,.app-nav-dropdown-menu .app-nav-link-button{border-radius:8px;justify-content:flex-start;width:100%;padding:8px 12px}.app-nav-dropdown:hover .app-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.app-nav-logout-button,.app-nav-logout-button:hover{background:var(--accent);color:var(--accent-text);margin-top:4px}.app-nav-logout-button:hover{filter:brightness(.94)}.app-nav-dropdown-menu .app-nav-logout-button{justify-content:center}.app-user-trigger{width:auto;padding-left:21px;padding-right:21px}.app-office-name{color:var(--text-muted,#6b7280);margin-right:4px;font-size:13px}.app-office-status-badge{color:var(--text);background:var(--unfilled-bg);white-space:nowrap;border-radius:999px;margin-right:8px;padding:3px 10px;font-size:12px}.app-user-menu{left:auto;right:0;transform:translateY(-4px)}.app-nav-dropdown:hover .app-user-menu{transform:translateY(0)}.app-title{color:var(--text);white-space:nowrap;grid-column:1;font-size:18px;font-weight:600;text-decoration:none}.app-header-user{color:var(--text-muted);white-space:nowrap;grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}.app-hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;grid-column:2;padding:4px 10px;font-size:22px;line-height:1;display:none}@media (width<=700px){.app-header{grid-template-columns:1fr auto;row-gap:12px}.app-title{grid-area:1/1}.app-hamburger{grid-row:1;align-items:center;display:inline-flex}.app-nav,.app-header-user{display:none}.app-nav.app-mobile-open{flex-direction:column;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.app-header-user.app-mobile-open{border-top:1px solid var(--border);flex-direction:column;grid-area:3/1/auto/-1;justify-self:start;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.app-nav-dropdown{flex-direction:column;align-items:flex-start;gap:8px}.app-nav-dropdown-trigger,.app-nav-dropdown .app-nav-tile{width:auto;color:var(--text-muted);justify-content:flex-start;padding:0;font-weight:600}.app-nav-dropdown-trigger:after{display:none}.app-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;padding:0 0 0 16px;display:flex;position:static;transform:none}.app-nav-dropdown-menu a,.app-nav-dropdown-menu .app-nav-link-button{border-radius:0;padding:4px 0}}.app-main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:24px}@media (width<=700px){.app-main{padding:12px}}.app-main:has(.assessment-page,.performance-management-page){max-width:none}.app-main:has(.client-list-page){padding-left:0;padding-right:0;overflow-x:auto}.client-list-page{width:1000px;max-width:none}.support-progress-page{overflow-x:auto}.support-progress-page-fixed-width{width:1000px;max-width:none}.support-progress-table-scroll{display:contents}@media (width>=701px){.client-record-layout:has(.support-progress-page){width:1000px}.client-record-layout:has(.certifications-page){width:1000px}.monitoring-page .assessment-tab-page{width:1000px}}.certifications-page{overflow-x:auto}.certifications-page-fixed-width{width:1000px;max-width:none}.certifications-table-scroll{display:contents}@media (width<=700px){.certifications-page-fixed-width{width:100%}.certifications-page .certifications-table-scroll{display:block;overflow-x:auto}.certifications-page .client-table.certification-records-table{width:720px}.certifications-page .client-table.burden-ratio-table{width:400px}}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (width<=700px){.client-info-page .page-header h1{font-size:22px}.client-info-page .page-header-actions button{padding-left:8px;padding-right:8px}.client-assignments-group .client-table th,.client-assignments-group .client-table td{padding-left:4px;padding-right:4px}}.support-progress-page .page-header{justify-content:center;margin-bottom:0;position:relative}.support-progress-page .page-header>button{position:absolute;right:0}.support-progress-page .page-header button,.support-progress-page .period-filter button,.support-progress-page .sort-toggle button{height:38px;padding-top:6px;padding-bottom:6px}.certifications-page .page-header{margin-bottom:0}.certifications-page .page-header h2{margin-top:10px;margin-bottom:10px}.page-header-actions{align-items:center;gap:16px;display:flex}.page-loading{color:var(--text-muted)}.client-record-title{align-items:center;gap:16px;margin-bottom:12px;font-size:18px;font-weight:600;display:flex}@media (width<=700px){.client-record-title{flex-wrap:wrap;gap:10px;font-size:15px}.care-type-toggle-label{font-size:13px}}.care-type-toggle{align-items:center;gap:8px;display:flex}.care-type-toggle.disabled{opacity:.5}.care-type-toggle-switch:disabled{cursor:not-allowed}.care-type-toggle-label{color:var(--text-muted);font-size:15px;font-weight:600}.care-type-toggle-label.active{color:var(--text)}.care-type-toggle-switch{border:3px solid var(--accent);background:var(--surface);cursor:pointer;border-radius:14px;width:54px;height:28px;padding:0;position:relative}.care-type-toggle-knob{background:var(--accent);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:left .15s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.care-type-toggle-switch[aria-checked=true] .care-type-toggle-knob{left:calc(100% - 20px)}.care-type-toggle-knob-dot{background:var(--accent-text);border-radius:50%;width:7px;height:7px}.client-tab-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:20px;display:flex}.client-tab-back{color:var(--text);border-right:1px solid var(--border);margin-right:8px;padding:8px 12px 8px 0;font-size:16px;text-decoration:none;transition:background-color .15s,color .15s}.client-tab-back:hover{color:var(--accent);background:var(--accent-bg,#2563eb14)}.client-tab{color:var(--text);text-align:center;border-bottom:2px solid #0000;width:110px;padding:8px 14px;font-size:16px;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s}.client-tab:hover{color:var(--accent);background:var(--accent-bg,#2563eb14)}.client-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.client-tab-label-mobile,.client-tab-hamburger{display:none}.client-tab-nav-list,.client-tab-nav-list-inner{display:contents}@media (width<=700px){.client-tab-label-pc{display:none}.client-tab-label-mobile{display:inline}.client-tab-nav{border-bottom:none;flex-flow:column;align-items:stretch;gap:0;margin-bottom:0}.client-tab-hamburger{box-sizing:border-box;background:linear-gradient(135deg, var(--surface), var(--bg));border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 1px 3px #0000001f}.client-tab-hamburger:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000029}.client-tab-hamburger:active{transform:scale(.98)}.client-tab-hamburger-icon{color:var(--accent-text);background:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:inline-flex}.client-tab-hamburger-current{flex:1;min-width:0}.client-tab-hamburger-caret{color:var(--text-muted);font-size:12px;transition:transform .25s}.client-tab-nav-open .client-tab-hamburger-caret{transform:rotate(180deg)}.client-tab-nav-list{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.client-tab-nav-open .client-tab-nav-list{grid-template-rows:1fr}.client-tab-nav-list-inner{flex-direction:column;gap:6px;min-height:0;padding-top:6px;display:flex;overflow:hidden}.client-tab-back,.client-tab{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;margin-right:0;padding:6px 16px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.client-tab-back:active,.client-tab:active{transform:scale(.98)}.client-tab.active{color:var(--accent-text);background:var(--accent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, black));border-color:var(--accent);box-shadow:0 2px 6px #0000002e}}.client-placeholder-page h2{margin-top:0}.button-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:8px 16px}button:disabled{opacity:.6;cursor:not-allowed}.button-link{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:8px 16px;text-decoration:none;display:inline-block}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:6px 8px}.client-basic-info-page input,.client-basic-info-page select{height:25px;padding-top:3px;padding-bottom:3px}.client-basic-info-page .form-group{padding-top:8px;padding-bottom:8px}@media (width<=700px){.client-basic-info-page .form-group{padding-left:8px;padding-right:8px}.client-basic-info-page .client-info-column:not(.client-info-column-right) input,.client-basic-info-page .client-info-column:not(.client-info-column-right) select{width:184px}}.modal.client-edit-modal-form{width:800px;max-width:800px;max-height:85vh;overflow-y:auto}@media (width<=700px){.modal.client-edit-modal-form{padding:8px}}.client-edit-modal-header{justify-content:flex-end}.form-field-labeled-right{align-items:center}.form-field-labeled-right .form-field-label{text-align:right;flex:0 0 100px;padding-top:0}.form-field-labeled-right .form-field-control,.form-field-labeled-right .form-field-control-narrow,.form-field-labeled-right .form-field-control-half{flex:1}.client-info-layout{align-items:flex-start;gap:20px;display:flex}.client-info-column{flex:1;min-width:0}.client-info-column-right{flex-direction:column;gap:20px;display:flex}.client-assignments-group{margin-top:10px}@media (width<=700px){.form-group.client-assignments-group{padding-left:8px;padding-right:8px}.client-info-layout{flex-direction:column}}.client-info-box-wrap{flex-direction:column;gap:6px;display:flex}.client-info-box-title{font-size:15px;font-weight:600}.client-info-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}@media (width<=700px){.client-info-box{padding-left:8px;padding-right:8px}}.client-info-row{gap:8px;font-size:13px;display:flex}.client-info-row-label{text-align:right;color:var(--text);white-space:nowrap;flex:0 0 120px}.client-info-row-label:after{content:"："}@media (width<=700px){.client-info-row-label{flex:0 0 100px}}.client-info-row-value{min-width:0;color:var(--text);white-space:pre-line;flex:1}.assessment-field-unfilled{background:var(--unfilled-bg)}.assessment-field-unfilled-light{background:var(--unfilled-bg-light)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:6px;margin-bottom:12px;padding:8px 12px}.form-success{color:var(--success);background:var(--success-bg);border-radius:6px;margin-bottom:12px;padding:8px 12px}.policy-page{max-width:760px;margin:0 auto;padding:32px 20px 64px;line-height:1.8}.policy-page h1{margin:0 0 8px;font-size:22px}.policy-page .policy-updated-at{color:var(--text-muted);margin:0 0 28px;font-size:13px}.policy-page .policy-draft-notice{background:#fff3cd;border:1px solid #ffe08a;border-radius:6px;margin:0 0 28px;padding:10px 14px;font-size:13px}.policy-page h2{margin:32px 0 10px;font-size:16px}.policy-page h3{margin:18px 0 6px;font-size:14px}.policy-page p,.policy-page li{color:var(--text);font-size:14px}.policy-page ol,.policy-page ul{margin:0 0 12px;padding-left:1.4em}.policy-page ol>li,.policy-page ul>li{margin-bottom:4px}.policy-page table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:13px}.policy-page th,.policy-page td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.policy-page th{background:var(--bg);white-space:nowrap}.policy-page .policy-back-link{margin-top:32px;display:inline-block}@media (width<=700px){.policy-page{padding:20px 16px 48px}}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex}.login-form form{flex-direction:column;gap:12px;display:flex}.login-form h1{margin:0 0 8px;font-size:18px}.login-form label{flex-direction:column;gap:4px;display:flex}.login-show-password{align-items:center;flex-direction:row!important;gap:6px!important}.login-show-password input[type=checkbox]{width:auto}.login-form>a,.login-form form>a{text-align:center;align-self:center;font-size:13px}.office-application-form{width:640px;max-width:92vw}.office-application-steps{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.office-application-step{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:12px;display:flex}.office-application-step-number{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex}.office-application-step.active{color:var(--accent)}.office-application-step.active .office-application-step-number{border-color:var(--accent);color:var(--accent)}.office-application-step.done .office-application-step-number{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.office-application-step-fields{flex-direction:column;gap:12px;display:flex}.office-application-step-fields textarea{font:inherit;resize:vertical}.office-application-step-fields label{flex-direction:row;align-items:center;gap:12px}.office-application-step-fields label>span:first-child{flex:0 0 200px}.office-application-step-fields label input,.office-application-step-fields label select,.office-application-step-fields label textarea{flex:1;min-width:0}@media (width<=700px){.office-application-step-fields label{flex-direction:column;align-items:stretch;gap:4px}.office-application-step-fields label>span:first-child{flex:initial}}.office-application-checkbox-group{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.office-application-checkbox-group legend{color:var(--text);padding:0 4px;font-size:13px}.office-application-checkbox-item{grid-template-columns:20px 1fr;align-items:center;gap:6px!important;display:grid!important}.office-application-checkbox-item input{width:auto;margin:0}.signup-plan-item{align-items:start!important}.signup-plan-item input{margin-top:4px}.signup-plan-desc{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.signup-pricing{flex-direction:column;gap:6px;display:flex}.signup-pricing-table{border-collapse:collapse;width:100%;font-size:13px}.signup-pricing-table th,.signup-pricing-table td{border:1px solid var(--border);text-align:center;vertical-align:middle;padding:6px 8px}.signup-pricing-table thead th{background:var(--bg);font-weight:600}.signup-pricing-table tbody th{background:var(--bg);white-space:nowrap;font-weight:400}.signup-pricing .form-hint-note{margin:0}.office-application-review dl,dl.office-application-review{grid-template-columns:160px 1fr;gap:6px 12px;margin:8px 0 0;font-size:14px;display:grid}.office-application-review dt{color:var(--text-muted)}.office-application-review dd{margin:0}.office-application-nav{justify-content:flex-end;gap:8px;display:flex}.office-application-nav button{flex:none}@media (width<=700px){.office-application-step-label{display:none}.office-application-review dl,dl.office-application-review{grid-template-columns:1fr}.office-application-review dt{font-weight:600}}.office-applications-filters{gap:8px;margin-bottom:16px;display:flex}.office-applications-filter{background:var(--surface);color:var(--text);border:1px solid var(--border)}.office-applications-filter.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.office-applications-page .client-table th{padding:8px}.office-applications-page .client-table td,.office-applications-page .client-table td button{padding:4px 8px}.office-application-status-tag{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.office-application-status-pending{background:var(--unfilled-bg);color:var(--text)}.office-application-status-approved{background:var(--success-bg);color:var(--success)}.office-application-status-rejected{background:var(--danger-bg);color:var(--danger)}.office-application-detail-modal{width:640px;max-width:92vw;max-height:85vh;overflow-y:auto}.office-application-detail-modal input,.office-application-detail-modal select{padding:4px}.office-application-reject-reason{flex-direction:column;gap:4px;margin-top:12px;display:flex}.office-application-reject-reason textarea{font:inherit;resize:vertical}.list-filters{gap:12px;margin-bottom:16px;display:flex}.list-filters input,.list-filters select{box-sizing:border-box;height:34px}.list-filters input,.list-filters select,.list-filters button{padding-top:4px;padding-bottom:4px}.list-filters button{padding-left:8px;padding-right:8px}.list-filters label{color:var(--text)}.list-filters input[type=search]{flex:1}.list-filters input.client-list-search{flex:none;width:180px}.list-filters select{width:auto}.list-filters>select,.list-filters .performance-yearmonth-select{width:120px}.list-filters .assigned-user-select{width:180px}.list-filters button{flex:none;width:140px}.assigned-sort{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.assigned-sort select{width:auto}.client-table.burden-ratio-table{width:50%}.client-table.certification-records-table{width:90%}.client-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.client-table th,.client-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.client-table th{background:var(--bg);font-weight:600}.client-list-page .client-table th,.client-list-page .client-table td{padding:4px 8px}.client-list-page .client-table tbody tr{cursor:pointer}.client-list-page .client-table tbody tr:hover{background:var(--bg)}.client-list-page .client-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.client-table a{color:var(--accent);text-decoration:none}.monitoring-list-toolbar{align-items:center;gap:20px;margin-bottom:16px;display:flex}.monitoring-list-toolbar label{align-items:center;gap:6px;display:flex}.monitoring-list-toolbar label span:first-child{font-weight:600}.monitoring-list-toolbar select{width:auto}.monitoring-list-preview-button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);border-radius:6px;margin-left:auto}.monitoring-list-table-wrap{overflow-x:auto}.monitoring-list-name-col{width:160px}.monitoring-list-month-col{width:60px}.monitoring-list-table th,.monitoring-list-table td{border-right:1px solid var(--border);text-align:center;padding:2px 8px}.monitoring-list-table td{height:25px}.monitoring-list-table th:last-child,.monitoring-list-table td:last-child{border-right:none}.monitoring-list-table .monitoring-list-name-cell{text-align:left;white-space:nowrap}.monitoring-list-table td:not(.monitoring-list-name-cell){text-align:right}.monitoring-list-table th,.monitoring-list-table td{border-bottom:none}.monitoring-list-table tbody tr:nth-child(2n){background:#7f7f7f14}.agency-master-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.agency-master-filter-label{color:var(--text-muted);margin-left:16px;font-size:13px}.agency-master-toolbar select{width:auto}.agency-master-gyou-row{gap:4px;margin-bottom:12px;display:flex}.agency-master-gyou-row button{padding:4px 10px}.agency-master-gyou-row button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.agency-master-table th,.agency-master-table td{padding:4px 8px}.agency-master-table tbody tr{cursor:pointer}.agency-master-table tbody tr:hover{background:var(--bg)}.agency-master-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.sort-button{color:inherit;background:0 0;border:none;padding:0;font-weight:600}.support-progress-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.period-filter{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.period-filter label{align-items:center;gap:4px;display:flex}.period-filter input[type=date]{width:auto}.period-filter .wareki-input-group input[type=text]{flex:0 0 120px;width:130px;padding-left:4px;padding-right:4px}.sort-toggle{gap:4px;display:flex}.sort-toggle button{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.sort-toggle button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.sort-toggle button.support-progress-toolbar-action-button{background:var(--accent);width:110px;color:var(--accent-text);border-color:var(--accent);margin-left:20px}.support-progress-period-trigger,.support-progress-preview-button-mobile{display:none}@media (width<=700px){.support-progress-page .page-header{display:none}.support-progress-page-fixed-width{width:100%}.support-progress-page .support-progress-table-scroll{display:block;overflow-x:auto}.support-progress-page .client-table.support-progress-table{width:900px}.support-progress-toolbar .period-filter{display:none}.support-progress-period-trigger{justify-content:center;align-items:center;display:inline-flex}.support-progress-preview-button-pc{display:none}.support-progress-preview-button-mobile{justify-content:center;align-items:center;display:inline-flex}.sort-toggle{flex-wrap:nowrap;gap:4px;width:100%}.sort-toggle button{flex:1;padding-left:4px;padding-right:4px;font-size:13px}.sort-toggle button.support-progress-toolbar-action-button{width:auto;margin-left:0}.modal.period-filter-modal{width:360px;max-width:calc(100vw - 32px)}.period-filter-modal-body{flex-flow:column;align-items:stretch}}.support-progress-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:1100px;max-height:85vh;padding:16px;display:flex;position:relative;overflow-y:auto}.support-progress-template-button{padding:2px 8px;font-size:12px;position:absolute;top:16px;right:16px}.support-progress-form .form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.support-progress-form .form-row label{flex:.83;min-width:100px}.support-progress-form .form-row label.support-progress-date-field{flex:1.2}.support-progress-form .form-row label.support-progress-content-field{flex:2.72;min-width:240px}.support-progress-form .form-row label.support-progress-tall-field,.support-progress-form .form-row label.support-progress-date-field,.support-progress-form .form-row label.support-progress-method-field{align-self:stretch}.support-progress-form .form-row textarea{resize:vertical;flex:1}.support-progress-form .form-row label.support-progress-date-field .wareki-field-wrapper{flex:1}.support-progress-form .form-row label.support-progress-date-field .wareki-input-group{flex:1;align-items:flex-start}.support-progress-method-box{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:4px;flex:1;align-items:flex-start;padding:6px 8px;display:flex}.support-progress-method-box input[type=text]{background:0 0;border:none;flex:none;width:100%;padding:0}.support-progress-form label{color:var(--text-muted);text-align:center;flex-direction:column;gap:4px;font-size:13px;display:flex}.support-progress-form .form-actions{gap:8px;display:flex}@media (width<=700px){.support-progress-form{max-height:93.5vh;padding:10px 5px}.support-progress-form button{padding:6px 8px}.support-progress-form input,.support-progress-form textarea{padding:3px 4px}.support-progress-form .form-row{flex-direction:column;gap:10px}.support-progress-form .form-row label{text-align:left;flex-direction:row;flex:none;align-items:center;width:100%;min-width:0}.support-progress-form .form-row label.support-progress-tall-field,.support-progress-form .form-row label.support-progress-content-field{align-items:flex-start}.support-progress-field-label{text-align:right;color:var(--text);flex:0 0 50px}.support-progress-form .form-row label.support-progress-tall-field .support-progress-field-label,.support-progress-form .form-row label.support-progress-content-field .support-progress-field-label{padding-top:6px}.support-progress-form .form-row label.support-progress-tall-field textarea{resize:none;height:34px;min-height:34px}.support-progress-form .form-row label.support-progress-content-field textarea{height:160px}.support-progress-template-button{align-self:flex-end;position:static}.support-progress-form .form-actions{justify-content:flex-end}}.support-progress-table th,.support-progress-table td{padding:4px 8px}.support-progress-table th{text-align:center}.support-progress-table td{vertical-align:top}.support-progress-table th:not(:last-child),.support-progress-table td:not(:last-child){border-right:1px solid var(--border)}.support-progress-table td.pre-wrap{white-space:pre-wrap}.support-progress-table td.clickable{cursor:pointer}.support-progress-table tr:hover td.clickable{background:var(--bg)}.support-progress-table{table-layout:fixed}.support-progress-table .support-progress-content-col{word-break:break-word;width:40%}.support-progress-table .support-progress-equal-col{word-break:break-word;width:15%}.certifications-table th,.certifications-table td{padding-top:4px;padding-bottom:4px}.certifications-table tbody tr{cursor:pointer}.certifications-table tbody tr:hover{background:var(--bg)}.certifications-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.certifications-actions{gap:8px;margin-top:12px;display:flex}.modal.regional-support-center-list-modal{width:640px;max-width:640px}.regional-support-center-table tbody tr{cursor:pointer}.regional-support-center-table tbody tr:hover{background:var(--bg)}.regional-support-center-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.certifications-radio-group{align-items:center;gap:16px;flex-direction:row!important}.certifications-radio-group label{white-space:nowrap;align-items:center;gap:0;min-width:72px;font-size:13px;display:flex}.certifications-radio-group input[type=radio]{margin:0}.certifications-independence-group{max-width:300px;gap:8px!important}.certifications-independence-row{align-items:center;gap:8px;font-size:13px;display:flex}.certifications-independence-row span{flex:0 0 90px}.certifications-independence-row select{flex:1}.certifications-insurer-number-row{gap:8px;display:flex}.certifications-insurer-number-row input{flex:1;min-width:0}.certifications-insurer-number-row button{white-space:nowrap;flex:none}.certifications-groups-row{align-items:stretch;gap:20px;display:flex}.certifications-groups-row>.form-group{flex:1;min-width:0}.certifications-right-column{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.modal.certifications-modal{width:900px;max-width:900px;height:750px;max-height:750px;overflow-y:auto}@media (width<=700px){.modal.certifications-modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:auto;max-height:90vh}.certifications-groups-row{flex-direction:column;gap:12px}.certifications-modal .form-group{padding:8px 4px}.modal.certifications-modal{padding:10px 5px}.certifications-modal button{padding:6px 8px}.modal.burden-ratio-modal{padding:10px 5px}.burden-ratio-modal .form-group{padding:8px 4px}.burden-ratio-modal button{padding:6px 8px}.modal.agency-master-modal{padding:10px 5px}.agency-master-modal button{padding:6px 8px}}.certifications-section-header{margin-top:32px}.modal.burden-ratio-modal{width:420px;max-width:420px}.modal.regional-support-center-modal{width:700px;max-width:95vw;max-height:85vh;overflow-y:auto}.regional-support-center-modal .form-field-control input{width:100%}.commission-fee-section{flex-direction:column;gap:8px;margin-top:12px;display:flex}.commission-fee-section h4{margin:0}.commission-fee-table-scroll{overflow-x:auto}.client-table.commission-fee-table{min-width:640px}.client-table.commission-fee-table th,.client-table.commission-fee-table td{white-space:nowrap;padding:4px;font-size:12px}.commission-fee-table thead th{text-align:center}.commission-fee-table td:not(:first-child){text-align:right}.commission-fee-table thead tr:first-child th:first-child,.commission-fee-table tbody td:first-child{width:100px}.commission-fee-table thead tr:first-child th:nth-child(2),.commission-fee-table thead tr:first-child th:nth-child(3),.commission-fee-table thead tr:first-child th:nth-child(4),.commission-fee-table thead tr:first-child th:nth-child(5),.commission-fee-table tbody td:nth-child(2),.commission-fee-table tbody td:nth-child(3),.commission-fee-table tbody td:nth-child(4),.commission-fee-table tbody td:nth-child(5),.commission-fee-table thead tr:nth-child(2) th,.commission-fee-table tbody td:nth-child(6),.commission-fee-table tbody td:nth-child(7),.commission-fee-table tbody td:nth-child(8),.commission-fee-table tbody td:nth-child(9){width:60px}.commission-fee-table tbody tr{cursor:pointer}.commission-fee-table tbody tr:hover{background:var(--bg)}.commission-fee-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.modal.commission-fee-modal{width:480px;max-width:480px}.commission-fee-modal .form-group{padding:8px}.commission-fee-modal .form-field-control{flex-direction:row;align-items:center;gap:4px}.commission-fee-modal input:not([data-calendar-shadow]){flex:0 0 200px;width:200px;padding-top:4px;padding-bottom:4px}.commission-fee-modal .commission-fee-amount-input{text-align:right}.commission-fee-modal .form-field-label{flex:0 0 100px}.commission-fee-modal .commission-fee-amounts-group .form-field-label{padding-top:4px}.commission-fee-modal .form-group-title{margin:4px 0 2px;padding:0;font-size:13px}.burden-ratio-modal .certifications-photo-field .form-field-control-narrow{flex:auto}.certifications-photo-field{gap:16px}.certifications-photo-field .form-field-label{white-space:nowrap;flex:none}.certifications-photo-field .form-field-control-narrow{flex:0 600px}.certifications-photo-dropzone{border:1px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;display:flex}.certifications-photo-dropzone.drag-over{border-color:var(--accent);background:var(--accent-bg,#2563eb14)}.certifications-photo-placeholder{color:var(--text-muted);font-size:13px}.certifications-photo-file{align-items:center;gap:10px;display:flex}.certifications-photo-filename{font-size:13px}a.certifications-photo-filename{color:var(--accent);text-decoration:none}a.certifications-photo-filename:hover{text-decoration:underline}.certifications-photo-input{display:none}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=700px){.modal-backdrop{align-items:flex-start;padding:16px 0;overflow-y:auto}:is(.modal-backdrop:has(.family-contact-modal),.modal-backdrop:has(.medical-institution-visit-modal),.modal-backdrop:has(.medical-history-modal),.modal-backdrop:has(.need-modal),.modal-backdrop:has(.servicetype-modal),.modal-backdrop:has(.plan-new-record-modal),.modal-backdrop:has(.weekly-service-modal),.modal-backdrop:has(.daily-activity-modal),.modal-backdrop:has(.medical-institution-master-modal)){align-items:center}.plan-new-record-modal .modal-header button{display:none}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:560px;max-height:80vh;padding:20px;display:flex}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0}.modal-header-actions,.modal-footer{gap:8px;display:flex}.modal-footer-right-actions{gap:8px;margin-left:auto;display:flex}.modal.own-agency-modal{width:440px;max-width:92vw;overflow-y:auto}.own-agency-modal .modal-footer{justify-content:flex-end}.modal.change-password-modal{width:380px;max-width:92vw}.modal.billing-modal{width:620px;max-width:92vw;overflow-y:auto}.billing-modal .modal-footer{justify-content:flex-end}.billing-note{background:var(--unfilled-bg);border-radius:6px;margin:0;padding:8px 12px}.billing-fieldset{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;margin:0;padding:8px 12px 12px;display:flex}.billing-fieldset legend{color:var(--text-muted);padding:0 6px;font-size:13px}.billing-choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.billing-choice.selected{border-color:var(--accent);background:#2563eb0f}.billing-choice input[type=radio]{flex:none;width:auto;margin:4px 0 0}.billing-choice-body{flex-direction:column;gap:2px;display:flex}.billing-choice-desc{color:var(--text-muted);font-size:13px}.billing-quote{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:10px 12px}.billing-quote-amount{font-size:22px;font-weight:700}.billing-quote-sub{color:var(--text-muted);font-size:13px}.billing-notes{color:var(--text-muted);margin:0;padding-left:20px;font-size:13px}.billing-summary{border-collapse:collapse;width:100%}.billing-summary th,.billing-summary td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.billing-summary th{width:11em;color:var(--text-muted);white-space:nowrap;font-weight:400}.billing-summary-note{color:var(--text-muted);font-size:12px;display:block}.billing-section-title{border-top:1px solid var(--border);margin:8px 0 0;padding-top:12px;font-size:15px}.billing-link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.user-management-page .client-table tbody tr{cursor:pointer}.modal.invite-members-modal{width:640px;max-width:92vw;max-height:85vh;overflow-y:auto}.contact-modal{overflow-y:auto}.modal.contact-modal{max-height:90vh}.family-contact-modal .modal-header-actions button,.medical-history-modal .modal-header-actions button,.medical-institution-visit-modal .modal-header-actions button{padding:4px 8px}@media (width<=700px){.modal.contact-modal{padding:8px}.contact-modal .form-hint-note{margin-top:4px;margin-bottom:4px}.contact-modal .contact-modal-table th{white-space:nowrap;width:60px;padding-left:4px;padding-right:4px;font-size:10px}.contact-modal .contact-modal-table td{width:200px;padding-left:4px;padding-right:4px}.contact-modal .contact-modal-table td input{width:100%;height:25px;padding:2px 4px}.contact-modal .contact-modal-table td textarea{width:100%}.contact-modal .contact-modal-order select{width:100px;height:25px;padding:2px 4px}.medical-institution-master-modal .contact-modal-table{table-layout:fixed}.medical-institution-master-modal .contact-modal-table th{white-space:normal;width:70px}.medical-institution-master-modal .contact-modal-table td{width:auto}}.contact-modal-table{border-collapse:collapse;width:100%}.contact-modal-table th,.contact-modal-table td{border:1px solid var(--border);padding:4px 8px;font-size:13px}.agency-master-modal .contact-modal-table th,.agency-master-modal .contact-modal-table td{height:33px;padding-top:2px;padding-bottom:2px}.agency-master-modal .contact-modal-table input{height:25px;padding-top:2px;padding-bottom:2px}.agency-master-save-button{margin-left:32px}@media (width<=700px){.agency-master-save-button{margin-left:16px}}.contact-modal-table th{text-align:left;background:var(--bg);width:110px;font-weight:600}.contact-modal-order select{width:212px}.contact-modal-order-label{white-space:nowrap;flex:none}.assessment-contact-row{cursor:pointer}.assessment-contact-row:hover{background:var(--bg)}.plan-period-modal-footer{justify-content:space-between}.plan-period-modal-groups{gap:16px;display:flex}.plan-period-modal-group{border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:8px 12px;display:flex}.plan-period-modal-group .wareki-input-group input[type=text]{flex:0 0 135px;width:135px}.plan-period-modal-group .form-field-label{flex:none}.plan-period-modal-group .form-field{gap:2px}.plan-period-modal-group h4{text-align:center;background:var(--bg);border-radius:4px;margin:0;padding:4px}.template-phrase-list{border:1px solid var(--border);border-radius:6px;flex:1;overflow-y:auto}.template-phrase-item{border-bottom:1px solid var(--border);white-space:pre-wrap;cursor:pointer;padding:10px 12px}.template-phrase-item:last-child{border-bottom:none}.template-phrase-item:hover{background:var(--bg)}.template-phrase-item.selected{background:var(--accent);color:var(--accent-text)}.template-phrase-new-form{flex-direction:column;gap:8px;display:flex}.client-form{flex-direction:column;gap:20px;display:flex}.form-group{border:1px solid var(--border);border-radius:8px;padding:16px}.assessment-basic-page .form-group{padding:4px 8px}.plan-page .form-group{padding-top:0}.form-group legend,.form-group-title{margin:0 0 12px;padding:0 6px;font-size:15px;font-weight:600}.form-group-title{margin-bottom:4px}.form-group-title-row{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.form-group-title-row .form-group-title{margin:0}.form-grid{flex-direction:column;gap:10px;display:flex}.form-field{color:var(--text-muted);align-items:flex-start;gap:4px;font-size:13px;display:flex}.form-field-row{gap:20px;display:flex}.form-field-row .form-field{flex:1}.form-field-label{color:var(--text);flex:0 0 90px;padding-top:6px}.form-field-control{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.form-field-control-narrow{flex:0 300px}.form-field-control-half{flex:0 176px}.form-field-static{color:var(--text);padding:6px 0;display:block}.required-mark{color:var(--danger)}.field-hint{color:var(--text-muted);font-size:12px}.field-hint-error{color:var(--danger)}.form-actions{justify-content:flex-end;display:flex}.certifications-form-actions{justify-content:flex-end;gap:8px}.wareki-input-group{align-items:center;gap:6px;display:flex;position:relative}.wareki-input-group input[type=text]{flex:1}.calendar-button{background:var(--surface);color:var(--text);border:1px solid var(--border);flex:none;padding:6px 8px;line-height:1}.calendar-shadow-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assessment-page{max-width:1800px;margin:0 auto}.client-record-layout:has(.assessment-page) .client-record-title{max-width:1800px;margin:0 auto 12px;padding-left:340px}@media (width<=700px){.assessment-page{max-width:none;overflow-x:auto}.assessment-page-fixed-width{width:1800px}.client-record-layout:has(.assessment-page) .client-record-title{max-width:none;margin:0 0 12px;padding-left:0}.assessment-basic-page .assessment-page-fixed-width{width:100%}.assessment-basic-page .assessment-layout{flex-direction:column}.assessment-basic-page .assessment-list-panel{flex:none;width:100%}.assessment-basic-page .assessment-main-panel{width:100%;min-width:0}.assessment-basic-page .plan-subtabs-row{flex-direction:column;align-items:stretch;gap:8px}.assessment-basic-page .assessment-subtabs{flex-wrap:wrap;width:100%}.assessment-basic-page .assessment-subtab{flex:1;width:auto;padding-left:9px;padding-right:9px}.assessment-basic-page .assessment-tab-heading-mobile{text-align:center;width:100%;margin:0;font-size:18px;display:block}.assessment-basic-page .assessment-reason-heading-row h3,.assessment-basic-page .assessment-heading-meta-hidden-mobile .assessment-reason-meta,.assessment-basic-page .assessment-tab-page-scroll .assessment-desired-life-group{display:none}.assessment-basic-page .assessment-desired-life-field-mobile{flex-direction:column;gap:2px;display:flex}.assessment-basic-page .assessment-desired-life-field-mobile .form-field-label{flex:none;padding-top:0}.assessment-basic-page .assessment-tab-page.assessment-tab-page-2{width:100%}.assessment-basic-page .assessment-tab-page-2 .assessment-groups-row{flex-direction:column;align-items:stretch;gap:16px}.assessment-basic-page .assessment-tab-page-2 .assessment-groups-row>.form-group{flex:none;width:100%;min-width:0}.assessment-basic-page .assessment-tab-page-2 .assessment-page2-right-column{flex:none;gap:16px;width:100%}.assessment-basic-page .assessment-tab-page-2 .assessment-page2-right-column>.assessment-lifehistory-group{flex:none;min-height:0}.assessment-basic-page .assessment-tab-page-2 .assessment-lifehistory-group .form-field{flex-direction:column;flex:none;align-items:stretch}.assessment-basic-page .assessment-tab-page-2 .assessment-lifehistory-group .form-field-label{flex:none;padding-top:0}.assessment-basic-page .assessment-tab-page-2 .assessment-lifehistory-group .form-field-control{flex:none}.assessment-basic-page .assessment-tab-page-2 .assessment-lifehistory-group textarea{flex:none;height:120px;min-height:120px}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-header-row{display:block}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-header-row .assessment-housing-note-label{display:none}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-row{grid-template-columns:1fr}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-row .form-field-control-narrow{flex:auto}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-note-control{flex-direction:column;grid-area:auto/1}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-note-control .assessment-housing-note-label-mobile{display:block}.assessment-basic-page .assessment-tab-page-2 .assessment-housing-note-control textarea{height:80px}.assessment-basic-page .assessment-tab-page-3 .assessment-group,.assessment-basic-page .assessment-tab-page-4 .assessment-group{padding-left:0}.assessment-basic-page .assessment-tab-page-3 .assessment-group-table,.assessment-basic-page .assessment-tab-page-4 .assessment-group-table{table-layout:fixed;width:290px}.assessment-basic-page .assessment-tab-page-3 .assessment-group-table th,.assessment-basic-page .assessment-tab-page-4 .assessment-group-table th{width:60px;font-size:11px;padding:4px!important}.assessment-basic-page .assessment-tab-page-3 .assessment-group-table td,.assessment-basic-page .assessment-tab-page-4 .assessment-group-table td{width:230px;padding:4px!important}.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row,.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row,.assessment-basic-page .assessment-tab-page-3 .assessment-checkbox-row,.assessment-basic-page .assessment-tab-page-4 .assessment-checkbox-row,.assessment-basic-page .assessment-tab-page-3 .assessment-inline-fields,.assessment-basic-page .assessment-tab-page-4 .assessment-inline-fields{width:230px}.assessment-basic-page .assessment-tab-page-3 .assessment-group-label,.assessment-basic-page .assessment-tab-page-4 .assessment-group-label{z-index:2;border-right:1px solid var(--border);flex-basis:20px;position:sticky;left:0}.assessment-basic-page .assessment-tab-page-3 .assessment-state-header-spacer,.assessment-basic-page .assessment-tab-page-4 .assessment-state-header-spacer{z-index:2;background:var(--bg);flex-basis:20px;position:sticky;left:0}.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=vision],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=vision],.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=hearing],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=hearing],.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=communication],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=communication]{flex-direction:column;align-items:flex-start}.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=decision_making],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=decision_making],.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=caregiver_health],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=caregiver_health],.assessment-basic-page .assessment-tab-page-3 .assessment-radio-row[data-row-key=care_provision],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=care_provision]{grid-template-columns:repeat(2,auto);justify-content:start;display:grid}.assessment-basic-page .assessment-tab-page-3 .assessment-checkbox-row[data-row-key=excretion_tools],.assessment-basic-page .assessment-tab-page-4 .assessment-checkbox-row[data-row-key=excretion_tools],.assessment-basic-page .assessment-tab-page-3 .assessment-checkbox-row[data-row-key=paralysis],.assessment-basic-page .assessment-tab-page-4 .assessment-checkbox-row[data-row-key=paralysis],.assessment-basic-page .assessment-tab-page-3 .assessment-checkbox-row[data-row-key=contracture],.assessment-basic-page .assessment-tab-page-4 .assessment-checkbox-row[data-row-key=contracture]{grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.assessment-basic-page .assessment-radio-row[data-row-key=brushing],.assessment-basic-page .assessment-radio-row[data-row-key=food_intake],.assessment-basic-page .assessment-radio-row[data-row-key=water_intake],.assessment-basic-page .assessment-radio-row[data-row-key=swallowing],.assessment-basic-page .assessment-radio-row[data-row-key=urination],.assessment-basic-page .assessment-radio-row[data-row-key=defecation]{display:none}.assessment-basic-page .assessment-mobile-select{width:100px;display:block}.assessment-basic-page .assessment-opt-label-full{display:none}.assessment-basic-page .assessment-opt-label-short{display:inline}.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=hair_care],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=face_washing],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=dressing],.assessment-basic-page .assessment-tab-page-4 .assessment-radio-row[data-row-key=bathing]{grid-template-columns:repeat(2,auto);justify-content:start;display:grid}.assessment-basic-page .assessment-row-textarea[data-row-key=chief_complaint]{width:200px;height:100px;padding:4px}.assessment-basic-page .assessment-reason-meta-dark,.assessment-basic-page .assessment-reason-heading-row .form-hint-note{display:none}.assessment-basic-page .assessment-tab-save-row-mobile{align-items:center;gap:8px;display:flex}.assessment-basic-page .assessment-medicalinfo-row,.assessment-basic-page .assessment-disability-outer,.assessment-basic-page .assessment-disability-row{display:contents}.assessment-basic-page .assessment-medicalinfo-row .certifications-radio-group{flex-wrap:wrap}.assessment-basic-page .assessment-welfare-note{flex-basis:100%}.assessment-basic-page .assessment-welfare-note-label-mobile,.assessment-basic-page .assessment-disability-note-label-mobile{display:inline-block}.assessment-basic-page .assessment-tab-page-scroll .assessment-medicalinfo-group{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile .form-field-control-narrow{display:block}.assessment-basic-page .assessment-reason-wrapper-mobile>.form-field:has(.form-field-control-narrow){align-items:center}.assessment-basic-page .assessment-subgroup-title-mobile{width:auto;color:var(--text);flex:none;padding-top:0;font-size:15px;font-weight:600}.assessment-basic-page .assessment-reason-wrapper-mobile>.form-field:has(.assessment-subgroup-title-mobile){border-top:1px solid var(--border);padding-top:8px}.assessment-basic-page .assessment-tab1-save-button,.assessment-basic-page .assessment-tab2-save-button,.assessment-basic-page .assessment-tab3-save-button,.assessment-basic-page .assessment-tab4-save-button{display:none}.assessment-basic-page .assessment-tab1-save-button-mobile,.assessment-basic-page .assessment-tab2-save-button-mobile,.assessment-basic-page .assessment-tab3-save-button-mobile,.assessment-basic-page .assessment-tab4-save-button-mobile{display:inline-block}.assessment-basic-page .assessment-tab-floating-save-mobile{z-index:50;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #0000004d}.assessment-basic-page .assessment-reason-wrapper{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile{flex-direction:column;gap:8px;margin-top:8px;padding:0 8px;display:flex}.assessment-basic-page .assessment-reason-wrapper-mobile>.form-field{width:100%}.assessment-basic-page .assessment-reason-select,.assessment-basic-page .assessment-reason-note-control{flex:1;width:100%}.assessment-basic-page .assessment-mobile-omitted-groups{display:none}.assessment-basic-page .assessment-mobile-omitted-note{display:block}.assessment-basic-page .assessment-tab-page-scroll .assessment-contacts-group{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-contacts-table-scroll{display:block;overflow-x:auto}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-contacts-table{min-width:760px}.assessment-basic-page .assessment-tab-page-scroll .assessment-family-group{display:none}.assessment-basic-page .assessment-family-body-mobile{flex:none}.assessment-basic-page .assessment-tab-page-scroll .assessment-economic-group,.assessment-basic-page .assessment-tab-page-scroll .assessment-services-group,.assessment-basic-page .assessment-tab-page-scroll .assessment-history-group{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table-scroll{display:block;overflow-x:auto}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table{min-width:520px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table th,.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table td{padding:4px;font-size:11px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table .assessment-th-full{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-history-table .assessment-th-short{display:inline}.assessment-basic-page .assessment-subgroup-note-mobile{margin-top:0;margin-bottom:0}.assessment-basic-page .assessment-tab-page-scroll .assessment-institution-group{display:none}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-table-scroll{display:block;overflow-x:auto}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-table{min-width:600px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-table th,.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-table td{padding:4px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-table th{font-size:11px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-actions{gap:8px}.assessment-basic-page .assessment-reason-wrapper-mobile .assessment-institution-actions button{flex:1;min-width:0}}.assessment-mobile-omitted-note{color:var(--text-muted);margin:8px 0;font-size:13px;display:none}.assessment-th-short{display:none}.assessment-contacts-table-scroll,.assessment-history-table-scroll,.assessment-institution-table-scroll{display:contents}@media (width<=700px){.assessment-basic-page .plan-preview-buttons{flex-wrap:wrap;width:100%}.assessment-basic-page .plan-preview-buttons button{flex:1;width:auto;padding-left:2px;padding-right:2px;font-size:12px}.assessment-basic-page .assessment-tab-page-scroll{display:block;overflow-x:auto}.assessment-basic-page .assessment-tab-page{width:952px}}.assessment-page .form-field-control{color:var(--text)}.assessment-layout{align-items:flex-start;gap:20px;margin-top:12px;display:flex}.assessment-groups-row{align-items:stretch;gap:20px;display:flex}.assessment-services-column{flex-direction:column;flex:1;gap:20px;display:flex}.assessment-groups-row>.form-group{flex:1;min-width:0}.assessment-page2-right-column{flex-direction:column;flex:2;gap:20px;min-width:0;display:flex}.assessment-page2-right-column>.assessment-lifehistory-group{flex:1;min-height:509px}.assessment-page2-floorplan-group{flex-direction:column;flex:none;display:flex}.assessment-page2-floorplan-group .assessment-diagram-placeholder{aspect-ratio:46/27;flex:none;width:100%;min-height:0;margin-bottom:0}.assessment-family-group{flex-direction:column;display:flex}.assessment-family-body{flex-direction:column;flex:1;min-height:0;display:flex}.assessment-diagram-placeholder-tall{flex:1;min-height:0;margin-bottom:8px}.assessment-family-note{flex-direction:column;flex:none;gap:2px;display:flex}.assessment-family-note .form-field-label{flex:none}.assessment-family-note textarea{resize:none;flex:none;height:150px}.assessment-housing-header-row{grid-template-columns:253px 1fr;align-items:start;column-gap:20px;margin-bottom:4px;display:grid}.assessment-housing-header-row .form-group-title{margin:0}.assessment-housing-note-label{padding-top:0;font-size:15px;font-weight:600}.assessment-housing-note-label-mobile{display:none}.assessment-housing-row{grid-template-rows:repeat(5,auto);grid-template-columns:253px 1fr;gap:2px 20px;display:grid}.assessment-housing-row .form-field-control-narrow{flex-basis:133px}.assessment-housing-row>.form-field:first-of-type{grid-area:1/1}.assessment-housing-row>.form-field:nth-of-type(2){grid-area:2/1}.assessment-housing-row>.form-field:nth-of-type(3){grid-area:3/1}.assessment-housing-row>.form-field:nth-of-type(4){grid-area:4/1}.assessment-housing-row>.form-field:nth-of-type(5){grid-area:5/1}.assessment-housing-row>.form-field input,.assessment-housing-row>.form-field select{padding:3px 8px}.assessment-housing-note-control{grid-area:1/2/6;min-height:0;display:flex}.assessment-housing-note-control textarea{resize:none;flex:1;width:100%;height:100%}.assessment-desired-life-label{flex-basis:130px}.assessment-clientinfo-grid{grid-template-rows:repeat(3,auto);grid-template-columns:480px 8px 117px 16px 1fr;gap:10px 0;display:grid}.assessment-clientinfo-kana{grid-area:1/1}.assessment-clientinfo-gender-label{color:var(--text);grid-area:1/3;padding-top:0;font-size:13px;font-weight:400}.assessment-clientinfo-birthdate{grid-area:1/5}.assessment-clientinfo-name{grid-area:2/1}.assessment-clientinfo-gender-value{grid-area:2/3}.assessment-clientinfo-address{grid-area:3/1}.assessment-clientinfo-phone{grid-area:2/5}.assessment-clientinfo-phone2{grid-area:3/5}.assessment-cert-grid-row{grid-template-columns:480px 8px 117px 16px 1fr;align-items:start;display:grid}.assessment-cert-grid-row>:first-child{grid-column:1}.assessment-cert-grid-row>:nth-child(2){grid-column:3}.assessment-cert-grid-row>:nth-child(3){grid-column:5}.assessment-insurance-fields{flex-direction:row;gap:20px;display:flex}.assessment-insurance-fields .form-field{flex:1}.assessment-independence-title{white-space:nowrap;color:var(--text);margin:0;padding-top:0;font-size:13px;font-weight:400}.assessment-independence-rows{flex-direction:column;gap:8px;display:flex}.assessment-independence-row{color:var(--text-muted);align-items:center;gap:20px;font-size:13px;display:flex}.assessment-independence-row-label{color:var(--text);flex:0 0 90px;font-weight:600}.assessment-independence-item{color:var(--text);align-items:center;gap:8px;display:flex}.assessment-independence-item span:first-child{flex:none}.assessment-certinfo-leftgroup{gap:32px;display:flex}.assessment-narrow-sixth{flex:0 50px}.assessment-disability-outer{align-items:flex-start;gap:0;display:flex}.assessment-disability-outer>.form-field{flex:1}.assessment-disability-row{flex:none;gap:20px;width:512px;display:flex}.assessment-disability-row .form-field{flex:none}.assessment-disability-type-grade{gap:0;display:flex}.assessment-welfare-note{flex:0 0 264px;min-width:0;margin-left:12px}.assessment-medicalinfo-row{display:flex}.assessment-medicalinfo-row>.form-field:first-child{flex:0 0 412px}.assessment-medicalinfo-row>.form-field:first-child .form-field-control-narrow{flex:0 200px}.assessment-medicalinfo-row>.form-field:last-child{flex:1}.assessment-clientinfo-grid .form-field-label,.assessment-readonly-block .form-field-label{padding-top:0}.assessment-certinfo-row{align-items:flex-start;gap:32px;display:flex}.assessment-stacked-field{flex-direction:column;align-items:flex-start;gap:2px}.assessment-stacked-field .form-field-label{flex:none;padding-top:0}.assessment-stacked-field .form-field-control{flex:none}.assessment-lifehistory-group{flex-direction:column;display:flex}.assessment-lifehistory-group .form-field{flex:1;align-items:stretch;min-height:0}.assessment-lifehistory-group .form-field-control{flex:1;min-height:0}.assessment-lifehistory-group textarea{resize:none;flex:1;height:auto;min-height:0}.assessment-list-panel{flex-direction:column;flex:0 0 320px;gap:12px;display:flex}.assessment-record-table th,.assessment-record-table td{padding-top:4px;padding-bottom:4px}.assessment-record-table tbody tr{cursor:pointer}.assessment-record-table tbody tr:hover{background:var(--bg)}.assessment-record-table tbody tr.selected-row{background:var(--accent-bg,#2563eb1f)}.assessment-record-caret{display:none}@media (width<=700px){.assessment-record-caret{color:var(--text-muted);margin-left:6px;font-size:11px;display:inline}.assessment-record-thead-row{cursor:pointer}.assessment-record-table.is-collapsed tbody tr.assessment-record-row:not(.selected-row){display:none}}.assessment-list-actions{gap:8px;display:flex}.assessment-institution-actions{gap:12px;margin-top:8px;display:flex}.assessment-history-table th,.assessment-institution-table th,.assessment-contacts-table th,.assessment-history-table td,.assessment-institution-table td,.assessment-contacts-table td{padding-top:6px;padding-bottom:6px}.assessment-history-table{table-layout:fixed}.assessment-history-table th:first-child,.assessment-history-table td:first-child{width:16.67%}.assessment-history-table th:nth-child(2),.assessment-history-table td:nth-child(2){width:33.33%}.assessment-history-table th:nth-child(3),.assessment-history-table td:nth-child(3){width:50%}.assessment-contact-add-button,.assessment-history-add-button{margin-top:8px}.assessment-new-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.assessment-new-panel--modal{border:none;border-radius:0;padding:0}.assessment-new-open-button{display:none}@media (width<=700px){.assessment-list-panel>.assessment-new-panel{display:none}.assessment-new-open-button{display:block}.assessment-list-panel{flex-flow:wrap;align-items:start}.assessment-list-panel>.assessment-record-table{flex:0 0 100%}.assessment-list-panel>.assessment-list-actions{flex:1 1 0}.assessment-list-panel>.assessment-list-actions>button{flex:1}.assessment-list-panel>.assessment-new-open-button{flex:1 1 0;width:auto;padding:8px 16px}}.assessment-main-panel{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.assessment-tab-page-scroll{display:contents}.assessment-subtabs{gap:4px;display:flex}.assessment-subtab{text-align:center;border:1px solid var(--border);background:var(--surface);width:100px;color:var(--text);border-radius:6px 6px 0 0;padding:6px 18px}.assessment-subtab.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.plan-period-edit-button{margin-left:8px}.plan-period-summary{color:var(--text);white-space:pre-line;align-self:center;margin-left:12px;font-size:16px;line-height:1.2}.plan-page .assessment-subtab,.plan-page .plan-period-edit-button,.plan-page .plan-preview-buttons button{height:38px}.assessment-basic-page .plan-preview-buttons button{height:38px;padding-top:6px;padding-bottom:6px}.plan-needs-add-button{padding:0 12px;line-height:1.2}.plan-need-add-button-full{width:100%}.plan-goal-add-button-wide{width:150.42%}.assessment-reason-heading-row{justify-content:space-between;align-items:flex-start;display:flex}.assessment-reason-heading-row h3{margin:0;font-size:24px}.assessment-section-heading-row{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.assessment-section-heading-row h3{text-align:center;grid-column:2}.assessment-section-heading-row .assessment-reason-meta{grid-column:3;justify-self:end}.assessment-section-heading-actions{grid-column:1;justify-self:start;align-items:center;gap:8px;display:flex}.assessment-reason-select{flex:0 240px}.assessment-reason-note-control{flex:0 294px}.assessment-reason-note-label-mobile,.assessment-welfare-note-label-mobile,.assessment-disability-note-label-mobile,.assessment-reason-wrapper-mobile,.assessment-tab-heading-mobile,.assessment-tab1-save-button-mobile,.assessment-tab2-save-button-mobile,.assessment-tab3-save-button-mobile,.assessment-tab4-save-button-mobile{display:none}.assessment-reason-wrapper{flex-direction:column;display:flex}.assessment-reason-meta{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.assessment-reason-meta-dark,.monitoring-page .assessment-reason-meta-label,.service-meeting-page .assessment-reason-meta-label{color:var(--text)}.assessment-reason-meta-label{width:100px;display:inline-block}.service-meeting-page .assessment-reason-meta-label{width:90px}.plan-heading-frame .assessment-reason-meta-label{text-align:right}.plan-heading-frame .assessment-reason-meta{color:var(--text)}.plan-base-assessment-select{width:auto;padding:2px 4px;font-size:13px;display:inline-block}.plan-created-date-meta{align-items:center;gap:4px;display:flex}.plan-created-date-meta .wareki-input-group input[type=text]{flex:0 0 120px;width:120px;padding:2px 4px;font-size:13px}.service-meeting-page .plan-created-date-meta .wareki-input-group input[type=text]{flex:0 0 150px;width:150px}.assessment-tab-page{flex-direction:column;gap:16px;display:flex}.assessment-save-button-top{white-space:nowrap;align-self:flex-start;width:auto}.form-hint-note{color:var(--accent);font-size:13px}.assessment-list-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.assessment-diagram-placeholder{border:1px dashed var(--border);border-radius:6px;justify-content:center;align-items:center;min-height:80px;margin-bottom:8px;display:flex}.assessment-services-list{flex-direction:column;gap:0;display:flex}.assessment-informal-service{flex-direction:column;gap:2px;margin-top:0;display:flex}.assessment-informal-service .form-field-label{flex:none}.assessment-service-row{align-items:center;gap:8px;font-size:13px;line-height:1.2;display:flex}.assessment-service-row input[type=checkbox],.assessment-service-row input[type=radio]{flex:none;width:auto}.assessment-service-row input[type=number]{padding:2px 6px}.assessment-service-label{flex:0 0 260px}.assessment-service-label-short{display:none}@media (width<=700px){.assessment-service-label:has(.assessment-service-label-short) .assessment-service-label-full{display:none}.assessment-service-label .assessment-service-label-short{display:inline}.assessment-service-label{flex:0 0 190px}.assessment-service-row .assessment-number-input{width:40px}}.assessment-timeline{border-collapse:collapse;width:100%;max-width:500px}.assessment-timeline th,.assessment-timeline td{border:1px solid var(--border);height:20px;padding:4px 8px;font-size:13px}.assessment-timeline th{width:60px;color:var(--text-muted);text-align:right;font-weight:400}.assessment-timeline td.assessment-daily-activity-filled{cursor:pointer;background:#fff3cd}.assessment-timeline td.assessment-daily-activity-empty{cursor:pointer}.assessment-timeline td.assessment-daily-activity-filled,.assessment-timeline td.assessment-daily-activity-empty{padding-top:0;padding-bottom:0}.assessment-timeline td.assessment-daily-activity-empty:hover{background:var(--bg)}.assessment-group{border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:flex}.assessment-state-header-row{gap:12px;padding:0;display:flex}.assessment-state-header-row+.assessment-group{margin-top:-12px}.assessment-state-header-spacer{flex:0 0 28px}.assessment-state-header-label{flex:3;display:flex}.assessment-state-header-label span{box-sizing:border-box;width:100%;height:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px 14px;font-size:14px;font-weight:600;display:flex}.assessment-state-header-comment-block{flex:2;gap:8px;min-width:0;display:flex}.assessment-state-header-comment-block .assessment-comment-title{flex:1}.assessment-group-label{writing-mode:vertical-rl;text-orientation:upright;background:var(--bg);letter-spacing:2px;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:600;display:flex}.assessment-group-table-column{flex-direction:column;flex:2;gap:6px;min-width:0;display:flex}.assessment-group-table{border-collapse:collapse;min-width:0}.assessment-group-table th,.assessment-group-table td{border:1px solid var(--border);vertical-align:top;padding:3px 6px;font-size:13px}.assessment-group-table th{text-align:left;background:var(--bg);width:90px;font-weight:600;padding-top:6px!important;padding-bottom:6px!important}.assessment-group-table td.assessment-field-unfilled{padding-top:6px!important;padding-bottom:6px!important}.assessment-group[data-group-key=communication] .assessment-group-table th,.assessment-group[data-group-key=communication] .assessment-group-table td,.assessment-group[data-group-key=cognition_behavior] .assessment-group-table th,.assessment-group[data-group-key=cognition_behavior] .assessment-group-table td,.assessment-group[data-group-key=care_capacity] .assessment-group-table th,.assessment-group[data-group-key=care_capacity] .assessment-group-table td,.assessment-group[data-group-key=social] .assessment-group-table th,.assessment-group[data-group-key=social] .assessment-group-table td,.assessment-group[data-group-key=special_situation] .assessment-group-table th,.assessment-group[data-group-key=special_situation] .assessment-group-table td{padding-top:14px;padding-bottom:14px}.assessment-group[data-group-key=iadl] .assessment-group-table th,.assessment-group[data-group-key=iadl] .assessment-group-table td{padding-top:8px;padding-bottom:8px}.assessment-group-freenote{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.assessment-group-note-section{flex-direction:column;flex:1;min-width:0;display:flex}.assessment-group-note-label{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.assessment-group-note-section textarea{resize:none;flex:1;width:100%}.assessment-radio-row,.assessment-checkbox-row{flex-wrap:wrap;gap:4px 16px;display:flex}.assessment-radio-row label,.assessment-checkbox-row label{align-items:center;gap:4px;display:flex}.assessment-mobile-select,.assessment-opt-label-short{display:none}.assessment-checkbox-row[data-row-key=behavioral_symptoms]{flex-direction:column;align-items:flex-start}.assessment-radio-row input[type=radio],.assessment-checkbox-row input[type=checkbox]{flex:none;width:auto;margin:0}.assessment-inline-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-inline-fields label{align-items:center;gap:4px;display:flex}.assessment-inline-fields input[type=radio]{flex:none;width:auto;margin:0}.assessment-inline-gap{margin-left:12px}.assessment-stacked-radio-group{flex-direction:column;gap:4px;display:flex}.assessment-stacked-radio-label{color:var(--text-muted);margin-right:2px}.assessment-number-input{flex:none;width:64px}.assessment-frequency-period{flex:none;width:70px}.assessment-row-textarea{width:100%}.assessment-comment-block{flex:2;gap:8px;min-width:0;display:flex}.assessment-comment-column{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.assessment-comment-title{box-sizing:border-box;height:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px 14px;font-size:13px;font-weight:600;display:flex}.assessment-comment-row{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.assessment-comment-row textarea{color:var(--text);font-size:13px}.assessment-concern-column .assessment-comment-row{flex:1;min-height:0}.assessment-concern-column .assessment-comment-row textarea{resize:none;flex:1;min-height:0}.plan-subtabs-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-page .plan-subtabs-row{margin-bottom:0}.plan-preview-buttons{gap:4px;display:flex}.plan-period-row{display:contents}.plan-first-plan-date-mobile,.plan-intake-cert-mobile{display:none}@media (width<=700px){.plan-page .assessment-page-fixed-width{width:100%}.plan-page .assessment-layout{flex-direction:column}.plan-page .assessment-list-panel{flex:none;width:100%}.plan-page .assessment-main-panel{width:100%;min-width:0}.plan-page .plan-subtabs-row{flex-direction:column;align-items:stretch;gap:8px}.plan-page .assessment-subtabs{flex-wrap:wrap;width:100%}.plan-page .assessment-subtab{flex:1;width:auto;padding:4px}.plan-page .plan-period-row{flex-basis:100%;align-items:center;gap:8px;display:flex}.plan-page .plan-period-edit-button{width:100px;margin-left:0;padding:4px}.plan-page .plan-preview-buttons{flex-wrap:wrap;width:100%}.plan-page .plan-preview-buttons button{flex:1;padding:4px;font-size:12px}.plan-page .plan-heading-frame{flex-direction:column;align-items:stretch;gap:8px;display:flex}.plan-page .plan-heading-frame h3{order:-1;align-self:stretch}.plan-page .plan-title-badges,.plan-page .plan-cert-with-meta,.plan-page .plan-heading-frame .assessment-reason-meta{display:contents}.plan-page .plan-heading-frame .plan-base-assessment-meta{order:1;align-items:center;gap:4px;display:flex}.plan-page .plan-heading-frame .plan-created-date-meta{order:2}.plan-page .plan-title-badges>.plan-radio-row.plan-checkbox-frame,.plan-page .plan-cert-with-meta>.plan-radio-row.plan-checkbox-frame{display:none}.plan-page .plan-intake-cert-mobile{order:3;gap:12px;width:100%;display:flex}.plan-page .plan-intake-cert-mobile>.plan-radio-row.plan-checkbox-frame{flex-wrap:nowrap;flex:1;width:auto;font-size:12px}.plan-page .plan-intake-cert-mobile>.plan-radio-row.plan-checkbox-frame:first-child,.plan-page .plan-intake-cert-mobile>.plan-radio-row.plan-checkbox-frame:nth-child(2){gap:2px 6px}.plan-page .plan-first-plan-date-mobile{border-bottom:1px solid var(--border);order:5;align-items:center;padding-bottom:12px;display:flex}.plan-page .plan-heading-frame .assessment-reason-meta-label{width:120px}.plan-page .plan-first-plan-date-mobile .form-field-label{text-align:right;flex:0 0 120px;width:120px}.plan-page .plan-first-plan-date-mobile .wareki-input-group input[type=text]{flex:0 0 120px;width:120px;padding:2px 4px}.plan-page .plan-first-plan-date-field,.plan-page .plan-top-fields,.plan-page .plan-split-row.plan-small-gap-top,.plan-page .plan-contact-detail-row,.plan-page .plan-agreement-row{display:none}.plan-page .plan-summary-grid{flex-direction:column;align-items:stretch;gap:14px;display:flex}.plan-page .plan-summary-grid>.plan-summary-subgrid{flex-direction:column;align-items:stretch;gap:4px;display:flex}.plan-page .plan-summary-grid .plan-summary-subgrid>.plan-checkbox-frame{border:none;padding:0}.plan-page .plan-summary-grid .plan-template-label-col{flex-direction:row;align-items:center;gap:8px}.plan-page .plan-summary-grid .plan-analysis-label-col{align-items:center}.plan-page .plan-summary-grid .plan-analysis-label-col br{display:none}.plan-page .plan-summary-grid .plan-analysis-label-col br:nth-of-type(2){display:inline}.plan-page .plan-review-board-label br,.plan-page .plan-contact-hint{display:none}.plan-page .plan-summary-grid .plan-summary-subgrid>.form-field-control{width:100%}.plan-page .plan-summary-grid>.plan-summary-subgrid:first-child,.plan-page .plan-summary-grid>.plan-summary-subgrid:nth-child(2){border-bottom:1px solid var(--border);padding-bottom:12px}.plan-page .plan-analysis-textarea,.plan-page .plan-review-board-input,.plan-page .plan-support-policy-textarea{width:100%}.plan-page .plan-analysis-textarea{height:150px}.plan-page .plan-review-board-input{height:56px}.plan-page .plan-support-policy-textarea{height:233px}.plan-page .plan-page2-table-scroll{display:block;overflow-x:auto}.plan-page .plan-page2-table{width:1200px}.plan-page .plan-page2-table th{font-size:11px}.plan-page .plan-weekly-scroll{display:block;overflow-x:auto}.plan-page .plan-weekly-table-wrapper,.plan-page .plan-non-weekly-service-field{width:1200px}.plan-page .plan-tab3-heading-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.plan-page .plan-tab3-heading-row h3{order:-1}.plan-page .plan-weekly-table .plan-time-period-label{z-index:4;background:#f6f6f7;position:sticky;left:0}.plan-page .plan-weekly-table .plan-hour-header,.plan-page .plan-weekly-table .plan-hour-label{z-index:4;background:#f6f6f7;position:sticky;left:25px}}.plan-field-label{flex:0 0 260px}.plan-radio-row{flex-flow:wrap;align-items:center;gap:4px 16px;display:flex}.plan-radio-row label{align-items:center;gap:4px;display:flex}.plan-radio-row input[type=radio],.plan-radio-row input[type=checkbox]{flex:none;width:auto;margin:0}.plan-radio-row input[type=text]{flex:200px;width:auto;min-width:120px}.plan-support-reason-other-input:disabled{background:var(--bg)}.plan-care-level-row{column-gap:32px}.plan-save-message{color:var(--accent);font-size:13px}.plan-page2-table-scroll{display:contents}.plan-page2-table th,.plan-page2-table td{text-align:left;vertical-align:top}.plan-page2-table td{line-height:1.2}.plan-page2-table th{padding-top:4px;padding-bottom:4px}.plan-page2-table th.plan-page2-group-header{text-align:center}.plan-page2-table tbody{margin:0;padding:0}.plan-page2-table tbody td{padding:0}.plan-needs-header{width:12.9%}.plan-page2-col-11{width:11%}.plan-page2-col-119{width:11.9%}.plan-page2-col-75{width:7.5%}.plan-page2-col-6{width:6%}.plan-page2-col-4{width:3%}.plan-need-item{border:1px solid var(--border);box-sizing:border-box;cursor:pointer;white-space:pre-wrap;border-radius:4px;min-height:1.4em;padding:0 4px}.plan-goal-text-item{min-height:4.8em;margin-bottom:0;padding-bottom:0}.plan-service-type-text-item,.plan-service-provider-text-item{min-height:4.2em}.plan-need-text-item{box-sizing:border-box;min-height:4.8em}.plan-need-item:hover{background:var(--bg)}.plan-service-type-marker-item{border:1px solid var(--border);box-sizing:border-box;text-align:center;border-radius:4px;min-height:1.4em;padding:0 4px}.plan-service-type-add-button{box-sizing:border-box;position:relative}.plan-page2-goal-cell{text-align:center}.plan-goal-list{flex-direction:column;gap:0;display:flex}.plan-goal-period-item{border:1px solid var(--border);white-space:nowrap;box-sizing:border-box;border-radius:4px;min-height:4.8em;padding:6px 8px}.plan-frequency-item{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;min-height:4.2em;padding:2px 6px}.plan-provider-period-item{border:1px solid var(--border);white-space:nowrap;box-sizing:border-box;border-radius:4px;min-height:4.2em;padding:6px 8px}.plan-service-provider-add-button{box-sizing:border-box;position:relative}.need-only-modal,.long-term-goal-modal,.short-term-goal-modal,.service-content-modal,.servicetype-modal,.service-provider-modal{line-height:1.2}.need-modal{max-width:429px}.need-modal-body{gap:16px;display:flex}.need-modal-text-col{flex-direction:column;flex:0 0 211px;gap:8px;min-width:0;display:flex}.need-modal-text-col textarea{width:100%}.need-modal-dates-col{flex-direction:column;flex:none;gap:8px;display:flex}.need-modal-dates-col .form-field{flex-direction:column;align-items:flex-start;gap:2px}.need-modal-dates-col .form-field-label{flex:none;padding-top:0}.long-term-goal-modal .need-modal-dates-col .form-field,.short-term-goal-modal .need-modal-dates-col .form-field{flex-direction:row;align-items:center;gap:8px}.long-term-goal-modal .need-modal-dates-col .form-field-label,.short-term-goal-modal .need-modal-dates-col .form-field-label{padding-top:0}.need-modal-actions-col{flex-direction:column;flex:0 0 160px;gap:8px;display:flex}.need-modal:has(.need-modal-dates-col){max-width:690px}@media (width<=700px){.need-only-modal,.long-term-goal-modal,.short-term-goal-modal,.service-content-modal{padding-left:16px;padding-right:16px}.need-only-modal .modal-header button,.need-only-modal .button-danger,.need-only-modal button[type=submit],.long-term-goal-modal .modal-header button,.long-term-goal-modal .button-danger,.long-term-goal-modal button[type=submit],.short-term-goal-modal .modal-header button,.short-term-goal-modal .button-danger,.short-term-goal-modal button[type=submit],.service-content-modal .modal-header button,.service-content-modal .button-danger,.service-content-modal button[type=submit]{padding:4px 8px}.need-only-modal .need-modal-body,.long-term-goal-modal .need-modal-body,.short-term-goal-modal .need-modal-body,.service-content-modal .need-modal-body{flex-direction:column;gap:12px}.need-only-modal .need-modal-text-col,.need-only-modal .need-modal-actions-col,.long-term-goal-modal .need-modal-text-col,.long-term-goal-modal .need-modal-dates-col,.long-term-goal-modal .need-modal-actions-col,.short-term-goal-modal .need-modal-text-col,.short-term-goal-modal .need-modal-dates-col,.short-term-goal-modal .need-modal-actions-col,.service-content-modal .need-modal-text-col,.service-content-modal .need-modal-actions-col{flex:none;width:100%}.need-only-modal .need-modal-actions-col button[type=submit],.long-term-goal-modal .need-modal-actions-col button[type=submit],.short-term-goal-modal .need-modal-actions-col button[type=submit],.service-content-modal .need-modal-actions-col button[type=submit]{order:2}.need-only-modal .need-modal-actions-col .button-danger,.long-term-goal-modal .need-modal-actions-col .button-danger,.short-term-goal-modal .need-modal-actions-col .button-danger,.service-content-modal .need-modal-actions-col .button-danger{order:1}.need-only-modal .need-modal-actions-col .form-field,.long-term-goal-modal .need-modal-actions-col .form-field,.short-term-goal-modal .need-modal-actions-col .form-field,.service-content-modal .need-modal-actions-col .form-field{order:3}}.servicetype-modal{max-width:720px}.servicetype-modal .modal-header,.servicetype-modal .need-modal-body{width:700px}.servicetype-modal .need-modal-text-col{flex:0 0 452px}.service-type-option-row{align-items:flex-start;gap:12px;display:flex}.service-type-option-label{flex:0 0 140px;align-items:center;gap:6px;padding-top:6px;display:flex}.service-type-option-row input[type=radio]{flex:none;width:auto;margin:0}.service-type-option-row textarea{flex:0 0 300px;width:300px;min-width:0}@media (width<=700px){.servicetype-modal{padding-left:16px;padding-right:16px}.servicetype-modal .button-danger,.servicetype-modal button[type=submit]{padding:4px 8px}.servicetype-modal .modal-header,.servicetype-modal .need-modal-body{width:auto}.servicetype-modal .need-modal-body{flex-direction:column;gap:12px}.servicetype-modal .need-modal-text-col,.servicetype-modal .need-modal-actions-col{flex:none;width:100%}.servicetype-modal .need-modal-actions-col button[type=submit]{order:2}.servicetype-modal .need-modal-actions-col .button-danger{order:1}.servicetype-modal .need-modal-actions-col .form-field{order:3}.servicetype-modal .service-type-option-row{flex-direction:column;align-items:stretch;gap:6px}.servicetype-modal .service-type-option-label{flex:none;width:100%;padding-top:0}.servicetype-modal .service-type-select,.servicetype-modal .service-type-option-row textarea{flex:none;width:100%}}.non-weekly-service-modal{max-width:1406px}.non-weekly-service-modal-textarea{resize:vertical;width:100%;min-height:96px}.service-type-option-row textarea:disabled,.service-provider-modal input[type=text]:disabled{background:var(--bg);color:var(--text-muted)}.service-provider-modal.need-modal{max-width:900px}.service-provider-fields{flex:1;gap:16px;min-width:0;display:flex}.service-provider-col{flex-direction:column;gap:12px;min-width:0;display:flex}.service-provider-col-insurance{flex:auto;min-width:220px}.service-provider-col-frequency{flex:0 0 120px}.service-provider-col-frequency textarea{resize:none;height:100px}.service-provider-col-period{flex:0 0 220px}.service-provider-field{flex-direction:column;gap:4px;height:62.8px;display:flex}.service-provider-field-label{color:var(--text-muted);font-size:13px}@media (width<=700px){.service-provider-modal{padding-left:16px;padding-right:16px}.service-provider-modal .button-danger,.service-provider-modal button[type=submit]{padding:4px 8px}.service-provider-modal .need-modal-body,.service-provider-modal .service-provider-fields{flex-direction:column;gap:12px}.service-provider-modal .service-provider-col-frequency,.service-provider-modal .service-provider-col-period{flex:none}.service-provider-modal .service-provider-col-period .service-provider-field{flex-direction:row;align-items:center;gap:8px;height:auto}.service-provider-modal .service-provider-col-period .service-provider-field-label{flex:none}.service-provider-modal .service-provider-col-frequency{gap:4px}.service-provider-modal .service-provider-field:has(:disabled){display:none}.service-provider-modal .need-modal-actions-col{flex:none;width:100%}.service-provider-modal .need-modal-actions-col button[type=submit]{order:2}.service-provider-modal .need-modal-actions-col .button-danger{order:1}.service-provider-modal .service-type-select{width:100%}.need-modal-actions-col{flex-flow:wrap;align-items:flex-start}.need-modal-actions-col .button-danger,.need-modal-actions-col button[type=submit]{flex:1 1 0}.need-modal-actions-col .form-field{flex-basis:100%}.need-modal-actions-col .button-danger:disabled{display:none}}.service-type-select{flex:0 0 300px;width:300px;min-width:0;position:relative}.service-provider-field .service-type-select{flex:none;height:38px}.service-type-select-trigger{text-align:left;background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.service-type-select-trigger:disabled{background:var(--bg);color:var(--text-muted);cursor:default}.service-type-select-caret{color:var(--text-muted);font-size:11px}.service-type-select-list{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:4px;max-height:260px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.service-type-select-list li{cursor:pointer;white-space:nowrap;padding:6px 10px}.service-type-select-list li:hover{background:var(--bg)}.service-type-select-list li.active{background:var(--accent);color:#fff}.service-type-select-empty{color:var(--text-muted);cursor:default;padding:6px 10px}.weekly-service-modal{max-width:620px}.weekly-service-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.weekly-service-row{align-items:center;gap:12px;display:flex}.weekly-service-row-label{flex:0 0 100px}.weekly-service-name-input{flex:1;width:auto;min-width:0}.weekly-service-name-input:disabled{background:var(--bg);color:var(--text-muted)}.weekly-service-radio-label{white-space:nowrap;flex:none;padding-top:0}.weekly-service-row input[type=radio]{flex:none;width:auto;margin:0}.weekly-service-row .service-type-select{flex:1;width:auto;min-width:0}.weekly-service-time-range{flex:1;justify-content:space-between;align-items:center;margin-right:60px;display:flex}.weekly-service-time-input{text-align:center;flex:0 0 60px;width:auto;min-width:0}@media (width<=700px){.weekly-service-modal{padding:8px}.weekly-service-modal .weekly-service-time-input{flex:0 0 50px;width:50px;padding:4px}.weekly-service-modal .weekly-service-row-label{color:var(--text);flex-basis:90px}.weekly-service-modal .weekly-service-weekday-check{flex-direction:column-reverse;gap:2px}.weekly-service-modal .weekly-service-everyday-check{margin-left:auto}.weekly-service-footer button[type=button]:not(.button-danger){display:none}.weekly-service-footer .button-danger{order:1}.weekly-service-footer button[type=submit]{order:2}.weekly-service-footer .button-danger:disabled{display:none}}.weekly-service-footer button{flex:1}.weekly-service-weekday-checks{flex-wrap:wrap;gap:18px;display:flex}.weekly-service-weekday-check{align-items:center;gap:4px;display:flex}.weekly-service-weekday-check input[type=checkbox]{flex:none;width:auto;margin:0}.weekly-service-everyday-check{margin-left:12px}.weekly-service-row-days{margin-top:8px;margin-bottom:8px}.weekly-service-row-content{align-items:flex-start}.weekly-service-content-textarea{resize:vertical;flex:1;width:auto;min-width:0;min-height:96px}.plan-weekly-table-wrapper{position:relative}.plan-weekly-scroll{display:contents}.plan-weekly-service-overlay{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.plan-weekly-service-block{box-sizing:border-box;cursor:pointer;border:1px solid var(--border);text-align:left;pointer-events:auto;background:#fff3cd;padding:1px 2px;font-size:12px;font-weight:500;position:absolute;overflow:hidden}.plan-weekly-service-block:hover{background:var(--accent);color:var(--accent-text)}.plan-weekly-activity-cell{text-align:left;height:20px;position:relative;overflow:hidden}.plan-weekly-activity-cell-inner{padding:3px 4px;font-size:12px;position:absolute;inset:0;overflow:hidden}.plan-weekly-table{table-layout:fixed;background:#f6f6f7;max-width:none}.plan-weekly-table thead th{text-align:center}.plan-weekly-table tbody th,.plan-weekly-table tbody td{height:20px}.plan-page2-heading{text-align:center;margin:0 0 8px;font-size:24px}.plan-tab3-heading-row{grid-template-columns:1fr auto 1fr;align-items:start;margin-bottom:8px;display:grid}.service-meeting-heading-row-care{margin-bottom:0}.plan-tab3-heading-row .plan-page2-heading{margin:0}.plan-page2-heading-no-margin{margin-bottom:0}.plan-tab3-add-button{justify-self:start}.plan-tab3-add-button-group{justify-self:start;align-items:center;gap:8px;display:flex}.plan-weekly-table th,.plan-weekly-table td{min-width:0}.plan-weekly-table .plan-time-period-label{text-align:center;vertical-align:middle;padding-left:2px;padding-right:2px;font-weight:500}.plan-weekly-table .plan-time-period-label-inner{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;width:20px;display:inline-block;overflow:hidden}.plan-weekly-table .plan-hour-label-inner{white-space:nowrap;width:52.5px;position:absolute;top:0;right:8px;overflow:hidden;transform:translateY(-50%)}.plan-weekly-table .plan-hour-label{border-top:none;border-bottom:none;position:relative}.plan-weekly-table .plan-hour-label-last{border-bottom:1px solid var(--border)}.prevention-plan-vertical-label-cell{padding:0}.prevention-plan-vertical-label{justify-content:center;align-items:stretch;height:100%;display:flex}.prevention-plan-vertical-label span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;font-weight:600}.wareki-field-wrapper{flex-direction:column;gap:2px;display:flex}.plan-tab1-save-button{place-self:start;width:150px}.plan-tab1-save-button-group{place-self:start;align-items:center;gap:8px;display:flex}.plan-title-badges{align-items:center;gap:24px;display:flex}.plan-merged-frame .plan-heading-frame,.plan-merged-frame .form-group{border:none;border-radius:0;padding-left:0;padding-right:0}.plan-heading-frame{border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px 8px;display:grid}.plan-heading-frame h3{text-align:center;align-self:start;margin-top:0}.plan-heading-frame .plan-title-badges{justify-self:end;align-items:flex-end}.plan-cert-with-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.plan-display-field{border-bottom:1px solid var(--border);min-height:1.2em;color:var(--text);padding-bottom:2px}.plan-underline-row{border-bottom:1px solid var(--border);min-height:1.2em;padding-bottom:2px}.plan-underline-row .form-field-label{padding-top:0}.form-field-row .plan-half-field{flex:0 0 250px}.plan-doctor-label{flex:0 0 90px}.plan-doctor-name-label{text-align:right;flex:0 0 184px}.plan-name-field-label{text-align:right}.plan-contact-detail-row{flex-wrap:wrap;row-gap:4px}.plan-contact-detail-row .plan-display-field{border-bottom:none;padding-bottom:0}.plan-contact-row .form-field-label{padding-top:0}.plan-contact-w120{flex:0 0 120px}.plan-relationship-label{flex:0 0 100px}.plan-institution-label{flex:0 0 120px}.plan-institution-value{flex:0 0 150px}.plan-institution-phone-label{flex:0 0 90px}.plan-contact-w150{flex:0 0 100px}.plan-author-field{width:400px}.form-field-row .plan-created-date-field{flex:0 0 400px}.plan-first-plan-date-field .wareki-input-group input[type=text]{flex:0 0 200px;width:200px}.plan-small-gap-top{margin-top:8px}.plan-top-fields{flex-direction:column;gap:10px;display:flex}.plan-align-bottom-row,.plan-align-bottom-field{align-items:flex-end}.plan-checkbox-frame{border:1px solid var(--border);border-radius:4px;flex:none;padding:4px 10px}.plan-summary-grid{grid-template-columns:max-content 1fr;align-items:start;column-gap:16px;display:grid}.plan-summary-grid>.plan-summary-subgrid{grid-column:1/-1;grid-template-columns:subgrid;color:var(--text-muted);align-items:start;row-gap:6px;font-size:13px;display:grid}.plan-contact-row{grid-column:2}.plan-contact-row .form-field-control{color:var(--text)}.plan-template-label-col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.plan-template-label-col .form-field-label{flex:none;margin-bottom:0;padding-top:0;font-size:13px;line-height:1.2}.plan-summary-subgrid>.form-field-label{line-height:1.2}.plan-template-label-col button{width:auto;margin-top:0;padding:0 16px;line-height:1.4}.plan-bordered-field{border:1px solid var(--border);border-radius:4px;padding:8px}.plan-gap-top{margin-top:0}.plan-contact-hint{color:#c55a11;margin:0}.plan-support-policy-textarea{height:116.6px}.plan-agreement-row{color:var(--text-muted);align-items:center;font-size:13px}.plan-agreement-row .form-field-label{flex:none;padding-top:0}.plan-agreement-main-label{flex:1}.plan-static-box{border:1px solid var(--border);text-align:center;min-width:100px;color:var(--text-muted);border-radius:4px;padding:5px 14px;font-size:13px}.plan-static-box-wide{flex:1;min-width:160px}.plan-split-row{align-items:stretch;gap:12px}.plan-split-row .plan-radio-row.plan-checkbox-frame{flex:1;align-items:center}.plan-policy-content-frame{flex-direction:column;gap:6px;display:flex}.plan-summary-grid>.plan-policy-row{align-items:stretch}.plan-summary-grid>.plan-no-gap-row{column-gap:0}.plan-split-row.plan-no-gap-row{gap:0}.plan-split-row .plan-field-label.plan-checkbox-frame{flex:0 0 150px}.service-meeting-main{flex-direction:column;gap:16px;display:flex}.service-meeting-form-group{border:none;border-radius:0;padding:0}.service-meeting-save-fab{display:none}@media (width<=700px){.service-meeting-save-fab{z-index:50;border-radius:8px;padding:12px 20px;font-weight:600;display:inline-block;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #00000059}.service-meeting-page .plan-tab3-heading-row .plan-tab3-add-button{display:none}}.service-meeting-new-panel .form-field-label{white-space:nowrap;flex:0 0 120px}.service-meeting-new-panel .form-field-label,.service-meeting-new-panel .form-field-control{padding-top:6px;padding-bottom:6px}.service-meeting-meta{justify-self:end;align-items:flex-end}.service-meeting-related-plan-date{font-size:16px}.service-meeting-label-wide{flex:0 0 220px}.service-meeting-inline-suffix{flex-direction:row;align-items:center;gap:4px}.service-meeting-count-suffix{flex:none}.service-meeting-header-row .service-meeting-count-field{flex:.6}.service-meeting-count-suffix .service-meeting-time-input{text-align:right}.service-meeting-date-field .wareki-input-group input[type=text]{flex:0 0 150px;width:150px}.service-meeting-count-field{justify-content:flex-end;gap:10px}.service-meeting-count-field .form-field-label{text-align:right;flex:none}.service-meeting-header-row .form-field-label{align-self:center}.service-meeting-header-row input{height:25px}.service-meeting-time-input{text-align:center;flex:0 0 60px;width:60px}.service-meeting-time-field .service-meeting-time-input{text-align:right;flex:0 0 90px;width:90px}.service-meeting-attendee-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.service-meeting-attendee-table-care{margin-top:0}.service-meeting-attendee-table th,.service-meeting-attendee-table td{border:1px solid var(--border);vertical-align:middle;padding:4px 6px;font-size:13px}.service-meeting-attendee-table th{background:var(--bg);text-align:center;font-weight:600}.service-meeting-attendee-label-col{width:137px}.service-meeting-attendee-table input,.service-meeting-attendee-table textarea{background:var(--unfilled-bg);vertical-align:middle;border:none;margin:0;padding:0 4px}.service-meeting-attendee-table input:focus,.service-meeting-attendee-table textarea:focus{background:var(--bg);outline:1px solid var(--accent)}.service-meeting-attendee-table input.has-value,.service-meeting-attendee-table textarea.has-value{background:#fff}.service-meeting-attendee-scroll{display:contents}.service-meeting-attendee-mobile-label{display:none}@media (width<=700px){.service-meeting-page .assessment-page-fixed-width{width:100%}.service-meeting-page .assessment-layout{flex-direction:column;gap:28px}.service-meeting-page .assessment-list-panel{flex:none;width:100%}.service-meeting-page .assessment-main-panel{width:100%;min-width:0}.service-meeting-page .assessment-tab-page{width:100%}.service-meeting-page .plan-tab3-heading-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:0;display:flex}.service-meeting-page .plan-tab3-heading-row .plan-page2-heading{display:none}.service-meeting-page .plan-tab3-heading-row .plan-tab3-add-button-group{order:1}.service-meeting-page .plan-tab3-heading-row .service-meeting-meta{display:contents}.service-meeting-page .plan-tab3-heading-row .service-meeting-meta>button{order:2;margin-left:auto;font-size:1rem}.service-meeting-page .plan-tab3-heading-row .plan-created-date-meta{flex-basis:100%;order:3}.service-meeting-page .service-meeting-header-row{flex-direction:column;gap:10px}.service-meeting-page .service-meeting-header-row .form-field{flex:none;width:100%}.service-meeting-page .service-meeting-header-row .service-meeting-count-field{justify-content:flex-start}.service-meeting-page .service-meeting-header-row .service-meeting-count-field .form-field-label{text-align:left;flex:0 0 90px}.service-meeting-page .service-meeting-attendee-mobile-label{color:var(--text);margin-top:8px;font-size:13px;font-weight:600;display:block}.service-meeting-page .service-meeting-attendee-table .service-meeting-attendee-label-col{display:none}.service-meeting-page .service-meeting-attendee-scroll{margin-top:4px;display:block;overflow-x:auto}.service-meeting-page .service-meeting-attendee-table{width:1080px}.service-meeting-page .plan-summary-grid{flex-direction:column;align-items:stretch;gap:14px;display:flex}.service-meeting-page .plan-summary-grid>.plan-summary-subgrid{flex-direction:column;align-items:stretch;gap:4px;display:flex}.service-meeting-page .plan-summary-grid .plan-summary-subgrid>.plan-checkbox-frame{border:none;padding:0}.service-meeting-page .plan-summary-grid .plan-template-label-col{flex-direction:row;align-items:center;gap:8px}.service-meeting-page .plan-summary-grid .plan-summary-subgrid>.form-field-control{width:100%}}.monitoring-implementer-row{align-items:center;gap:4px;margin-top:4px;display:flex}.monitoring-preview-button{font-size:1rem}.monitoring-main-tables{gap:16px;display:flex}.monitoring-table-column{flex-direction:column;gap:6px;min-width:0;display:flex}.monitoring-service-column{width:500px}.monitoring-goal-column{width:480px}.monitoring-table-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.monitoring-scale-note{font-size:inherit;color:var(--text);margin-left:auto;font-weight:400}.monitoring-service-column .monitoring-table-heading{flex-direction:column;align-items:flex-start;gap:2px}.monitoring-service-column .monitoring-scale-note,.monitoring-status-column .monitoring-scale-note{margin-left:0}.monitoring-findings-column .monitoring-table-heading{flex-direction:column;align-items:flex-start;gap:2px}.monitoring-findings-column .monitoring-scale-note{margin-left:0}.monitoring-service-table-wrap{flex-direction:column;gap:6px;width:fit-content;display:flex}.monitoring-table{border-collapse:collapse;table-layout:fixed;width:100%}.monitoring-table th,.monitoring-table td{border:1px solid var(--border);vertical-align:middle;padding:4px 6px;font-size:13px}.monitoring-table td{background:#f6f6f7}.monitoring-table td.assessment-field-unfilled{background:var(--unfilled-bg)}.monitoring-table th{background:var(--bg);text-align:center;font-weight:600}.monitoring-service-table{table-layout:fixed;width:fit-content}.monitoring-service-table th{padding:2px}.monitoring-service-col-type,.monitoring-service-col-provider{width:130px}.monitoring-service-col-rating{width:20px}.monitoring-service-table .monitoring-status-cell{padding-left:2px;padding-right:2px}.monitoring-service-table thead th:not([rowspan]){height:20px}.monitoring-service-table thead th[rowspan]{height:40px}.monitoring-goal-table-wrap{flex-direction:column;gap:6px;width:fit-content;display:flex}.monitoring-goal-table{table-layout:fixed;width:fit-content}.monitoring-goal-table th{padding:2px}.monitoring-goal-col-text{width:336px}.monitoring-goal-col-status{width:24px}.monitoring-goal-table .monitoring-status-cell{padding-left:2px;padding-right:2px}.monitoring-empty-row{text-align:center;color:var(--text-muted)}.monitoring-service-table td:not(.monitoring-status-cell),.monitoring-goal-table td:not(.monitoring-status-cell){vertical-align:top;height:38px;padding-left:4px;padding-right:4px;line-height:1.2}.monitoring-radio-group{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px 5px;display:flex}.monitoring-radio-group label{align-items:center;gap:1px;display:flex}.monitoring-radio-group input[type=radio]{flex:none;width:auto;margin:0}.monitoring-bottom-row{align-items:flex-start;gap:16px;margin-top:8px;display:flex}.monitoring-bottom-narrow{flex:0 0 245px}.monitoring-status-table{table-layout:auto}.monitoring-status-table th{padding:2px}.monitoring-status-table th:not(:first-child),.monitoring-status-table td:not(:first-child){width:32px;padding-left:2px;padding-right:2px}.monitoring-status-cell{text-align:center}.monitoring-status-cell input[type=radio]{margin:0}.monitoring-table th:not(.monitoring-col-group-first):not([colspan]):not([rowspan]),.monitoring-table td.monitoring-status-cell:not(.monitoring-col-group-first){border-left:hidden}.monitoring-remarks-field{flex-direction:column;gap:6px;margin-top:8px;display:flex}.monitoring-remarks-field textarea{resize:vertical;width:100%}.monitoring-table-scroll{display:contents}@media (width<=700px){.monitoring-page .assessment-page-fixed-width{width:100%}.monitoring-page .plan-tab3-heading-row .plan-page2-heading{display:none}.monitoring-page .assessment-layout{flex-direction:column;gap:36px}.monitoring-page .assessment-list-panel{flex:none;width:100%}.monitoring-page .assessment-main-panel{width:100%;min-width:0;max-width:none}.monitoring-page .assessment-tab-page{width:100%}.monitoring-page .plan-tab3-heading-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;display:flex}.monitoring-page .plan-tab3-heading-row .plan-tab3-add-button-group{order:2}.monitoring-page .plan-tab3-heading-row .service-meeting-meta{display:contents}.monitoring-page .plan-tab3-heading-row .monitoring-preview-button{order:3}.monitoring-page .plan-tab3-heading-row .monitoring-implementer-row{flex-basis:100%;order:4;margin-top:0}.monitoring-page .plan-tab3-heading-row .plan-created-date-meta{flex-basis:100%;order:5}.monitoring-page .monitoring-main-tables{flex-direction:column;gap:16px}.monitoring-page .monitoring-service-column,.monitoring-page .monitoring-goal-column,.monitoring-page .monitoring-service-table-wrap,.monitoring-page .monitoring-goal-table-wrap{width:100%}.monitoring-page .monitoring-goal-col-text{width:290px}.monitoring-page .monitoring-table-scroll{width:100%;display:block;overflow-x:auto}.monitoring-page .monitoring-bottom-row{flex-direction:column;gap:16px}.monitoring-page .monitoring-bottom-narrow{flex:none;width:100%}.monitoring-page .monitoring-remarks-field textarea{min-height:22.5em}}.assessment-family-diagram-box{aspect-ratio:16/10;flex:none;padding:4px;position:relative}.family-diagram-open-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;min-height:76px;padding:0}.family-diagram-preview{width:100%;height:100%;min-height:76px;position:relative}.family-diagram-shape-wrap{position:absolute;transform:translate(-50%,-50%)}.family-diagram-shape-svg{color:#1a1a1a;width:100%;height:100%;display:block;overflow:visible}.family-diagram-modal{max-width:960px}.family-diagram-body{flex:1;align-items:flex-start;gap:16px;min-height:0;display:flex;overflow-y:auto}.family-diagram-canvas-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.family-diagram-canvas{aspect-ratio:16/10;background-color:#fff;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);border:1px solid var(--border);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background-size:6.25% 100%,100% 10%;border-radius:4px;width:100%;position:relative;overflow:hidden}.family-diagram-cell-cursor{border:2px dashed var(--accent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.family-diagram-canvas .family-diagram-shape-wrap{cursor:grab}.family-diagram-shape-wrap.selected{outline:2px dashed var(--accent);outline-offset:2px;border-radius:4px}.family-diagram-shape-delete{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:12px;line-height:16px;position:absolute;top:-8px;right:-8px}.family-diagram-palette{flex-direction:column;flex:0 0 170px;gap:12px;display:flex}.family-diagram-palette-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.family-diagram-palette-btn{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.family-diagram-palette-btn:disabled{cursor:not-allowed;opacity:.4}.family-diagram-palette-btn:not(:disabled):hover{background:var(--bg)}.family-diagram-shape-wrap.enclosure{color:var(--text-muted)}.family-diagram-shape-wrap.enclosure.selected{outline:none}.family-diagram-resize-handle{background:var(--accent);width:18px;height:18px;color:var(--accent-text);cursor:nwse-resize;border:2px solid #fff;border-radius:4px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 3px #0006}.family-diagram-resize-handle:after{content:"⤤"}.family-diagram-rotate-handle{background:var(--accent);width:18px;height:18px;color:var(--accent-text);cursor:grab;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0006}.family-diagram-rotate-handle:after{content:"↻"}.family-diagram-palette-glyph{color:#1a1a1a;width:100%;height:100%}@media (width<=700px){.family-diagram-body{flex-direction:column;align-items:stretch}.family-diagram-palette{flex:none}.family-diagram-palette-grid{flex-wrap:wrap;display:flex}.family-diagram-palette-btn{flex:none;width:36px}.family-diagram-canvas-col .form-hint-note{display:none}.family-diagram-modal{max-height:calc(100vh - 32px);padding:8px}.family-diagram-modal .modal-footer button{padding:4px}}.house-layout-open-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;min-height:76px;padding:0}.house-layout-preview{width:100%;height:100%;min-height:76px;position:relative}.house-layout-shape-wrap{position:absolute;transform:translate(-50%,-50%)}.house-layout-shape-svg{width:100%;height:100%;display:block;overflow:visible}.house-layout-modal{max-width:1400px}.house-layout-body{flex:1;align-items:flex-start;gap:16px;min-height:0;display:flex;overflow-y:auto}.house-layout-canvas-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.house-layout-canvas{aspect-ratio:46/27;background-color:#fff;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);border:1px solid var(--border);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background-size:2.17391% 100%,100% 3.7037%;border-radius:4px;width:100%;position:relative;overflow:hidden}.house-layout-cell-cursor{border:2px dashed var(--accent);pointer-events:none;box-sizing:border-box;position:absolute}.house-layout-canvas .house-layout-shape-wrap.furniture{cursor:grab}.house-layout-canvas .house-layout-shape-wrap.wall{cursor:grab;pointer-events:none}.house-layout-canvas .house-layout-shape-wrap.wall .house-layout-shape-svg{pointer-events:none}.house-layout-canvas .house-layout-shape-wrap.text{cursor:grab}.house-layout-shape-wrap.selected{outline:2px dashed var(--accent);outline-offset:2px;border-radius:2px}.house-layout-text-display{text-align:center;white-space:pre-wrap;overflow-wrap:break-word;width:100%;height:100%;color:var(--text);pointer-events:none;justify-content:center;align-items:center;padding:1px;font-size:18px;line-height:1.2;display:flex;overflow:hidden}.house-layout-text-input{width:100%;height:100%;font:inherit;text-align:center;color:var(--text);background:var(--surface);border:1px dashed var(--accent);resize:none;border-radius:2px;outline:none;padding:1px;font-size:18px;line-height:1.2}.house-layout-shape-delete{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--text);cursor:pointer;z-index:1;pointer-events:auto;border-radius:50%;padding:0;font-size:12px;line-height:16px;position:absolute;top:-8px;right:-8px}.house-layout-resize-handle{border:1px solid var(--surface);background:var(--accent);z-index:1;pointer-events:auto;border-radius:2px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.house-layout-resize-handle-nw{cursor:nwse-resize;top:0;left:0}.house-layout-resize-handle-ne{cursor:nesw-resize;top:0;left:100%}.house-layout-resize-handle-sw{cursor:nesw-resize;top:100%;left:0}.house-layout-resize-handle-se{cursor:nwse-resize;top:100%;left:100%}.house-layout-palette{flex-direction:row;flex:0 0 428px;align-items:flex-start;gap:12px;display:flex}.house-layout-palette-column{flex-direction:column;flex:0 0 208px;gap:12px;min-width:0;display:flex}.house-layout-palette-title{color:var(--text-muted);margin-bottom:4px;font-size:12px}.house-layout-palette-grid{grid-template-columns:repeat(4,1fr);gap:4.8px;display:grid}.house-layout-palette-grid-wall{grid-template-columns:repeat(3,1fr)}.house-layout-palette-btn{aspect-ratio:1;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:15px;display:flex}.house-layout-palette-btn:disabled{cursor:not-allowed;opacity:.4}.house-layout-palette-btn:not(:disabled):hover{background:var(--bg)}.house-layout-palette-glyph{width:100%;height:100%}.house-layout-text-btn{font-size:24px;font-weight:600}.house-layout-transform-controls{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.house-layout-transform-controls button{white-space:nowrap}@media (width<=700px){.house-layout-modal{max-height:calc(100vh - 32px);padding:8px}.house-layout-body{flex-direction:column;align-items:stretch}.house-layout-canvas-col{flex:none}.house-layout-canvas-col .form-hint-note{display:none}.house-layout-palette{flex-direction:column;flex:none}.house-layout-palette-column{flex:none}.house-layout-palette-grid{flex-wrap:wrap;gap:3px;display:flex}.house-layout-palette-btn{flex:none;width:20px;padding:2px}.house-layout-text-btn{font-size:12px}.house-layout-palette .form-hint-note{margin-top:4px;margin-bottom:4px}.house-layout-palette-block:has(.house-layout-text-btn){flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.house-layout-palette-block:has(.house-layout-text-btn) .house-layout-palette-title{flex:0 0 100%}.house-layout-palette-block:has(.house-layout-text-btn) .form-hint-note{flex:1;min-width:0}.house-layout-modal .modal-footer{flex-wrap:wrap}.house-layout-modal .modal-footer button{padding:4px 8px}.house-layout-transform-controls{grid-template-columns:repeat(3,1fr)}.house-layout-transform-controls button{padding:4px}}.service-meeting-attendee-table textarea{resize:none;width:100%;font:inherit;line-height:1.2;overflow-y:hidden}.performance-management-page{max-width:1800px;margin:0 auto}.performance-management-page .page-header{margin-bottom:0}.performance-tab-panel{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.performance-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.performance-filters label{align-items:center;gap:6px;display:flex}.performance-yearmonth-select{width:150px}.performance-tabs{gap:4px;margin-bottom:12px;display:flex}.performance-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px 6px 0 0;padding:6px 18px}.performance-tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.performance-tabs .performance-preview-button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);border-radius:6px;margin-left:20px}.performance-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.performance-toolbar h3{margin:0 8px 0 0}.performance-toolbar-with-bulk{min-height:54px;margin-bottom:0;position:relative}.performance-bulk-floating{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.performance-bulk-floating-label{color:var(--text);text-align:center;white-space:nowrap;font-size:13px;position:absolute;top:0}.performance-bulk-floating-control{width:auto;margin:0;padding:2px;position:absolute;top:20px}.performance-table-wrap{overflow-x:auto}.performance-table{white-space:nowrap}.performance-table th,.performance-table td{padding:4px 8px;font-size:13px}.performance-table td{padding:2px 4px}.performance-table thead th{text-align:center}.performance-table select,.performance-table input{padding:2px 4px}.performance-table th.performance-num-col,.performance-table td.performance-num-col{text-align:center;width:28px;color:var(--text-muted)}.performance-table tbody tr.selected-row,.performance-table tbody tr.selected-row td{background:#fff3cd}.performance-table select{width:85px}.performance-table select.performance-narrow-select,.performance-table select.performance-specific-select{width:60px}.performance-table select.performance-care-level-select{width:90px}.performance-table select.performance-count-select{width:60px}.performance-table select.performance-result-select{width:75px}.performance-table select.performance-result-select-active{background:var(--performance-active-bg)}.performance-table td:has(>select){text-align:center}.performance-table td.performance-checkbox-cell{text-align:center}.performance-checkbox-cell input[type=checkbox]{width:auto}.performance-monitor-input{width:73px}.performance-table td:has(>.performance-monitor-input){text-align:center}.performance-table td.performance-amount-cell{color:var(--text-muted);text-align:right}.performance-date-due{color:var(--danger);font-weight:600}.performance-table td.performance-date-cell{text-align:center}.performance-table td.performance-jurisdiction-cell{width:100px;font-size:11px}.performance-table th.performance-jurisdiction-th{width:100px}.performance-table th.performance-amount-th{width:90px}.performance-yearmonth-input{width:80px}.performance-table th.performance-yearmonth-th{width:80px;padding:2px 4px}.performance-table td.performance-next-eval-cell{text-align:center}.performance-table td.performance-next-eval-past{color:var(--danger);font-weight:600}.performance-table td.performance-next-eval-next{color:var(--accent);font-weight:600}.performance-delayed-section{flex-direction:column;gap:8px;display:flex}.performance-delayed-section h3{margin:0}.performance-delayed-table{table-layout:fixed}.performance-delayed-table input:disabled,.performance-delayed-table select:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.performance-delayed-table select.performance-delayed-client-select{width:150px}.performance-delayed-table th.performance-delayed-outv-th{width:44px}.performance-delayed-table th.performance-delayed-emg-th{width:68px}.performance-delayed-table th.performance-delayed-term-th{width:44px}.performance-delayed-table th.performance-delayed-spec-th{width:64px}.performance-delayed-table th.performance-delayed-treat-th{width:68px}.performance-delayed-table th.performance-delayed-juris-th{width:220px}.performance-delayed-table td.performance-delayed-juris-cell{white-space:normal;word-break:break-all;text-align:center}.performance-delayed-table th.performance-amount-th{width:90px}.performance-delayed-table th.performance-delayed-note-th{width:220px}.performance-delayed-table td:has(>.performance-delayed-client-select){text-align:left}.performance-delayed-table th.performance-delayed-name-th{width:160px}.performance-delayed-table td:has(>.performance-delayed-client-select){width:160px}.performance-delayed-table th.performance-delayed-ym-th{width:200px}.performance-delayed-table td:has(>.performance-delayed-ym){width:200px}.performance-delayed-table td:has(>.performance-delayed-ym){text-align:center}.performance-delayed-table th.performance-delayed-care-level-th{width:120px}.performance-delayed-table td.performance-care-level-cell{text-align:center}.performance-delayed-table th.performance-delayed-perf-th,.performance-delayed-table th.performance-delayed-first-th,.performance-delayed-table td.performance-delayed-perf-cell,.performance-delayed-table td.performance-delayed-first-cell{width:60px}.performance-delayed-table th.performance-delayed-hosp-th,.performance-delayed-table th.performance-delayed-disc-th,.performance-delayed-table td.performance-delayed-hosp-cell,.performance-delayed-table td.performance-delayed-disc-cell,.performance-delayed-table th.performance-delayed-outsrc-th,.performance-delayed-table th.performance-delayed-contract-th,.performance-delayed-table td.performance-delayed-outsrc-cell,.performance-delayed-table td.performance-delayed-contract-cell{width:70px}.performance-delayed-ym{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.performance-delayed-table select.performance-delayed-ym-select{width:58px}.performance-delayed-table select.performance-delayed-ym-year{width:70px}.performance-delayed-ym-unit{font-size:12px}.performance-delayed-table th.performance-delayed-num-th,.performance-delayed-table td.performance-delayed-num{text-align:center;width:28px;color:var(--text-muted)}.performance-delayed-table th.performance-delayed-del-th,.performance-delayed-table td.performance-delayed-del{text-align:center;width:70px}.performance-delayed-del-btn{border:1px solid var(--border);background:var(--surface);color:var(--danger);cursor:pointer;border-radius:4px;padding:3px 12px;font-size:12px;line-height:1.4}.performance-delayed-del-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.performance-delayed-add-btn{align-self:flex-start;padding:4px 12px}.performance-delayed-table tr.performance-delayed-row-saved td{pointer-events:none;background:var(--success-bg)}.performance-delayed-table tr.performance-delayed-row-saved select,.performance-delayed-table tr.performance-delayed-row-saved input{opacity:.8}.performance-delayed-table tr.performance-delayed-row-saved td.performance-delayed-num,.performance-delayed-table tr.performance-delayed-row-saved td.performance-delayed-del{pointer-events:auto}.performance-delayed-table tr.performance-delayed-row-existing td{background:var(--success-bg)}.performance-summary{min-height:184px;margin-top:-7px;position:relative}.performance-summary-prevention{min-height:132px}.performance-summary-counts{flex-direction:column;gap:2px;margin:0;display:flex;position:absolute;top:0}.performance-summary-count-row{gap:10px;width:200px;font-size:18px;display:flex;position:relative}.performance-summary-count-row dt{white-space:nowrap;margin:0}.performance-summary-count-row dd{text-align:right;white-space:nowrap;flex:1;margin:0}.performance-summary-count-total{border-top:1px solid var(--border);padding-top:4px}.performance-summary-total{white-space:nowrap;align-items:baseline;gap:12px;display:flex;position:absolute;top:0}.performance-summary-total-label{font-size:14px}.performance-summary-total-value{font-size:18px;font-weight:600}.survey-tab{flex-direction:column;gap:28px;display:flex}.survey-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.survey-section-head{align-items:center;gap:12px;display:flex}.survey-section-head h3{margin:0}.survey-survey-body,.survey-newclient-body{align-items:flex-start;gap:24px;display:flex}.survey-note{color:var(--text-muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.survey-table{width:auto}.survey-table th,.survey-table td{border-bottom:1px solid var(--border);padding:4px 8px}.survey-table th.survey-del-th,.survey-table td.survey-del-cell{text-align:center;width:64px}.survey-table thead th{text-align:center}.survey-table td input[type=text],.survey-table td input[type=number],.survey-table td select{box-sizing:border-box;width:100%}.survey-survey-table th:first-child{width:170px}.survey-survey-table th:nth-child(2),.survey-survey-table th:nth-child(4){width:110px}.survey-survey-table th:nth-child(3){width:90px}.survey-survey-table td.survey-num-cell{justify-content:flex-end;align-items:center;gap:3px;display:flex}.survey-num-cell .survey-yen{color:var(--text-muted)}.survey-num-cell .survey-price-input{text-align:right}.survey-survey-table td:nth-child(3) select{text-align:right;text-align-last:right}.survey-survey-table td.survey-subtotal-cell{text-align:right;color:var(--text-muted)}.survey-survey-table tr.survey-total-row td{background:var(--bg);font-weight:600}.survey-survey-table tr.survey-total-row td:first-child,.survey-survey-table tr.survey-total-row td:nth-child(3),.survey-survey-table tr.survey-total-row td:nth-child(4){text-align:right}.survey-training-table th:first-child{width:170px}.survey-training-table th:nth-child(2){width:320px}.survey-training-table th:nth-child(3),.survey-training-table th:nth-child(4){width:44px}.survey-training-table th:nth-child(5){width:340px}.survey-training-table td.survey-training-date-cell{white-space:nowrap}.survey-training-table td.survey-training-date-cell .wareki-field-wrapper{display:inline-flex}.survey-training-multiline{box-sizing:border-box;width:100%;font:inherit;resize:vertical;min-height:calc(2.8em + 8px);line-height:1.4;display:block}.survey-newclient-table{width:600px}.survey-newclient-table thead th{text-align:left}.survey-newclient-table thead tr:first-child th{font-size:12px;font-weight:600}.survey-newclient-table td{vertical-align:top}.survey-newclient-table textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px}.checklist-detail-table{table-layout:fixed;width:950px;max-width:100%}.checklist-detail-table td{padding-top:4px;padding-bottom:4px}.checklist-detail-table th:not(:last-child),.checklist-detail-table td:not(:last-child){border-right:1px solid var(--border)}.checklist-detail-table th{text-align:center}.checklist-no-col{text-align:center;width:40px}.checklist-question-col{width:660px}.checklist-answer-col{white-space:nowrap;width:250px;padding-left:6px}.checklist-measurement-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.checklist-bmi-value{min-width:40px;display:inline-block}.checklist-note{color:var(--text-muted);margin-top:8px;font-size:13px}.checklist-page .plan-created-date-meta{justify-content:flex-end}.checklist-page .assessment-reason-meta-label{white-space:nowrap;width:auto}.checklist-page .plan-tab3-heading-row{max-width:1040px}.checklist-page .assessment-radio-row label{width:80px}@media (width<=700px){.checklist-page .assessment-layout{flex-direction:column}.checklist-page .assessment-list-panel{flex:none;width:100%}.checklist-page .assessment-main-panel{width:100%;min-width:0}.checklist-page .plan-tab3-heading-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.checklist-page .plan-tab3-heading-row .plan-page2-heading{display:none}.checklist-page .plan-tab3-heading-row .plan-tab3-add-button-group{order:1}.checklist-page .plan-tab3-heading-row .plan-created-date-meta{order:2}.checklist-page .checklist-detail-table th,.checklist-page .checklist-detail-table td{padding-left:4px;padding-right:4px}.checklist-page .checklist-detail-table th{padding-top:4px;padding-bottom:4px}.checklist-page .checklist-no-col{width:20px}.checklist-page .checklist-question-col{width:180px}.checklist-page .checklist-answer-col{width:70px}.checklist-page .checklist-detail-table{font-size:12px}}.checklist-group-end td{border-bottom:2px solid var(--text)}.prevention-plan-record-table th,.prevention-plan-record-table td{padding-left:4px;padding-right:4px}.prevention-plan-record-table{table-layout:fixed}.prevention-plan-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prevention-plan-tabbar-main{gap:4px;display:flex}.prevention-plan-tab-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px 6px 0 0;padding:6px 18px}.prevention-plan-tab-button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.prevention-plan-tabbar-preview{gap:6px;display:flex}.prevention-plan-header-grid{grid-template-columns:1fr 1fr;gap:2px 32px;margin-bottom:20px;display:grid}.prevention-plan-header-cell{min-width:0}.prevention-plan-page .assessment-main-panel,.checklist-page .assessment-main-panel,.assessment-basic-page .assessment-main-panel,.monitoring-page .assessment-main-panel{max-width:952px}.prevention-plan-page .assessment-main-panel:has(.prevention-plan-weekly-page){max-width:none}@media (width<=700px){.assessment-basic-page .assessment-main-panel{max-width:none}.prevention-plan-page .assessment-layout{flex-direction:column}.prevention-plan-page .assessment-list-panel{flex:none;width:100%}.prevention-plan-page .assessment-main-panel{width:100%;min-width:0}.prevention-plan-page .prevention-plan-tabbar-main{flex-wrap:wrap;width:100%}.prevention-plan-page .prevention-plan-tab-button{flex:auto;padding:4px;font-size:12px}.prevention-plan-page .prevention-plan-tabbar-preview{flex-wrap:wrap;width:100%}.prevention-plan-page .prevention-plan-tabbar-preview button{flex:auto;padding:4px;font-size:12px}.prevention-plan-page .prevention-plan-tabbar-preview button[data-tab]{display:none}.prevention-plan-page .prevention-plan-tabbar-preview[data-active-tab="1"] button[data-tab~="1"],.prevention-plan-page .prevention-plan-tabbar-preview[data-active-tab="2"] button[data-tab~="2"],.prevention-plan-page .prevention-plan-tabbar-preview[data-active-tab="3"] button[data-tab~="3"],.prevention-plan-page .prevention-plan-tabbar-preview[data-active-tab="4"] button[data-tab~="4"],.prevention-plan-page .prevention-plan-tabbar-preview[data-active-tab=weekly] button[data-tab~=weekly]{display:inline-block}.prevention-plan-page .prevention-plan-save-button-desktop,.prevention-plan-page .prevention-plan-save-message-desktop{display:none}.prevention-plan-page .prevention-plan-save-button-mobile,.prevention-plan-page .prevention-plan-save-message-mobile{display:inline-block}.prevention-plan-page .prevention-plan-tab-floating-save-mobile{z-index:50;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #0000004d}.prevention-plan-page .plan-tab3-heading-row .plan-page2-heading{display:none}.prevention-plan-page .prevention-plan-tab-heading-mobile{font-size:18px;display:block}.prevention-plan-page .prevention-plan-tab1{flex-direction:column;display:flex}.prevention-plan-page .prevention-plan-tab1>.plan-tab3-heading-row,.prevention-plan-page .prevention-plan-tab1>.plan-tab3-heading-row>.prevention-plan-basis-dates,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-header-grid,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-header-cell{display:contents}.prevention-plan-page .prevention-plan-tab1>.prevention-plan-domain-heading-row,.prevention-plan-page .prevention-plan-tab1>.prevention-plan-domain-sections,.prevention-plan-page .prevention-plan-tab1>.prevention-plan-health-note,.prevention-plan-page .prevention-plan-tab1>.prevention-plan-save-row{order:100}.prevention-plan-page .prevention-plan-mobile-hide{display:none}.prevention-plan-page .prevention-plan-mobile-order-1{order:1}.prevention-plan-page .prevention-plan-mobile-order-2{order:2}.prevention-plan-page .prevention-plan-mobile-order-3{order:3}.prevention-plan-page .prevention-plan-mobile-order-4{order:4}.prevention-plan-page .prevention-plan-mobile-order-5{order:5}.prevention-plan-page .prevention-plan-mobile-order-6{order:6}.prevention-plan-page .prevention-plan-mobile-order-7{order:7}.prevention-plan-page .prevention-plan-mobile-order-8{order:8}.prevention-plan-page .prevention-plan-mobile-order-9{order:9}.prevention-plan-page .prevention-plan-mobile-order-10{order:10}.prevention-plan-page .prevention-plan-tab1 .form-field{gap:4px;width:100%;min-width:0}.prevention-plan-page .prevention-plan-basis-dates .prevention-plan-mobile-align-label,.prevention-plan-page .prevention-plan-header-cell .prevention-plan-mobile-align-label{text-align:right;flex:0 0 115px;padding-right:4px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-fixed-label,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-left-fixed-label{flex:0 0 115px;padding-right:4px}.prevention-plan-page .prevention-plan-basis-checklist-select,.prevention-plan-page .prevention-plan-basis-assessment-select{margin-left:0!important}.prevention-plan-page .prevention-plan-label-text-desktop{display:none}.prevention-plan-page .prevention-plan-label-text-mobile{display:inline}.prevention-plan-page .prevention-plan-tab1 .form-field-control select,.prevention-plan-page .prevention-plan-tab1 .form-field-control input,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-136-width-wareki-field .wareki-input-group input[type=text]{padding:4px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-136-width-wareki-field .wareki-input-group input[type=text]{flex:auto;width:auto}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control{flex-wrap:wrap;row-gap:4px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control .wareki-input-group input[type=text]{flex:auto;width:auto;padding:4px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-certification-period-value{width:140px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control>span:nth-child(2){display:none}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control>:first-child:before{content:"（始）"}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control>:last-child:before{content:"（終）"}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control>.form-field-control{flex-direction:row;align-items:center;gap:2px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-period-control>.form-field-control:last-child{flex-basis:100%}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-basis-assessment-select,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-basis-checklist-select,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-two-thirds-select,.prevention-plan-page .prevention-plan-tab1 .prevention-plan-classification-select{width:100%}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-domain-sections{overflow-x:auto}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-domain-table{width:auto;min-width:900px}.prevention-plan-page .prevention-plan-tab1 .prevention-plan-domain-banner-sticky{z-index:1;display:inline-block;position:sticky;left:0}.prevention-plan-page .prevention-plan-tab2 .prevention-plan-tab2-header-row{display:none}.prevention-plan-page .prevention-plan-tab2 .prevention-plan-tab2-table-scroll{overflow-x:auto}.prevention-plan-page .prevention-plan-tab2 .prevention-plan-tab2-table{width:auto;min-width:900px}.prevention-plan-page .prevention-plan-tab3 .prevention-plan-tab2-header-row{display:none}.prevention-plan-page .prevention-plan-tab3-table-scroll,.prevention-plan-page .prevention-plan-tab4-table-scroll{overflow-x:auto}.prevention-plan-page .prevention-plan-tab3-table-scroll .prevention-plan-tab3-table,.prevention-plan-page .prevention-plan-tab4-table-scroll .prevention-plan-tab3-table{width:auto;min-width:900px}.prevention-plan-page .prevention-plan-tab2 .prevention-plan-vertical-label{justify-content:flex-start;width:45px}.prevention-plan-page .prevention-plan-tab3-table-scroll .prevention-plan-vertical-label{width:30px}.prevention-plan-page .prevention-plan-tab3-table-scroll .prevention-plan-tab3-table td.prevention-plan-vertical-label-cell{padding-left:0;padding-right:0}.prevention-plan-page .prevention-plan-tab3-table td.prevention-plan-tab4-eval-box-right .prevention-plan-vertical-label{width:30px}}.prevention-plan-label-text-mobile,.prevention-plan-tab-heading-mobile,.prevention-plan-save-button-mobile,.prevention-plan-save-message-mobile{display:none}.prevention-plan-header-grid>.prevention-plan-header-cell:nth-child(2n)>.form-field>.form-field-control{flex:0 0 66.7%;width:66.7%;margin-left:auto}.prevention-plan-static-value{padding-top:6px}.prevention-plan-period-control{flex-direction:row;align-items:center;gap:6px;margin-left:0;display:flex}.prevention-plan-period-control .wareki-input-group input[type=text]{flex:0 0 136px;width:136px;padding-top:2px;padding-bottom:2px}.prevention-plan-period-control .wareki-input-group .calendar-button{padding-top:6px;padding-bottom:6px}.prevention-plan-period-control .wareki-input-group{gap:2px}.prevention-plan-certification-period-value{width:172px;display:inline-block}.prevention-plan-header-cell .form-field-label{white-space:nowrap;flex:none}.prevention-plan-tab1 .form-field-label{padding-top:0}.prevention-plan-header-cell .form-field{gap:1px}.prevention-plan-basis-dates{flex-direction:column;flex:none;gap:8px;margin-left:auto;display:flex}.prevention-plan-basis-dates .form-field-label{white-space:nowrap;flex:none}.prevention-plan-basis-assessment-select{margin-left:auto}.prevention-plan-narrow-select{width:140px}.prevention-plan-two-thirds-select,.prevention-plan-classification-select{width:100%}.prevention-plan-classification-select,.prevention-plan-two-thirds-select{margin-left:0;padding-top:2px;padding-bottom:2px}.prevention-plan-136-width-wareki-field .wareki-input-group input[type=text]{flex:0 0 136px;width:136px;padding-top:2px;padding-bottom:2px}.prevention-plan-136-width-wareki-field:not(.prevention-plan-align-to-support-center-wareki-field) .wareki-input-group input[type=text]{padding-top:2px;padding-bottom:2px}.prevention-plan-136-width-wareki-field:not(.prevention-plan-align-to-support-center-wareki-field) .wareki-input-group .calendar-button{padding-top:6px;padding-bottom:6px}.prevention-plan-align-to-support-center-wareki-field .wareki-input-group{margin-left:0}.prevention-plan-header-cell .prevention-plan-fixed-label{text-align:right;flex:0 0 160px;padding-right:20px}.prevention-plan-name-underline{padding-bottom:2px;position:relative}.prevention-plan-name-underline:after{content:"";border-bottom:1px solid var(--border);width:80%;position:absolute;bottom:0;left:0}.prevention-plan-full-underline{border-bottom:1px solid var(--border);padding-bottom:2px}.prevention-plan-header-cell .prevention-plan-left-fixed-label{text-align:left;flex:0 0 120px;padding-right:20px}.prevention-plan-static-inline-value{margin-left:calc(33.33% - 40px)}.prevention-plan-domain-heading-row{align-items:baseline;gap:12px;margin:8px 0;display:flex}.prevention-plan-domain-heading-row h4{margin:0}.prevention-plan-domain-heading-date{color:var(--text-muted);font-size:13px}.prevention-plan-domain-sections{flex-direction:column;gap:4px;display:flex}.prevention-plan-domain-table{table-layout:fixed;margin-bottom:4px}.prevention-plan-domain-table th.prevention-plan-domain-title-col{text-align:left;background:var(--bg)}.prevention-plan-domain-table th{text-align:center}.prevention-plan-answer-col{text-align:center;width:8.5%}.prevention-plan-domain-table td.prevention-plan-answer-col{text-align:center}.prevention-plan-question-col-a{width:14.5%}.prevention-plan-question-col-b{width:30.5%}.prevention-plan-question-col{width:45%}.prevention-plan-evaluation-answer-col{text-align:center;width:8.5%}.prevention-plan-domain-table td.prevention-plan-evaluation-answer-col{text-align:center}.prevention-plan-domain-table th,.prevention-plan-domain-table td{padding:2px}.prevention-plan-domain-table th:not(:last-child),.prevention-plan-domain-table td:not(:last-child){border-right:1px solid var(--border)}.prevention-plan-domain-table td:not([colspan="6"]):not(.prevention-plan-note-label):not(.prevention-plan-note-extra-col):not(:has(textarea)){height:12px}.prevention-plan-domain-table tr:has(.prevention-plan-note-label) td{height:45px}.prevention-plan-domain-table tr:has(.prevention-plan-note-label) textarea{padding:2px 4px;line-height:1.2}.prevention-plan-domain-table td[colspan="6"]{background:var(--domain-band-bg)}.prevention-plan-domain-table input.prevention-plan-health-extra-input{padding:2px 4px}.prevention-plan-risk-col{width:14.5%}.prevention-plan-domain-table th.prevention-plan-risk-col{line-height:1.1}.prevention-plan-domain-table td.prevention-plan-risk-col{text-align:center}.prevention-plan-opinion-col,.prevention-plan-opinion-cell{width:23.5%}.prevention-plan-opinion-cell textarea{resize:vertical;width:100%;height:100%;line-height:1.2}.prevention-plan-note-label{background:var(--bg);font-weight:600}.prevention-plan-health-note{margin-top:20px}.prevention-plan-health-note h4{margin-top:4px;margin-bottom:4px}.prevention-plan-health-note textarea{width:100%;line-height:1.2}.prevention-plan-health-note .checklist-note{color:var(--text);margin-top:0;margin-bottom:6px;font-size:15px}.prevention-plan-save-row{justify-content:flex-end;margin-top:16px;display:flex}.prevention-plan-tab-placeholder{text-align:center;padding:60px 0}.prevention-plan-tab2-header-row{align-items:baseline;gap:24px;margin:8px 0 16px;display:flex}.prevention-plan-tab2-header-item{align-items:baseline;gap:4px;display:flex}.prevention-plan-tab2-header-item .form-field-label{white-space:nowrap;flex:none;padding-top:0}.prevention-plan-tab2-client-name{margin-left:auto;font-weight:600}.prevention-plan-tab2-table{table-layout:fixed}.prevention-plan-tab2-table th,.prevention-plan-tab2-table td{border:1px solid var(--border);height:24px;padding:2px 3px}.prevention-plan-tab2-issue-col{width:40%}.prevention-plan-tab2-issue-col-b{width:15%}.prevention-plan-tab2-summary-col{width:30%}.prevention-plan-tab2-category-col{width:15%}.prevention-plan-tab2-band-row td{background:var(--bg);font-weight:600}.prevention-plan-tab2-table td.prevention-plan-tab2-domain-label-cell,.prevention-plan-tab2-table td.prevention-plan-tab2-category-cell{background:var(--domain-band-bg)}.prevention-plan-tab2-table td textarea{resize:vertical;width:100%;margin-top:0;padding:2px 4px;line-height:1.2;display:block}.prevention-plan-tab2-table td input[type=text]{width:100%;padding:2px 4px;display:block}.prevention-plan-tab2-table td select{width:100%;padding:2px 4px}.prevention-plan-tab2-table td.prevention-plan-tab2-applicable-cell{text-align:center}.prevention-plan-tab2-table td{font-size:13px}.prevention-plan-tab2-background-label{background:var(--bg);color:var(--text-muted)}.prevention-plan-tab2-footer-row{align-items:baseline;gap:4px;margin-top:12px;display:flex}.prevention-plan-tab2-footer-row .form-field-label{flex:none;padding-top:0}.prevention-plan-tab3-table{table-layout:fixed}.prevention-plan-tab3-table th,.prevention-plan-tab3-table td{border:1px solid var(--border);height:24px;padding:2px 3px}.prevention-plan-tab3-table td{font-size:13px}.prevention-plan-tab3-table td textarea{resize:vertical;width:100%;margin-top:0;padding:2px 4px;line-height:1.2;display:block}.prevention-plan-tab3-table td select{padding:2px 4px}.prevention-plan-tab3-table td.prevention-plan-tab3-frequency-cell{padding:0}.prevention-plan-tab3-table td select.prevention-plan-tab3-frequency-select{padding-left:1px;padding-right:1px}.prevention-plan-tab3-table td.prevention-plan-tab3-cross-cell{background-image:linear-gradient(to bottom right, transparent calc(50% - .5px), color-mix(in srgb, var(--text-muted) 40%, transparent) calc(50% - .5px), color-mix(in srgb, var(--text-muted) 40%, transparent) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to top right, transparent calc(50% - .5px), color-mix(in srgb, var(--text-muted) 40%, transparent) calc(50% - .5px), color-mix(in srgb, var(--text-muted) 40%, transparent) calc(50% + .5px), transparent calc(50% + .5px))}.prevention-plan-tab3-table td input[type=text]{width:100%;padding:2px 4px;display:block}.prevention-plan-tab3-table td.prevention-plan-tab3-mark-cell{text-align:center;cursor:pointer}.prevention-plan-tab3-table td.prevention-plan-tab3-mark-cell-disabled{cursor:not-allowed;background:var(--unfilled-bg)}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-count-cell{text-align:center}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-checklist-cell{border:3px solid red}.prevention-plan-tab3-table tr.prevention-plan-tab4-eval-box td:first-child{border-left:3px solid red}.prevention-plan-tab3-table tr.prevention-plan-tab4-eval-box-first td{border-top:3px solid red}.prevention-plan-tab3-table tr.prevention-plan-tab4-eval-box-last td{border-bottom:3px solid red}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-box-right{border-bottom:3px solid red;border-right:3px solid red}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-box-right .prevention-plan-vertical-label span{color:red}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-box-right .prevention-plan-vertical-label{align-items:center}.prevention-plan-tab3-table td.prevention-plan-tab4-eval-box-right .prevention-plan-tab4-eval-box-arrow{display:inline-block;transform:rotate(-90deg)}.prevention-plan-tab3-table td.prevention-plan-tab3-header-label-cell{text-align:center}.prevention-plan-tab3-table td.prevention-plan-tab3-small-text{font-size:11px}.prevention-plan-tab3-table td.prevention-plan-tab3-checkbox-cell{text-align:center;padding-left:0;padding-right:0}.prevention-plan-tab3-table td.prevention-plan-tab3-checkbox-cell input[type=checkbox]{margin-left:0;margin-right:0}.prevention-plan-tab3-table tr.prevention-plan-tab3-divider-row td{border-top:2px solid var(--text)}.prevention-plan-tab3-table td.prevention-plan-tab3-label-cell{background:var(--domain-band-bg);text-align:center;font-weight:600}.prevention-plan-tab3-table td.prevention-plan-tab4-consent-label-cell{text-align:left}.prevention-plan-tab3-table td.prevention-plan-tab4-consent-name-cell{text-align:right}.prevention-plan-tab4-consent-underline-label{border-bottom:1px solid var(--border);padding-bottom:2px;display:inline-block}.prevention-plan-tab3-table td.prevention-plan-tab4-consent-no-bottom-border{border-bottom-color:#0000}.prevention-plan-tab3-table td.prevention-plan-tab4-consent-no-side-border{border-left-color:#0000;border-right-color:#0000}.prevention-plan-tab3-col{width:.208333%}.prevention-plan-tab3-table tr.prevention-plan-tab3-subheader-row td{background:var(--domain-band-bg)}.prevention-plan-tab4-row15-input{width:100%;padding:2px 4px;display:block}.prevention-plan-tab3-table tr.prevention-plan-tab4-borderless-row td{border-color:#0000}.prevention-plan-tab3-table tr.prevention-plan-tab4-compact-row td{height:16px;padding-top:0;padding-bottom:0}.prevention-plan-tab3-table td.prevention-plan-tab4-policy-header-cell{background:var(--domain-band-bg)}
