html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--bg: #101115;--surface: rgba(27,27,34,.87);--surface-solid: #1a1b22;--surface-soft: rgba(39,35,45,.65);--text: #f3eef1;--text-secondary: #b6afbb;--text-muted: #a69cab;--rose: #d6a1af;--champagne: #e4cba5;--border: rgba(193,167,193,.14);--glass-shadow: 0 14px 42px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035);--ease-spring: cubic-bezier(.22,1.35,.36,1);color-scheme:dark;color:var(--text);background:var(--bg);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.app-layout{min-height:100vh;background:var(--bg)}.brand-sidebar{border-right:1px solid var(--border);background:#111117e0!important;position:sticky!important;top:0;height:100vh;z-index:20}.brand-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.brand-sidebar .ant-menu{background:transparent;border-inline-end:0!important;padding:0 12px;font-size:14px}.brand-sidebar .ant-menu-item{margin-block:7px;height:46px}.sidebar-brand{padding:38px 24px 35px}.sidebar-brand>span,.brand-wordmark{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;letter-spacing:-1.5px}.sidebar-brand p{margin:9px 0 0;color:var(--text-muted);letter-spacing:2px;font-size:10px}.sidebar-label{font-size:10px;letter-spacing:2px;color:var(--text-muted);padding:0 27px 13px}.sidebar-footer{margin-top:auto;padding:32px 27px;color:var(--text-muted)}.brand-monogram{font:italic 44px Georgia,serif;color:var(--rose)}.sidebar-footer p{font-size:12px;line-height:1.9}.sidebar-footer p span{color:var(--text-muted)}.sidebar-footer small{font-size:9px;letter-spacing:1px}.main-layout{background:var(--bg);min-width:0}.demo-ribbon{background:#4d283ad9;color:#f3d2dd;padding:7px 32px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:12px;flex-wrap:wrap}.demo-ribbon>span{font-weight:400;opacity:.85}.demo-ribbon .ant-tag{margin-left:auto;background:transparent;border-color:#d6a1af59}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 36px;background:#16151cd1;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.main-content{padding:36px 36px 0;max-width:1800px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.eyebrow{color:var(--rose);font-size:10px;letter-spacing:2.6px;text-transform:uppercase}.page-heading h1{margin:8px 0 0;font-size:29px;font-weight:500;letter-spacing:1px}.page-heading>p{color:var(--text-muted);font-size:12px;margin-bottom:5px}.global-filters{background:var(--surface);border:1px solid var(--border);padding:17px 20px;border-radius:9px;margin-bottom:20px}.filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filter-row label,.import-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--text-muted)}.filter-spacer{flex:1}.secondary-filters{margin-top:15px;padding-top:15px;border-top:1px solid var(--border);align-items:center;gap:10px}.basis-note{margin-left:auto;font-size:11px;color:var(--text-muted)}.custom-comparison{display:flex;gap:12px;align-items:center;margin-top:15px;color:var(--text-muted);font-size:12px}.meta-line{margin-bottom:15px;font-size:11px;color:var(--text-muted)}.meta-line .ant-tag{font-size:10px;line-height:19px;margin-inline-end:0}.meta-warnings{padding-top:6px;line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-height:141px;padding:20px 20px 17px;text-align:left;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s}.metric-card:hover{border-color:var(--rose);transform:translateY(-2px)}.metric-card strong{font-size:clamp(20px,1.8vw,31px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.metric-label{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between}.metric-label span{color:var(--text-muted)}.metric-comparison{color:var(--text-muted);font-size:10px}.metric-highlight{background:linear-gradient(135deg,#653b4eb8,#2a1e2aeb);border-color:#d6a1af57}.metric-highlight .metric-label{color:#e6bdcb}.section-card{margin-bottom:22px;border:1px solid var(--border);box-shadow:var(--glass-shadow);background:var(--surface)}.section-card .ant-card-body{padding:24px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.section-title h4{margin:0 0 5px!important;font-size:16px!important;font-weight:500}.section-title p{color:var(--text-muted);font-size:11px;margin:0;line-height:1.6}.overview-middle{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.trend-card,.coverage-card{min-width:0}.trend-chart{height:300px;width:100%}.coverage-intro{display:flex;gap:10px;background:#c6a16f12;padding:15px;border-radius:6px;margin-bottom:20px}.coverage-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--champagne);flex-shrink:0}.coverage-intro p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.9}.coverage-intro strong{font-weight:400;color:var(--text-secondary)}.source-list{display:grid;gap:15px}.source-item{padding:0 0 13px;border-bottom:1px solid var(--border)}.source-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.source-heading strong{font-size:12px;font-weight:500}.source-heading .ant-tag{font-size:10px}.source-item p{color:var(--text-muted);font-size:11px;line-height:1.7;margin:7px 0}.source-item small{color:var(--text-muted);font-size:10px;line-height:1.8;display:block}.product-identity{display:flex;gap:13px;align-items:center;min-width:0}.product-identity img,.image-placeholder{width:54px;height:70px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#302b34}.image-placeholder{display:grid;place-items:center;color:var(--text-muted);font:italic 25px Georgia,serif}.product-identity .product-title{padding:0;display:block;text-align:left;white-space:normal;height:auto;font-size:12px;font-weight:500;max-width:240px;color:var(--text);line-height:1.7}.product-identity small{display:block;margin-top:5px;font-size:10px;color:var(--text-muted);overflow-wrap:anywhere}.ant-table{font-size:12px!important;background:transparent!important}.ant-table-thead th{font-size:11px;font-weight:400!important;color:var(--text-muted)!important}.ant-table-cell small{color:var(--text-muted);font-size:10px;line-height:1.8}.number-link{border:0;background:transparent;color:var(--champagne);padding:4px 0;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.number-link:hover{color:var(--rose);text-decoration:underline}.missing-value{color:var(--text-muted)}.block{display:block}.muted{color:var(--text-muted);font-size:12px;line-height:1.8}.inline-notice,.permission-notice{margin-bottom:22px}.inline-notice ul{margin:7px 0;padding-left:20px}.profile-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px;flex-wrap:wrap}.product-profile .product-identity img,.product-profile .image-placeholder{width:80px;height:100px}.product-profile .product-title{font-size:19px;max-width:500px}.milestone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.milestone{border:1px solid var(--border);border-radius:7px;padding:15px;display:flex;flex-direction:column;gap:10px;background:var(--surface-soft)}.milestone span,.milestone small{font-size:10px;color:var(--text-muted)}.milestone strong{font-weight:500;font-size:16px;color:var(--champagne)}.milestone.immature{background:var(--surface-soft);opacity:.7}.milestone.immature strong{font-size:12px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{font-size:11px;color:var(--text-muted);text-align:center;margin-bottom:12px}.calendar-grid{gap:8px}.calendar-day{border:1px solid var(--border);background:var(--surface-soft);min-height:113px;border-radius:6px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--text-muted);font-size:11px}.calendar-day strong{font-weight:500;color:var(--rose);font-size:14px;font-variant-numeric:tabular-nums}.calendar-day .ant-tag{font-size:9px;align-self:flex-start;margin:0}.calendar-day.selected{border-color:var(--rose);background:#40303d}.calendar-day.quality-incomplete{background:#222028f0}.daily-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-breakdown button{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);cursor:pointer;padding:16px;text-align:left;display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.daily-breakdown button strong{color:var(--champagne);font-weight:500}.import-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:15px 0 30px}.import-controls input[type=file]{color:var(--text-secondary);max-width:300px;font-size:12px}.preview-section{display:flex;flex-direction:column;gap:18px;margin-top:16px}.page-footer{padding:15px 0 25px;color:var(--text-muted);font:11px Georgia,serif;display:flex;justify-content:space-between;gap:20px}.page-footer span{font:10px Microsoft YaHei,sans-serif;letter-spacing:1px}.loading-region{display:flex;align-items:center;justify-content:center;gap:16px;min-height:160px;color:var(--text-muted);font-size:12px}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.skip-link{position:fixed;left:10px;top:-100px;background:var(--surface-solid);padding:15px;z-index:100}.skip-link:focus{top:10px}.login-screen{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:transparent}.login-story{padding:9vh 10%;background:#291c27a6;position:relative;overflow:hidden}.login-story:after{content:"w.";position:absolute;right:-30px;bottom:-140px;color:#d6a1af11;font:italic 600px Georgia,serif;pointer-events:none}.login-story .eyebrow{margin-top:15px;letter-spacing:3px;font-size:12px}.login-story h1{font-size:clamp(36px,4vw,66px);font-weight:400;line-height:1.45;letter-spacing:2px;margin:10vh 0 4vh;position:relative;z-index:1}.login-story h1 em{font-style:normal;color:var(--rose)}.login-story>p:not(.eyebrow){color:var(--text-muted);line-height:2;font-size:13px;position:relative;z-index:1}.login-edition{display:block;margin-top:11vh;font-size:9px;letter-spacing:2px;color:var(--text-muted);position:relative;z-index:1}.login-panel{max-width:450px;width:100%;padding:12vh 35px 50px;margin:auto}.login-panel h2{margin-top:24px;font-weight:500}.login-panel>p{color:var(--text-muted);font-size:12px;margin-bottom:32px}.login-panel .login-note{font-size:11px;margin-top:28px;line-height:1.8}.form-error{margin:20px 0}@media(min-width:1500px){.main-content{padding-inline:48px}.metric-card{min-height:151px}}@media(max-width:1200px){.main-content,.topbar{padding-inline:22px}.metric-grid{gap:10px}.metric-card{padding:16px}.overview-middle{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px}.basis-note{width:100%;margin-left:0}.section-card .ant-card-body{padding:18px}}@media(max-width:900px){.overview-middle{grid-template-columns:1fr}.coverage-card .source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading>p{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:26px}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{padding:9px}.calendar-day strong{font-size:12px}.daily-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.main-content{padding:25px 12px 0}.topbar{padding:13px 16px;gap:5px}.user-name{display:none}.demo-ribbon{padding:8px 13px;gap:6px}.demo-ribbon>span{font-size:10px}.demo-ribbon .ant-tag{margin-left:0}.page-heading h1{font-size:25px}.global-filters{padding:13px}.filter-row{gap:12px}.filter-row label:first-child,.filter-row .ant-picker{width:100%}.filter-row label{flex:1}.filter-spacer{display:none}.filter-row .ant-select{width:100%!important;min-width:0!important}.secondary-filters>.ant-select{width:calc(50% - 5px)!important}.secondary-filters .ant-input-search{width:100%!important}.metric-card{min-height:123px;padding:15px;gap:11px}.metric-card strong{font-size:22px}.metric-label{font-size:10px}.metric-comparison{font-size:9px}.section-title{flex-wrap:wrap;margin-bottom:18px}.section-title h4{font-size:15px!important}.section-title .ant-segmented{font-size:11px}.section-card .ant-card-body{padding:16px 12px}.coverage-card .source-list{grid-template-columns:1fr}.trend-chart{height:250px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone{padding:12px}.profile-row .product-identity{width:100%}.product-profile .product-title{font-size:16px}.calendar-grid{gap:3px}.calendar-day{min-height:92px;gap:7px;padding:7px 3px;border-radius:3px}.calendar-day strong{font-size:9px;letter-spacing:-.5px;white-space:nowrap}.calendar-day>span{font-size:9px}.calendar-day .ant-tag{font-size:8px;line-height:15px;padding-inline:2px}.daily-breakdown{grid-template-columns:1fr}.page-footer span{display:none}.login-screen{grid-template-columns:1fr}.login-story{padding:30px}.login-story h1{margin:35px 0 20px;font-size:34px}.login-story h1 br{display:none}.login-story>p:not(.eyebrow),.login-edition{display:none}.login-story:after{font-size:220px;bottom:-65px}.login-panel{padding:38px 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}#root,.ant-app{position:relative;min-height:100vh}::selection{background:#5d3c50;color:#fff1f5}body{background:var(--bg)}.app-layout,.login-screen,.loading-screen{position:relative;z-index:1;background:transparent}.main-layout{background:transparent}.atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 70% 520px at 95% 0%,rgba(132,74,100,.21),transparent 75%),radial-gradient(ellipse 45% 700px at 8% 350px,rgba(117,91,127,.15),transparent 75%),radial-gradient(ellipse 50% 500px at 75% 750px,rgba(165,128,83,.065),transparent 75%)}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(210,176,196,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(210,176,196,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(#000,transparent 1200px);mask-image:linear-gradient(#000,transparent 1200px)}.ambient-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.scene-stage{position:absolute;inset:0 0 auto;height:min(960px,100vh);opacity:.82}.scene-stage canvas{display:block;width:100%;height:100%;pointer-events:none}.brand-sidebar,.topbar,.global-filters,.section-card,.metric-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand-sidebar{box-shadow:10px 0 40px #00000014}.sidebar-brand>span{color:#f5dde5;text-shadow:0 2px 30px rgba(214,161,175,.14)}.sidebar-footer{border-top:1px solid var(--border);margin-inline:20px;padding-inline:7px}.brand-monogram{opacity:.7}.brand-sidebar .ant-menu-item{transition:background .22s,color .22s,transform .32s var(--ease-spring)}.brand-sidebar .ant-menu-item:hover{transform:translate(3px)}.brand-sidebar .ant-menu-item-selected{box-shadow:inset 2px 0 var(--rose),0 4px 18px #0000001f}.brand-sidebar .ant-layout-sider-zero-width-trigger{background:#332733;color:#f1cbd6;border:1px solid #68505f;z-index:30}.topbar{min-height:72px;box-shadow:0 7px 24px #00000014}.topbar>span{display:flex;align-items:center;gap:9px}.studio-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--champagne);box-shadow:0 0 12px #e4cba573}.demo-ribbon{border-bottom:1px solid rgba(214,161,175,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.2px}.page-heading h1{color:var(--text);font-weight:450}.page-heading>p{color:var(--text-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:20px;height:1px;background:linear-gradient(90deg,var(--rose),transparent)}.global-filters,.section-card{border-radius:14px;box-shadow:var(--glass-shadow)}.metric-card{position:relative;overflow:hidden;border-radius:14px;box-shadow:var(--glass-shadow);transition:transform .4s var(--ease-spring),border-color .25s,box-shadow .25s}.metric-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(228,203,165,.33),transparent)}.metric-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(214,161,175,.09),transparent 65%);opacity:0;transition:opacity .3s}.metric-card:hover{transform:translateY(-4px);border-color:#d6a1af80;box-shadow:0 18px 42px #00000042,0 0 28px #8d516d12}.metric-card:hover:after{opacity:1}.metric-card:active{transform:translateY(-1px) scale(.985)}.metric-label{color:#c3b7c8}.metric-card strong{color:var(--text);letter-spacing:-.5px}.metric-highlight strong{color:#f4d1dc}.metric-comparison{color:#aaa0b0}.metric-card.is-missing{border-style:dashed}.metric-card.is-missing strong{color:#c4b9ca;font-size:25px}.section-title h4{color:#eee5ef}.coverage-intro{border:1px solid rgba(228,203,165,.12)}.coverage-intro strong{color:#dbc7aa}.source-item p,.source-item small{line-height:1.9}.source-details{margin-top:7px;color:var(--text-muted);font-size:10px}.source-details summary{cursor:pointer;color:#bda4bf;width:fit-content;padding-block:3px}.source-details summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.source-details[open]{padding-bottom:3px}.quality-tag{font-variant-numeric:tabular-nums;border-radius:5px}.quality-tag.quality-verified{color:#b1dfc8;background:#53836d21;border-color:#94c5ae40}.quality-tag.quality-estimated{color:#f1d0a6;background:#a179451f;border-color:#e1bd8f40}.quality-tag.quality-incomplete{color:#c9bdcf;background:#8873991f;border-color:#b19bc440}.product-identity img,.image-placeholder{border:1px solid rgba(228,203,165,.12);box-shadow:0 6px 20px #0000002b}.product-identity .product-title{color:#ecd7e0;transition:color .2s}.product-identity .product-title:hover{color:#ffd9e6}.product-image{position:relative;display:inline-block;width:54px;height:72px;aspect-ratio:3 / 4;flex-shrink:0;overflow:hidden;border-radius:5px;border:1px solid rgba(228,203,165,.14);background:#29232e}.product-image .image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;border:0;box-shadow:none;font:18px Segoe UI,sans-serif;background:#29232e;color:#b79db4}.product-image .image-placeholder small{margin:0;color:#c2afc6;font-size:9px}.product-identity .product-image>img{position:absolute;inset:0;width:100%;height:100%;border:0;box-shadow:none;opacity:0;object-fit:cover;transition:opacity .25s}.product-identity .product-image.is-ready>img{opacity:1}.product-image.is-ready .image-placeholder{visibility:hidden}.product-profile .product-image{width:84px;height:112px}.ant-table{font-size:13px!important}.ant-table-thead th{color:#c5b9cc!important}.ant-table-tbody>tr>td{transition:background .2s}.ant-table .ant-table-placeholder .ant-table-cell{color:var(--text-secondary);padding-block:45px}.ant-table-cell-row-hover .number-link{color:#f1c2d1}.ant-table-row-expand-icon{color:var(--rose)}.ant-table-container .ant-table-cell-fix-left{background:#1e1d25}.number-link{color:var(--champagne);text-underline-offset:4px;transition:color .2s,transform .24s var(--ease-spring)}.number-link:hover{color:#f4d7b2}.number-link:active{transform:translateY(1px)}.missing-value{color:#b5a8be}.ant-btn:not(:disabled):not(.ant-btn-loading),.calendar-day,.daily-breakdown button{transition:transform .3s var(--ease-spring),background .2s,border-color .2s,box-shadow .2s}.ant-btn:not(:disabled):not(.ant-btn-loading):active{transform:scale(.97)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 6px 24px #d6a1af33}.ant-btn:disabled{cursor:not-allowed;border-style:dashed}.ant-input-disabled,.ant-select-disabled{cursor:not-allowed}.ant-message-notice-content{border:1px solid #52414f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ant-modal-content,.ant-drawer-content,.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown{border:1px solid var(--border);box-shadow:0 24px 70px #00000073}.ant-modal-mask,.ant-drawer-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-tabs-tabpane:focus-visible{outline-offset:5px}.ant-select-dropdown,.ant-picker-dropdown{color-scheme:dark}input[type=file]::file-selector-button{background:#302632;color:#eac8d4;border:1px solid #5b4556;border-radius:6px;padding:8px 12px;margin-right:10px;cursor:pointer}input[type=file]:disabled::file-selector-button{cursor:not-allowed;color:#a99cac}.milestone{border-color:var(--border)}.milestone strong{color:var(--champagne)}.milestone.immature{opacity:1;border-style:dashed}.milestone.immature strong{color:#bbadc4}.calendar-day{background:#2b222dcc}.calendar-day:hover,.daily-breakdown button:hover{transform:translateY(-3px);border-color:#d6a1af73;box-shadow:0 8px 26px #00000029}.calendar-day:active,.daily-breakdown button:active{transform:scale(.98)}.calendar-day.selected{background:linear-gradient(145deg,#583c4c,#302633);box-shadow:inset 0 0 0 1px #d6a1af33}.calendar-day.quality-incomplete:not(.selected){background:#25222c;border-style:dashed}.calendar-day strong{color:#e8bdcc}.daily-breakdown button strong{color:#e5c7a0}.loading-state{padding:25px;display:flex;flex-direction:column;align-items:stretch;gap:24px;border:1px solid var(--border);border-radius:14px;background:#1c1922b8}.loading-copy{display:flex;gap:14px;align-items:center;color:var(--text-secondary);font-size:12px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-card{border:1px solid var(--border);border-radius:9px;padding:16px;display:grid;gap:12px}.skeleton-card i{display:block;height:8px;width:64%;border-radius:10px;background:linear-gradient(100deg,#29232e 20%,#3b2f3e,#29232e 80%);background-size:200% 100%;animation:skeleton-shift 1.7s ease-in-out infinite}.skeleton-card i:nth-child(2){width:78%;height:21px}.skeleton-card i:nth-child(3){width:45%}.loading-screen .loading-state{max-width:650px;width:min(90vw,650px)}.empty-state{padding-block:25px;color:var(--text-secondary)}.empty-state .ant-empty-image{height:76px}.empty-orbit{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(214,161,175,.14),transparent 72%);border:1px solid rgba(214,161,175,.2);color:#c49aaa;font-size:26px;box-shadow:0 0 0 10px #d6a1af06}.state-error{border-radius:10px;box-shadow:0 8px 25px #0000001f}.login-screen{isolation:isolate}.login-story{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-story h1{color:#f2e7ee}.login-story h1 em{color:#e7b4c5}.login-story .brand-wordmark{color:#f4d9e5}.login-panel{background:#19161fd6;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 90px #0000004d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:44px 38px}.login-panel>p,.login-panel .login-note{color:#b4a7bc}.login-panel .ant-input-affix-wrapper,.login-panel .ant-input{background:#211d28}.page-footer{color:#9f91a9}[data-reveal=pending]{opacity:0;transform:translateY(16px)}[data-reveal=visible]{animation:reveal-panel .65s cubic-bezier(.18,1.08,.35,1) both}[data-reveal=pending]:focus-within{opacity:1;transform:none}.metric-card[data-reveal=visible]{animation:reveal-panel .58s cubic-bezier(.18,1.08,.35,1) backwards}.metric-card:nth-child(4n+2)[data-reveal=visible]{animation-delay:35ms}.metric-card:nth-child(4n+3)[data-reveal=visible]{animation-delay:.07s}.metric-card:nth-child(4n+4)[data-reveal=visible]{animation-delay:.105s}@keyframes skeleton-shift{to{background-position:-200% 0}}@keyframes reveal-panel{0%{opacity:0;transform:translateY(16px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@supports not (backdrop-filter: blur(1px)){.section-card,.metric-card,.global-filters,.topbar,.login-panel{background:var(--surface-solid)}}@media(max-width:600px){.skeleton-grid{gap:8px}.skeleton-card{padding:10px}.login-panel{margin:24px 16px;width:auto;padding:30px 22px}.login-story{border-right:0;border-bottom:1px solid var(--border)}.scene-stage{opacity:.55}.global-filters,.section-card,.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal=pending],[data-reveal=visible]{opacity:1;transform:none}}@media(max-width:600px){.filter-row label:first-child{flex:0 0 100%;min-width:0}}.cashbook-filters{margin:18px 0 8px}.cashbook-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.cashbook-day{display:flex;flex-direction:column;font-size:12px;overflow-wrap:anywhere}.native-version{margin:18px 0}.native-source-id{overflow-wrap:anywhere}@media(max-width:600px){.cashbook-metrics{grid-template-columns:1fr}.cashbook-day{font-size:10px}.cashbook-filters{max-width:100%}}.column-tools{margin:12px 0}.field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:55vh;overflow:auto;padding:12px 0}.field-options .ant-checkbox-wrapper{align-items:start;margin:0}.field-options small{display:block;color:var(--text-muted);overflow-wrap:anywhere}.inline-skus{padding:12px;border-left:2px solid #a77d94;background:#14111880}.inline-skus .ant-table{margin-top:10px}.native-import-preview{display:grid;gap:14px;margin-top:18px}.sidebar-footer>.ant-btn{margin-bottom:12px;color:var(--text)}@media(max-width:700px){.field-options{grid-template-columns:1fr}}.financial-summary{margin:20px 0}.financial-summary button.metric-card{text-align:left;color:inherit;font:inherit;cursor:pointer}.financial-summary button.metric-card:focus-visible{outline:2px solid #d9a9bc;outline-offset:3px}.financial-details{scroll-margin-top:20px;margin-top:24px;min-width:0}.financial-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.financial-detail-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.financial-detail-table th,.financial-detail-table td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.financial-detail-table th{text-align:left;font-weight:400}.financial-detail-table td,.financial-detail-table thead th:not(:first-child){text-align:right}.financial-detail-table small{display:block;color:var(--text-muted)}.financial-detail-table details{text-align:left;min-width:120px}.financial-detail-table .original-profit{color:#e7b4c7;font-weight:600}.financial-peek{max-width:340px}.financial-peek>div{display:flex;gap:20px;justify-content:space-between;margin:10px 0}.financial-details>details{margin-top:20px}@media(max-width:700px){.financial-detail-columns{grid-template-columns:1fr;gap:16px}.financial-detail-table th,.financial-detail-table td{padding:10px 4px}.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.period-selection{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.financial-details{overflow-x:auto}.financial-details .ant-tabs-content-holder{min-width:0}.period-coverage{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px}.period-table-scroll{overflow:auto}.period-table-scroll table{min-width:650px}.period-daily{margin:24px 0}.period-trend{margin:24px 0;padding:18px 0;border-block:1px solid var(--border)}.trend-value-table{margin-top:12px}.profit-month-table{width:100%;table-layout:fixed;border-spacing:5px;margin:18px 0}.profit-month-table th{font-weight:400;color:var(--text-muted);padding:8px 0}.profit-month-table td{vertical-align:top}.profit-day{display:flex;flex-direction:column;gap:12px;width:100%;min-height:100px;padding:12px 6px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profit-day[aria-pressed=true],.profit-day:focus-visible{outline:2px solid #dfa9bd;outline-offset:1px}.profit-day strong{font-size:13px;font-weight:500}.profit-negative{color:#e7a9b9}.calendar-day-detail{margin-top:24px}@media(max-width:700px){.profit-month-table{border-spacing:2px}.profit-day{min-height:88px;padding:8px 3px}.profit-day strong{font-size:10px}}.profit-day strong.profit-day-amount{white-space:nowrap}.page-heading{margin-bottom:16px}.page-heading h1{font-size:25px;margin-top:4px}.visual-analysis .ant-card-body,.native-report-workspace .ant-card-body,.visual-calendar .ant-card-body{padding:18px 20px}.period-toolbar,.native-report-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:10px}.period-toolbar .period-selection{margin:0;gap:8px}.period-toolbar .period-selection>strong{font-size:12px;font-weight:400;color:var(--text-secondary)}.financial-boundary{margin:8px 0;font-size:12px;color:var(--champagne);line-height:1.5}.period-coverage{margin:8px 0;padding:7px 10px;border-radius:6px;font-size:12px}.period-coverage>div{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.period-coverage strong{font-weight:500}.period-coverage details{margin-top:3px;color:var(--text-muted)}.period-coverage p{margin:4px 0}.coverage-incomplete{color:var(--champagne)}.coverage-complete{color:var(--text-secondary)}.financial-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 8px}.financial-summary button.metric-card{min-height:104px;padding:14px 12px;gap:7px;min-width:0}.financial-card-value{min-width:0}.financial-number{display:block;font-variant-numeric:tabular-nums}.financial-summary .financial-number{font-size:clamp(18px,1.7vw,27px);line-height:1.25;letter-spacing:-.3px;overflow-wrap:anywhere}.financial-quality{display:block;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:4px;line-height:1.4}.financial-cost-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:8px 0 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.financial-cost-line button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.financial-cost-line small{color:var(--text-muted)}.financial-cost-line .period-value,.financial-cost-line small{font-size:11px}.financial-detail-table .original-profit td,.financial-detail-table .management-profit td{font-size:20px;font-weight:500}.financial-detail-table .original-profit small{font-size:11px;font-weight:400}.financial-details>h3{margin-bottom:4px}.financial-details>p{margin-bottom:12px;font-size:12px}.supplement-status{color:var(--champagne);font-size:11px;line-height:1.6;margin:10px 0}.supplement-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;margin:10px 0}.native-source-tools{margin:10px 0;font-size:12px}.native-source-tools>summary,.fixed-source-notice summary{cursor:pointer;color:var(--text-secondary)}.native-source-tools>.ant-select,.native-source-tools>.ant-space{margin:10px 0}.native-variant-cell{white-space:nowrap}.fixed-source-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:var(--champagne);margin-bottom:8px}.compact-product-profile{margin:12px 0;padding:10px 0}.compact-product-profile .product-identity{align-items:flex-start}.compact-product-profile .product-identity>div{min-width:0;flex:1}.compact-product-profile strong{font-size:17px;font-weight:500}.product-identity-line{display:block;font-size:12px;color:var(--text-secondary);margin-top:5px;overflow-wrap:anywhere}.compact-product-profile details{font-size:12px;margin-top:6px}.aggregate-number{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.aggregate-cell details{margin-top:5px;font-size:11px;color:var(--text-muted)}.aggregate-cell>small{font-size:11px;color:var(--champagne)}.visual-calendar .ant-card-body>.ant-select{margin-right:12px}.visual-calendar .column-tools{display:inline-flex;margin:0 8px 8px 0}.visual-calendar .ant-card-body>p{font-size:12px;margin:8px 0}@media(max-width:1000px){.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){:is(.visual-analysis,.native-report-workspace,.visual-calendar,.inline-skus) .ant-table-cell-fix{position:relative!important;inset-inline-start:auto!important;inset-inline-end:auto!important;z-index:auto!important}.visual-analysis .ant-card-body,.native-report-workspace .ant-card-body,.visual-calendar .ant-card-body{padding:14px 12px}.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary .financial-number{font-size:20px}.period-toolbar{gap:10px}.period-toolbar .period-selection{flex-wrap:wrap;width:100%}.native-report-toolbar>.ant-space-item{max-width:100%}.fixed-source-notice{gap:6px}}.cashbook-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.cashbook-form-grid .ant-picker,.cashbook-allocation-section .ant-picker{width:100%}.cashbook-secondary-fields{margin:4px 0 16px;font-size:12px}.cashbook-secondary-fields>summary{cursor:pointer;color:var(--text-secondary);margin-bottom:10px}.cashbook-allocation-section{border-top:1px solid var(--border);padding-top:14px}.cashbook-allocation-section h3{margin:0 0 12px;font-size:14px}.cashbook-allocation-section .ant-form-item,.cashbook-form-grid .ant-form-item{margin-bottom:14px}.cashbook-editor-modal .ant-modal-body{max-height:calc(100dvh - 220px);overflow:auto;padding-right:4px}@media(max-width:600px){.cashbook-form-grid{grid-template-columns:minmax(0,1fr)}.cashbook-editor-modal{top:16px}.cashbook-editor-modal .ant-modal-body{max-height:calc(100dvh - 180px)}}.source-path-single,.source-path-multiple{font-weight:400;font-size:inherit;min-width:0}.source-path-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.source-path-single>.source-path-value{display:block}.source-value-evidence{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:left}.source-value-evidence summary{cursor:pointer}.source-value-evidence>span,.source-value-evidence>small{overflow-wrap:anywhere}.source-values-scroll{max-height:240px;overflow:auto;padding:4px 8px;margin-top:6px;text-align:left}.source-values-scroll:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.source-path-item{padding:8px 0;border-bottom:1px solid var(--border)}.source-value-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.financial-peek{max-height:340px;overflow:auto}.financial-peek-value{text-align:right;min-width:0}.period-trend-header{display:flex;align-items:center;justify-content:space-between;gap:10px 20px}.period-trend-header h3{margin:0;flex-shrink:0}.period-trend-header>.ant-select{max-width:100%}@media(max-width:600px){.period-trend-header{flex-wrap:wrap}.period-trend-header>.ant-select{width:100%!important}}.import-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding:12px 0;font-size:12px}.import-facts strong{font-size:18px;font-variant-numeric:tabular-nums;margin-left:6px}.import-facts small{width:100%;color:var(--text-muted)}.import-coverage{margin:10px 0;font-size:12px}.import-coverage>summary{color:var(--text-secondary);cursor:pointer}.import-coverage .period-selection{margin:10px 0}.import-coverage details p{overflow-wrap:anywhere;max-height:260px;overflow:auto}.applied-product-range{margin:12px 0 4px;color:var(--text-secondary);font-size:12px}.mobile-menu-button.ant-btn{display:none;flex-shrink:0}.topbar-shop{min-width:0;overflow-wrap:anywhere}@media(max-width:991px){.mobile-menu-button.ant-btn{display:inline-flex}}.period-coverage .period-refresh{margin-left:auto}
