.field[data-invalid=true]>label{color:#8b2638}.field[data-invalid=true]>label:after{content:"ここを確認してください";color:#8b2638;font-size:13px;font-weight:700;display:block}.field[data-invalid=true] input,.field[data-invalid=true] textarea,.field[data-invalid=true] .choice,.field[data-invalid=true] .month-picker select{background:#fff7f8;border:2px solid #ad3348;box-shadow:0 0 0 3px #ad334826}.field[data-invalid=true]>.hint{color:#8b2638}.field[data-revealed=true] :is(input,textarea,select,.choice){outline-offset:2px;outline:3px solid #187287}.entry-status{margin:0;scroll-margin-top:12px}.entry-status:not(:empty){color:#165c6a;background:#e9f5f6;border:1px solid #a4cbd2;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:15px;line-height:1.6}.entry-status.is-caution:not(:empty){color:#6b4a12;background:#fff8ea;border-color:#d4a448;margin:4px 0 12px}@media print{.entry-status{display:none}}[data-slot=select-content] [data-slot=select-item]{min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.5}[data-slot=select-content][data-side=top][data-state]{translate:0 calc(-1 * var(--choice-label-space,0px));max-height:calc(var(--radix-select-content-available-height) - var(--choice-label-space,0px))}@media (max-width:700px){[data-slot=button]:not([data-variant=link]),[data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]{min-height:44px}[data-slot=button]:not([data-variant=link]):not([data-size^=icon]),[data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]{height:auto}[data-slot=button][data-size^=icon]{min-width:44px}}input[type=checkbox],input[type=radio],[data-slot=checkbox],[data-slot=radio-group-item]{min-width:20px;min-height:20px}.month-picker{align-items:stretch;gap:8px;max-width:560px;display:flex}.month-picker select{flex:7.5em;width:auto;min-width:0;min-height:46px;padding:10px 8px;font-size:16px}.month-picker select+select{flex-basis:5.5em}.month-picker .month-picker-step{background:#fff;flex:none;gap:4px;height:auto;min-height:46px;padding:8px 12px;font-size:15px}.month-picker .month-picker-step:disabled{cursor:not-allowed}.month-picker-error{color:#8b2638;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.6}@media (max-width:480px){.month-picker{gap:4px}.month-picker select{padding:8px 2px 8px 6px}.month-picker .month-picker-step{min-width:44px;padding:8px 6px}.month-picker .month-picker-step-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.month-picker .month-picker-step{display:none}}.export-month-picker{max-width:560px}.export-panel .export-buttons>button{word-break:keep-all;overflow-wrap:anywhere}[data-slot=alert-dialog-content][data-size].merge-dialog{flex-direction:column;max-width:min(44rem,100% - 2rem);max-height:calc(100dvh - 2rem);display:flex}.merge-dialog [data-slot=alert-dialog-title]{font-size:20px;line-height:1.5}.merge-list{overscroll-behavior:contain;flex:auto;gap:12px;min-height:0;margin:0;padding:2px;display:grid;overflow-y:auto}.merge-item{background:#f8fafc;border:1px solid #cfdae2;border-radius:10px;min-width:0;margin:0;padding:12px 14px 14px}.merge-item legend{float:left;color:#152b44;overflow-wrap:anywhere;width:100%;margin:0 0 8px;padding:0;font-size:15px;font-weight:700;line-height:1.5}.merge-item legend+label{clear:both}.merge-item label{cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin-top:8px;padding:10px 12px;font-weight:400;display:flex}.merge-item label:has(input:checked){background:#e7f4f5;border-color:#187488}.merge-item input[type=radio]{accent-color:#156d77;flex:none;width:20px;height:20px;margin:2px 0 0;padding:0}.merge-item label>span{gap:2px;min-width:0;display:grid}.merge-item label b{color:#152b44;font-size:15px;font-weight:700}.merge-item label small{color:#3d5366;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.merge-dialog [data-slot=alert-dialog-footer]{flex-wrap:wrap}@media (max-width:480px){[data-slot=alert-dialog-content][data-size].merge-dialog{gap:12px;padding:16px}.merge-dialog [data-slot=alert-dialog-title]{font-size:18px}.merge-item{padding:10px 10px 12px}}.merge-dialog [data-slot=alert-dialog-footer] button{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;height:auto;min-height:44px}.merge-dialog [data-slot=alert-dialog-title],.merge-item legend{word-break:keep-all;overflow-wrap:anywhere}.office-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.office-badge{color:#3f5160;white-space:nowrap;background:#f5f7f8;border:1px solid #cbd4da;border-radius:6px;padding:1px 8px;font-size:14px;font-weight:700;line-height:1.6;display:inline-block}.office-badge.is-done{color:#28653c;background:#e3f4e9;border-color:#69a77d}.office-badge.is-draft{color:#7a560e;background:#fff4d6;border-color:#d6a94a}.office-badge.is-missing{color:#8b342d;background:#fff0ef;border-color:#c87068}.office-badge.is-consult{color:#24557f;background:#e6f0fa;border-color:#8fb2d3}.office-badge.is-trouble{color:#4d4073;background:#f1eef8;border-color:#b3a6d3}.office-badge.is-unwell{color:#7d3a1a;background:#fdeee6;border-color:#d9906b}.office-badge.is-absent{color:#2f3a45;background:#fff;border:2px solid #56606b}.office-badge.is-stopped{color:#3d4a55;background:#eef1f4;border-color:#9aa7b2}.office-quiet{color:#5a6b78}.office-small{color:#4f6272;font-size:13px;line-height:1.5;display:block}.office-dashboard .office-layout{grid-template-columns:minmax(0,1fr);gap:22px}.office-dashboard .office-people h2{margin:0 0 6px;font-size:22px}.office-dashboard .office-people>.hint{margin:0 0 14px!important}.office-date{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 12px;display:flex}.office-date>button{min-width:76px;min-height:44px;font-size:16px}.office-date>.field{flex:0 220px;min-width:170px;margin:0}.office-date>.field input{min-height:44px;font-size:16px}.office-date-error{color:#8b2638;flex-basis:100%;margin:0;font-size:15px;font-weight:700;line-height:1.6}.office-counts{overflow-wrap:anywhere;margin:4px 0 6px;font-size:16px;font-weight:700;line-height:1.7}.office-fresh{color:#4f6272;margin:0 0 12px;font-size:14px;line-height:1.6}.office-load-error{color:#8b2638;background:#fff1f2;border:1px solid #dc8892;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 16px;display:flex}.office-load-error p{margin:0;font-weight:700}.office-load-error button{background:#fff;min-height:44px}.office-empty{color:#3f5160;background:#f5f7f8;border-radius:8px;margin:8px 0 14px;padding:16px}.office-table-wrap{background:#fff;border:1px solid #d8e2e8;border-radius:10px;max-width:100%;margin:0 0 14px;position:relative;overflow-x:auto}.office-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #187488}.office-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.office-table caption{caption-side:top;text-align:left;padding:12px 14px 10px;font-size:18px;font-weight:700}.office-table th,.office-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e1e8ec;padding:9px 10px}.office-table thead th{color:#34495a;white-space:nowrap;background:#eef3f6;border-top:0;font-size:14px;font-weight:700}.office-table tbody th{font-weight:600}.office-label{display:none}.office-status-table{min-width:980px}.office-status-table tbody tr.is-selected{background:#e7f4f5}.office-status-table tbody tr.is-selected>th{box-shadow:inset 4px 0 #187488}.office-name{color:#125f6c;text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;max-width:14em;margin:-6px -8px;padding:6px 8px;font-weight:700;text-decoration:underline;display:inline-flex}.office-name:hover{background:#eef6f7}.office-name:focus-visible{outline-offset:1px;outline:3px solid #187488}.office-name[aria-pressed=true]{background:#fff;border-color:#187488;text-decoration:none}.office-name[aria-pressed=true]:after{content:"選択中";content:"選択中"/"";color:#fff;white-space:nowrap;background:#187488;border-radius:4px;margin-left:6px;padding:0 6px;font-size:13px;font-weight:700;text-decoration:none}.office-open-day{white-space:nowrap;min-height:40px}.office-stopped-list{background:#f8fafb;border:1px solid #d8e2e8;border-radius:10px;margin-top:6px;padding:12px 16px}.office-stopped-list summary{cursor:pointer;font-weight:700;line-height:1.7}.office-stopped-list ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.office-stopped-list li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.office-stopped-list .office-name{margin:0}.office-dashboard .office-summary>h2{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.office-dashboard .office-today{max-width:760px}.office-dashboard .office-summary>.office-open{height:auto;min-height:46px;margin:0 0 22px}.office-facts{gap:8px;max-width:760px;margin:0 0 18px;padding:0;list-style:none;display:grid}.office-facts li{overflow-wrap:anywhere;background:#f8fafb;border:1px solid #d8e2e8;border-radius:9px;padding:10px 14px;font-size:15px;line-height:1.7}.office-facts li.is-attention{background:#eef5fb;border-color:#8fb2d3}.office-dashboard .office-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.staff-overview{gap:20px;margin-bottom:8px;display:grid}.staff-overview>.sheet h2{margin:0 0 12px;font-size:20px}.staff-overview .hint{margin:0 0 12px!important}.staff-facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;display:grid}.staff-facts>div{background:#f8fafb;border:1px solid #d8e2e8;border-radius:9px;min-width:0;padding:10px 12px}.staff-facts dt{color:#4f6272;font-size:14px;font-weight:600}.staff-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.6}.staff-facts dd .office-badge{font-size:15px}.staff-read{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.staff-read>button{height:auto;min-height:36px;padding:4px 12px}.staff-days-table{min-width:760px}.staff-days-table tbody tr.is-empty th,.staff-days-table tbody tr.is-empty td{color:#5a6b78;background:#f7f9fa;font-weight:400}.staff-days-table tbody tr.is-today th{box-shadow:inset 4px 0 #187488}.staff-goals{gap:10px;margin:0 0 10px;display:grid}.staff-goals>div{border-top:1px solid #e1e8ec;grid-template-columns:8em minmax(0,1fr);gap:4px 14px;padding:10px 0;display:grid}.staff-goals dt{color:#34495a;font-weight:600}.staff-goals dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.staff-progress{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.staff-progress li{background:#f8fafb;border:1px solid #d8e2e8;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;font-size:16px;display:flex}.staff-progress li>button{min-height:44px}.staff-overview .extra-grid small b{font-size:inherit;display:inline}.overview-context .today-plan-button{height:auto;min-height:44px}@media (max-width:1000px){.office-date>.field{flex-basis:200px}}@media (max-width:760px){.office-table-wrap{background:0 0;border:0;overflow:visible}.office-table,.office-table tbody,.office-table tr,.office-table caption{display:block}.office-table{font-size:15px;min-width:0!important}.office-table caption{padding:0 0 10px}.office-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.office-table tbody tr{background:#fff;border:1px solid #d8e2e8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 12px;padding:12px 14px;display:grid}.office-table tbody th,.office-table tbody td{border:0;min-width:0;padding:0;display:block}.office-table tbody th{grid-column:1/-1;font-size:17px}.office-label{color:#4f6272;font-size:13px;font-weight:600;line-height:1.5;display:block}.office-table td.office-open-cell{grid-column:1/-1}.office-open-day{width:100%;min-height:44px}.office-status-table tbody tr.is-selected{background:#f1f9fa;border:2px solid #187488}.office-status-table tbody tr.is-selected>th{box-shadow:none}.staff-days-table tbody tr.is-empty{background:#f7f9fa;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.staff-days-table tbody tr.is-empty th{grid-column:auto;font-size:15px}.staff-days-table tbody tr.is-empty td .office-label{display:none}.staff-days-table tbody tr.is-today{border:2px solid #187488}.staff-days-table tbody tr.is-today th{box-shadow:none}.office-date>.field{flex:100%;min-width:0}.office-dashboard .office-status-grid{grid-template-columns:minmax(0,1fr)}.staff-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-goals>div{grid-template-columns:minmax(0,1fr)}.staff-progress li>button{width:100%}.office-name{max-width:100%}.office-badge{white-space:normal;overflow-wrap:anywhere}}.intake-module{min-width:0;color:var(--foreground,#203c43)}.intake-module .view-heading{flex-wrap:wrap;gap:18px}.intake-count{white-space:nowrap;background:#e5f2eb;border-radius:999px;padding:8px 14px;font-size:14px}.intake-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.intake-guidance{color:#52615e;background:#fff;border:1px solid #dbe6df;border-radius:12px;margin:14px 0;padding:14px 18px;font-size:14px;line-height:1.8}.intake-guidance summary{cursor:pointer;color:#23534a;font-weight:600}.intake-guidance h3{color:#203c43;margin:14px 0 3px;font-size:15px;font-weight:650}.intake-guidance p{white-space:pre-wrap;overflow-wrap:anywhere}.intake-guidance a{color:#166855;text-decoration:underline}.intake-layout{grid-template-columns:220px minmax(0,1fr);gap:22px;margin:20px 0;display:grid}.intake-index{min-width:0;font-size:13px}.intake-index>p{color:#55675e;margin-bottom:12px}.intake-index .field{display:none}.intake-index nav{gap:6px;display:grid}.intake-index nav button{text-align:left;color:#49605c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:13px 11px;line-height:1.55;display:flex}.intake-index nav button small{color:#55675e;flex-shrink:0;font-size:13px}.intake-index nav button.selected{color:#175342;background:#e1eee8;border-color:#bfd8cc;font-weight:650}.intake-index nav button:hover{background:#edf4ef}.intake-sheet{background:#fff;border:1px solid #dce7df;border-radius:16px;min-width:0;padding:25px}.intake-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.intake-section-heading>span{color:#55675e;white-space:nowrap;font-size:13px}.intake-section-heading h2{margin:5px 0 8px;font-size:24px;font-weight:650;line-height:1.4}.intake-source-tab{color:#3f6a5c;font-size:13px}.intake-description{color:#596a62;margin:0 0 20px;font-size:14px;line-height:1.8}.intake-module .field{min-width:0}.intake-module .field label{overflow-wrap:anywhere;white-space:normal;line-height:1.7}.intake-module .field input,.intake-module .field textarea,.intake-module .field .choice{box-sizing:border-box;background:#fffdf4;min-width:0;max-width:100%;min-height:42px}.intake-module .field input:disabled,.intake-module .field textarea:disabled,.intake-module .field .choice:disabled{background:#f3f4ef}.intake-module .field .choice{white-space:normal;text-align:left;height:auto}.intake-module .field .choice [data-slot=select-value]{overflow-wrap:anywhere;white-space:normal;min-width:0}.intake-module .field .hint,.intake-example{color:#55675e;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.8}.intake-page-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 15px;display:flex}.intake-page-heading h3{font-size:17px;font-weight:650;line-height:1.65}.intake-page-heading span{color:#55675e;white-space:nowrap;font-size:13px}.intake-questions{gap:17px;display:grid}.intake-question{border:1px solid #e0e8e1;border-radius:12px;min-width:0;padding:20px}.intake-question-state{color:#3f6a5c;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.intake-question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.intake-question-actions>.field{flex:200px;max-width:340px;margin:0}.intake-question-actions>.field label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-question-actions button{max-width:100%;font-size:14px}.intake-pager{border-top:1px solid #e1e8e2;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.intake-pager>span{color:#55675e;text-align:center;font-size:13px}.intake-note{color:#466155;background:#f0f6f1;border-radius:10px;margin-bottom:20px;padding:15px 18px;font-size:14px;line-height:1.8}.intake-family-card{border:1px solid #dce7de;border-radius:12px;margin:18px 0;padding:20px}.intake-family-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.intake-family-heading h3{font-weight:650}.intake-family-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.intake-family>.field{margin-top:24px}.intake-remove{background:#fff2de;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:12px;display:flex}.intake-remove p{flex-basis:100%;font-size:13px}.intake-review,.intake-deferred{background:#fff;border:1px solid #dce7df;border-radius:14px;min-width:0;margin-top:20px;padding:25px}.intake-unfinished{background:#f8fbf9;border:1px solid #cbded3;border-radius:14px;min-width:0;margin-top:20px;padding:25px}.intake-unfinished-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.intake-unfinished-heading h2{margin:0 0 6px;font-size:20px;font-weight:700}.intake-unfinished-heading p{color:#586e64;margin:0;font-size:14px;line-height:1.7}.intake-unfinished-heading>span{color:#285e50;background:#e1eee7;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:650}.intake-unfinished-next{border-top:1px solid #dbe6df;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.intake-unfinished-next p{color:#55675e;margin:0;font-size:14px;line-height:1.7}.intake-unfinished-empty{text-align:center;background:#fff;border:1px solid #dce7df;border-radius:12px;padding:34px 18px}.intake-unfinished-empty h3{margin-bottom:8px;font-size:18px;font-weight:700}.intake-unfinished-empty p{color:#5d7067;margin-bottom:18px;font-size:14px}.intake-deferred>h2{margin-bottom:15px;font-size:20px;font-weight:650}.intake-deferred>button{text-align:left;cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid #e2e9e3;flex-direction:column;gap:5px;width:100%;padding:16px 4px;display:flex}.intake-deferred>button small{color:#55675e;font-size:13px}.intake-deferred>button:hover{background:#f1f7f1}.intake-print{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.intake-print h2{border-bottom:1px solid #cbd9d0;margin:26px 0 15px;padding-bottom:8px;font-size:21px;font-weight:700}.intake-print h3{margin-bottom:6px;font-size:15px;font-weight:650}.intake-print h4{margin-bottom:6px;font-weight:650}.intake-print article{break-inside:avoid;margin:12px 0 19px}.intake-print p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:800px){.intake-layout{grid-template-columns:minmax(0,1fr);gap:14px}.intake-index nav{display:none}.intake-index .field{display:block}.intake-index>p{display:none}.intake-sheet{padding:20px}.intake-module .view-heading h1{font-size:27px}}@media (max-width:480px){.intake-sheet{padding:15px}.intake-question{padding:14px}.intake-section-heading{flex-wrap:wrap;align-items:flex-start;gap:7px}.intake-section-heading h2{font-size:23px}.intake-page-heading{flex-wrap:wrap;gap:8px}.intake-family-fields{grid-template-columns:minmax(0,1fr)}.intake-family-card{padding:14px}.intake-tabs{gap:6px}.intake-tabs button{padding-inline:10px;font-size:13px}.intake-pager{flex-wrap:wrap}.intake-pager>span{flex-basis:100%;order:3}.intake-review,.intake-deferred,.intake-unfinished{padding:16px}.intake-question-actions>.field{max-width:100%}.intake-unfinished-heading,.intake-unfinished-next{flex-direction:column;align-items:stretch}.intake-unfinished-heading>span{align-self:flex-start}.intake-unfinished-next button{width:100%}}@media print{.intake-print{color:#111;font-size:10pt}.intake-print h2,.intake-print h3,.intake-print h4{break-after:avoid}.intake-print article{break-inside:avoid}}.intake-module .intake-scroll-heading{overflow-wrap:anywhere;scroll-margin-top:16px}.intake-module .intake-scroll-heading:focus{outline-offset:6px;border-radius:3px;outline:2px solid #70a58e}.intake-module .intake-question-range{color:#285e50;margin-top:8px;font-weight:650}.intake-review>.intake-scroll-heading{margin:0 0 18px;font-size:20px;font-weight:650}.intake-module .intake-question{scroll-margin-top:16px}.intake-module .intake-question.question-missing{background:#fff7f6;border:2px solid #b43b35}.intake-module .question-missing-message,.intake-module .question-missing-summary{color:#942e29;margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.7}.intake-module .intake-question.question-missing:focus{outline-offset:3px;outline:3px solid #d56860}.intake-module .field input:disabled,.intake-module .field textarea:disabled{color:#1f2d2a;-webkit-text-fill-color:#1f2d2a;opacity:1;cursor:default}.intake-module .field .choice:disabled{opacity:1;color:#1f2d2a;cursor:default}.navigation-module{--nav-teal:#136a62;--nav-ink:#193732;min-width:0;color:var(--nav-ink)}.navigation-module *{box-sizing:border-box}.navigation-module p{line-height:1.8}.navigation-module .nav-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:26px;display:flex}.navigation-module .nav-toolbar>.field{flex:1;min-width:200px;max-width:420px}.navigation-module .nav-intro{background:#edf5ef;border:1px solid #d8e5dc;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin:8px 0 25px;padding:28px;display:flex}.navigation-module .nav-intro>div:first-child{max-width:560px}.navigation-module .nav-intro h2,.navigation-module .nav-section-heading h2{letter-spacing:.03em;margin:5px 0 10px;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:750}.navigation-module .nav-eyebrow{color:#4a6a62;letter-spacing:.08em;margin:0;font-size:13px;font-weight:650}.navigation-module .nav-total{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.navigation-module .nav-total strong{font-size:2.6rem;line-height:1.2}.navigation-module .nav-total small{font-size:14px;font-weight:400}.navigation-module .nav-total>span{color:#4a6a62;font-size:14px}.navigation-module .nav-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.navigation-module .nav-work-card{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:12px;min-width:0;padding:20px;transition:border-color .15s,background .15s}.navigation-module .nav-work-card:hover{background:#f8fcf9;border-color:#448278}.navigation-module .nav-work-card>span{color:#55675e;font-size:13px}.navigation-module .nav-work-card h3{margin:10px 0;font-size:1rem;font-weight:700}.navigation-module .nav-work-card p{color:#55675e;margin:0 0 12px;font-size:14px}.navigation-module progress{width:100%;height:5px;accent-color:var(--nav-teal);border:0;border-radius:3px;display:block;overflow:hidden}.navigation-module progress::-webkit-progress-bar{background:#e5ebe7}.navigation-module progress::-webkit-progress-value{background:var(--nav-teal)}.navigation-module .nav-section-heading{max-width:850px;margin:0 0 25px}.navigation-module .nav-section-heading>p{white-space:pre-wrap}.navigation-module .nav-editor-tools{border-top:1px solid #e0e7e2;border-bottom:1px solid #e0e7e2;align-items:end;gap:30px;margin-bottom:16px;padding:18px 0;display:flex}.navigation-module .nav-editor-tools>div:first-child{flex:1}.navigation-module .nav-editor-tools p{margin:0 0 12px;font-size:.85rem}.navigation-module .nav-editor-tools>.field{flex:0 300px;min-width:180px}.navigation-module .nav-answer-view{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.navigation-module .nav-question{background:#fff;border:1px solid #dce5df;border-radius:14px;min-width:0;margin-top:20px;padding:24px}.navigation-module .nav-question-meta{color:#3f6a5c;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:13px;line-height:1.6;display:flex}.navigation-module .nav-question-meta>span:last-child{white-space:nowrap}.navigation-module .nav-control{border:0;min-width:0;margin:0;padding:0}.navigation-module .nav-control>legend,.navigation-module .nav-control>.field>label{color:#193732;margin-bottom:12px;font-size:1.05rem;font-weight:700;line-height:1.7}.navigation-module .nav-options{gap:8px;margin-top:10px;display:grid}.navigation-module .nav-options>label{cursor:pointer;border:1px solid #e1e7e2;border-radius:8px;flex-direction:row;align-items:flex-start;gap:12px;padding:11px 13px;font-size:.92rem;font-weight:400;line-height:1.6;display:flex}.navigation-module .nav-options>label:has(input:checked){background:#edf7f1;border-color:#91b8a8}.navigation-module .nav-options input,.navigation-module .nav-sharing-item input,.navigation-module .nav-review input{width:18px;height:18px;accent-color:var(--nav-teal);flex:0 0 18px;margin:3px 0 0}.navigation-module .nav-details{border:0;border-top:1px dashed #c9d9cf;min-width:0;margin:20px 0 0;padding:14px 0 0}.navigation-module .nav-details>legend{color:#436558;padding:0 8px 0 0;font-size:.9rem;line-height:1.6}.navigation-module .nav-hint{background:#f5f4ec;border-radius:8px;margin-top:18px;padding:15px 17px;font-size:.85rem}.navigation-module .nav-hint strong{color:#5c5a3a;font-size:13px}.navigation-module .nav-hint p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.navigation-module .nav-field-actions{border-top:1px solid #e8ece8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:20px;padding-top:16px;display:flex}.navigation-module .nav-note{color:#55675e;margin-top:10px;font-size:14px;line-height:1.8}.navigation-module .nav-staff{color:#655437;background:#f3eddf;border-radius:4px;margin-bottom:9px;padding:3px 8px;font-size:13px;display:inline-block}.navigation-module .nav-suggestions,.navigation-module .nav-word-bank,.navigation-module .nav-source{border:1px solid #dce5de;border-radius:9px;margin-top:16px;padding:14px 16px}.navigation-module summary{cursor:pointer;font-size:.87rem;font-weight:600;line-height:1.7}.navigation-module .nav-suggestions small{color:#55675e;font-size:13px}.navigation-module .nav-suggestions>div{border-bottom:1px solid #e1e8e3;margin-bottom:10px;padding:14px 0}.navigation-module .nav-suggestions p{white-space:pre-wrap;overflow-wrap:anywhere}.navigation-module .nav-word-bank>div{flex-wrap:wrap;gap:8px;display:flex}.navigation-module .nav-word-bank>div>span{background:#f0f4ef;border:1px solid #e0e6de;border-radius:5px;padding:4px 9px;font-size:14px}.navigation-module .nav-pager{justify-content:space-between;align-items:end;gap:12px;margin:24px 0;display:flex}.navigation-module .nav-pager>.field{width:125px;min-width:85px}.navigation-module .nav-unfinished-next{border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:18px 0;display:flex}.navigation-module .nav-unfinished-next p{color:#55675e;margin:0;font-size:14px}.navigation-module .nav-end,.navigation-module .nav-empty{background:#f0f5ef;border-radius:10px;margin:20px 0;padding:20px}.navigation-module .nav-source{color:#55675e;margin-top:30px;font-size:14px}.navigation-module .nav-source a{color:#176e61;text-decoration:underline}.navigation-module .nav-notice{background:#ecf7ee;border-radius:8px;margin-bottom:20px;padding:12px 15px}.navigation-module .nav-sharing-item{border:1px solid #e0e6e1;border-radius:10px;margin-top:12px;padding:18px}.navigation-module .nav-sharing-item label,.navigation-module .nav-review label{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.7;display:flex}.navigation-module .nav-sharing-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0 30px}.navigation-module .nav-sharing-item small{color:#6b5a3c;margin:10px 0 0 30px;font-size:13px;display:block}.navigation-module .nav-review{background:#f1f6ee;border:1px solid #d7e2d2;border-radius:12px;margin-top:25px;padding:25px}.navigation-module .nav-review h3{font-size:1rem;font-weight:700}.navigation-module .nav-review label{margin:14px 0}.navigation-print h2{margin:10px 0 25px;font-size:1.6rem}.navigation-print article{break-inside:avoid;border-bottom:1px solid #ddd;padding:15px 0}.navigation-print h3{margin:0 0 8px;font-size:1rem;font-weight:700}.navigation-print p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}@media (max-width:800px){.navigation-module .nav-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-module .nav-intro{align-items:start;gap:15px;padding:23px}.navigation-module .nav-total strong{font-size:2rem}}@media (max-width:540px){.navigation-module .nav-work-grid{grid-template-columns:minmax(0,1fr)}.navigation-module .nav-intro{flex-direction:column}.navigation-module .nav-total{flex-flow:wrap;align-items:baseline;gap:14px}.navigation-module .nav-question{padding:17px 14px}.navigation-module .nav-editor-tools{flex-direction:column;align-items:stretch;gap:15px}.navigation-module .nav-editor-tools>.field{flex:auto;min-width:0}.navigation-module .nav-field-actions{gap:8px}.navigation-module .nav-defer>button{padding-inline:10px}.navigation-module .nav-pager{gap:6px}.navigation-module .nav-pager>button{padding-inline:9px;font-size:13px}.navigation-module .nav-pager>.field{width:100px}.navigation-module .nav-toolbar>.field{min-width:100%;max-width:none}.navigation-module .nav-review{padding:18px 15px}.navigation-module .nav-control>legend,.navigation-module .nav-control>.field>label{font-size:1rem}.navigation-module .nav-unfinished-next{flex-direction:column;align-items:stretch}.navigation-module .nav-unfinished-next button{width:100%}}.navigation-module .nav-scroll-heading{overflow-wrap:anywhere;scroll-margin-top:16px}.navigation-module .nav-scroll-heading:focus{outline-offset:6px;border-radius:3px;outline:2px solid #70a58e}.navigation-module .nav-page-heading{background:#edf5ef;border:1px solid #d8e5dc;border-radius:10px;margin:24px 0 0;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.7}.navigation-module .nav-page-heading>span{color:#436558;margin-top:4px;font-size:.85rem;font-weight:500;display:block}.navigation-module .nav-question{scroll-margin-top:16px}.navigation-module .nav-question.question-missing{background:#fff7f6;border:2px solid #b43b35}.navigation-module .question-missing-message,.navigation-module .question-missing-summary{color:#942e29;margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.7}.navigation-module .nav-question.question-missing:focus{outline-offset:3px;outline:3px solid #d56860}.navigation-module .nav-print-scope{color:#2f5047;background:#f1f6ee;border-left:4px solid #8fb5a3;border-radius:6px;margin:4px 0 14px;padding:10px 14px;font-size:.9rem;line-height:1.7}.navigation-module .nav-defer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.navigation-module .nav-defer-lead{color:#3f5a50;margin-right:4px;font-size:14px;font-weight:600}.navigation-module .nav-defer>button{white-space:normal;height:auto;min-height:40px;padding:6px 14px;font-size:15px}.navigation-module .nav-defer>button[aria-pressed=true]:before{content:"✓";content:"✓"/"";margin-right:2px}.navigation-module .nav-clear{height:auto;min-height:40px;font-size:15px}@media (max-width:700px){.navigation-module .nav-defer>button,.navigation-module .nav-clear{min-height:44px}}.navigation-module .nav-start-hint{color:#2f5047;margin:-8px 0 16px;font-size:15px;font-weight:600}.navigation-module .nav-options .nav-diff{color:#0f2e29;font-weight:700}.navigation-module .nav-control:disabled{opacity:1}.navigation-module .nav-control:disabled .nav-options>label{cursor:default}.navigation-module .nav-control:disabled .nav-options>label:has(input:checked){background:#e3f2ea;border-color:#5f9a82;font-weight:700}.navigation-module .field input:disabled,.navigation-module .field textarea:disabled{color:#1f2d2a;-webkit-text-fill-color:#1f2d2a;opacity:1;cursor:default;background:#f3f4ef}.navigation-module .field .choice:disabled{opacity:1;color:#1f2d2a;cursor:default}:is(.navigation-module .nav-sharing-item label:has(input:disabled),.navigation-module .nav-review label:has(input:disabled)){cursor:default}.navigation-module .nav-sharing-item:has(input:disabled:checked){background:#e3f2ea;border-color:#5f9a82}.navigation-module .nav-review label:has(input:disabled:checked){background:#e3f2ea;border-radius:8px;margin:10px -8px;padding:4px 8px;font-weight:700}.daily-progress{color:#1d3443;background:#fff;border:1px solid #c5d4df;border-radius:15px;min-width:0;margin:22px 0;padding:22px}.daily-progress *{box-sizing:border-box}.daily-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.daily-progress-heading h3{margin:0;font-size:1.2rem;font-weight:750;line-height:1.55}.daily-progress-heading p{color:#425b6a;margin:6px 0 0;font-size:.85rem;line-height:1.7}.daily-progress-heading p>span{display:inline-block}.daily-progress-count{color:#234e6e;background:#e7f0f7;border-radius:8px;padding:7px 10px;font-size:.84rem;line-height:1.5}.daily-progress-note{color:#435c6d;overflow-wrap:anywhere;margin:14px 0;font-size:.85rem;line-height:1.8}.daily-progress-switch{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.daily-progress-switch button{font:inherit;color:#224d6c;cursor:pointer;background:#fff;border:1px solid #426580;border-radius:8px;flex:150px;max-width:240px;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:650;line-height:1.5}.daily-progress-switch button[aria-pressed=true]{color:#fff;background:#1c4f74;border-color:#1c4f74;box-shadow:inset 0 -4px #102e45}:is(.daily-progress-switch button:focus-visible,.daily-progress-values summary:focus-visible){outline-offset:3px;outline:3px solid #bd6c21}.daily-progress-list{gap:10px;list-style:none;display:grid;margin:0!important;padding:0!important}.daily-progress-row{background:#fbfdff;border:1px solid #d4dfe6;border-radius:10px;min-width:0;padding:14px}.daily-progress-row.is-empty{background:#f6f8fa}.daily-progress-row.is-future{color:#526675;background:#f1f4f6;border-style:dashed}.daily-progress-day{border-bottom:1px solid #dfe7ed;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.daily-progress-day time{white-space:nowrap;font-size:1rem;font-weight:700}.daily-progress-day time>span{font-size:.85rem;font-weight:500}.daily-progress-state{color:#344d5c;font-size:.84rem;line-height:1.6}.daily-progress-fields{grid-template-columns:minmax(0,2fr) minmax(80px,.65fr) minmax(0,1.25fr);gap:14px;margin:0;display:grid}.daily-progress-fields>div{min-width:0}.daily-progress-fields dt{color:#3d5467;margin-bottom:5px;font-size:.84rem;font-weight:650;line-height:1.7}.daily-progress-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#1d3443;margin:0;font-size:.9rem;line-height:1.8}.daily-progress-rating strong{color:#1a4a6c;font-size:1.15rem;font-weight:750}.daily-progress-goal-text{color:#394e5f;margin-top:4px;font-size:.84rem;line-height:1.7;display:block}.daily-progress-future,.daily-progress-empty{overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.8}.daily-progress-empty{background:#f0f5f9;border-radius:10px;padding:20px 16px}.daily-progress-chart{width:100%;min-width:0;max-width:660px;margin:0 auto}.daily-progress-chart-title{color:#214e70;margin:24px 0 8px;font-size:1rem;font-weight:700;line-height:1.6}.daily-progress-chart svg{width:100%;height:auto;display:block;overflow:visible}.daily-progress-grid{stroke:#d7e0e7;stroke-width:1px}.daily-progress-axis{fill:#2f475b;font-size:13px;font-weight:500}.daily-progress-value{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:750}.daily-progress-legend{gap:9px;margin:12px 0;display:grid;padding:0!important;list-style:none!important}.daily-progress-legend li{overflow-wrap:anywhere;align-items:start;gap:8px;min-width:0;font-size:.85rem;line-height:1.7;display:flex}.daily-progress-goal-mark{flex:none;width:18px;font-weight:750}.daily-progress-values{border-top:1px solid #d4dfe6;padding-top:12px;font-size:.85rem;line-height:1.8}.daily-progress-values summary{cursor:pointer;color:#214f70;min-height:36px;font-weight:650}.daily-progress-values ul{padding-left:20px}.daily-progress-values li{overflow-wrap:anywhere;margin:8px 0}@media (max-width:560px){.daily-progress{padding:15px 12px}.daily-progress-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.daily-progress-step{grid-column:1/-1}.daily-progress-row{padding:12px 10px}.daily-progress-switch{gap:7px}.daily-progress-switch button{flex:100px;max-width:none;padding-inline:7px;font-size:.86rem}.daily-progress-heading h3{font-size:1.08rem}.daily-progress-heading{gap:10px}.daily-progress-count{font-size:.84rem}}@media print{.daily-progress{break-inside:avoid}.daily-progress-switch{display:none}.daily-progress-row{break-inside:avoid}}.daily-ai-comment{color:#213f56;background:#f8fbff;border:1px solid #b9cedf;border-radius:13px;min-width:0;margin:20px 0;padding:20px;line-height:1.8}.daily-ai-comment *{box-sizing:border-box}.daily-ai-comment-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-ai-comment h3{color:#204e70;margin:0;font-size:1.1rem;font-weight:750;line-height:1.6}.daily-ai-comment-heading>span{color:#3d5566;font-size:.84rem}.daily-ai-comment-note,.daily-ai-comment-time{color:#39526a;overflow-wrap:anywhere;margin:10px 0 0;font-size:.84rem;line-height:1.8}.daily-ai-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#203c52;margin:15px 0 0;font-size:.95rem;line-height:1.95}.daily-ai-comment-status{overflow-wrap:anywhere;color:#3b566b;margin:14px 0 0;font-size:.9rem;line-height:1.8}.daily-ai-comment-error{color:#842e36;overflow-wrap:anywhere;margin-top:14px;font-size:.9rem;line-height:1.8}.daily-ai-comment-error p{margin:0 0 10px}.daily-ai-comment-error button{font:inherit;color:#204e70;cursor:pointer;background:#fff;border:1px solid #496c86;border-radius:8px;min-height:44px;padding:8px 15px}:is(.daily-ai-comment-error button:focus-visible,.daily-ai-comment-stale summary:focus-visible){outline-offset:3px;outline:3px solid #a65c22}.daily-ai-comment-stale{color:#614b20;overflow-wrap:anywhere;background:#fff8e9;border:1px solid #d8bd7c;border-radius:9px;margin-top:14px;padding:13px;font-size:.87rem}.daily-ai-comment-stale>p{margin:0 0 8px;line-height:1.8}.daily-ai-comment-stale summary{cursor:pointer;color:#58411d;min-height:44px;padding:9px 0;font-weight:650}.daily-ai-comment-stale .daily-ai-comment-body{color:#514730;border-top:1px solid #ddcda7;margin-top:0;padding-top:10px}@media (max-width:480px){.daily-ai-comment{padding:15px 12px}.daily-ai-comment-heading{align-items:start;gap:5px}.daily-ai-comment-heading>span{width:100%}.daily-ai-comment h3{font-size:1.05rem}.daily-ai-comment-body{font-size:.93rem}.daily-ai-comment-stale{padding:10px}}.daily-ai-comment-off{color:#435d70;overflow-wrap:anywhere;border-left:3px solid #b9cedf;margin:16px 0;padding:8px 12px;font-size:.88rem;line-height:1.7}.daily-ai-yesterday{color:#1f3f58;background:#f4f8fc;border:1px solid #b9cedf;border-left:4px solid #386a92;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:20px 0 0;padding:12px 16px;display:flex}.daily-module .daily-ai-yesterday p{margin:0;font-size:15px;font-weight:600;line-height:1.6}.daily-ai-yesterday button{font:inherit;color:#204e70;cursor:pointer;background:#fff;border:1px solid #496c86;border-radius:8px;min-height:44px;padding:8px 15px;font-size:15px;font-weight:600}.daily-ai-yesterday button:focus-visible{outline-offset:3px;outline:3px solid #a65c22}@media (max-width:480px){.daily-ai-yesterday{padding:10px 12px}.daily-ai-yesterday button{width:100%}}.daily-review{color:#263b35;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.65}.daily-review *{box-sizing:border-box;min-width:0}.daily-review h2,.daily-review h3,.daily-review h4{color:#195443;margin:0 0 .6rem;line-height:1.45}.daily-review h2{font-size:1.35rem}.daily-review h3{font-size:1.13rem}.daily-review h4{font-size:1rem}.daily-review p{margin:.55rem 0}.daily-review dd{white-space:pre-wrap;margin:0}.step-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.step-review-toolbar button{white-space:normal;max-width:100%;height:auto;min-height:44px}.step-review-date{max-width:24rem;margin-bottom:.7rem}.step-review-date input{width:100%;max-width:100%;min-height:44px}.step-review-card{background:#fff;border:1px solid #cbded4;border-radius:14px;margin:1rem 0;padding:1.15rem}.step-review-note{color:#45574f;font-size:.86rem;line-height:1.65}.step-review-error{color:#9c2424;background:#fff2f0;border-radius:8px;padding:.8rem}.step-example-notice{color:#6b4819;background:#fff7de;border:2px solid #b7781c;border-radius:10px;padding:1rem}.step-feedback-list{margin:.8rem 0 0}.step-feedback-list>div{border-top:1px solid #e2ebe6;padding:.75rem 0}.step-feedback-list dt{color:#245440;margin-bottom:.25rem;font-weight:700}.step-feedback-list dd{font-size:.94rem}.step-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.step-trends>.step-review-card{margin:0}.step-bars{margin:.8rem 0 0;padding:0;list-style:none}.step-bars li{grid-template-columns:3.2rem minmax(0,1fr) 5.7rem;align-items:center;gap:.5rem;margin:.7rem 0;font-size:.83rem;display:grid}.step-bar-track{background:#e6ede8;border-radius:10px;width:100%;height:.85rem;display:block;overflow:hidden}.step-bar-fill{background:#338665;border-radius:10px;height:100%;display:block}.step-bar-label{line-height:1.35}.step-goal-summary{margin:.9rem 0}.step-goal-summary>div{background:#f4f9f5;border-left:3px solid #76a98b;border-radius:0 8px 8px 0;margin:.55rem 0;padding:.8rem}.step-goal-summary dt{color:#52685a;font-size:.82rem;font-weight:700}.step-goal-summary dd{margin-top:.2rem}.step-rating{color:#226849;margin-right:.3rem;font-size:1.5rem}.step-compare-wrap{max-width:100%;margin:1rem 0}.step-compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.step-compare caption{text-align:left;margin-bottom:.5rem;font-weight:700}.step-compare th,.step-compare td{text-align:center;vertical-align:middle;border:1px solid #dce6df;padding:.65rem .5rem}.step-compare th:first-child{text-align:left;width:42%}.step-compare thead th{background:#eef6f0}.step-compare thead span{margin-top:.3rem;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.step-proposal{background:#f0f8ef;border:1px solid #cee0d0;border-radius:10px;margin:1rem 0;padding:1rem}.daily-review details{margin:.7rem 0}.daily-review summary{cursor:pointer;color:#245840;min-height:44px;padding:.55rem 0;font-weight:600}.daily-review summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #74a993}.step-evidence{white-space:pre-wrap;background:#f7faf8;border-left:3px solid #c5dacf;padding:.55rem .7rem;font-size:.88rem}.step-roadmap-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.step-roadmap-summary>div{background:#f1f7f4;border-radius:10px;padding:.9rem}.step-roadmap-summary p{font-size:.9rem}.step-roadmap-list{margin:1rem 0;padding:0;list-style:none}.step-roadmap-list>li{border:1px solid #dae5dd;border-radius:11px;margin:.9rem 0;padding:1rem}.step-stage-heading{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.step-stage-heading h4{margin:0}.step-stage-badge{color:#205337;background:#daeddf;border-radius:999px;padding:.15rem .5rem;font-size:.82rem;font-weight:700}.step-stage-week{color:#31587a;background:#e4eefa}.step-action-label{font-size:.88rem;font-weight:700}.step-actions{margin:.5rem 0;padding-left:1.3rem}.step-actions li{margin:.45rem 0;font-size:.94rem}.step-first{background:#f2f7ec;border-radius:8px;padding:.75rem}.step-history-row{border-top:1px solid #dce6df;padding:.8rem 0}.step-history-row p{font-size:.9rem}.step-recent{border-top:1px solid #dce6df;padding-top:.25rem}.step-feedback-heading,.step-roadmap-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.step-comment-kind{color:#3f5249;background:#edf3ef;border-radius:6px;padding:.2rem .55rem;font-size:.82rem;font-weight:650}.step-roadmap-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.step-roadmap-overview>li{background:#fbfcfa;border:2px solid #dae3dd;border-radius:12px;flex-direction:column;gap:.3rem;padding:.8rem;display:flex;position:relative}.step-roadmap-overview strong{font-size:.95rem;line-height:1.5}.step-roadmap-overview small{font-size:.82rem;line-height:1.4}.step-roadmap-number{font-size:.82rem;font-weight:800}.step-roadmap-status{font-size:.82rem;font-weight:750}.step-roadmap-overview>.roadmap-recorded{color:#254e29;background:#e1f2df;border-color:#83b481}.step-roadmap-overview>.roadmap-week{color:#24496a;background:#e2edff;border-color:#6798c7}.step-roadmap-overview>.roadmap-current{color:#fff;background:#1d6d51;border-color:#15533f;box-shadow:0 0 0 2px #c6e6d3}.step-roadmap-overview>.roadmap-current strong,.step-roadmap-overview>.roadmap-current small{color:#fff}.step-roadmap-legend{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.step-roadmap-legend span{display:block}.step-roadmap-now{background:#f0f7ed;border-left:4px solid #438b62;border-radius:0 9px 9px 0;padding:.8rem 1rem}.step-roadmap-now>strong{color:#20513b;font-size:1.06rem}.step-roadmap-details{border-top:1px solid #dce6df;padding-top:.4rem}.step-roadmap-list>li[data-recorded=true]{background:#eff8eb;border-color:#8cb787}.step-roadmap-list>li[data-week=true]{background:#eef5ff;border:2px solid #6798c7}.step-roadmap-list>li[aria-current=step]{background:#e2f2dd;border:3px solid #286b49}@media (max-width:580px){.step-roadmap-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.step-roadmap-overview>li{padding:.6rem}.step-roadmap-overview strong{font-size:.88rem}.step-roadmap-now{padding:.7rem}.step-roadmap>.button{white-space:normal;max-width:100%;height:auto}}@media (max-width:700px){.step-trends,.step-roadmap-summary{grid-template-columns:minmax(0,1fr)}.step-review-card{padding:.85rem}.step-roadmap-list>li{padding:.8rem}.step-review-toolbar{gap:.5rem}.step-review-toolbar button{width:100%}}@media (max-width:380px){.step-review-card{padding:.65rem}.step-compare{font-size:.82rem}.step-compare th,.step-compare td{padding:.4rem .22rem}.step-compare thead span{font-size:.82rem}.step-bars li{grid-template-columns:2.7rem minmax(0,1fr) 4.8rem;gap:.3rem;font-size:.75rem}.step-roadmap-list>li{padding:.6rem}.step-proposal{padding:.7rem}}.step-template-more{background:#fff;border:1px solid #d5e4df;border-radius:12px;margin:1rem 0;padding:12px}.step-template-more>summary{cursor:pointer;color:#365d51;font-weight:600}.step-template-more[open]>summary{margin-bottom:12px}.step-week-summary{color:#1f4d3c;font-size:1rem;font-weight:650}.step-compare-more{border-top:1px solid #dce6df;padding-top:.2rem}.step-recent-tag{vertical-align:middle;border:1px solid;border-radius:999px;margin-left:.45rem;padding:0 .45rem;font-size:.82rem;font-weight:700;line-height:1.6;display:inline-block}.step-recent-consult{color:#24557f;background:#e6f0fa;border-color:#8fb2d3}.step-recent-trouble{color:#4d4073;background:#f1eef8;border-color:#b3a6d3}.step-review-past{color:#5c430d;background:#fff8e7;border:2px solid #d6a94a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 .9rem;padding:12px 16px;display:flex}.daily-review .step-review-past p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.6}.step-review-past button{white-space:normal;height:auto;min-height:44px}.step-roadmap-fold{background:#fff;border:1px solid #d5e4df;border-radius:12px;margin:1rem 0;padding:12px}.step-roadmap-fold>summary{cursor:pointer;color:#245840;font-weight:600}.step-roadmap-fold[open]>summary{margin-bottom:8px}.step-roadmap-fold>.step-review-card{margin:0}.step-roadmap-legend{color:#3f5249}.step-review-toolbar p{color:#34483f}@media (max-width:700px){.step-review-past{padding:10px 12px}.step-review-past button{width:100%}}.daily-calendar.daily-week{grid-template-columns:repeat(7,minmax(0,1fr))}.daily-week-head{text-align:center;color:#526575;padding:2px 0;font-size:13px;font-weight:700}.daily-week button b{white-space:nowrap;overflow-wrap:normal}.daily-week-head.sat,.daily-week button.sat b{color:#1d5fa8}.daily-week-head.sun,.daily-week button.sun b{color:#b0392e}.daily-week button.today{box-shadow:inset 0 0 0 2px #187488}.daily-week button.today b:after{content:"今日";color:#fff;vertical-align:middle;background:#187488;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:13px;font-weight:700}.daily-week em i{font-style:normal;display:none}@media (max-width:700px){.daily-calendar.daily-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.daily-week button{text-align:center;border-radius:6px;align-items:center;gap:3px;min-height:60px;padding:6px 2px}.daily-week button b{font-size:16px}.daily-week .daily-week-dow,.daily-week .daily-week-time,.daily-week .daily-week-plan.none,.daily-week em span,.daily-week .daily-status-none em{display:none}.daily-week .daily-week-plan{font-size:12px;line-height:1.2}.daily-week em{margin-top:auto;padding:0 5px;font-size:12px}.daily-week em i{display:inline}.daily-week button.today b:after{content:none}.daily-week button.today b{background:#187488;border-radius:999px;padding:0 5px;font-size:15px;color:#fff!important}}.daily-day{gap:14px;display:grid}.daily-day-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-day-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.daily-day-head h2{margin:0}.daily-day-alert{color:#6b4a0b;background:#fff4d6;border:1px solid #d6a94a;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:700}.daily-day-group{margin:0 0 16px}.daily-day-group h3{color:#176b7d;border-bottom:1px solid #e1e8ec;margin:0 0 8px;padding-bottom:4px;font-size:15px}.daily-day-group dl{gap:6px;margin:0;display:grid}.daily-day-row{grid-template-columns:11em 1fr;gap:14px;display:grid}.daily-day-row dt{color:#526575;font-size:14px}.daily-day-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.daily-day-missing{color:#4d6070;margin:4px 0 12px;font-size:14px}@media (max-width:700px){.daily-day-row{grid-template-columns:1fr;gap:0}.daily-day-row dd{margin-bottom:6px}}.sheet .daily-week-note{margin:0 0 14px!important}.daily-status-legend .daily-legend-absent{color:#2f3a45;background:#fff;border:2px solid #56606b;margin-left:8px}.daily-status-legend .daily-legend-consult{color:#24557f;background:#e6f0fa;border-color:#8fb2d3}.daily-status-legend .daily-legend-trouble{color:#4d4073;background:#f1eef8;border-color:#b3a6d3}.daily-status-legend .daily-legend-upcoming{color:#2e5b78;background:#fff;border-color:#b8cedd}.daily-status-legend .daily-legend-rest{color:#46654f;background:#f3f7f4;border-color:#cddbd2}.daily-status-legend .daily-legend-unrecorded{color:#5a6a75;background:#f7f9fa;border-color:#d6dde2}.daily-tag-short{display:none}.daily-calendar.daily-week .daily-week-actual{color:#1f3a4d;font-weight:700}.daily-calendar.daily-week .daily-week-absent{color:#2f3a45;white-space:nowrap;overflow-wrap:normal;background:#fff;border:2px solid #56606b;border-radius:5px;align-self:flex-start;padding:0 7px;line-height:1.5}.daily-week-tags{flex-wrap:wrap;gap:4px;display:flex}.daily-calendar.daily-week .daily-week-tag{white-space:nowrap;border-style:solid;border-width:1px;border-radius:999px;align-items:center;padding:0 7px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.daily-calendar.daily-week .daily-week-tag span{font-size:inherit}.daily-calendar.daily-week .daily-week-tag-consult{color:#24557f;background:#e6f0fa;border-color:#8fb2d3}.daily-calendar.daily-week .daily-week-tag-trouble{color:#4d4073;background:#f1eef8;border-color:#b3a6d3}.daily-calendar.daily-week button.daily-status-upcoming{background:#fff;border-color:#b8cedd}.daily-calendar.daily-week button.daily-status-rest{background:#f3f7f4;border-color:#cddbd2}.daily-calendar.daily-week button.daily-status-unrecorded{background:#f7f9fa;border-color:#d6dde2}.daily-calendar .daily-status-upcoming em{color:#2e5b78;background:#e4eef5}.daily-calendar .daily-status-rest em{color:#46654f;background:#e1ece4}.daily-calendar .daily-status-unrecorded em{color:#5a6a75;background:#e9eef1}@media (max-width:700px){div.daily-status-legend{gap:5px}div.daily-status-legend span{padding:2px 6px;font-size:13px}.daily-status-legend .daily-legend-absent{margin-left:0}.daily-status-legend b.daily-tag-short{border:1px solid;border-radius:3px;margin-right:4px;padding:0 2px;font-size:12px;line-height:1.3;display:inline-block}.daily-week .daily-week-was,.daily-week em.daily-week-quiet,.daily-week .daily-tag-long{display:none}.daily-calendar.daily-week .daily-week-absent{border-width:1.5px;border-radius:4px;align-self:center;padding:0 1px;line-height:1.35}.daily-week-tags{flex-wrap:nowrap;justify-content:center;gap:2px}.daily-calendar.daily-week .daily-week-tag{border-radius:3px;padding:0 1px;font-size:12px;line-height:1.35}.daily-week .daily-tag-short{display:inline}}.daily-day-person{color:#3d5667;margin-bottom:2px;font-size:.72em;display:block}.daily-day-alert-title{margin:0 0 4px}.daily-day-alert-body{color:#3d2c07;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.75}.daily-day-note{color:#34495b;background:#f5f7fa;border:1px solid #d3dbe3;border-radius:8px;margin:0 0 14px;padding:10px 12px}.daily-day-note-title{color:#46596a;margin:0 0 4px;font-size:14px;font-weight:700}.daily-day-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.daily-calendar.daily-week button small,.daily-calendar.daily-week button em{font-size:13px}.daily-calendar.daily-week .daily-week-was{color:#4d5f6c}.daily-week-head{color:#3f5566}@media (max-width:700px){.daily-calendar.daily-week button small,.daily-calendar.daily-week button em{font-size:12px}.daily-calendar.daily-week button{padding:6px 2px}}.daily-day-nav button{height:auto;min-height:44px}.daily-day .daily-day-consult-note{color:#3e4f5c;background:#f4f6f8;border:1px solid #dbe2e7;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:14px;line-height:1.6}.daily-switch{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.daily-switch button{min-height:46px}.daily-module h1:focus{outline:none}.daily-module h1{scroll-margin-top:20px}.daily-date{align-items:center;gap:20px;margin-bottom:16px;display:flex}.daily-date .field{min-width:190px}.daily-unsaved{color:#755021;background:#fff4df;border:1px solid #ddc08a;border-radius:8px;margin:0 0 20px;padding:14px 18px;font-size:14px}.daily-module>.sheet,.daily-form .sheet,.daily-goals,.daily-plan,.daily-review>.sheet{margin-bottom:22px}.daily-form>fieldset,.daily-goals fieldset,.daily-plan fieldset{border:0;min-width:0;padding:0}.daily-module details{margin-top:18px}.daily-module summary{cursor:pointer;color:#176575;padding:10px 0;font-weight:600;line-height:1.5}.daily-module p{white-space:pre-wrap;overflow-wrap:anywhere}.daily-goal-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.daily-goal-grid>div{background:#f3f7f8;border-radius:8px;padding:16px}.daily-goal-grid span{color:#547381;font-size:13px;font-weight:700}.daily-goal-grid p{margin:8px 0 0;line-height:1.7}.daily-goal-grid>div:last-child{background:#e8f4ef}.daily-goal-history article{border-top:1px solid #dce5e9;padding:16px 0}.daily-goal-history small{color:#607183}.step-entry{background:linear-gradient(120deg,#f4faf6,#fff 65%);border-top:4px solid #388472}.daily-form h2{font-size:22px}.daily-invalid .field:first-child{margin-top:0}.daily-goal-text{background:#edf7f2;border-left:3px solid #328977;padding:14px 18px;line-height:1.8}.daily-finish{border-color:#8eb5be}.daily-plan-summary{font-size:15px;line-height:1.8}.daily-module fieldset:disabled{opacity:1}@media (max-width:700px){.daily-goal-grid{grid-template-columns:minmax(0,1fr);gap:9px}.daily-goal-grid>div{padding:13px}.daily-form h2{font-size:20px}.daily-module .section-line{align-items:flex-start}}.daily-switch button{white-space:normal;word-break:keep-all;overflow-wrap:normal;text-align:center;height:auto;line-height:1.35}.daily-invalid{border-radius:9px;padding:14px;scroll-margin:20px;background:#fffaf0!important;border:2px solid #b7791f!important}.daily-invalid:focus{outline-offset:3px;outline:3px solid #ecd3a0}.daily-error-hint{color:#6b4a0b;margin:0 0 12px;font-size:14px;font-weight:600}.daily-missing-box{color:#5c410b;background:#fffaf0;border:1px solid #d9b26a;border-radius:8px;margin:0 0 14px;padding:13px 16px;line-height:1.7}.daily-status-note{color:#165c6a;background:#e9f5f6;border:1px solid #a4cbd2;border-radius:8px;margin:0 0 14px;padding:12px 16px;line-height:1.7}.daily-not-today{color:#5c430d;background:#fff8e7;border:2px solid #d6a94a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;padding:12px 16px;display:flex}.daily-not-today p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.6}.daily-not-today button{white-space:normal;height:auto;min-height:44px}.daily-compass{background:#f4faf6;border:1px solid #cfe0da;border-left:4px solid #388472;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 16px;padding:12px 16px;display:flex}.daily-compass-lines{flex:320px;gap:2px;min-width:0;display:grid}.daily-module .daily-compass-lines p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.daily-module .daily-compass-lines .daily-compass-plan{-webkit-line-clamp:1}.daily-compass-lines b{color:#285f52}.daily-compass-road{color:#34495a}.daily-compass-toggle{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px}.daily-compass-arrow{margin-left:2px;font-size:11px}.daily-compass-toggle[aria-expanded=true]{background:#e3f2f3}.daily-compass-more{margin:0 0 6px}.daily-compass-more .daily-review{margin-bottom:22px}.daily-entry-top{flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.daily-entry-top .small-label{margin:0}.daily-entry-top .pill{margin-left:0}.daily-form .daily-entry-heading{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 6px;scroll-margin-top:16px}.daily-entry-heading:focus{outline:none}.daily-not-today,.daily-compass,.daily-form .step-entry{scroll-margin-top:12px}.daily-reach{color:#34495a;background:#f3f7f8;border:1px solid #d3e0e5;border-radius:8px;margin:18px 0 0;padding:13px 16px;font-size:15px;line-height:1.7}.daily-module .daily-reach p{margin:0}.daily-module .daily-reach p+p{margin-top:6px}.daily-gentle{color:#2b4a66;background:#f1f6fb;border:1px solid #c9d9ea;border-radius:8px;margin:6px 0 4px;padding:12px 14px;line-height:1.7}@media (max-width:700px){.daily-module .view-heading{margin-bottom:8px}.daily-module .view-heading h1{margin:0;font-size:22px;line-height:1.35}.daily-module .view-heading .muted{display:none}.daily-switch{gap:6px;margin-bottom:10px}.daily-switch button{flex:1 1 0;min-width:min-content;min-height:44px;padding:5px 6px;font-size:14px}.daily-date{margin-bottom:12px;display:block}.daily-date.is-write{align-items:center;margin-bottom:10px;display:flex}.daily-date.is-write .field{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 10px;min-width:0;margin:0;display:flex}.daily-date.is-write .field label{flex:none;margin:0}.daily-date.is-write .field input{flex:10em;min-width:10em;max-width:240px;padding:6px 10px}.daily-date.is-write .hint{display:none}.daily-not-today{margin-bottom:12px;padding:10px 12px}.daily-not-today button{width:100%}.daily-compass{gap:6px;margin-bottom:10px;padding:8px 12px}.daily-module .daily-compass-lines p{-webkit-line-clamp:1;font-size:14px;line-height:1.5}.daily-compass-toggle{width:100%;padding:6px 10px;font-size:14px}.daily-unsaved{margin-bottom:12px;padding:10px 12px}.daily-form .step-entry{padding:14px 16px 16px}.daily-form .daily-entry-heading{font-size:18px;line-height:1.45}.daily-form .step-entry>.hint{margin-top:0!important}.daily-hint-more{display:none}.daily-invalid{padding:10px}.daily-reach{padding:12px;font-size:14px}}.daily-module .hint{color:#4d6070}.daily-goal-grid span{color:#445f6e}.daily-goal-history small{color:#4d6070;font-size:13px}.daily-compass-arrow{font-size:12px}.daily-missing-box{color:#2c4455;background:#f3f7f9;border-color:#c3d2da}.daily-late-night{color:#1f4568;background:#eef5fb;border:2px solid #8fb2d3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;padding:12px 16px;scroll-margin-top:12px;display:flex}.daily-module .daily-late-night p{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.6}.daily-late-night button{white-space:normal;height:auto;min-height:44px}.daily-module .daily-absent-note{color:#245a37;background:#eef7f1;border-left:4px solid #69a77d;border-radius:0 8px 8px 0;margin:2px 0 6px;padding:10px 14px;font-size:15px;line-height:1.6}.daily-goal-missing{margin:2px 0 14px}.daily-goal-missing button{white-space:normal;text-align:left;height:auto;min-height:44px}.daily-finish .daily-remove{border-top:1px solid #d5e0e5;margin-top:28px;padding-top:16px}.daily-finish .daily-remove-button{color:#9b2335;text-underline-offset:3px;height:auto;min-height:44px;padding:8px 6px;font-size:15px;font-weight:600;text-decoration:underline}.daily-finish .daily-remove-button:hover{color:#7d1a2a;background:#fbeef0}.daily-bulk .daily-weekdays-set{border:0;min-width:0;margin:16px 0 0;padding:0}.daily-bulk .daily-weekdays-set legend{color:#1f3a4d;margin:0 0 8px;padding:0;font-size:15px;font-weight:600}.daily-bulk .daily-weekdays{flex-wrap:wrap;gap:8px;margin:0;display:flex}.daily-bulk .daily-weekdays label{color:#1f3a4d;cursor:pointer;background:#fff;border:1px solid #9fb5c0;border-radius:8px;align-items:center;gap:8px;min-width:64px;min-height:44px;margin:0;padding:6px 12px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.daily-bulk .daily-weekdays label:has(input:checked){background:#e7f5f5;border-color:#187488;box-shadow:inset 0 0 0 1px #187488}.daily-bulk .daily-weekdays label:has(input:focus-visible){outline-offset:2px;outline:3px solid #187488}.daily-bulk .daily-weekdays input{accent-color:#187488;flex:none;width:22px;height:22px;margin:0}.daily-bulk .daily-bulk-preview{color:#23455a;margin:14px 0 10px;font-size:15px;font-weight:600;line-height:1.6}.daily-bulk>button{white-space:normal;height:auto;min-height:44px}.daily-bulk .daily-bulk-done{color:#165c6a;background:#e9f5f6;border:1px solid #a4cbd2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:10px 14px;font-size:15px;display:flex}.daily-module .daily-bulk-done p{margin:0;line-height:1.6}.daily-bulk-done button{height:auto;min-height:44px}.daily-date.daily-month{align-items:flex-start}@media (max-width:700px){.daily-late-night{margin-bottom:12px;padding:10px 12px}.daily-late-night button{width:100%}.daily-bulk .daily-weekdays{gap:6px}.daily-bulk .daily-weekdays label{flex:calc(25% - 6px);justify-content:center;min-width:0;padding:6px 8px}.daily-goal-missing button{width:100%}}.interview-sheet h2{scroll-margin-top:20px}html:has(.staff-viewing-banner) .interview-sheet h2{scroll-margin-top:24px}.interview-sheet h2:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #187287}.index-panel .skip-to-answer{white-space:normal;width:100%;height:auto;min-height:44px;margin-top:16px;padding:8px 12px;font-size:14px;line-height:1.5;display:flex}.index-panel .progress-label b small{color:#3d5467;margin-top:2px;font-size:13px;font-weight:400;display:block}.index-panel .progress-label.is-practiced{margin-top:18px}.index-panel .practiced-progress{background:#cfe6d7}.index-panel .practiced-progress [data-slot=progress-indicator]{background:#2f7d4f}.index-panel .question-list .question-state{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-weight:400;display:flex}.index-panel .question-list .question-state small{color:#3d5467;margin:0;font-size:13px;line-height:1.5;display:inline}.index-panel .question-list button.selected .question-state small{color:#2f4658}.index-panel .question-number{color:#455d70}.interview-sheet .practice-mark{border-top:1px dashed #cbd8e1;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:24px;padding-top:18px;display:flex}.interview-sheet .practice-mark button{white-space:normal;height:auto;min-height:44px;line-height:1.5}.interview-sheet .practice-state{color:#2f4658;margin:0;font-size:15px;line-height:1.6}.interview-sheet .practice-state.is-done{color:#1f6337;background:#e6f4ea;border:1px solid #7fb892;border-radius:8px;padding:6px 12px;font-weight:700}.interview-sheet .practice-state:focus-visible{outline-offset:3px;outline:3px solid #187287}.record-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:13px;font-style:normal;font-weight:700;line-height:1.5;display:inline-block}.record-badge.is-done{color:#1f6337;background:#e6f4ea;border-color:#7fb892}.record-badge.is-consult{color:#8a4a00;background:#fff3e0;border-color:#d9a25a}.record-badge.is-fix{color:#a3263b;background:#fff1f2;border-color:#dc8892}.record-list .record .record-badge{margin-top:6px;font-weight:700;display:inline-block}.record-list .record small{color:#465d70}.sheet .section-line .record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet .section-line .record-actions button{white-space:normal;height:auto;min-height:44px;line-height:1.4}.month-filter{flex-wrap:wrap;align-items:flex-end;row-gap:0}.month-filter>.month-field{flex:0 480px;min-width:0}.month-filter>.hint{margin:0 0 12px!important}.sheet p.stage-hint{color:#1f4a57;background:#eef6f8;border-radius:8px;padding:10px 14px;line-height:1.7;margin:22px 0 0!important}@media (max-width:700px){.index-panel .skip-to-answer{margin-top:14px}.sheet .section-line .record-actions{width:100%}.month-filter>.hint{margin:0 0 10px!important}}.account-app{color:#253b35;background:#f6f7f4;min-height:100vh}.account-local{color:#644b17;text-align:center;background:#fff1cc;padding:8px 20px;font-size:13px}.account-card{background:#fff;border:1px solid #dce4dd;border-radius:18px;width:min(460px,100% - 32px);margin:54px auto;padding:32px;box-shadow:0 10px 35px #213b2b0a}.account-brand{letter-spacing:.03em;color:#3a6c57;font-weight:750}.account-card h1,.account-title h1{margin:12px 0;font-size:26px}.account-card p,.account-title p{line-height:1.8}.account-card form{gap:20px;margin-top:26px;display:grid}:is(.account-card,.account-management) label{gap:8px;font-size:14px;font-weight:600;display:grid}:is(.account-card,.account-management) input,:is(.account-card,.account-management) select{color:#243d32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aabbb1;border-radius:8px;padding:10px 12px}:is(.account-card,.account-session-bar,.account-management) button{color:#274b3b;cursor:pointer;background:#fff;border:1px solid #afbeb5;border-radius:8px;min-height:42px;padding:8px 14px;font-weight:600}:is(.account-card,.account-session-bar,.account-management) button:hover{background:#eff5f0}:is(.account-card,.account-session-bar,.account-management) button:disabled{opacity:.55;cursor:wait}:is(:is(.account-card,.account-session-bar,.account-management) button:focus-visible,:is(.account-card,.account-management) input:focus-visible,:is(.account-card,.account-management) select:focus-visible){outline-offset:3px;outline:3px solid #579876}.account-app .account-primary{color:#fff;background:#315e48;border-color:#315e48}.account-app .account-primary:hover{background:#234b36}.account-hint{color:#4a5e52;margin-top:24px;font-size:13px}.account-error{color:#872b22;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #ebbbb2;border-radius:9px;padding:13px 16px}.account-management{max-width:1040px;margin:32px auto;padding:0 24px 60px}.account-panel,.account-issued{background:#fff;border:1px solid #dce4dd;border-radius:14px;margin-top:22px;padding:24px}.account-panel h2,.account-issued h2{margin:0 0 20px;font-size:19px}.account-create{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.account-create label span{color:#4a5e52;font-size:13px;font-weight:400;line-height:1.6}.account-create>.account-primary{align-self:end}.account-list{margin:0;padding:0;list-style:none}.account-list li{overflow-wrap:anywhere;border-top:1px solid #e4eae5;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.account-list li:first-child{border:0}.account-list h3{margin:0 0 5px;font-size:16px}.account-list p{color:#4a5e52;margin:4px 0 9px;font-size:13px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions button{font-size:13px}.account-issued{background:#f7fbee;border:2px solid #8daa77}.account-issued p{font-size:14px;line-height:1.8}.account-issued dl{grid-template-columns:110px 1fr;gap:10px;font-size:15px;display:grid}.account-issued dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.account-issued dt{font-weight:600}@media (max-width:600px){.account-card{margin:24px auto;padding:24px}.account-management{margin-top:24px;padding:0 16px 40px}.account-panel,.account-issued{padding:20px 16px}.account-create{grid-template-columns:1fr}.account-list li{flex-direction:column;align-items:flex-start}.account-issued dl{grid-template-columns:1fr;gap:4px}.account-issued dd{margin-bottom:12px}}@media print{.account-local,.account-session-bar{display:none}}.account-session-bar{background:#fff;border-bottom:1px solid #dce4dd;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:7px max(20px,50vw - 600px);display:flex}.account-session-who{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.account-session-who p{margin:0;line-height:1.4}.account-session-place{color:#4a5e52;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:13px;display:flex}.account-session-place b{letter-spacing:.03em;color:#2f5e49;font-weight:750}.account-session-name{flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:15px;display:flex}.account-session-name b{color:#253b35;font-weight:700}.account-session-id{color:#4a5e52;font-size:13px}.account-session-bar nav{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.account-session-bar nav button{word-break:keep-all;overflow-wrap:normal;flex:0 auto;min-width:min-content;min-height:40px;padding:6px 12px;font-size:14px;line-height:1.3}.account-session-bar button.selected{background:#e3eee6;border-color:#658b73}@media (max-width:600px){.account-session-bar{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:8px 16px;display:grid}.account-session-who{align-items:baseline;gap:8px;display:flex}.account-session-place{flex:none}.account-session-place span,.account-session-id{display:none}.account-session-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;display:block;overflow:hidden}.account-session-bar nav{flex-wrap:wrap;justify-content:stretch;gap:4px}.account-session-bar nav button{flex:1 1 0;min-height:44px;padding:4px 6px;font-size:13px;line-height:1.25}}@media (max-width:360px){.account-session-bar nav button{padding:4px 3px}}.account-done{color:#1f4b37;background:#edf6f1;border:1px solid #a9cdb9;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;width:min(1200px,100% - 32px);margin:12px auto 0;padding:12px 16px;display:flex}.account-done p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.account-done button{color:#1f4b37;cursor:pointer;background:#fff;border:1px solid #8fb9a2;border-radius:8px;flex:none;min-height:40px;padding:6px 14px;font-weight:600}.account-done button:hover{background:#f3f9f5}.account-done button:focus-visible{outline-offset:3px;outline:3px solid #579876}.account-done:focus-visible{outline-offset:3px;outline:3px solid #579876}.account-page-error{width:min(1200px,100% - 32px);margin:12px auto 0}@media (max-width:600px){.account-done{flex-direction:column;align-items:stretch;gap:8px}.account-done button{align-self:flex-end}}@media print{.account-local,.account-session-bar,.account-done,.account-page-error{display:none!important}}.account-notice{color:#1f4b37;overflow-wrap:anywhere;background:#edf6f1;border:1px solid #a9cdb9;border-radius:9px;margin:0;padding:13px 16px;line-height:1.7}.account-management .account-notice{margin-top:16px}.account-field,.password-field{gap:8px;display:grid}.account-field>label,.password-field>label{font-size:14px;font-weight:600}.account-app .account-field-hint{color:#4a5e52;margin:0;font-size:13px;line-height:1.6}.account-field-error{color:#8a2a20;margin:0;font-size:14px;font-weight:600;line-height:1.6}.account-app input[aria-invalid=true],.relogin-dialog input[aria-invalid=true]{background:#fffaf9;border:2px solid #c2412f}.password-input{align-items:stretch;gap:8px;display:flex}.password-input input{flex:auto;min-width:0}.password-input .password-toggle{color:#274b3b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #afbeb5;border-radius:8px;flex:none;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.password-input .password-toggle[aria-pressed=true]{background:#e3eee6;border-color:#658b73}.password-input .password-toggle:focus-visible{outline-offset:3px;outline:3px solid #579876}.password-field .password-wide{color:#7a4a05;margin:0;font-size:13px;line-height:1.6}:is(.account-card,.relogin-dialog) .password-rules{color:#3f5549;background:#f3f7f4;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.8}:is(.account-card,.relogin-dialog) .password-rules b{color:#253b35;font-weight:700}.password-field .password-count{color:#3f5549;margin:0;font-size:13px;line-height:1.6}.account-card .account-preset,.relogin-dialog .relogin-note{background:#f3f7f4;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.account-issued h2:focus-visible{outline-offset:4px;outline:3px solid #579876}.account-issued dd.account-plain{font-family:inherit}.account-issued dd.account-id{letter-spacing:.03em;font:700 20px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.account-temp-pass{letter-spacing:.05em;color:#1d3a2c;flex-wrap:wrap;gap:2px .6em;font:700 26px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.account-issued .account-temp-note{color:#4a5e52;margin-top:4px;font:400 13px/1.6 Hiragino Sans,Yu Gothic,sans-serif;display:block}.account-copy-manual{gap:8px;margin-top:14px;display:grid}.account-issued .account-copy-manual p{margin:0;font-size:14px}.account-copy-manual textarea{min-height:0;font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.account-create label .account-warn{color:#8a4b00;font-weight:600}.account-create .account-form-error{grid-column:1/-1;margin:0}.account-row-main{min-width:0}.account-badges{flex-wrap:wrap;gap:6px;display:flex}.account-active,.account-inactive,.account-pending,.account-locked{border:1px solid #0000;border-radius:5px;padding:2px 8px;font-size:13px;line-height:1.5;display:inline-block}.account-active{color:#2f5a3f;background:#eaf4ec}.account-inactive{color:#4d5550;background:#eceeed}.account-pending{color:#6a4800;background:#fff3cf;border-color:#e8cf85}.account-locked{color:#8a2332;background:#fdecee;border-color:#e3aab3;font-weight:600}.account-row-side{justify-items:end;gap:8px;min-width:0;display:grid}.account-row-actions .account-toggle{margin-left:20px}.account-app .account-row-actions .account-stop{color:#9b2335;background:#fff5f6;border-color:#d9a0a8}.account-app .account-row-actions .account-stop:hover{background:#fde8eb}.account-list .account-row-error{color:#872b22;max-width:420px;margin:0;font-size:14px;line-height:1.6}@media (max-width:600px){.account-row-side{justify-items:stretch;width:100%}.account-row-actions .account-toggle{margin-left:auto}.account-list .account-row-error{max-width:none}}.relogin-dialog{color:#253b35;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.relogin-dialog [data-slot=alert-dialog-title]{font-size:20px;line-height:1.5}.relogin-dialog .relogin-text{color:#3f5549;font-size:15px;line-height:1.8}.relogin-form{gap:14px;display:grid}.relogin-id{overflow-wrap:anywhere;margin:0;font-size:14px}.relogin-id b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.relogin-dialog .account-error{margin:0}.relogin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.relogin-actions button,.idle-continue{color:#274b3b;cursor:pointer;background:#fff;border:1px solid #afbeb5;border-radius:8px;min-height:46px;padding:10px 16px;font-weight:600}.relogin-actions .relogin-primary,.idle-continue{color:#fff;background:#315e48;border-color:#315e48}.idle-continue:hover{color:#fff;background:#234b36}.relogin-actions button:focus-visible{outline-offset:3px;outline:3px solid #579876}.idle-continue:focus-visible{outline-offset:3px;outline:3px solid #579876}@media (max-width:600px){.relogin-actions{flex-direction:column}.relogin-actions button{width:100%}.account-temp-pass{font-size:24px}}.account-management .session-locked .account-actions{margin-top:14px}.account-management .session-locked .account-actions button{min-height:46px;font-size:15px}@media (max-width:700px){.account-management .session-locked .account-actions button{width:100%}}.account-slip{display:none}@media print{.account-management,body.printing-slip>:not(.account-slip){display:none!important}body.printing-slip>.account-slip{color:#000;break-inside:avoid;background:#fff;font:12pt/1.7 Hiragino Sans,Yu Gothic,sans-serif;display:block!important}.account-slip h1{margin:0 0 10pt;font-size:17pt;line-height:1.4}.account-slip dl{grid-template-columns:28mm 1fr;gap:5pt 10pt;margin:0 0 10pt;display:grid}.account-slip dt{font-weight:700}.account-slip dd{overflow-wrap:anywhere;margin:0}.account-slip-mono{font:700 15pt/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.account-slip-pass{letter-spacing:.05em;flex-wrap:wrap;gap:0 .6em;font:700 20pt/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.account-slip dd small{font-size:10.5pt;display:block}.account-slip h2{margin:8pt 0 4pt;font-size:13pt}.account-slip ol{margin:0 0 8pt;padding-left:1.6em}.account-slip p{margin:4pt 0}.account-slip-keep{font-weight:700}.account-slip .account-slip-cut{text-align:center;color:#444;border-top:1.5pt dashed #444;margin-top:10pt;padding-top:3pt;font-size:9pt}}
