:root{--bg:#f7f9fc;--panel:#fff;--panel-soft:#f4f7fb;--line:#dce3ed;--line-strong:#cbd5e1;--ink:#17202e;--ink-soft:#334155;--muted:#667085;--faint:#94a3b8;--teal:#0096a3;--teal-soft:#e7f8f8;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--orange-soft:#fff4df;--red-soft:#feecec;--green-soft:#eaf8ef;--blue-soft:#eaf2ff;--shadow:0 14px 34px #0f172a12;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.studio-shell{background:var(--bg);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:100vh;padding:18px 14px;display:flex}.brand-row{align-items:center;gap:12px;padding:0 2px 18px;display:flex}.brand-mark{color:#fff;background:#0f172a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.brand-name{letter-spacing:0;font-weight:800;line-height:1.1}.nav-section-label{color:var(--muted);letter-spacing:0;margin:8px 0;font-size:.72rem}.primary-nav{gap:4px;display:grid}.nav-item{width:100%;height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item:hover,.nav-item.active{background:var(--teal-soft);color:#007b83;border-color:#bdebec}.nav-badge{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-grid}.projects-block{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.project-search{border:1px solid var(--line);height:32px;color:var(--faint);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;display:grid}.project-search button{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);background:#fff;border-radius:5px;place-items:center;display:grid}.project-entry{width:100%;min-height:34px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;display:grid}.project-entry.active{background:var(--teal-soft);border-color:#d0f0f0}.project-entry.muted{color:var(--muted);grid-template-columns:auto minmax(0,1fr)}.project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.project-tag{color:#007b83;background:#dff7f6;border-radius:4px;padding:2px 5px;font-size:.72rem;font-weight:700}.all-projects{color:var(--blue);background:0 0;border:0;margin-top:10px;font-size:.82rem;font-weight:700}.user-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:grid}.avatar{width:34px;height:34px;color:var(--muted);background:#e5e7eb;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{font-size:.82rem}.user-card span{color:var(--muted);font-size:.72rem}.studio-main{min-width:0;padding:12px 16px 18px}.top-chrome{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(245px,1fr) 104px 132px 156px 108px 134px 40px;align-items:stretch;gap:0;min-height:70px;display:grid;overflow:hidden;box-shadow:0 4px 18px #0f172a0a}.project-title-row,.branch-chip,.status-tile,.top-icons,.chrome-button,.square-button{border-right:1px solid var(--line)}.project-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.project-puck{border:1px solid var(--line);background:#f8fafc;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:1.18rem;line-height:1.2}h2{font-size:.98rem;line-height:1.25}h3{font-size:.86rem;line-height:1.32}.source-chip{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:.76rem;display:flex}.source-chip code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-family:inherit;overflow:hidden}.branch-chip,.status-tile,.top-icons,.chrome-button,.square-button{background:#fff}.branch-chip{min-width:104px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.branch-glyph{color:var(--ink);font-weight:800}.status-tile{align-content:center;gap:4px;min-width:132px;padding:8px 16px;display:grid}.status-tile span,.status-tile small{color:var(--muted);font-size:.72rem;line-height:1.2}.status-tile strong{color:var(--green);align-items:center;gap:6px;font-size:.86rem;display:flex}.top-icons{align-items:center;gap:4px;padding:0 10px;display:flex}.top-icons button,.square-button{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.top-icons button:hover,.square-button:hover{background:var(--panel-soft)}.chrome-button{min-width:134px;color:var(--ink-soft);white-space:nowrap;border-top:0;border-bottom:0;border-left:0;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.square-button{border-right:0}.assist-bar{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:220px repeat(4,minmax(0,1fr)) 150px;min-height:64px;margin-top:12px;display:grid;overflow:hidden}.assist-title,.assist-cell,.assist-last{border-right:1px solid var(--line)}.assist-title{color:var(--ink);align-items:center;gap:12px;padding:0 16px;display:flex}.assist-title svg{color:#2086ff}.assist-cell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;padding:8px 14px;display:grid}.assist-cell span,.assist-last span,.assist-last small{color:var(--muted);font-size:.72rem}.assist-cell strong,.assist-last strong{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex;overflow:hidden}.assist-cell button{border:1px solid var(--line);height:30px;color:var(--ink-soft);background:#fff;border-radius:5px;grid-row:1/span 2;align-self:center;padding:0 10px;font-size:.78rem}.assist-last{border-right:0;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;padding:8px 14px;display:grid}.assist-last svg{grid-area:1/2/span 3;align-self:center}.workspace-grid{grid-template-columns:minmax(480px,1fr) minmax(460px,1fr);gap:10px;margin-top:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;box-shadow:0 10px 28px #0f172a0b}.overview-panel,.human-panel,.story-panel,.release-panel,.queue-panel,.records-panel,.page-panel{padding:14px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-header h2{font-weight:800}.panel-meta{color:var(--muted);font-size:.78rem;line-height:1.45}.accepted-build{color:var(--red);font-size:.8rem;font-weight:800}.human-panel{grid-column:1/-1}.human-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.human-action-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbfd 100%);border-radius:6px;grid-template-rows:auto auto 1fr auto auto auto;gap:9px;min-width:0;min-height:250px;padding:12px;display:grid}.action-topline,.action-title-row,.action-buttons{align-items:center;display:flex}.action-topline{justify-content:space-between;gap:8px}.action-topline>span{color:var(--teal);font-size:.76rem;font-weight:800}.action-title-row{gap:8px;min-width:0}.action-title-row svg{color:var(--teal);flex:none}.action-title-row h3{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.3}.human-action-card p,.human-action-card small,.human-action-card em{overflow-wrap:anywhere;line-height:1.48}.human-action-card p{color:var(--ink-soft);font-size:.84rem}.human-action-card small{color:var(--muted);font-size:.76rem}.human-action-card em{color:var(--ink);font-size:.78rem;font-style:normal;font-weight:700}.action-buttons{align-self:end;gap:8px}.action-main,.action-ghost{white-space:normal;text-align:center;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.action-main{background:var(--teal);color:#fff;border:0}.action-ghost{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.story-panel{grid-column:span 1}.summary-callout{color:var(--ink);background:#eefbfc;border:1px solid #bfe7ea;border-radius:6px;gap:8px;margin-bottom:12px;padding:12px;line-height:1.55;display:flex}.summary-callout strong{flex:none}.human-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.human-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}.human-summary-grid h3{margin-bottom:7px;font-size:.86rem}.human-summary-grid p{color:var(--ink-soft);font-size:.8rem;line-height:1.52}.overview-columns{grid-template-columns:minmax(0,1fr) 166px;gap:12px;display:grid}.facts-table{grid-template-columns:1fr;gap:7px;display:grid}.fact-row{min-height:28px;color:var(--ink-soft);grid-template-columns:108px minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.fact-row>span{color:var(--muted);font-size:.8rem}.fact-row strong{overflow-wrap:break-word;word-break:normal;align-items:center;gap:6px;min-width:0;font-size:.83rem;line-height:1.35;display:flex}.fact-row small{color:var(--muted);font-size:.75rem}.mini-progress{background:#e5e7eb;border-radius:99px;width:72px;height:8px;overflow:hidden}.mini-progress i{background:var(--green);height:100%;display:block}.device-coverage{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.module-status{border-left:1px solid var(--line);padding-left:12px}.module-title{color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:800}.module-row{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:.8rem;display:flex}.module-row span{color:var(--ink-soft)}.module-row strong{white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.good{background:var(--green)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}.link-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.latest-rc{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding:8px 12px;display:grid}.latest-rc span,.latest-rc small,.latest-rc em{color:var(--muted);font-size:.76rem;font-style:normal}.latest-rc strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.76rem}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px;font-weight:700}td{color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #eef2f6;max-width:220px;padding:9px 10px;line-height:1.35}td:nth-child(3){color:var(--ink);font-weight:650}.inline-status{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.inline-status.good{color:var(--green)}.inline-status.warn{color:var(--amber)}.inline-status.bad{color:var(--red)}.table-action{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.panel-actions{justify-content:center;gap:8px;padding-top:10px;display:flex}.panel-actions button,.queue-tabs button,.record-tabs button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;display:inline-flex}.queue-tabs,.record-tabs{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:10px;display:flex}.queue-tabs button,.record-tabs button{background:0 0;border:0;border-radius:0;padding:0 4px 9px}.queue-tabs .active,.record-tabs .active{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);font-weight:800}.queue-filters{gap:8px;margin-left:auto;padding-bottom:8px;display:flex}.queue-filters button{border:1px solid var(--line);border-radius:5px;padding:0 10px}.filter-button{justify-content:center;width:32px}.type-tag{border-radius:4px;padding:2px 5px;font-size:.72rem;font-weight:800}.type-tag.gate{color:#a25205;background:#fff2df}.type-tag.wp{color:#2563eb;background:#eaf2ff}.status-pill{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill.compact{min-height:22px}.status-pill.good{color:#15803d;background:var(--green-soft)}.status-pill.warn{color:#a05a00;background:var(--orange-soft)}.status-pill.bad{color:#c91f1f;background:var(--red-soft)}.status-pill.neutral{color:var(--ink-soft);background:#eef2f7}.primary-small{background:var(--teal);color:#fff;border:0;border-radius:5px;min-height:32px;padding:0 12px;font-weight:800}.workspace-footnote{color:var(--muted);grid-column:1/-1;padding:0 6px;font-size:.78rem}.page-panel{margin-top:14px}.project-overview-page,.process-page,.feishu-page,.project-hero-panel{gap:12px;display:grid}.project-summary{margin-bottom:0}.project-summary strong{font-size:1rem}.project-next-row{flex-wrap:wrap;gap:8px;display:flex}.inline-primary,.ghost-button{width:auto;min-height:36px;padding:0 12px}.ghost-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.info-block,.compact-card,.doc-row,.evidence-card,.command-panel{border:1px solid var(--line);background:#fff;border-radius:6px}.info-block{padding:12px}.info-block span{color:var(--muted);margin-bottom:6px;font-size:.76rem;display:block}.info-block strong{overflow-wrap:anywhere;font-size:.86rem;display:block}.cards-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cards-row.vertical{grid-template-columns:1fr}.compact-card{padding:12px}.compact-card h3{margin-bottom:8px}.compact-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;line-height:1.45}.doc-list{gap:8px;display:grid}.doc-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.doc-row span{overflow-wrap:anywhere;min-width:0}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-page{gap:12px;display:grid}.evidence-group{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.evidence-group-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.evidence-group-header h3{margin-bottom:5px;font-size:.92rem}.evidence-group-header p{color:var(--muted);font-size:.8rem;line-height:1.45}.evidence-grid.focused{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{overflow:hidden}.evidence-card img,.file-preview{aspect-ratio:16/9;object-fit:cover;background:var(--panel-soft);border-bottom:1px solid var(--line);width:100%}.file-preview{color:var(--faint);place-items:center;display:grid}.file-preview.compact{aspect-ratio:auto;height:120px}.evidence-card>div{padding:10px}.evidence-card h3{margin-bottom:6px}.evidence-card p,.evidence-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4;display:block}.evidence-link{margin-top:8px;text-decoration:none}.empty-note,.plain-copy{color:var(--ink-soft);line-height:1.6}.split-page{grid-template-columns:minmax(0,1fr) 340px;gap:14px;display:grid}.split-page>*{min-width:0}.command-panel{align-self:start;gap:10px;padding:14px;display:grid}.process-focus{background:#f1fbfc;border:1px solid #c8e2e5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.process-focus h2{margin:8px 0;font-size:1.08rem;line-height:1.35}.process-focus p,.process-focus small{color:var(--ink-soft);line-height:1.55}.process-actions{gap:8px;min-width:180px;display:grid}.field{gap:5px;display:grid}.field span{color:var(--muted);font-size:.76rem;font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:.84rem}textarea{resize:vertical;min-height:96px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.primary-button{background:var(--teal);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.guide-page{gap:14px;display:grid}.guide-intro{background:#f1fbfc;border:1px solid #c8e2e5;border-radius:6px;padding:16px}.guide-intro h2{max-width:880px;margin-bottom:8px;font-size:1.08rem;line-height:1.38}.guide-intro p{max-width:920px;color:var(--ink-soft);line-height:1.65}.guide-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-section{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.guide-section h3{margin-bottom:8px;font-size:.94rem}.guide-section p{color:var(--ink-soft);margin-top:8px;line-height:1.64}.guide-shot{border:1px solid var(--line);background:#fff;border-radius:6px;margin:8px 0 12px;overflow:hidden}.guide-shot img{object-fit:cover;object-position:top left;width:100%;max-height:260px;display:block}.guide-shot figcaption{border-top:1px solid var(--line);color:var(--muted);padding:6px 8px;font-size:.74rem}.guide-flow{color:var(--ink-soft);gap:8px;padding-left:18px;line-height:1.55;display:grid}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.term-card{background:#f8fafc;border:1px solid #e6edf3;border-radius:6px;gap:6px;padding:10px;display:grid}.term-card strong{font-size:.82rem}.term-card span{color:var(--muted);font-size:.78rem;line-height:1.5}.notice{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:40px;margin-top:12px;padding:0 12px;display:flex}.notice.good{color:#15803d;background:var(--green-soft)}.notice.bad{color:var(--red);background:var(--red-soft)}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1260px){.top-chrome{grid-template-columns:1fr auto auto}.status-tile,.top-icons,.chrome-button,.square-button{display:none}.assist-bar{grid-template-columns:1fr 1fr}.assist-title,.assist-cell,.assist-last{border-bottom:1px solid var(--line);min-height:58px}.workspace-grid{grid-template-columns:1fr}.human-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-panel{grid-column:1/-1}}@media (width<=860px){.studio-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:flex-start;padding:0 8px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;display:block;overflow:hidden}.projects-block,.user-card{display:none}.top-chrome{grid-template-columns:1fr}.project-title-row,.branch-chip{border-right:0;border-bottom:1px solid var(--line)}.branch-chip{min-height:44px}.assist-bar{grid-template-columns:1fr}.assist-title,.assist-cell,.assist-last{border-right:0}.overview-columns,.split-page,.detail-grid,.cards-row,.evidence-grid,.human-action-grid,.human-summary-grid,.process-focus,.test-summary-grid,.guide-layout,.term-grid{grid-template-columns:1fr}.process-actions{min-width:0}.human-action-card{min-height:auto}.summary-callout{display:grid}.fact-row{grid-template-columns:1fr;gap:3px}.queue-tabs,.record-tabs{overflow-x:auto}.table-wrap table{min-width:720px}.queue-filters{display:none}}
