@font-face{font-family:HJHanJeonSeoBUser;src:url(/fonts/HJHanJeonSeoB.user.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}:root{color-scheme:light;--bg:#f2f3f5;--panel:#ffffff;--text:#6b7280;--muted:#6b7280;--border:rgba(15,23,42,0.12);--shadow:0 20px 56px rgba(15,23,42,0.10);--accent:#0f766e;--accent-2:#d97706;--danger:#ef4444;--radius:18px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;color-scheme:light;font-family:var(--sans);color:var(--text);background-color:var(--bg);background:linear-gradient(0deg,rgba(15,23,42,.025),rgba(15,23,42,.025)),linear-gradient(90deg,rgba(15,23,42,.028) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,.028) 1px,transparent 1px),radial-gradient(920px 640px at 8% 8%,rgba(15,118,110,.18),transparent 58%),radial-gradient(860px 560px at 92% 14%,rgba(217,119,6,.15),transparent 62%),radial-gradient(900px 700px at 50% 98%,rgba(15,23,42,.06),transparent 64%),var(--bg);background-size:auto,52px 52px,52px 52px,auto,auto,auto,auto}html.ua-mobile-compat,html.ua-mobile-compat body{color-scheme:light;background-color:#eef2f4}a{color:inherit}button,input,textarea{font:inherit}.nav{display:flex;gap:10px;align-items:center}.page{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.chatPage{position:relative;isolation:isolate}.chatPage:after,.chatPage:before{content:"";position:absolute;inset:auto;pointer-events:none;z-index:-1}.chatPage:before{top:-8vh;left:-10vw;width:46vw;height:34vw;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.16),rgba(15,118,110,0));filter:blur(24px)}.chatPage:after{right:-12vw;bottom:4vh;width:42vw;height:32vw;border-radius:999px;background:radial-gradient(circle,rgba(217,119,6,.12),rgba(217,119,6,0));filter:blur(28px)}.topbar{padding:18px 24px 12px;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(242,243,245,.92),rgba(242,243,245,.52) 72%,rgba(242,243,245,0));border-bottom:1px solid rgba(15,23,42,.05)}.topbar,.topbarAlertZone{display:flex;align-items:center}.topbarAlertZone{justify-content:flex-end;gap:10px;min-height:34px;padding:5px;border-radius:999px;background:rgba(255,255,255,.42);border:1px solid rgba(15,23,42,.05)}.importantAlertNotice{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(239,68,68,.36);background:rgba(255,244,244,.96);color:#b91c1c;border-radius:12px;padding:6px 10px;box-shadow:0 8px 20px rgba(220,38,38,.14)}.importantAlertNoticeText{font-size:12px;font-weight:700;white-space:nowrap}.importantAlertNoticeBtn{border:1px solid rgba(220,38,38,.38);background:#fff;color:#b91c1c;border-radius:8px;font-size:12px;font-weight:800;padding:4px 8px;cursor:pointer}.importantAlertNoticeBtn:disabled{opacity:.65;cursor:not-allowed}.importantAlertNoticeBtnLink{background:rgba(254,242,242,.96)}.importantAlertButton{position:relative;width:42px;height:42px;border:1px solid rgba(100,116,139,.24);background:rgba(255,255,255,.82);color:#64748b;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .26s ease,color .18s ease;cursor:pointer}.importantAlertButton:disabled{opacity:.6;cursor:not-allowed}.importantAlertButton.active{border-color:rgba(239,68,68,.72);background:rgba(254,226,226,.96);color:#dc2626;box-shadow:0 0 0 2px rgba(248,113,113,.12),0 10px 18px rgba(239,68,68,.16);animation:importantAlertPulse 1.55s ease-in-out infinite}.importantAlertIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:2px solid;font-size:14px;font-weight:900;line-height:.95}.importantAlertCount{position:absolute;right:-5px;top:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.92);background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 4px 10px rgba(220,38,38,.34)}@keyframes importantAlertPulse{0%{box-shadow:0 0 0 2px rgba(248,113,113,.16),0 0 0 0 rgba(239,68,68,.34)}70%{box-shadow:0 0 0 2px rgba(248,113,113,.2),0 0 0 12px rgba(239,68,68,0)}to{box-shadow:0 0 0 2px rgba(248,113,113,.16),0 0 0 0 rgba(239,68,68,0)}}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brandButton{border:0;background:transparent;padding:0;cursor:pointer}.brandButton:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:3px;border-radius:8px}.brandMark{display:inline-flex;align-items:center;flex:0 0 auto}.logoImg{display:block;height:clamp(42px,6vw,68px);width:auto}.dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 4px rgba(14,165,233,.12)}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 26px}.chatPage{height:100vh;height:100dvh;overflow:hidden}.chatPage .shell{min-height:0;height:100%;display:grid;align-content:stretch;padding-bottom:10px}.chatPage .footer{display:none}.panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.98));border:1px solid rgba(15,23,42,.1);border-radius:24px;box-shadow:0 26px 70px rgba(15,23,42,.1),0 10px 28px rgba(15,23,42,.05);overflow:hidden;animation:panelIn .26s ease-out both}.planGuidePage .shell{width:min(1120px,calc(100% - 24px))}.planGuidePanel{padding:28px;overflow:hidden;border:1px solid rgba(15,23,42,.16);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.97))}.planGuideHeader{padding:8px 8px 18px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:22px}.planGuideEyebrow{margin:0 0 8px;color:#374151;font-size:12px;font-weight:800;letter-spacing:.08em}.planGuideHeader h1{margin:0;color:#0f172a;font-size:clamp(24px,2.7vw,34px);line-height:1.2;letter-spacing:-.02em}.planGuideHeader p{margin:12px 0 0;color:#475569;font-size:16px;line-height:1.6}.planDocContent{color:#1f2937;max-width:920px;margin:0 auto;font-size:17px;line-height:1.9;letter-spacing:-.01em;word-break:keep-all}.planDocContent p{margin:0 0 15px}.planDocContent p.p11,.planDocContent p.p16,.planDocContent p.p17,.planDocContent p.p2,.planDocContent p.p3,.planDocContent p.p4,.planDocContent p.p5,.planDocContent p.p6,.planDocContent p.p8,.planDocContent p.p9{text-align:center}.planDocContent p.p3{font-size:clamp(26px,3vw,36px);line-height:1.25}.planDocContent p.p4{font-size:clamp(22px,2.6vw,30px);line-height:1.25}.planDocContent p.p11,.planDocContent p.p21{font-size:clamp(20px,2.2vw,26px);margin-top:24px;margin-bottom:16px;font-weight:800}.planDocContent p.p12{margin-top:22px;margin-bottom:12px;font-weight:800}.planDocContent p.p13{padding-left:14px;margin-bottom:10px}.planDocContent p.p15,.planDocContent p.p22{margin-bottom:17px}.planDocContent p.p14,.planDocContent p.p23{margin:0 0 18px}.planDocContent b{color:#1f2937;font-weight:800}.planDocContent table{width:100%;border-collapse:collapse;margin:16px 0 24px;border:1px solid rgba(148,163,184,.36);background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.06)}.planDocContent td{border:1px solid rgba(148,163,184,.28);vertical-align:top;padding:10px 12px;color:#334155}.planDocContent table tr:first-child td{background:linear-gradient(180deg,#f3f4f6,#e5e7eb);color:#1f2937;text-align:center;font-weight:800;border-bottom:1px solid rgba(107,114,128,.25)}.planDocContent table tr:first-child td b,.planDocContent table tr:first-child td p{color:#1f2937}.planDocContent table tr:nth-child(2n+3) td{background:rgba(248,250,252,.86)}.planDocDotLeader{display:inline-block;margin:0 6px;color:#94a3b8;letter-spacing:.09em;font-size:.92em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planDocContent ul{margin:9px 0 18px;padding-left:24px}.planDocContent li{margin:0 0 5px}.hero{position:relative;padding:28px 28px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:left;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0)),radial-gradient(circle at top left,rgba(15,118,110,.08),rgba(15,118,110,0) 42%)}.heroEyebrow{margin:0 0 10px;color:#516173;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;font-family:"HJHanJeonSeoBUser",var(--sans);font-size:clamp(38px,4.7vw,54px);letter-spacing:-.03em;line-height:1.02;background:linear-gradient(135deg,#0b3a95 6%,#0f8e95 54%,#12a150);-webkit-background-clip:text;background-clip:text;color:transparent}.heroTitleSweep{position:relative;display:inline-block;overflow:hidden;background-image:linear-gradient(135deg,#0b3a95 6%,#0f8e95 56%,#12a150);background-size:100% 100%;filter:drop-shadow(0 0 .15rem rgba(14,83,148,.18))}.heroTitleSweep,.heroTitleSweep:after{-webkit-text-fill-color:transparent;color:transparent}.heroTitleSweep:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.14) 47%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.14) 53%,rgba(255,255,255,0) 58%);background-size:240% 100%;background-position:-240% 0;opacity:0;animation:heroTitleLightSweep 3.45s linear infinite;will-change:background-position;filter:drop-shadow(0 0 .14rem rgba(255,255,255,.12))}.heroLead,.heroLockNotice{margin:10px 0 0;max-width:min(700px,100%);color:#516173;font-size:15px;line-height:1.58}.heroLockNotice{margin-top:8px;display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(15,118,110,.12);background:rgba(255,255,255,.76);color:#0f5f62;font-size:13px;font-weight:700;line-height:1.3}.heroQuickNav{margin-top:14px;width:min(760px,100%);display:grid;grid-gap:10px;gap:10px}.heroQuickTabs{display:flex;gap:8px;flex-wrap:wrap}.heroQuickTab{min-height:48px;min-width:108px;padding:11px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.92));color:#1e293b;font-size:13px;font-weight:900;letter-spacing:-.02em;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08);transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.heroQuickTab:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(239,246,255,.98));box-shadow:0 14px 28px rgba(15,23,42,.12)}.heroQuickTab.active{border-color:rgba(37,99,235,.34);background:linear-gradient(180deg,#23476c,#182b47);color:#f8fbff;box-shadow:0 16px 32px rgba(23,37,84,.2)}.heroQuickPanel{display:grid;grid-gap:9px;gap:9px;padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 28px rgba(15,23,42,.08)}.heroQuickPanelLabel{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0f766e;text-transform:uppercase}.heroQuickItems{display:flex;gap:7px;flex-wrap:wrap}.heroQuickItem{min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.96);color:#475569;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .14s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease;display:inline-flex;align-items:center;gap:8px}.heroQuickItem:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.26);background:#ffffff;box-shadow:0 10px 20px rgba(15,23,42,.08)}.heroQuickItem.is-disabled,.heroQuickItem:disabled{cursor:not-allowed;color:#94a3b8;opacity:1}.heroQuickItem.is-disabled,.heroQuickItem.is-disabled:hover,.heroQuickItem:disabled,.heroQuickItem:disabled:hover{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.84));border-color:rgba(148,163,184,.26);box-shadow:none;transform:none}.heroQuickItemNote{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:-.01em;color:#b45309;background:rgba(251,191,36,.14);border:1px solid rgba(245,158,11,.28)}.heroQuickActions{margin-top:calc(12px + 5mm);display:flex;gap:8px;flex-wrap:wrap}.heroQuickPromptPanel{margin-top:10px;width:min(760px,100%)}.heroTicker{margin:12px 0 0;color:#D83D79!important;font-size:14px;line-height:1.3;min-height:1.3em;font-weight:700;letter-spacing:-.01em;animation:heroTickerIn .34s ease-out both;max-width:min(720px,100%);padding-left:2px}.heroTickerPlaceholder{opacity:0;animation:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes heroTickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitleLightSweep{0%,8%{background-position:240% 0;opacity:0}16%{opacity:1}80%{background-position:-240% 0;opacity:1}88%,to{background-position:-240% 0;opacity:0}}.tag{padding:2px 8px;border-radius:999px;font-family:var(--mono);background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.22);color:#6b7280}.badge,.tag{display:inline-flex;font-size:12px}.badge{padding:4px 8px;border-radius:999px;font-weight:800;letter-spacing:-.01em;border:1px solid rgba(15,23,42,.14);background:rgba(15,23,42,.04)}.badge.internal{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1)}.badge.warn{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1)}.chipBtn{display:inline-flex;gap:8px;align-items:center;padding:6px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.65);color:#6b7280;text-decoration:none;cursor:pointer;font-weight:650;font-size:13px;transition:transform .15s ease,border-color .16s ease,background-color .16s ease}.chipBtn:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.35);background:rgba(255,255,255,.92)}.chipBtnLinks{border-color:rgba(16,185,129,.42);background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(6,182,212,.16));color:#0f3b3e;box-shadow:0 6px 18px rgba(6,182,212,.18)}.chipBtnLinks:hover{border-color:rgba(16,185,129,.64);background:linear-gradient(135deg,rgba(16,185,129,.26),rgba(6,182,212,.22))}.chipBtnGuide{border-color:rgba(217,119,6,.45);background:linear-gradient(135deg,rgba(251,191,36,.26),rgba(249,115,22,.2));color:#59310c;box-shadow:0 6px 18px rgba(249,115,22,.16)}.chipBtnGuide:hover{border-color:rgba(217,119,6,.7);background:linear-gradient(135deg,rgba(251,191,36,.34),rgba(249,115,22,.28))}.chipBtnStamp{border-color:rgba(99,102,241,.45);background:linear-gradient(135deg,rgba(129,140,248,.25),rgba(59,130,246,.18));color:#1f2a74;box-shadow:0 6px 18px rgba(79,70,229,.14)}.chipBtnStamp:hover{border-color:rgba(99,102,241,.7);background:linear-gradient(135deg,rgba(129,140,248,.35),rgba(59,130,246,.28))}.chipBtnEstimate{border-color:rgba(14,116,144,.45);background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(14,165,233,.17));color:#0c4a6e;box-shadow:0 6px 18px rgba(14,116,144,.14)}.chipBtnEstimate:hover{border-color:rgba(14,116,144,.72);background:linear-gradient(135deg,rgba(34,211,238,.3),rgba(14,165,233,.25))}.chipBtnPrompts{border-color:rgba(217,119,6,.45);background:linear-gradient(135deg,rgba(251,191,36,.26),rgba(249,115,22,.2));color:#59310c;box-shadow:0 6px 18px rgba(249,115,22,.16)}.chipBtnPrompts:hover,.chipBtnPromptsOpen{border-color:rgba(217,119,6,.7);background:linear-gradient(135deg,rgba(251,191,36,.34),rgba(249,115,22,.28))}.chipBtnPromptsOpen{color:#59310c}.chipBtnRight{margin-left:auto}.devNotice{margin-top:8px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.08);color:#6b7280;border-radius:12px;padding:10px 12px;font-size:13px}.chat{display:grid;grid-template-rows:1fr auto;min-height:70vh;position:relative}.chat.emptyLayout{grid-template-rows:auto 1fr auto}.chat.emptyLayout .log{display:block;padding-top:0;padding-bottom:0;background:transparent}.chat.emptyLayout .composerDock{margin-top:0}.chatDropActive .log{outline:2px dashed rgba(14,116,144,.35);outline-offset:-6px}.chatDropOverlay{position:absolute;inset:12px;z-index:45;border:2px dashed rgba(14,116,144,.58);border-radius:14px;background:rgba(241,245,249,.86);color:#0c4a6e;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:-.01em;pointer-events:none}.chatPage .panel.chat{height:100%;min-height:0;position:relative}.log{padding:20px 22px 18px;overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(248,250,252,.62) 18%,rgba(248,250,252,.92))}.logInner{width:min(920px,100%);margin:0 auto}.chatJumpToBottomBtn{position:absolute;right:14px;z-index:44;width:42px;height:42px;border-radius:999px;border:1px solid rgba(15,23,42,.22);background:rgba(255,255,255,.95);color:#0f172a;font-size:22px;line-height:1;font-weight:800;box-shadow:0 10px 24px rgba(2,6,23,.18);cursor:pointer}.chatJumpToBottomBtn:hover{transform:translateY(-1px)}.chatJumpToBottomBtn:active{transform:translateY(0)}.msg{display:grid;grid-gap:7px;gap:7px;margin:16px 0}.msg.right{justify-items:end}.msg.left{justify-items:start}.msg .meta{font-size:11px;color:#7b8794;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.msgStack{width:min(860px,100%);display:grid;grid-gap:10px;gap:10px}.msg.right .msgStack{justify-self:end}.msg.left .msgStack{justify-self:start}.metaBadges{display:inline-flex;gap:8px;margin-left:10px;vertical-align:middle;flex-wrap:wrap}.metaBadges .badge{padding:2px 7px;font-size:10px;font-weight:800}.metaBadges .badge.routeIntent{font-weight:900;letter-spacing:-.02em}.metaBadges .badge.routeIntentInternal{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.18);color:#0c5d2f}.metaBadges .badge.routeIntentGeneral{border-color:rgba(14,165,233,.45);background:rgba(14,165,233,.16);color:#075985}.bubble{position:relative;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:rgba(255,255,255,.84);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.48;max-width:min(820px,100%);box-shadow:0 8px 22px rgba(15,23,42,.04)}.bubble .richLineEmphasis{display:inline;font-weight:800;color:#0f172a}.bubble .richLineNextStep{display:inline;font-weight:900;color:#dc2626}.bubble code{font-family:var(--mono);font-size:.92em;background:rgba(2,6,23,.06);border:1px solid rgba(2,6,23,.08);border-radius:8px;padding:1px 6px}.bubble pre.codeBlock{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(2,6,23,.1);background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.02));overflow:auto;white-space:pre}.bubble pre.codeBlock code{background:transparent;border:0;padding:0;font-size:12px;display:block}.bubble pre.codeBlock[data-lang]:before{content:attr(data-lang);display:inline-block;margin-bottom:8px;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bubble.user{background:linear-gradient(180deg,rgba(15,118,110,.12),rgba(15,118,110,.08));border-color:rgba(15,118,110,.2)}.bubble.user .userRouteWord{font-weight:900;letter-spacing:-.02em;color:#0b4f4b}.splitAnswer{display:grid;grid-gap:14px;gap:14px;max-width:min(820px,100%)}.answerSection{display:grid;grid-gap:8px;gap:8px;padding:13px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.46)}.answerLabel{display:inline-flex;align-items:center;gap:8px;padding-left:2px;font-size:12px;color:#64748b;font-weight:800;letter-spacing:.01em}.answerSection.internal .bubble{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.22)}.answerSection.general .bubble{background:rgba(15,118,110,.04);border-color:rgba(15,118,110,.18)}.splitAnswer .bubble:after{content:none!important}.routeSelector{width:min(820px,100%);display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(248,250,252,.94));box-shadow:0 12px 30px rgba(14,165,233,.05);animation:routeSelectorFadeIn .22s ease-out}.routeSelectorTitle{font-size:13px;font-weight:700;color:#075985}.routeSelectorList{display:grid;grid-gap:8px;gap:8px}.routeSelectorCard{min-height:48px;width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#fff;padding:10px 12px;text-align:left;display:grid;grid-gap:5px;gap:5px;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,opacity .12s ease}.routeSelectorCard:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(14,165,233,.55);background:rgba(239,246,255,.94)}.routeSelectorCard:disabled{opacity:.62;cursor:default}.routeSelectorCard.selected{opacity:1;border-color:rgba(14,165,233,.68);background:rgba(224,242,254,.95);animation:routeSelectorSelectedBounce .22s ease-out}.routeSelectorCardHead{display:inline-flex;align-items:center;gap:8px}.routeSelectorIcon{font-size:16px;line-height:1}.routeSelectorLabel{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.routeSelectorDesc{margin-left:24px;font-size:12px;color:#475569}.routeSelectorTimeout{font-size:11px;color:#64748b}@keyframes routeSelectorFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes routeSelectorSelectedBounce{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}.msg.right .bubble.user:after{background:rgba(15,118,110,.08);border-right-color:rgba(15,118,110,.22);border-bottom-color:rgba(15,118,110,.22)}.loadingBubble{min-width:160px}.loadingInline{display:inline-flex;min-width:72px}.loadingInlineWordSweep{position:relative;display:inline-block;overflow:hidden;color:#6b7280;font-weight:700;letter-spacing:-.01em;-webkit-text-fill-color:currentColor}.loadingInlineWordSweep:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.14) 47%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.14) 53%,rgba(255,255,255,0) 58%);background-size:240% 100%;background-position:-240% 0;opacity:0;animation:heroTitleLightSweep 3.45s linear infinite;will-change:background-position;filter:drop-shadow(0 0 .14rem rgba(255,255,255,.12))}.mailListPanel{display:grid;grid-gap:8px;gap:8px;width:min(820px,100%)}.mailListCard{border-radius:16px;border:1px solid rgba(148,163,184,.22);padding:11px 12px;box-shadow:0 6px 16px rgba(15,23,42,.03)}.mailListCard.unread{background:rgba(71,85,105,.2);border-color:rgba(71,85,105,.46)}.mailListCard.read{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.34)}.mailListSubject{font-size:13px;font-weight:800;letter-spacing:-.01em;color:#111827}.mailListCard.read .mailListSubject{color:#6b7280}.mailListMeta{margin-top:3px;font-size:11px;color:#4b5563}.mailListCard.read .mailListMeta{color:#9ca3af}.sources{width:min(820px,100%);padding:12px 14px;border-radius:16px;border:1px solid rgba(14,165,233,.12);background:linear-gradient(180deg,rgba(251,253,255,.88),rgba(243,246,250,.72));color:var(--muted);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.sourcesTitle{color:#0f172a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sourcesList{margin:8px 0 0 18px;padding:0;display:grid;grid-gap:6px;gap:6px}.templateDownloadPanel{padding:11px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(250,251,253,.86),rgba(243,246,250,.7));box-shadow:0 6px 16px rgba(15,23,42,.03)}.templateDownloadTitle{font-size:12px;font-weight:700;letter-spacing:-.01em;color:#6b7280}.templateDownloadButtons{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.composer{margin:0 12px 12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid rgba(15,23,42,.07);border-top-color:rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.98)),linear-gradient(90deg,rgba(15,118,110,.03),rgba(217,119,6,.02));display:grid;grid-gap:9px;gap:9px;position:relative;overflow:visible;box-shadow:0 14px 36px rgba(15,23,42,.06)}.pdfMergeNotice{border:1px solid rgba(14,165,233,.22);background:rgba(14,165,233,.08);color:#075985;border-radius:10px;padding:6px 9px;font-size:13px}.pdfMergeLoadingBar{border:1px solid rgba(216,61,121,.22);background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.98));border-radius:10px;padding:7px 10px 8px;display:grid;grid-gap:6px;gap:6px}.pdfMergeLoadingText{display:inline-flex;align-items:center;color:#7c2d12;font-size:13px;font-weight:700}.pdfMergeLoadingTrack{height:4px;width:100%;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.pdfMergeLoadingInner{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,61,121,.2),rgba(216,61,121,.9),rgba(15,118,110,.85));animation:genBarMove .9s ease-in-out infinite alternate}.ocrLoadingBar{border:1px solid rgba(15,118,110,.18);background:linear-gradient(180deg,rgba(240,253,250,.95),rgba(255,255,255,.98));border-radius:10px;padding:8px 10px;display:grid;grid-gap:7px;gap:7px}.ocrLoadingHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.ocrLoadingLabel{color:#0f5f62;font-size:13px;font-weight:700}.ocrLoadingPercent{color:#0f172a;font-size:12px;font-weight:900}.ocrLoadingTrack{height:7px;width:100%;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.ocrLoadingInner{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(15,118,110,.72),rgba(20,184,166,.95),rgba(14,165,233,.9));transition:width .26s ease}.pdfMergePendingHint{border:1px dashed rgba(14,116,144,.3);background:rgba(14,116,144,.07);color:#0c4a6e;border-radius:10px;padding:6px 9px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pendingClearBtn{flex:0 0 auto;border:1px solid rgba(14,116,144,.4);background:rgba(255,255,255,.86);color:#0c4a6e;border-radius:999px;width:24px;height:24px;line-height:1;font-size:12px;font-weight:800;cursor:pointer}.pendingClearBtn:hover{background:rgba(255,255,255,1)}.pendingFileList{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch}.pendingFileChip{max-width:min(84vw,420px);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:rgba(248,250,252,.92);color:#334155;font-size:12px;cursor:-webkit-grab;cursor:grab;flex:0 0 auto}.pendingFileChip.dragging{opacity:.72;transform:scale(.99);border-color:rgba(14,116,144,.48);background:rgba(224,242,254,.6)}.pendingFileChipOrder{flex:0 0 auto;width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(255,255,255,.92);color:#475569;font-size:11px;font-weight:700;line-height:16px;text-align:center}.pendingFileChipLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingFileChipMove{flex:0 0 auto;border:1px solid rgba(148,163,184,.46);background:rgba(255,255,255,.9);color:#475569;border-radius:8px;width:20px;height:20px;line-height:1;font-size:11px;font-weight:800;cursor:pointer;padding:0}.pendingFileChipMove:hover:not(:disabled){background:rgba(255,255,255,1);color:#334155}.pendingFileChipMove:disabled{opacity:.42;cursor:not-allowed}.pendingFileChipRemove{flex:0 0 auto;border:1px solid rgba(148,163,184,.46);background:rgba(255,255,255,.9);color:#475569;border-radius:999px;width:18px;height:18px;line-height:1;font-size:11px;font-weight:800;cursor:pointer;padding:0}.pendingFileChipRemove:hover{background:rgba(255,255,255,1);color:#334155}.pdfPreviewPanel{width:min(820px,100%);padding:11px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(250,251,253,.86),rgba(243,246,250,.7));box-shadow:0 6px 16px rgba(15,23,42,.03)}.pdfPreviewPanel,.pdfPreviewPanelPreviewList{justify-self:center;margin-left:auto;margin-right:auto}.pdfPreviewPanelPreviewList{width:min(860px,100%);max-width:100%}.pdfPreviewPanelSingle{width:-moz-fit-content;width:fit-content;max-width:min(260px,100%);justify-self:center;margin-left:auto;margin-right:auto}.pdfPreviewPanelSingle .pdfPreviewTitle{text-align:center}.attachmentWorkflowPanel{width:min(820px,100%);justify-self:center;margin-left:auto;margin-right:auto;padding:14px;border-radius:16px;border:1px solid rgba(14,116,144,.16);background:linear-gradient(180deg,rgba(239,246,255,.86),rgba(248,250,252,.82));box-shadow:0 6px 16px rgba(15,23,42,.04)}.attachmentWorkflowPanelTitle{font-size:12px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.attachmentWorkflowStats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.attachmentWorkflowStepRail{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-gap:8px;gap:8px}.attachmentWorkflowStep{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border-radius:13px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.72)}.attachmentWorkflowStep.is-done{border-color:rgba(14,116,144,.2);background:linear-gradient(180deg,rgba(240,253,250,.94),rgba(255,255,255,.82))}.attachmentWorkflowStep.is-active{border-color:rgba(14,116,144,.34);background:linear-gradient(180deg,rgba(224,242,254,.96),rgba(255,255,255,.88));box-shadow:0 0 0 1px rgba(14,116,144,.08)}.attachmentWorkflowStep.is-review{border-color:rgba(217,119,6,.28);background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,255,255,.88))}.attachmentWorkflowStepNo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(15,23,42,.08);color:#0f172a;font-size:12px;font-weight:900}.attachmentWorkflowStep.is-done .attachmentWorkflowStepNo{background:rgba(15,118,110,.14);color:#0f766e}.attachmentWorkflowStep.is-active .attachmentWorkflowStepNo{background:rgba(14,116,144,.16);color:#0369a1}.attachmentWorkflowStep.is-review .attachmentWorkflowStepNo{background:rgba(217,119,6,.16);color:#b45309}.attachmentWorkflowStepText{font-size:12px;font-weight:700;line-height:1.35;color:#334155}.attachmentWorkflowDocGroup,.attachmentWorkflowFieldGroup{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.attachmentWorkflowDocGroup>strong,.attachmentWorkflowFieldGroup>strong{font-size:12px;color:#0f172a}.attachmentWorkflowDocChips{display:flex;flex-wrap:wrap;gap:8px}.attachmentWorkflowDocChip{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:6px 10px;border-radius:999px;border:1px solid rgba(14,116,144,.18);background:rgba(255,255,255,.86);color:#0f172a;font-size:12px;font-weight:700}.attachmentWorkflowDocChip em{font-style:normal;font-size:11px;font-weight:800;color:#0369a1;text-transform:uppercase}.attachmentWorkflowFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.attachmentWorkflowFieldCard{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82)}.attachmentWorkflowFieldLabel{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.attachmentWorkflowFieldValue{font-size:13px;font-weight:700;line-height:1.4;color:#0f172a;overflow-wrap:anywhere}.attachmentWorkflowStat{font-size:12px;font-weight:700;color:#475569}.attachmentWorkflowSummaryList{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.attachmentWorkflowHint{margin-top:12px;padding:10px 11px;border-radius:12px;border:1px solid rgba(217,119,6,.22);background:rgba(255,247,237,.92);color:#9a3412;font-size:12px;font-weight:700;line-height:1.5}.attachmentWorkflowSummaryRow{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.18)}.attachmentWorkflowSummaryRow strong{font-size:12px;color:#0f172a}.attachmentWorkflowSummaryRow span{font-size:13px;line-height:1.45;color:#475569}.attachmentWorkflowButtons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.composerDock{position:relative}.composerDock:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;pointer-events:none;background:linear-gradient(180deg,rgba(248,250,252,0),rgba(248,250,252,.48))}.pdfPreviewTitle{font-size:12px;font-weight:700;letter-spacing:-.01em;color:#4b5563}.pdfPreviewGrid{margin-top:7px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));grid-gap:8px;gap:8px;width:100%;max-width:100%;padding-bottom:2px;margin-left:auto;margin-right:auto}.pdfPreviewGrid,.pdfPreviewGridSingle{justify-content:center;overflow:visible}.pdfPreviewCard{width:100%;max-width:220px;justify-self:center;border:1px solid rgba(148,163,184,.34);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.8);display:grid;grid-template-rows:180px auto}.pdfPreviewGridSingle .pdfPreviewCard{margin-left:auto;margin-right:auto}.pdfPreviewMedia{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef2f7}.pdfPreviewCardEditable{position:relative;cursor:-webkit-grab;cursor:grab}.pdfPreviewCardEditable.dragging{opacity:.72;transform:scale(.99);border-color:rgba(14,116,144,.48);background:rgba(224,242,254,.6)}.pdfPreviewCardEditable.selected{border-color:rgba(14,116,144,.62);box-shadow:0 0 0 2px rgba(14,116,144,.18)}.pdfPreviewCardOrder{left:6px;min-width:20px;border-radius:999px;border:1px solid rgba(148,163,184,.44);color:#334155;font-size:11px;line-height:18px;text-align:center;padding:0 5px}.pdfPreviewCardDelete,.pdfPreviewCardOrder{position:absolute;top:6px;z-index:2;height:20px;background:rgba(255,255,255,.95);font-weight:800}.pdfPreviewCardDelete{right:6px;border:1px solid rgba(148,163,184,.46);color:#475569;border-radius:999px;width:20px;line-height:1;font-size:12px;cursor:pointer;padding:0}.pdfPreviewCardDelete:hover{background:rgba(255,255,255,1);color:#334155}.pdfPreviewCardWide{margin-top:7px;margin-left:auto;margin-right:auto;width:100%;max-width:100%;flex:1 1 auto;grid-template-rows:minmax(240px,46vh) auto}.pdfPreviewFrame{width:100%;height:100%;border:0;background:#eef2f7}.pdfPreviewFramePending{pointer-events:none}.pdfPreviewImage{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;margin:0 auto;background:#eef2f7}.pdfPreviewMeta{padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pdfPreviewName{font-size:12px;color:#374151;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdfPreviewSize{font-size:11px;color:#6b7280;flex:0 0 auto}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.composerTopRow{gap:10px}.composerAuthGroup{min-width:0;gap:8px;align-items:center;flex-wrap:wrap}.composerActionsRow,.quickActionsRow{width:100%}.quickPromptPanel{width:100%;display:grid;grid-gap:10px;gap:10px}.quickPromptGroup{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border-radius:16px;border:1px solid rgba(15,118,110,.12);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(240,253,250,.82))}.quickPromptTitle{font-size:11px;font-weight:800;letter-spacing:.06em;color:#0f766e;text-transform:uppercase}.quickPromptButtons{display:flex;gap:6px;flex-wrap:wrap}.quickPromptBtn{border:1px solid rgba(15,23,42,.14);border-radius:999px;background:rgba(255,255,255,.95);color:#475569;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .14s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quickPromptBtn:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.35);background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.quickPromptBtn:disabled{opacity:.62;cursor:not-allowed}.input{flex:1 1;display:flex;gap:10px;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:9px 11px;background:rgba(255,255,255,.97);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(15,23,42,.04)}.inputMode-internal{border-color:rgba(216,61,121,.55);box-shadow:0 0 0 3px rgba(216,61,121,.14)}.inputMode-general{border-color:rgba(14,165,233,.32);box-shadow:0 0 0 3px rgba(14,165,233,.08)}.inputMode-erp{border-color:rgba(234,88,12,.36);box-shadow:0 0 0 3px rgba(249,115,22,.12)}.prefixBadge{position:absolute;top:-10px;left:12px;z-index:2;padding:3px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.96);font-family:var(--mono);font-size:11px;letter-spacing:-.01em;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prefixBadge-internal{border-color:rgba(216,61,121,.55);background:linear-gradient(180deg,rgba(216,61,121,.26),rgba(216,61,121,.12));color:rgba(115,0,53,.98);font-weight:900;box-shadow:0 10px 26px rgba(216,61,121,.12)}.prefixBadge-general{border-color:rgba(14,165,233,.4);background:rgba(14,165,233,.1);color:rgba(7,89,133,.92)}.prefixBadge-neutral{border-color:rgba(15,23,42,.14);background:rgba(15,23,42,.04)}.sourceNotice{margin-top:8px;color:#D83D79;font-weight:700;font-size:12px;line-height:1.35}.sourceNoticeBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sourceNoticeBtn:disabled{opacity:.85;cursor:default;text-decoration:none}.genBar{height:3px;width:100%;border-radius:999px;background:rgba(15,23,42,.07);overflow:hidden;margin:4px 0 10px}.genBarInner{height:100%;width:46%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,61,121,.15),rgba(216,61,121,.95),rgba(15,118,110,.85));animation:genBarMove .9s ease-in-out infinite alternate}@keyframes genBarMove{0%{transform:translateX(-10%)}to{transform:translateX(120%)}}.input textarea{border:0;outline:0;resize:none;width:100%;min-height:38px;max-height:160px;padding:0;font-size:16px;line-height:1.38;color:#6b7280}.inputEditor{position:relative;width:100%}.inputGhost{position:absolute;top:0;left:0;right:0;min-height:38px;max-height:160px;overflow:hidden;pointer-events:none;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:inherit}.inputGhost,.inputGhostTyped{color:transparent}.inputGhostHint{color:#9ca3af;opacity:.9}.inputEditor textarea{position:relative;z-index:1;background:transparent}.internalTitleList{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.internalTitleLabel{font-size:12px;color:#9ca3af;line-height:1.3}.internalTitleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:#8f9daf;border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.3;cursor:pointer}.internalTitleBtn:hover:not(:disabled){border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.1);color:#6366f1}.internalTitleBtn:disabled{opacity:.55;cursor:not-allowed}.sourceAutoPanel{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.sourceAutoPanelFloating{position:absolute;bottom:calc(100% + 12px);left:12px;right:12px;z-index:3;margin-top:0;padding:10px 11px 9px;border-radius:16px;border:1px solid rgba(255,255,255,.45);background:rgba(250,252,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(15,23,42,.14)}.sourceAutoRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start}.sourceAutoChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.86);color:#516173;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.25;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sourceAutoChip em{font-style:normal;color:rgba(102,112,133,.8);font-size:11px}.sourceAutoChip.active{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.22);color:#0f5f62}.sourceAutoChip.active em{color:#4b5563}.sourceAutoFileBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.09);color:#5b6474;border-radius:10px;padding:5px 10px;font-size:12px;line-height:1.28;cursor:pointer}.sourceAutoFileBtn.active{background:rgba(148,163,184,.07);color:#4b5563}.sourceAutoChip:hover:not(:disabled),.sourceAutoFileBtn:hover:not(:disabled){filter:brightness(.97)}.sourceAutoChip:disabled,.sourceAutoFileBtn:disabled{opacity:.55;cursor:not-allowed}.sourceAutoHint{font-size:11px;color:#94a3b8;line-height:1.25}.input textarea::placeholder{color:#9ca3af}.btn{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f6f7fb);border-radius:16px;padding:10px 13px;cursor:pointer;font-weight:650;transition:transform .15s ease,border-color .16s ease,box-shadow .16s ease}.btn.primary{border-color:rgba(15,118,110,.35);background:linear-gradient(180deg,rgba(15,118,110,.28),rgba(15,118,110,.12));color:#093b38}.btn.danger{border-color:rgba(239,68,68,.38);background:linear-gradient(180deg,rgba(239,68,68,.16),rgba(239,68,68,.08))}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.12)}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(15,23,42,.1);color:var(--muted);background:rgba(255,255,255,.82);max-width:100%;flex-wrap:wrap;transition:border-color .15s ease,background-color .15s ease}.pill:focus-within{border-color:rgba(15,118,110,.35);background:rgba(255,255,255,.9)}button.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.pill:disabled{cursor:not-allowed;opacity:.65}.authUserName{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6b7280;font-weight:700}.pill input{width:min(180px,38vw);min-width:0;border:0;outline:0;background:transparent;font-family:var(--mono);font-size:12px;color:var(--text)}.privateUnlockPill{gap:6px}.privateUnlockPill input{width:112px}.privateLockBtn,.privateUnlockBtn{padding:5px 9px;border-radius:10px;font-size:12px;line-height:1.1}.privateUnlockNotice{font-size:12px;color:#7a1f1f;border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.08);border-radius:10px;padding:6px 9px}.sttNotice{color:#0c4a6e;border-color:rgba(14,165,233,.24);background:rgba(14,165,233,.08)}.composerActionRail{display:flex;align-self:center;gap:6px}.composerSecondaryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);color:#475569;border-radius:999px;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:0 8px 18px rgba(15,23,42,.06)}.composerSecondaryButton:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(15,118,110,.22);box-shadow:0 12px 22px rgba(15,23,42,.1)}.composerSecondaryButton:disabled{opacity:.58;cursor:not-allowed}.composerSecondaryButton svg{width:18px;height:18px;display:block}.composerActionButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.1);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.98),rgba(241,245,249,.9));color:#0f172a;border-radius:999px;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;box-shadow:0 8px 18px rgba(15,23,42,.08)}.composerActionButton:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(15,118,110,.36);box-shadow:0 12px 26px rgba(15,23,42,.14)}.composerActionButton.voice.active{border-color:rgba(13,148,136,.48);background:radial-gradient(circle at 30% 25%,rgba(20,184,166,.24),rgba(15,118,110,.12));color:#0f766e;box-shadow:0 0 0 4px rgba(20,184,166,.14),0 14px 30px rgba(15,118,110,.18)}.composerActionButton.send{border-color:rgba(15,118,110,.18);background:linear-gradient(180deg,rgba(15,118,110,.96),rgba(13,148,136,.92));color:#f8fafc}.composerActionButton.send:hover:not(:disabled){border-color:rgba(15,118,110,.28);box-shadow:0 12px 24px rgba(15,118,110,.24)}.composerActionButton.stop{border-color:rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(239,68,68,.96),rgba(220,38,38,.94));color:#fff7f7}.composerActionButton.locked{color:#94a3b8;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.94))}.composerActionButton:disabled{opacity:.62;cursor:not-allowed}.composerActionIcon{width:18px;height:18px;line-height:1}.composerActionIcon svg{width:100%;height:100%;display:block}.sttTranscriptBar{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:999px;border:1px solid rgba(15,118,110,.15);background:linear-gradient(180deg,rgba(240,253,250,.9),rgba(248,250,252,.94))}.sttTranscriptPulse{width:8px;height:8px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 5px rgba(20,184,166,.12);flex:0 0 auto}.sttTranscriptText{font-size:11px;line-height:1.25;color:#1f2937;word-break:keep-all}.pill select{min-width:0;border:0;outline:0;background:transparent;font-family:var(--mono);font-size:12px;color:var(--text)}.pill select:disabled{opacity:.55;cursor:not-allowed}.footer{padding:18px 22px}.composerMeta,.footer{color:var(--muted);font-size:12px}.composerMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimateDrawerBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.32);z-index:40;cursor:pointer}.estimateDrawer{position:absolute;top:0;right:0;width:95%;min-width:560px;max-width:calc(100% - 8px);height:100%;background:linear-gradient(180deg,#ffffff,#f8fbff);border-left:1px solid rgba(15,23,42,.14);box-shadow:-24px 0 54px rgba(15,23,42,.2);transform:translateX(104%);transition:transform .22s ease;z-index:50;display:grid;grid-template-rows:auto 1fr auto}.estimateDrawer.open{transform:translateX(0)}.estimateShortcutBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.36);z-index:56;cursor:pointer}.estimateShortcutPanel{position:absolute;top:0;right:0;width:min(540px,calc(100% - 12px));height:100%;background:linear-gradient(180deg,#ffffff,#f4f9ff);border-left:1px solid rgba(15,23,42,.14);box-shadow:-20px 0 40px rgba(15,23,42,.24);transform:translateX(104%);transition:transform .22s ease;z-index:57;display:grid;grid-template-rows:auto 1fr auto}.estimateShortcutPanel.open{transform:translateX(0)}.estimateShortcutHeader{padding:16px 16px 12px;border-bottom:1px solid rgba(15,23,42,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.estimateShortcutHeader strong{display:block;font-size:18px;letter-spacing:-.02em}.estimateShortcutHeader p{margin:6px 0 0;color:#4b5563;font-size:12px;line-height:1.35}.estimateShortcutBody{padding:14px;overflow:auto;display:grid;align-content:start;grid-gap:12px;gap:12px}.estimateShortcutIntroCard{display:grid;grid-gap:10px;gap:10px;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96)),linear-gradient(135deg,rgba(14,116,144,.05),rgba(15,118,110,.03));box-shadow:0 10px 24px rgba(15,23,42,.05)}.estimateShortcutIntroHead{display:grid;grid-gap:6px;gap:6px}.estimateShortcutModeBadge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.9);color:#334155;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.estimateShortcutModeBadge.safety{border-color:rgba(13,148,136,.24);color:#0f766e;background:rgba(240,253,250,.92)}.estimateShortcutModeBadge.trade{border-color:rgba(217,119,6,.24);color:#b45309;background:rgba(255,247,237,.94)}.estimateShortcutGuideList{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;line-height:1.5}.estimateShortcutChecklist{display:flex;flex-wrap:wrap;gap:7px}.estimateShortcutChecklistItem{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);color:#334155;font-size:11px;font-weight:800}.estimateShortcutStepLine{display:flex;gap:8px}.estimateShortcutStepChip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:700;padding:6px 12px}.estimateShortcutStepChip.active{border-color:#0ea5e9;color:#0369a1;background:#e0f2fe}.estimateShortcutStepChip.done{border-color:#86efac;color:#166534;background:#dcfce7}.estimateShortcutBlock{border:1px solid rgba(15,23,42,.14);border-radius:14px;background:rgba(255,255,255,.95);padding:12px;display:grid;grid-gap:10px;gap:10px}.estimateShortcutBlock>strong{font-size:13px;color:#334155}.estimateShortcutTeamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.estimateShortcutTeamBtn{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:700;padding:11px 10px;cursor:pointer}.estimateShortcutTeamBtn.active{border-color:#0284c7;color:#075985;background:#e0f2fe}.estimateShortcutProjectHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimateShortcutTeamInfo{display:flex;align-items:center;gap:8px}.estimateShortcutTeamInfo span{border-radius:999px;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;font-size:12px;font-weight:700;padding:4px 10px}.estimateShortcutSearchRow{display:flex;gap:8px}.estimateShortcutSearchRow input{width:100%;min-width:0;height:36px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:12px;color:#1f2937}.estimateShortcutError{font-size:12px;color:#b91c1c}.estimateShortcutProjectList{max-height:360px;overflow:auto;display:grid;grid-gap:6px;gap:6px}.estimateShortcutEmpty{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;color:#64748b;font-size:12px}.estimateShortcutProjectItem{text-align:left;border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.estimateShortcutProjectItem.active{border-color:#38bdf8;background:#f0f9ff}.estimateShortcutProjectTitle{font-size:12px;font-weight:700;color:#0f172a}.estimateShortcutProjectMeta{margin-top:2px;font-size:11px;color:#64748b}.estimateShortcutFooter{border-top:1px solid rgba(15,23,42,.12);padding:12px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between}.estimateShortcutSummary{min-width:0;font-size:12px;color:#334155;line-height:1.35}.estimateDrawerHeader{padding:16px 16px 12px;border-bottom:1px solid rgba(15,23,42,.09);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.estimateDrawerHeader strong{display:block;font-size:18px;letter-spacing:-.02em}.estimateDrawerHeader p{margin:6px 0 0;color:#4b5563;font-size:12px;line-height:1.35}.estimateDrawerBody{padding:12px 14px;overflow:hidden;display:grid;grid-gap:10px;gap:10px;grid-template-rows:minmax(0,1fr);min-height:0}.estimateTopFields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.estimatePromptGroup{min-height:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.9);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.estimatePromptGroupHeader{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,rgba(14,165,233,.1),rgba(255,255,255,.86));display:grid;grid-gap:2px;gap:2px}.estimatePromptGroupHeader strong{font-size:13px;color:#6b7280}.estimatePromptGroupHeader span{font-size:11px;color:#64748b}.estimateWorkspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.estimateLeftColumn{grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:auto;padding-right:2px}.estimateLeftColumn,.estimateRightColumn{min-height:0;display:grid}.estimateProjectPickerGroup{grid-template-rows:auto auto}.estimateFormPane{min-height:0;overflow:auto;padding-right:2px}.estimateField{display:grid;grid-gap:4px;gap:4px}.estimateField>span{font-size:12px;font-weight:700;color:#6b7280}.estimateFieldHint{margin-top:-1px;color:#64748b;font-size:11px}.estimateField input,.estimateField select,.estimateField textarea{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:#ffffff;padding:10px;color:#6b7280;font:inherit;line-height:1.35}.estimateField textarea{resize:vertical;min-height:250px}.estimateFieldCompact{gap:0}.estimateFieldCompact>span{display:none}.estimatePromptBlocks{display:grid;grid-gap:8px;gap:8px}.estimatePromptBlocks .estimateField input{min-height:52px;font-size:16px;font-weight:600}.estimatePromptBlocks .estimateField input[readonly]{background:#f8fafc;color:#6b7280;border-color:rgba(51,65,85,.24)}.estimatePromptBlocks .estimateField textarea{min-height:0;font-size:14px;line-height:1.45}.estimateTermsInputExclusions{min-height:calc(1.45em * 5 + 22px)!important}.estimateTermsInputInclusions{min-height:calc(1.45em * 2 + 22px)!important}.estimateExtraPromptInput{min-height:calc(1.45em * 3 + 22px)!important;color:#6b7280}.estimateReviseInlineRow{margin-top:0;display:flex;align-items:flex-start;gap:10px}.estimateReviseTextBlock{flex:1 1 auto;min-width:0;display:grid;grid-gap:3px;gap:3px}.estimateReviseStatus{font-size:11px;color:#64748b;line-height:1.35}.estimateReviseActions{display:flex;justify-content:flex-end;margin-top:0;flex:0 0 auto}.estimateReviseApplyBtn{min-width:88px;padding:8px 14px;font-size:12px}.estimateReviseNoticeTip{margin-top:2px;font-size:11px;line-height:1.35;color:#475569}.estimatePromptInput{min-height:340px!important;line-height:1.42}.estimatePromptInput.estimatePromptDefault{color:rgba(100,116,139,.88)}.estimatePromptEditor{position:relative;overflow:hidden;border-radius:12px}.estimatePromptOverlay{position:absolute;inset:0;z-index:1;border-radius:12px;padding:10px;pointer-events:none;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:18px;line-height:1.42}.estimatePromptOverlay::-webkit-scrollbar{display:none}.estimatePromptLine{min-height:1.42em}.estimatePromptLineMain{color:#6b7280;font-size:18px}.estimatePromptLineTerms{color:rgba(100,116,139,.88);font-size:18px;line-height:1.42}.estimatePromptLineTermsText{display:block;width:100%;transform:scaleY(.82);transform-origin:left top;line-height:1.42}.estimatePromptInputRich{position:relative;z-index:2;font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif!important;font-size:18px!important;line-height:1.42!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:#6b7280}.estimatePromptGuide{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed rgba(100,116,139,.35);background:rgba(248,250,252,.95);color:rgba(71,85,105,.68);font-family:var(--mono);font-size:11px;line-height:1.35;white-space:pre-wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.estimatePromptMap{margin-top:6px;border:1px solid rgba(14,116,144,.22);border-radius:12px;background:rgba(248,252,255,.96);overflow:hidden}.estimatePromptMapTitle{padding:8px 10px;font-size:11px;font-weight:700;color:#0f4c74;border-bottom:1px solid rgba(14,116,144,.18);background:rgba(224,242,254,.85)}.estimatePromptMapRows{display:grid}.estimatePromptMapRow{display:grid;grid-template-columns:96px 1fr;grid-gap:4px 10px;gap:4px 10px;padding:8px 10px;border-bottom:1px dashed rgba(148,163,184,.32)}.estimatePromptMapRow:last-child{border-bottom:0}.estimatePromptMapField{font-size:11px;font-weight:700;color:#6b7280}.estimatePromptMapTarget{font-size:11px;color:#475569;align-self:center}.estimatePromptMapValue{grid-column:1/-1;font-size:11px;color:#0f4c74;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:5px 8px;line-height:1.35;word-break:break-word}.estimateField input:focus,.estimateField select:focus,.estimateField textarea:focus{outline:none;border-color:rgba(14,116,144,.6);box-shadow:0 0 0 3px rgba(14,165,233,.16)}.estimatePreviewWrap{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:linear-gradient(180deg,rgba(14,165,233,.06),rgba(255,255,255,.92));overflow:hidden;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.estimatePreviewHead{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.1);font-size:12px;color:#0f4c74}.estimatePreviewBox{margin:0;padding:10px;min-height:0;max-height:none;overflow:auto;overflow-x:hidden;white-space:normal;word-break:normal;color:#6b7280;font-family:inherit;font-size:12px;line-height:1.35;background:rgba(255,255,255,.72)}.estimatePreviewCanvas{display:grid;grid-gap:14px;gap:14px}.estimatePreviewCanvas>div{width:100%!important;min-height:auto!important;margin:0!important;padding:14px!important}.estimateModalBody{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:14px;gap:14px;padding:14px;background:#f3f4f6}.estimateModalPreviewPane{border:1px solid #e2e8f0;border-radius:10px;background:#e5e7eb;padding:12px}.estimateModalEditorPane,.estimateModalPreviewPane{min-height:0;overflow:auto}@media (max-width:1220px){.estimateModalBody{grid-template-columns:1fr;grid-template-rows:auto minmax(240px,1fr)}.estimateModalEditorPane{order:-1}}.estimateDrawerFooter{border-top:1px solid rgba(15,23,42,.1);padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;background:rgba(255,255,255,.96)}.estimateSubmitBtn{grid-column:1/-1}@media (max-width:760px){.estimateShortcutPanel{width:calc(100% - 8px)}.estimateShortcutTeamGrid{grid-template-columns:1fr}.estimateShortcutFooter{flex-direction:column;align-items:stretch}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (pointer:fine) and (min-width:1200px){.chatPage .shell{width:min(1240px,calc(100% - 76px));padding-bottom:8px}.chatPage .hero{padding:18px 22px 8px}.chatPage .hero h1{font-size:34px}.chatPage .log{padding:14px 16px}.chatPage .composer{padding:7px 9px;gap:5px}.chatPage .composerTopRow .pill{padding:4px 8px;font-size:11px}.chatPage .composerTopRow .btn{padding:6px 10px;font-size:13px}.chatPage .quickActionsRow,.chatPage .quickPromptPanel{gap:6px}.chatPage .quickPromptGroup{padding:6px 8px}.chatPage .quickPromptBtn{font-size:11px;padding:4px 8px}.chatPage .chipBtn{padding:5px 8px;font-size:12px;line-height:1.15}.chatPage .input{padding:8px 9px 7px}.chatPage .sendRow>.btn{min-height:36px;padding:6px 10px}.chatPage .composerActionRail{gap:6px}.chatPage .composerActionButton{width:38px;height:38px;min-width:38px;min-height:38px;padding:0}.chatPage .bubble,.chatPage .splitAnswer{max-width:min(860px,100%)}.chatPage .msg.right .bubble.user{max-width:min(640px,72%)}.chatPage .composerMeta{display:none}.estimateDrawer{width:95%;min-width:560px;max-width:calc(100% - 8px)}}@media (max-width:1180px){.estimateDrawer{min-width:0;width:min(95vw,980px)}.estimateTopFields,.estimateWorkspace{grid-template-columns:1fr}.estimateWorkspace{grid-template-rows:minmax(0,1fr) minmax(280px,42vh)}.estimateLeftColumn{grid-template-rows:auto auto minmax(220px,1fr)}}@media (pointer:coarse) and (max-width:1280px){.chatPage .shell{width:calc(100% - 16px);padding-bottom:10px}.chatPage .hero{padding:18px 16px 10px}.chatPage .hero h1{font-size:clamp(26px,3.2vw,34px)}.chatPage .hero p:not(.heroTicker){margin-top:8px;font-size:15px}.chatPage .heroQuickActions{margin-top:calc(10px + 5mm);gap:6px}.chatPage .heroQuickPromptPanel{margin-top:8px;width:100%}.chatPage .heroTicker{margin-top:6px;font-size:12px}.chatPage .log{padding:10px}.chatPage .composer{padding:7px;gap:5px}.chatPage .composerTopRow .pill{padding:4px 8px;font-size:11px}.chatPage .composerTopRow .btn{padding:6px 10px;font-size:14px}.chatPage .quickActionsRow,.chatPage .quickPromptPanel{gap:6px}.chatPage .quickPromptGroup{padding:6px 8px}.chatPage .quickPromptBtn{font-size:11px;padding:4px 8px}.chatPage .chipBtn{padding:6px 8px;font-size:13px}.chatPage .input{padding:9px 9px 7px}.chatPage .composerActionButton,.chatPage .sendRow>.btn{min-height:38px;padding:7px 10px}.chatPage .composerActionButton{min-width:84px}.chatPage .composerMeta{display:none}.estimateDrawer{width:min(54vw,700px);min-width:420px;max-width:94vw}}@media (max-width:640px){.hero h1{font-size:22px}.pill input{width:min(160px,48vw)}.chatPage .topbar{padding:10px 12px;flex-wrap:nowrap;align-items:center;gap:10px}.chatPage .topbarAlertZone{width:auto;min-width:46px;flex:0 0 auto;justify-content:flex-end}.importantAlertNotice{max-width:min(72vw,320px);padding:6px 8px}.chatPage .importantAlertNotice{display:none}.importantAlertNoticeText{white-space:normal;word-break:keep-all;line-height:1.25}.chatPage .logoImg{height:42px}.chatPage .nav .pill{padding:6px 10px;font-size:13px}.chatPage .nav{flex-wrap:nowrap;margin-left:auto}.chatPage .shell{width:calc(100% - 20px);padding-bottom:6px}.chatPage .panel.chat{border-radius:18px}.chatPage .hero{padding:14px 12px 8px}.chatPage .heroEyebrow{margin-bottom:6px;font-size:10px;letter-spacing:.12em}.chatPage .heroLead{margin-top:7px;font-size:13px;line-height:1.48}.chatPage .heroLockNotice{margin-top:7px;font-size:12px;padding:6px 10px}.chatPage .heroQuickNav{margin-top:10px;gap:8px}.chatPage .heroQuickTabs{gap:6px}.chatPage .heroQuickTab{min-height:42px;min-width:92px;padding:8px 12px;font-size:12px;border-radius:14px}.chatPage .heroQuickPanel{padding:10px 11px;border-radius:16px}.chatPage .heroQuickPanelLabel{font-size:10px}.chatPage .heroQuickItems{gap:6px}.chatPage .heroQuickItem{min-height:36px;padding:7px 10px;font-size:11px;border-radius:11px}.chatPage .heroQuickActions{margin-top:calc(8px + 5mm);gap:6px}.chatPage .heroQuickPromptPanel{margin-top:8px;width:100%}.chatPage .heroTicker{margin-top:9px;font-size:11px}.chatPage .log{padding:10px 10px 8px}.logInner{width:100%}.chatPage .msg{margin:9px 0}.chatPage .bubble{border-radius:14px;padding:11px 12px}.chatPage .metaBadges{margin-left:6px;gap:6px}.msgStack{width:100%;gap:8px}.chatPage .composer{margin:0 8px 8px;padding:7px 7px 6px;gap:5px;max-height:none;overflow:visible;border-radius:20px}.chat.emptyLayout .composerDock{margin-top:0}.chatPage .composerTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px}.chatPage .composerTopRow .pill{min-width:0;padding:3px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.chatPage .composerAuthGroup{min-width:0;gap:4px}.chatPage .composerTopRow .btn{padding:5px 8px;border-radius:12px;font-size:13px}.chatPage .composerActionsRow{overflow:visible}.chatPage .quickActionsRow{display:flex;gap:6px;flex-wrap:wrap!important;overflow-x:visible;width:100%;padding-bottom:0}.chatPage .chipBtn{width:-moz-fit-content;width:fit-content;min-width:0;flex:0 1 auto;justify-content:center;white-space:nowrap;padding:6px 8px;font-size:12px;line-height:1.1;border-radius:999px}.chatPage .quickPromptPanel{gap:4px;max-height:min(24dvh,210px);overflow:auto}.chatPage .quickPromptGroup{padding:6px;gap:5px}.chatPage .quickPromptTitle{font-size:10px}.chatPage .quickPromptButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.chatPage .quickPromptBtn{width:100%;min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:5px 6px}.chatPage .chipBtnRight{margin-left:0}.chatPage .sendRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;position:static;padding-top:4px;background:transparent}.chatPage .sendRow .input{width:100%;min-width:0;padding:8px;border-radius:14px;flex-direction:column;gap:5px}.chatPage .sendRow textarea{min-height:58px;max-height:132px;font-size:16px}.chatPage .composerActionRail{align-self:center;gap:6px}.chatPage .sourceAutoPanelFloating{bottom:calc(100% + 8px);left:8px;right:8px;padding:8px 8px 7px;gap:5px}.chatPage .chatJumpToBottomBtn{right:10px;width:44px;height:44px;font-size:24px}.chatPage .composerActionButton{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.chatPage .footer,.composerMeta{display:none}.estimateDrawer{top:auto;bottom:0;width:100%;min-width:0;max-width:none;height:min(92dvh,760px);max-height:100dvh;border-left:0;border-top:1px solid rgba(15,23,42,.14);border-radius:18px 18px 0 0;transform:translateY(104%)}.estimateDrawer.open{transform:translateY(0)}.estimateDrawerBody{overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.estimateWorkspace{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px}.estimateLeftColumn{overflow:visible;padding-right:0;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.estimateRightColumn{min-height:320px}.estimateFormPane{overflow:visible}.planGuidePanel{padding:14px}.planDocContent{font-size:15px;line-height:1.72}}@media (min-width:641px) and (max-width:900px){.chatPage .topbar{padding:14px 16px;flex-wrap:wrap}.chatPage .nav{flex-wrap:wrap}.chatPage .shell{width:calc(100% - 32px)}.chipBtnRight{margin-left:0}}.chatDwgPanel{position:absolute;top:12px;right:12px;bottom:12px;width:min(560px,calc(100% - 24px));z-index:46;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(241,245,249,.92));padding:12px;display:grid;grid-gap:10px;gap:10px;overflow:auto;box-shadow:0 18px 36px rgba(2,6,23,.2);animation:chatDwgSidebarIn .18s ease-out both}.chatDwgBackdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.32);z-index:45;cursor:pointer}@keyframes chatDwgSidebarIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.chatDwgPanelTop{display:flex;justify-content:space-between;gap:10px}.chatDwgPanelTop h3{margin:0;color:#0f172a;font-size:16px}.chatDwgPanelTop p{margin:4px 0 0;color:#475569;font-size:12px}.chatDwgCloseBtn{border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.chatDwgModeRow{display:flex;gap:8px;flex-wrap:wrap}.chatDwgModeBtn{border:1px solid rgba(2,132,199,.3);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;padding:6px 10px;cursor:pointer}.chatDwgModeBtn.active{background:#0ea5e9;color:#fff;border-color:rgba(2,132,199,.75);font-weight:700}.chatDwgStepRow{display:flex;gap:8px;flex-wrap:wrap}.chatDwgStepRow span{font-size:12px;color:#64748b;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;padding:4px 8px}.chatDwgStepRow span.active{color:#0369a1;border-color:rgba(2,132,199,.35);background:#f0f9ff;font-weight:700}.chatDwgRow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.chatDwgRow button{border:1px solid rgba(2,132,199,.35);border-radius:8px;background:#0284c7;color:#fff;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.chatDwgRow button:disabled{opacity:.45;cursor:not-allowed}.chatDwgFileLabel{display:grid;grid-gap:4px;gap:4px;color:#334155;font-size:12px}.chatDwgFileLabel input[type=file]{border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:6px}.chatDwgStatusLine{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:12px}.chatDwgNotice{margin:0;font-size:12px;color:#475569}.chatDwgError{margin:0;font-size:12px;color:#b91c1c;font-weight:700}.chatDwgPlanRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.chatDwgPlanBtn{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;text-align:left;display:grid;grid-gap:3px;gap:3px;padding:8px;cursor:pointer}.chatDwgPlanBtn.active{border-color:rgba(2,132,199,.36);background:#f0f9ff}.chatDwgPlanBtn strong{font-size:13px;color:#0f172a}.chatDwgPlanBtn span{font-size:12px;font-weight:700;color:#0369a1}.chatDwgPlanBtn small{font-size:11px;color:#64748b}.chatDwgPreviewWrap{display:grid;grid-gap:8px;gap:8px}.chatDwgPreviewToolbar{display:grid;grid-gap:6px;gap:6px}.chatDwgToggleRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chatDwgToggleBtn{border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer}.chatDwgToggleBtn.active{border-color:rgba(2,132,199,.45);background:#e0f2fe;color:#075985}.chatDwgZoomRow{display:flex;gap:6px;flex-wrap:wrap}.chatDwgZoomBtn{border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;padding:5px 9px;cursor:pointer}.chatDwgZoomBtn,.chatDwgZoomLabel{color:#0f172a;font-size:12px;font-weight:700}.chatDwgPreviewOverlayHost{position:relative;width:min(100%,780px);height:540px;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden;background:#fff}.chatDwgPreviewScroller{width:100%;height:100%;overflow:auto;overscroll-behavior:contain}.chatDwgPreviewCanvas{position:relative}.chatDwgPreviewCanvas.modeDraw{cursor:crosshair;touch-action:none}.chatDwgPreviewCanvas.modePan{cursor:-webkit-grab;cursor:grab;touch-action:none}.chatDwgPreviewCanvas.modePan:active{cursor:-webkit-grabbing;cursor:grabbing}.chatDwgPreviewCanvas.modePan .chatDwgOverlaySvg{cursor:-webkit-grab;cursor:grab}.chatDwgPreviewImage{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.chatDwgOverlaySvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;touch-action:none}.chatDwgAreaPolygon{fill:rgba(14,165,233,.22);stroke:rgba(2,132,199,.9);stroke-width:2px;cursor:pointer}.chatDwgPreviewCanvas.modeDraw .chatDwgAreaPolygon{pointer-events:none}.chatDwgAreaPolygon.active{fill:rgba(14,165,233,.35);stroke:rgba(3,105,161,1);stroke-width:2.4px}.chatDwgAreaLabel{fill:#0f172a;font-size:12px;font-weight:700;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:3px;pointer-events:none}.chatDwgDraftRect{fill:rgba(16,185,129,.15);stroke:rgba(5,150,105,1);stroke-width:2px;stroke-dasharray:4 2;pointer-events:none}.chatDwgAreaTools{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.chatDwgAreaTools label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#334155}.chatDwgAreaTools select{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;padding:6px;font-size:12px}.chatDwgAreaTools button{border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#fff;color:#b91c1c;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.chatDwgAreaList{display:grid;grid-gap:8px;gap:8px}.chatDwgAreaItem{border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;display:grid;grid-gap:6px;gap:6px;padding:8px}.chatDwgAreaItem.active{border-color:rgba(2,132,199,.35);background:#f0f9ff}.chatDwgAreaItem strong{font-size:12px;color:#0f172a}.chatDwgAreaItem label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#334155}.chatDwgAreaItem input[type=number],.chatDwgAreaItem select{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;padding:6px;font-size:12px}.chatDwgAreaItemActions{display:flex;gap:6px}.chatDwgAreaItemActions button{border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.chatDwgTableWrap{overflow:auto}.chatDwgTable{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.chatDwgTable td,.chatDwgTable th{border:1px solid rgba(15,23,42,.1);padding:6px;font-size:12px;color:#0f172a}.chatDwgTable th{background:#f8fafc}.chatDwgTable td input[type=number],.chatDwgTable td select{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:6px;padding:4px 6px;font-size:12px;background:#fff}.chatDwgDownloadBtn{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;font-size:12px;font-weight:700;padding:7px 10px}@media (max-width:900px){.chatDwgPanel{width:calc(100% - 16px);top:8px;right:8px;bottom:8px}.chatDwgPlanRow{grid-template-columns:1fr}.chatDwgPreviewOverlayHost{height:420px}}.sewageFlowPage{min-height:100dvh;padding:16px;display:grid;grid-gap:12px;gap:12px;background:radial-gradient(1200px 520px at 100% -5%,rgba(2,132,199,.08),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(30,64,175,.08),transparent 60%),#f8fafc}.sewageFlowTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sewageFlowTop h1{margin:0;font-size:24px;color:#0f172a}.sewageFlowTop p{margin:6px 0 0;color:#475569;font-size:14px}.sewageBackBtn{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;border-radius:10px;padding:8px 12px;font-size:13px;text-decoration:none;white-space:nowrap}.sewageStepRail{display:flex;gap:8px;overflow:auto}.sewageStepChip{border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:6px 10px;background:#fff;color:#475569;font-size:12px;white-space:nowrap}.sewageStepChip.active{border-color:rgba(2,132,199,.32);color:#0369a1;background:#f0f9ff;font-weight:700}html.ua-mobile-compat body{background:linear-gradient(180deg,#eef2f4,#f7f8fa),#eef2f4;background-size:auto}html.ua-mobile-compat .chatPage{isolation:auto;height:100vh;height:100svh}html.ua-mobile-compat .chatPage:after,html.ua-mobile-compat .chatPage:before,html.ua-mobile-compat .composerDock:before{display:none}html.ua-mobile-compat .sourceAutoPanelFloating,html.ua-mobile-compat .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}html.ua-mobile-compat .topbar{background:rgba(242,243,245,.98)}html.ua-mobile-compat .sourceAutoPanelFloating{background:rgba(248,250,252,.98);border-color:rgba(148,163,184,.22);box-shadow:0 12px 28px rgba(15,23,42,.12)}html.ua-mobile-compat .importantAlertButton.active,html.ua-mobile-compat .panel{box-shadow:0 14px 36px rgba(15,23,42,.08);animation:none}html.ua-mobile-compat .hero h1,html.ua-mobile-compat .heroTitleSweep{background:none!important;background-image:none!important;color:#0f172a!important;-webkit-text-fill-color:currentColor!important;filter:none!important;text-shadow:none!important}html.ua-mobile-compat .heroTitleSweep:after{display:none!important}.sewageCard{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.95);padding:14px;display:grid;grid-gap:10px;gap:10px}.sewageCard h2{margin:0;font-size:18px;color:#0f172a}.sewageCard p{margin:0;color:#475569;font-size:14px}.sewageUploadLabel{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#334155}.sewageUploadLabel input[type=file]{border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:9px}.sewageActionRow{display:flex;gap:8px}.sewageActionRow button{border:1px solid rgba(2,132,199,.35);border-radius:10px;background:#0ea5e9;color:#fff;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}.sewageActionRow button:disabled{opacity:.45;cursor:not-allowed}.sewageMuted{color:#64748b;font-size:13px}.sewageErrorText{color:#b91c1c;font-size:13px;font-weight:700}.sewageCandidateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sewageCandidateCard{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;text-align:left;display:grid;grid-gap:4px;gap:4px;padding:10px;cursor:pointer}.sewageCandidateCard strong{color:#0f172a;font-size:14px}.sewageCandidateCard span{color:#0369a1;font-size:12px;font-weight:700}.sewageCandidateCard small{color:#475569;font-size:12px}.sewageCandidateCard.selected{border-color:rgba(2,132,199,.36);background:#f0f9ff}.sewageInlineField{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;max-width:220px}.sewageInlineField input{border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:8px 10px;font-size:13px}.sewageTableWrap{overflow:auto}.sewageTable{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.sewageTable td,.sewageTable th{border:1px solid rgba(15,23,42,.12);padding:8px;text-align:right;font-size:12px;color:#0f172a}.sewageTable td:first-child,.sewageTable td:nth-child(2),.sewageTable th:first-child,.sewageTable th:nth-child(2){text-align:left}.sewageTable tfoot td{font-weight:700;background:#f8fafc}@media (max-width:900px){.sewageCandidateGrid{grid-template-columns:1fr}.sewageFlowTop{flex-direction:column;align-items:flex-start}}