:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-size:14px;line-height:1.5;color-scheme:light;--ios-blue: #007AFF;--ios-blue-hover: #0062CC;--ios-blue-light: rgba(0, 122, 255, .08);--ios-blue-glow: rgba(0, 122, 255, .22);--ios-green: #34C759;--ios-green-light: rgba(52, 199, 89, .12);--ios-orange: #FF9500;--ios-orange-light: rgba(255, 149, 0, .12);--ios-red: #FF3B30;--ios-red-light: rgba(255, 59, 48, .1);--ios-bg: #F2F2F7;--ios-card: #FFFFFF;--ios-card-glass: rgba(255, 255, 255, .86);--ios-rail-bg: rgba(246, 247, 249, .9);--ios-label-primary: #1C1C1E;--ios-label-secondary: #636366;--ios-label-tertiary: #8E8E93;--ios-label-quaternary: #C7C7CC;--ios-border: rgba(60, 60, 67, .12);--ios-border-subtle: rgba(60, 60, 67, .07);--ios-fill: rgba(120, 120, 128, .08);--ios-fill-hover: rgba(120, 120, 128, .14);--ios-shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--ios-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--ios-shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .03);--ios-shadow-lg: 0 16px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .03);--ios-r-xs: 6px;--ios-r-sm: 10px;--ios-r-md: 14px;--ios-r-lg: 18px;--ios-r-xl: 24px;--ios-r-full: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--dur-press: 90ms;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--gx-1: linear-gradient(135deg, #E7ECF5, #D6E0EF);--gx-2: linear-gradient(135deg, #EDEAF7, #DCD5F0);--gx-3: linear-gradient(135deg, #E6F0EC, #D3E5DC);--gx-4: linear-gradient(135deg, #F4EDE6, #E9DCCE);--gx-5: linear-gradient(135deg, #E9EDF1, #D8DEE6)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ios-bg);color:var(--ios-label-primary);letter-spacing:-.01em}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--ios-blue)}:focus-visible{outline:3px solid rgba(0,122,255,.45);outline-offset:2px;border-radius:var(--ios-r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:9px 16px;border-radius:var(--ios-r-md);font-size:13px;font-weight:500;border:1px solid var(--ios-border);background:var(--ios-card);color:var(--ios-label-primary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:hover:not(:disabled){background:#f7f7fa;border-color:#3c3c4333}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:linear-gradient(180deg,#0a84ff,#007aff);border-color:#ffffff29;color:#fff;font-weight:600;box-shadow:0 4px 14px var(--ios-blue-glow)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#007aff,#0066d6);box-shadow:0 6px 18px #007aff52}.btn.ghost{background:transparent;border-color:transparent;color:var(--ios-blue)}.btn.ghost:hover:not(:disabled){background:var(--ios-blue-light)}.btn.danger{color:var(--ios-red);border-color:#ff3b303d;background:var(--ios-red-light)}.btn.danger:hover:not(:disabled){background:#ff3b3029}.btn.sm{min-height:32px;padding:5px 10px;font-size:12px;border-radius:var(--ios-r-sm)}.btn.block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ios-r-sm);color:var(--ios-label-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--ios-fill-hover);color:var(--ios-label-primary)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field>span{font-size:12px;font-weight:500;color:var(--ios-label-secondary)}.field input,.text-input,.select-input{width:100%;min-height:36px;padding:7px 10px;font-size:13px;color:var(--ios-label-primary);background:var(--ios-card);border:1px solid var(--ios-border);border-radius:var(--ios-r-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.text-input:focus,.select-input:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #007aff24;outline:none}.field input[type=date]{min-width:0;font-variant-numeric:tabular-nums}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--ios-label-secondary);cursor:pointer;user-select:none}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--ios-blue);cursor:pointer}.checkbox input:disabled{cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 8px;border-radius:var(--ios-r-full);font-size:11px;font-weight:600;background:var(--ios-fill);color:var(--ios-label-secondary);white-space:nowrap}.status-pill.ready{background:var(--ios-green-light);color:#2c7a45}.status-pill.processing{background:var(--ios-orange-light);color:#b26200}.status-pill.failed{background:var(--ios-red-light);color:#c0392b}.status-pill.degraded{background:var(--ios-fill);color:var(--ios-label-secondary)}.spin{animation:g-spin .9s linear infinite}@keyframes g-spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:11px 14px;margin:0 0 var(--sp-4);border-radius:var(--ios-r-md);font-size:13px;border:1px solid transparent;overflow-wrap:anywhere}.notice.error{background:#fff1f0;border-color:#ff3b3033;color:#c0392b}.notice.success{background:#e8f5e9;border-color:#34c75947;color:#2e7d32}.notice.info{background:var(--ios-blue-light);border-color:#007aff33;color:#0b57b8}.notice strong{font-weight:600}.notice .btn.ghost{color:inherit;margin-left:auto}.demo-banner{display:flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-radius:var(--ios-r-md);margin-bottom:var(--sp-4);font-size:12px;font-weight:500;color:#8a5300;background:#ff95001f;border:1px solid rgba(255,149,0,.28)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--ios-label-tertiary);background:var(--ios-card);border:1px dashed var(--ios-border);border-radius:var(--ios-r-lg)}.empty-state svg{color:var(--ios-label-quaternary)}.empty-state h3{margin:0;font-size:15px;font-weight:600;color:var(--ios-label-primary)}.empty-state p{margin:0;font-size:13px;max-width:42ch}.loading-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--ios-label-secondary);font-size:13px}.skeleton-card{border-radius:var(--ios-r-lg);background:var(--ios-card);border:1px solid var(--ios-border-subtle);overflow:hidden}.skeleton-card .thumb{aspect-ratio:4 / 3;background:var(--gx-5)}.skeleton-card .line{height:10px;margin:var(--sp-3);border-radius:var(--ios-r-full);background:var(--ios-fill)}.skeleton-card .line.short{width:45%}.skeleton-card .thumb,.skeleton-card .line{animation:g-sheen 1.4s var(--ease-inout) infinite}@keyframes g-sheen{0%,to{opacity:.55}50%{opacity:1}}.shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);background:var(--ios-rail-bg);backdrop-filter:blur(18px);border-right:1px solid var(--ios-border)}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-1)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ios-r-sm);background:linear-gradient(180deg,#0a84ff,#0066d6);color:#fff;box-shadow:0 4px 12px var(--ios-blue-glow);flex:none}.brand-text{min-width:0}.brand-text strong{display:block;font-size:14px;font-weight:600}.brand-text small{display:block;font-size:12px;color:var(--ios-label-secondary)}.rail-section{display:flex;flex-direction:column;gap:var(--sp-2);min-height:0}.rail-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ios-label-tertiary)}.rail-list{display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto;padding:var(--sp-1) 0;margin:0;list-style:none}.user-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--ios-r-sm);text-align:left;color:var(--ios-label-primary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.user-item:hover{background:var(--ios-fill)}.user-item[aria-current=true]{background:var(--ios-blue-light);color:var(--ios-blue);font-weight:600}.user-item[aria-current=true] .user-avatar{background:var(--ios-blue);color:#fff}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--ios-r-full);background:var(--ios-fill-hover);color:var(--ios-label-secondary);font-size:13px;font-weight:600;flex:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.user-name{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-count{font-size:11px;color:var(--ios-label-tertiary);font-variant-numeric:tabular-nums}.user-item[aria-current=true] .user-count{color:var(--ios-blue)}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.account-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--ios-card);border:1px solid var(--ios-border);border-radius:var(--ios-r-md);box-shadow:var(--ios-shadow-xs)}.account-card .user-avatar{width:36px;height:36px;background:var(--ios-blue);color:#fff}.account-meta{min-width:0}.account-meta strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta small{display:block;font-size:11px;color:var(--ios-label-tertiary)}.main{min-width:0;padding:var(--sp-5) var(--sp-6) var(--sp-7)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.page-head h1{margin:0 0 var(--sp-1);font-size:24px;font-weight:600;letter-spacing:-.02em}.page-head p{margin:0;font-size:13px;color:var(--ios-label-secondary)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ios-label-tertiary);margin-bottom:var(--sp-1)}.head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-4);background:var(--ios-card);border:1px solid var(--ios-border);border-radius:var(--ios-r-lg);box-shadow:var(--ios-shadow-xs)}.filters .field{flex:0 1 160px}.preset-group{display:flex;align-items:center;gap:var(--sp-1);padding:3px;background:#7878801f;border-radius:var(--ios-r-sm)}.preset{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;color:var(--ios-label-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.preset:hover{color:var(--ios-label-primary)}.preset[aria-pressed=true]{background:var(--ios-card);color:var(--ios-label-primary);font-weight:600;box-shadow:var(--ios-shadow-xs)}.filters .spacer{flex:1 1 auto}.filter-note{font-size:12px;color:var(--ios-label-tertiary)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3);min-height:28px}.result-count{font-size:13px;color:var(--ios-label-secondary)}.result-count strong{color:var(--ios-label-primary);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:var(--sp-4);margin:0 0 var(--sp-5);padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ios-card);border:1px solid var(--ios-border);border-radius:var(--ios-r-lg);box-shadow:var(--ios-shadow-xs);overflow:hidden;animation:g-card-in var(--dur-slow) var(--ease-spring) backwards;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}@keyframes g-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.card:hover{box-shadow:var(--ios-shadow-md);transform:translateY(-2px)}.card[data-selected=true]{border-color:var(--ios-blue);box-shadow:0 0 0 2px #007aff2e,var(--ios-shadow-sm)}.card-pick{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ios-r-sm);background:var(--ios-card-glass);backdrop-filter:blur(8px);box-shadow:var(--ios-shadow-xs)}.card-pick input{width:16px;height:16px;margin:0;accent-color:var(--ios-blue);cursor:pointer}.card-pick input:disabled{cursor:not-allowed}.thumb-slot{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--gx-5);overflow:hidden}.thumb-hit{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in;background:transparent}.thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.card:hover .thumb{transform:scale(1.02)}.thumb-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);height:100%;padding:var(--sp-3);text-align:center;font-size:12px;line-height:1.45;color:var(--ios-label-secondary);background:var(--gx-1)}.card-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--ios-border-subtle)}.card-title{margin:0;font-size:13px;font-weight:600;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:12px;color:var(--ios-label-tertiary)}.card-actions{display:flex;align-items:center;gap:var(--sp-2)}.card-actions .btn{flex:1 1 auto}.card-error{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:12px;border-radius:var(--ios-r-xs);background:var(--ios-red-light);color:#c0392b;overflow-wrap:anywhere}.card-note{margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:12px;border-radius:var(--ios-r-xs);background:var(--ios-orange-light);color:#8a5300}.state-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);height:100%;padding:var(--sp-4);text-align:center;font-size:12px;color:var(--ios-label-secondary);background:var(--gx-2)}.state-face.failed{background:var(--ios-red-light);color:#c0392b}.load-more-row{display:flex;justify-content:center;padding:var(--sp-2) 0 var(--sp-4)}.selection-bar{position:sticky;bottom:var(--sp-3);z-index:5;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);background:var(--ios-card-glass);backdrop-filter:blur(16px);border:1px solid var(--ios-border);border-radius:var(--ios-r-lg);box-shadow:var(--ios-shadow-md);animation:g-bar-in var(--dur-slow) var(--ease-spring)}@keyframes g-bar-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.selection-info{display:flex;flex-direction:column;gap:2px;min-width:0}.selection-info strong{font-size:13px;font-weight:600}.selection-info small{font-size:12px;color:var(--ios-label-tertiary)}.selection-bar .spacer{flex:1 1 auto}.progress{position:relative;flex:1 1 140px;max-width:220px;height:6px;border-radius:var(--ios-r-full);background:var(--ios-fill-hover);overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;display:block;width:38%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,122,255,.2),var(--ios-blue));animation:g-progress 1.15s var(--ease-inout) infinite}@keyframes g-progress{0%{transform:translate(-100%)}to{transform:translate(265%)}}.preview-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-5);background:#121418b8;backdrop-filter:blur(6px);animation:g-fade var(--dur-base) var(--ease-out)}@keyframes g-fade{0%{opacity:0}to{opacity:1}}.preview{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);width:min(1180px,100%);height:min(760px,calc(100vh - 48px));background:var(--ios-card);border-radius:var(--ios-r-xl);box-shadow:var(--ios-shadow-lg);overflow:hidden;animation:g-dialog-in var(--dur-slow) var(--ease-spring)}@keyframes g-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.preview-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:var(--sp-4);background:#14161a;overflow:hidden}.preview-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--ios-r-sm);transition:transform var(--dur-base) var(--ease-out)}.preview-stage.actual{align-items:flex-start;justify-content:flex-start;overflow:auto;overscroll-behavior:contain}.preview-stage.actual img{max-width:none;max-height:none;width:auto;height:auto;flex:none}.preview-placeholder{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(14px) saturate(.9);opacity:.5}.stage-status{display:flex;align-items:center;gap:var(--sp-2);color:#ffffffc7;font-size:13px}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ios-r-full);background:#ffffff24;color:#fff;backdrop-filter:blur(8px);transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.preview-nav:hover:not(:disabled){background:#ffffff42}.preview-nav:disabled{opacity:.3;cursor:not-allowed}.preview-nav.prev{left:var(--sp-3)}.preview-nav.next{right:var(--sp-3)}.preview-side{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-4);border-left:1px solid var(--ios-border);overflow-y:auto}.preview-side header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.preview-side h2{margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.preview-side .muted{font-size:12px;color:var(--ios-label-tertiary)}.meta-list{display:grid;gap:var(--sp-2);margin:0}.meta-list div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:12px}.meta-list dt{color:var(--ios-label-tertiary);flex:none}.meta-list dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.preview-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.zoom-toggle{display:inline-flex;gap:var(--sp-1);padding:3px;background:var(--ios-fill);border-radius:var(--ios-r-sm)}.zoom-toggle button{flex:1;padding:6px 10px;border-radius:7px;font-size:12px;color:var(--ios-label-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.zoom-toggle button[aria-pressed=true]{background:var(--ios-card);color:var(--ios-label-primary);font-weight:600;box-shadow:var(--ios-shadow-xs)}.gate{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--ios-bg)}.gate-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-7) var(--sp-6);color:#fff;background:radial-gradient(120% 90% at 12% 8%,#14333f,#112629 46%,#0b1a1e)}.gate-intro .brand-text small{color:#ffffff9e}.gate-intro h1{margin:var(--sp-5) 0 var(--sp-3);font-size:34px;font-weight:600;line-height:1.24;letter-spacing:-.02em}.gate-intro p{margin:0;max-width:46ch;font-size:14px;color:#ffffffb8}.gate-points{display:grid;gap:var(--sp-3);margin:var(--sp-6) 0 0;padding:0;list-style:none}.gate-points li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--sp-3);align-items:start;font-size:13px;color:#ffffffdb}.gate-points span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ios-r-sm);background:#ffffff1a}.gate-panel{display:grid;place-items:center;padding:var(--sp-6)}.gate-card{width:min(440px,100%);display:grid;gap:var(--sp-4)}.gate-card .panel{padding:var(--sp-5);background:var(--ios-card);border:1px solid var(--ios-border);border-radius:var(--ios-r-lg);box-shadow:var(--ios-shadow-sm);display:grid;gap:var(--sp-3)}.gate-card h2{margin:0;font-size:18px;font-weight:600}.gate-card p{margin:0;font-size:13px;color:var(--ios-label-secondary)}.gate-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--ios-fill);padding:2px 6px;border-radius:var(--ios-r-xs);overflow-wrap:anywhere}.gate-card textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--ios-border);border-radius:var(--ios-r-sm)}.gate-card textarea:focus{border-color:var(--ios-blue);outline:none;box-shadow:0 0 0 3px #007aff24}.gate-steps{margin:0;padding-left:1.1em;font-size:13px;color:var(--ios-label-secondary);display:grid;gap:var(--sp-1)}@media(max-width:1080px){.preview{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:min(760px,calc(100vh - 32px))}.preview-side{border-left:0;border-top:1px solid var(--ios-border);max-height:46vh}.preview-stage{min-height:240px}}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--ios-border);padding:var(--sp-4)}.rail-list{flex-direction:row;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--sp-1)}.rail-list li{flex:none}.user-item{grid-template-columns:28px auto auto;width:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--ios-border);background:var(--ios-card)}.user-item .user-avatar{width:28px;height:28px;font-size:12px}.rail-footer{margin-top:var(--sp-2)}.main{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.gate{grid-template-columns:minmax(0,1fr)}.gate-intro{padding:var(--sp-6) var(--sp-5)}.gate-intro h1{font-size:26px}.gate-points{margin-top:var(--sp-5)}}@media(max-width:640px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.card-actions{flex-wrap:wrap}.filters{padding:var(--sp-3);gap:var(--sp-3)}.filters .field{flex:1 1 132px}.selection-bar{bottom:var(--sp-2)}.preview-backdrop{padding:0}.preview{border-radius:0;height:100vh;width:100%}.preview-nav{width:36px;height:36px;top:auto;bottom:var(--sp-3);transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}.card{animation:none}.card:hover,.card:hover .thumb{transform:none}.progress i{width:100%;animation:none;opacity:.7}.spin{animation:none}}
