:root{color:#151b18;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f7f4;width:100%}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:#f6f7f4;grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100svh;display:grid;overflow-x:clip}.sidebar{color:#f7f9f6;background:linear-gradient(#ffffff0b,#fff0 38%),#101715;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;min-width:0;height:100svh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #dbe4de1f;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:2px 2px 16px;display:grid}.brand-mark{color:#5de0aa;background:#11271f;border:1px solid #84f5c461;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.brand-copy{gap:3px;min-width:0;display:grid}.brand-copy span,.brand-copy small,.sidebar-section-title,.sidebar-stat span,.sidebar-meter span{color:#a7b4ad;font-size:12px;font-weight:700}.brand-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;line-height:1.08;overflow:hidden}.brand-copy small{color:#5de0aa;text-transform:uppercase;border:1px solid #5de0aa47;border-radius:8px;width:max-content;padding:2px 7px}.sidebar-nav{gap:6px;display:grid}.sidebar-nav+.sidebar-nav{border-top:1px solid #dbe4de1f;margin-top:8px;padding-top:14px}.sidebar-nav-item,.sidebar-stat{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sidebar-nav-item{color:#c7d0cb;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 10px;transition:border-color .16s,background .16s,color .16s,transform .16s}.sidebar-nav-item:hover{transform:translate(2px)}.sidebar-nav-item svg{color:currentColor}.sidebar-nav-item span,.sidebar-nav-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-item span{font-size:14px;font-weight:760}.sidebar-nav-item strong{color:#dfe7e2;font-variant-numeric:tabular-nums;font-size:13px}.sidebar-nav-item.active,.sidebar-nav-item:hover{color:#fff;background:#1d2723;border-color:#5de0aa4d}.sidebar-nav-item.active{box-shadow:inset 4px 0 #1b8f72}.sidebar-section{background:#ffffff09;border:1px solid #dbe4de1f;border-radius:8px;gap:12px;padding:14px;display:grid}.sidebar-section.compact{gap:10px}.sidebar-section-title{text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.sidebar-section-title svg,.sidebar-stat svg{color:#d89c2d}.sidebar-primary{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.12;overflow:hidden}.sidebar-meter{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-meter strong,.sidebar-stat strong{color:#a9f0c9;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:820}.sidebar-stat{min-width:0}.sidebar-stat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:100%;padding:clamp(18px,2.2vw,28px);display:flex;overflow:visible}.topbar,.panel-heading,.workshop-command-head,.workshop-panel-title,.workshop-detail-title,.workshop-cache-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading,.workshop-command-head{flex-wrap:wrap}.panel-heading>div:first-child,.workshop-command-head>div:first-child{flex:220px}.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:50px;display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:inline-flex}.topbar>div:first-child,.panel-heading>div:first-child,.workshop-command-head>div:first-child,.workshop-panel-title>div:first-child,.workshop-detail-title>div:first-child{min-width:0}.topbar h1,.panel-heading h2,.workshop-command-head h2,.workshop-panel-title h3,.workshop-detail-title h3{color:#151b18;letter-spacing:0;margin:0}.topbar h1{font-size:34px;font-weight:850;line-height:1.05}.topbar p,.panel-heading p,.workshop-command-head p,.workshop-panel-title span,.workshop-detail-title span{color:#66726c;margin:6px 0 0;font-size:13px;font-weight:650}.refresh-button,.state-panel button{color:#fff;background:#1b8f72;border:1px solid #158464;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:780;line-height:1;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.refresh-button:hover,.state-panel button:hover{background:#147c61;transform:translateY(-1px);box-shadow:0 8px 18px #1b8f722e}.refresh-button.secondary{color:#151b18;background:#fff;border-color:#d8dfda}.refresh-button.secondary:hover{background:#f9faf8;border-color:#b9c7bf;box-shadow:0 8px 18px #151b1814}.auto-refresh-control{color:#26312c;background:#fff;border:1px solid #d8dfda;border-radius:8px;grid-template-columns:auto 34px auto;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:13px;font-weight:760;display:inline-grid}.auto-refresh-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-track{background:#cfd8d2;border-radius:999px;align-items:center;width:34px;height:20px;padding:2px;transition:background .16s;display:inline-flex}.toggle-track span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #151b183d}.auto-refresh-control input:checked+.toggle-track{background:#1b8f72}.auto-refresh-control input:checked+.toggle-track span{transform:translate(14px)}.auto-refresh-control input:focus-visible+.toggle-track{outline-offset:2px;outline:2px solid #d89c2d}.auto-refresh-control strong{color:#151b18;font-variant-numeric:tabular-nums;text-align:right;min-width:28px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.metric,.status-panel,.path-panel,.state-panel,.workshop-command,.workshop-results-panel,.workshop-detail-panel,.workshop-cache-column,.auth-control-panel,.auth-qr-panel{background:#fff;border:1px solid #d9e1dc;border-radius:8px;box-shadow:0 14px 28px #1218160e}.metric{align-content:space-between;gap:12px;min-width:0;min-height:92px;padding:16px;display:grid}.metric-top{align-items:center;gap:9px;min-width:0;display:flex}.metric-icon{color:#1b8f72;background:#f6f7f4;border:1px solid #d9e1dc;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.metric-top span:not(.metric-icon),.metric small,.info-line span{color:#66726c;font-size:12px;font-weight:740}.metric-value{gap:3px;min-width:0;display:grid}.metric strong{color:#151b18;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:850;line-height:1.05;overflow:hidden}.status-panel{min-width:0;padding:18px}.panel-heading h2{font-size:18px}.toolbar{flex-wrap:wrap;flex:520px;justify-content:flex-end;gap:10px;min-width:0;display:flex}.search-box{color:#66726c;background:#f6f7f4;border:1px solid #d8dfda;border-radius:8px;align-items:center;gap:8px;min-width:min(320px,100%);height:40px;padding:0 12px;display:inline-flex}.search-box input{color:#151b18;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.segmented,.workshop-type-toggle{background:#f6f7f4;border:1px solid #d8dfda;border-radius:8px;max-width:100%;height:40px;display:inline-flex;overflow:hidden}.segmented button,.workshop-type-toggle button{color:#66726c;background:0 0;border:0;border-right:1px solid #d8dfda;min-width:72px;font-size:13px;font-weight:780}.segmented.wide button{min-width:92px}.segmented button:last-child,.workshop-type-toggle button:last-child{border-right:0}.segmented .selected,.workshop-type-toggle .selected{color:#fff;background:#1b8f72}.table-frame{overscroll-behavior-x:contain;border:1px solid #e5ebe7;border-radius:8px;max-width:100%;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1066px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebe7;padding:12px 14px;font-size:13px}th:first-child,td:first-child{width:210px}th:nth-child(2),td:nth-child(2){width:82px}th:nth-child(3),td:nth-child(3){width:78px}th:nth-child(4),td:nth-child(4){width:88px}th:nth-child(5),td:nth-child(5){width:82px}th:nth-child(6),td:nth-child(6){width:184px}th:nth-child(7),td:nth-child(7){width:106px}th:nth-child(8),td:nth-child(8){width:74px}th:nth-child(9),td:nth-child(9){width:162px}th{z-index:1;color:#66726c;background:#fbfcfb;font-size:12px;font-weight:800;position:sticky;top:0}td{color:#26312c}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .15s,box-shadow .15s}tbody tr:hover{background:#f1f8f5}.game-cell,.speed-cell,.status-pill,.state-panel,.child-list-title{align-items:center;gap:8px;display:inline-flex}.game-cell{min-width:0}.game-cell div{gap:2px;min-width:0;display:grid}.game-cell strong{color:#151b18;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:830;overflow:hidden}.game-cell small{color:#78847e;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:650;overflow:hidden}.game-avatar{color:#151b18;background:linear-gradient(135deg,#1b8f722e,#d89c2d29),#f6f7f4;border:1px solid #d8dfda;border-radius:6px;flex:none;place-items:center;width:44px;height:30px;font-size:12px;font-weight:850;display:grid}.progress-cell{gap:6px;min-width:0;display:grid}.progress-cell small{color:#66726c;font-size:12px}.progress-bar,.workshop-cache-meter{background:#e7ece8;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-bar span,.workshop-cache-meter span{border-radius:inherit;background:#1b8f72;height:100%;transition:width .22s;display:block}.speed-cell{color:#26312c;font-variant-numeric:tabular-nums;min-width:104px;font-weight:760}.speed-cell svg{color:#1b8f72}.status-pill{overflow-wrap:anywhere;white-space:normal;border-radius:8px;max-width:100%;min-height:26px;padding:0 8px;font-size:12px;font-weight:820}.status-pill.cached{color:#11735a;background:#e8f7f1}.status-pill.active{color:#245da8;background:#e8f1ff}.status-pill.blocked{color:#b52626;background:#fae9e9}.status-pill.error{color:#8e1f1f;background:#fdeaea}.status-pill.missing{color:#916006;background:#fff4dd}.empty-state{color:#66726c;text-align:center;padding:34px}.empty-state.compact{background:#fafbf9;border:1px dashed #cfd9d3;border-radius:8px;padding:18px}.workshop-command{gap:12px;min-width:0;padding:16px 18px;display:grid}.workshop-command-head h2{font-size:22px}.workshop-search-form{grid-template-columns:minmax(176px,.72fr) minmax(260px,1.28fr) minmax(140px,.52fr) minmax(232px,auto) auto;align-items:end;gap:10px;display:grid}.workshop-search-form label{gap:7px;min-width:0;display:grid}.workshop-search-form>*,.workshop-command-head,.workshop-id-lookup>*{min-width:0}.workshop-search-form label span,.workshop-lookup label span,.auth-token-field span{color:#66726c;font-size:12px;font-weight:820}.workshop-search-form select,.workshop-id-lookup input,.workshop-search-input,.workshop-lookup input,.auth-token-field input{color:#151b18;background:#f6f7f4;border:1px solid #d8dfda;border-radius:8px;width:100%;height:40px}.workshop-search-form select{outline:0;padding:0 12px}.workshop-search-input{color:#66726c;align-items:center;gap:8px;padding:0 12px;display:flex}.workshop-search-input input{color:#151b18;background:0 0;border:0;outline:0;width:100%;min-width:0}.workshop-id-lookup{grid-template-columns:minmax(220px,1fr) auto;gap:10px;width:min(100%,620px);max-width:620px;margin-left:auto;display:grid}.workshop-id-lookup input,.workshop-lookup input,.auth-token-field input{outline:0;padding:0 12px}.workshop-search-status{color:#66726c;border-top:1px solid #e5ebe7;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;font-size:12px;font-weight:760;display:flex}.workshop-search-status span{align-items:center;gap:6px;min-width:0;display:inline-flex}.workshop-search-status strong{color:#151b18;font-variant-numeric:tabular-nums;font-weight:840}.workshop-console{grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-template-areas:"results detail""results cache";align-items:start;gap:16px;min-width:0;display:grid}.workshop-results-panel,.workshop-cache-column{grid-area:results;gap:12px;width:100%;min-width:0;padding:14px;display:grid;overflow:hidden}.workshop-cache-column{grid-area:cache}.workshop-detail-panel{grid-area:detail;width:100%;min-width:0;overflow:hidden}.workshop-panel-title{min-height:36px}.workshop-panel-title h3{font-size:15px;font-weight:850}.workshop-result-list{gap:7px;max-height:clamp(360px,56vh,640px);padding-right:2px;display:grid;overflow:auto}.workshop-result-row{color:#151b18;text-align:left;background:#fff;border:1px solid #e3e9e5;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 18px;grid-template-areas:"preview main arrow""preview meta arrow";align-items:center;gap:8px 10px;width:100%;min-height:64px;padding:8px 10px 8px 8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.workshop-result-row.selected,.workshop-result-row:hover{background:#f0f8f4;border-color:#83c9b4;transform:translate(1px)}.workshop-result-row.selected{box-shadow:inset 4px 0 #1b8f72}.workshop-result-row:focus-visible,.workshop-more-button:focus-visible{outline-offset:2px;outline:2px solid #1b8f7273}.workshop-result-preview{color:#66726c;background:#e7ece8;border-radius:7px;grid-area:preview;place-items:center;width:52px;height:42px;display:grid;overflow:hidden}.workshop-result-preview img{object-fit:cover;width:100%;height:100%}.workshop-result-main,.workshop-result-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.workshop-result-main{grid-area:main}.workshop-result-meta{grid-area:meta}.workshop-result-row>svg{grid-area:arrow}.workshop-result-main strong{color:#151b18;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:820;line-height:1.2;overflow:hidden}.workshop-result-main span,.workshop-result-meta>span:not(.status-pill){color:#66726c;font-size:11px;font-weight:720}.dependency-pill{color:#375149;background:#eef4f1;border-radius:7px;align-items:center;gap:4px;min-height:22px;padding:0 6px;font-size:11px;font-weight:820;display:inline-flex}.workshop-more-button{color:#151b18;background:#fff;border:1px solid #d8dfda;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:820;display:inline-flex}.workshop-pagination{color:#66726c;border-top:1px solid #e5ebe7;gap:8px;padding-top:10px;font-size:12px;font-weight:760;display:grid}.workshop-page-meter{background:#e7ece8;border-radius:999px;height:6px;overflow:hidden}.workshop-page-meter span{border-radius:inherit;background:#1b8f72;height:100%;display:block}.workshop-detail{min-width:0;display:grid}.workshop-detail-body{gap:16px;min-width:0;padding:16px;display:grid}.workshop-detail-hero{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.workshop-detail-media{color:#66726c;background:#e7ece8;border-radius:8px;place-items:center;width:100%;max-width:100%;height:clamp(132px,12vw,174px);min-height:0;display:grid;overflow:hidden}.workshop-detail-media img{object-fit:cover;width:100%;height:100%}.workshop-detail-facts,.workshop-cache-summary,.auth-status-card{background:#fafbf9;border:1px solid #e5ebe7;border-radius:8px;gap:9px;padding:12px;display:grid}.workshop-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.workshop-detail-facts .info-line{grid-template-columns:1fr;align-content:start;gap:4px}.workshop-detail-facts .info-line code{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.workshop-detail-title h3{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,1.55vw,26px);font-weight:860;line-height:1.12}.workshop-detail-title a,.workshop-title-row a{color:#151b18;border:1px solid #d8dfda;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.workshop-meta-row,.workshop-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.workshop-title-row{justify-content:space-between}.workshop-meta-row>span:not(.status-pill){color:#66726c;font-size:12px;font-weight:720}.workshop-description{color:#26312c;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-description.expanded{-webkit-line-clamp:unset;max-height:138px;display:block;overflow:auto}.workshop-facts{border-top:1px solid #e5ebe7;gap:8px;padding-top:10px;display:grid}.workshop-facts.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.workshop-facts .info-line,.workshop-facts.split .info-line,.workshop-cache-summary .info-line,.artifact-row .info-line,.auth-status-card .info-line{grid-template-columns:108px minmax(0,1fr)}.workshop-dependency-panel,.child-list{border-top:1px solid #e5ebe7;gap:8px;padding-top:12px;display:grid}.dependency-list{gap:6px;display:grid}.dependency-list a{color:#151b18;background:#fbfcfb;border:1px solid #e5ebe7;border-radius:8px;grid-template-columns:32px 76px 14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;font-size:12px;font-weight:780;text-decoration:none;display:grid}.dependency-list img,.child-list img{object-fit:cover;border-radius:6px;width:30px;height:30px}.dependency-list a span,.dependency-list a strong,.child-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependency-list a span,.dependency-list a code{color:#66726c;font-size:11px}.dependency-list a code{font-variant-numeric:tabular-nums}.workshop-cache-column .workshop-cache-panel{box-shadow:none;border:0;margin-top:0}.workshop-config-list{gap:10px;margin-top:16px;display:grid}.workshop-config-row{background:#fbfcfb;border:1px solid #e5ebe7;border-radius:8px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.workshop-config-row>div:first-child{gap:3px;display:grid}.workshop-config-row strong{color:#151b18;font-size:14px;font-weight:840}.workshop-config-row span{color:#66726c;font-size:12px;font-weight:720}.workshop-config-items{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workshop-config-items a{color:#151b18;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8dfda;border-radius:8px;max-width:220px;padding:7px 9px;font-size:12px;font-weight:780;text-decoration:none;overflow:hidden}.workshop-lookup{grid-template-columns:minmax(120px,180px) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.workshop-lookup label{gap:7px;min-width:0;display:grid}.workshop-app-list{gap:18px;margin-top:18px;display:grid}.workshop-app-section{gap:12px;display:grid}.workshop-app-heading{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.workshop-app-heading div{gap:3px;display:grid}.workshop-app-heading strong{color:#151b18;font-size:18px}.workshop-app-heading span{color:#66726c;font-size:13px}.workshop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.workshop-card{background:#fff;border:1px solid #d8dfda;border-radius:8px;grid-template-columns:128px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.workshop-card.featured{grid-template-columns:minmax(180px,280px) minmax(0,1fr);margin-top:18px}.workshop-preview{color:#66726c;background:#e7ece8;place-items:center;min-height:156px;display:grid}.workshop-preview img{object-fit:cover;width:100%;height:100%}.workshop-card-body{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.workshop-title-row div{min-width:0}.workshop-title-row span{color:#66726c;font-size:12px;font-weight:820}.workshop-title-row h3{color:#151b18;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;line-height:1.18;overflow:hidden}.workshop-card.featured .workshop-description{-webkit-line-clamp:8}.workshop-action-row{justify-content:flex-end;display:flex}.workshop-cache-panel{gap:12px;min-width:0;margin-top:0;display:grid}.workshop-cache-heading{color:#66726c;flex-wrap:wrap;font-size:13px;font-weight:820}.workshop-cache-heading>span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artifact-list{gap:10px;max-height:312px;display:grid;overflow:auto}.artifact-row{border-top:1px solid #e5ebe7;gap:8px;padding-top:10px;display:grid}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{color:#26312c;background:#fbfcfb;border:1px solid #d8dfda;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:720}.child-list-title{color:#66726c;font-size:12px;font-weight:820}.child-list a{color:#151b18;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:760;text-decoration:none;display:grid}.inline-state{color:#66726c;align-items:center;gap:8px;min-height:42px;margin-top:10px;font-weight:720;display:inline-flex}.inline-state.error{color:#b52626}.path-panel{gap:12px;padding:18px;display:grid}.auth-console{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;min-width:0;display:grid}.auth-control-panel,.auth-qr-panel{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.auth-token-field{gap:7px;display:grid}.auth-token-field input:focus,.workshop-search-form select:focus,.workshop-id-lookup input:focus,.workshop-search-input:focus-within,.search-box:focus-within{border-color:#1b8f72;box-shadow:0 0 0 3px #1b8f721f}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.qr-frame{background:#fff;border:1px solid #e5ebe7;border-radius:8px;place-items:center;min-height:260px;padding:20px;display:grid}.qr-frame svg{width:min(220px,100%);height:auto}.auth-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-line{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.info-line code{overflow-wrap:anywhere;color:#26312c;font-variant-numeric:tabular-nums;min-width:0;font-size:12px;line-height:1.35}.state-panel{color:#66726c;justify-content:center;min-height:180px;font-weight:720}.state-panel.error{color:#b52626}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1320px){.panel-heading,.workshop-command-head{align-items:flex-start}.toolbar{justify-content:flex-start}.workshop-search-form{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr)}.workshop-type-toggle,.workshop-search-form>.refresh-button{width:100%}.workshop-type-toggle button{flex:1;min-width:0}.workshop-console{grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"results detail""results cache"}.workshop-cache-column{grid-column:auto}.workshop-id-lookup{max-width:none;margin-left:0}}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{gap:12px;height:auto;padding:12px 14px;position:static;overflow:hidden}.sidebar-brand{grid-template-columns:42px minmax(0,1fr);min-height:auto;padding-bottom:12px}.sidebar-nav{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;width:100%;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.sidebar-nav-item{grid-template-columns:20px minmax(0,1fr);min-width:0}.sidebar-nav-item strong,.sidebar-section{display:none}.workspace{padding:18px}.topbar h1{font-size:28px}.topbar{grid-template-columns:1fr;align-items:start}.panel-heading,.workshop-command-head,.workshop-panel-title{flex-direction:column;align-items:flex-start}.panel-heading>div:first-child,.workshop-command-head>div:first-child,.toolbar{flex:0 auto}.topbar-actions,.toolbar{justify-content:flex-start}.topbar-actions,.toolbar,.search-box,.workshop-search-form,.workshop-id-lookup,.workshop-lookup,.workshop-lookup .wide{width:100%}.workshop-id-lookup,.auth-console,.workshop-config-row,.workshop-detail-hero{grid-template-columns:1fr}.workshop-type-toggle,.segmented{width:100%}.workshop-type-toggle button,.segmented button,.segmented.wide button{flex:1;min-width:0;padding:0 6px}.workshop-result-row{grid-template-columns:52px minmax(0,1fr) 18px}.workshop-facts.split,.auth-session-facts{grid-template-columns:1fr}.workshop-config-items{justify-content:flex-start}.workshop-lookup,.workshop-card,.workshop-card.featured{grid-template-columns:1fr}.workshop-preview{min-height:190px}}@media (width<=860px){.workshop-search-form,.workshop-console{grid-template-columns:1fr}.workshop-console{grid-template-areas:"results""detail""cache"}.workshop-cache-column{grid-column:auto}.dependency-list a{grid-template-columns:32px minmax(0,1fr) auto}.dependency-list a span,.dependency-list a svg{display:none}}@media (width<=540px){.workspace{gap:16px;padding:14px}.topbar-actions,.auto-refresh-control,.refresh-button{width:100%}.auto-refresh-control{grid-template-columns:auto 34px minmax(0,1fr)}.refresh-button{justify-content:center}.summary-strip,.workshop-detail-facts{grid-template-columns:1fr}.metric{min-height:86px}.workshop-result-list,.artifact-list{max-height:none}.info-line,.workshop-facts .info-line,.workshop-facts.split .info-line,.workshop-detail-facts .info-line,.workshop-cache-summary .info-line,.artifact-row .info-line,.auth-status-card .info-line{grid-template-columns:1fr;gap:4px}}
