:root{--bg:#f3f5f8;--surface:#ffffff;--surface-soft:#f8fafc;--surface-muted:#edf2f7;--border:#d9e1ec;--border-strong:#b9c5d4;--text:#172033;--text-muted:#647086;--text-subtle:#8a95a8;--sidebar:#151820;--sidebar-soft:#202633;--accent:#1f6feb;--accent-strong:#1858ba;--accent-soft:#e9f1ff;--danger:#b42318;--danger-bg:#fff1f0;--success:#067647;--success-bg:#eaf8f0;--warning:#b54708;--warning-bg:#fff6e5;--radius:8px;--shadow:0 12px 28px rgba(23,32,51,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}button,input,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}strong{font-weight:760}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(135deg,#eef2f7,#f8fafc 56%,#edf7f2)}.auth-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1120px,calc(100vw - 64px));min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-hero{display:grid;align-content:start;grid-gap:30px;gap:30px;min-height:100%;padding:36px;background:#172033;color:#ffffff}.auth-brand-stack{display:grid;grid-gap:8px;gap:8px}.auth-brand-row{display:flex;align-items:center;font-size:20px;font-weight:780}.auth-hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:500px}.auth-hero-copy h1{margin:0;max-width:480px;font-size:44px;line-height:1.06}.auth-hero-copy p{margin:0;max-width:440px;color:#cbd5e1;font-size:16px;line-height:1.55}.auth-kicker{margin:0;color:#93c5fd!important;font-size:12px!important;font-weight:760;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.auth-panel{width:min(420px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-card{display:grid;align-content:center;justify-self:stretch;width:100%;min-height:100%;padding:46px;border:0;border-radius:0;box-shadow:none}.auth-card-header{display:flex;align-items:flex-start;gap:12px}.auth-card-icon{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.auth-card h2{margin:0;font-size:24px;line-height:1.18}.auth-card p{margin:8px 0 0}.page-title h1{margin:0;font-size:26px;line-height:1.18}.muted{color:var(--text-muted)}.stack{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--text-muted);font-size:11px;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.field input,.field select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:inset 0 1px 0 rgba(23,32,51,.02)}.field input:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus{border-color:var(--accent);outline:3px solid rgba(31,111,235,.14)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;font-weight:720;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{background:var(--accent-strong);box-shadow:0 8px 16px rgba(31,111,235,.18);transform:translateY(-1px)}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:var(--border-strong);background:var(--surface-soft);box-shadow:0 8px 16px rgba(23,32,51,.07)}.button.danger{background:var(--danger)}.button.danger:hover{background:#931b13;box-shadow:0 8px 16px rgba(180,35,24,.16)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.app-shell{display:grid;min-height:100vh;grid-template-columns:252px 1fr}.sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:var(--sidebar);color:#f8fafc}.brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px;font-weight:780}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff;color:var(--sidebar);font-size:12px;font-weight:820}.nav{display:grid;grid-gap:4px;gap:4px;padding:14px}.nav a,.sidebar-footer button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 11px;border-radius:var(--radius);background:transparent;color:#c9d3e2;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.nav .active,.nav a:hover,.sidebar-footer button:hover{background:var(--sidebar-soft);color:#fff}.nav .active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.1)}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 28px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-summary{display:grid;grid-gap:2px;gap:2px}.content{display:grid;grid-gap:20px;gap:20px;padding:28px}.page-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-title p{margin:10px 0 0}.panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px rgba(23,32,51,.04)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.panel-title{margin:0;font-size:16px;line-height:1.25}.panel-body{padding:16px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:20px;gap:20px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:16px;gap:16px}.metric{display:grid;min-height:118px;align-content:space-between;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px rgba(23,32,51,.04)}.metric,.metric-icon{border-radius:var(--radius)}.metric-icon{display:inline-grid;width:34px;height:34px;place-items:center;background:var(--accent-soft);color:var(--accent)}.metric-label{color:var(--text-muted);font-weight:660}.metric-value{font-size:22px;line-height:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--text-muted);font-size:11px;font-weight:780;letter-spacing:.02em;text-transform:uppercase}tbody tr:hover{background:#fbfcfe}tr:last-child td{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.shops-page,.users-page{gap:18px}.shops-title,.users-title{align-items:center}.shops-title-actions,.users-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.access-scope{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-weight:720;white-space:nowrap}.access-scope svg{color:var(--accent)}.shops-summary-grid,.users-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.user-stat{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;min-height:88px;align-items:center;padding:15px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px rgba(23,32,51,.04)}.user-stat,.user-stat-icon{border-radius:var(--radius)}.user-stat-icon{display:inline-grid;width:38px;height:38px;grid-row:span 2;place-items:center;background:var(--accent-soft);color:var(--accent)}.user-stat-icon.success{background:var(--success-bg);color:var(--success)}.user-stat-icon.admin{background:#f0f4ff;color:#3447a6}.user-stat-icon.warning{background:var(--warning-bg);color:var(--warning)}.user-stat-label{align-self:end;color:var(--text-muted);font-size:12px;font-weight:760}.user-stat strong{align-self:start;font-size:24px;line-height:1}.users-layout{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start}.users-list-panel{min-width:0}.users-toolbar{display:grid;grid-gap:14px;gap:14px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.create-user-panel .panel-header p,.users-toolbar p{margin:6px 0 0}.users-filters{display:grid;grid-template-columns:minmax(280px,1fr) auto 170px;grid-gap:10px;gap:10px;align-items:center}.shops-filters{grid-template-columns:minmax(300px,1fr) auto 190px}.users-filters .search-field{grid-column:auto}.users-filters .segmented-control{min-width:0}.input-with-icon,.search-field{position:relative;display:flex;align-items:center}.input-with-icon svg,.search-field svg{position:absolute;left:12px;color:var(--text-subtle);pointer-events:none}.input-with-icon input,.search-field input{width:100%;height:42px;padding:0 12px 0 38px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:inset 0 1px 0 rgba(23,32,51,.02)}.compact-select:hover,.input-with-icon input:hover,.search-field input:hover{border-color:var(--border-strong)}.compact-select:focus,.input-with-icon input:focus,.search-field input:focus{border-color:var(--accent);outline:3px solid rgba(31,111,235,.14)}.segmented-control{display:inline-flex;min-height:42px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.segmented-control button{min-width:74px;padding:0 10px;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:720}.segmented-control button:hover{color:var(--text)}.segmented-control button.active{background:var(--sidebar);color:#fff;box-shadow:0 4px 12px rgba(23,32,51,.16)}.compact-select{width:100%;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-table td:first-child,.users-table th:first-child{min-width:260px}.users-table td:last-child,.users-table th:last-child{min-width:320px}.shops-table td:first-child,.shops-table th:first-child{min-width:300px}.shops-table td:last-child,.shops-table th:last-child{min-width:180px}.shop-cell,.user-cell{display:flex;align-items:center;gap:11px}.shop-avatar,.user-avatar{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #c8d5e8;border-radius:var(--radius);background:#eff5ff;color:#23406f;font-size:12px;font-weight:820}.shop-avatar.yandex{border-color:#ffd9a3;background:#fff7e8;color:#8a4b00}.shop-avatar.ozon{border-color:#bed3ff;background:#eef4ff;color:#174ea6}.shop-avatar.wildberries{border-color:#e6b9dc;background:#fff1fb;color:#8a196f}.shop-avatar.megamarket{border-color:#bddfd2;background:#eefaf4;color:#08734e}.shop-cell div,.user-cell div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shop-cell strong,.user-cell strong{overflow:hidden;max-width:280px;text-overflow:ellipsis}.shop-cell span:not(.shop-avatar),.user-cell span:not(.user-avatar){overflow:hidden;max-width:320px;color:var(--text-muted);text-overflow:ellipsis}.user-cell em{width:-moz-fit-content;width:fit-content;padding:2px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:760}.role-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:780}.role-badge.superadmin{background:#ecfdf3;color:#05603a}.role-badge.admin{background:#eef4ff;color:#3447a6}.role-badge.user{background:var(--surface-muted);color:var(--text-muted)}.code-pill,.marketplace-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;font-size:12px;font-weight:780}.marketplace-badge{padding:0 10px;background:var(--surface-muted);color:var(--text-muted)}.marketplace-badge.yandex{background:#fff7e8;color:#8a4b00}.marketplace-badge.ozon{background:#eef4ff;color:#174ea6}.marketplace-badge.wildberries{background:#fff1fb;color:#8a196f}.marketplace-badge.megamarket{background:#eefaf4;color:#08734e}.code-pill{max-width:160px;padding:0 9px;overflow:hidden;background:#f6f8fb;color:var(--text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;text-overflow:ellipsis}.organization-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.organization-cell strong{overflow:hidden;max-width:220px;text-overflow:ellipsis}.organization-cell span{overflow:hidden;max-width:180px;color:var(--text-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;text-overflow:ellipsis}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:760;transition:background .14s ease,border-color .14s ease,color .14s ease}.table-action:hover{border-color:var(--border-strong);background:var(--surface-soft)}.table-action.primary{border-color:#bcd1f7;background:var(--accent-soft);color:var(--accent)}.table-action.primary:hover{border-color:#9bb8ee;background:#dceaff}.table-action.danger{border-color:#f1b8b2;color:var(--danger)}.table-action.danger:hover{background:var(--danger-bg)}.table-action:disabled{cursor:not-allowed;opacity:.5}.row-note{color:var(--text-subtle);font-size:12px;font-weight:680}.field-hint,.field-label{color:var(--text-muted)}.field-label{font-size:11px;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.field-hint{font-size:12px;line-height:1.4}.role-choice-grid{display:grid;grid-gap:9px;gap:9px}.role-choice-grid button{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.role-choice-grid button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.role-choice-grid button.active{border-color:#9bb8ee;background:#f5f8ff;box-shadow:inset 0 0 0 1px #c9d9f8}.role-choice-grid small,.role-choice-grid strong{grid-column:2}.role-choice-grid small{color:var(--text-muted);line-height:1.35}.role-dot{display:inline-block;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--surface-muted)}.role-dot.admin{background:#3447a6}.role-dot.user{background:var(--accent)}.role-dot.operator{background:#08734e}.role-dot.viewer{background:var(--text-subtle)}.modal-panel.shop-dialog{width:min(620px,100%)}.modal-panel.user-dialog{width:min(920px,100%)}.user-dialog-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);grid-gap:14px;gap:14px;align-items:start}.dialog-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.dialog-section-head{display:flex;gap:10px;align-items:flex-start}.dialog-section-head svg{margin-top:2px;color:var(--accent)}.dialog-section-head h3{margin:0;font-size:14px;line-height:1.25}.dialog-section-head p{margin:4px 0 0;font-size:12px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.form-segmented{width:-moz-fit-content;width:fit-content;max-width:100%}.user-access-section{min-width:0}.access-disabled-note{padding:10px 12px;border:1px solid var(--warning-bg);border-radius:var(--radius);background:#fffbeb;color:var(--warning);font-size:12px;font-weight:680}.shop-access-list{display:grid;max-height:390px;overflow-y:auto;grid-gap:8px;gap:8px;padding-right:2px}.shop-access-row{display:grid;grid-template-columns:36px minmax(0,1fr) 170px;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.shop-access-row.assigned{border-color:#bcd1f7;background:#f7faff}.shop-access-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.shop-access-main small,.shop-access-main span,.shop-access-main strong{overflow:hidden;text-overflow:ellipsis}.access-role-hint,.shop-access-main small,.shop-access-main span{color:var(--text-muted)}.access-role-hint,.shop-access-main small{font-size:11px}.shop-access-row select{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:680}.shop-access-row select:focus{border-color:var(--accent);outline:3px solid rgba(31,111,235,.14)}.access-role-hint{grid-column:2/-1}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.22)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.modal-header>div{min-width:0}.modal-header h2{margin:0;font-size:20px;line-height:1.2}.modal-header p{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 0;margin-top:4px;border-top:1px solid var(--border);background:var(--surface)}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text-muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:760}.status-badge.active,.status-badge.succeeded{background:var(--success-bg);color:var(--success)}.status-badge.blocked,.status-badge.canceled,.status-badge.deleted,.status-badge.disabled,.status-badge.failed{background:var(--danger-bg);color:var(--danger)}.status-badge.archived,.status-badge.pending,.status-badge.queued,.status-badge.running{background:var(--warning-bg);color:var(--warning)}.error{padding:12px 14px;border:1px solid #ffd5d2;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-weight:650}.empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px 16px;color:var(--text-muted);text-align:center}.empty-state svg{color:var(--text-subtle)}.empty-state strong{color:var(--text)}.empty-state span{max-width:420px}.run-details-page,.runs-page{gap:18px}.runs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.52fr);grid-gap:18px;gap:18px;align-items:start}.run-details-panel,.runs-history-panel{min-width:0}.run-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-details-panel-wide{width:min(1100px,100%)}.runs-table{table-layout:fixed}.runs-table td,.runs-table th{white-space:normal;overflow-wrap:anywhere}.runs-table td:first-child,.runs-table th:first-child{width:17%}.runs-table td:nth-child(2),.runs-table th:nth-child(2){width:20%}.runs-table td:nth-child(3),.runs-table td:nth-child(4),.runs-table th:nth-child(3),.runs-table th:nth-child(4){width:17%}.runs-table td:nth-child(5),.runs-table th:nth-child(5){width:11%}.runs-table td:nth-child(6),.runs-table th:nth-child(6){width:28%}.run-details-error{margin:14px 16px 0;padding:10px 12px;border:1px solid #ffd5d2;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-weight:650}.run-details-body{display:grid;grid-gap:16px;gap:16px;padding:16px}.run-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.run-summary-grid div{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.run-summary-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.run-detail-section{display:grid;grid-gap:10px;gap:10px}.run-detail-section h3{margin:0;font-size:14px;line-height:1.25}.run-artifact-list,.run-log-list{display:grid;grid-gap:8px;gap:8px}.run-artifact-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text)}.run-artifact-row:hover{border-color:var(--border-strong);background:var(--surface-soft)}.run-artifact-row span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-artifact-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:720}.run-artifact-row svg{flex:0 0 auto;color:var(--accent)}.run-log-row{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.run-log-row.warning{border-color:#f3c77f;background:#fffbeb}.run-log-row.error{border-color:#ffd5d2;background:var(--danger-bg)}.run-log-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-subtle);font-size:12px}.run-log-level{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:780;text-transform:uppercase}.run-log-row.warning .run-log-level{background:var(--warning-bg);color:var(--warning)}.run-log-row.error .run-log-level{background:var(--danger-bg);color:var(--danger)}.run-log-row strong{font-size:13px;line-height:1.35}.run-log-row code{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 6px;overflow:hidden;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1020px){.auth-shell{grid-template-columns:1fr;min-height:auto;width:min(680px,100%)}.auth-card,.auth-hero{width:100%}.auth-hero{min-height:320px}.metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.grid-2{grid-template-columns:1fr}.shops-summary-grid,.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-layout,.user-dialog-grid,.users-layout{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0}.brand{min-height:58px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{margin-top:0}.content,.topbar{padding-left:16px;padding-right:16px}}@media (max-width:520px){.auth-page{padding:16px}.auth-hero{min-height:auto}.auth-card,.auth-hero{padding:22px}.auth-hero-copy h1{font-size:30px}.auth-hero-copy p{font-size:14px}.auth-panel{padding:20px}.metrics-grid,.nav{grid-template-columns:1fr}.shops-title,.users-title{align-items:flex-start}.shops-title-actions,.users-title-actions{width:100%;justify-content:flex-start}.access-scope{width:-moz-fit-content;width:fit-content;max-width:100%}.shops-summary-grid,.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stat{min-height:78px;grid-template-columns:34px minmax(0,1fr);padding:12px}.user-stat-icon{width:34px;height:34px}.shops-filters,.users-filters{grid-template-columns:1fr}.users-filters .search-field{grid-column:auto}.segmented-control{overflow-x:auto}.segmented-control button{min-width:max-content}.users-table{display:block}.users-table thead{display:none}.users-table tbody,.users-table tr{display:grid;grid-gap:10px;gap:10px;padding:12px}.users-table tr{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.users-table td,.users-table td:first-child,.users-table td:last-child,.users-table th:first-child,.users-table th:last-child{min-width:0}.users-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border-bottom:0;white-space:normal}.users-table td:first-child{display:block}.users-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:780;letter-spacing:.02em;text-transform:uppercase}.users-table td:first-child:before{content:none}.shop-cell span:not(.shop-avatar),.user-cell span:not(.user-avatar){max-width:220px}.row-actions{justify-content:flex-end}.shop-access-row{grid-template-columns:34px minmax(0,1fr)}.access-role-hint,.shop-access-row select{grid-column:1/-1}.modal-backdrop{align-items:flex-end;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.modal-actions{display:grid}.inline-form-row{grid-template-columns:1fr}.actions{display:grid}.button:not(.table-action){width:100%}}.shipment-tool-page{gap:18px}.shipment-tool-title{display:flex;justify-content:space-between;gap:16px}.shipment-control-panel{padding-bottom:16px}.shipment-search-form{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px}.shipment-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px}.credential-status{color:var(--success);font-size:13px;font-weight:700}.shipment-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:18px;gap:18px;align-items:start}.selected-row td{background:var(--accent-soft)}.shipment-orders-table,.shipments-table{table-layout:fixed}.shipment-orders-table td,.shipment-orders-table th,.shipments-table td,.shipments-table th{white-space:normal}.shipments-table td,.shipments-table th{padding:10px 8px}.shipment-orders-table th,.shipments-table th{overflow-wrap:normal;white-space:nowrap}.shipment-orders-table td,.shipments-table td{overflow-wrap:anywhere}.shipments-table .table-action{padding:0 8px;white-space:nowrap}.shipments-table td:first-child,.shipments-table th:first-child{width:20%}.shipments-table td:nth-child(2),.shipments-table th:nth-child(2){width:30%}.shipments-table td:nth-child(3),.shipments-table th:nth-child(3){width:19%}.shipments-table td:nth-child(4),.shipments-table th:nth-child(4){width:12%;text-align:center}.shipments-table td:nth-child(5),.shipments-table th:nth-child(5){width:19%;text-align:right}.shipments-table td:first-child,.shipments-table td:nth-child(3),.shipments-table td:nth-child(4),.shipments-table td:nth-child(5){overflow-wrap:normal;white-space:nowrap}.shipments-table td:nth-child(2){font-size:13px;line-height:1.25}.shipment-orders-table td:first-child,.shipment-orders-table th:first-child{width:28%}.shipment-orders-table td:nth-child(2),.shipment-orders-table th:nth-child(2){width:34%}.shipment-orders-table td:nth-child(3),.shipment-orders-table th:nth-child(3){width:38%}.shipment-detail{display:grid;grid-gap:14px;gap:14px;padding:16px}.detail-list{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px}.detail-list span{color:var(--text-muted)}.detail-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.preview-run-form{display:grid;grid-template-columns:minmax(120px,160px) auto;justify-content:start;grid-gap:12px;gap:12px;align-items:end}.preview-run-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.preview-run-actions .button{white-space:nowrap}.shipment-result-panel{padding-bottom:16px}.shipment-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.polling-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--text-muted);font-size:13px;font-weight:720;white-space:nowrap}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.result-grid div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.future-artifacts{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.future-artifacts span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);font-weight:720}.confirmation-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.confirmation-steps span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-muted);font-size:13px;font-weight:720}.artifact-table-wrap{padding:0 16px 16px}.artifact-table{table-layout:fixed}.artifact-table td,.artifact-table th{white-space:normal;overflow-wrap:anywhere}.artifact-table td:first-child,.artifact-table th:first-child{width:46%}.artifact-table td:nth-child(2),.artifact-table th:nth-child(2){width:18%}.artifact-table td:nth-child(3),.artifact-table th:nth-child(3){width:14%}.artifact-table td:nth-child(4),.artifact-table th:nth-child(4){width:22%;text-align:right}.artifact-download,.artifact-name{display:inline-flex;align-items:center;gap:7px}.artifact-download{text-decoration:none}@media (max-width:1040px){.preview-run-form,.result-grid,.shipment-grid,.shipment-search-form{grid-template-columns:1fr}}