.language-option[data-v-bf7c7c90]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:.55rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--color-ink);text-align:left}.language-option[data-v-bf7c7c90]:hover{background:var(--color-primary-soft)}.language-option--active[data-v-bf7c7c90]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.language-wrap[data-v-bf7c7c90]{position:relative;margin-right:.45rem}.language-toggle[data-v-bf7c7c90]{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-primary);color:var(--color-surface)}.language-toggle[data-v-bf7c7c90]:hover,.language-toggle[data-v-bf7c7c90]:focus-visible{border-color:var(--color-primary);color:var(--color-surface)}.language-menu[data-v-bf7c7c90]{top:calc(100% + .6rem);right:0;min-width:132px}.nav-icon-wrap[data-v-e567a66a]{position:relative;display:inline-flex}.nav-unread[data-v-e567a66a]{position:absolute;top:-.55rem;right:-.85rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;display:grid;place-items:center;border-radius:999px;background:var(--color-danger, #d94a3f);color:#fff;font-size:.62rem;font-weight:800;line-height:1}.fastim-toast[data-v-e567a66a]{position:fixed;z-index:9999;top:62%;left:50%;width:max-content;max-width:min(90vw,32rem);display:flex;align-items:stretch;gap:.25rem;transform:translate(-50%,-50%);padding:20px;border:0;border-radius:10px;background:#000000c7;color:#fff;box-shadow:0 10px 30px #00000038;text-align:left;overflow:hidden;animation:app-message-toast-e567a66a 2.3s ease forwards}.fastim-toast--error[data-v-e567a66a]{color:#ffd4d0}.fastim-toast--success[data-v-e567a66a]{color:#c9f7df}.fastim-toast--info[data-v-e567a66a]{color:#e0f2ff}.toast-message[data-v-e567a66a]{min-width:0;flex:1;display:flex;align-items:center;gap:.75rem;border:0;padding:0;background:transparent;color:inherit;text-align:left}.toast-avatar[data-v-e567a66a]{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800}.toast-avatar[data-v-e567a66a]{position:relative}.toast-avatar-initial[data-v-e567a66a]{position:absolute;inset:0;display:grid;place-items:center}.toast-avatar img[data-v-e567a66a]{position:relative;width:100%;height:100%;object-fit:cover}.toast-copy[data-v-e567a66a]{min-width:0;display:grid;gap:.15rem}.toast-heading[data-v-e567a66a]{display:flex;align-items:baseline;gap:.5rem;min-width:0}.toast-heading strong[data-v-e567a66a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.toast-heading time[data-v-e567a66a]{flex:0 0 auto;color:inherit;font-size:var(--text-xs, .75rem)}.toast-content[data-v-e567a66a]{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.toast-close[data-v-e567a66a]{flex:0 0 2.75rem;display:grid;place-items:center;border:0;border-left:1px solid var(--color-line);padding:0;background:transparent;color:var(--color-ink-soft)}.toast-close[data-v-e567a66a]:hover{background:var(--color-primary-soft);color:var(--color-ink)}.chat-bubble[data-v-e567a66a]{position:fixed;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:2000;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:0;border-radius:50%;background:var(--color-primary-strong);color:var(--color-primary-soft);box-shadow:0 12px 28px #24302a3d;transition:transform .2s ease,box-shadow .2s ease}.chat-bubble[data-v-e567a66a]:hover{transform:translateY(-3px);box-shadow:0 16px 34px #24302a4d}.chat-bubble-badge[data-v-e567a66a]{position:absolute;top:-.35rem;right:-.35rem;min-width:1.2rem;height:1.2rem;padding:0 .25rem;display:grid;place-items:center;border:2px solid var(--color-canvas);border-radius:999px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:800}@media(max-width:480px){.fastim-toast[data-v-e567a66a]{max-width:calc(100vw - 2rem)}}@keyframes app-message-toast-e567a66a{0%,87%{opacity:1}to{opacity:0;pointer-events:none}}:root{--color-canvas: #f4f2ec;--color-surface: #fffdf8;--color-surface-muted: #e9e8e1;--color-ink: #17201d;--color-ink-soft: #68706b;--color-line: #d6d8d0;--color-line-strong: #68706b;--color-primary: #087f73;--color-primary-strong: #075e56;--color-primary-soft: #d9efea;--color-warning: #b86d16;--color-warning-soft: #f8e8ce;--color-danger: #b84236;--color-danger-soft: #f8dfda;--font-display: Georgia, "Times New Roman", serif;--font-body: "Trebuchet MS", "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .84rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: clamp(2.2rem, 7vw, 4.8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .35rem;--radius-md: .7rem;--radius-lg: 1.2rem;--shadow-soft: 0 18px 42px rgba(36, 48, 42, .09);--touch-target-min: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html,body,#app{width:100%;min-width:0;max-width:100%;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md)}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(8,127,115,.08),transparent 28rem),radial-gradient(circle at 88% 72%,rgba(184,109,22,.06),transparent 24rem)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-warning);outline-offset:3px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{width:min(100%,1120px);min-width:0;margin:0 auto;flex:1;padding:0;animation:page-in .45s ease both}.wrapper{margin:5rem .5rem}.topbar{position:fixed;z-index:1000;top:0;left:0;right:0;width:100%;min-height:4.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) .5rem var(--space-3);background:#fffdf8c7;border-bottom:1px solid rgba(214,216,208,.82);box-shadow:0 8px 24px #24302a0f;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.topbar-side{display:flex;align-items:center;justify-content:flex-start;min-width:0}.topbar-side--right{justify-content:flex-end}.nav-title{font-family:var(--font-display);font-weight:800;letter-spacing:.02em;font-size:1.05rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-button{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-surface);color:var(--color-ink);font-size:1.15rem;line-height:1;transition:background .2s ease,transform .2s ease}.back-button:active{transform:scale(.94)}.back-icon{width:1.1rem;height:1.1rem;display:block;object-fit:contain}.topbar-side--right,.avatar-wrap{position:relative}.avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(214,216,208,.9);border-radius:50%;background:var(--color-primary);color:var(--color-ink-on, #fff8ec);font-weight:800;text-transform:uppercase;box-shadow:0 4px 10px #24302a24;transition:transform .2s ease,box-shadow .2s ease}.avatar:active{transform:scale(.94)}.avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.menu-backdrop{position:fixed;inset:0;z-index:1050}.user-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:1100;min-width:168px;padding:.35rem;border:1px solid var(--color-line);border-radius:.8rem;background:var(--color-surface);box-shadow:0 16px 40px #24302a2e}.user-menu-head{padding:.5rem .75rem .4rem;color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.user-menu button{display:block;width:100%;min-height:38px;text-align:left;padding:.55rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--color-ink);font-size:var(--text-sm)}.user-menu button:hover{background:var(--color-primary-soft)}.menu-enter-active,.menu-leave-active{transition:opacity .18s ease,transform .18s ease}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-6px)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:.02em}.brand-mark{width:2.15rem;height:2.15rem;display:grid;place-items:center;background:var(--color-ink);color:var(--color-primary-soft);border-radius:.7rem;font-family:var(--font-display);font-size:1.15rem;box-shadow:4px 4px 0 var(--color-primary)}.topbar-link{min-height:40px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-primary-strong);padding:.45rem .9rem;font-size:var(--text-sm);font-weight:800;transition:background .2s ease,transform .2s ease}.topbar-link:hover{background:var(--color-primary-soft);transform:translateY(-1px)}.bottom-nav{position:fixed;z-index:1000;bottom:0;left:0;right:0;width:100%;display:flex;justify-content:center;gap:.35rem;padding:.55rem var(--space-4) calc(.55rem + var(--safe-bottom));background:#fffdf8d1;border-top:1px solid rgba(214,216,208,.85);box-shadow:0 -8px 24px #24302a0f;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.nav-item{min-width:74px;min-height:var(--touch-target-min);border:0;border-radius:.8rem;background:transparent;color:var(--color-ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:var(--text-xs);transition:color .2s ease,background .2s ease,transform .2s ease}.nav-item:hover{transform:translateY(-2px);color:var(--color-primary-strong)}.nav-icon{flex:0 0 auto;transition:transform .2s ease}.nav-item.active .nav-icon{transform:translateY(-1px)}.nav-item.active{color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:800}.page-kicker{color:var(--color-primary);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:800}.page-title{font:400 var(--text-xl)/.96 var(--font-display);letter-spacing:-.02em;margin:.55rem 0 1rem;max-width:680px}.page-subtitle{color:var(--color-ink-soft);line-height:1.6;max-width:620px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 .8rem}.section-heading h2{font:400 1.35rem/1.1 var(--font-display);margin:0}.muted{color:var(--color-ink-soft)}.card{background:#fffdf8e0;border:1px solid rgba(214,216,208,.9);border-radius:1rem;box-shadow:0 18px 42px #24302a14}.card.squard{border-radius:0rem}.button{min-height:var(--touch-target-min);border:1px solid transparent;border-radius:.8rem;padding:.65rem 1rem;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.button-primary{background:var(--color-ink);color:#fff;box-shadow:4px 4px 0 var(--color-primary)}.button-primary:hover{background:var(--color-primary-strong);box-shadow:5px 5px 0 var(--color-warning)}.button-secondary{background:var(--color-surface-muted);color:var(--color-ink)}.button-quiet{border-color:var(--color-line);background:#fffdf8b3;color:var(--color-ink)}.field-label{display:block;font-size:var(--text-sm);font-weight:800;margin-bottom:.45rem}.field-input{width:100%;letter-spacing:3px;min-height:40px;border:1px solid var(--color-line);border-radius:.75rem;padding:.75rem .9rem;color:var(--color-ink);background:#ffffffb8;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px var(--color-primary-soft);outline:0}.field-input::placeholder{color:#959b94}.status-note{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:.75rem;font-size:var(--text-sm);line-height:1.45}.status-note.warning{background:var(--color-warning-soft);color:#71440e}.status-note.info{background:var(--color-primary-soft);color:var(--color-primary-strong)}:where([role=alert]:not(.toast):not(.toast-container),.form-error,.field-error,.error-message,.error-card,.field-message.error,.review-error,.success-message,.status-note.warning,.status-note.info,.state-box--error,.state-box--success,.sheet-feedback--error,.sheet-feedback--success,.route-estimate--error,.settlement-note){position:fixed!important;z-index:9998!important;top:62%!important;left:50%!important;display:flex!important;align-items:center;gap:.75rem;width:max-content;max-width:min(90vw,32rem);margin:0!important;padding:20px!important;border:0!important;border-radius:10px!important;transform:translate(-50%,-50%);background:#000000c7!important;color:#fff!important;box-shadow:0 10px 30px #00000038;animation:app-message-toast 2.3s ease forwards}:where([role=alert]:not(.toast):not(.toast-container),.form-error,.field-error,.error-message,.error-card,.field-message.error,.review-error,.success-message,.status-note.warning,.status-note.info,.state-box--error,.state-box--success,.sheet-feedback--error,.sheet-feedback--success,.route-estimate--error,.settlement-note) button{color:inherit!important}@keyframes app-message-toast{0%,87%{opacity:1}to{opacity:0;pointer-events:none}}@media(max-width:480px){:where([role=alert]:not(.toast):not(.toast-container),.form-error,.field-error,.error-message,.error-card,.field-message.error,.review-error,.success-message,.status-note.warning,.status-note.info,.state-box--error,.state-box--success,.sheet-feedback--error,.sheet-feedback--success,.route-estimate--error,.settlement-note){max-width:calc(100vw - 2rem)}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media(min-width:760px){.app-main{padding-left:2.5rem;padding-right:2.5rem;padding-bottom:6.5rem}.bottom-nav{position:fixed;border-top:1px solid rgba(214,216,208,.85);background:#fffdf8d1;box-shadow:0 -8px 24px #24302a0f;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);padding:.55rem 1rem}.nav-item{flex-direction:row;gap:.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
