@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#f2f0eb;--panel:#fff;--panel-soft:#faf8f3;--line:#ebe6dc;--line-strong:#dcd5c8;--ink:#221f1a;--ink-soft:#5c564e;--muted:#8c8478;--faint:#b7aea0;--teal:#6b5be6;--teal-strong:#5a49d6;--teal-soft:#efedfb;--teal-tint:#e3ddf5;--teal-grad:linear-gradient(180deg, #7b6bf0, #5a49d6);--blue:#5a49d6;--blue-soft:#efedfb;--coral:#ff6f5e;--green:#1e7a4d;--green-soft:#e5f4ea;--amber:#9a6a12;--orange-soft:#faefd8;--red:#c23a30;--red-soft:#fbe7e4;--r-lg:18px;--r-md:14px;--r-sm:11px;--r-xs:9px;--shadow:0 1px 2px #221f1a0a, 0 10px 28px #221f1a0d;--shadow-soft:0 1px 2px #221f1a0d;color:var(--ink);background:var(--bg);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.studio-shell{background:var(--bg);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf7;flex-direction:column;min-height:100vh;padding:20px 16px;display:flex}.brand-row{align-items:center;gap:12px;padding:0 2px 20px;display:flex}.brand-mark{background:var(--teal-grad);color:#fff;letter-spacing:.5px;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:800;display:grid;box-shadow:0 6px 14px #5a49d64d}.brand-name{letter-spacing:0;font-weight:800;line-height:1.1}.nav-section-label{color:var(--faint);letter-spacing:1px;margin:8px 2px;font-size:.68rem;font-weight:700}.primary-nav{gap:3px;display:grid}.nav-item{width:100%;height:40px;color:var(--ink-soft);border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:#f3f1ec}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nav-item.active{background:var(--teal-soft);color:var(--teal-strong);font-weight:700}.nav-item.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;width:4px;height:20px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.nav-badge{background:var(--coral);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:20px;padding-top:16px}.project-search{border:1px solid var(--line);border-radius:var(--r-xs);height:34px;color:var(--faint);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 10px;font-size:.8rem;display:grid}.project-search button{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);background:#fff;border-radius:7px;place-items:center;display:grid}.project-entry{width:100%;min-height:36px;color:var(--ink-soft);border-radius:var(--r-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:grid}.project-entry.active{border-color:var(--teal-tint);background:#f5f3fd}.project-entry.muted{color:var(--faint);grid-template-columns:auto minmax(0,1fr)}.project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.project-tag{color:var(--teal-strong);background:var(--teal-soft);border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700}.all-projects{color:var(--blue);background:0 0;border:0;margin-top:12px;font-size:.82rem;font-weight:700}.user-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#ffb37a,#ff6f5e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:800;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{font-size:.84rem}.user-card span{color:var(--muted);font-size:.72rem}.studio-main{justify-self:start;width:min(100%,1560px);min-width:0;max-width:1560px;padding:20px 24px 28px}.top-chrome{border:1px solid var(--line);border-radius:var(--r-lg);min-height:72px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(245px,1fr) 104px 132px 156px 108px 134px 40px;align-items:stretch;gap:0;display:grid;overflow:hidden}.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:12px;padding:12px 18px;display:grid}.project-puck{border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid;box-shadow:0 2px 6px #221f1a0d}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:1.12rem;font-weight:800;line-height:1.2}h2{font-size:1.02rem;font-weight:800;line-height:1.25}h3{font-size:.88rem;font-weight:700;line-height:1.32}.source-chip{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:.74rem;display:flex}.source-chip code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);background:var(--bg);border-radius:6px;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;overflow:hidden}.branch-chip,.status-tile,.top-icons,.chrome-button,.square-button,.top-icon-button,.top-refresh-button{background:#fff}.branch-chip{min-width:104px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.branch-glyph{color:var(--teal);font-weight:800}.status-tile{align-content:center;gap:5px;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(--ink);align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:flex}.top-icons{align-items:center;gap:4px;padding:0 10px;display:flex}.top-icons button,.square-button{width:38px;height:38px;color:var(--ink-soft);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.top-icons button:hover,.square-button:hover{background:var(--panel-soft)}.chrome-button{min-width:134px;color:var(--teal-strong);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}.chrome-button:hover{background:var(--teal-soft)}.square-button{border-right:0}.assist-bar{border:1px solid var(--line);border-radius:var(--r-lg);min-height:66px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:220px repeat(4,minmax(0,1fr)) 150px;margin-top:14px;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 18px;font-weight:700;display:flex}.assist-title svg{color:var(--teal)}.assist-cell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;padding:8px 16px;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;font-weight:600;display:flex;overflow:hidden}.assist-cell button{border:1px solid var(--line);border-radius:var(--r-xs);height:30px;color:var(--ink-soft);background:#fff;grid-row:1/span 2;align-self:center;padding:0 12px;font-size:.78rem;font-weight:600}.assist-cell button:hover{border-color:var(--teal-tint);color:var(--teal-strong)}.assist-last{border-right:0;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;padding:8px 16px;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:14px;margin-top:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.overview-panel,.human-panel,.story-panel,.release-panel,.queue-panel,.records-panel,.page-panel{padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-header h2{flex:none;font-weight:800}.panel-header-side{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;font-size:.84rem;line-height:1.45;display:inline-flex}.panel-header-side>span{color:var(--muted)}.panel-meta{color:var(--muted);font-size:.8rem;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:12px;display:grid}.human-action-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);grid-template-rows:auto auto 1fr auto auto auto;gap:10px;min-width:0;min-height:250px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.human-action-card:hover{border-color:var(--teal-tint);transform:translateY(-2px);box-shadow:0 10px 24px #5a49d61a}.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);letter-spacing:.3px;font-size:.74rem;font-weight:800}.action-title-row{gap:9px;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;font-weight:800;line-height:1.3}.human-action-card p,.human-action-card small,.human-action-card em{overflow-wrap:anywhere;line-height:1.55}.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{border-radius:var(--r-sm);white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.action-main{background:var(--teal-grad);color:#fff;border:0;box-shadow:0 6px 14px #6b5be642}.action-main:hover{filter:brightness(1.05)}.action-ghost{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.action-ghost:hover{background:var(--panel-soft)}.story-panel{grid-column:span 1}.summary-callout{border:1px solid var(--teal-tint);border-radius:var(--r-md);color:var(--ink);background:linear-gradient(120deg,#f1effc 0%,#fbf0ee 100%);gap:8px;margin-bottom:16px;padding:16px 18px;line-height:1.6;display:flex}.summary-callout strong{flex:none}.human-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.human-summary-grid>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);padding:18px}.human-summary-grid h3{margin-bottom:8px;font-size:.9rem;font-weight:800}.human-summary-grid p{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.overview-columns{grid-template-columns:minmax(0,1fr) 166px;gap:14px;display:grid}.facts-table{grid-template-columns:1fr;gap:7px;display:grid}.fact-row{min-height:30px;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:#ece8e0;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:14px}.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:8px;height:8px;display:inline-block}.dot.good{background:#2fa968}.dot.warn{background:#e0992a}.dot.bad{background:#e5544a}.link-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.link-button:hover{text-decoration:underline}.latest-rc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:46px;margin-bottom:14px;padding:12px 16px;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-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;font-weight:800;overflow:hidden}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th{color:var(--muted);text-align:left;background:var(--panel-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-weight:700}td{color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #f0ebe1;max-width:220px;padding:13px 14px;line-height:1.4}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#faf8f3}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(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.table-action:hover{text-decoration:underline}.panel-actions{justify-content:center;gap:8px;padding-top:12px;display:flex}.panel-actions button,.queue-tabs button,.record-tabs button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:32px;color:var(--ink-soft);background:#fff;align-items:center;gap:5px;padding:0 14px;font-size:.78rem;font-weight:600;display:inline-flex}.panel-actions button:hover{background:var(--panel-soft)}.queue-tabs,.record-tabs{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:12px;display:flex}.queue-tabs button,.record-tabs button{background:0 0;border:0;border-radius:0;padding:0 4px 10px;font-weight:600}.queue-tabs .active,.record-tabs .active{color:var(--teal-strong);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:var(--r-xs);padding:0 10px}.filter-button{justify-content:center;width:32px}.type-tag{border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:800}.type-tag.gate{color:var(--amber);background:var(--orange-soft)}.type-tag.wp{color:var(--teal-strong);background:var(--teal-soft)}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 11px;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill.compact{min-height:22px}.status-pill.good{color:var(--green);background:var(--green-soft)}.status-pill.warn{color:var(--amber);background:var(--orange-soft)}.status-pill.bad{color:var(--red);background:var(--red-soft)}.status-pill.neutral{color:#6b6357;background:#ece8e0}.primary-small{border-radius:var(--r-sm);background:var(--teal-grad);color:#fff;border:0;min-height:34px;padding:0 14px;font-weight:700;box-shadow:0 6px 14px #6b5be642}.primary-small:hover{filter:brightness(1.05)}.workspace-footnote{color:var(--muted);grid-column:1/-1;padding:0 6px;font-size:.78rem}.page-panel{margin-top:16px}.project-overview-page,.process-page,.feishu-page,.project-hero-panel{gap:16px;display:grid}.project-summary{margin-bottom:0}.project-summary strong{font-size:1.05rem;font-weight:800}.project-next-row{flex-wrap:wrap;gap:10px;display:flex}.inline-primary,.ghost-button{width:auto;min-height:38px;padding:0 16px}.inline-primary{border-radius:var(--r-sm)}.ghost-button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);background:#fff;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.ghost-button:hover{background:var(--panel-soft)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.info-block,.compact-card,.doc-row,.evidence-card,.command-panel{border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.info-block{background:var(--panel-soft);border-color:#efeae0;padding:15px 16px}.info-block span{color:var(--muted);margin-bottom:7px;font-size:.76rem;font-weight:600;display:block}.info-block strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;display:block}.cards-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.cards-row.vertical{grid-template-columns:1fr}.compact-card{background:var(--panel-soft);border-color:#efeae0;padding:16px;transition:border-color .15s,box-shadow .15s}.compact-card:hover{border-color:var(--teal-tint);box-shadow:0 8px 20px #5a49d614}.compact-card h3{margin-bottom:10px;font-weight:800}.compact-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;line-height:1.5}.provider-card .provider-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-list,.standards-page{gap:8px;display:grid}.standards-page{gap:16px}.doc-row{background:var(--panel-soft);border-color:#efeae0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:46px;padding:0 14px;display:grid}.doc-row svg{color:var(--teal)}.doc-row span{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:500}.standards-explainer{color:var(--text);background:linear-gradient(135deg,#6c58f214,#f8f7f2eb);border:1px solid #6c58f224;border-radius:18px;gap:6px;margin-bottom:12px;padding:14px 16px;display:grid}.standards-explainer strong{font-size:.96rem}.standards-explainer span{color:var(--muted);line-height:1.55}.standard-intro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.standards-doc-row{min-height:70px}.standards-doc-row div{gap:3px;min-width:0;display:grid}.standards-doc-row strong{font-size:.84rem;font-weight:800}.standards-doc-row small{color:var(--muted);font-size:.76rem;line-height:1.45}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-page{gap:16px;display:grid}.evidence-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);padding:16px}.evidence-group-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.evidence-group-header h3{margin-bottom:5px;font-size:.94rem;font-weight:800}.evidence-group-header p{color:var(--muted);font-size:.8rem;line-height:1.5}.evidence-grid.focused{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.evidence-card:hover{border-color:var(--teal-tint);transform:translateY(-2px);box-shadow:0 10px 24px #5a49d61a}.evidence-thumb img,.file-preview{aspect-ratio:16/9;object-fit:contain;background:var(--panel-soft);border-bottom:1px solid var(--line);width:100%}.evidence-thumb{background:var(--panel-soft);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.evidence-thumb span{color:#fff;background:#221f1ad1;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 11px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:9px;right:9px}.file-preview{color:var(--faint);place-items:center;display:grid}.file-preview.compact{aspect-ratio:auto;height:120px}.evidence-card>div{padding:14px}.evidence-card h3{margin-bottom:8px;font-weight:800}.evidence-card .status-pill+.status-pill{margin-left:6px}.evidence-card p,.evidence-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45;display:block}.evidence-card p{margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem}.evidence-link{color:var(--blue);margin-top:10px;font-weight:700;text-decoration:none}.material-library-page{gap:16px;display:grid}.material-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-tree,.material-section,.material-category-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft)}.material-tree{align-self:start;gap:10px;padding:16px;display:grid;position:sticky;top:14px}.material-tree h3{font-size:.96rem;font-weight:800}.material-tree p{color:var(--muted);font-size:.8rem;line-height:1.55}.material-tree-section{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:54px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.material-tree-section:hover{border-color:#6c58f247;transform:translateY(-1px);box-shadow:0 8px 18px #5a49d614}.material-tree-section.active{border-color:var(--purple);box-shadow:inset 4px 0 0 var(--purple), 0 12px 26px #5a49d617;background:linear-gradient(135deg,#6c58f21a,#fffffff5)}.material-tree-section strong,.material-tree-section span{display:block}.material-tree-section strong{margin-bottom:3px;font-size:.84rem;font-weight:800}.material-tree-section span{color:var(--muted);font-size:.72rem}.material-main{gap:16px;min-width:0;display:grid}.material-section{padding:18px}.pending-bundle{border-color:var(--teal-tint);background:#fffdf9}.selected-material-section{min-height:360px}.selected-material-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.selected-material-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.pending-summary{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;gap:5px;margin-bottom:12px;padding:13px 14px;display:grid}.pending-summary strong{font-weight:800}.pending-summary span{color:var(--ink-soft);line-height:1.55}.material-section-list{gap:12px;display:grid}.material-category-card{padding:14px}.material-category-head{gap:4px;margin-bottom:10px;display:grid}.material-category-head h3{font-size:.92rem;font-weight:800}.material-category-head span{color:var(--muted);font-size:.78rem;line-height:1.5}.material-file-list{gap:8px;display:grid}.selected-material-list{min-height:120px}.material-item-row{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.material-item-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);background:var(--panel-soft);border-radius:10px;place-items:center;display:grid}.material-item-copy{gap:3px;min-width:0;display:grid}.material-item-copy strong{font-size:.86rem;font-weight:800}.material-item-copy span,.material-item-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.material-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lightbox-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221f1aa8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lightbox-panel{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #221f1a66}.lightbox-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.lightbox-header strong,.lightbox-header span{display:block}.lightbox-header span{color:var(--muted);margin-top:3px;font-size:.78rem}.lightbox-header button{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;place-items:center;width:36px;height:36px;display:grid}.lightbox-header button:hover{background:var(--panel-soft)}.lightbox-panel img{object-fit:contain;background:#1c1916;width:100%;height:100%;min-height:0;max-height:calc(92vh - 106px)}.lightbox-panel>.evidence-link{border-top:1px solid var(--line);margin:0;padding:12px 16px}.empty-note,.plain-copy{color:var(--ink-soft);line-height:1.65}.split-page{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.split-page>*{min-width:0}.command-panel{align-self:start;gap:14px;padding:22px;display:grid}.command-panel h2{font-weight:800}.setup-steps{border:1px solid var(--teal-tint);border-radius:var(--r-md);background:#f5f3fd;margin-bottom:14px;padding:16px}.setup-steps summary{cursor:pointer;margin-bottom:8px;font-weight:800}.feishu-test-box{gap:12px;display:grid}.feishu-test-box small{color:var(--muted);line-height:1.5}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.template-card:hover{border-color:var(--teal-tint);box-shadow:0 8px 20px #5a49d614}.template-topline{align-items:center;gap:9px;display:flex}.template-topline svg{color:var(--teal)}.template-topline h3{flex:1;min-width:0;font-weight:800}.template-card p,.template-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.template-actions{flex-wrap:wrap;gap:8px;display:flex}.process-hero-panel{padding:0;overflow:hidden}.process-focus{border-left:5px solid var(--teal);background:#fff;padding:28px 30px;display:block;position:relative;overflow:hidden}.process-focus-main{min-width:0}.process-eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:.86rem;line-height:1.45;display:flex}.process-focus h2{margin:0 0 12px;font-size:1.42rem;font-weight:800;line-height:1.35}.process-focus p{max-width:920px;color:var(--ink-soft);line-height:1.6}.process-owner-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.process-owner-row strong{color:var(--ink-soft);margin-right:12px;font-size:.9rem}.owner-badge{color:#fff;background:#ff8b65;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid}.process-actions{flex-wrap:wrap;gap:8px;display:flex}.field{gap:6px;display:grid}.field span{color:var(--ink-soft);font-size:.8rem;font-weight:600}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-soft);width:100%;min-height:40px;color:var(--ink);padding:10px 12px;font-size:.86rem;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);background:#fff;outline:none}textarea{resize:vertical;min-height:104px;line-height:1.55}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.test-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.primary-button{border-radius:var(--r-sm);background:var(--teal-grad);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #6b5be647}.primary-button:hover{filter:brightness(1.05)}.guide-page{gap:16px;display:grid}.guide-intro{border:1px solid var(--teal-tint);border-radius:var(--r-md);background:linear-gradient(120deg,#f5f3fd 0%,#fbf0ee 100%);padding:20px}.guide-intro h2{max-width:880px;margin-bottom:10px;font-size:1.12rem;font-weight:800;line-height:1.4}.guide-intro p{max-width:920px;color:var(--ink-soft);line-height:1.7}.guide-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);padding:18px}.guide-section h3{margin-bottom:8px;font-size:.96rem;font-weight:800}.guide-section p{color:var(--ink-soft);margin-top:8px;line-height:1.68}.guide-shot{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;margin:10px 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:7px 10px;font-size:.74rem}.guide-flow{color:var(--ink-soft);gap:8px;padding-left:18px;line-height:1.6;display:grid}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);gap:6px;padding:12px;display:grid}.term-card strong{font-size:.82rem;font-weight:800}.term-card span{color:var(--muted);font-size:.78rem;line-height:1.55}.notice{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;min-height:42px;margin-top:14px;padding:0 14px;font-weight:600;display:flex}.notice.good{color:var(--green);background:var(--green-soft);border-color:#cdeed8}.notice.bad{color:var(--red);background:var(--red-soft);border-color:#f4cfca}.brand-version{background:var(--teal-soft);min-height:20px;color:var(--teal-strong);border-radius:999px;align-items:center;margin-top:6px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.top-chrome{grid-template-columns:minmax(320px,1fr) minmax(300px,auto) 52px 140px;align-items:center;min-height:72px}.top-status-strip{border-right:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;min-width:300px;padding:0 14px;display:flex}.top-status-pill{border:1px solid var(--line);border-radius:var(--r-sm);min-height:38px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.top-status-pill strong{font-size:.82rem}.top-status-pill span{color:var(--muted);font-size:.78rem}.top-status-pill.good{background:#fffefb}.top-status-pill.warn{background:#fffaf1}.top-icon-button,.top-refresh-button{color:var(--ink-soft);border:0}.top-icon-button{border:1px solid var(--line);border-radius:12px;justify-self:center;place-items:center;width:44px;height:44px;display:grid}.top-refresh-button{background:var(--teal-grad);color:#fff;border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:7px;width:124px;height:44px;margin-right:14px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #5a49d638}.project-summary{align-items:center;gap:18px;padding:28px 30px}.project-summary-icon{width:68px;height:68px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex:none;place-items:center;font-size:2rem;display:grid}.project-summary-copy{flex:1;gap:7px;min-width:0;display:grid}.project-summary-copy small{color:var(--teal-strong);font-size:.78rem;font-weight:800}.project-summary-copy strong{font-size:1.42rem}.project-summary-copy span{color:var(--ink-soft);line-height:1.55}.project-summary>.status-pill{background:#fff8f5;border:1px solid #f1c6bc;min-height:36px;padding:0 16px}.overview-metrics .metric-block strong{align-items:center;gap:8px;display:inline-flex}.metric-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.metric-dot.warn{background:#ec9b1b}.metric-dot.bad{background:#ef5a4e}.metric-dot.accent{background:var(--teal)}.numbered-summary>div{min-height:150px}.summary-number{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-strong);border-radius:10px;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.version-card{align-content:start;justify-items:start;gap:10px;min-height:150px;display:grid}.version-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);background:#fff;border-radius:10px;place-items:center;display:grid}.version-card small{color:var(--muted);font-size:.78rem;font-weight:700}.version-card h3{font-size:1rem}.version-card .status-pill{justify-self:start;min-height:30px;padding:0 18px;font-size:.9rem;line-height:1}.stage-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stage-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);align-content:start;gap:10px;min-height:220px;padding:15px;display:grid;position:relative;overflow:hidden}.stage-card:before{content:"";background:var(--faint);width:4px;position:absolute;top:0;bottom:0;left:0}.stage-card.good:before{background:var(--green)}.stage-card.warn:before{background:#e0992a}.stage-card.bad:before{background:#e5544a}.stage-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-card-head>span{color:var(--muted);font-size:.78rem;font-weight:800}.stage-card h3{font-size:.98rem;font-weight:800;line-height:1.35}.stage-card p{color:var(--ink-soft);font-size:.78rem;line-height:1.58}.checkpoint-row,.dimension-list{flex-wrap:wrap;gap:7px;display:flex}.checkpoint-pill{min-height:25px;color:var(--ink-soft);background:#ede9df;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.checkpoint-pill.good{background:var(--green-soft);color:var(--green)}.checkpoint-pill.warn{background:var(--orange-soft);color:var(--amber)}.checkpoint-pill.bad{background:var(--red-soft);color:var(--red)}.stage-link{align-self:end;margin-top:2px;padding-left:0}.intervention-grid-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.confirmation-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);gap:12px;padding:16px;display:grid}.confirmation-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.confirmation-card-head svg{color:var(--teal)}.confirmation-card-head strong{overflow-wrap:anywhere;min-width:0;font-weight:800}.confirmation-card p,.confirmation-card small{color:var(--ink-soft);line-height:1.6}.confirmation-card small{font-size:.78rem}.question-box{border:1px solid var(--teal-tint);border-radius:var(--r-sm);background:#f7f5ff;gap:6px;padding:12px;display:grid}.question-box span,.acceptance-type{color:var(--muted);font-size:.75rem;font-weight:800}.question-box strong{font-size:.86rem;line-height:1.5}.acceptance-type{width:fit-content;min-height:24px;color:var(--ink-soft);background:#ede9df;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.config-center-page{gap:16px}.config-summary-banner{border:1px solid var(--teal-tint);border-radius:var(--r-md);background:linear-gradient(120deg,#f5f3fd 0%,#fffaf0 100%);gap:6px;margin-bottom:16px;padding:16px 18px;display:grid}.config-summary-banner strong{font-weight:800}.config-summary-banner span{color:var(--ink-soft);line-height:1.55}.config-tab-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.config-group-card{border:1px solid var(--line);border-radius:var(--r-sm);min-height:42px;color:var(--ink);text-align:left;background:#fff;flex:150px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:inline-grid}.config-group-card:hover,.config-group-card.active{border-color:var(--teal-tint);background:#fff;box-shadow:0 10px 24px #5a49d617}.config-group-card.active{transform:translateY(-1px)}.config-group-icon{border:1px solid var(--line);background:var(--panel-soft);width:26px;height:26px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.config-group-card strong{min-width:0;font-size:.84rem;font-weight:800}.config-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.config-detail-main,.config-side-panel{min-width:0}.config-item-list{gap:8px;display:grid}.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-field{gap:7px;min-width:0;display:grid}.config-field.full{grid-column:1/-1}.config-field>span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.config-field input,.config-field select{min-height:40px}.config-check-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.config-check-list label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.config-check-list input{width:16px;min-height:16px;accent-color:var(--teal)}.config-check-list strong{font-size:.78rem;line-height:1.35}.config-item-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.config-item-row strong,.config-item-row span{display:block}.config-item-row strong{margin-bottom:4px;font-size:.86rem;font-weight:800}.config-item-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.config-action-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.config-side-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);align-content:start;gap:14px;padding:18px;display:grid}.config-side-panel h2{font-size:.96rem;font-weight:800}.config-side-panel p{color:var(--ink-soft);line-height:1.62}.simulated-box{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:#fff;gap:10px;padding:14px;display:grid}.simulated-box span:last-child{color:var(--muted);font-size:.8rem;line-height:1.55}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-screen .spin{color:var(--teal)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1260px){.top-chrome{grid-template-columns:minmax(280px,1fr) minmax(260px,auto) 46px 132px}.status-tile,.top-icons,.chrome-button,.square-button{display:none}.top-status-strip{gap:8px;min-width:260px;padding:0 10px}.top-status-pill{min-height:36px;padding:0 10px}.top-status-pill strong{font-size:.78rem}.top-status-pill span{font-size:.74rem}.top-icon-button{width:40px;height:40px}.top-refresh-button{width:116px;height:42px;margin-right:10px;font-size:.84rem}.assist-bar{grid-template-columns:1fr 1fr}.assist-title,.assist-cell,.assist-last{border-bottom:1px solid var(--line);min-height:58px}.workspace-grid,.split-page{grid-template-columns:1fr}.command-panel{width:100%;max-width:460px}.human-action-grid,.stage-map{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-grid-panel,.config-detail-layout,.material-layout{grid-template-columns:1fr}.standard-intro-grid,.config-form-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.active:before{display:none}.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}.top-status-strip,.top-icon-button{display:none}.top-refresh-button{border-top:1px solid var(--line);width:auto;min-height:44px;margin-right:0}.command-panel{max-width:none}.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,.template-grid,.human-action-grid,.human-summary-grid,.stage-map,.intervention-grid-panel,.config-detail-layout,.material-layout,.standard-intro-grid,.config-form-grid,.config-check-list,.process-focus,.test-summary-grid,.guide-layout,.term-grid{grid-template-columns:1fr}.config-group-card{min-height:auto}.config-tab-strip{grid-template-columns:1fr;display:grid}.material-item-row{grid-template-columns:auto minmax(0,1fr)}.material-item-row>.inline-status,.material-item-actions{grid-column:2;justify-content:flex-start}.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}}
