:root{--ink:#173438;--muted:#5c7072;--line:#d9e2e0;--canvas:#f6f8f6;--surface:#ffffff;--teal:#007c71;--teal-dark:#006158;--coral:#e97163;--focus:#d85d24;--radius:8px}.active-navigation-shortcut{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:22px;z-index:59;display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(0,113,100,.88);box-shadow:0 10px 28px rgba(23,52,56,.22);color:#fff;font-size:.78rem;font-weight:800;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}@media (max-width:760px){.active-navigation-shortcut{right:50%;bottom:calc(76px + env(safe-area-inset-bottom, 0px));transform:translateX(50%);white-space:nowrap}}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--canvas)}body{min-height:100vh;min-height:100svh;min-height:100dvh;margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wordmark{font-size:1.3rem;font-weight:800;letter-spacing:0}.wordmark span{color:var(--teal)}.nanai-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:#246f34;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.conversation-action-cards{display:grid;gap:8px;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;overflow-x:auto;padding:10px 14px 2px;scrollbar-width:thin}.conversation-action-card{align-items:flex-end;background:#fffaf3;border:1px solid #ead9c4;border-left:4px solid #c77837;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.conversation-action-card.tone-success{background:#f3faf5;border-color:#cce2d2 #cce2d2 #cce2d2 #4c8b62}.composer-context-row div,.conversation-action-card div{min-width:0}.conversation-action-card p,.conversation-action-card span{color:var(--muted);font-size:.75rem;margin:0}.conversation-action-card strong{display:block;font-size:.88rem;margin:2px 0}.conversation-action-card a{background:var(--teal);border-radius:999px;color:white;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:7px 10px;text-decoration:none}.composer-context-row{align-items:center;background:#f7f2ec;border:1px solid #e6d9cc;border-radius:10px;display:flex;gap:8px;margin-bottom:4px;padding:6px 9px}.composer-context-row div{display:grid;flex:1 1}.composer-context-row span,.composer-context-row strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-row span{color:var(--muted)}.composer-context-row button{background:transparent;border:0;color:var(--muted);cursor:pointer;margin-left:auto}.message-reply-preview{align-items:flex-start;background:rgb(255 255 255/55%);border-left:3px solid;border-radius:7px;display:flex;gap:6px;margin-bottom:6px;max-width:100%;opacity:.78;padding:6px 8px}.message-reply-preview>span{display:grid;font-size:.7rem;min-width:0}.message-reply-preview span,.message-reply-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachments{display:grid;gap:5px;margin-top:7px}.message-attachments button{align-items:center;background:rgb(255 255 255/58%);border:1px solid rgb(89 69 49/15%);border-radius:9px;color:inherit;cursor:pointer;display:flex;gap:7px;max-width:100%;padding:7px 8px;text-align:left}.message-attachments button>span{display:grid;flex:1 1;font-size:.75rem;min-width:0}.message-attachments small{font-size:.65rem;opacity:.72}.message-reply-button{background:white;border:1px solid #dfd5cb;border-radius:999px;color:var(--muted);cursor:pointer;opacity:0;padding:4px 6px;position:absolute;right:30px;top:5px;transition:opacity .15s ease}.conversation-message:focus-within .message-reply-button,.conversation-message:hover .message-reply-button{opacity:1}@media (max-width:700px){.conversation-action-cards{grid-auto-columns:minmax(82vw,1fr);padding-inline:10px}.message-reply-button{opacity:1}}.app-main.evaluation-page{display:grid;gap:18px;max-width:820px}.evaluation-heading{align-items:center}.evaluation-heading strong{flex:0 0 auto;color:var(--teal-dark);font-size:.9rem}.evaluation-progress{display:grid;gap:8px}.evaluation-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.evaluation-progress b{color:var(--teal-dark)}.evaluation-activity-list{display:grid;gap:0}.evaluation-activity{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:22px}.evaluation-activity:not(:last-child):before{position:absolute;top:38px;bottom:0;left:18px;width:2px;background:var(--line);content:""}.evaluation-activity-marker{z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid #b7cbc6;border-radius:50%;background:var(--surface);color:var(--teal-dark);font-size:.86rem;font-weight:800}.evaluation-activity.complete .evaluation-activity-marker{border-color:var(--teal);background:var(--teal);color:white}.evaluation-activity.locked .evaluation-activity-marker{color:var(--muted)}.evaluation-activity-body{min-width:0;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.evaluation-activity.active .evaluation-activity-body,.evaluation-activity.available .evaluation-activity-body{border-color:#b7d2cb}.evaluation-activity.locked .evaluation-activity-body{background:#f7f9f8}.evaluation-activity-body>header{display:flex;align-items:center;gap:10px}.evaluation-activity-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:6px;background:#edf7f4;color:var(--teal-dark)}.evaluation-activity.locked .evaluation-activity-icon{background:#e9eeec;color:var(--muted)}.evaluation-activity h2{margin:0;font-size:1rem}.evaluation-activity small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem}.evaluation-activity-body>p{margin:11px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.evaluation-activity-action{width:fit-content;min-height:40px;margin-top:13px}.evaluation-locked{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted);font-size:.79rem;font-weight:700}.interview-schedule{display:grid;gap:11px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.interview-schedule>div{display:flex;align-items:flex-start;gap:9px;color:var(--teal-dark)}.interview-schedule>div>span{min-width:0}.interview-schedule b{display:block;color:var(--ink);font-size:.83rem}.interview-schedule p{margin:0;color:var(--muted);font-size:.82rem;white-space:pre-wrap}.interview-schedule .button{width:fit-content}.evaluation-unavailable{display:grid;max-width:540px;justify-items:start;gap:10px;padding-top:38px}.evaluation-unavailable>svg{color:var(--teal-dark)}.evaluation-unavailable h1,.evaluation-unavailable p{margin:0}.evaluation-unavailable .button{margin-top:8px}@media (max-width:700px){.app-main.evaluation-page{gap:12px;padding-top:12px;padding-bottom:24px}.evaluation-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.evaluation-heading p:not(.eyebrow){font-size:.86rem;line-height:1.4}.evaluation-activity{grid-template-columns:30px minmax(0,1fr);gap:9px;padding-bottom:13px}.evaluation-activity:not(:last-child):before{top:30px;left:14px}.evaluation-activity-marker{width:30px;height:30px;font-size:.74rem}.evaluation-activity-body{padding:12px}.evaluation-activity-icon{width:32px;height:32px}.evaluation-activity-body>p{margin-top:8px;font-size:.8rem}.evaluation-activity-action,.interview-schedule .button{width:100%;justify-content:center}}.conversation-head-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.message-tool-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.message-tool-button:focus-visible,.message-tool-button:hover{background:#dff4ef;color:var(--teal-dark);outline:none}.conversation-head-actions{flex:0 0 auto;justify-content:flex-end}.conversation-thread-shell{background:#e7efeb;min-height:0;overflow:hidden;position:relative}.conversation-thread-shell .conversation-thread{height:100%}.conversation-message-block{display:grid;gap:8px}.conversation-message-block+.conversation-message-block{margin-top:8px}.conversation-message-block .conversation-message.from-candidate{justify-self:end}.conversation-message-block .conversation-message.from-admin{justify-self:start}.conversation-jump-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;bottom:12px;box-shadow:0 5px 16px rgba(23,52,56,.18);color:var(--teal-dark);display:inline-flex;height:38px;justify-content:center;padding:0;position:absolute;right:16px;width:38px;z-index:3}.conversation-message{position:relative}.conversation-message.grouped-with-previous{margin-top:-6px}.conversation-message.from-candidate.grouped-with-previous{border-top-right-radius:6px}.conversation-message.from-candidate.grouped-with-next{border-bottom-right-radius:6px}.conversation-message.from-admin.grouped-with-previous{border-top-left-radius:6px}.conversation-message.from-admin.grouped-with-next{border-bottom-left-radius:6px}.conversation-message.message-failed{border:1px solid #cf625b}.message-copy-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;height:28px;justify-content:center;opacity:0;padding:0;position:absolute;top:6px;transition:opacity .16s ease;width:28px}.conversation-message.from-candidate .message-copy-button{right:calc(100% + 7px)}.conversation-message.from-admin .message-copy-button{left:calc(100% + 7px)}.conversation-message:hover .message-copy-button,.message-copy-button:focus-visible{opacity:1}.message-delivery-label,.message-retry-button{align-items:center;display:inline-flex;font-size:.67rem;gap:3px}.message-retry-button{background:transparent;border:0;color:#a93830;font-weight:800;padding:1px 0}.emoji-picker-anchor{position:relative}.emoji-picker{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:rgb(255 255 255/96%);border:1px solid var(--line-strong);border-radius:18px;bottom:calc(100% + 10px);box-shadow:0 18px 48px rgb(23 52 56/22%);display:grid;left:0;max-height:min(410px,58dvh);overflow:hidden;position:absolute;width:min(352px,calc(100vw - 24px));z-index:12}.emoji-picker-header{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 34px;padding:10px 10px 7px}.emoji-picker-search{align-items:center;background:var(--surface-strong);border:1px solid transparent;border-radius:999px;color:var(--muted);display:flex;gap:7px;min-width:0;padding:0 10px}.emoji-picker-search:focus-within{border-color:var(--teal)}.emoji-picker-search input{background:transparent;border:0;color:var(--ink);min-height:36px;min-width:0;outline:none;padding:0;width:100%}.emoji-picker-close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.emoji-picker-close:focus-visible,.emoji-picker-close:hover{background:var(--surface-strong);color:var(--ink)}.emoji-category-tabs{border-bottom:1px solid var(--line);display:grid;gap:2px;grid-auto-columns:34px;grid-auto-flow:column;overflow-x:auto;padding:0 8px 6px;scrollbar-width:none}.emoji-category-tabs::-webkit-scrollbar{display:none}.emoji-category-tabs button,.emoji-picker-grid button,.emoji-tone-row button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center;padding:0}.emoji-category-tabs button{border-radius:9px;font-size:1rem;height:32px;position:relative;width:34px}.emoji-category-tabs button[aria-pressed=true]{background:var(--teal-soft)}.emoji-category-tabs button[aria-pressed=true]:after{background:var(--teal);border-radius:999px;bottom:-5px;content:"";height:2px;position:absolute;width:20px}.emoji-tone-row{align-items:center;display:flex;gap:3px;padding:7px 10px 3px}.emoji-tone-row>span{color:var(--muted);font-size:.68rem;font-weight:750;margin-right:3px}.emoji-tone-row button{border:1px solid transparent;border-radius:50%;font-size:1.04rem;height:28px;width:28px}.emoji-tone-row button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.emoji-tone-default{color:#f0c9a4;font-size:.92rem!important}.emoji-picker-grid{display:grid;gap:2px;grid-template-columns:repeat(8,minmax(0,1fr));max-height:min(250px,34dvh);min-height:152px;overflow-y:auto;overscroll-behavior:contain;padding:7px 9px 10px}.emoji-picker-grid button{aspect-ratio:1;border-radius:9px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.35rem;min-width:0}.emoji-picker-grid button:focus-visible,.emoji-picker-grid button:hover{background:var(--surface-strong);outline:none;transform:scale(1.08)}.emoji-picker-empty{color:var(--muted);font-size:.8rem;grid-column:1/-1;margin:auto;padding:24px;text-align:center}.conversation-read-only{align-items:center;background:#f8fbfa;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.82rem;gap:9px;padding:13px 16px}@media (min-width:651px){.candidate-message-shell{height:clamp(520px,calc(100dvh - 184px),720px);min-height:0}.conversation-standalone{min-height:0}}@media (max-width:650px){.conversation-standalone .conversation-head{display:flex;gap:8px;min-height:58px;padding:8px 10px}.conversation-contact{gap:8px;min-width:0}.conversation-contact h2{font-size:1rem}.conversation-contact h2,.conversation-contact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-avatar{flex-basis:36px;height:36px;width:36px}.conversation-standalone .conversation-thread{padding:12px}.conversation-standalone .conversation-message{max-width:86%}.message-copy-button{opacity:.72}.emoji-picker{max-height:min(390px,52dvh);width:calc(100vw - 24px)}.emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));max-height:min(220px,30dvh)}.conversation-read-only,.conversation-standalone .conversation-reply{padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px))}}.evaluation-detail-page{align-content:start}.evaluation-back-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;color:var(--teal-dark);font-size:.86rem;font-weight:750}.evaluation-detail-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.evaluation-detail-heading h1{margin:0 0 8px;font-size:2rem}.evaluation-detail-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted)}.evaluation-detail-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:7px;background:#e5f2ee;color:var(--teal-dark)}.evaluation-detail-icon.coral{background:#fff0ed;color:#a84035}.evaluation-detail-state,.interview-coordination-state,.interview-locked-state{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evaluation-detail-state.complete,.evaluation-detail-state>svg{color:var(--teal-dark)}.evaluation-detail-state h2,.interview-coordination-state h2,.interview-locked-state h2{margin:0 0 5px;color:var(--ink);font-size:1.05rem}.evaluation-detail-state p,.interview-coordination-state p,.interview-locked-state p{margin:0;color:var(--muted);font-size:.88rem}.interview-coordination-state>span,.interview-locked-state>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef2f1;color:var(--muted)}.interview-coordination-state>span{background:#e5f2ee;color:var(--teal-dark)}.training-content>header{display:grid;gap:12px;padding:8px 0 14px}.interview-appointment h2,.interview-prerequisites h2,.training-content h2,.training-next-step h2{margin:0 0 7px;font-size:1.25rem}.training-content>header>div>p:not(.eyebrow),.training-next-step p:not(.eyebrow){margin:0;color:var(--muted)}.training-duration{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px}.training-duration span{align-items:center;display:inline-flex;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.training-progress{display:grid;gap:9px;padding:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.training-progress>div:first-child b{color:var(--ink)}.training-progress nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;scrollbar-width:thin}.training-progress nav button{display:grid;width:100%;min-width:0;height:34px;padding:0;place-items:center;border:1px solid #c5d3d0;border-radius:6px;background:white;color:var(--muted);font-size:.78rem;font-weight:800}.training-progress nav button.current{border-color:var(--teal);background:#edf7f4;color:var(--teal-dark)}.training-progress nav button.complete{border-color:var(--teal);background:var(--teal);color:white}.training-progress nav button:disabled{border-color:#e3e9e7;background:#f6f8f7;color:#9ca9a6;opacity:1}.training-module-detail{display:grid;gap:18px;padding:20px 0 8px}.training-module-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.training-module-detail-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#e9f5f1;color:var(--teal-dark)}.training-module-detail-head small{color:var(--coral);font-size:.72rem;font-weight:800}.training-module-detail-head h3{margin:3px 0 6px;font-size:1.12rem;line-height:1.25}.training-module-detail-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.training-learning-objectives{padding:14px;border-left:3px solid var(--teal);background:#f2f8f6}.training-module-detail h4{margin:0 0 9px;font-size:.92rem}.training-behaviour-grid ul,.training-learning-objectives ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.training-learning-objectives li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;font-size:.82rem;line-height:1.4}.training-learning-objectives li svg{margin-top:2px;color:var(--teal-dark)}.training-reading{display:grid;gap:9px}.training-reading>div{display:grid;gap:12px}.training-reading p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.6}.training-behaviour-grid{display:grid;gap:10px}.training-behaviour-grid section{padding:14px;border:1px solid var(--line);border-radius:6px}.training-behaviour-grid h4{align-items:center;display:flex;gap:7px}.training-behaviour-grid .expected h4{color:var(--teal-dark)}.training-behaviour-grid .avoid h4{color:#9b433a}.training-behaviour-grid .expected{border-top:3px solid var(--teal);background:#f7fbfa}.training-behaviour-grid .avoid{border-top:3px solid #d58378;background:#fff9f8}.training-behaviour-grid li{position:relative;padding-left:16px;color:var(--muted);font-size:.82rem;line-height:1.45}.training-behaviour-grid li:before{position:absolute;top:.58em;left:1px;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.training-case{padding:15px;border:1px solid #c9d9d5;border-radius:6px;background:#f9fbfa}.training-case h4{margin:5px 0 12px;font-size:.96rem;line-height:1.4}.training-case details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-case summary{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:var(--teal-dark);cursor:pointer;font-size:.84rem;font-weight:800;list-style:none}.training-case summary::-webkit-details-marker{display:none}.training-case summary svg{flex:0 0 auto;transition:transform .18s ease}.training-case details[open] summary svg{transform:rotate(180deg)}.training-case details p{margin:0;padding:0 0 12px;color:var(--muted);font-size:.84rem;line-height:1.5}.training-takeaway{margin:12px 0 0;color:var(--ink);font-size:.82rem;line-height:1.45}.training-module-navigation{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.training-module-navigation .button{min-width:0}.training-next-step{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.training-result-review{display:grid;gap:14px;padding:16px;border:1px solid #d8cba9;border-left:4px solid #a66c00;border-radius:6px;background:#fffdf7}.training-result-review.repeat_training{border-color:#dfc1bd #dfc1bd #dfc1bd #a9483e;background:#fff9f8}.training-result-review h2{margin:3px 0 6px;font-size:1.08rem}.training-result-review p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.training-critical-feedback{padding:11px 12px;border-left:3px solid #a9483e;background:#fff;color:var(--ink)!important}.training-result-review ul{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.training-result-review li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.training-result-review li b{color:var(--ink)}.training-next-step .button{flex:0 0 auto}.training-test{scroll-margin-top:20px;outline:0}.interview-appointment,.interview-prerequisites{display:grid;gap:0}.interview-appointment>header,.interview-prerequisites>header{padding-bottom:12px}.interview-prerequisites>div:not(:first-child){display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.interview-prerequisites>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef2f1;color:var(--muted)}.interview-prerequisites>div.complete>span{background:var(--teal);color:white}.interview-prerequisites b,.interview-prerequisites small{display:block}.interview-prerequisites small{margin-top:2px;color:var(--muted)}.interview-appointment{padding:18px;border:1px solid #b7d2cb;border-radius:7px;background:var(--surface)}.interview-appointment>header{display:flex;align-items:flex-start;gap:10px;color:var(--teal-dark)}.interview-appointment .interview-schedule{margin-top:0}@media (max-width:700px){.evaluation-detail-page{gap:14px}.evaluation-back-link{margin:-5px 0 -2px}.evaluation-detail-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;padding-bottom:14px}.evaluation-detail-icon{width:42px;height:42px}.evaluation-detail-heading h1{font-size:1.45rem}.evaluation-detail-heading p:not(.eyebrow),.training-content>header>div>p:not(.eyebrow),.training-next-step p:not(.eyebrow){font-size:.84rem;line-height:1.45}.training-next-step{display:grid;gap:13px}.training-content>header{gap:9px;padding-top:2px}.training-content h2{font-size:1.12rem}.training-duration{gap:5px 13px}.training-duration span{font-size:.74rem}.training-progress{padding:12px 0 14px}.training-progress nav{grid-template-columns:repeat(8,42px);gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;scroll-snap-type:x proximity}.training-progress nav button{height:42px;scroll-snap-align:start}.training-module-detail{gap:16px;padding-top:17px}.training-module-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.training-module-navigation .button{min-height:44px;padding:8px 10px;text-align:center}.interview-appointment .button,.training-next-step .button{width:100%}.training-test .criterion-test{padding:17px 14px}.interview-appointment{padding:14px}}@media (min-width:701px){.training-content>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px 0 18px}.training-module-detail{gap:22px;padding-top:26px}.training-module-detail-head h3{font-size:1.3rem}.training-case,.training-learning-objectives{padding:18px}.training-reading{max-width:760px}.training-behaviour-grid{grid-template-columns:1fr 1fr;gap:16px}.training-behaviour-grid section{padding:18px}}.nanai-brand-wordmark{width:140px;height:auto;object-fit:contain}.nanai-brand-symbol{display:none;width:38px;height:38px;object-fit:contain}.nanai-brand>span{padding-left:10px;border-left:1px solid #bfd3c3}.access-page,.public-page{min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(clamp(20px,6vw,96px),env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(clamp(20px,6vw,96px),env(safe-area-inset-left,0px))}.app-header,.public-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.text-link{color:var(--teal-dark);font-weight:700}.orientation{max-width:800px;padding:clamp(80px,14vh,150px) 0 72px}.eyebrow{margin:0 0 10px;color:var(--teal-dark);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;letter-spacing:0;margin-bottom:20px}h2{line-height:1.2}.lead{max-width:600px;color:var(--muted);font-size:1.15rem;margin-bottom:32px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:10px 18px;font-weight:750;text-align:center}.button.primary{background:var(--teal);color:white}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:30px}.orientation-grid article{max-width:300px}.orientation-grid b{color:var(--coral);font-size:1.2rem}.orientation-grid h2{margin:8px 0;font-size:1.1rem}.orientation-grid p{color:var(--muted)}.access-page{display:grid;grid-template-columns:1fr minmax(320px,470px);align-items:start;gap:70px}.access-panel{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,48px)}.access-panel h1{font-size:2rem}.access-panel form,.access-panel label{display:grid;gap:8px}.access-panel form{gap:18px}.access-panel input{width:100%}.divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);margin:22px 0}.divider:after,.divider:before{content:"";height:1px;background:var(--line)}.help-text,.quiet{color:var(--muted);font-size:.9rem}.field-error,.form-message{color:#ad3026;font-size:.88rem;margin:5px 0 0}.app-header{background:var(--surface);padding:17px clamp(20px,6vw,96px);border-bottom:1px solid var(--line)}.app-header nav{display:flex;align-items:center;gap:22px;font-size:.94rem}.app-header nav a.active{color:var(--teal-dark);font-weight:750}.link-button{border:0;background:transparent;color:var(--muted);padding:4px}.app-main{max-width:1040px;margin:0 auto;padding:clamp(38px,7vw,80px) 24px}.loading-page{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.home-heading{max-width:640px}.home-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.home-heading p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.next-action{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:38px}.next-action h2{margin-bottom:6px}.next-action p:not(.eyebrow){margin:0;color:var(--muted)}.timeline{display:flex;margin-top:48px;max-width:680px}.timeline-item{flex:1 1;color:var(--muted);font-size:.9rem}.timeline-item span{display:block;width:15px;height:15px;border:2px solid var(--line);border-radius:50%;margin-bottom:10px}.timeline-item.done{color:var(--ink)}.timeline-item.done span{border-color:var(--teal);background:var(--teal)}.wizard{max-width:760px}.wizard-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.wizard-head h1{font-size:clamp(2rem,4vw,3rem)}.save-state{margin-top:4px;font-size:.88rem;color:var(--muted)}.save-state.saving{color:var(--teal-dark)}.save-state.conflict,.save-state.offline{color:#ad3026}.progress-wrap{margin:28px 0 24px}.progress-label{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:7px}.progress{height:8px;overflow:hidden;background:#dce8e5;border-radius:99px}.progress span{display:block;height:100%;background:var(--teal);transition:width .2s ease}.step-list{gap:16px;padding:0;margin:0 0 36px;list-style:none}.step-list li{flex:0 0 auto;color:var(--muted);font-size:.84rem}.step-list li.current{color:var(--teal-dark);font-weight:750}.step-list li.done:before{content:"✓ "}.wizard form{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wizard fieldset{display:grid;gap:20px;border:0;margin:0;padding:0}.wizard legend{margin-bottom:18px;font-weight:800;font-size:1.2rem}.wizard label{display:grid;gap:7px;font-weight:650}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-panel input,.wizard input:not([type=checkbox]),.wizard select,.wizard textarea{border:1px solid #b7c8c4;border-radius:5px;padding:10px 12px;background:white;color:var(--ink)}.wizard textarea{resize:vertical}.choices{padding:16px;border:1px solid var(--line)!important;border-radius:5px!important}.choices legend{font-size:1rem;margin-bottom:12px}.check-row,.choices label{grid-template-columns:auto 1fr;align-items:center;font-weight:400!important}.field-error-summary{min-height:24px;color:#ad3026;font-size:.9rem}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.wizard-actions .primary:only-child{margin-left:auto}.review dl{display:grid;gap:16px}.review dl div{border-bottom:1px solid var(--line);padding-bottom:12px}.review dt{font-size:.85rem;color:var(--muted)}.review dd{margin:2px 0 0}.success-state{max-width:660px;padding:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.success-state h1{font-size:2.4rem}@media (max-width:650px){.access-page,.public-page{padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.orientation{padding:72px 0 52px}.access-page,.orientation-grid{grid-template-columns:1fr}.orientation-grid{gap:14px}.access-page{gap:55px}.field-grid,.service-area{grid-template-columns:1fr}.next-action{display:grid;padding:22px}.next-action .button{width:100%}.app-header nav{gap:12px}.app-header{padding:15px 20px}.app-header nav a:not(.active){display:none}.wizard form{padding:24px 18px}.wizard-head{display:grid}.step-list{flex-wrap:wrap;gap:10px 14px;overflow-x:visible}.timeline-item{font-size:.76rem}.wizard-actions .button{flex:1 1}}.access-modes{display:flex;gap:18px;margin:0 0 24px;border-bottom:1px solid var(--line)}.access-modes button,.text-button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--teal-dark);padding:8px 0;font-weight:750;text-align:left}.access-modes button.active{border-bottom-color:var(--teal);color:var(--ink)}.text-button{margin-top:16px}.password-control{position:relative;display:block}.password-control input{padding-right:48px!important}.password-control button{position:absolute;top:50%;right:2px;display:grid;width:42px;height:42px;padding:0;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:var(--muted)}.password-requirements{margin:-8px 0 0;color:var(--muted);font-size:.82rem}.auth-feedback{padding:12px 14px;border-left:3px solid;background:#f2f5f4;font-size:.9rem}.auth-feedback p{margin:0}.auth-feedback.error{border-color:#ad3026;background:#fff1ef;color:#842820}.auth-feedback.success{border-color:var(--teal);background:#e8f4f1;color:var(--teal-dark)}.auth-feedback a:not(.button){display:inline-block;margin-top:8px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.auth-feedback .button{margin-top:14px}.auth-action-page .access-panel>.button{margin-top:10px}.service-area{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.service-area .text-button{margin:0 0 8px}.wizard input:not([type=checkbox]):not([type=radio]){border:1px solid #b7c8c4;border-radius:5px;padding:10px 12px;background:white;color:var(--ink)}.field-grid,.phone-fields,.service-area,.verified-input,.wizard,.wizard fieldset,.wizard form,.wizard label{min-width:0}.field-grid,.phone-fields,.wizard{width:100%}.wizard input:not([type=checkbox]):not([type=radio]),.wizard select,.wizard textarea{width:100%;max-width:100%}.save-state.authentication,.save-state.server,.save-state.validation{color:#ad3026}.wizard input[readonly]{background:#edf2f0!important;color:var(--muted)!important}.field-error-summary{display:grid;gap:4px}.catalog-warning{margin-bottom:22px;padding:10px 12px;border-left:3px solid #bd7b00;background:#fff6dc;color:#6e4a00;font-size:.9rem}.wizard-error,.wizard-loading{max-width:680px;padding:34px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.wizard-error h1{font-size:2rem}.verified-input{position:relative;display:block}.verified-input input{width:100%;padding-right:92px!important}.verified-badge{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:3px 6px;border-radius:4px;background:#dceee9;color:var(--teal-dark);font-size:.72rem;font-weight:750}.verified-badge.pending{background:#fcecc2;color:#6e4a00}.phone-fields{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:10px;align-items:start}.phone-fields .field-error{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.optional{color:var(--muted);font-size:.8rem;font-weight:400}.application-species{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.application-species span{color:var(--teal-dark);font-weight:750}.consent-row a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}.consent-row small{color:var(--muted)}.review>h2{margin:0 0 24px}.review-section{padding:20px 0;border-top:1px solid var(--line)}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-section-head h3{margin:0;font-size:1.05rem}.review-section-head .text-button{margin:0}.review-section dl{gap:12px;margin-bottom:0}.review-section dl div{border-bottom:0;padding-bottom:10px}.review dd{overflow-wrap:anywhere}@media (max-width:650px){.access-page{align-content:start;gap:36px}.access-panel{padding:26px 22px}.access-panel h1{font-size:1.75rem}.choice-grid,.phone-fields{grid-template-columns:1fr}.verified-input input{padding-right:12px!important}.verified-badge{position:static;display:inline-block;transform:none;margin-top:6px}}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.wizard .choices{padding:12px 0 0;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.choice-grid label,.choices>label{min-height:46px;padding:8px 0}.button.danger{border-color:#a93830;background:#fff;color:#942d26}.button.danger:hover{background:#fff1ef}.application-conversation{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(189,123,0,.22)}.conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conversation-head h3{margin:0;font-size:1rem}.conversation-thread{display:grid;max-height:clamp(240px,36vh,310px);gap:10px;overscroll-behavior:contain;overflow-y:auto;padding:4px 2px;scroll-behavior:smooth;scrollbar-gutter:stable}.conversation-message{display:grid;gap:5px;width:min(88%,520px);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.conversation-message.from-candidate{justify-self:end;border-color:#a9d3c8;background:#eef8f5}.conversation-message span{color:var(--teal-dark);font-size:.78rem;font-weight:800}.conversation-message p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.conversation-message time{color:var(--muted);font-size:.76rem}.conversation-empty{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #d9c89d;background:#fffdf8;color:var(--muted)}.conversation-empty p{margin:0}.conversation-reply{display:grid;gap:10px}.conversation-reply label{display:grid;gap:7px}.conversation-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.conversation-tools span{color:var(--muted)}.conversation-tools span,.emoji-button{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.emoji-button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:1rem;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease}.emoji-button:focus-visible,.emoji-button:hover{background:#eef8f5;border-color:#8ec7b8;outline:none;transform:translateY(-1px)}.conversation-reply .button{justify-self:end}.messages-page-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin:0 auto 12px;max-width:860px;width:100%}.messages-page-heading h1{font-size:1.65rem;line-height:1.12;margin:0}.messages-heading-actions{align-items:end;display:flex;gap:10px;justify-content:flex-end;min-width:0}.messages-conversation-picker{display:grid;gap:3px;min-width:min(300px,52vw)}.messages-conversation-picker>span{color:var(--muted);font-size:.7rem;font-weight:750}.messages-conversation-picker select{background-color:#fff;border:1px solid #b8cbc6;border-radius:6px;color:var(--ink);font-size:.82rem;font-weight:700;height:38px;min-width:0;padding:0 30px 0 10px;width:100%}.messages-conversation-picker select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,121,107,.12);outline:none}.candidate-message-shell{display:grid;margin:0 auto;max-width:860px;min-height:min(640px,calc(100dvh - 184px));width:100%}.conversation-standalone,.messages-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.conversation-standalone{background:#e7efeb;display:flex;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden;padding:0}.conversation-standalone>.conversation-action-cards,.conversation-standalone>.conversation-head,.conversation-standalone>.conversation-read-only,.conversation-standalone>.conversation-reply{flex:0 0 auto}.conversation-standalone>.conversation-thread-shell{flex:1 1;min-height:0}.conversation-standalone .conversation-head{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:rgb(255 255 255/92%);border:1px solid rgb(185 200 196/82%);border-radius:16px;box-shadow:0 10px 28px rgb(23 52 56/14%);margin:10px 10px 8px;padding:16px 18px;position:relative;z-index:5}.conversation-standalone .conversation-head h2{font-size:1.12rem;margin:0}.conversation-standalone .conversation-thread{align-content:end;background:#eef5f2;max-height:none;min-height:0}.conversation-standalone .conversation-thread.is-empty{align-content:center;justify-items:center}.conversation-standalone .conversation-message{box-shadow:0 6px 18px rgba(23,52,56,.06);max-width:min(76%,560px)}.conversation-standalone .conversation-reply{border:1px solid rgb(185 200 196/82%);border-radius:16px;margin:6px 8px 8px;padding:7px 8px}.conversation-standalone .conversation-reply,.conversation-standalone>.conversation-read-only{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:rgb(255 255 255/94%);box-shadow:0 10px 30px rgb(23 52 56/16%);position:relative;z-index:5}.conversation-standalone>.conversation-read-only{border:1px solid rgb(185 200 196/82%);border-radius:18px;margin:8px 10px 10px}.conversation-standalone .composer-field textarea{border:1px solid #b7c8c4;border-radius:8px;min-height:48px;padding:11px 12px;resize:vertical;width:100%}.messages-empty-state{display:grid;justify-items:start;max-width:620px;padding:28px}.messages-empty-state svg{color:var(--teal);margin-bottom:12px}.messages-empty-state h2{font-size:1.35rem;margin-bottom:8px}.messages-empty-state p:not(.eyebrow){color:var(--muted)}.conversation-contact{align-items:center;display:flex;gap:12px;min-width:0}.conversation-avatar{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 42px;font-weight:850;height:42px;justify-content:center;width:42px}.conversation-contact h2,.conversation-contact h3{margin:0}.conversation-contact small{color:var(--muted);display:block;font-size:.78rem;margin-top:2px}.conversation-date-separator,.conversation-new-separator{border-radius:999px;font-size:.74rem;font-weight:800;justify-self:center;padding:5px 10px}.conversation-date-separator{background:rgba(255,255,255,.88);color:#60706d}.conversation-new-separator{background:#dff4ef;color:var(--teal-dark)}.conversation-message{border:0;border-radius:18px;box-shadow:0 4px 12px rgba(23,52,56,.05);gap:3px;padding:8px 10px 6px 12px}.conversation-message.from-admin{background:#fff}.conversation-message.from-candidate{background:#d9fdd3;border:0}.conversation-message span{font-size:.72rem}.conversation-message p{line-height:1.38}.conversation-message-meta{align-items:center;color:#71807e;display:inline-flex;gap:3px;justify-self:end;line-height:1;margin-top:1px}.conversation-message-meta time{color:inherit;font-size:.68rem}.message-check{color:#7a8b8d;display:inline-flex}.message-check.read{color:#2b83b9}.conversation-standalone .conversation-head{align-items:center;min-height:70px;padding:12px 16px}.conversation-standalone .conversation-thread{background:#e7efeb;gap:8px;padding:18px}.conversation-composer{background:#f4f6f5;gap:8px}.conversation-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.emoji-button{border-radius:999px;flex:0 0 34px;height:34px;width:34px}.composer-row{align-items:end;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.composer-icon-button,.composer-send-button{align-items:center;border:0;border-radius:50%;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.composer-icon-button{background:transparent;color:var(--muted)}.composer-icon-button:focus-visible,.composer-icon-button:hover{background:#e7efeb;color:var(--teal-dark)}.composer-send-button{background:var(--teal);color:#fff}.composer-send-button:focus-visible,.composer-send-button:hover{background:var(--teal-dark)}.composer-send-button:disabled{cursor:not-allowed}.composer-field textarea,.conversation-standalone .composer-field textarea{border:0;border-radius:22px;line-height:22px;max-height:132px;min-height:44px;overflow-y:hidden;padding:11px 14px;resize:none;width:100%}@media (max-width:650px){.home-status-stack{justify-items:start}.message-alert-pill{white-space:normal}.conversation-head{display:grid}.conversation-message{max-width:min(88%,520px);width:fit-content}.conversation-reply .button{width:100%}}.candidate-actions{display:grid;gap:22px;margin:0 0 36px}.home-pending-actions{display:grid;gap:14px;margin-top:32px}.home-pending-actions>header{align-items:end;display:flex;gap:16px;justify-content:space-between}.home-pending-actions>header h2{font-size:1.35rem;margin:0}.home-actions-updated,.home-pending-actions>header>span{color:var(--muted);font-size:.8rem;font-weight:700}.home-action-list{display:grid;gap:10px}.home-action-card{align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #9aa9a6;border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;padding:16px}.home-action-card.action-required{border-left-color:#bd7b00}.home-action-card.success{border-left-color:var(--teal)}.home-action-icon{align-items:center;align-self:start;background:#eef5f2;border-radius:7px;color:var(--teal-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.home-action-card.action-required .home-action-icon{background:#fff8e6;color:#805100}.home-action-copy{min-width:0}.home-action-copy h3{font-size:1.05rem;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.home-action-copy p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.home-action-card .button{white-space:nowrap}.home-actions-updated{justify-self:end}.candidate-latest-feedback{display:grid;gap:18px;align-items:center;margin-top:24px;padding:22px 18px;border:1px solid #b8d8d0;border-left:4px solid var(--teal);border-radius:var(--radius);background:#f4fbf9}.candidate-latest-feedback h2{margin:0 0 8px;font-size:1.25rem}.candidate-latest-feedback p:not(.eyebrow){margin-bottom:10px;color:var(--ink);white-space:pre-wrap}.candidate-latest-feedback small{color:var(--muted)}.candidate-latest-feedback .button{width:100%}.action-state,.criterion-test{padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.action-state h2,.criterion-test h2{margin-bottom:10px;font-size:1.45rem}.action-state>p:not(.eyebrow),.criterion-head>p:not(.eyebrow){color:var(--muted)}.candidate-pending-actions ul{display:grid;gap:0;margin:20px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.candidate-pending-actions li{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.candidate-pending-actions li>div{display:grid;gap:4px;min-width:0}.candidate-pending-actions li span{color:var(--muted);font-size:.88rem;line-height:1.45}.candidate-pending-actions .button{width:100%}.accepted-state{border-top:4px solid var(--teal)}.suspended-state{background:#fff9ed;border-top:4px solid #b47a16}.suspended-state .state-symbol{color:#8a5c10}.candidate-incorporation-tasks{display:grid;gap:0;margin:20px 0;padding:0;border-top:1px solid var(--line);list-style:none}.candidate-incorporation-tasks li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.candidate-incorporation-tasks li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dceee9;color:var(--teal-dark);font-weight:800}.candidate-incorporation-tasks li>div{display:grid;gap:2px}.candidate-incorporation-tasks small{color:var(--muted)}.state-symbol{display:grid;width:38px;height:38px;margin-bottom:18px;place-items:center;border-radius:50%;background:#dceee9;color:var(--teal-dark);font-size:1.25rem;font-weight:800}.action-primary{width:100%;margin-top:6px}.contact-channel{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.contact-channel>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e5f1ee;color:var(--teal-dark);font-weight:800}.contact-channel div{display:grid;gap:2px}.contact-channel small{color:var(--muted)}.criterion-head{margin-bottom:22px}.criterion-head.basic-training-head{margin-bottom:14px}.criterion-training-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;border-left:4px solid var(--coral);border-radius:8px;background:#f2faf7;padding:16px}.criterion-training-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--teal);color:#fff}.criterion-training-hero h2{margin:2px 0 8px}.criterion-training-hero p:not(.eyebrow){margin:0;color:var(--muted)}.criterion-test-summary,.criterion-training-hero strong{display:inline-flex;width:fit-content;margin-top:10px;border-radius:999px;background:#fff;color:var(--teal-dark);font-size:.82rem;font-weight:800;padding:6px 10px}.criterion-critical-rule{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--coral);background:#fff7f5;color:var(--ink);font-size:.82rem;line-height:1.45}.criterion-training-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.criterion-training-pillars span{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #cddfd9;border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800;text-align:center}@media (max-width:650px){.criterion-training-hero{grid-template-columns:1fr}.criterion-training-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.criterion-progress{margin-bottom:24px}.criterion-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--muted);font-size:.82rem}.criterion-progress b{color:var(--teal-dark)}.criterion-question{min-width:0;margin:0;padding:0;border:0}.criterion-question legend{width:100%;margin-bottom:18px;font-size:1.08rem;font-weight:750}.criterion-question legend span{display:block;margin-bottom:5px;color:var(--teal-dark);font-size:.78rem;text-transform:uppercase}.radio-rows{display:grid;gap:10px}.radio-rows label{display:grid;min-height:54px;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #b7c8c4;border-radius:6px;background:#fff;cursor:pointer}.radio-rows label:hover{border-color:var(--teal)}.radio-rows label.selected{border-color:var(--teal);background:#eff8f5;box-shadow:inset 3px 0 0 var(--teal)}.check-row input,.choices input,.criterion-consent input,.radio-rows input{width:20px;height:20px;margin:0;accent-color:var(--teal)}.criterion-navigation,.withdrawal-actions{display:grid;gap:10px;margin-top:24px}.criterion-navigation .button,.withdrawal-actions .button{width:100%}.criterion-review h3{font-size:1.1rem}.criterion-review ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.criterion-review li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.criterion-review li div{display:grid;gap:3px}.criterion-review li span{color:var(--muted);font-size:.78rem}.criterion-review .text-button{margin:0}.criterion-consent{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#f7faf9}.action-error{margin:14px 0 0;color:#a52f26;font-size:.9rem}.withdrawal{padding-top:18px;border-top:1px solid var(--line)}.withdrawal-trigger{border:0;background:transparent;color:#8c3530;font-weight:700;text-decoration:underline;text-underline-offset:3px}.withdrawal-confirmation{padding:18px;border:1px solid #e3b7b2;border-radius:var(--radius);background:#fffafa}.withdrawal-confirmation h2{margin-bottom:8px;font-size:1.2rem}.withdrawal-confirmation>p{color:var(--muted)}.withdrawal-confirmation label{display:grid;gap:7px;font-weight:650}.withdrawal-confirmation textarea{width:100%;padding:11px 12px;border:1px solid #c9b2af;border-radius:5px;resize:vertical}.journey{margin-top:36px}.journey-heading h2{margin-bottom:18px;font-size:1.15rem}.journey ol{display:grid;margin:0;padding:0;list-style:none}.journey li{position:relative;display:grid;min-height:68px;grid-template-columns:32px 1fr;gap:13px;color:var(--muted)}.journey li:not(:last-child):after{content:"";position:absolute;top:30px;bottom:0;left:15px;width:2px;background:var(--line)}.journey-marker{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--canvas);font-size:.78rem;font-weight:800}.journey-copy{display:grid;align-content:start;gap:1px;padding-top:3px}.journey-copy small{color:var(--muted)}.journey-label-compact{display:none}.journey li.complete,.journey li.current{color:var(--ink)}.journey li.complete .journey-marker{border-color:var(--teal);background:var(--teal);color:#fff}.journey li.complete:not(:last-child):after{background:var(--teal)}.journey li.current .journey-marker{border-color:var(--teal);background:#fff;color:var(--teal-dark);box-shadow:0 0 0 4px #dceee9}.application-activity{display:grid;gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.application-activity header h2{margin:0;font-size:1.15rem}.application-activity ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.application-activity li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0 10px 14px;border-left:2px solid var(--teal)}.application-activity li div{min-width:0}.application-activity li b{display:block;font-size:.92rem;line-height:1.35}.application-activity li p{margin:3px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.application-activity time{color:var(--muted);font-size:.8rem;white-space:nowrap}.application-activity details{border-top:1px solid var(--line);padding-top:8px}.application-activity summary{align-items:center;color:var(--teal-dark);cursor:pointer;display:inline-flex;gap:7px;min-height:40px;font-size:.86rem;font-weight:750;list-style:none}.application-activity summary::-webkit-details-marker{display:none}.application-activity summary svg{transition:transform .18s ease}.application-activity details[open] summary svg{transform:rotate(180deg)}.application-activity details ol{margin-top:6px}.next-action.action-required{border-left:4px solid #bd7b00}.next-action.success{border-left:4px solid var(--teal)}.home-status-stack{display:grid;justify-items:end;gap:8px}.message-alert-pill{min-height:32px;gap:7px;padding:6px 10px;font-size:.82rem;white-space:nowrap}.message-alert-pill,.nav-badge{display:inline-flex;align-items:center;border:1px solid #bd7b00;border-radius:999px;background:#fff8e6;color:#754900;font-weight:800}.nav-badge{font-size:.68rem;justify-content:center;line-height:1;min-width:19px;padding:3px 5px}.success-state .state-symbol{margin-bottom:20px}@media (min-width:651px){.candidate-latest-feedback{grid-template-columns:minmax(0,1fr) auto;padding:24px 28px}.candidate-latest-feedback .button{width:auto}.action-state,.criterion-test{padding:26px 28px}.action-primary{width:auto}.candidate-pending-actions li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.candidate-pending-actions .button{width:auto}.criterion-navigation,.withdrawal-actions{display:flex;justify-content:flex-end}.criterion-navigation .button,.withdrawal-actions .button{width:auto;min-width:132px}.journey ol{grid-template-columns:repeat(5,minmax(0,1fr))}.journey li{min-height:0;grid-template-columns:1fr;gap:10px;padding-right:12px}.journey li:not(:last-child):after{top:15px;right:0;bottom:auto;left:32px;width:calc(100% - 32px);height:2px}.journey-copy{padding-top:0}}@media (max-width:650px){.journey{margin-top:24px}.journey-heading h2{margin-bottom:14px}.journey ol{grid-template-columns:repeat(5,minmax(0,1fr))}.journey li{min-height:0;grid-template-columns:minmax(0,1fr);gap:7px;padding:0 3px;text-align:center}.journey li:not(:last-child):after{top:15px;right:-3px;bottom:auto;left:calc(50% + 16px);width:calc(100% - 29px);height:2px}.journey-marker{justify-self:center}.journey-copy{padding-top:0}.journey-copy b{font-size:.68rem;line-height:1.2}.journey-copy b.has-compact-label .journey-label-full{display:none}.journey-label-compact{display:inline}.journey-copy small{display:none}.home-pending-actions{margin-top:24px}.home-pending-actions>header{align-items:start}.home-action-card{align-items:start;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:14px 12px}.home-action-icon{height:38px;width:38px}.home-action-card .button{grid-column:1/-1;justify-content:center;width:100%}.home-actions-updated{justify-self:start}.application-activity{margin-top:28px;padding-top:22px}.application-activity li{grid-template-columns:minmax(0,1fr);gap:4px}.application-activity time{white-space:normal}}.candidate-shell{min-height:100vh;min-height:100svh;min-height:100dvh;background:#f3f7f5}.candidate-content{min-height:calc(100vh - 68px);min-height:calc(100svh - 68px);min-height:calc(100dvh - 68px)}.app-header{position:sticky;top:0;z-index:50;min-height:68px;padding:12px max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(23,52,56,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.desktop-nav{display:flex;align-items:center;gap:4px!important}.desktop-nav a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);color:var(--muted);font-weight:700;position:relative}.desktop-nav a.active,.desktop-nav a:hover{background:#edf6f3;color:var(--teal-dark)}.desktop-nav a .nav-badge{min-width:18px;min-height:18px;padding:2px 4px}.account-action{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-weight:700}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.message-action{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);color:var(--muted)}.message-action.active,.message-action:hover{background:#edf6f3;color:var(--teal-dark)}.message-action .nav-badge{position:absolute;top:-2px;right:-3px;min-width:18px;min-height:18px;padding:2px 4px}.account-action:hover{background:#f6eeee;color:#8c3530}.mobile-bottom-nav{display:none}.candidate-help-page{width:min(820px,100%)}.help-heading{margin-bottom:24px}.help-search{position:relative;display:flex;align-items:center;margin-bottom:18px}.help-search>svg{position:absolute;left:15px;color:var(--muted);pointer-events:none}.help-search input{width:100%;min-height:50px;padding:11px 44px;border:1px solid #b7c8c4;border-radius:var(--radius);background:#fff;color:var(--ink)}.help-search input::placeholder{color:#718385}.help-results{margin:0 0 22px;color:var(--muted);font-size:.9rem}.help-sections{display:grid;gap:34px}.help-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.help-section-heading svg{color:var(--teal-dark)}.help-section-heading h2{margin:0;font-size:1.12rem}.help-questions{border-top:1px solid var(--line)}.help-questions details{border-bottom:1px solid var(--line)}.help-questions summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;cursor:pointer;font-weight:750;list-style:none}.help-questions summary::-webkit-details-marker{display:none}.help-questions summary svg{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.help-questions details[open] summary svg{transform:rotate(180deg)}.help-answer{max-width:700px;padding:0 38px 17px 2px;color:var(--muted)}.help-answer p{margin:0}.help-answer b{color:var(--ink)}.help-answer a,.help-empty a,.help-legal-links a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.help-empty{margin-top:8px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.help-empty svg{margin-bottom:8px;color:var(--teal-dark)}.help-empty h2{margin-bottom:6px;font-size:1.15rem}.help-empty p{margin:0;color:var(--muted)}.help-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem}.app-main{width:min(1080px,100%);max-width:none;padding:32px 24px 72px}.eyebrow{margin-bottom:7px;letter-spacing:0}.application-hero h1,.home-heading h1,.page-hero h1{margin-bottom:10px;font-size:2.25rem;line-height:1.12;letter-spacing:0}.application-hero p:not(.eyebrow),.home-heading p:not(.eyebrow),.page-hero p:not(.eyebrow){max-width:680px;margin-bottom:0;color:var(--muted);font-size:1rem}.application-hero,.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 24px;border-bottom:1px solid var(--line)}.status-pill{display:inline-flex;min-height:30px;max-width:280px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #c8ded8;border-radius:999px;background:#edf7f4;color:var(--teal-dark);font-size:.78rem;font-weight:800;line-height:1.25;text-align:center}.status-pill.authentication,.status-pill.conflict,.status-pill.offline,.status-pill.server,.status-pill.validation,.status-pill.warning{border-color:#e2c480;background:#fff7e2;color:#755008}.status-pill.saving{border-color:#b8d3cd;background:#fff}.onboarding-wizard{width:100%;max-width:none}.application-hero{margin-bottom:18px}.application-hero .status-pill{width:min(280px,100%);height:52px;flex:0 0 auto;overflow-y:auto}.application-hero h1:focus{outline:none}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:18px;align-items:start}.wizard-primary{min-width:0}.progress-wrap{margin:0 0 16px;padding:0 2px}.progress-label{margin-bottom:8px}.progress-label strong{color:var(--teal-dark)}.progress{height:7px}.step-list{display:flex;flex-wrap:nowrap;gap:7px;margin:0 0 14px;padding:0 0 3px;overflow-x:auto;scrollbar-width:thin}.step-list li{flex:1 0 112px}.step-list button{display:flex;width:100%;min-height:52px;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;text-align:left}.step-list button:disabled{cursor:default;opacity:1}.step-list .current button{border-color:#c7ddd7;background:#edf6f3;color:var(--teal-dark)}.step-list .done button{color:var(--ink)}.step-number{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:.72rem}.step-list .current .step-number{border-color:var(--teal);color:var(--teal-dark)}.step-list .done .step-number{border-color:var(--teal);background:var(--teal);color:#fff}.wizard form{padding:28px;border-color:rgba(23,52,56,.12);box-shadow:0 10px 28px rgba(23,52,56,.055)}.wizard legend{margin-bottom:20px;font-size:1.22rem;line-height:1.25}.wizard input:not([type=checkbox]):not([type=radio]),.wizard select,.wizard textarea{min-height:48px;border-color:#aebfbc;border-radius:var(--radius);padding:11px 12px}.wizard textarea{min-height:104px}.wizard input[aria-invalid=true],.wizard select[aria-invalid=true],.wizard textarea[aria-invalid=true]{border-color:#b94236;box-shadow:0 0 0 1px rgba(185,66,54,.12)}.wizard .field-error{height:2.7rem;margin-top:3px;line-height:1.35;overflow-y:auto}.field-error-summary{height:64px;margin-bottom:18px;padding:10px 12px;border-left:3px solid transparent;overflow-y:auto}.field-error-summary:empty{visibility:hidden}.field-error-summary:not(:empty){border-left:3px solid #b94236;background:#fff4f2}.wizard-step-anchor{display:block;scroll-margin-top:92px}.wizard-actions{align-items:center;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.wizard-actions .button{gap:8px}.wizard-actions .save-exit-button{margin-left:auto;border-color:transparent;background:transparent;color:var(--muted);font-weight:700}.wizard-actions .save-exit-button:hover:not(:disabled){background:#f1f5f4;color:var(--ink)}.wizard-summary{position:sticky;top:86px;display:grid;gap:16px;padding:20px;border:1px solid rgba(23,52,56,.12);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px rgba(23,52,56,.045)}.final-step-layout{grid-template-columns:minmax(0,1fr)}.final-step-layout .wizard-primary{width:100%;max-width:780px;margin:0 auto}.final-readiness{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px;padding:14px 16px;border-left:4px solid var(--teal);background:#edf6f3}.final-readiness.attention{border-left-color:#bd7b00;background:#fff6dc}.final-readiness-marker{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.8rem;font-weight:800}.final-readiness.attention .final-readiness-marker{background:#946000}.final-readiness b{display:block}.final-readiness p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.compact-review .review-section dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.compact-review .review-section dl div:last-child{grid-column:1/-1}.summary-heading h2{margin:0;font-size:1.25rem}.summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-metrics div{display:grid;gap:3px;padding:2px 10px}.summary-metrics div:first-child{padding-left:0;border-right:1px solid var(--line)}.summary-metrics div:last-child{padding-right:0}.summary-metrics span{color:var(--muted);font-size:.73rem}.summary-metrics strong{font-size:1.08rem}.summary-steps{display:grid;gap:3px;margin:0;padding:0;list-style:none}.summary-steps button{display:grid;width:100%;min-height:48px;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:7px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left}.summary-steps button:disabled{cursor:default;opacity:1}.summary-steps .current button{background:#edf6f3;color:var(--ink)}.summary-steps .complete button{color:var(--ink)}.summary-step-marker{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:.7rem;font-weight:800}.summary-steps .complete .summary-step-marker{border-color:var(--teal);background:var(--teal);color:#fff}.summary-steps button>span:last-child{display:grid;gap:1px}.summary-steps small{color:var(--muted);font-size:.72rem}.summary-save-note{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.summary-save-note.authentication,.summary-save-note.conflict,.summary-save-note.offline,.summary-save-note.server,.summary-save-note.validation{color:#8c3530}.summary-icon{display:grid;width:40px;height:40px;margin-bottom:5px;place-items:center;border-radius:50%;background:#e5f1ee;color:var(--teal-dark)}.wizard .phone-fields{grid-template-columns:minmax(145px,.9fr) minmax(0,1.1fr)}.fixed-field{display:flex;min-height:48px;align-items:center;padding:11px 12px;border:1px solid #c8d4d1;border-radius:var(--radius);background:#f3f7f5;color:var(--ink);font-weight:600}.coverage-choices label{min-height:46px}.availability-builder,.future-interest{padding-top:22px!important;border-top:1px solid var(--line)!important}.availability-builder{gap:12px!important}.availability-builder>legend{margin-bottom:2px}.availability-builder>.help-text{margin:0}.future-interest>.help-text{margin-top:-12px}.availability-block,.availability-list{display:grid;gap:10px}.availability-block{min-width:0;padding:13px;border:1px solid #c9d7d3;border-radius:var(--radius);background:#fbfdfc}.availability-block-actions,.availability-block-head,.future-commune-picker,.selected-communes li{display:flex;align-items:center}.availability-block-head{justify-content:space-between;gap:12px}.availability-block-head h3{margin:0;font-size:1rem}.availability-block-actions{gap:6px}.icon-button{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #b9cbc6;border-radius:var(--radius);background:#fff;color:var(--teal-dark)}.icon-button:hover:not(:disabled){background:#edf6f3}.icon-button.danger{color:#943b34}.icon-button:disabled{cursor:default;opacity:.38}.weekday-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-selector button{min-width:0;min-height:44px;padding:7px 4px;border:1px solid #b9cbc6;border-radius:var(--radius);background:#fff;color:var(--muted);font-weight:750}.weekday-selector button[aria-pressed=true]{border-color:var(--teal);background:#e6f3ef;color:var(--teal-dark)}.availability-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%}.availability-times label{gap:5px;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:.8rem}.availability-times input[type=time]{display:block;width:100%;min-width:0!important;max-width:100%;inline-size:100%;min-inline-size:0!important;max-inline-size:100%;min-height:44px!important;box-sizing:border-box;overflow:hidden;padding:7px 8px!important;color:var(--ink);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.availability-times input[type=time]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;padding:0;text-align:center}.availability-times input[type=time]::-webkit-datetime-edit,.availability-times input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}@supports (-webkit-touch-callout:none){.availability-times input[type=time]{width:0;min-width:100%!important;appearance:none}}.availability-block>.field-error{height:2.4rem;margin-top:0;font-size:.8rem}.availability-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.add-availability{justify-self:start;gap:8px}.availability-add-guidance{min-height:1.2rem;flex:1 1 220px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.future-interest{margin-top:4px!important}.future-interest>legend{margin-bottom:8px}.future-consent-row{min-height:48px}.future-interest-options{display:grid;gap:18px;padding:16px;border-left:3px solid #9fc7bc;background:#f5faf8}.future-commune-picker{gap:8px;align-items:stretch;margin-top:7px}.future-commune-picker select{min-width:0;flex:1 1}.future-commune-picker .button{gap:7px}.selected-communes{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.selected-communes li{min-height:44px;justify-content:space-between;gap:12px;padding:4px 4px 4px 12px;border:1px solid #c8d9d4;border-radius:var(--radius);background:#fff}.future-services{background:#fff}@media (max-width:899px){.wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-summary{position:static;order:2}}@media (max-width:700px){body:has(.candidate-shell),html:has(.candidate-shell){height:100%;overflow:hidden;overscroll-behavior:none}.candidate-shell{display:grid;height:100vh;height:100svh;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.candidate-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.app-header{position:relative;min-height:60px;padding:calc(10px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.app-header .desktop-nav{display:none}.account-action{width:42px;height:42px;min-height:42px;justify-content:center;padding:0}.account-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-bottom-nav{position:fixed;right:0;bottom:max(10px,env(safe-area-inset-bottom,0px));left:0;z-index:60;display:grid;width:min(calc(100% - 32px),430px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;padding:3px 5px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 12px 38px rgba(23,52,56,.2),0 3px 10px rgba(23,52,56,.1);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}.mobile-bottom-nav a{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius);color:var(--muted);font-size:.7rem;font-weight:700;position:relative}.mobile-bottom-nav a>svg{width:20px;height:20px}.mobile-bottom-nav a.active{background:transparent;color:var(--teal-dark)}.mobile-bottom-nav a.active svg{filter:drop-shadow(0 2px 4px rgba(0,113,100,.18))}.mobile-bottom-nav a .nav-badge{position:absolute;top:0;right:max(5px,calc(50% - 25px));min-width:18px;min-height:18px;padding:2px 4px}.help-heading{margin-bottom:18px}.help-heading h1{font-size:1.7rem}.help-sections{gap:28px}.help-questions summary{min-height:52px;padding:13px 2px;font-size:.93rem}.help-answer{padding:0 24px 15px 2px;font-size:.9rem}.app-main{width:100%;padding:14px 12px 28px}.candidate-messages-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding-bottom:10px;padding-top:10px}.messages-page-heading{align-items:end;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.messages-page-heading h1{font-size:1.35rem}.messages-page-heading .eyebrow{font-size:.68rem;margin-bottom:2px}.messages-heading-actions{flex:1 1 190px;gap:8px;min-width:0}.messages-conversation-picker{flex:1 1 auto;min-width:0}.messages-conversation-picker>span{display:none}.messages-conversation-picker select{height:36px;font-size:.76rem}.candidate-message-shell,.conversation-standalone{height:100%;min-height:0}.conversation-standalone .conversation-message{max-width:min(88%,520px);width:fit-content}.application-hero h1,.home-heading h1,.page-hero h1{margin-bottom:6px;font-size:1.58rem}.application-hero,.page-hero{display:grid;gap:8px;padding:2px 0 12px}.application-hero{margin-bottom:10px}.application-hero p:not(.eyebrow){font-size:.88rem;line-height:1.4}.status-pill{max-width:100%;justify-self:start;text-align:left}.application-hero .status-pill{width:fit-content;max-width:100%;height:40px;min-height:32px}.progress-wrap{margin-bottom:10px;padding-inline:0}.progress-label{margin-bottom:5px;font-size:.8rem}.step-list{gap:5px;margin-bottom:10px}.step-list li{flex-basis:100px}.step-list button{min-height:44px;gap:6px;padding:5px 6px;font-size:.74rem}.step-number{width:24px;height:24px;flex-basis:24px}.wizard form{padding:14px 12px;box-shadow:none}.field-error-summary{height:42px;margin-bottom:8px;padding:6px 8px;font-size:.78rem;line-height:1.25}.wizard fieldset{gap:12px}.wizard legend{margin-bottom:8px;font-size:1.08rem}.wizard label{gap:4px;font-size:.88rem}.wizard input:not([type=checkbox]):not([type=radio]),.wizard select,.wizard textarea{min-height:44px;padding:9px 10px}.wizard textarea{min-height:84px}.wizard .field-error{height:1.9rem;margin-top:0;font-size:.76rem;line-height:1.25;overflow:hidden}.wizard .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.wizard .choices legend,.wizard .choices>.choice-grid,.wizard .choices>.field-error,.wizard .choices>.help-text{grid-column:1/-1}.wizard .choices legend{margin-bottom:4px}.choice-grid label,.choices>label{min-height:40px;padding:6px 8px}.wizard-summary{padding:14px 12px}.choice-grid,.field-grid,.phone-fields,.service-area{grid-template-columns:minmax(0,1fr);gap:8px}.availability-builder,.future-interest{padding-top:14px!important}.availability-builder>.help-text,.future-interest>.help-text{font-size:.8rem}.future-interest-options{gap:12px;padding:12px}.wizard-actions{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:20px 0 0;padding:12px 0 0;border-top:1px solid var(--line);background:transparent;box-shadow:none}.wizard-actions .button{width:100%;min-width:0;padding-inline:12px}.wizard-actions .save-exit-button{grid-column:1/-1;grid-row:2;margin-left:0}.wizard-actions .wizard-previous{grid-column:1;grid-row:1}.wizard-actions .wizard-next{grid-column:2;grid-row:1}.wizard-actions.first-step .wizard-next{grid-column:1/-1}.compact-review .review-section dl{grid-template-columns:minmax(0,1fr)}.compact-review .review-section dl div:last-child{grid-column:auto}.review>h2{margin-bottom:14px}.review-section{padding:14px 0}.review-section dl{gap:8px}.wizard-actions .primary:only-child{margin-left:0}.next-action{padding:20px 16px}}.final-consent-panel{margin-top:12px!important;padding-top:26px!important;border-top:1px solid var(--line)!important}.final-consent-panel legend{margin-bottom:6px;font-size:1.25rem}.final-consent-panel .help-text{margin-bottom:4px}.final-consent-panel .consent-row{min-height:52px;padding:10px 0}.candidate-legal-summary{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(245px,.8fr);gap:14px 18px;align-items:start;margin-top:32px;padding:24px 0;border-top:1px solid var(--line)}.candidate-legal-summary .summary-icon{margin:0}.candidate-legal-copy h2{margin:0 0 5px;font-size:1.2rem}.candidate-legal-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:.9rem}.candidate-legal-links{display:grid;gap:8px}.candidate-legal-links a{display:grid;gap:1px;padding:6px 0;color:var(--teal-dark);font-weight:750}.candidate-legal-links a:hover span{text-decoration:underline;text-underline-offset:3px}.candidate-legal-links small{color:var(--muted);font-size:.75rem;font-weight:400;overflow-wrap:anywhere}.public-legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:56px;padding:24px 0 4px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.public-legal-footer p{margin:0}.public-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.legal-back:hover,.legal-document a:hover,.legal-index a:hover,.public-legal-footer a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.legal-page{min-height:100vh;min-height:100svh;min-height:100dvh;background:var(--canvas)}.legal-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:max(12px,env(safe-area-inset-top,0px)) max(clamp(20px,6vw,96px),env(safe-area-inset-right,0px)) 12px max(clamp(20px,6vw,96px),env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.legal-back{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:.9rem;font-weight:750}.legal-page>.public-legal-footer,.legal-shell{width:min(1120px,calc(100% - 40px));margin-right:auto;margin-left:auto}.legal-hero{max-width:820px;padding:54px 0 40px;border-bottom:1px solid var(--line)}.legal-hero h1{max-width:760px;margin-bottom:16px;font-size:2.45rem;line-height:1.08}.legal-intro{max-width:700px;margin-bottom:24px;color:var(--muted);font-size:1.08rem}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.84rem}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:58px;align-items:start;padding:44px 0 16px}.legal-index{position:sticky;top:24px}.legal-index>p{margin-bottom:12px;color:var(--ink);font-size:.82rem;font-weight:800;text-transform:uppercase}.legal-index nav{display:grid;gap:7px}.legal-index a{color:var(--muted);font-size:.84rem}.legal-document{min-width:0}.legal-callout{margin-bottom:10px;padding:18px 20px;border-left:4px solid var(--teal);background:#edf7f4}.legal-callout p{margin:4px 0 0;color:var(--muted)}.legal-document section{scroll-margin-top:24px;padding:32px 0;border-top:1px solid var(--line)}.legal-document section:first-of-type{border-top:0}.legal-document h2{margin-bottom:14px;font-size:1.32rem;line-height:1.25}.legal-document li,.legal-document p{color:#3f575a}.legal-document p:last-child,.legal-document ul:last-child{margin-bottom:0}.legal-document ul{display:grid;gap:9px;padding-left:22px}.legal-document a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-contact{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);color:var(--teal-dark)}.legal-contact div{display:grid;gap:2px}@media (max-width:780px){.candidate-legal-summary{grid-template-columns:42px minmax(0,1fr)}.candidate-legal-links{grid-column:1/-1;padding-left:60px}.legal-header{min-height:60px;padding:10px 16px}.legal-back{font-size:.82rem}.legal-page>.public-legal-footer,.legal-shell{width:min(100% - 32px,760px)}.legal-hero{padding:38px 0 30px}.legal-hero h1{font-size:2rem}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:28px}.legal-index{position:static;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.legal-document section{padding:27px 0}.legal-callout{padding:16px}.public-legal-footer{display:grid}}@media (max-width:350px){.candidate-legal-summary{grid-template-columns:minmax(0,1fr)}.candidate-legal-links{grid-column:auto;padding-left:0}.legal-back svg{display:none}.legal-index nav{grid-template-columns:minmax(0,1fr)}.public-legal-footer nav{display:grid}}.navigation-test-page{display:grid;gap:18px;max-width:880px;padding-bottom:104px}.navigation-test-hero{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.navigation-complete-hero h1,.navigation-test-hero h1,.navigation-unavailable h1{margin-bottom:10px;font-size:1.78rem;line-height:1.12}.navigation-complete-hero>p:last-child,.navigation-test-hero p:not(.eyebrow),.navigation-unavailable>p:last-child{margin:0;color:var(--muted)}.navigation-live-status,.pending-sync,.synced-label{display:inline-flex;width:fit-content;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cddbd8;border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800}.navigation-live-status.is-live{border-color:#78bba9;background:#e8f5f1;color:var(--teal-dark)}.navigation-live-status.is-live svg{animation:navigation-signal 1.4s ease-in-out infinite}.navigation-complete-hero,.navigation-route-panel,.navigation-start-panel,.navigation-unavailable{padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.navigation-start-panel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px 12px}.navigation-complete-hero>span,.navigation-start-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e5f3ef;color:var(--teal-dark)}.navigation-route-panel h2,.navigation-start-panel h2{margin-bottom:10px;font-size:1.26rem}.navigation-preflight{display:grid;gap:9px;padding:0;margin:0;list-style:none;color:var(--muted);font-size:.9rem}.navigation-retest-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid #bd7b00;background:#fff7e2;color:#6e4a00;font-size:.88rem}.navigation-preflight li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:start}.navigation-preflight svg{margin-top:2px;color:var(--teal)}.navigation-consent{display:grid;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding-top:16px;border-top:1px solid var(--line);color:#3f5658;font-size:.9rem}.navigation-consent input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--teal)}.navigation-primary-action{grid-column:1/-1;gap:8px}.navigation-keep-test-button{grid-column:1/-1;min-height:40px;border:0;background:transparent;color:var(--muted);font-weight:750}.navigation-repeat-action{width:100%;gap:8px}.navigation-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.navigation-live-metrics>div{min-width:0;padding:14px 8px;text-align:center}.navigation-live-metrics>div+div{border-left:1px solid var(--line)}.navigation-live-metrics span,.navigation-live-metrics strong{display:block}.navigation-live-metrics span{margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:700}.navigation-live-metrics strong{overflow-wrap:anywhere;font-size:1.16rem}.navigation-duration-guidance{display:flex;align-items:center;gap:7px;margin:-6px 0 0;color:var(--teal-dark);font-size:.84rem;font-weight:750}.navigation-duration-guidance svg{flex:0 0 auto}.navigation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.navigation-section-heading h2,.navigation-section-heading p{margin-bottom:0}.navigation-route-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pending-sync{border-color:#e3c679;background:#fff8e5;color:#71500b;white-space:nowrap}.synced-label{border-color:#b8d8cf;background:#edf7f4;color:var(--teal-dark);white-space:nowrap}.navigation-route-trace{display:block;width:100%;aspect-ratio:2/1;border-radius:var(--radius)}.navigation-map-shell{position:relative;width:100%;height:clamp(320px,48dvh,430px);min-height:320px;overflow:hidden;border:1px solid #c8d8d4;border-radius:var(--radius);background:#edf3f1;isolation:isolate}.navigation-map-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity .16s ease}.navigation-map-canvas.is-ready{opacity:1}.navigation-map-canvas .mapboxgl-canvas,.navigation-map-canvas .mapboxgl-canvas-container,.navigation-map-canvas .mapboxgl-control-container{width:100%;height:100%}.navigation-map-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--muted);font-size:.86rem;font-weight:750}.navigation-map-controls{position:absolute;top:12px;right:12px;z-index:3;display:grid;gap:6px}.navigation-map-controls button{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;border:1px solid #bfd0cc;border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(20,54,56,.14);color:#294d50;cursor:pointer}.navigation-map-controls button:focus-visible,.navigation-map-controls button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.navigation-map-controls button:focus-visible{outline:3px solid rgba(0,124,113,.2);outline-offset:2px}.navigation-map-controls button.is-active{border-color:#71ab9d;background:#e8f5f1;color:var(--teal-dark)}.navigation-map-controls button:disabled{cursor:default;opacity:.5}.navigation-map-fallback{position:relative}.navigation-map-fallback>p,.navigation-route-awaiting-movement{margin:10px 0 0;color:var(--muted);font-size:.8rem}.navigation-route-awaiting-movement{display:flex;align-items:flex-start;gap:7px;line-height:1.4}.navigation-route-awaiting-movement svg{flex:0 0 auto;margin-top:1px;color:var(--teal-dark)}.navigation-tracking-state{display:grid;min-height:100px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px 13px;border-left:4px solid #8aa49e;background:#f1f5f4;color:var(--ink)}.navigation-tracking-state>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff;color:var(--teal-dark)}.navigation-tracking-state b,.navigation-tracking-state p{display:block;margin:0}.navigation-tracking-state b{font-size:.86rem;line-height:1.3}.navigation-tracking-state p{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.4}.navigation-tracking-state.walking{border-left-color:var(--teal);background:#e9f5f2}.navigation-tracking-state.stationary{border-left-color:#6c8ba4;background:#eef4f8}.navigation-tracking-state.browser_paused,.navigation-tracking-state.low_accuracy{border-left-color:#b56b45;background:#fff4ec}.navigation-tracking-state.vehicle_speed{border-left-color:#bd7b00;background:#fff7e2;color:#604200}.navigation-tracking-state.vehicle_speed>span{color:#8c5d00}.navigation-tracking-state.vehicle_speed p{color:#6e4a00}.navigation-excluded-segments{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:12px 0 0;padding:11px 12px;border-left:4px solid #bd7b00;background:#fff7e2;color:#6e4a00;font-size:.8rem;line-height:1.4}.navigation-excluded-segments svg{margin-top:1px}.navigation-excluded-segments b{display:block;margin-bottom:2px}@media (max-width:360px){.navigation-tracking-state{min-height:136px}}.route-trace-background{fill:#edf3f1}.route-trace-grid{stroke:#dbe5e2;stroke-width:1}.route-trace-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.route-trace-start{fill:#397a56;stroke:#fff;stroke-width:4}.route-trace-end{fill:var(--coral);stroke:#fff;stroke-width:4}.navigation-route-empty{display:grid;min-height:170px;place-items:center;padding:24px;border:1px dashed #bfcfcb;border-radius:var(--radius);background:#f3f6f5;color:var(--muted);text-align:center}.navigation-route-empty span{width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px rgba(0,124,113,.13)}.navigation-route-empty p{margin:0;font-size:.88rem}.route-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;color:var(--muted);font-size:.76rem}.route-legend span{display:inline-flex;align-items:center;gap:6px}.route-legend i{width:9px;height:9px;border-radius:50%;background:#397a56}.route-legend i.end{background:var(--coral)}.navigation-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:12px 14px;border-left:4px solid #bd7b00;background:#fff7e2;color:#6e4a00;font-size:.88rem}.navigation-alert svg{margin-top:1px}.navigation-dialog-observations{display:grid;gap:10px;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.navigation-dialog-observations>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.navigation-dialog-observations label{color:var(--ink);font-weight:800}.navigation-dialog-observations>p{margin:0;color:var(--muted);font-size:.84rem}.navigation-dialog-observations>div>span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:750}.navigation-dialog-observations textarea{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid #aebfbc;border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.4}.navigation-dialog-observations textarea:focus{border-color:var(--teal);outline:3px solid rgba(0,124,113,.14)}.navigation-dialog-observations>small{justify-self:end;color:var(--muted);font-size:.72rem}.navigation-interruption-notice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:12px 14px;border-left:4px solid var(--teal);background:#e9f5f2;color:var(--teal-dark);font-size:.88rem;font-weight:700}.navigation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.navigation-controls .button{min-width:0;gap:7px;padding-right:10px;padding-left:10px}.navigation-controls .finish{background:#173438}.navigation-cancel-button{display:inline-flex;grid-column:1/-1;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#8c3530;font-size:.86rem;font-weight:750}.centered-modal-backdrop{position:fixed;top:var(--modal-viewport-top,0);left:var(--modal-viewport-left,0);z-index:100;display:grid;width:var(--modal-viewport-width,100vw);height:var(--modal-viewport-height,100dvh);place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(15,35,38,.46)}.navigation-dialog{width:min(100%,480px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px calc(18px + env(safe-area-inset-bottom, 0px));border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px rgba(15,35,38,.24)}.navigation-dialog h2{margin-bottom:8px;font-size:1.3rem}.navigation-dialog>p{color:var(--muted)}.navigation-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-exit-dialog .session-exit-error{color:#8c3530;font-weight:700}.session-exit-discard{grid-column:1/-1;min-height:42px;border:0;background:transparent;color:#8c3530;font-size:.84rem;font-weight:750;cursor:pointer}.session-exit-discard:disabled{cursor:default;opacity:.6}.navigation-complete-hero,.navigation-unavailable{text-align:left}.navigation-complete-hero>span,.navigation-unavailable>svg{margin-bottom:18px;color:var(--teal-dark)}.navigation-review-note{display:grid;gap:3px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.navigation-review-note b{color:var(--ink)}.navigation-loading{padding:48px 0;color:var(--muted);text-align:center}@keyframes navigation-signal{50%{opacity:.45}}@media (max-width:780px){.mobile-bottom-nav:has(a:nth-child(5)) a{font-size:.62rem}.app-header .nanai-brand-wordmark{display:none}.app-header .nanai-brand-symbol{display:block}.navigation-map-shell{height:clamp(300px,48dvh,390px);min-height:300px}.weekday-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-block{gap:9px;padding:11px}.future-commune-picker{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:430px){.future-commune-picker{grid-template-columns:minmax(0,1fr)}.add-availability,.future-commune-picker .button{width:100%}.availability-add-row{display:grid;grid-template-columns:minmax(0,1fr)}}@media (min-width:720px){.navigation-test-page{gap:24px;padding-top:42px;padding-bottom:76px}.navigation-test-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.navigation-complete-hero h1,.navigation-test-hero h1,.navigation-unavailable h1{font-size:2.25rem}.navigation-complete-hero,.navigation-route-panel,.navigation-start-panel,.navigation-unavailable{padding:28px}.navigation-primary-action{width:fit-content;min-width:220px}.navigation-keep-test-button{width:fit-content}.navigation-repeat-action{width:fit-content;justify-self:end}.navigation-controls{grid-template-columns:repeat(2,minmax(180px,240px));justify-content:end}.navigation-cancel-button{grid-column:1/-1;justify-self:end}}.candidate-documents-page{display:grid;gap:18px}.documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 18px;border-bottom:1px solid var(--line)}.documents-heading h1{margin-bottom:7px;font-size:2.1rem;line-height:1.12}.documents-heading p:last-child{max-width:680px;margin:0;color:var(--muted)}.documents-progress{display:grid;min-width:94px;padding:10px 12px;border:1px solid #bad0ca;border-radius:var(--radius);background:#f6fbf9;color:var(--teal-dark);text-align:center}.documents-progress strong{font-size:1.25rem}.documents-progress span{color:var(--muted);font-size:.74rem;font-weight:700}.documents-callout,.documents-load-error{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8c89c;border-radius:var(--radius);background:#fffaf0;color:#654e13}.documents-callout.success{border-color:#a8cdbd;background:#eff9f4;color:#195f47}.documents-callout div{display:grid;gap:2px}.documents-callout span{font-size:.84rem}.documents-load-error{justify-content:space-between;border-color:#e1b9b5;background:#fff6f5;color:#853c36}.documents-load-error button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;border:1px solid;border-radius:var(--radius);background:transparent;color:inherit;font-weight:750}.documents-list{overflow:hidden;border:1px solid #c8d7d3;border-radius:var(--radius);background:#fff}.document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:106px;padding:14px;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-row.correction_requested{background:#fff8f7}.document-row.required.missing{background:#fffaf0}.document-row-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);background:#edf6f3;color:var(--teal-dark)}.document-row-copy{min-width:0}.document-row-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.document-row-title h2{min-width:0;margin:0;font-size:.98rem;line-height:1.25}.document-row-copy p,.document-row-copy small{display:block;overflow:hidden;margin:0;color:var(--muted);font-size:.81rem;line-height:1.35;text-overflow:ellipsis}.document-row-copy p{white-space:nowrap}.document-row-copy small{margin-top:3px}.document-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef2f1;color:#506663;font-size:.68rem;font-weight:800;white-space:nowrap}.document-status.under_review,.document-status.uploaded{background:#edf5fb;color:#315f7a}.document-status.approved{background:#e9f7ef;color:#176044}.document-status.correction_requested{background:#fae9e7;color:#8b3731}.document-row.required .document-status.missing{background:#fff0cf;color:#7d5818}.document-row-actions{display:flex;gap:6px}.document-row-actions button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #bed0cb;border-radius:var(--radius);background:#fff;color:var(--teal-dark)}.document-row-actions button:hover:not(:disabled){background:#edf6f3}.document-row-actions button.danger{border-color:#dfbfbb;color:#943b34}.document-row-actions button.danger:hover:not(:disabled){background:#fff2f0}.document-row-actions button:disabled{cursor:default;opacity:.38}.documents-consent{display:grid;gap:8px;padding:15px 0 4px;border-top:1px solid var(--line)}.document-dialog-consent,.documents-consent label{display:flex;align-items:flex-start;gap:9px;color:#2f4749;font-size:.86rem;line-height:1.45}.document-dialog-consent input,.documents-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--teal-dark)}.documents-consent a{width:fit-content;color:var(--teal-dark);font-size:.82rem;font-weight:750;text-decoration:underline}.documents-consent small{display:inline-flex;align-items:center;gap:5px;color:#326954;font-weight:750}.documents-empty-state{display:grid;max-width:560px;justify-items:start;gap:9px;padding:26px 0}.documents-empty-state>svg{color:var(--teal-dark)}.documents-empty-state h1,.documents-empty-state p{margin:0}.documents-empty-state p:last-of-type{margin-bottom:9px;color:var(--muted)}.document-upload-dialog>div{display:flex;grid-template-columns:none}.document-upload-dialog>p{margin:0 0 15px}.document-upload-dialog>.document-format-rule{margin-top:-9px;color:var(--muted);font-size:.82rem;font-weight:700}.document-upload-dialog .document-upload-head{align-items:flex-start;justify-content:space-between;margin-bottom:5px}.document-upload-head h2{margin:0}.document-source-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px}.document-source-actions .button:only-of-type{grid-column:1/-1}.document-file-preview{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;min-height:68px;padding:11px 12px;border:1px dashed #b8cbc6;border-radius:var(--radius);background:#f8fbfa;color:var(--muted)}.document-file-preview.selected{border-style:solid;border-color:#82b2a5;background:#eff8f5;color:var(--teal-dark)}.document-file-preview span{display:grid;min-width:0}.document-file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-preview small{color:var(--muted)}.document-action-error{min-height:22px;margin:10px 0 0!important;color:#8c3530!important;font-size:.84rem;font-weight:700}.document-dialog-consent{margin-top:12px}.document-dialog-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px}.document-delete-dialog{max-width:430px}.document-delete-icon{display:grid;width:42px;height:42px;margin-bottom:12px;place-items:center;border-radius:var(--radius);background:#fff0ee;color:#943b34}.document-delete-dialog h2{margin:0 0 12px;font-size:1.25rem}.document-delete-dialog>p:not(.eyebrow){margin-bottom:12px;color:var(--muted)}.document-delete-warning{padding:10px 12px;border-left:3px solid #bd7b00;background:#fff6dc;color:#6e4a00!important;font-size:.86rem}@media (max-width:700px){.candidate-documents-page{gap:12px;padding-top:12px;padding-bottom:24px}.documents-heading{gap:10px;padding:3px 0 12px}.documents-heading h1{font-size:1.5rem}.documents-heading p:last-child{font-size:.86rem;line-height:1.4}.documents-progress{min-width:72px;padding:7px 8px}.documents-progress strong{font-size:1.05rem}.documents-callout,.documents-load-error{padding:10px 11px}.document-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:92px;padding:11px 10px}.document-row-icon{width:36px;height:36px}.document-row-title{align-items:flex-start;flex-direction:column;gap:3px}.document-row-title h2{font-size:.88rem}.document-row-copy p,.document-row-copy small{font-size:.73rem}.document-row-actions{gap:4px}.document-row-actions button{width:36px;height:36px}.documents-consent{padding-top:12px}.documents-consent label{font-size:.79rem}.document-upload-dialog{padding:17px 14px calc(14px + env(safe-area-inset-bottom, 0px))}.document-upload-dialog h2{font-size:1.12rem}.document-dialog-actions .button,.document-source-actions .button{min-width:0;padding-right:8px;padding-left:8px;font-size:.79rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select,textarea{font-size:1rem}}.candidate-messages-page .messages-page-heading{max-width:1080px}.candidate-message-summary{display:inline-grid;min-width:26px;height:26px;place-items:center;padding:0 7px;border-radius:999px;background:var(--teal);color:#fff;font-size:.75rem;font-weight:850}.candidate-messages-workspace{display:grid;width:100%;max-width:1080px;height:clamp(560px,calc(100dvh - 190px),760px);min-height:0;margin:0 auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.candidate-message-inbox{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);border-right:1px solid var(--line);background:#fff}.candidate-inbox-heading{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.candidate-inbox-heading h2,.candidate-inbox-heading p{margin:0}.candidate-inbox-heading h2{font-size:1.05rem}.candidate-inbox-heading>div:last-child{display:flex;align-items:center;gap:4px}.candidate-inbox-heading>div:last-child>span{color:var(--muted);font-size:.72rem;font-weight:750}.candidate-message-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:8px 10px 2px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted)}.candidate-message-search input{width:100%;height:38px;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem}.candidate-message-filters{display:flex;min-height:48px;gap:6px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.candidate-message-filters::-webkit-scrollbar{display:none}.candidate-message-filters button{min-height:31px;flex:0 0 auto;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}.candidate-message-filters button.active{border-color:#b9d9d0;background:var(--teal-soft);color:var(--teal-dark)}.candidate-conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.candidate-conversation-item{display:grid;width:100%;min-height:88px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid #e4ebe9;background:#fff;color:var(--ink);text-align:left}.candidate-conversation-item:focus-visible,.candidate-conversation-item:hover{background:#f5f9f8;outline:none}.candidate-conversation-item.active{background:#e9f5f2}.candidate-conversation-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:850}.candidate-conversation-copy{display:grid;min-width:0;gap:2px}.candidate-conversation-copy em,.candidate-conversation-copy small,.candidate-conversation-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-conversation-copy strong{font-size:.88rem}.candidate-conversation-copy small{color:var(--muted);font-size:.75rem}.candidate-conversation-copy em{color:var(--teal-dark);font-size:.66rem;font-style:normal;font-weight:750}.candidate-conversation-meta{display:grid;align-self:stretch;justify-items:end;align-content:space-between;gap:5px}.candidate-conversation-meta time{color:var(--muted);font-size:.66rem;white-space:nowrap}.candidate-conversation-meta b{display:grid;min-width:20px;min-height:20px;place-items:center;padding:2px 5px;border-radius:999px;background:var(--teal);color:#fff;font-size:.68rem;line-height:1}.candidate-conversation-list-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:8px;padding:18px;color:var(--muted);text-align:center}.candidate-conversation-list-empty p{margin:0;font-size:.82rem}.candidate-message-detail{display:grid;min-width:0;min-height:0}.candidate-message-detail .conversation-standalone{border:0;border-radius:0}.candidate-conversation-back{display:none;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}@media (max-width:700px){.candidate-shell:has(.candidate-messages-page.is-chat-open){grid-template-rows:minmax(0,1fr)}.candidate-shell:has(.candidate-messages-page.is-chat-open)>.app-header,.candidate-shell:has(.candidate-messages-page.is-chat-open)>.mobile-bottom-nav{display:none}.candidate-shell:has(.candidate-messages-page.is-chat-open)>.candidate-content{height:100%;overflow:hidden;padding-bottom:0}.candidate-messages-page{grid-template-rows:auto minmax(0,1fr);padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.candidate-messages-page.is-chat-open{height:100%;grid-template-rows:minmax(0,1fr);padding:0}.candidate-messages-page.is-chat-open .messages-page-heading{display:none}.candidate-messages-workspace{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.candidate-message-detail,.candidate-message-inbox{min-height:0;grid-column:1;grid-row:1}.candidate-message-inbox{border-right:0}.candidate-message-detail,.candidate-messages-workspace.is-chat-open .candidate-message-inbox{display:none}.candidate-messages-workspace.is-chat-open .candidate-message-detail{display:grid;height:100%}.candidate-inbox-heading{min-height:58px;padding:8px 10px}.candidate-message-filters{min-height:45px;padding:7px 8px}.candidate-conversation-item{min-height:82px;padding:9px 8px}.candidate-conversation-back{display:inline-flex}.candidate-message-detail .conversation-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;border-radius:14px;margin:6px 6px 5px;padding:calc(7px + env(safe-area-inset-top, 0px)) 10px 7px}.candidate-message-detail .conversation-contact{gap:8px}.candidate-message-detail .conversation-avatar{flex-basis:36px;height:36px;width:36px}.candidate-message-detail .conversation-contact h2{font-size:.98rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-message-detail .conversation-contact small{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-message-detail .conversation-action-cards{grid-auto-columns:minmax(72vw,1fr);padding:7px 10px 3px}.candidate-message-detail .conversation-action-card{align-items:center;min-height:68px;padding:7px 9px}.candidate-message-detail .conversation-action-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-message-detail .conversation-thread{padding:10px}.candidate-message-detail .conversation-message{max-width:88%;padding-right:66px}.candidate-message-detail .conversation-message .message-copy-button{left:auto;opacity:.72;right:4px}.candidate-message-detail .message-reply-button{opacity:1;right:36px}.candidate-message-detail .composer-row{gap:4px;grid-template-columns:40px minmax(0,1fr) 44px}.candidate-message-detail .composer-icon-button{height:40px;width:40px}.candidate-message-detail .conversation-read-only,.candidate-message-detail .conversation-reply{border-radius:16px;margin:5px 6px 6px;padding:5px 6px calc(5px + env(safe-area-inset-bottom, 0px))}}