:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;color:#e9edf3;background:#0b0d11;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--surface: #191d24;--border: #2b3039;--muted: #929cae;--blue: #83aff8;--green: #92c5af;--amber: #d7bc88;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:default;opacity:.55}button:active:not(:disabled){transform:scale(.985);filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{transition:background-color .14s,color .14s,transform .12s}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.45;letter-spacing:-1px;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:17px;line-height:1.55;font-weight:600}p{line-height:1.8;font-size:13px}b,strong{font-weight:600}svg{flex-shrink:0}section{margin-top:28px}section:first-child{margin-top:0}[hidden]{display:none!important}.app-shell{height:100dvh;max-width:1040px;margin:auto;position:relative;background:#101318;isolation:isolate;overflow:hidden}.scroll-area{height:100%;overflow:auto;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#303743 transparent;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ambient-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-background:before{content:"";position:absolute;inset:-20px;background-image:linear-gradient(rgb(0 0 0 / var(--bg-darken)),rgb(0 0 0 / var(--bg-darken))),var(--bg-image);background-size:cover;background-position:var(--bg-position);filter:blur(var(--bg-blur));transform:translateZ(0)}.ambient-background:after{content:"";position:absolute;inset:0;background:rgb(16 19 24 / var(--bg-mask))}.ambient-background.header-only{height:330px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.app-header{padding:calc(22px + env(safe-area-inset-top)) 22px 0}.brand-row,.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.3px;min-width:0}.brand-light{font-weight:400;color:#b2bac7}.brand-mark{background:#edf1f7;color:#171b22;border-radius:7px;width:27px;height:27px;font-size:22px;line-height:28px;text-align:center;font-weight:800;position:relative;flex-shrink:0}.brand-mark span{position:absolute;right:5px;top:6px;width:6px;height:4px;background:#477fd2}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#171b22;flex-shrink:0}.subtitle{font-size:11px;color:var(--muted);margin:8px 0 20px;letter-spacing:.45px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.period-control{display:flex;padding:4px;background:#1b2028;border:1px solid #2a3039;border-radius:12px;gap:2px}.period-control button{font-size:11px;min-height:36px;padding:0 12px;border-radius:8px;color:#98a2b3;white-space:nowrap}.period-control button.active{background:#363d49;color:#f0f3f8;box-shadow:0 1px 3px #0003}.prototype-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:var(--muted)}.prototype-label>span{width:5px;height:5px;background:#b09e7f;border-radius:50%}.sync-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#7f8b9c;font-size:10px;min-height:28px}.sync-button{font-size:10px;color:#97a5b9;padding:6px 0 6px 10px;min-height:32px}.page-content{padding:0 22px}.today{padding:24px 0 6px}.today-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:500}.status-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--green);padding:3px 7px;background:#1d2b26;border-radius:5px}.status-label>span,.tiny-dot{display:inline-block;width:4px;height:4px;background:var(--green);border-radius:50%}.today h1 span,.page-title h1 span{color:#aab4c4}.today-count{font-size:12px;color:#96a1b2;margin-top:12px}.today-summary{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);margin-top:22px;padding-top:17px;color:#adb9cb}.today-summary svg{margin-top:4px;color:var(--blue)}.today-summary p{font-size:12px;line-height:1.85}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;min-height:24px}.section-heading h2{display:flex;align-items:center;gap:8px;letter-spacing:.2px}.section-index{font-size:10px;color:#6c7789;font-variant-numeric:tabular-nums;font-weight:400}.small{font-size:10px;line-height:1.7}.muted{color:var(--muted)}.positive{color:var(--green)}.attention{color:var(--amber)}.card{background:#191d24;border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:10px;min-width:0}.card>p{margin-top:10px;color:#a5afbf}.card>h3{margin-top:14px}.expandable{padding:0;overflow:hidden}.expand-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:17px 18px 12px;font-size:13px;font-weight:500;min-height:48px;line-height:1.7}.chevron{color:#7f8b9d;display:flex;transition:transform .18s;flex-shrink:0}.chevron.rotated{transform:rotate(180deg)}.card-summary{padding:0 18px 18px}.expand-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows .19s ease;visibility:hidden}.expand-grid.open{grid-template-rows:1fr;visibility:visible}.expand-grid>div{overflow:hidden;min-height:0}.expand-content{margin:0 18px;padding:16px 0 18px;border-top:1px solid var(--border)}.detail-rows{margin:0}.detail-rows>div{margin-bottom:14px}.detail-rows>div:last-child{margin-bottom:0}.detail-rows dt{font-size:10px;letter-spacing:.3px;color:#8491a5;margin-bottom:4px}.detail-rows dd{margin:0;font-size:12px;line-height:1.8;color:#c4cbd6;overflow-wrap:anywhere}.metric-values{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-number{font-size:32px;font-weight:550;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;line-height:1.3}.metric-unit{font-size:13px;color:var(--muted)}.metric-change{margin-top:6px;font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}.metric-change span{font-size:10px;color:#7f8c9f;margin-left:8px}.sparkline{width:88px;height:38px;color:#80b69f}.featured{background:#1b222c;border-color:#3c4a60}.featured .metric-number{font-size:45px;letter-spacing:-2px}.featured .sparkline{width:106px;height:40px;color:var(--blue)}.trend-label{font-size:10px;color:#8f9bae;margin-top:12px;display:flex;align-items:center;gap:6px}.comparison{display:flex;justify-content:space-between;gap:8px;padding:12px 0 0;margin-top:12px;border-top:1px solid #303a49;font-size:10px;color:#919eb1}.comparison b{font-size:11px;color:#c4cedd;margin-left:3px}.metric-result{font-size:12px;line-height:1.85;color:#aab5c5;margin-top:12px}.analysis-list{list-style:none;counter-reset:analysis;margin:0;padding:0}.analysis-list li{counter-increment:analysis;display:flex;align-items:flex-start;gap:10px;color:#b6c0cf;font-size:12px;line-height:1.8;margin-top:8px}.analysis-list li:before{content:counter(analysis,decimal-leading-zero);font-size:10px;color:#749ad2;line-height:2.2}.blue-label{font-size:10px;font-weight:500;color:var(--blue);letter-spacing:.3px}.priority{background:#1c2430;border-color:#394a63;padding:20px}.priority-top{display:flex;justify-content:space-between;align-items:center}.priority h3{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin-top:18px}.priority>p{font-size:12px;margin-top:12px}.impact-pills{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.impact-pills span{font-size:10px;background:#293444;color:#bdcce0;padding:5px 7px;border-radius:5px}.priority-meta{display:flex;gap:20px;font-size:10px;color:#8e9bae;margin-bottom:20px}.priority-meta b{color:#a9c9b9;margin-left:6px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#96bafa;color:#101c30;font-size:12px;font-weight:600;border-radius:10px;padding:12px 16px;min-height:44px}.full{width:100%}.primary.full{justify-content:space-between}.quiet-card{background:transparent;border-color:#272e38}.quiet-card .expand-trigger{font-size:11px;color:#9daabd;padding-top:13px;padding-bottom:13px}.tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:10px;padding:4px 7px;border-radius:5px;background:#262d36;color:#b2becf;overflow-wrap:anywhere}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.approval h3{margin-top:16px}.approval-actions{display:flex;gap:8px;margin-top:18px}.approval-actions>*{flex:1}.secondary{background:#2a323e;border:1px solid #3a4656;border-radius:10px;font-size:12px;min-height:44px;padding:10px 14px}.text-button{font-size:12px;color:#a3afc0;padding:10px 12px;min-height:44px}.inline-link{font-size:11px;color:#a4b9d7;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:10px 0}.approval .inline-link{margin-top:8px}.count-badge{border-radius:5px;background:#2b3443;color:#b4cae9;font-size:10px;padding:3px 7px}.work-stats{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:15px;font-size:10px;color:#919fb1;gap:10px}.work-stats b{font-size:19px;color:#d2d9e4;margin-right:4px;font-weight:500}.timeline{padding:2px 0 0;margin:12px 0 0;list-style:none}.timeline li{display:flex;align-items:baseline;gap:14px;padding:8px 0;font-size:11px;color:#b1bdcd}.timeline time{color:#738097;font-size:10px;font-variant-numeric:tabular-nums}.radar-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:4px}.radar-meta b{font-size:18px}.radar-meta b span{font-size:10px}.competitor-score{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.competitor-score>div{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#abb7c9}.competitor-score>div:last-child{text-align:right}.competitor-score strong{font-size:38px;font-weight:500;line-height:1.2}.score-gap{font-size:10px;color:#b1a07e;background:#302e29;border-radius:5px;padding:5px 8px}.score-bar{height:3px;background:#3d4552;border-radius:3px;margin:15px 0}.score-bar span{display:block;background:#89aad7;width:87.5%;height:3px;border-radius:3px}.comparison-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);gap:10px}.comparison-row>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.comparison-row small{font-size:10px}.comparison-row b{font-size:13px}.score-table{margin:12px 0}.score-table>div{display:flex;justify-content:space-between;font-size:12px;padding:7px 0}.page-footer{text-align:center;color:#718096;font-size:10px;line-height:2;margin:28px 0 0}.page-footer span{font-size:9px}.bottom-navigation{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;background:#14181ff5;border-top:1px solid #303743;padding:8px 14px calc(8px + env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom))}.bottom-navigation button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7e8b9f;font-size:10px;border-radius:10px;min-width:44px}.bottom-navigation button.active{color:#97bdf9}.nav-icon{position:relative;display:flex;align-items:center;justify-content:center}.nav-icon i{position:absolute;right:-5px;top:-1px;width:4px;height:4px;border-radius:50%;background:#bca577}.page-title{padding:30px 0 24px}.page-title h1{font-size:29px;margin:14px 0}.page-title>p:last-child{font-size:12px;color:var(--muted)}.page-data{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted)}.page-data b{color:#c6d0df;font-weight:500}.page-data .attention{margin-left:auto}.topic-card h3{font-size:15px}.topic-card p{font-size:12px}.filter-tabs{display:flex;gap:5px;margin:4px 0 12px}.filter-tabs button{min-height:40px;font-size:11px;color:#8d9aad;padding:7px 12px;border-radius:8px}.filter-tabs .active{background:#293443;color:#c0d3ee}.log-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.log-item:last-child{border:0}.log-item time{font-size:10px;color:#748299;padding-top:4px;flex-shrink:0}.log-item p{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.log-item>div{min-width:0}.log-list{padding-top:4px;padding-bottom:4px}.empty-state{padding:20px 0}.protection-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.button-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.bottom-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(100%,540px);max-width:100%;max-height:89dvh;border:1px solid #3a4352;border-bottom:0;border-radius:24px 24px 0 0;background:#191e26;color:#e9edf3;overflow:hidden;box-shadow:0 -12px 80px #0005;animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.bottom-sheet::backdrop{background:#03060bb3;animation:fade-in .18s ease}.sheet-inner{display:flex;flex-direction:column;max-height:88dvh}.sheet-handle{width:34px;height:4px;background:#535f71;margin:10px auto 2px;border-radius:5px;flex-shrink:0}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-header h2{font-size:22px;margin-top:8px}.sheet-header .muted{font-size:11px;margin-top:6px}.sheet-header .eyebrow{font-size:9px}.sheet-content{padding:18px 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sheet-intro{color:#a7b4c7;font-size:12px;margin-bottom:18px}.plan-options{display:flex;flex-direction:column;gap:10px}.plan-option{display:block;width:100%;padding:16px;border:1px solid #343e4e;border-radius:13px;text-align:left;background:#202731}.plan-option.selected{border-color:#85ade8;background:#263347}.plan-option strong{font-size:12px}.plan-option .blue-label{margin-left:auto}.plan-option h3{font-size:15px;margin:10px 0 6px}.plan-option p{font-size:11px;color:#aebacf}.radio-dot{width:15px;height:15px;border:1px solid #6f7f95;border-radius:50%;flex-shrink:0}.selected .radio-dot{border:4px solid #99bef7;background:#23354c}.plan-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:#9baac0;margin-top:12px}.plan-meta b{font-size:10px;color:#c2d0e2;margin-left:3px}.protection-note{display:flex;gap:10px;margin:20px 0;color:#b7a47f}.protection-note svg{margin-top:3px}.protection-note p{font-size:11px;color:#a4adbd}.protection-note strong{color:#c3b492;font-weight:500}.native-details{margin-top:18px;font-size:11px;color:#acb8ca}.native-details summary{cursor:pointer;padding:10px 0;min-height:40px}.field{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#b8c4d5;margin:18px 0}.field select,.field input,.field textarea{width:100%;min-width:0;min-height:44px;border:1px solid #3b485b;border-radius:9px;padding:11px 12px;background:#242d39;color:#e0e7f2;font-size:12px}.field textarea{resize:vertical;line-height:1.7;max-height:240px}.background-preview{height:155px;border-radius:14px;border:1px solid #394353;background-color:#101318;background-size:cover;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px}.background-preview strong{font-size:21px}.background-preview>span:last-child{font-size:10px;color:#cad3e1}.background-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.background-presets button{min-width:0;border:1px solid #394353;border-radius:10px;padding:7px;background:#1b222c;color:#e6edf7;text-align:left;cursor:pointer}.background-presets button[aria-pressed=true]{border-color:#6d9ee3;box-shadow:0 0 0 1px #6d9ee344}.background-presets button>span:last-child{display:flex;flex-direction:column;gap:2px;padding:6px 3px 2px}.background-presets strong{font-size:11px}.background-presets small{color:#91a0b5;font-size:9px}.preset-starfield,.preset-solid{display:block;height:54px;border-radius:7px;background:#101318}.preset-starfield{background-image:linear-gradient(#00000047,#070c1461),url(/backgrounds/lxfab-starfield.webp);background-position:center;background-size:cover}.upload-button{margin:14px 0 4px;position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border:1px solid #40516a;border-radius:9px;background:#293649;font-size:12px;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-button:focus-within{outline:2px solid var(--blue);outline-offset:3px}.range-field{display:flex;flex-direction:column;gap:12px;margin:22px 0;font-size:12px;color:#b8c4d5}.range-field>span{display:flex;justify-content:space-between}.range-field output{font-size:11px;color:#91b7ee}.range-field input{width:100%;accent-color:#98bbf5;height:24px}.settings-section{margin-top:26px;border-top:1px solid var(--border);padding-top:22px}.settings-section h3{font-size:15px}.settings-section p{font-size:11px}.error{color:#f1aaa2;font-size:12px}.discussion-context{padding:15px;border-radius:12px;background:#232f40}.discussion-context p{font-size:12px;color:#b5c2d5;margin-top:6px}.discussion-messages p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;border-radius:12px;background:#2c3542;margin-top:12px}.toast{position:fixed;z-index:100;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%,8px);background:#e0e8f3;color:#1a2535;padding:12px 18px;border-radius:12px;font-size:12px;line-height:1.6;box-shadow:0 8px 30px #0005;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s}.toast.visible{opacity:1;transform:translate(-50%)}.skeleton{display:inline-block;border-radius:4px;background:linear-gradient(90deg,#252d38,#414b5b,#252d38);background-size:200% 100%;animation:shimmer 1.2s ease infinite;color:#a4b1c4;padding:2px 7px}.has-background .today,.has-background .page-title{background:#101318c7;padding:22px 16px;border-radius:14px;margin-top:16px}.has-background .app-header{background:#101318d1}.has-background .section-heading{background:#101318d9;border-radius:7px;padding:5px 7px}.has-background .page-footer{background:#101318df;border-radius:8px;padding:10px}.desktop-break{display:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:700px){.app-header{padding:28px 44px 0}.page-content{padding:0 44px;max-width:860px;margin:auto}.brand{font-size:18px}.subtitle{font-size:12px}.period-control button{padding:0 20px}.today{padding:36px 0 12px}.today h1{font-size:40px}.today-summary br{display:none}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics-grid .card{margin:0}.metrics-grid .featured{grid-column:1/-1}.metric-values .sparkline{width:110px}.featured .metric-values{max-width:520px}.featured .sparkline{width:200px;height:55px}.featured .comparison{max-width:500px}.bottom-navigation{left:50%;transform:translate(-50%);max-width:500px;border:1px solid #303743;border-radius:18px 18px 0 0;width:100%}.today-summary{max-width:620px}.priority h3 br{display:none}.bottom-sheet{bottom:24px;border-radius:22px;border-bottom:1px solid #3a4352}.page-footer{margin-top:40px}.priority .primary{max-width:340px}.approval-actions{max-width:400px}}@media(max-width:374px){.app-header,.page-content{padding-left:17px;padding-right:17px}.brand{font-size:13px;gap:7px}.brand-mark{width:25px;height:25px}.period-control button{padding:0 10px}.prototype-label{font-size:9px}.section-heading h2{font-size:14px}.section-heading .small{font-size:9px}.card-summary,.expand-trigger{padding-left:16px;padding-right:16px}.metric-number{font-size:30px}.sheet-content,.sheet-header{padding-left:18px;padding-right:18px}.comparison{font-size:9px;gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
