:root{color:#1b2430;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);background:#f5f6f8}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;border-right:1px solid #d9dde5;background:#fbfbfc}.brandMark,.sideButton{width:44px;height:44px;display:grid;place-items:center;border-radius:8px}.brandMark{color:#fff;background:#27364a;margin-bottom:16px}.sideButton{border:0;color:#697488;background:transparent}.sideButton:hover,.sideButton.active{color:#172033;background:#e8edf4}.sideButton.bottom{margin-top:auto}.workspace{min-width:0;padding:26px clamp(18px,4vw,44px) 42px}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:2px solid #dfe4ec}.eyebrow{margin:0 0 4px;color:#788397;font-size:13px}h1,h2,p{margin:0}.topbar h1{font-size:clamp(24px,3vw,34px);font-weight:720}.topActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.iconTextButton,.wideButton,.copyButton,.segmented{border:1px solid #cfd6e2;background:#fff;color:#27364a;min-height:38px;border-radius:8px}.iconTextButton{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.iconTextButton.primary,.wideButton.primary{color:#fff;background:#1f6feb;border-color:#1f6feb}.iconTextButton.danger{color:#9b1c31;border-color:#f0bbc4;background:#fff5f6}.iconTextButton.ghost{background:transparent}.notice{margin:16px 0;padding:12px 14px;border-radius:8px}.notice.error{color:#8a1f2d;background:#fde8eb}.homeView{padding-top:24px}.homeTools{display:flex;justify-content:flex-start;margin-bottom:18px}.searchBox{width:min(430px,100%);min-height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d3d9e5;border-radius:8px;background:#fff;color:#6a7486}.searchBox input{width:100%;border:0;outline:0}.appGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.appCard,.createFirstCard{min-height:138px;border:1px solid #d8deea;border-radius:8px;background:#fff}.appCard{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;text-align:left;color:inherit}.appCard:hover{border-color:#8cb8ff;box-shadow:0 14px 28px #293e5c17;transform:translateY(-1px)}.appIcon,.summaryIcon{display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(135deg,#223047,#26736e);font-weight:700}.appIcon{width:54px;height:54px;font-size:24px}.appIcon img,.summaryIcon img{width:100%;height:100%;object-fit:cover}.appCard h2{font-size:18px;line-height:1.25;margin-bottom:5px}.appCard p{color:#667287;overflow-wrap:anywhere}.cardMeta{grid-column:1 / -1;display:grid;gap:4px;margin-top:6px;padding-bottom:24px;color:#657184;font-size:12px}.channelPill{position:absolute;left:18px;bottom:16px;padding:4px 9px;color:#326256;background:#e7f5f0;border-radius:999px;font-size:12px}.sourcePill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:#41536b;background:#eef2f7;font-size:12px;white-space:nowrap}.cardArrow{position:absolute;right:16px;bottom:17px;color:#8792a3}.createFirstCard{width:min(290px,100%);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#39516f}.detailView{padding-top:24px}.tabBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabButton{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #cfd6e2;border-radius:8px;color:#4d5c70;background:#fff}.tabButton.active{color:#fff;border-color:#27364a;background:#27364a}.tabRefresh{margin-left:auto}.detailGrid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px}.panel{border:1px solid #d8deea;border-radius:8px;background:#fff;padding:18px}.appSummary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-content:start}.summaryIcon{width:64px;height:64px;font-size:28px}.appSummary h2,.panelTitle h2{font-size:18px}.appSummary p{margin-top:6px;color:#687488;line-height:1.45}.appSummary dl{grid-column:1 / -1;display:grid;gap:12px;margin:8px 0 0}.appSummary div{min-width:0}dt{color:#818a9b;font-size:12px}dd{margin:3px 0 0;color:#27364a;overflow-wrap:anywhere}.metadataPanel{grid-column:1 / -1}.widePanel{grid-column:span 1}.panelTitle{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#27364a}.stackForm{display:grid;gap:13px}label{display:grid;gap:6px;color:#4f5c6f;font-size:13px}input,select,textarea{width:100%;min-height:38px;border:1px solid #ccd4e0;border-radius:8px;background:#fff;color:#1f2937;outline:0;padding:8px 10px}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1f}.twoCols{display:grid;grid-template-columns:1fr 140px;gap:12px}.threeCols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.filterRow,.metaFilterGrid{display:grid;gap:10px;margin-bottom:14px}.filterRow{grid-template-columns:minmax(180px,1fr) 150px 150px}.metaFilterGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.checkLine{display:flex;align-items:center;gap:9px}.checkLine input{width:16px;height:16px;min-height:16px}.wideButton{width:100%;min-height:42px}.fileDrop{min-height:84px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #9aacbf;border-radius:8px;background:#f9fbfd;color:#52637a}.fileDrop input{display:none}.artifactResult{margin-top:14px;display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:8px;color:#225243;background:#e8f6f0}.artifactResult span{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.uploadTaskList{display:grid;gap:10px;margin-top:14px}.uploadTask{display:grid;gap:8px;padding:11px;border:1px solid #d8deea;border-radius:8px;background:#f8fafc}.uploadTask.done{border-color:#b8dfca;background:#f1fbf5}.uploadTask.error{border-color:#f0bbc4;background:#fff5f6}.uploadTaskHeader,.uploadTaskMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.uploadTaskHeader strong{min-width:0;color:#27364a;font-size:13px;overflow-wrap:anywhere}.uploadTaskHeader span{flex:0 0 auto;color:#52637a;font-size:12px}.uploadTaskMeta{justify-content:flex-start;flex-wrap:wrap;color:#667287;font-size:12px}.uploadProgressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e1e7ef}.uploadProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6feb,#1f8f74);transition:width .2s ease}.uploadTask.error .uploadProgressTrack span{background:#c4334b}.uploadTaskError{color:#8a1f2d;font-size:12px}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statsPage{display:grid;gap:18px;padding-top:24px}.statsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.statsFilterPanel .panelTitle{margin-bottom:12px}.statsFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px}.statsApply{min-width:118px}.statsCards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.statsGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.chartPanel{min-height:260px}.trendBars{height:180px;display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));align-items:end;gap:10px}.trendItem{min-width:0;display:grid;gap:6px;text-align:center}.trendTrack{height:120px;display:flex;align-items:end;justify-content:center;border-radius:8px;background:#eef2f7;overflow:hidden}.trendTrack span{width:100%;display:block;border-radius:8px 8px 0 0;background:#26736e}.trendItem strong{color:#26354a;font-size:13px}.trendItem small{color:#768297;font-size:11px}.breakdownPanel{min-height:230px}.breakdownList{display:grid;gap:12px}.breakdownItem{display:grid;gap:7px}.breakdownItem div:first-child{display:flex;justify-content:space-between;gap:10px;color:#334259;font-size:13px}.breakdownTrack{height:9px;overflow:hidden;border-radius:999px;background:#edf1f6}.breakdownTrack span{display:block;height:100%;border-radius:inherit;background:#1f6feb}.statsTables{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px}.statsTable{min-width:900px}.metric{min-height:84px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #d8deea;border-radius:8px;background:#f9fbfd}.metric span{color:#758195;font-size:12px}.metric strong{color:#243247;font-size:20px;overflow-wrap:anywhere}.releaseList{display:grid;gap:9px}.releaseItem{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:1px solid #d4dae5;border-radius:8px;background:#fff}.releaseItem.selected{border-color:#1f6feb;background:#f0f6ff}.releaseItem span{color:#657184;font-size:12px}.releaseEditorList{display:grid;gap:12px}.releaseEditor{display:grid;gap:12px;padding:14px;border:1px solid #d8deea;border-radius:8px;background:#fbfcfe}.rowActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.metaControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.segmented{padding:0 12px}.segmented.active{color:#fff;border-color:#27364a;background:#27364a}.copyButton{width:38px;display:grid;place-items:center}.uploadMini{min-height:38px;margin:0;padding:0;cursor:pointer}.uploadMini input{display:none}.dangerIcon{color:#9b1c31}.urlLine{margin-bottom:10px;padding:10px 12px;border:1px solid #d8deea;border-radius:8px;color:#384b64;background:#f8fafc;overflow-wrap:anywhere;font-size:13px}.metadataBox{min-height:230px;max-height:430px;overflow:auto;margin:0;padding:14px;border:1px solid #d8deea;border-radius:8px;background:#101826;color:#d9e5f7;font-size:13px;line-height:1.55;white-space:pre-wrap}.tableWrap{width:100%;overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;min-width:760px}.dataTable th,.dataTable td{padding:10px;border-bottom:1px solid #e1e6ef;text-align:left;vertical-align:top}.dataTable th{color:#687488;font-size:12px;font-weight:650;background:#f8fafc}.dataTable td{color:#26354a;font-size:13px}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.tableActions{display:flex;gap:7px}.artifactEditGrid{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:6px}.emptyState{padding:24px;color:#6e7a8d;border:1px dashed #cdd5e1;border-radius:8px;background:#fff}.emptyState.compact{padding:16px}.dialogBackdrop,.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px}.dialogBackdrop{position:fixed;inset:0;z-index:20;background:#0f172a61}.dialog,.loginPanel{width:min(440px,100%);display:grid;gap:14px;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1c273833}.loginPanel{width:min(390px,100%)}.loginIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#27364a}.loginPanel h1{font-size:25px}.loginPanel p{color:#6a7486}.dialogActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:860px){.shell{grid-template-columns:60px minmax(0,1fr)}.sidebar{padding-inline:8px}.brandMark,.sideButton{width:40px;height:40px}.topbar{align-items:flex-start;flex-direction:column}.topActions{justify-content:flex-start}.detailGrid{grid-template-columns:1fr}.metadataPanel{grid-column:auto}.tabRefresh{margin-left:0}.twoCols,.threeCols,.filterRow,.metaFilterGrid,.statsFilterGrid,.statsTables,.metricGrid,.statsCards,.statsGrid{grid-template-columns:1fr}}@media(max-width:560px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:62px;flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid #d9dde5}.brandMark{margin:0}.sideButton.bottom{margin-top:0;margin-left:auto}.workspace{padding:18px 14px 30px}}
