:root{--color-primary:#0052ff;--color-primary-active:#003ecc;--color-ink:#0a0b0d;--color-surface-dark:#0a0b0d;--color-surface-dark-elevated:#16181c;--color-body:#5b616e;--color-muted:#7c828a;--color-muted-soft:#a8acb3;--color-hairline:#dee1e6;--color-surface-strong:#eef0f3;--color-surface-soft:#f7f7f7;--color-canvas:#fff;--color-up:#05b169;--color-down:#cf202f;--color-notice:#f4b000;--color-notice-bg:#f4b0002e;--color-notice-ink:#8a6400;--font-sans:-apple-system, BlinkMacSystemFont, "Noto Sans Devanagari", "Noto Sans Khmer", "Nirmala UI", "Khmer UI", "Apple SD Gothic Neo", "Segoe UI", Roboto, "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-hero:40px;--text-section:32px;--text-band:36px;--text-card-title:18px;--text-body:16px;--text-support:14px;--text-caption:13px;--text-badge:12px;--radius-input:12px;--radius-bubble:16px;--radius-card:24px;--radius-pill:100px;--radius-circle:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-14:56px;--space-18:72px;--shadow-menu:0 4px 12px #0000000a;--duration-fast:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1);--column-width:430px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}.btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body);color:var(--color-canvas);background:var(--color-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:0;font-weight:600;line-height:1.2;display:flex}.btn:hover,.btn:active{background:var(--color-primary-active)}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn--tall{height:56px}.btn--quiet{color:var(--color-ink);background:var(--color-surface-strong)}.btn--quiet:hover,.btn--quiet:active{background:var(--color-hairline)}.btn--outline{color:var(--color-canvas);border:1px solid var(--color-canvas);background:0 0}.btn--outline:hover,.btn--outline:active{background:#ffffff14}.btn--outline:focus-visible,.btn--on-dark:focus-visible{outline-color:var(--color-canvas)}.btn[disabled]{cursor:not-allowed;opacity:.45}.pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-strong);font-size:var(--text-badge);color:var(--color-ink);font-weight:600;line-height:1.5;display:inline-block}.pill--notice{padding:7px var(--space-3);text-align:left;background:var(--color-notice-bg);color:var(--color-notice-ink);align-items:flex-start;gap:8px;line-height:1.45;display:inline-flex}.band--dark .pill--notice{color:#f6cd6b;background:#f4b00029}.pill--notice:before{content:"";border-radius:var(--radius-circle);background:var(--color-notice);flex:none;width:6px;height:6px;margin-top:.5em}.pill--preview{background:var(--color-notice-bg);color:var(--color-notice-ink)}.eyebrow{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-strong);font-size:var(--text-badge);color:var(--color-ink);font-weight:600;display:inline-block}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}.bubble{background:var(--color-surface-strong);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-body);font-weight:600;line-height:1.4}.bubble--intro{border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--space-1);padding:var(--space-4);font-weight:400}.bubble--sm{font-size:var(--text-support);padding:10px 14px;font-weight:400;line-height:1.45}.bubble--dark{background:var(--color-surface-dark-elevated);color:var(--color-canvas);font-size:15px;font-weight:400;line-height:1.5}.bubble__lead{color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.4}.bubble__sub{font-size:var(--text-support);color:var(--color-body);margin-top:6px;font-weight:400;line-height:1.5}.mascot-row{align-items:flex-end;gap:10px;display:flex}.mascot{object-fit:contain;flex:none}.mascot--hero{width:148px;height:182px}.mascot--md{width:78px;height:96px}.mascot--sm{width:56px;height:69px}.mascot--xs{width:48px;height:59px}.avatar{border-radius:var(--radius-circle);background:var(--color-surface-strong);object-fit:cover;flex:none}.avatar--36{width:36px;height:36px}.avatar--32{width:32px;height:32px}.card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-6)}.card--dark{background:var(--color-surface-dark-elevated);color:var(--color-canvas);border:0}.mockup{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden}.field__label{margin-bottom:var(--space-2);font-size:var(--text-badge);color:var(--color-muted);font-weight:600;display:block}.field__control{min-height:64px;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-input);align-items:center;gap:10px;display:flex}.field__control:focus-within{border-color:var(--color-primary)}.field__control--slim{min-height:52px}.field__input{width:4ch;font-family:var(--font-mono);color:var(--color-ink);text-align:left;appearance:textfield;background:0 0;border:0;padding:0;font-size:26px;font-weight:500}.field__input--money{letter-spacing:-1px;width:100%;font-size:30px}.field__input::-webkit-outer-spin-button{appearance:none;margin:0}.field__input::-webkit-inner-spin-button{appearance:none;margin:0}.field__input:focus{outline:none}.field__unit{color:var(--color-body);font-size:15px}.field__steppers{gap:var(--space-2);margin-left:auto;display:flex}.stepper{border-radius:var(--radius-circle);background:var(--color-surface-strong);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex}.stepper--add{background:var(--color-primary);color:var(--color-canvas)}.stepper:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.option{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-canvas);font-family:inherit;font-size:var(--text-body);color:var(--color-body);text-align:left;cursor:pointer;display:flex}.option[aria-pressed=true],.option[aria-checked=true]{border:2px solid var(--color-primary);padding:calc(var(--space-2) - 1px) calc(var(--space-4) - 1px);color:var(--color-ink);font-weight:600}.option:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.option__check{border:1px solid var(--color-hairline);border-radius:var(--radius-circle);color:#0000;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.option[aria-pressed=true] .option__check,.option[aria-checked=true] .option__check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-canvas)}.option__name{flex:1}.option__value{font-family:var(--font-mono);font-size:var(--text-body);color:var(--color-muted-soft);font-weight:500}.option[aria-pressed=true] .option__value{color:var(--color-ink)}.segments{align-items:center;gap:var(--space-3);display:flex}.segments__track{gap:var(--space-1);flex:1;display:flex}.segments__unit{border-radius:var(--radius-pill);background:var(--color-surface-strong);flex:1;height:4px}.segments__unit[data-on=true]{background:var(--color-primary)}.segments__count{font-size:var(--text-caption);color:var(--color-muted)}.meter{border-radius:var(--radius-pill);background:var(--color-surface-strong);height:8px;overflow:hidden}.meter__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%}.meter__fill--60{width:60%}.modal{z-index:100;padding:var(--space-4);animation:modal-in var(--duration-fast) var(--ease-out);background:#0a0b0d80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal__panel{width:100%;max-width:var(--column-width);max-height:88vh;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-canvas);animation:panel-in var(--duration-fast) var(--ease-out);overflow-y:auto}.modal__close{width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 auto;border-radius:var(--radius-circle);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;display:flex}.modal__title{margin:var(--space-2) 0 0;letter-spacing:-.6px;font-size:26px;font-weight:400;line-height:1.2}.modal__body{margin-top:var(--space-3);color:var(--color-body);font-size:15px;line-height:1.6}.modal__body strong{color:var(--color-ink)}.modal__help{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.modal__help-note{font-size:var(--text-caption);color:var(--color-muted);text-align:center}.modal__divider{height:1px;margin:var(--space-6) 0;background:var(--color-hairline)}.modal__content>.btn{margin-top:var(--space-5)}.waitlist__title{font-size:var(--text-card-title);color:var(--color-ink);margin:0;font-weight:600}.waitlist__form{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.waitlist__email{width:100%;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:0}.waitlist__consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-body);line-height:1.5;display:flex}.waitlist__consent input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:1px}.waitlist__status{min-height:20px;font-size:var(--text-support);color:var(--color-body)}.waitlist__form--done .waitlist__status{color:var(--color-up);font-weight:600}body.is-locked{overflow:hidden}@keyframes modal-in{0%{opacity:0}}@keyframes panel-in{0%{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.modal,.modal__panel{animation:none}}:root{--brand:var(--color-primary);--brand-strong:var(--color-primary-active);--brand-soft:#0052ff14;--navy:var(--color-surface-dark);--ink:var(--color-ink);--muted:var(--color-body);--subtle:var(--color-muted);--line:var(--color-hairline);--canvas:var(--color-surface-soft);--surface:var(--color-canvas);--success:var(--color-up);--success-soft:#05b1691a;--warning:var(--color-notice-ink);--warning-soft:var(--color-notice-bg);--danger:var(--color-down);--danger-soft:#cf202f14;--shadow:none}body{font-family:var(--font-sans);background:var(--color-surface-soft);color:var(--color-ink)}button,input,select,textarea{font-family:inherit}button,[role=button],select{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell{background:var(--color-surface-soft)}.sidebar{padding-inline:var(--space-3);border-color:var(--color-hairline);background:var(--color-canvas)}.brand{height:76px;padding-inline:var(--space-3)}.brand__product-logo{width:158px;max-width:100%;height:auto;display:block}.nav-label{margin:var(--space-6) var(--space-3) var(--space-2);color:var(--color-muted);font-size:var(--text-badge);letter-spacing:.08em}.main-nav{gap:var(--space-1)}.nav-button{gap:var(--space-3);height:48px;padding-inline:var(--space-4);border-radius:var(--radius-input);color:var(--color-body);font-size:var(--text-support);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.nav-button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.nav-button.active{background:var(--brand-soft);color:var(--color-primary)}.nav-button .nav-count{border-radius:var(--radius-pill);background:var(--color-surface-strong);min-width:24px;height:24px;color:var(--color-muted);font-size:var(--text-badge)}.org-switch{min-height:56px;padding:var(--space-3);border-color:var(--color-hairline);border-radius:var(--radius-input);background:var(--color-surface-soft)}.org-switch i{background:var(--color-surface-dark);border-radius:10px;width:32px;height:32px}.org-switch b,.user-meta b{font-size:var(--text-caption)}.org-switch small,.user-meta small{font-size:var(--text-badge)}.user-card{padding:var(--space-4) var(--space-3) var(--space-1);border-color:var(--color-hairline)}.user-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--color-primary)}.topbar{height:68px;padding-inline:var(--space-8);border-color:var(--color-hairline);background:#fffffff0}.context b{font-size:var(--text-body)}.context small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-badge)}.search{height:44px;padding-inline:var(--space-4);border-color:var(--color-hairline);border-radius:var(--radius-input);background:var(--color-surface-soft)}.search input{font-size:var(--text-support)}.icon-button,.language,.mobile-menu{border-color:var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-canvas);width:44px;height:44px}.language{width:auto;padding-inline:var(--space-4);font-size:var(--text-caption)}.content{padding:var(--space-8) var(--space-8) var(--space-12)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{color:var(--color-ink);font-size:var(--text-section);letter-spacing:-.8px;font-weight:600;line-height:1.15}.page-heading p{margin-top:var(--space-2);color:var(--color-body);font-size:var(--text-support);line-height:1.5}.heading-actions,.insight-controls{gap:var(--space-2)}.button,.document-toolbar button,.agency-option button{min-height:44px;padding-inline:var(--space-6);border-color:var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-support);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600}.button:hover,.document-toolbar button:hover,.agency-option button:hover{background:var(--color-surface-strong)}.button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-canvas)}.button.primary:hover,.button.primary:active{border-color:var(--color-primary-active);background:var(--color-primary-active)}.button:disabled{cursor:not-allowed;opacity:.45}.status-badge,.evidence-tag,.agency-option .recommend{border-radius:var(--radius-pill);font-size:var(--text-badge);line-height:1.5}.status-badge{padding:var(--space-1) var(--space-3)}.status-badge.warning{color:var(--color-notice-ink);background:var(--color-notice-bg)}.status-badge.success{color:var(--color-up);background:var(--success-soft)}.conversation-card,.rail-card,.workspace-card,.document-card,.agency-card,.insight-card,.case-summary,.kpi{border-color:var(--color-hairline);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:none}.conversation-card,.document-card,.workspace-card,.insight-card{overflow:hidden}.conversation-head,.card-header{min-height:64px;padding-inline:var(--space-6);border-color:var(--color-hairline)}.conversation-head .name b,.card-header b,.rail-head b{font-size:var(--text-card-title);line-height:1.35}.conversation-head .name small,.card-header small{margin-top:var(--space-1);font-size:var(--text-badge)}.mascot-avatar,.guide-portrait{border-color:var(--color-hairline);box-shadow:none}.mascot-avatar img,.guide-portrait img{object-fit:cover;width:100%;height:100%;transform:none}.message-stream{background:var(--color-canvas)}.date-line,.message-meta{font-size:var(--text-badge)}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--space-1);background:var(--color-surface-strong);font-size:var(--text-support);line-height:1.5}.message-row.user .message-bubble{border-radius:var(--radius-bubble) var(--radius-bubble) var(--space-1) var(--radius-bubble);background:var(--color-primary)}.detection-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-bubble);background:var(--color-notice-bg);border-color:#f4b00059;grid-template-columns:40px 1fr auto}.detection-notice i{border-radius:var(--radius-input);width:40px;height:40px;color:var(--color-notice-ink)}.detection-notice b,.law-box b,.fact-row,.risk-copy{font-size:var(--text-support)}.detection-notice small,.law-box p{font-size:var(--text-caption)}.detection-notice button{padding-inline:var(--space-3);color:var(--color-notice-ink);font-size:var(--text-caption)}.composer{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-color:var(--color-hairline)}.attach-button,.send-button{border-radius:var(--radius-pill);width:44px;height:44px}.composer input{height:52px;padding-inline:var(--space-4);border-color:var(--color-hairline);border-radius:var(--radius-input);background:var(--color-canvas);font-size:var(--text-support)}.composer input:focus{border-color:var(--color-primary)}.rail-card,.agency-card,.kpi{padding:var(--space-6)}.risk-score strong{color:var(--color-notice-ink);font-family:var(--font-mono);font-size:40px}.risk-score span,.fact-row,.law-box small,.mascot-guide b,.mascot-guide p{font-size:var(--text-caption)}.fact-list,.law-box,.mascot-guide,.agency-option,.upload-zone{border-radius:var(--radius-input)}.fact-row{min-height:44px;padding-inline:var(--space-3);align-items:center}.law-box{padding:var(--space-4);background:var(--color-surface-soft)}.mascot-guide{padding:var(--space-4);background:var(--brand-soft);border-color:#0052ff33}.case-summary{padding:var(--space-6)}.case-summary h2,.agency-card h3{font-size:var(--text-card-title)}.case-summary p,.case-meta span,.case-amount small,.progress-text,.timeline-row b,.timeline-row small,.question b,.question p,.upload-zone b,.upload-zone small,.agency-card>p,.agency-option b,.agency-option p,.submission-state b,.submission-state p,.kpi small,.kpi span,.chart-legend,.chart-group span,.region-row,.issue-row,.recommendation-row{font-size:var(--text-caption);line-height:1.5}.case-amount strong,.kpi strong{font-family:var(--font-mono);font-weight:500}.timeline-row{border-color:var(--color-hairline);min-height:76px}.file-type{border-radius:var(--radius-input);background:var(--brand-soft);width:44px;height:44px;color:var(--color-primary);font-size:var(--text-badge)}.evidence-tag{padding:var(--space-1) var(--space-3)}.question{grid-template-columns:32px 1fr}.question i{background:var(--color-primary);width:32px;height:32px;font-size:var(--text-badge)}.upload-zone{padding:var(--space-6);background:var(--brand-soft);border-color:#0052ff59}.paper-wrap{background:var(--color-surface-strong)}.paper{border-color:var(--color-hairline);box-shadow:none}.paper h2{font-size:24px}.doc-field,.paper h3,.paper p{font-size:var(--text-caption);line-height:1.6}.agency-option{padding:var(--space-4);border-color:var(--color-hairline)}.agency-option.recommended{border-color:var(--color-primary);background:var(--brand-soft)}.agency-option .recommend{background:var(--color-primary)}.submission-state{padding:var(--space-4);border-radius:var(--radius-bubble);background:var(--success-soft)}.select{border-color:var(--color-hairline);border-radius:var(--radius-input);height:44px;font-size:var(--text-caption)}.kpi-grid{gap:var(--space-3)}.kpi strong{font-size:28px}.chart-bars i,.region-bar i{background:var(--color-primary)}.region-bar{background:var(--brand-soft)}.recommendation-row i{background:var(--color-notice-bg);color:var(--color-notice-ink)}.toast{padding:var(--space-4) var(--space-5);border-radius:var(--radius-bubble);background:var(--color-surface-dark);box-shadow:var(--shadow-menu)}.toast span{font-size:var(--text-support)}@media (width<=1080px){.brand__product-logo{width:46px}}@media (width<=780px){.topbar{height:64px;padding-inline:var(--space-4)}.content{padding:var(--space-6) var(--space-4) var(--space-8)}.page-heading{gap:var(--space-4)}.page-heading h1{font-size:28px}.page-heading p{max-width:100%}.conversation-card{min-height:620px}.chat-rail{order:initial}.case-summary,.rail-card,.agency-card,.kpi{padding:var(--space-5)}.mobile-nav{border-color:var(--color-hairline);background:#fffffff5;height:72px}.mobile-nav button{min-height:56px;color:var(--color-muted);font-size:var(--text-badge)}.mobile-nav button.active{color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
