:root{--bg:#f2f3f5;--panel:#ffffff;--text:#0f172a;--muted:#576277;--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%;font-family:var(--sans);color:var(--text);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}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}.topbar{padding:18px 22px;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand,.topbar{display:flex;align-items:center}.brand{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}.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(1080px,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,#ffffff,#fafbfc);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;animation:panelIn .26s ease-out both}.hero{padding:34px 26px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:left}.hero h1{margin:0;font-size:42px;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(135deg,#0b3a95 6%,#0f8e95 54%,#12a150);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p:not(.heroTicker){margin:calc(11px + 3mm) 0 0;color:var(--muted);font-size:16px}.heroTicker{margin:calc(4px + 2mm) 0 0;color:#D83D79!important;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:-.01em;animation:heroTickerIn .34s ease-out both;max-width:min(720px,100%)}@keyframes heroTickerIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(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:rgba(15,23,42,.85)}.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:rgba(15,23,42,.85);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:#374151;border-radius:12px;padding:10px 12px;font-size:13px}.chat{display:grid;grid-template-rows:1fr auto;min-height:70vh;position:relative}.chatPage .panel.chat{height:100%;min-height:0}.log{padding:18px;overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.msg{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.msg.right{justify-items:end}.msg.left{justify-items:start}.msg .meta{font-size:12px;color:var(--muted)}.metaBadges{display:inline-flex;gap:8px;margin-left:10px;vertical-align:middle;flex-wrap:wrap}.metaBadges .badge{padding:2px 7px;font-size:11px;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:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;max-width:min(820px,100%)}.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}.msg.left .bubble:after{left:-6px;transform:rotate(45deg);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px}.msg.left .bubble:after,.msg.right .bubble:after{content:"";position:absolute;bottom:12px;width:14px;height:14px;background:#fff}.msg.right .bubble:after{right:-6px;transform:rotate(-45deg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-right-radius:4px}.bubble.user{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.22)}.bubble.user .userRouteWord{font-weight:900;letter-spacing:-.02em;color:#0b4f4b}.splitAnswer{display:grid;grid-gap:12px;gap:12px;max-width:min(820px,100%)}.answerSection{display:grid;grid-gap:6px;gap:6px}.answerLabel{display:inline-flex;align-items:center;gap:8px;padding-left:2px;font-size:12px;color:var(--muted)}.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}.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:grid;grid-gap:6px;gap:6px;min-width:132px}.loadingInlineTrack{height:4px;width:100%;border-radius:999px;background:rgba(15,23,42,.12);overflow:hidden}.loadingInlineBar{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,61,121,.25),rgba(216,61,121,.95),rgba(15,118,110,.85));animation:loadingInlineMove .95s ease-in-out infinite alternate}@keyframes loadingInlineMove{0%{transform:translateX(-10%)}to{transform:translateX(135%)}}.sources{margin-top:8px;border-left:3px solid rgba(14,165,233,.35);padding-left:10px;color:var(--muted);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfcff);display:grid;grid-gap:7px;gap:7px}.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:8px;gap:8px}.quickPromptGroup{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border-radius:12px;border:1px dashed rgba(15,118,110,.28);background:linear-gradient(180deg,rgba(15,118,110,.07),rgba(15,118,110,.03))}.quickPromptTitle{font-size:11px;font-weight:800;letter-spacing:-.01em;color:rgba(7,89,133,.9)}.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,.9);color:rgba(15,23,42,.9);padding:5px 9px;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}.quickPromptBtn:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.35);background:#ffffff}.quickPromptBtn:disabled{opacity:.62;cursor:not-allowed}.input{flex:1 1;display:flex;gap:10px;border:1px solid var(--border);border-radius:16px;padding:16px 12px 10px;background:#fff;position:relative}.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)}.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:rgba(15,23,42,.72);-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:22px;max-height:140px;padding:0;color:#6b7280}.input textarea::placeholder{color:#9ca3af}.btn{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f6f7fb);border-radius:14px;padding:10px 12px;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,.22),rgba(15,118,110,.1))}.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:7px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:rgba(255,255,255,.7);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:#0f172a;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}.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:80%;min-width:560px;max-width:calc(100% - 40px);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)}.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:#0f172a}.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 minmax(0,1fr);grid-gap:10px;gap:10px}.estimateLeftColumn,.estimateRightColumn{min-height:0;display:grid}.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:#334155}.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:#0f172a;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:#0f172a;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:#0f172a}.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:#0f172a;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:#0f172a}.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:#0f172a}.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:#0f172a;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}@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:8px 10px;gap:6px}.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:10px 10px 8px}.chatPage .sendRow>.btn{min-height:36px;padding:6px 10px}.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:80%;min-width:560px;max-width:calc(100% - 40px)}}@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 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 .heroTicker{margin-top:6px;font-size:12px}.chatPage .log{padding:10px}.chatPage .composer{padding:8px;gap:6px}.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:12px 10px 8px}.chatPage .sendRow>.btn{min-height:38px;padding:7px 10px}.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 .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% - 6px);padding-bottom:6px}.chatPage .panel.chat{border-radius:18px}.chatPage .hero{padding:14px 12px 6px}.chatPage .hero p:not(.heroTicker){margin-top:8px;font-size:15px}.chatPage .heroTicker{margin-top:6px;font-size:12px}.chatPage .log{padding:8px}.chatPage .msg{margin:9px 0}.chatPage .bubble{border-radius:14px;padding:10px 12px}.chatPage .metaBadges{margin-left:6px;gap:6px}.chatPage .composer{padding:6px;gap:5px}.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 .privateUnlockPill{max-width:100%}.chatPage .privateUnlockPill input{width:min(118px,36vw)}.chatPage .privateLockBtn,.chatPage .privateUnlockBtn{padding:4px 8px;font-size:11px}.chatPage .composerTopRow .btn{padding:5px 8px;border-radius:12px;font-size:13px}.chatPage .composerActionsRow{overflow:hidden}.chatPage .quickActionsRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;flex-wrap:wrap!important;overflow-x:visible;width:100%;padding-bottom:0}.chatPage .chipBtn{width:100%;min-width:0;justify-content:center;white-space:nowrap;padding:5px 6px;font-size:12px;line-height:1.1;border-radius:999px}.chatPage .quickPromptPanel{gap:4px}.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{flex-wrap:wrap;align-items:stretch;flex-direction:column}.chatPage .sendRow .input{width:100%;padding:7px;border-radius:14px;flex-direction:column;gap:4px}.chatPage .sendRow .prefixBadge{position:static;top:auto;left:auto;margin:0;align-self:flex-start;font-size:10px;padding:3px 8px}.chatPage .sendRow textarea{min-height:56px;max-height:120px}.chatPage .sendRow>.btn{width:100%;min-height:36px;padding:7px 10px}.chatPage .footer,.composerMeta{display:none}.estimateDrawer{top:auto;bottom:0;width:100%;min-width:0;max-width:none;height:min(84%,680px);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)}}@media (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}}