:root{--bg:#f4f7fb;--panel:#fff;--panel-soft:#f8fafc;--text:#152033;--muted:#627086;--line:#dbe5f0;--primary:#146ef5;--primary-dark:#0f54bd;--green:#11845b;--green-soft:#e9f8f1;--orange:#b95b00;--orange-soft:#fff3e5;--blue-soft:#eaf2ff;--shadow:0 18px 50px #1c355c1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#0e1b2d;flex-direction:column;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.brandName,.brandSub,.eyebrow,h1,h2,h3,p{margin:0}.brandName{font-size:18px;font-weight:900}.brandSub{color:#adc0d7;margin-top:3px;font-size:13px}.nav{gap:8px;display:grid}.nav a{color:#c9d6e8;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.nav a:hover{color:#fff;background:#ffffff1a}.sideNote{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;gap:8px;margin-top:auto;padding:14px;display:grid}.sideNote span{color:#c2d0e2;font-size:13px;line-height:1.55}.content{gap:20px;padding:28px;display:grid}.authPage{align-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;width:100%;max-width:460px;margin:0 auto;padding:24px;display:grid}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.authLinks a{color:var(--primary);font-weight:900}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}h1{letter-spacing:0;margin-top:6px;font-size:30px;line-height:1.2}h2{font-size:22px;line-height:1.25}h3{font-size:19px;line-height:1.25}.screenSubtitle{color:var(--muted);margin-top:8px;line-height:1.55}.topActions,.actionsRow,.priceRow{align-items:center;gap:10px;display:flex}.topActions{flex-wrap:wrap;justify-content:flex-end}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.ghost{border-color:var(--line);color:var(--text);background:#fff}.button.wide{width:100%}.statusStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.statusCard,.panel,.roleCard,.orderBox,.dataBox,.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px}.statusCard{align-items:center;gap:10px;min-height:78px;padding:14px;display:flex}.statusCard span:first-child{color:var(--muted);background:#e8edf5;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.statusCard.done{background:var(--green-soft);border-color:#b6e5d0}.statusCard.done span:first-child{background:var(--green);color:#fff}.statusCard strong,.statusCard small{display:block}.statusCard small{color:var(--muted);margin-top:3px;font-size:13px}.grid{gap:20px;display:grid}.grid.two{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.panel{box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.panelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green)}.pill.orange{background:var(--orange-soft);color:var(--orange)}.pill.blue{background:var(--blue-soft);color:var(--primary)}.toolbar{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.toolbar input,.toolbar select,label input,label select,label textarea{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:0 12px}label textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.roleCard{grid-template-columns:145px minmax(0,1fr);gap:16px;padding:14px;display:grid}.roleCard img{aspect-ratio:1/1.18;object-fit:cover;object-position:top;border-radius:8px;width:100%;height:100%;max-height:190px}.roleCard p{color:var(--muted);margin-top:8px;line-height:1.55}.roleTitle,.orderBox,.tableLike div{justify-content:space-between;align-items:center;gap:12px;display:flex}.roleTitle span{color:var(--muted);font-size:13px;font-weight:800}.tags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tags span{color:#3f536e;background:#eef4fb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.tags.compact{gap:5px;margin:0}.tags.compact span{padding:4px 7px}.priceRow{justify-content:space-between;margin-top:8px}.priceRow strong{font-size:22px}.dataBox,.metric{gap:6px;padding:13px;display:grid}.dataBox small,.metric small{color:var(--muted);font-size:12px;font-weight:800}.dataBox span{color:var(--muted);font-size:13px;line-height:1.5}.hint{background:var(--orange-soft);color:var(--orange);border-radius:8px;padding:12px;font-size:14px;font-weight:800}.orderBox{padding:14px}.orderBox div{gap:5px;display:grid}.orderBox span{color:var(--muted);font-size:13px}.certificate{background:var(--green-soft);color:var(--green);border-radius:8px;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.adminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tableLike{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tableLike div{border-bottom:1px solid var(--line);background:#fff;min-height:44px;padding:0 12px}.tableLike div:last-child{border-bottom:0}.tableLike span{color:var(--muted)}.tableLike.compact{margin-top:8px}.tableLike.compact div{align-items:flex-start;min-height:0;padding:9px 10px}.tableLike.compact small{margin-top:2px}.assetCreateForm,.assetEditForm{grid-template-columns:repeat(5,minmax(0,1fr))}.assetFormWide{grid-column:span 2}.appMirror{margin-bottom:24px}.phoneGrid{grid-template-columns:220px minmax(0,1fr);gap:22px;display:grid}.phoneGrid img{aspect-ratio:853/1844;border:1px solid var(--line);object-fit:cover;object-position:top;border-radius:8px;width:100%}.phoneData{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.metric strong{font-size:32px}.stageSection,.businessRoadmap{gap:16px;display:grid}.roadmapGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.roadmapCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;min-height:218px;padding:15px;display:grid}.roadmapCard:hover{border-color:#a9c7f5}.roadmapTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmapTop span{background:var(--text);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.roadmapTop small,.stageBadge{background:var(--blue-soft);color:var(--primary);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.roadmapCard strong{font-size:16px;line-height:1.25}.roadmapCard p{color:var(--muted);font-size:13px;line-height:1.55}.roadmapMetrics{flex-wrap:wrap;align-content:end;gap:6px;margin-top:auto;display:flex}.roadmapMetrics span{color:#3f536e;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.platformOpsStack{gap:16px;display:grid}.sectionTitle{justify-content:space-between;align-items:end;gap:16px;margin-top:4px;display:flex}.segmented{border:1px solid var(--line);background:#e8eef5;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented span{color:var(--muted);background:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:900}.dealFlowPage{width:100%;max-width:1280px;margin:0 auto}.dealFlowPage .topbar{align-items:flex-start}.dealFlowPage .topbar .button{margin-bottom:12px}.dealFlowTabs{border:1px solid var(--line);background:#e8eef5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.dealFlowTabs a{color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:40px;font-weight:900;display:flex}.dealFlowTabs a:hover{color:var(--primary)}.dealFlowList{gap:12px;display:grid}.clientsFilters{grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end}.clientsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clientCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;min-height:220px;padding:18px;display:grid}.clientCard:hover{border-color:#a9c7f5}.clientCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clientCardTop span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800;line-height:1.45;display:inline-block}.clientMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clientMetrics div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.clientMetrics small{color:var(--muted);font-size:12px;font-weight:900}.clientMetrics strong{overflow-wrap:anywhere;font-size:15px}.platformOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileHero{grid-template-columns:96px minmax(0,1fr);align-items:center}.profileAvatar{aspect-ratio:1;background:var(--blue-soft);color:var(--primary);border:1px solid #bcd4fb;border-radius:8px;justify-content:center;align-items:center;font-size:38px;font-weight:900;display:flex}.profileMenu{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profileMenu a{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px;font-weight:900}.settingsList{gap:14px;display:grid}.settingsList label{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:14px;display:grid}.settingsList input{margin-top:3px}.settingsList span,.settingsList small{grid-column:2}.settingsList span{font-weight:900}.settingsList small{color:var(--muted);line-height:1.5}.platformOpsPanel{align-content:start}.metricRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric.tight{gap:5px;min-height:98px}.metric.tight svg{color:var(--primary)}.metric.tight strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.apiCard,.opsItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.apiCard svg,.opsItem>svg{color:var(--primary);flex:none}.apiCard div,.opsItem div{gap:4px;min-width:0;display:grid}.apiCard span,.opsItem span,.opsItem small{color:var(--muted);font-size:13px;line-height:1.35}.apiCard strong,.opsItem strong{overflow-wrap:anywhere}.opsBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iconButton{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:inline-flex}.adminShell{background:var(--bg)}.adminContent{align-content:start}.adminTopbar{border-bottom:1px solid var(--line);z-index:5;background:#f4f7fbeb;margin:-28px -28px 0;padding:24px 28px;position:sticky;top:0}.adminOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overviewCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:6px;min-height:138px;padding:15px;display:grid}.overviewCard svg{color:var(--primary)}.overviewCard small{color:var(--muted);font-size:12px;font-weight:900}.overviewCard strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.overviewCard span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.adminModule{gap:16px;display:grid}.adminModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.moduleCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:142px;padding:18px;display:grid}.moduleCard svg{color:var(--primary)}.moduleCard p{color:var(--muted);margin:7px 0 10px;line-height:1.55}.moduleCard span{color:var(--green);font-size:13px;font-weight:900}.adminFilters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.adminFilters label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.adminTable{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.adminTable table{border-collapse:collapse;width:100%}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.adminTable th{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.adminTable td{font-size:14px}.adminTable tr:last-child td{border-bottom:0}.adminTable small{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.assetManagementHero,.assetManagementBody,.assetPlaceholder,.assetWorkspace{gap:18px;display:grid}.assetLead{color:var(--muted);max-width:72ch;margin:10px 0 0;line-height:1.65}.assetInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assetInsightCard{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft)88%,white 12%),var(--panel-soft));border:1px solid var(--line);border-radius:10px;gap:8px;padding:16px;display:grid}.assetInsightCard small{color:var(--muted);font-size:12px;font-weight:900}.assetInsightCard strong{font-size:28px;line-height:1}.assetInsightCard span{color:var(--muted);line-height:1.5}.assetTabRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.assetTabLink{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:10px;gap:6px;padding:16px 18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.assetTabLink:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.assetTabLink strong{font-size:15px}.assetTabLink span{color:var(--muted);font-size:12px;line-height:1.55}.assetTabLink.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)10%,var(--panel)90%),var(--panel));border-color:color-mix(in srgb,var(--accent)50%,var(--line)50%)}.detailGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.detailStack{gap:16px;display:grid}.kvGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kvItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.kvItem small{color:var(--muted);font-size:12px;font-weight:900}.kvItem strong,.kvItem span{overflow-wrap:anywhere}.mediaPreview{border:1px solid var(--line);object-fit:cover;object-position:top;border-radius:8px;width:100%;max-height:260px}.codeBox{color:#d7e3f4;white-space:pre-wrap;background:#111827;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.inlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studioPage{width:100%;max-width:1420px;margin:0 auto}.studioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studioGrid.wide{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.studioForm{gap:12px;display:grid}.studioForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.studioForm input,.studioForm textarea,.studioForm select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:10px 11px}.roleChoiceList{gap:10px;display:grid}.roleChoice{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px;display:grid}.roleChoice img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:52px}.roleChoice span{gap:4px;min-width:0;display:grid}.roleChoice small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two,.studioGrid,.clientsGrid,.profileHero,.profileMenu,.adminOverview,.adminModuleGrid,.assetTabRail,.assetInsightGrid,.detailGrid,.roadmapGrid,.platformOpsGrid,.opsBand{grid-template-columns:repeat(2,minmax(0,1fr))}.statusStrip{grid-template-columns:1fr}}@media (max-width:720px){.content{padding:18px}.topbar,.panelHead,.orderBox,.priceRow,.sectionTitle{flex-direction:column;align-items:stretch}.adminTopbar{margin:-18px -18px 0;padding:18px;position:static}.topActions{justify-content:stretch}.topActions .button,.topActions>div{width:100%}h1{font-size:24px}.statusStrip,.studioGrid,.toolbar,.adminFilters,.clientsFilters,.clientsGrid,.clientMetrics,.adminGrid,.adminOverview,.adminModuleGrid,.assetTabRail,.assetInsightGrid,.detailGrid,.kvGrid,.roadmapGrid,.metricRow,.phoneGrid,.phoneData,.roleCard{grid-template-columns:1fr}.segmented{flex-direction:column;align-items:stretch}.assetFormWide{grid-column:auto}.nav{grid-template-columns:1fr 1fr}}
