.sm-shell{flex-direction:column;min-height:100dvh;display:flex}.sm-top{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg)88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:-webkit-sticky;position:sticky;top:0}.sm-top-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.sm-top-links{align-items:center;gap:14px;display:flex}.sm-back{color:var(--muted);font-size:14.5px;font-weight:500;text-decoration:none}.sm-back:hover{color:var(--ink)}.sm-bottom{border-top:1px solid var(--line);color:var(--faint);font-size:13px}.sm-bottom-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:20px;display:flex}.sm-bottom-links a{color:inherit}.sm-bottom-links a:hover{color:var(--ink)}@media (max-width:480px){.sm-hide-xs{display:none}}.sm-page{background:radial-gradient(60% 40% at 50% 0%,var(--accent-weak),transparent 70%),var(--bg);flex:1;padding-top:max(36px,min(6vw,72px));padding-bottom:max(56px,min(8vw,96px))}.sm-wrap{gap:28px;max-width:820px;display:grid}.sm-intro{gap:12px;max-width:640px;display:grid}.sm-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.sm-intro h1{font-size:max(32px,min(4.4vw,46px))}.sm-intro p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.sm-card{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.sm-narrow{max-width:520px}.sm-loading{place-items:center;min-height:280px;display:grid}.sm-body{gap:22px;padding:max(22px,min(4vw,36px));display:grid}.sm-h2{outline:none;font-size:24px}.sm-h3{font-size:16px}.sm-help{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.sm-help code,.sm-body code{background:var(--panel);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:12.5px}.sm-steps{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sm-steps li{min-width:0;position:relative}.sm-steps li>button,.sm-step-inner{width:100%;color:var(--faint);font:500 13.5px var(--sans);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:16px max(12px,min(2vw,22px));display:flex}.sm-steps li>button{cursor:pointer}.sm-steps li>button:hover .sm-step-label{color:var(--ink)}.sm-steps li.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sm-steps li.on .sm-step-inner,.sm-steps li.done button{color:var(--ink)}.sm-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-dot{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:11.5px;display:grid}.on>.sm-step-inner .sm-dot,li.on>.sm-dot{border-color:var(--accent);background:var(--accent);color:#fff}.done .sm-dot{border-color:var(--accent);color:var(--accent)}.sm-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sm-label{color:var(--ink-2);padding:0;font-size:14px;font-weight:600}.sm-label em{color:var(--faint);margin-left:6px;font-size:12.5px;font-style:normal;font-weight:400}.sm-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:400 15px/1.5 var(--sans);padding:10px 14px;transition:border-color .15s,box-shadow .15s}textarea.sm-input{resize:vertical}.sm-input::placeholder{color:var(--faint)}.sm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sm-input.narrow{max-width:340px}.sm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sm-err{color:#b42318;font-size:13px}.sm-options{gap:10px;display:grid}.sm-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-option,.sm-chip{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.sm-option input,.sm-chip input{opacity:0;width:1px;height:1px;position:absolute}.sm-option{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.sm-option.row{align-items:center;gap:10px;display:flex}.sm-option.row:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px}.sm-option.row.on:before{border:5px solid var(--accent)}.sm-option b{color:var(--ink);font-size:15px;font-weight:600}.sm-option span{color:var(--muted);font-size:13.5px;line-height:1.5}.sm-option:hover,.sm-chip:hover{border-color:var(--ink-2)}.sm-option.on,.sm-chip.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 1px var(--accent)}.sm-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sm-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sm-chips{flex-wrap:wrap;gap:8px;display:flex}.sm-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:500;display:inline-flex}.sm-chip.on{color:var(--accent)}.sm-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.sm-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.sm-ownership{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:12px;padding:18px}.sm-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.sm-nav:has(>span:only-child){display:none}.sm-submit{border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;padding:20px;display:grid}.sm-signed{color:var(--ink-2);justify-items:start;gap:14px;font-size:14.5px;display:grid}.sm-verify{gap:14px;display:grid}.sm-google{width:100%}.sm-or{color:var(--faint);align-items:center;gap:12px;font-size:12.5px;display:flex}.sm-or:before,.sm-or:after{content:"";background:var(--line);flex:1;height:1px}.sm-link{gap:8px;display:grid}.sm-inline{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.sm-sent{border-radius:var(--r-md);background:var(--panel);gap:12px;padding:14px;font-size:14.5px;line-height:1.55;display:grid}.sm-sent p{margin:0}.sm-row{flex-wrap:wrap;gap:10px;display:flex}.sm-linkbtn{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sm-banner{color:#7a4b00;background:#fff8eb;border-bottom:1px solid #f5d9a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px max(16px,min(3vw,24px));font-size:14.5px;display:flex}.sm-alert,.sm-ok{border-radius:var(--r-md);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.sm-alert{color:#9a1c12;background:#fdf1f0;border:1px solid #f5c2c0}.sm-alert a{color:inherit;font-weight:600}.sm-ok{color:#0a5c2e;background:#eef8f1;border:1px solid #bfe3cc}.sm-checking{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.sm-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite sm-spin;display:inline-block}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-status-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sm-status-head .sm-help{margin-top:6px}.sm-ref{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;margin-bottom:8px;font-size:13px;display:inline-block}.sm-pill{background:var(--panel);color:var(--ink-2);border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.sm-pill.needs_info,.sm-pill.awaiting_upload,.sm-pill.picking{color:#8a5300;background:#fff4de}.sm-pill.in_progress,.sm-pill.reviewing{background:var(--accent-weak);color:var(--accent)}.sm-pill.delivered{color:var(--good);background:#e7f6ec}.sm-pill.declined{color:#b42318;background:#fdecec}.sm-track{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sm-track li{color:var(--faint);justify-items:start;gap:8px;font-size:13.5px;font-weight:500;display:grid;position:relative}.sm-track li:before{content:"";background:var(--line);height:2px;position:absolute;top:12px;left:28px;right:0}.sm-track li:last-child:before{display:none}.sm-track li.done:before{background:var(--accent)}.sm-track li.done,.sm-track li.on{color:var(--ink)}.sm-track .sm-dot{z-index:1;position:relative}.sm-delivery{border-radius:var(--r-lg);background:#eef8f1;border:1px solid #bfe3cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.sm-delivery p,.sm-question p,.sm-declined p{color:var(--ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:14.5px;line-height:1.55}.sm-question{border-radius:var(--r-lg);background:#fff8eb;border:1px solid #f5d9a8;padding:18px 20px}.sm-declined{border-radius:var(--r-lg);background:#fdf1f0;border:1px solid #f5c2c0;padding:18px 20px}.sm-reply{gap:10px;display:grid}.sm-timeline{border-top:1px solid var(--line);gap:12px;padding:18px 0 0;display:grid}.sm-timeline ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sm-timeline li{grid-template-columns:120px minmax(0,1fr);gap:2px 16px;font-size:14px;display:grid}.sm-timeline li p{border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);white-space:pre-wrap;grid-column:2;margin:0;padding:10px 12px;line-height:1.55}.sm-timeline li.team p{background:var(--accent-weak)}.sm-when{color:var(--faint);font-family:var(--mono);font-size:12px}.sm-what{color:var(--ink);font-weight:500}.sm-foot{color:var(--faint);margin:0;font-size:13px}.sm-foot a{color:var(--accent)}@media (max-width:640px){.sm-options.two,.sm-grid,.sm-inline{grid-template-columns:minmax(0,1fr)}.sm-track li span:last-child{font-size:12px}.sm-timeline li{grid-template-columns:minmax(0,1fr)}.sm-timeline li p{grid-column:1}.sm-status-head{flex-direction:column}}.sm-upload,.sm-picker{border-top:1px solid var(--line);gap:16px;padding:22px 0 0;display:grid}.sm-upload>div:first-child .sm-help,.sm-picker>div:first-child .sm-help{margin-top:6px}.sm-row.center{justify-content:center}.sm-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--panel);text-align:center;justify-items:center;gap:10px;padding:max(24px,min(5vw,40px)) 20px;transition:border-color .15s,background .15s;display:grid}.sm-drop.over{border-color:var(--accent);background:var(--accent-weak)}.sm-drop.busy{border-style:solid}.sm-drop-icon{background:var(--surface);width:44px;height:44px;color:var(--accent);box-shadow:var(--sh-1,0 1px 2px rgba(0,0,0,.06));border-radius:50%;place-items:center;font-size:22px;display:grid}.sm-drop-or{color:var(--faint);font-size:13px}.sm-drop-hint{max-width:460px;color:var(--faint);font-size:12.5px;line-height:1.6}.sm-drop-hint code{font-size:11.5px}.sm-drop-busy{width:min(360px,100%);color:var(--ink-2);justify-items:center;gap:12px;font-size:14px;display:grid}.sm-found{gap:14px;display:grid}.sm-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sm-files li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sm-file-tag{background:var(--accent-weak);color:var(--accent);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.sm-file-size{color:var(--faint);font-family:var(--mono);margin-left:auto;font-size:12.5px}.sm-warn{border-radius:var(--r-md);color:#6b4100;background:#fff8eb;border:1px solid #f5d9a8;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.sm-progress{color:var(--muted);gap:8px;font-size:13.5px;display:grid}.sm-bar{background:var(--line);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.sm-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.sm-picker-tools{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.sm-select{width:auto;padding-right:32px}.sm-check.small{font-size:13.5px}.sm-help.small{font-size:13px}.sm-classes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);max-height:420px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.sm-class{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sm-class:hover{background:var(--surface)}.sm-class.on{background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent-soft)}.sm-class.off{cursor:not-allowed;opacity:.55}.sm-class input{width:16px;height:16px;accent-color:var(--accent);margin:0}.sm-kind{min-width:64px;font-family:var(--mono);text-align:center;border-radius:6px;padding:2px 7px;font-size:11px}.sm-kind.class{color:var(--ck);background:rgba(91,45,209,.1)}.sm-kind.struct{color:var(--ct);background:rgba(11,98,166,.1)}.sm-kind.enum{color:var(--cs);background:rgba(10,124,62,.1)}.sm-kind.interface{color:var(--cn);background:rgba(176,21,74,.1)}.sm-class-name{min-width:0;display:grid}.sm-class-name b{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sm-class-name span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sm-class-meta{color:var(--faint);white-space:nowrap;font-size:12px}.sm-classes-empty{color:var(--faint);text-align:center;padding:24px;font-size:14px}.sm-tray{z-index:2;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:-webkit-sticky;position:sticky;bottom:12px}.sm-tray-picks{flex-wrap:wrap;gap:8px;display:flex}.sm-pick{background:var(--accent-weak);color:var(--accent);font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.sm-pick button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.sm-pick button:hover{background:var(--accent-soft)}.sm-picked{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:10px;padding:18px 20px;display:grid}.sm-picked ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.sm-picker-tools{grid-template-columns:1fr 1fr}.sm-picker-tools input[type=search]{grid-column:1/-1}.sm-class{grid-template-columns:auto minmax(0,1fr)}.sm-kind,.sm-class-meta{display:none}.sm-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}}
