:root{color:#f6f3ff;background:#09080f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;--bg: #09080f;--bg-strong: #0f0d19;--surface: #14111f;--surface-soft: #1b1729;--text: #f6f3ff;--text-secondary: #bbb4cd;--text-tertiary: #948da5;--line: #2c273b;--line-strong: #716687;--accent: #a78bfa;--accent-dark: #d4c6ff;--accent-soft: #251c3c;--warning: #f0a35a;--warning-soft: #2a1a12;--danger: #fb7185;--danger-soft: #2b151d;--accent-gradient: linear-gradient(135deg, #3b176d 0%, #6d28d9 56%, #9333ea 100%);--shadow-sm: 0 10px 28px rgba(0, 0, 0, .28);--shadow-md: 0 22px 58px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html{background:var(--bg)}body{color:var(--text);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{height:var(--app-height, 100dvh)}button,textarea,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{color:var(--text)}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(167,139,250,.68);outline-offset:2px}button:active:not(:disabled){transform:scale(.98)}.app-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:var(--app-height, 100dvh);min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 8% -8%,rgba(139,92,246,.18),transparent 34%),var(--bg)}.app-content{width:100%;min-width:0;min-height:0;overflow:hidden}.page{width:min(100%,820px);height:100%;min-width:0;min-height:0;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}.hero{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:calc(-1*max(18px,env(safe-area-inset-top))) -16px 20px;padding:calc(24px + env(safe-area-inset-top)) 18px 46px;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(216,180,254,.24),transparent 35%),linear-gradient(135deg,#12091f,#251044 54%,#4c1d95);border-radius:0 0 28px 28px}.hero:after{position:absolute;right:-52px;bottom:-100px;width:190px;height:190px;border:1px solid rgba(255,255,255,.17);border-radius:50%;content:""}.hero>*{position:relative;z-index:1;min-width:0}.hero h1,.compact-header h1{margin:5px 0;font-size:clamp(25px,7vw,31px);line-height:1.18;letter-spacing:-.035em}.hero-copy{margin:8px 0 0;color:#ffffffc7;font-size:15px}.eyebrow{margin:0;color:#ffffffb3;font-size:12px;font-weight:760;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.eyebrow.dark{color:var(--accent)}.outline-chip{display:inline-flex;min-height:44px;padding:10px 14px;flex:none;align-items:center;border:1px solid #56466f;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:14px;font-weight:700}.ghost-button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);background:var(--surface);font-size:14px;font-weight:700}.ghost-button.light{flex:none;color:#fff;border-color:#ffffff57;background:#ffffff1c}.notice-card{position:relative;display:flex;gap:13px;margin-top:-38px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md)}.notice-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;color:#241308;background:var(--warning);font-size:17px;font-weight:800}.notice-card h2,.notice-card p{margin:0}.notice-card h2{font-size:17px;line-height:1.4}.notice-card p{margin-top:4px;color:var(--text-secondary);font-size:14px;line-height:1.55}.section-block{margin-top:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:3px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.025em}.count-badge{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border-radius:999px;color:#241308;background:var(--warning);font-size:14px;font-weight:800}.count-badge.green{color:#160b2e;background:var(--accent)}.compact-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.compact-header>*{min-width:0}.compact-header h1{font-size:clamp(24px,6.5vw,25px)}.empty-state-card{padding:32px 18px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.empty-state-card strong{display:block;font-size:19px}.empty-state-card p{margin:8px auto 0;color:var(--text-secondary);font-size:15px;line-height:1.6}.bottom-nav{position:relative;z-index:20;display:flex;width:min(100%,820px);min-width:0;min-height:calc(68px + env(safe-area-inset-bottom));margin:0 auto;padding:5px 6px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:0 -10px 30px #00000057;isolation:isolate}.nav-item{display:flex;min-width:0;min-height:58px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:var(--text-tertiary);font-size:12px;font-weight:680;line-height:1.2}.nav-icon-wrap{display:grid;width:40px;height:34px;place-items:center;border-radius:11px;transition:background-color .18s ease,color .18s ease}.nav-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.nav-item.active .nav-icon-wrap{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #a78bfa24}.login-page{position:relative;display:grid;width:100%;height:100%;min-height:0;padding:max(22px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));align-content:center;justify-items:center;gap:16px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 8% 2%,rgba(124,58,237,.24),transparent 34%),radial-gradient(circle at 96% 94%,rgba(147,51,234,.16),transparent 32%),var(--bg);-webkit-overflow-scrolling:touch}.login-page:before{position:absolute;top:-120px;right:-110px;width:300px;height:300px;border:1px solid rgba(167,139,250,.16);border-radius:50%;content:"";pointer-events:none}.login-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:min(100%,520px);padding:28px 22px 22px;border:1px solid var(--line);border-radius:26px;background:#14111ff7;box-shadow:var(--shadow-md)}.login-heading{text-align:center}.login-mark{display:grid;width:66px;height:66px;margin:0 auto 14px;place-items:center;border-radius:20px;color:#fff;background:var(--accent-gradient);box-shadow:0 16px 38px #581c8757;font-size:20px;font-weight:800}.login-product{margin:0;color:var(--accent);font-size:17px;font-weight:760}.login-panel h1{margin:4px 0 7px;font-size:30px;line-height:1.16;letter-spacing:-.04em}.login-panel .muted,.login-panel .alert{margin:0}.muted,.page-intro{color:var(--text-secondary);font-size:15px;line-height:1.6}.page-intro{margin:-8px 0 22px}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:14px;font-weight:680}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{width:100%;min-width:0;min-height:52px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:14px;outline:0;color:var(--text);background:var(--surface-soft);font-size:16px;font-weight:450;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-stack textarea{min-height:108px;resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px #a78bfa29}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface-soft) inset}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:64px}.password-toggle{position:absolute;top:4px;right:4px;min-width:52px;min-height:44px;padding:0 8px;border:0;border-radius:11px;color:var(--accent);background:transparent;font-size:14px;font-weight:700}.primary-button,.secondary-button{display:inline-flex;min-height:50px;padding:13px 18px;align-items:center;justify-content:center;border-radius:14px;font-size:16px;font-weight:720;line-height:1.2;transition:transform .12s ease,background-color .18s ease,box-shadow .18s ease}.primary-button{border:0;color:#fff;background:var(--accent-gradient);box-shadow:0 12px 30px #6d28d947}.primary-button:hover:not(:disabled){filter:brightness(1.04)}.primary-button.small,.secondary-button{min-height:46px;padding:11px 15px;font-size:14px}.secondary-button{border:1px solid var(--line-strong);color:var(--accent-dark);background:var(--surface)}.secondary-button.full{width:100%}.form-error{margin:0;color:var(--danger);font-size:14px;line-height:1.55}.login-assurance{display:flex;gap:9px;padding:12px 13px;border-radius:14px;color:var(--text-secondary);background:var(--accent-soft);font-size:13px;line-height:1.55}.login-assurance>span{flex:none;color:var(--accent);font-weight:800}.login-assurance p{margin:0}.login-footer{position:relative;z-index:1;margin:0;color:var(--text-tertiary);font-size:13px;text-align:center}.alert{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px;padding:13px 14px;border-radius:14px;font-size:14px;line-height:1.55}.alert.error{color:#fda4af;background:var(--danger-soft)}.alert.success{color:var(--accent-dark);background:var(--accent-soft)}.alert button{min-width:44px;min-height:44px;margin:-8px;border:0;color:inherit;background:none}.skeleton-card{padding:26px 20px;border:1px solid var(--line);border-radius:19px;color:var(--text-secondary);background:var(--surface);text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.metric-card{display:flex;min-width:0;min-height:94px;padding:13px 6px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.metric-card strong{color:var(--accent);font-size:29px;line-height:1;letter-spacing:-.04em}.metric-card span{color:var(--text-secondary);font-size:13px;line-height:1.3}.date-chip{flex:none;padding:7px 9px;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:700}.briefing-list{display:grid;gap:10px}.briefing-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.briefing-index{color:var(--warning);font-size:13px;font-weight:800}.briefing-card h3{margin:0 0 5px;font-size:17px;line-height:1.4}.briefing-card ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:15px;line-height:1.65}.line-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding:18px;border-radius:20px;color:#fff;background:var(--accent-gradient);box-shadow:0 16px 40px #4c1d954d}.line-card div{display:flex;min-width:0;flex-direction:column;gap:3px}.line-card span{color:#fffffff0;font-size:13px}.line-card strong{overflow-wrap:anywhere;font-size:18px}.line-card p{grid-column:1 / -1;margin:4px 0 0;color:#fffffff0;font-size:13px;line-height:1.6}.push-section{margin-top:24px}.compact-heading{margin-bottom:12px}.push-grid{display:grid;gap:10px}.push-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:74px;padding:13px 14px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.push-number{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:var(--accent-gradient);font-size:13px;font-weight:800}.push-card div{display:grid;min-width:0;gap:3px}.push-card strong{font-size:16px;line-height:1.35}.push-card small{color:var(--text-secondary);font-size:13px}.push-status{padding:6px 8px;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.push-status.ready{color:#c4b5fd;background:#7c3aed26}.push-status.demo{color:#fdba74;background:#ea580c26}.briefing-section,.briefing-card{scroll-margin-top:18px}.material-outlook-page{padding-top:0}.detail-sticky-header{position:sticky;z-index:12;top:0;display:flex;min-height:68px;margin:0 -16px 18px;padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#08070eeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-back-button{min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:14px;color:var(--text-primary);background:var(--surface);font-weight:700}.demo-pill{padding:7px 9px;border-radius:10px;color:#fdba74;background:#ea580c29;font-size:12px;font-weight:800}.material-hero{padding:22px 18px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(168,85,247,.22),transparent 38%),var(--surface);box-shadow:var(--shadow-sm)}.material-hero h1{margin:7px 0 8px;font-size:clamp(26px,7vw,38px);line-height:1.2}.material-hero>p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:15px;line-height:1.7}.demo-disclaimer{margin-top:16px;padding:12px 13px;border-left:3px solid #f97316;border-radius:10px;color:#fed7aa;background:#7c2d123d;font-size:13px;line-height:1.6}.material-plan-card{display:grid;gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.material-plan-card div{display:grid;grid-template-columns:82px minmax(0,1fr);padding:13px 14px;gap:10px;background:var(--surface)}.material-plan-card span{color:var(--text-secondary);font-size:13px}.material-plan-card strong{font-size:15px;line-height:1.45}.material-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.material-summary-grid article{display:grid;min-height:88px;padding:12px 6px;place-items:center;align-content:center;gap:5px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.material-summary-grid strong{color:#a78bfa;font-size:29px;line-height:1}.material-summary-grid span{color:var(--text-secondary);font-size:13px}.material-summary-grid article.critical strong,.material-summary-grid article.critical span{color:#fb7185}.strong-alert{margin-top:14px;padding:18px;border:1px solid rgba(244,63,94,.48);border-radius:19px;background:linear-gradient(135deg,#7f1d1d5c,#2e106540);box-shadow:0 14px 34px #7f1d1d2e}.alert-kicker{color:#fda4af;font-size:12px;font-weight:800;letter-spacing:.08em}.strong-alert h2{margin:8px 0 7px;font-size:21px}.strong-alert p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.material-list-section{margin-top:28px}.material-readiness-list{display:grid;gap:11px}.material-readiness-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.material-readiness-card.critical{border-color:#f43f5e85}.material-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-card-heading small{color:#a78bfa;font-size:12px;font-weight:700}.material-card-heading h3{margin:4px 0 2px;font-size:18px}.material-card-heading p{margin:0;color:var(--text-secondary);font-size:13px}.readiness-badge{flex:none;padding:6px 8px;border-radius:9px;font-size:12px;font-weight:800}.readiness-badge.ready{color:#86efac;background:#16a34a2b}.readiness-badge.recoverable{color:#fdba74;background:#ea580c2b}.readiness-badge.critical{color:#fda4af;background:#e11d482e}.material-readiness-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.material-readiness-card dl div{min-width:0;padding:10px;background:var(--surface-soft)}.material-readiness-card dl div.wide{grid-column:1 / -1}.material-readiness-card dt{color:var(--text-secondary);font-size:12px}.material-readiness-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.45}@media(min-width:760px){.push-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.push-card{grid-template-columns:42px minmax(0,1fr)}.push-status{grid-column:2;justify-self:start}.material-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,820px);height:100%;min-width:0;min-height:0;margin:0 auto;overflow:hidden;background:var(--bg)}.chat-header{position:relative;z-index:5;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:calc(66px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line-strong);background:var(--surface);text-align:center;isolation:isolate}.chat-header h1{margin:2px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.02em}.icon-button{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--accent-dark);background:var(--surface-soft);font-size:22px}.message-area{min-width:0;min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}.chat-welcome{width:min(100%,590px);margin:0 auto;padding:20px 0 16px;text-align:center}.agent-mark{display:grid;width:62px;height:62px;margin:0 auto 15px;place-items:center;border-radius:19px;color:#fff;background:var(--accent-gradient);box-shadow:0 14px 34px #6d28d94d;font-size:17px;font-weight:800}.chat-welcome h2{margin:0 0 8px;font-size:24px;line-height:1.3;letter-spacing:-.025em}.chat-welcome>p{max-width:520px;margin:0 auto;color:var(--text-secondary);font-size:15px;line-height:1.65}.suggestion-grid{display:grid;gap:9px;margin-top:20px}.suggestion-grid button{min-height:48px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;color:var(--accent-dark);background:var(--surface);box-shadow:var(--shadow-sm);font-size:15px;font-weight:680}.message{display:flex;min-width:0;flex-direction:column;align-items:flex-start;margin:0 0 16px}.message.user{align-items:flex-end}.message-label{margin:0 5px 5px;color:var(--text-secondary);font-size:12px;font-weight:680}.message-bubble{max-width:min(88%,640px);min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:7px 18px 18px;background:var(--surface);box-shadow:var(--shadow-sm)}.message.user .message-bubble{color:#fff;border:0;border-radius:18px 7px 18px 18px;background:var(--accent-gradient)}.message-bubble>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.68}.message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.message-images a{display:grid;min-width:0;min-height:88px;overflow:hidden;place-items:center;border-radius:12px;color:var(--text-secondary);background:var(--surface-soft);font-size:13px}.message-images img{display:block;width:100%;max-height:240px;object-fit:cover}.model-trace{display:flex;min-width:0;flex-direction:column;gap:4px;margin-top:10px;padding:10px 11px;overflow-wrap:anywhere;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;line-height:1.5}.message.user .model-trace{color:#fff;background:#08041057}.message-warning{margin-top:10px;padding:11px 12px;border-left:3px solid var(--warning);border-radius:0 11px 11px 0;color:#fdba74;background:var(--warning-soft);font-size:13px;line-height:1.6}.citations{margin-top:10px;color:var(--accent-dark);font-size:13px}.citations summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:740}.citations div{margin-top:7px;padding:10px;border-radius:11px;background:var(--accent-soft)}.citations p{margin:4px 0 0;line-height:1.55}.citation-kind{margin-left:5px;color:var(--text-secondary);font-size:12px}.thinking-status{display:flex;width:min(88%,420px);min-height:58px;margin:0;padding:11px 13px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px 18px 18px;color:var(--text-secondary);background:var(--surface);box-shadow:var(--shadow-sm)}.thinking-status>div{display:flex;min-width:0;flex-direction:column;gap:2px}.thinking-status strong{color:var(--text);font-size:15px}.thinking-status span:not(.thinking-pulse){font-size:13px;line-height:1.45}.thinking-pulse{width:12px;height:12px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 #a78bfa73;animation:thinking-pulse 1.4s ease-out infinite}.thinking-summary{display:inline-flex;min-height:32px;margin:0 0 10px;padding:6px 10px;align-items:center;border:1px solid rgba(167,139,250,.26);border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:13px;font-weight:700}@keyframes thinking-pulse{0%{box-shadow:0 0 #a78bfa73}70%,to{box-shadow:0 0 0 9px #a78bfa00}}.chat-error{padding:10px;border-radius:11px;background:var(--danger-soft)}.history-overlay{position:absolute;z-index:30;inset:0;background:#03020a9e;cursor:pointer}.history-panel{position:absolute;inset:0 auto 0 0;width:min(88%,360px);padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);box-shadow:18px 0 48px #0000006b;cursor:default}.history-title{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px}.history-title button{width:46px;height:46px;border:0;border-radius:13px;color:var(--text);background:var(--surface-soft);font-size:22px}.history-new,.history-item{width:100%;min-height:50px;margin-bottom:7px;padding:11px 12px;border:0;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft);font-size:15px;text-align:left}.history-notice{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text-secondary);background:var(--surface-soft);font-size:13px;line-height:1.5}.history-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;margin-bottom:7px;border-radius:12px}.history-entry.active{background:var(--accent-soft)}.history-entry .history-item{margin:0;padding-right:6px}.history-more{min-width:46px;min-height:50px;border:0;border-radius:12px;color:var(--text-secondary);background:transparent;font-size:17px;letter-spacing:1px}.history-more:hover,.history-more:focus-visible{background:var(--surface-soft)}.history-actions{grid-column:1 / -1;padding:0 4px 6px}.history-delete{width:100%;min-height:44px;border:1px solid rgba(248,113,113,.28);border-radius:10px;color:#fca5a5;background:#7f1d1d2e;font-size:14px;font-weight:700}.history-empty{padding:22px 12px;color:var(--text-tertiary);text-align:center;font-size:14px}.history-item{display:flex;min-width:0;flex-direction:column;gap:4px;background:transparent}.history-item.active{background:var(--accent-soft)}.history-item small{color:var(--text-secondary);font-size:12px}.composer{position:relative;z-index:6;display:flex;width:100%;min-width:0;margin:0;padding:10px 12px 12px;border-top:1px solid var(--line-strong);background:var(--surface);isolation:isolate}.composer-multimodal{flex-direction:column;gap:8px}.composer-row{display:flex;min-width:0;align-items:flex-end;gap:8px}.composer textarea{width:100%;min-width:0;min-height:54px;max-height:132px;flex:1;resize:none;padding:14px;border:1px solid var(--line-strong);border-radius:16px;outline:0;color:var(--text);background:var(--surface-soft);font-size:16px;line-height:1.45}.composer textarea::placeholder,input::placeholder{color:#948da5;opacity:1}.composer textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px #a78bfa29}.composer button{border-radius:14px;font-weight:700}.composer .send-button{min-width:68px;min-height:54px;padding:0 14px;border:0;color:#fff;background:var(--accent-gradient);box-shadow:0 9px 24px #6d28d947;font-size:16px}.composer-tools{display:flex;gap:7px;overflow-x:auto}.composer .tool-button{min-height:44px;padding:10px 13px;white-space:nowrap;border:1px solid var(--line);color:var(--accent-dark);background:var(--surface-soft);font-size:13px}.composer .tool-button.active{color:#fff;border-color:var(--accent);background:var(--accent-gradient)}.selected-images{display:flex;gap:8px;padding:4px 2px 0;overflow-x:auto}.selected-images>div{position:relative;width:68px;height:68px;flex:none}.selected-images img{width:100%;height:100%;border-radius:12px;object-fit:cover}.composer .selected-images button{position:absolute;top:-9px;right:-9px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:9px solid transparent;border-radius:50%;color:#2b0d14;background:var(--danger) padding-box;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card-list,.case-list,.table-list{display:grid;gap:11px}.memory-card,.case-card,.review-card,.table-card,.panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-sm)}.memory-card.candidate{border-color:#6a452b;background:var(--warning-soft)}.card-kicker{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.04em}.memory-card>p,.case-card>p{color:var(--text-secondary);font-size:15px;line-height:1.65}.card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.text-button{min-height:46px;padding:10px 13px;border:0;border-radius:12px;color:var(--accent);background:transparent;font-size:14px;font-weight:700}.text-button.danger{color:var(--danger)}.empty-state-card.compact{padding:30px 18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel h2{margin:0;font-size:22px}.case-list{margin-top:18px}.case-top{display:flex;justify-content:space-between;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px}.case-card h2,.review-card h2{margin:12px 0 7px;font-size:19px}.risk-chip,.status-tag{padding:7px 10px;border-radius:999px;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;font-weight:700}.risk-chip.high,.risk-chip.redline{color:#fda4af;background:var(--danger-soft)}.risk-chip.medium{color:#fdba74;background:var(--warning-soft)}.outcome-box{margin:13px 0;padding:13px;border-radius:13px;background:var(--accent-soft)}.outcome-box strong{font-size:14px}.outcome-box p{margin:4px 0 9px;font-size:14px;line-height:1.6}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:end;background:#020106b8}.modal-card{width:100%;max-height:min(92dvh,760px);overflow-y:auto;padding:22px 17px max(22px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:26px 26px 0 0;background:var(--surface)}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-title h2{margin:0;font-size:21px}.modal-title button{width:46px;height:46px;border:0;border-radius:13px;background:var(--surface-soft);font-size:22px}.form-stack label.check-row{min-height:44px;flex-direction:row;align-items:center;font-weight:500}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.admin-page{max-width:1040px}.admin-detail-page{display:grid;gap:18px}.detail-page-header{position:sticky;z-index:20;top:0;display:flex;min-height:48px;margin:-8px 0 0;padding:8px 0 10px;align-items:center;justify-content:space-between;gap:12px;background:#09080fe6;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.back-button{min-height:46px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:13px;color:var(--text);background:var(--surface);font-size:14px;font-weight:750}.detail-hero{box-shadow:none}.detail-hero h1{margin:5px 0 8px;overflow-wrap:anywhere;font-size:clamp(24px,5vw,36px)}.detail-hero>p:not(.eyebrow){margin:0;color:var(--text-secondary)}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:18px}.detail-meta-grid span{display:flex;min-width:0;min-height:74px;padding:12px;flex-direction:column;justify-content:center;gap:5px;border-radius:13px;background:var(--surface-soft)}.detail-meta-grid small{color:var(--text-tertiary)}.detail-meta-grid strong{overflow-wrap:anywhere}.detail-content-section{display:grid;gap:12px}.paged-records-section{scroll-margin-top:76px}.admin-data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.admin-data-table th,.admin-data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.admin-data-table th{position:sticky;top:0;z-index:1;color:var(--accent-dark);background:var(--bg-strong);white-space:nowrap}.admin-data-table td{max-width:340px;color:var(--text-secondary);overflow-wrap:anywhere}.admin-data-table tr:last-child td{border-bottom:0}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:6px 0 2px}.pagination button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text-secondary);background:var(--surface);font-weight:700}.pagination button.active{color:#fff;border-color:transparent;background:var(--accent-gradient)}.pagination-ellipsis{min-width:24px;color:var(--text-tertiary);text-align:center}.tab-bar{display:flex;gap:5px;margin-bottom:18px;padding:5px;overflow-x:auto;border-radius:15px;background:var(--bg-strong);scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar button{min-width:112px;min-height:48px;flex:1 0 auto;padding:9px 7px;border:0;border-radius:11px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:700}.tab-bar button.active{color:var(--text);background:var(--surface);box-shadow:0 5px 16px #00000047}.tab-bar b{display:inline-grid;min-width:22px;height:22px;margin-left:2px;padding:0 5px;place-items:center;border-radius:999px;color:#241308;background:var(--warning);font-size:11px}.admin-section{display:grid;gap:16px}.admin-section-heading,.admin-subsection-heading,.user-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-heading h2,.admin-subsection-heading h2{margin:0}.admin-section-heading h2{font-size:24px}.admin-subsection-heading{margin-top:10px;color:var(--text-secondary)}.admin-subsection-heading h2{color:var(--text);font-size:20px}.admin-subsection-heading span{font-size:13px}.privacy-badge{flex:none;padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:750}.privacy-note{margin:-6px 0 0;padding:13px 14px;border-left:3px solid var(--accent);border-radius:0 13px 13px 0;color:var(--text-secondary);background:var(--surface-soft);font-size:14px}.user-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.user-activity-card{box-shadow:none}.user-activity-head>div{display:flex;min-width:0;align-items:baseline;gap:7px}.user-activity-head strong{font-size:18px}.user-activity-head span:not(.status-tag),.user-activity-card small{color:var(--text-tertiary)}.user-activity-card>p{margin:6px 0 13px;color:var(--text-secondary);font-size:14px}.activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.activity-metrics span{padding:9px;border-radius:11px;color:var(--text-secondary);background:var(--surface-soft);font-size:13px}.activity-metrics b{display:block;color:var(--text);font-size:18px}.conversation-detail-card{position:relative;border-color:var(--line-strong)}.audit-message-list{display:grid;gap:10px;margin-top:14px}.audit-message{max-width:min(88%,720px);padding:13px 14px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:var(--surface-soft)}.audit-message.user{margin-left:auto;border-color:#5b3c86;border-radius:16px 16px 5px;background:var(--accent-soft)}.audit-message>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-tertiary);font-size:12px}.audit-message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.audit-message small{display:block;margin-top:7px;color:var(--text-tertiary)}.two-panels{grid-template-columns:1fr}.full-width{grid-column:1 / -1}.table-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-card h3{margin:8px 0 4px;font-size:18px}.table-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.status-tag.active,.status-tag.approved{color:var(--accent-dark);background:var(--accent-soft)}.status-tag.pending_review,.status-tag.draft{color:#fdba74;background:var(--warning-soft)}.status-tag.deleted{margin-right:8px;color:#fca5a5;background:#7f1d1d3d}.deleted-conversation-card{border-color:#f8717133}.review-card pre{overflow-x:auto;padding:13px;border-radius:13px;white-space:pre-wrap;color:var(--text-secondary);background:var(--surface-soft);font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.review-comment{color:var(--text-secondary);font-size:14px}.account-page{max-width:680px}.account-header{align-items:flex-start}.account-summary{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;color:#fff;background:var(--accent-gradient);box-shadow:0 16px 40px #4c1d954d}.account-avatar{display:grid;width:56px;height:56px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:#ffffff1f;font-size:22px;font-weight:800}.account-summary div{min-width:0}.account-summary strong{overflow-wrap:anywhere;font-size:20px}.account-summary p{margin:4px 0 0;overflow-wrap:anywhere;color:#fffffff0;font-size:14px}.password-form{margin-top:18px}.password-form h2{margin:4px 0 0;font-size:23px}.password-help{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}@media(max-width:520px){.form-row{grid-template-columns:1fr}.table-card{align-items:flex-start;flex-direction:column}.card-actions{justify-content:stretch}.card-actions>button{flex:1}.login-page{padding-right:14px;padding-left:14px}.login-panel{width:100%;padding:30px 20px 22px;border-radius:24px}.login-mark{width:72px;height:72px}.login-panel h1{font-size:32px}.form-stack input:not([type=checkbox]){min-height:56px}.login-panel .primary-button{min-height:56px}.user-activity-grid{grid-template-columns:1fr}.audit-message{max-width:94%}}@media(max-width:380px){.page{padding-right:12px;padding-left:12px}.hero{margin-right:-12px;margin-left:-12px;padding-right:14px;padding-left:14px}.metric-grid{gap:7px}.metric-card{padding-inline:4px}.metric-card span{font-size:12px}.message-area{padding-inline:12px}.composer{padding-inline:9px}.composer .send-button{min-width:62px;padding-inline:11px}.nav-item{font-size:11.5px}.login-page{padding-inline:12px}.login-panel{padding-inline:18px}}@media(min-width:700px){.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (hover:hover)and (pointer:fine){.page{padding:32px 24px 36px}.hero{margin:-32px -24px 22px;padding:40px 28px 52px}.modal-backdrop{align-items:center;justify-items:center}.modal-card{width:min(600px,90vw);border-radius:26px}.two-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{margin-bottom:12px;border:1px solid var(--line);border-radius:20px}}@media(hover:none)and (pointer:coarse){.login-panel{width:min(94vw,760px);max-width:none;padding:clamp(26px,4vw,40px)}.login-mark{width:clamp(72px,10vw,92px);height:clamp(72px,10vw,92px);font-size:clamp(21px,3vw,28px)}.login-product{font-size:clamp(17px,2.6vw,23px)}.login-panel h1{font-size:clamp(32px,5vw,48px)}.login-panel .muted{font-size:clamp(15px,2.2vw,19px)}.login-panel .form-stack label{font-size:clamp(15px,2.2vw,18px)}.login-panel .form-stack input:not([type=checkbox]){min-height:clamp(56px,7vw,72px);font-size:clamp(17px,2.5vw,21px)}.login-panel .primary-button{min-height:clamp(56px,7vw,70px);font-size:clamp(17px,2.5vw,21px)}.login-assurance{font-size:clamp(14px,2.1vw,17px)}}@media(hover:none)and (pointer:coarse)and (min-width:600px){.page{width:100%;max-width:none;padding-right:clamp(24px,4vw,40px);padding-left:clamp(24px,4vw,40px)}.bottom-nav{width:100%;max-width:none;min-height:calc(82px + env(safe-area-inset-bottom))}.nav-item{min-height:70px;font-size:15px}.nav-icon-wrap{width:48px;height:42px}.nav-icon{width:29px;height:29px}.compact-header h1,.hero h1{font-size:38px}.page-intro,.table-card p,.memory-card>p,.case-card>p{font-size:18px}.panel,.table-card,.review-card,.memory-card,.case-card{padding:23px}.primary-button,.secondary-button,.text-button,.tab-bar button{min-height:58px;font-size:17px}.form-stack label{font-size:17px}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{font-size:18px}}@media(min-width:600px)and (max-width:1100px){.page,.chat-shell,.bottom-nav{width:100%;max-width:none}.page{padding-right:28px;padding-left:28px}.bottom-nav{min-height:calc(104px + env(safe-area-inset-bottom));padding:10px 18px max(10px,env(safe-area-inset-bottom))}.nav-item{min-height:86px;gap:7px;font-size:19px}.nav-icon-wrap{width:58px;height:52px}.nav-icon{width:35px;height:35px}.login-panel{width:min(90vw,760px);max-width:none;padding:clamp(30px,4vw,42px)}.login-panel h1{font-size:clamp(36px,4.6vw,48px)}.login-product{font-size:clamp(19px,2.4vw,24px)}.login-panel .muted,.login-panel .form-stack label{font-size:clamp(17px,2vw,20px)}.login-panel .form-stack input:not([type=checkbox]),.login-panel .primary-button{min-height:clamp(62px,7vw,74px);font-size:clamp(18px,2.3vw,22px)}.login-assurance{font-size:clamp(15px,1.9vw,19px)}.hero{margin-right:-28px;margin-left:-28px;padding-right:30px;padding-left:30px}.hero h1,.compact-header h1{font-size:46px}.hero-copy,.page-intro,.notice-card p,.table-card p,.memory-card>p,.case-card>p{font-size:22px}.eyebrow{font-size:17px}.notice-card h2{font-size:26px}.notice-icon{width:64px;height:64px;flex-basis:64px;font-size:23px}.metric-card{min-height:136px}.metric-card strong{font-size:44px}.metric-card span{font-size:20px}.section-heading h2{font-size:33px}.date-chip{padding:11px 15px;font-size:18px}.briefing-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:27px;border-radius:22px}.briefing-index{font-size:19px}.briefing-card h3{font-size:27px}.briefing-card ul{padding-left:27px;font-size:23px;line-height:1.7}.line-card{padding:28px}.line-card span{font-size:19px}.line-card strong{font-size:28px}.line-card p{font-size:20px}.chat-header{grid-template-columns:68px minmax(0,1fr) 68px;min-height:calc(102px + env(safe-area-inset-top));padding:max(16px,env(safe-area-inset-top)) 22px 16px}.chat-header h1{font-size:34px}.chat-header .eyebrow{font-size:16px}.icon-button{width:66px;height:66px;border-radius:19px;font-size:31px}.message-area{padding:28px 30px}.message{margin-bottom:26px}.message-label{margin-bottom:8px;font-size:19px}.message-bubble{max-width:min(92%,820px);padding:23px 25px;border-radius:9px 22px 22px}.message.user .message-bubble{border-radius:22px 9px 22px 22px}.message-bubble>p{font-size:25px;line-height:1.65}.model-trace{padding:16px 17px;font-size:19px}.message-warning{padding:17px 18px;font-size:20px}.citations{font-size:20px}.chat-welcome{width:min(100%,780px)}.agent-mark{width:92px;height:92px;font-size:25px}.chat-welcome h2{font-size:39px}.chat-welcome>p{max-width:720px;font-size:23px}.suggestion-grid button{min-height:70px;font-size:22px}.composer{padding:17px 24px 20px}.composer-multimodal,.composer-row{gap:13px}.composer textarea{min-height:82px;max-height:210px;padding:21px;border-radius:21px;font-size:23px}.composer .send-button{min-width:104px;min-height:82px;padding:0 22px;font-size:23px}.composer .tool-button{min-height:64px;padding:14px 19px;font-size:20px}.history-panel{width:min(72%,540px);padding:max(26px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom))}.history-title{padding-bottom:19px}.history-title strong{font-size:25px}.history-title button{width:58px;height:58px;border-radius:17px;font-size:28px}.history-new,.history-item{min-height:66px;margin-bottom:10px;padding:15px 17px;border-radius:16px;font-size:20px}.history-item{gap:6px}.history-item small{font-size:17px}.panel,.table-card,.review-card,.memory-card,.case-card{padding:27px}.table-card h3,.case-card h2,.review-card h2{font-size:27px}.primary-button,.secondary-button,.text-button,.tab-bar button{min-height:66px;font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg: #08090d;--bg-strong: #0c0e13;--surface: #11141a;--surface-soft: #181c24;--surface-raised: #20252e;--text: #f1f3f6;--text-primary: #f1f3f6;--text-secondary: #aab1bd;--text-tertiary: #7f8795;--line: rgba(241, 243, 246, .09);--line-strong: rgba(241, 243, 246, .16);--accent: #9b7cff;--accent-dark: #c7b9ff;--accent-soft: rgba(155, 124, 255, .12);--warning: #d99454;--warning-soft: rgba(217, 148, 84, .12);--danger: #e56b75;--danger-soft: rgba(229, 107, 117, .12);--positive: #59b88a;--accent-gradient: #9b7cff;--shadow-sm: none;--shadow-md: none;--ease-standard: cubic-bezier(.22, 1, .36, 1)}html[data-theme=light]{color:#171a21;background:#f3f5f7;color-scheme:light;--bg: #f3f5f7;--bg-strong: #ffffff;--surface: #ffffff;--surface-soft: #edf0f4;--surface-raised: #e3e7ed;--text: #171a21;--text-primary: #171a21;--text-secondary: #4f5867;--text-tertiary: #727c8b;--line: rgba(23, 26, 33, .1);--line-strong: rgba(23, 26, 33, .2);--accent: #6f50df;--accent-dark: #5f43c8;--accent-soft: rgba(111, 80, 223, .1);--warning: #b66b2d;--warning-soft: rgba(182, 107, 45, .1);--danger: #c94c5b;--danger-soft: rgba(201, 76, 91, .1);--positive: #247d57}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.55;background:var(--bg)}h1,h2,h3,h4,p{text-wrap:pretty}h1,h2,h3{font-weight:500}strong,b{font-weight:600}button,a,input,textarea,select{transition:color .16s var(--ease-standard),background-color .16s var(--ease-standard),border-color .16s var(--ease-standard),opacity .16s var(--ease-standard),transform .12s var(--ease-standard)}button:active:not(:disabled),a:active{transform:scale(.98)}.app-shell{background:var(--bg)}.page{width:min(100%,920px);padding:max(20px,env(safe-area-inset-top)) 16px 32px;scroll-padding-block:72px}.eyebrow{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:20px;letter-spacing:0;text-transform:none}.eyebrow.dark{color:var(--accent-dark)}.compact-header{align-items:flex-start;margin-bottom:24px}.compact-header h1,.hero h1{margin:4px 0;font-size:clamp(28px,7vw,36px);font-weight:500;line-height:1.16;letter-spacing:-.02em}.hero{position:relative;margin:calc(-1*max(20px,env(safe-area-inset-top))) -16px 24px;padding:calc(28px + env(safe-area-inset-top)) 20px 44px;overflow:hidden;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);background:var(--bg-strong)}.hero:before{position:absolute;right:20px;bottom:42px;left:20px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);content:""}.hero:after{display:none}.hero-copy{margin-top:8px;color:var(--text-secondary);font-size:15px}.ghost-button,.ghost-button.light,.outline-chip,.detail-back-button,.back-button{min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text-secondary);background:var(--surface);font-size:14px;font-weight:500}.notice-card,.empty-state-card,.metric-card,.briefing-card,.push-card,.memory-card,.case-card,.review-card,.table-card,.panel,.material-hero,.material-readiness-card,.material-summary-grid article,.account-summary,.login-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.notice-card{margin-top:-40px;padding:16px;gap:12px}.notice-icon{width:44px;height:44px;flex-basis:44px;border-radius:10px;color:#17100a;background:var(--warning);font-size:16px;font-weight:600}.notice-card h2{font-size:17px}.notice-card p{font-size:14px}.section-block{margin-top:32px}.section-heading{margin-bottom:12px;align-items:flex-end}.section-heading h2{margin:2px 0 0;font-size:22px;font-weight:500;letter-spacing:-.01em}.count-badge,.count-badge.green,.date-chip,.status-tag,.risk-chip,.privacy-badge,.demo-pill,.readiness-badge,.push-status{border-radius:6px;font-weight:500;box-shadow:none}.count-badge,.count-badge.green{min-width:28px;height:28px;color:var(--accent-dark);background:var(--accent-soft);font-variant-numeric:tabular-nums}.date-chip{color:var(--text-secondary);background:var(--surface-soft);font-variant-numeric:tabular-nums}.metric-grid{gap:8px;margin-top:20px}.metric-card{min-height:88px;padding:12px 8px;gap:6px}.metric-card strong,.material-summary-grid strong{color:var(--text);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}.metric-card span,.material-summary-grid span{color:var(--text-secondary);font-size:13px}.push-section{margin-top:32px}.push-grid{gap:8px}.push-card{grid-template-columns:36px minmax(0,1fr) auto;min-height:72px;padding:12px 14px;gap:12px}.push-number{width:34px;height:34px;border:1px solid rgba(155,124,255,.25);border-radius:8px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.push-card strong{font-weight:500}.push-card small{color:var(--text-tertiary)}.push-status.ready{color:var(--positive);background:#59b88a1a}.push-status.demo{color:var(--warning);background:var(--warning-soft)}.briefing-list{gap:8px}.briefing-card{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:8px}.briefing-index{color:var(--warning);font-weight:500;font-variant-numeric:tabular-nums}.briefing-card h3{margin-bottom:6px;font-size:17px;font-weight:500}.briefing-card ul{color:var(--text-secondary);font-size:15px;line-height:1.65}.line-card{position:relative;margin-top:24px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:none}.line-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:""}.line-card span,.line-card p{color:var(--text-secondary)}.line-card strong{font-weight:500}.bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:4px 8px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-strong);box-shadow:none}.app-footer-stack{position:relative;z-index:20;width:100%;min-width:0;background:var(--bg-strong)}.site-credit{width:100%;min-height:calc(68px + env(safe-area-inset-bottom));padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-tertiary);background:var(--surface-soft)}.site-credit-inner{display:flex;width:min(100%,1120px);min-height:44px;margin:0 auto;align-items:center;justify-content:flex-start;gap:18px}.site-credit-inner img{display:block;width:112px;height:auto;flex:none}.site-credit-copy{display:grid;min-height:34px;padding-left:18px;align-content:center;gap:5px;border-left:1px solid var(--line-strong)}.site-credit-copy strong{color:var(--text-secondary);font-size:13px;font-weight:500}.site-credit-copy span{color:var(--text-tertiary);font-size:11px}html[data-theme=light] .site-credit{background:#eef1f5}@media(max-width:520px){.site-credit{min-height:calc(58px + env(safe-area-inset-bottom));padding:8px 12px max(8px,env(safe-area-inset-bottom))}.site-credit-inner{min-height:40px;justify-content:center;gap:12px}.site-credit-inner img{width:94px}.site-credit-copy{min-height:30px;padding-left:12px;gap:3px}.site-credit-copy strong{font-size:12px}.site-credit-copy span{font-size:10px}}.theme-toggle{display:flex;min-width:0;min-height:60px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:8px;color:var(--text-tertiary);background:transparent;font-size:12px;font-weight:500;line-height:1.2}.theme-toggle-icon{display:grid;width:40px;height:32px;place-items:center;border:1px solid transparent;border-radius:7px}.theme-toggle-icon svg{width:22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--accent-dark)}.theme-toggle:hover .theme-toggle-icon,.theme-toggle:focus-visible .theme-toggle-icon{border-color:#9b7cff29;background:var(--accent-soft)}.login-theme-toggle{position:fixed;z-index:80;top:max(12px,env(safe-area-inset-top));right:12px;width:46px;min-height:46px;flex:none;border:1px solid var(--line);background:var(--surface)}.login-theme-toggle .theme-toggle-label{display:none}.login-theme-toggle .theme-toggle-icon{width:44px;height:44px}.account-appearance-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-appearance-panel h2{margin:2px 0 6px}.account-appearance-panel .password-help{margin:0}.account-theme-toggle{min-width:116px;min-height:48px;flex:none;flex-direction:row;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text-primary);font-size:14px}.account-theme-toggle .theme-toggle-icon{width:32px;height:32px}@media(max-width:520px){.account-appearance-panel{gap:12px}.account-theme-toggle{min-width:104px}}.nav-item{min-height:60px;gap:2px;border-radius:8px;color:var(--text-tertiary);font-size:12px;font-weight:500}.nav-icon-wrap{width:40px;height:32px;border-radius:7px}.nav-icon{width:22px;height:22px;stroke-width:1.6}.nav-item.active{color:var(--accent-dark)}.nav-item.active .nav-icon-wrap{border:1px solid rgba(155,124,255,.16);background:var(--accent-soft);box-shadow:none}.login-page{gap:16px;padding:max(24px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--bg)}.login-page:before{display:none}.login-panel{width:min(100%,460px);gap:20px;padding:28px 24px 24px}.login-mark{width:auto;height:auto;margin:0 auto 12px;color:var(--accent-dark);background:transparent;box-shadow:none;font-size:18px;font-weight:600;letter-spacing:.12em}.login-product{color:var(--text-tertiary);font-size:14px;font-weight:500}.login-panel h1{margin:4px 0 8px;font-size:30px;font-weight:500;letter-spacing:-.02em}.form-stack{gap:16px}.form-stack label{gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select,.composer textarea{min-height:52px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft);box-shadow:none;font-size:16px;font-weight:400}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.composer textarea:focus{border-color:var(--accent);background:var(--surface-soft);box-shadow:0 0 0 3px #9b7cff21}.password-toggle{border-radius:7px;color:var(--accent-dark);font-weight:500}.primary-button,.secondary-button,.text-button,.send-button{min-height:48px;border-radius:9px;font-size:15px;font-weight:500;box-shadow:none}.primary-button,.composer .send-button{border:1px solid rgba(255,255,255,.82);color:#0b0d12;background:#eff1f4}.primary-button:hover:not(:disabled),.composer .send-button:hover:not(:disabled){filter:none;background:#fff}.secondary-button,.text-button{border-color:var(--line-strong);color:var(--text-secondary);background:var(--surface-soft)}.login-assurance{padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--text-secondary);background:var(--bg-strong)}.assurance-mark{width:8px;height:8px;margin:6px 2px 0;border-radius:50%;background:var(--positive)}.login-footer{color:var(--text-tertiary)}.chat-shell{width:min(100%,920px);background:var(--bg)}.chat-header{min-height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:var(--bg-strong)}.chat-header h1{font-size:20px;font-weight:500}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:9px;color:var(--text-secondary);background:var(--surface);font-size:0}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.message-area{padding:20px 16px}.chat-welcome{width:min(100%,660px);margin:clamp(24px,8vh,72px) auto 0}.agent-mark{width:auto;height:auto;margin-bottom:16px;border-radius:0;color:var(--accent-dark);background:transparent;box-shadow:none;font-size:15px;font-weight:600;letter-spacing:.12em}.chat-welcome h2{font-size:26px;font-weight:500;letter-spacing:-.015em}.chat-welcome>p{color:var(--text-secondary);font-size:15px}.suggestion-grid{gap:8px}.suggestion-grid button{min-height:48px;border:1px solid var(--line);border-radius:9px;color:var(--text-secondary);background:var(--surface);font-weight:500}.message{margin-bottom:20px}.message-label{color:var(--text-tertiary);font-weight:500}.message-bubble,.message.user .message-bubble{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.message.user .message-bubble{border-color:#9b7cff38;color:var(--text);background:var(--accent-soft)}.message-bubble>p{font-size:16px;line-height:1.7}.model-trace,.message-warning,.citations,.thinking-summary{border-radius:8px;box-shadow:none}.model-trace{color:var(--text-secondary);background:var(--surface-soft)}.thinking-summary{width:fit-content;color:var(--accent-dark);background:var(--accent-soft);font-weight:500}.thinking-status{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.thinking-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:none;box-shadow:none}.composer{gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-strong);box-shadow:none}.composer-tools{gap:8px}.composer .tool-button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:13px;font-weight:500}.composer .tool-button.active{border-color:#9b7cff4d;color:var(--accent-dark);background:var(--accent-soft)}.composer-row{gap:8px}.composer textarea{min-height:56px;max-height:144px}.composer .send-button{min-width:68px;min-height:56px;padding:0 16px;box-shadow:none}.history-overlay{background:#00000094}.history-panel{width:min(84%,300px);border-right:1px solid var(--line);background:var(--bg-strong);box-shadow:none}.history-title button,.modal-title button,.selected-images button{border-radius:8px;color:var(--text-secondary);background:var(--surface)}.history-new,.history-item,.history-entry,.history-entry.active,.history-item.active{border-radius:9px;color:var(--text-secondary);background:transparent}.history-entry.active,.history-item.active{border:1px solid rgba(155,124,255,.18);background:var(--accent-soft)}.detail-sticky-header{min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.material-hero{position:relative;padding:20px;overflow:hidden;background:var(--surface)}.material-hero:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:""}.material-hero h1{font-size:clamp(28px,7vw,36px);font-weight:500}.demo-pill,.readiness-badge.recoverable{color:var(--warning);background:var(--warning-soft)}.material-plan-card{border-color:var(--line);border-radius:14px;background:var(--line)}.material-summary-grid{gap:8px}.material-summary-grid article{min-height:84px}.material-summary-grid article.critical strong,.material-summary-grid article.critical span{color:var(--danger)}.strong-alert{padding:18px;border:1px solid rgba(229,107,117,.38);border-left-width:3px;border-radius:14px;background:var(--danger-soft);box-shadow:none}.alert-kicker{color:var(--danger);font-weight:500;letter-spacing:0}.material-readiness-list{gap:8px}.material-readiness-card{padding:16px}.material-readiness-card.critical{border-color:#e56b7561}.material-card-heading small{color:var(--text-tertiary);font-weight:400}.readiness-badge.ready{color:var(--positive);background:#59b88a1a}.readiness-badge.critical{color:var(--danger);background:var(--danger-soft)}.tab-bar{gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-strong)}.tab-bar button{min-height:44px;border-radius:7px;color:var(--text-tertiary);font-weight:500}.tab-bar button.active{color:var(--accent-dark);background:var(--accent-soft);box-shadow:none}.table-card,.memory-card,.case-card,.review-card,.panel{padding:18px}.table-card h3,.case-card h2,.review-card h2,.panel h2{font-weight:500}.card-kicker,.account-avatar{font-weight:600}.account-summary{position:relative;overflow:hidden;color:var(--text);background:var(--surface)}.account-summary:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:""}.account-avatar{border:1px solid var(--line-strong);border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);box-shadow:none}.privacy-note,.outcome-box,.review-comment,.demo-disclaimer{border-radius:9px;background:var(--surface-soft);box-shadow:none}.detail-hero,.detail-meta-grid>*,.activity-metrics span,.user-activity-card{box-shadow:none}.pagination button{border-radius:7px;font-weight:500}.pagination button.active{color:var(--accent-dark);background:var(--accent-soft);box-shadow:none}html[data-theme=light] .primary-button,html[data-theme=light] .composer .send-button{border-color:#242933;color:#fff;background:#242933}html[data-theme=light] .primary-button:hover:not(:disabled),html[data-theme=light] .composer .send-button:hover:not(:disabled){background:#11151c}html[data-theme=light] .detail-page-header{background:#f3f5f7f0}html[data-theme=light] .history-overlay{background:#171a216b}html[data-theme=light] .notice-icon{color:#fff}html[data-theme=light] .message-warning,html[data-theme=light] .demo-disclaimer{color:var(--warning)}@media(max-width:520px){.page,.login-page{padding-right:16px;padding-left:16px}.login-panel{padding:28px 20px 22px;border-radius:14px}.login-mark{width:auto;height:auto}.login-panel h1{font-size:30px}.form-stack input:not([type=checkbox]){min-height:52px}.login-panel .primary-button{min-height:52px}.message-area{padding-inline:16px}.composer{padding-inline:12px}}@media(max-width:380px){.page{padding-right:12px;padding-left:12px}.hero{margin-right:-12px;margin-left:-12px;padding-right:16px;padding-left:16px}.message-area{padding-inline:12px}.composer{padding-inline:8px}.push-card{grid-template-columns:34px minmax(0,1fr)}.push-status{grid-column:2;justify-self:start}}@media(min-width:700px){.page{padding-right:24px;padding-left:24px}.push-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.push-card{grid-template-columns:36px minmax(0,1fr);align-content:start}.push-status{grid-column:2;justify-self:start}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (hover:hover)and (pointer:fine){.page{width:min(100%,1120px);padding:32px}.hero{margin:-32px -32px 24px;padding:44px 32px 52px}.bottom-nav{margin-bottom:12px;border:1px solid var(--line);border-radius:14px}.app-footer-stack{padding-top:0}.chat-shell{width:min(100%,1120px)}}@media(hover:none)and (pointer:coarse){.login-panel{width:min(100%,460px);max-width:460px;padding:28px 24px 24px}.login-mark{width:auto;height:auto;font-size:18px}.login-product{font-size:14px}.login-panel h1{font-size:30px}.login-panel .muted,.login-panel .form-stack label,.login-assurance{font-size:14px}.login-panel .form-stack input:not([type=checkbox]),.login-panel .primary-button{min-height:52px;font-size:16px}}@media(min-width:600px)and (max-width:1100px){.page,.chat-shell,.bottom-nav{width:100%;max-width:none}.page{padding-right:24px;padding-left:24px}.bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 12px max(6px,env(safe-area-inset-bottom))}.nav-item{min-height:60px;gap:2px;font-size:13px}.nav-icon-wrap{width:42px;height:34px}.nav-icon{width:23px;height:23px}.login-panel{width:min(100%,480px);padding:28px 24px 24px}.login-panel h1{font-size:32px}.hero{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}.hero h1,.compact-header h1{font-size:34px}.hero-copy,.page-intro,.notice-card p,.table-card p,.memory-card>p,.case-card>p{font-size:16px}.eyebrow{font-size:13px}.notice-card h2{font-size:18px}.notice-icon{width:44px;height:44px;flex-basis:44px;font-size:16px}.metric-card{min-height:92px}.metric-card strong{font-size:30px}.metric-card span{font-size:14px}.section-heading h2{font-size:24px}.date-chip{padding:7px 10px;font-size:13px}.briefing-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px;border-radius:14px}.briefing-index{font-size:14px}.briefing-card h3{font-size:18px}.briefing-card ul{padding-left:20px;font-size:16px;line-height:1.65}.line-card{padding:20px}.line-card span{font-size:14px}.line-card strong{font-size:19px}.chat-header{grid-template-columns:52px minmax(0,1fr) 52px;min-height:calc(72px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 16px 10px}.chat-header h1{font-size:22px}.chat-header .eyebrow{font-size:13px}.icon-button{width:46px;height:46px;border-radius:9px}.message-area{padding:24px}.message{margin-bottom:20px}.message-label{margin-bottom:6px;font-size:14px}.message-bubble{max-width:min(88%,760px);padding:18px;border-radius:12px}.message.user .message-bubble{border-radius:12px}.message-bubble>p{font-size:17px;line-height:1.7}.model-trace{padding:12px;font-size:13px}.chat-welcome{width:min(100%,680px)}.agent-mark{width:auto;height:auto;font-size:15px}.chat-welcome h2{font-size:28px}.chat-welcome>p{max-width:620px;font-size:16px}.suggestion-grid button{min-height:48px;font-size:15px}.composer{padding:12px 16px 14px}.composer textarea{min-height:60px;max-height:160px;padding:16px;border-radius:9px;font-size:17px}.composer .send-button{min-width:76px;min-height:60px;padding:0 18px;font-size:16px}.composer .tool-button{min-height:42px;padding:9px 13px;font-size:14px}.history-panel{width:min(78%,360px);padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.history-title strong{font-size:19px}.history-title button{width:44px;height:44px;border-radius:9px;font-size:20px}.history-new,.history-item{min-height:52px;margin-bottom:8px;padding:12px;border-radius:9px;font-size:15px}.panel,.table-card,.review-card,.memory-card,.case-card{padding:20px}.primary-button,.secondary-button,.text-button,.tab-bar button{min-height:48px;font-size:15px}}.proactive-heading{margin-top:4px;align-items:center}.live-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--positive);background:var(--surface);font-size:13px;font-weight:500}.live-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.proactive-feed{display:grid;gap:16px}.proactive-message{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.proactive-message-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.message-sequence{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(155,124,255,.28);border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.proactive-message-header h2{margin:0 0 2px;color:var(--text-primary);font-size:18px;line-height:1.3}.proactive-message-header p{margin:0;color:var(--text-tertiary);font-size:13px}.delivery-status{padding:5px 8px;border-radius:7px;color:var(--positive);background:#59b88a1a;font-size:12px;font-weight:500;white-space:nowrap}.delivery-status.demo{color:var(--warning);background:var(--warning-soft)}.push-document{padding:18px 16px 20px}.push-opening{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.6}.morning-lines{display:grid;gap:12px;margin:0;padding-left:24px;color:var(--text-secondary);font-size:15px;line-height:1.7}.morning-lines li::marker{color:var(--accent-dark);font-weight:600}.morning-lines strong{color:var(--text-primary)}.morning-plan-item>strong{display:block;margin-bottom:9px}.morning-plan-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.plan-day-list{display:grid;gap:12px;padding:16px}.plan-day-table{overflow:hidden;border:1px solid var(--line);border-radius:12px}.plan-day-table h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-primary);background:var(--bg-strong);font-size:15px;font-weight:600}.compact-table-wrap{width:100%;overflow:hidden}.compact-data-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--text-secondary);font-size:14px;line-height:1.45}.compact-data-table th,.compact-data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.compact-data-table th{color:var(--text-tertiary);background:var(--surface-soft);font-size:12px;font-weight:500}.compact-data-table tbody tr:last-child td{border-bottom:0}.plan-data-table th:first-child,.plan-data-table td:first-child{width:38%}.plan-data-table .merged-product-cell{color:var(--text-primary);background:var(--surface-soft);font-weight:600;vertical-align:middle}.push-empty{margin:16px;color:var(--text-tertiary)}.bom-binding{display:grid;gap:4px;margin:16px 16px 0;padding:12px;border-left:3px solid var(--accent);background:var(--accent-soft)}.bom-binding span{color:var(--accent-dark);font-size:12px;font-weight:500}.bom-binding strong{color:var(--text-primary);font-size:15px;line-height:1.55}.bom-table-wrap{margin-top:14px;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.bom-data-table thead{position:static}.bom-data-table th:nth-child(1),.bom-data-table td:nth-child(1){width:42px;text-align:center}.bom-data-table th:nth-child(3),.bom-data-table td:nth-child(3){width:76px}.bom-data-table th:nth-child(4),.bom-data-table td:nth-child(4){width:86px}.bom-data-table td strong{display:block;color:var(--text-primary);font-size:14px;font-weight:500}.bom-data-table td small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px;line-height:1.35}.data-note{margin:0;padding:12px 16px 16px;border-top:1px solid var(--line);color:var(--text-tertiary);font-size:12px;line-height:1.55}.compact-metrics{margin-top:24px}@media(max-width:560px){.proactive-heading{margin-top:0}.proactive-message{border-radius:14px}.proactive-message-header{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 12px}.message-sequence{width:36px;height:36px}.proactive-message-header h2{font-size:17px}.delivery-status{grid-column:2;justify-self:start;margin-top:-3px}.push-document{padding:16px 14px 18px}.push-opening{font-size:15px}.morning-lines{gap:10px;padding-left:21px;font-size:15px}.morning-plan-table-wrap{margin-left:-5px}.plan-day-list{padding:12px}.compact-data-table{font-size:13px}.compact-data-table th,.compact-data-table td{padding:9px 8px}.plan-data-table th:first-child,.plan-data-table td:first-child{width:39%}.bom-binding{margin:12px 12px 0}.bom-table-wrap{max-height:none}.bom-data-table th:nth-child(1),.bom-data-table td:nth-child(1){width:32px;padding-inline:4px}.bom-data-table th:nth-child(3),.bom-data-table td:nth-child(3){width:55px;padding-inline:5px}.bom-data-table th:nth-child(4),.bom-data-table td:nth-child(4){width:66px;padding-inline:5px}.bom-data-table td strong{font-size:13px}.bom-data-table td small{font-size:10px}}@media(hover:none)and (pointer:coarse)and (min-width:600px)and (max-width:1100px){html[data-mobile-viewport-fallback=true] .home-page{padding-right:4.1vw;padding-left:4.1vw}html[data-mobile-viewport-fallback=true] .hero{margin-right:-4.1vw;margin-left:-4.1vw;padding:6.2vw 4.6vw 8.2vw}html[data-mobile-viewport-fallback=true] .hero h1{font-size:7.9vw}html[data-mobile-viewport-fallback=true] .hero-copy{font-size:4.1vw}html[data-mobile-viewport-fallback=true] .eyebrow{font-size:3.1vw}html[data-mobile-viewport-fallback=true] .ghost-button{min-height:11.3vw;padding:2.6vw 3.6vw;font-size:3.6vw}html[data-mobile-viewport-fallback=true] .proactive-heading{margin-top:6.2vw;margin-bottom:3.1vw}html[data-mobile-viewport-fallback=true] .section-heading h2{font-size:6.2vw}html[data-mobile-viewport-fallback=true] .live-chip{padding:2.1vw 3.1vw;font-size:3.3vw}html[data-mobile-viewport-fallback=true] .proactive-feed{gap:3.1vw}html[data-mobile-viewport-fallback=true] .proactive-message{border-radius:3.6vw}html[data-mobile-viewport-fallback=true] .proactive-message-header{grid-template-columns:10.3vw minmax(0,1fr);gap:3.1vw;padding:3.8vw 4.1vw}html[data-mobile-viewport-fallback=true] .message-sequence{width:10.3vw;height:10.3vw;font-size:3.6vw}html[data-mobile-viewport-fallback=true] .proactive-message-header h2{font-size:5.1vw}html[data-mobile-viewport-fallback=true] .proactive-message-header p{margin-top:1vw;font-size:3.6vw}html[data-mobile-viewport-fallback=true] .delivery-status{grid-column:2;justify-self:start;padding:1.8vw 2.6vw;font-size:3.3vw}html[data-mobile-viewport-fallback=true] .push-document{padding:4.1vw 3.6vw 4.6vw}html[data-mobile-viewport-fallback=true] .push-opening{font-size:4.1vw}html[data-mobile-viewport-fallback=true] .morning-lines{gap:3.1vw;padding-left:5.4vw;font-size:4.1vw}html[data-mobile-viewport-fallback=true] .plan-day-list{gap:3.1vw;padding:3.1vw}html[data-mobile-viewport-fallback=true] .plan-day-table{border-radius:3.1vw}html[data-mobile-viewport-fallback=true] .plan-day-table h3{padding:2.8vw 3.1vw;font-size:4.1vw}html[data-mobile-viewport-fallback=true] .compact-data-table{font-size:3.6vw}html[data-mobile-viewport-fallback=true] .compact-data-table th,html[data-mobile-viewport-fallback=true] .compact-data-table td{padding:2.6vw 2.1vw}html[data-mobile-viewport-fallback=true] .compact-data-table th{font-size:3.1vw}html[data-mobile-viewport-fallback=true] .bom-binding{gap:1vw;margin:3.1vw 3.1vw 0;padding:3.1vw}html[data-mobile-viewport-fallback=true] .bom-binding span{font-size:3.1vw}html[data-mobile-viewport-fallback=true] .bom-binding strong{font-size:4.1vw}html[data-mobile-viewport-fallback=true] .bom-table-wrap{margin-top:3.6vw}html[data-mobile-viewport-fallback=true] .bom-data-table td strong{font-size:3.6vw}html[data-mobile-viewport-fallback=true] .bom-data-table td small{font-size:2.8vw}html[data-mobile-viewport-fallback=true] .metric-grid{gap:2.3vw;margin-top:4.6vw}html[data-mobile-viewport-fallback=true] .metric-card{min-height:24.1vw;padding:3.3vw 1.5vw}html[data-mobile-viewport-fallback=true] .metric-card strong{font-size:7.4vw}html[data-mobile-viewport-fallback=true] .metric-card span{font-size:3.3vw}html[data-mobile-viewport-fallback=true] .line-card{gap:3.1vw;margin-top:5.6vw;padding:4.6vw}html[data-mobile-viewport-fallback=true] .line-card span,html[data-mobile-viewport-fallback=true] .line-card p{font-size:3.3vw}html[data-mobile-viewport-fallback=true] .line-card strong{font-size:4.6vw}html[data-mobile-viewport-fallback=true] .bottom-nav{min-height:calc(17.4vw + env(safe-area-inset-bottom));padding:1vw 2.1vw max(1vw,env(safe-area-inset-bottom))}html[data-mobile-viewport-fallback=true] .nav-item{min-height:14.9vw;font-size:3.1vw}html[data-mobile-viewport-fallback=true] .nav-icon-wrap{width:10.3vw;height:8.7vw}html[data-mobile-viewport-fallback=true] .nav-icon{width:6.2vw;height:6.2vw}}
