:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fafbfc;--ink: #0f1a2b;--ink-2: #586173;--ink-3: #626c7c;--line: #e6e9ee;--line-2: #eef1f5;--navy: #002f65;--navy-600: #0a3d7c;--navy-tint: #e9f1fb;--navy-tint-2: #f2f7fd;--on-navy: #ffffff;--done: #1f5c3d;--done-bg: color-mix(in srgb, var(--done) 8%, var(--surface));--amber: #9c6b12;--amber-bg: #fbf4e4;--amber-line: #e6cd94;--red: #b3261e;--red-bg: #fdece9;--red-line: #eeb7b1;--r: 12px;--r-sm: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased}main{min-height:100dvh;display:flex;flex-direction:column}main>header{flex:none;display:flex;align-items:center;gap:var(--space-md);height:58px;padding:0 var(--space-lg);background-color:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-sm)}.mark{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);background-color:var(--navy)}.mark i{width:9px;height:9px;display:block;border-radius:2px;background-color:var(--on-navy);transform:rotate(45deg)}.wordmark{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}b-activity-indicator{display:contents}.activity-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;overflow:hidden;background-color:var(--navy-tint)}.activity-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background-color:var(--navy);animation:activity-slide 1.1s ease-in-out infinite}@keyframes activity-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.activity-bar:before{animation:none;width:100%;opacity:.6}}.jbtn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink);font-size:13px}.ctx{display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.ctx:hover{background-color:var(--surface-2)}.ctx[data-open=true]{background-color:var(--navy-tint);border-color:transparent;color:var(--navy)}.ctx b{font-weight:600}.ctx .sep{color:var(--ink-3)}.ctx .car{color:var(--ink-3);font-size:11px}.scrim{position:fixed;inset:0;background:transparent;z-index:44}.pop{position:fixed;top:64px;left:22px;width:680px;max-width:calc(100vw - 44px);background-color:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 54px #0f1a2b33;z-index:45;display:flex;flex-direction:column;overflow:hidden}.pop-search{display:flex;align-items:center;gap:10px;padding:12px 14px}.pop-mag{color:var(--ink-3);font-size:16px}.pop-input{flex:1;min-width:0;border:none;outline:none;background:none;font:500 14px var(--font-sans);color:var(--ink)}.pop-input::placeholder{color:var(--ink-3)}.pop-results{max-height:380px;overflow:auto;padding:6px;border-top:1px solid var(--line-2)}.pop-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:none;background:none;border-radius:9px;text-align:left;cursor:pointer}.pop-result:hover{background-color:var(--surface-2)}.pop-result .grow{flex:1;min-width:0}@media(max-width:720px){.item{flex-wrap:wrap}.item>.grow{flex:1 1 10rem}}.pop-result .ttl{display:block;font:500 14px var(--font-sans);color:var(--ink)}.pop-path{display:block;font:500 12px/1.3 var(--font-mono);color:var(--ink-3);margin-top:3px}.recents{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line-2)}.recents .lab{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.chip-recent{display:inline-flex;flex-direction:column;gap:0;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);font:500 13px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer}.chip-recent:hover{background-color:var(--surface-2)}.empty{padding:26px 14px;text-align:center;color:var(--ink-3);font-size:13px}.pop-cols{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line-2)}.pop-col{display:flex;flex-direction:column;min-width:0;max-height:420px;border-left:1px solid var(--line-2)}.pop-col:first-child{border-left:none}.pop-h{padding:13px 14px 7px;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pop-body{overflow:auto;padding:5px}.pop-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:none;border-radius:8px;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.pop-row:hover{background-color:var(--surface-2)}.pop-row[data-on=true]{background-color:var(--navy-tint);color:var(--navy);font-weight:600}.pop-row .grow{flex:1;min-width:0}.pop-row .car{margin-left:auto;color:var(--ink-3);font-size:11px}.pop-row-managed{display:flex;align-items:center;border-radius:8px}.pop-row-managed:hover{background-color:var(--surface-2)}.pop-row-managed[data-on=true]{background-color:var(--navy-tint)}.pop-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:none;cursor:pointer;font-size:13.5px;color:var(--ink);text-align:left}.pop-row-managed[data-on=true] .pop-row-main{color:var(--navy);font-weight:600}.pop-row-main .car{margin-left:auto;color:var(--ink-3);font-size:11px}.pop-row-gear{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:5px;border:none;background:none;border-radius:7px;cursor:pointer;color:var(--ink-3)}.pop-row-gear:hover{background-color:var(--line);color:var(--navy)}.pop-row-gear .gear{font-size:15px;line-height:1}.jdot{width:7px;height:7px;border-radius:50%;background-color:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background-color:var(--navy-tint);color:var(--navy);font-weight:600;font-size:12px;font-family:var(--font-mono);border:1px solid transparent;padding:0;cursor:pointer}button.avatar:hover,button.avatar:focus-visible{border-color:var(--navy)}.menu{position:fixed;inset:52px auto auto;right:var(--space-lg);margin:0;width:250px;padding:6px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 44px #0f1a2b2e}.menu:popover-open{display:flex;flex-direction:column;gap:2px}.menu-h{display:flex;align-items:center;gap:var(--space-sm);padding:9px 11px}.menu-id{display:flex;flex-direction:column;min-width:0}.menu-name{font-weight:600;font-size:14px;color:var(--ink)}.menu-email{font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}hr.divide{width:100%;border:none;border-top:1px solid var(--line);margin:4px 0}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:none;border-radius:var(--r-sm);font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.menu-item:hover{background-color:var(--surface-2)}a.menu-item{text-decoration:none}.menu-badge{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--amber);background-color:var(--amber-bg);padding:2px 7px;border-radius:999px}.hdr-sp{flex:1}.view{flex:1;overflow:auto;padding:var(--space-lg)}b-workspace-switcher{min-width:0}.ctx{max-width:100%;min-width:0}.ctx .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){main>header{gap:var(--space-sm);padding:0 var(--space-md)}.brand{flex:none}.wordmark{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.view{padding:var(--space-md)}footer{padding:var(--space-md)}b-learner-view{flex:none;margin-right:0}.learner-view-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.learner-view-icon{width:18px;height:18px}.learner-view{min-width:44px;justify-content:center}}.skip-link{position:absolute;left:var(--space-md);top:var(--space-sm);z-index:1100;padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);background-color:var(--navy);color:var(--on-navy);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}b-skip-link{display:contents}.view:focus{outline:none}footer{flex:none;padding:var(--space-md) var(--space-lg);font-size:13px;color:var(--ink-3);background-color:var(--surface);border-top:1px solid var(--line)}.home-title{margin:0 0 var(--space-lg);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.home-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-card{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);text-align:left;font:inherit;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.home-card:hover{border-color:var(--navy);background-color:var(--navy-tint-2)}.home-card-name{font-weight:600;font-size:15px}.home-card-description{font-size:13px;color:var(--ink-2)}.home-empty{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.home-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio{display:flex;flex-direction:column;gap:var(--space-lg)}.studio-head{display:flex;align-items:center;gap:var(--space-md)}.studio-head .studio-steps{flex:1;min-width:0}.studio-head.is-auto{justify-content:flex-end}.studio-learner-preview{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.studio-learner-preview-action{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);border:1.5px solid var(--navy);border-radius:var(--r-sm);background-color:var(--surface);color:var(--navy);font:600 14px var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}a.studio-learner-preview-action:hover{background-color:var(--navy-tint)}.studio-learner-preview-action:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.studio-learner-preview-action:disabled{border-color:var(--line);color:var(--ink-2);cursor:not-allowed}.studio-learner-preview-reason{max-width:16rem;font-size:12.5px;color:var(--ink-2);text-align:right}.studio-learner-preview-hint{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:none;width:18rem;padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);background-color:var(--ink);color:var(--surface);font-size:13px;line-height:1.4}.studio-learner-preview:hover .studio-learner-preview-hint,.studio-learner-preview:focus-within .studio-learner-preview-hint{display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.studio-head{flex-direction:column;align-items:stretch}.studio-learner-preview{align-items:stretch}}.studio-steps{position:relative;max-width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.studio-step{flex:1 1 0;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);text-align:center;color:var(--ink-3);font-size:12.5px;font-weight:500}.studio-step:hover{color:var(--ink)}.studio-step.is-current{color:var(--navy);font-weight:700}.studio-step-index{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line);background-color:var(--surface);color:var(--ink-3);font-size:13px;font-weight:600;font-family:var(--font-mono)}.studio-step.is-current .studio-step-index{border-color:var(--navy);background-color:var(--navy);color:var(--on-navy);box-shadow:0 0 0 4px var(--navy-tint)}.studio-step-label{line-height:1.25}.studio-step.is-complete .studio-step-index{border-color:var(--done);background-color:var(--done-bg);color:var(--done)}.studio-step.is-current.is-complete .studio-step-index{border-color:var(--navy);background-color:var(--navy);color:var(--on-navy)}.studio-step-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.studio-stage{min-width:0}.studio-sources-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.studio-sources-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-sources-name{flex:1;font-weight:500;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.studio-sources-status{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.studio-sources-status[data-status=READY]{color:var(--done);background-color:var(--done-bg)}.studio-sources-status[data-status=UPLOADING]{color:var(--amber);background-color:var(--amber-bg)}.studio-sources-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.studio-sources-origin{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;color:var(--navy);background-color:var(--navy-tint)}.studio-sources-open{flex:none;font-size:13px}.studio-sources-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.studio-sources-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-sources-upload{margin:0 0 var(--space-lg)}.studio-sources-upload-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-sources-upload-button:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.studio-sources-upload-button.is-loading{opacity:.6;cursor:default}.studio-sources-upload-input{display:none}.studio-sources-remove{flex:none;padding:2px var(--space-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--red);background-color:transparent;border:1px solid var(--red-line);border-radius:var(--r-sm);cursor:pointer}.studio-sources-remove:hover{background-color:var(--red-bg)}.studio-sources-remove:disabled{opacity:.6;cursor:default}.studio-sources-notice{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r);white-space:pre-line}.studio-sources-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.studio-sources-layout{display:grid;grid-template-columns:minmax(200px,1fr) 1.6fr;gap:var(--space-lg);align-items:start}.studio-sources-item.is-active{border-color:var(--navy);background-color:var(--navy-tint)}.studio-sources-select{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:0;padding:0;font-family:inherit;text-align:left;background-color:transparent;border:none;cursor:pointer}.studio-sources-guidance{min-width:0;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-sources-guidance.is-empty{color:var(--ink-2);border-style:dashed}.studio-sources-guidance-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.studio-sources-guidance-file{margin:var(--space-xs) 0 var(--space-md);font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.studio-sources-guidance-info{margin:var(--space-sm) 0 var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--navy-tint);border-radius:var(--r)}.studio-sources-guidance-info-row{display:flex;gap:var(--space-md);padding:2px 0;font-size:13px}.studio-sources-guidance-info-row dt{flex:none;width:104px;color:var(--ink-3)}.studio-sources-guidance-info-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.studio-sources-guidance-hint{margin:var(--space-xs) 0 0;font-size:12.5px;color:var(--ink-3)}.studio-sources-guidance-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.studio-sources-guidance-delete{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--red);background-color:transparent;border:1px solid var(--red-line);border-radius:var(--r-sm);cursor:pointer}.studio-sources-guidance-delete:hover{background-color:var(--red-bg)}.studio-sources-guidance-delete:disabled{opacity:.6;cursor:default}.studio-user-input-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-user-input-form{display:flex;flex-direction:column;gap:var(--space-lg)}.studio-user-input-field{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-user-input-label{font-size:14px;font-weight:600;color:var(--ink)}.studio-user-input-required{color:var(--red)}.studio-user-input-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical}.studio-user-input-textarea::placeholder{color:var(--ink-3)}.studio-user-input-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.studio-user-input-textarea:user-invalid{border-color:var(--red)}.studio-user-input-hint{margin:0;font-size:12.5px;color:var(--ink-3)}.studio-user-input-actions{display:flex}.studio-user-input-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-user-input-save:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.studio-user-input-save:disabled{opacity:.6;cursor:default}.studio-user-input-notice{padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-user-input-notice.is-success{color:var(--done);background-color:var(--done-bg);border:1px solid var(--done)}.studio-user-input-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.studio-extract-texts-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-extract-texts-actions{margin:0 0 var(--space-lg)}.studio-extract-texts-start{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-extract-texts-start:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.studio-extract-texts-notice{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-extract-texts-notice.is-warning{color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.studio-extract-texts-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-extract-texts-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.studio-extract-texts-layout{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:var(--space-lg);align-items:start}.studio-extract-texts-list{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.studio-extract-texts-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:inherit;text-align:left;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-extract-texts-file:hover{border-color:var(--navy)}.studio-extract-texts-file.is-active{border-color:var(--navy);background-color:var(--navy-tint)}.studio-extract-texts-file-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.studio-extract-texts-file-status{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.studio-extract-texts-file-status[data-status=SUCCEEDED]{color:var(--done);background-color:var(--done-bg)}.studio-extract-texts-file-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.studio-extract-texts-panel{min-width:0;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-extract-texts-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-md)}.studio-extract-texts-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.studio-extract-texts-tag{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600}.studio-extract-texts-tag.is-ready{color:var(--done);background-color:var(--done-bg)}.studio-extract-texts-status{color:var(--ink-2);font-size:14px}.studio-extract-texts-status.is-failed{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm)}.studio-extract-texts-status.is-failed p{margin:0}.studio-extract-texts-status-detail{margin-top:var(--space-xs)!important;font-size:13px}.studio-extract-texts-content{max-height:60vh;overflow:auto;margin:0;padding:var(--space-md);color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.studio-extract-knowledge-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-extract-knowledge-notice{margin:0 0 var(--space-md);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-extract-knowledge-notice.is-warning{color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.studio-extract-knowledge-notice.is-info{color:var(--navy);background-color:var(--navy-tint);border:1px solid var(--navy-tint)}.studio-extract-knowledge-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-lg)}.studio-extract-knowledge-start{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-extract-knowledge-start:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.studio-extract-knowledge-aggregate{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-extract-knowledge-aggregate:hover:not(:disabled){background-color:var(--navy-tint)}.studio-extract-knowledge-aggregate.is-next{color:var(--on-navy);background-color:var(--navy)}.studio-extract-knowledge-aggregate.is-next:hover:not(:disabled){background-color:var(--navy-600)}.studio-extract-knowledge-start.is-secondary{color:var(--navy);background-color:var(--surface)}.studio-extract-knowledge-start.is-secondary:hover{color:var(--navy);background-color:var(--navy-tint)}.studio-extract-knowledge-hint{margin:0 0 var(--space-md);font-size:14px;color:var(--ink-2)}.studio-extract-knowledge-start.is-loading,.studio-extract-knowledge-aggregate.is-loading,.studio-extract-knowledge-start:disabled,.studio-extract-knowledge-aggregate:disabled{opacity:.6;cursor:default}.studio-extract-knowledge-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-extract-knowledge-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.studio-extract-knowledge-layout{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:var(--space-lg);align-items:start}.studio-extract-knowledge-list{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.studio-extract-knowledge-list-head{margin:0 0 var(--space-xs);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-extract-knowledge-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:inherit;text-align:left;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-extract-knowledge-item:hover{border-color:var(--navy)}.studio-extract-knowledge-item.is-active{border-color:var(--navy);background-color:var(--navy-tint)}.studio-extract-knowledge-item-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.studio-extract-knowledge-item-status{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.studio-extract-knowledge-item-status[data-status=SUCCEEDED]{color:var(--done);background-color:var(--done-bg)}.studio-extract-knowledge-item-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.studio-extract-knowledge-panel{min-width:0;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-extract-knowledge-panel-title{margin:0 0 var(--space-md);font-size:15px;font-weight:600;color:var(--ink)}.studio-extract-knowledge-summary{max-height:60vh;overflow:auto;margin:0;color:var(--ink);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.studio-setup-design-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-setup-design-layout{display:grid;grid-template-columns:minmax(280px,1fr) 1.4fr;gap:var(--space-lg);align-items:start}.studio-setup-design-input{min-width:0;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-setup-design-subtitle{margin:0 0 var(--space-md);font-size:15px;font-weight:600;color:var(--ink)}.studio-setup-design-form{display:flex;flex-direction:column;gap:var(--space-md)}.studio-setup-design-field{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-setup-design-label{font-size:14px;font-weight:600;color:var(--ink)}.studio-setup-design-required{color:var(--red)}.studio-setup-design-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical}.studio-setup-design-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.studio-setup-design-textarea:user-invalid{border-color:var(--red)}.studio-setup-design-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.studio-setup-design-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-setup-design-save:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-setup-design-save.is-loading,.studio-setup-design-save:disabled{opacity:.6;cursor:default}.studio-setup-design-save-notice{margin:0;font-size:13px}.studio-setup-design-save-notice.is-success{color:var(--done)}.studio-setup-design-save-notice.is-error{color:var(--red)}.studio-setup-design-divider{margin:var(--space-lg) 0;border:none;border-top:1px solid var(--line)}.studio-setup-design-notice{margin:0 0 var(--space-md);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-setup-design-notice.is-warning{color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.studio-setup-design-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-setup-design-generate{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-setup-design-generate:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-setup-design-rerun{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-setup-design-rerun:hover:not(:disabled){background-color:var(--navy-tint)}.studio-setup-design-generate.is-loading,.studio-setup-design-generate:disabled,.studio-setup-design-rerun:disabled{opacity:.6;cursor:default}.studio-setup-design-output{min-width:0}.studio-setup-design-status{padding:var(--space-lg);color:var(--ink-2);font-size:14px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-setup-design-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-setup-design-error p{margin:0}.studio-setup-design-error-detail{margin-top:var(--space-xs)!important;font-size:13px}.studio-setup-design-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.studio-setup-design-result{max-height:70vh;overflow:auto;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-setup-design-result-title{margin:0 0 var(--space-sm);font-size:17px;font-weight:600;color:var(--ink)}.studio-setup-design-result-summary{margin:0 0 var(--space-md);color:var(--ink);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.studio-setup-design-section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:14px;font-weight:600;color:var(--ink)}.studio-setup-design-objectives{margin:0;padding-left:var(--space-lg);color:var(--ink);font-size:14px;line-height:1.6}.studio-setup-design-module{padding:var(--space-md) 0;border-top:1px solid var(--line)}.studio-setup-design-module-title{margin:0 0 var(--space-xs);font-size:14px;font-weight:600;color:var(--ink)}.studio-setup-design-module-summary{margin:0 0 var(--space-sm);color:var(--ink-2);font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.studio-setup-design-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.studio-setup-design-lesson{padding:var(--space-sm) var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-setup-design-lesson-head{display:flex;align-items:center;gap:var(--space-sm)}.studio-setup-design-lesson-title{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.studio-setup-design-lesson-type{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--navy);background-color:var(--navy-tint)}.studio-setup-design-lesson-summary{margin:var(--space-xs) 0 0;color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.studio-setup-design-unavailable{margin:0;color:var(--ink-3);font-size:14px;font-style:italic}.studio-setup-design-created{margin:var(--space-md) 0 0;color:var(--ink-3);font-size:12.5px}.studio-setup-design-result-head{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md)}.studio-setup-design-edited-badge{padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.studio-setup-design-edit{margin-left:auto;padding:var(--space-xs) var(--space-md);font-family:inherit;font-size:13px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-setup-design-edit:hover{background-color:var(--navy-tint)}.studio-setup-design-overwrite{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r)}.studio-setup-design-overwrite-title{margin:0 0 var(--space-xs);font-size:14px;font-weight:600;color:var(--ink)}.studio-setup-design-overwrite-message{margin:0 0 var(--space-md);font-size:13.5px;line-height:1.55;color:var(--ink-2)}.studio-setup-design-overwrite-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-setup-design-overwrite-confirm{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-red, #fff);background-color:var(--red);border:1px solid var(--red);border-radius:var(--r-sm);cursor:pointer}.studio-setup-design-overwrite-cancel{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-video-settings{display:flex;flex-direction:column;gap:var(--space-md)}.studio-video-settings-notice{margin:0;padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-video-settings-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.studio-video-settings-form{display:flex;flex-direction:column;gap:var(--space-md)}.studio-video-settings-field{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-video-settings-label{font-size:14px;font-weight:600;color:var(--ink)}.studio-video-settings-required{color:var(--red)}.studio-video-settings-input,.studio-video-settings-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-video-settings-input::placeholder{color:var(--ink-3)}.studio-video-settings-input:focus,.studio-video-settings-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.studio-video-settings-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical}.studio-video-settings-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.studio-video-settings-template-loading{margin:0;padding:var(--space-md);font-size:14px;color:var(--ink-2);background-color:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-sm)}.studio-video-settings-template-variables{display:flex;flex-direction:column;gap:var(--space-md)}.studio-video-settings-variable-row{display:flex;align-items:center;gap:var(--space-md)}.studio-video-settings-variable-row .studio-video-settings-input{flex:1}.studio-video-settings-narration-option{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;font-size:13px;color:var(--ink-2);white-space:nowrap}.studio-video-settings-hint{margin:var(--space-xs) 0 0;font-size:12px;color:var(--ink-3)}.studio-video-settings-upload{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-sm)}.studio-video-settings-upload-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-video-settings-upload-button:hover{background-color:var(--navy-tint)}.studio-video-settings-upload-button.is-loading{opacity:.6;cursor:default}.studio-video-settings-upload-input{display:none}.studio-video-settings-upload-current{margin:0;font-size:12px;color:var(--done)}.studio-video-settings-upload-error{margin:0;font-size:12px;color:var(--red)}.studio-video-settings-list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.studio-video-settings-entry{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface)}.studio-video-settings-entry .studio-video-settings-form{padding:var(--space-md)}.studio-video-settings-entry-summary{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md)}.studio-video-settings-entry-index{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;font-size:12px;font-weight:600;color:var(--navy);background-color:var(--navy-tint);border-radius:50%}.studio-video-settings-entry-details{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.studio-video-settings-entry-summary-line{margin:0;font-size:14px;color:var(--ink)}.studio-video-settings-entry-instruction{margin:0;font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-video-settings-entry-controls{display:flex;align-items:center;gap:var(--space-xs);flex:none}.studio-video-settings-entry-move,.studio-video-settings-entry-edit,.studio-video-settings-entry-delete{padding:var(--space-xs) var(--space-sm);font-family:inherit;font-size:13px;color:var(--ink-2);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-video-settings-entry-move:disabled{opacity:.4;cursor:default}.studio-video-settings-entry-edit:hover,.studio-video-settings-entry-move:not(:disabled):hover{background-color:var(--surface-2)}.studio-video-settings-entry-delete{color:var(--red);border-color:var(--red-line)}.studio-video-settings-entry-delete:hover{background-color:var(--red-bg)}.studio-video-settings-add{align-self:flex-start;padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px dashed var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-video-settings-add:hover{background-color:var(--navy-tint)}.studio-video-settings-form-actions{display:flex;gap:var(--space-sm)}.studio-video-settings-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--surface);background-color:var(--navy);border:none;border-radius:var(--r-sm);cursor:pointer}.studio-video-settings-save.is-loading,.studio-video-settings-save:disabled{opacity:.6;cursor:default}.studio-video-settings-cancel{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;color:var(--ink-2);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-design-editor{display:flex;flex-direction:column;gap:var(--space-md);max-height:70vh;overflow:auto;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-design-editor-heading{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.studio-design-editor-subtitle{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.studio-design-editor-divider{height:1px;margin:var(--space-xs) 0;border:0;background-color:var(--line)}.studio-design-editor-field{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-design-editor-label{font-size:13px;font-weight:500;color:var(--ink-2)}.studio-design-editor-required-mark{color:var(--red)}.studio-design-editor-input,.studio-design-editor-textarea,.studio-design-editor-select{width:100%;padding:var(--space-sm);font-family:inherit;font-size:14px;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box}.studio-design-editor-textarea{resize:vertical}.studio-design-editor-input:focus,.studio-design-editor-textarea:focus,.studio-design-editor-select:focus{outline:2px solid var(--navy);outline-offset:-1px}.studio-design-editor-required{margin:0;color:var(--red);font-size:12.5px}.studio-design-editor-section,.studio-design-editor-subsection{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:0}.studio-design-editor-subsection{margin-top:var(--space-xs)}.studio-design-editor-legend{padding:0;font-size:13px;font-weight:600;color:var(--ink-2)}.studio-design-editor-list-row{display:flex;align-items:center;gap:var(--space-xs)}.studio-design-editor-module{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-design-editor-lesson{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-design-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.studio-design-editor-row-label{font-size:13px;font-weight:600;color:var(--ink)}.studio-design-editor-row-controls{display:flex;gap:var(--space-xs)}.studio-design-editor-lessons-title{margin:var(--space-xs) 0 0;font-size:13px;font-weight:600;color:var(--ink-2)}.studio-design-editor-move,.studio-design-editor-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:15px;line-height:1;color:var(--ink-2);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-design-editor-remove{color:var(--red)}.studio-design-editor-move:hover:not(:disabled),.studio-design-editor-remove:hover{background-color:var(--navy-tint)}.studio-design-editor-move:disabled{opacity:.4;cursor:default}.studio-design-editor-add{align-self:flex-start;padding:var(--space-xs) var(--space-md);font-family:inherit;font-size:13px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px dashed var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-design-editor-add:hover{background-color:var(--navy-tint)}.studio-design-editor-error{margin:0;padding:var(--space-sm) var(--space-md);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm);font-size:13.5px}.studio-design-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-design-editor-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-design-editor-save:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-design-editor-save.is-loading,.studio-design-editor-save:disabled,.studio-design-editor-cancel:disabled{opacity:.6;cursor:default}.studio-design-editor-cancel{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-design-editor-cancel:hover:not(:disabled){background-color:var(--navy-tint)}.studio-lessons-production-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-lessons-production-overall{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg)}.studio-lessons-production-overall-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lessons-production-notice{margin:0 0 var(--space-md);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-lessons-production-notice.is-warning{color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.studio-lessons-production-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-lg)}.studio-lessons-production-start{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-start:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-lessons-production-rerun{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-rerun:hover:not(:disabled){background-color:var(--navy-tint)}.studio-lessons-production-start.is-loading,.studio-lessons-production-start:disabled,.studio-lessons-production-rerun:disabled{opacity:.6;cursor:default}.studio-lessons-production-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-lessons-production-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.studio-lessons-production-subtitle{margin:0 0 var(--space-md);font-size:15px;font-weight:600;color:var(--ink)}.studio-lessons-production-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.studio-lessons-production-lesson{padding:var(--space-sm) var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lessons-production-lesson-head{display:flex;align-items:center;gap:var(--space-sm)}.studio-lessons-production-lesson-id{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-xs);overflow-wrap:anywhere}.studio-lessons-production-lesson-id-label{font-size:12px;font-weight:600;color:var(--ink-3)}.studio-lessons-production-lesson-id-value{font-family:var(--font-mono);font-size:13px;color:var(--ink-2)}.studio-lessons-production-lesson-type{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--navy);background-color:var(--navy-tint)}.studio-lessons-production-lesson-error{margin:var(--space-xs) 0 0;color:var(--red);font-size:12.5px;font-family:var(--font-mono);overflow-wrap:anywhere}.studio-lessons-production-status{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.studio-lessons-production-status[data-status=SUCCEEDED]{color:var(--done);background-color:var(--done-bg)}.studio-lessons-production-status[data-status=RUNNING]{color:var(--navy);background-color:var(--navy-tint)}.studio-lessons-production-status[data-status=SCHEDULED],.studio-lessons-production-status[data-status=PENDING],.studio-lessons-production-status[data-status=AWAITING_ACTION]{color:var(--amber);background-color:var(--amber-bg)}.studio-lessons-production-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.studio-lessons-production-status[data-status=INVALIDATED]{color:var(--ink-2);background-color:var(--surface-2)}.studio-user-preview-title{margin:0 0 var(--space-lg);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-user-preview-loading{padding:var(--space-lg);color:var(--ink-2);font-size:14px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-user-preview-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-user-preview-not-available{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r);font-size:14px}.studio-user-preview-hero{padding:var(--space-lg);margin:0 0 var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-user-preview-name{margin:0 0 var(--space-sm);font-size:20px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.studio-user-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-user-preview-tag{padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--navy);background-color:var(--navy-tint)}.studio-user-preview-description{margin:var(--space-md) 0 0;color:var(--ink-2);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.studio-user-preview-section-title{margin:0 0 var(--space-sm);font-size:15px;font-weight:600;color:var(--ink)}.studio-user-preview-objectives{padding:var(--space-lg);margin:0 0 var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-user-preview-objectives-list{margin:0;padding-left:var(--space-lg);color:var(--ink);font-size:14px;line-height:1.6}.studio-user-preview-modules{display:flex;flex-direction:column;gap:var(--space-md)}.studio-user-preview-module{padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-user-preview-module-head{display:flex;align-items:center;gap:var(--space-sm)}.studio-user-preview-module-index{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--on-navy);background-color:var(--navy)}.studio-user-preview-module-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.studio-user-preview-lesson-count{flex:none;color:var(--ink-3);font-size:12.5px}.studio-user-preview-module-summary{margin:var(--space-sm) 0 var(--space-md);color:var(--ink-2);font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.studio-user-preview-lessons{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.studio-user-preview-lesson{padding:var(--space-sm) var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-user-preview-lesson-head{display:flex;align-items:center;gap:var(--space-sm)}.studio-user-preview-lesson-type{flex:none;padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--navy);background-color:var(--navy-tint)}.studio-user-preview-lesson-title{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.studio-user-preview-lesson-summary{margin:var(--space-xs) 0 0;color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.studio-user-preview-concepts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm)}.studio-user-preview-concepts-label{color:var(--ink-3);font-size:12px;font-weight:600}.studio-user-preview-concept-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.studio-user-preview-concept{padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;color:var(--ink-2);background-color:var(--surface);border:1px solid var(--line)}.studio-lessons-production-layout{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:var(--space-lg);align-items:start}.studio-lessons-production-lessons{min-width:0}.studio-lessons-production-lesson.is-active{border-color:var(--navy);background-color:var(--navy-tint)}.studio-lessons-production-lesson-select{display:block;width:100%;padding:0;font-family:inherit;text-align:left;background-color:transparent;border:none;cursor:pointer}.studio-lessons-production-lesson-regenerate{margin-top:var(--space-sm);padding:2px var(--space-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-lesson-regenerate:hover:not(:disabled){background-color:var(--navy-tint)}.studio-lessons-production-lesson-regenerate.is-loading,.studio-lessons-production-lesson-regenerate:disabled{opacity:.6;cursor:default}.studio-lessons-production-notice-link{display:inline-block;margin:0 0 var(--space-md);font-size:14px;font-weight:600;color:var(--navy)}.studio-lessons-production-preview{min-width:0;padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-lessons-production-preview-empty{margin:0;color:var(--ink-2);font-size:14px}.studio-lessons-production-preview-status{color:var(--ink-2);font-size:14px}.studio-lessons-production-preview-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.studio-lessons-production-transcript-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line)}.studio-lessons-production-approve{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-approve:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-lessons-production-approve.is-loading,.studio-lessons-production-approve:disabled{opacity:.6;cursor:default}.studio-lessons-production-transcript-edit{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-transcript-edit:hover:not(:disabled){background-color:var(--navy-tint)}.studio-lessons-production-transcript-edit:disabled{opacity:.6;cursor:default}.studio-lessons-production-transcript-error{width:100%;margin:0;padding:var(--space-sm) var(--space-md);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm);font-size:13px}.studio-lessons-production-transcript-editor{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line)}.studio-lessons-production-transcript-field{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-lessons-production-transcript-label{font-size:13px;font-weight:600;color:var(--ink)}.studio-lessons-production-transcript-textarea,.studio-lessons-production-transcript-input{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lessons-production-transcript-textarea{resize:vertical}.studio-lessons-production-transcript-textarea:focus,.studio-lessons-production-transcript-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.studio-lessons-production-transcript-required{margin:0;font-size:12.5px;color:var(--red)}.studio-lessons-production-transcript-scene{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lessons-production-transcript-scene-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.studio-lessons-production-transcript-scene-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lessons-production-transcript-remove-scene{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--red);background-color:transparent;border:1px solid var(--red-line);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-transcript-remove-scene:hover:not(:disabled){background-color:var(--red-bg)}.studio-lessons-production-transcript-remove-scene:disabled{opacity:.5;cursor:default}.studio-lessons-production-transcript-add-scene{align-self:flex-start;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:13px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px dashed var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-transcript-add-scene:hover{background-color:var(--navy-tint)}.studio-lessons-production-transcript-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-lessons-production-transcript-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-transcript-save:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-lessons-production-transcript-save.is-loading,.studio-lessons-production-transcript-save:disabled{opacity:.6;cursor:default}.studio-lessons-production-transcript-cancel{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);background-color:var(--surface);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-lessons-production-transcript-cancel:hover:not(:disabled){background-color:var(--navy-tint)}.studio-lessons-production-transcript-cancel:disabled{opacity:.6;cursor:default}.studio-lesson-content-block{margin:0 0 var(--space-lg)}.studio-lesson-content-heading{margin:0 0 var(--space-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lesson-content-script{color:var(--ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.studio-lesson-content-script h1,.studio-lesson-content-script h2,.studio-lesson-content-script h3,.studio-lesson-content-script h4,.studio-lesson-content-script h5,.studio-lesson-content-script h6{margin:var(--space-md) 0 var(--space-sm);font-weight:600;color:var(--ink)}.studio-lesson-content-script h1{font-size:18px}.studio-lesson-content-script h2{font-size:16px}.studio-lesson-content-script h3,.studio-lesson-content-script h4,.studio-lesson-content-script h5,.studio-lesson-content-script h6{font-size:14px}.studio-lesson-content-script p{margin:0 0 var(--space-sm)}.studio-lesson-content-script ul,.studio-lesson-content-script ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.studio-lesson-content-script li{margin:0 0 var(--space-xs)}.studio-lesson-content-script code{padding:1px 4px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lesson-content-key-points,.studio-lesson-content-exercises{margin:0;padding-left:var(--space-lg);color:var(--ink);font-size:14px;line-height:1.6}.studio-lesson-content-key-points li,.studio-lesson-content-exercises li{margin:0 0 var(--space-xs);overflow-wrap:anywhere}.studio-lesson-content-question{margin:0 0 var(--space-md);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lesson-content-question-count{margin:0 0 var(--space-xs);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lesson-content-question-prompt{margin:0 0 var(--space-sm);font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.studio-lesson-content-question-multiple{margin:calc(-1 * var(--space-xs)) 0 var(--space-sm);font-size:12px;color:var(--ink-3)}.studio-lesson-content-options{display:flex;flex-direction:column;gap:var(--space-xs)}.studio-lesson-content-option{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;color:var(--ink)}.studio-lesson-content-option.is-correct{color:var(--done);background-color:var(--done-bg);border-color:color-mix(in srgb,var(--done) 30%,var(--surface))}.studio-lesson-content-option-id{flex:none;font-weight:600;color:var(--ink-3)}.studio-lesson-content-option.is-correct .studio-lesson-content-option-id{color:var(--done)}.studio-lesson-content-option-text{flex:1;min-width:0;overflow-wrap:anywhere}.studio-lesson-content-option-correct{flex:none;font-size:12px;font-weight:600;color:var(--done)}.studio-lesson-content-explanation{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--navy-tint);border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);line-height:1.55}.studio-lesson-content-explanation-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lesson-content-transcript-description{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.studio-lesson-content-transcript-description-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lesson-content-scene-count{margin:0 0 var(--space-sm);font-size:12.5px;color:var(--ink-3)}.studio-lesson-content-scene{margin:0 0 var(--space-sm);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.studio-lesson-content-scene-label{display:inline-block;margin:0 0 var(--space-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-lesson-content-scene-body{display:flex;flex-direction:column;gap:var(--space-sm)}.studio-lesson-content-scene-heading{margin:0 0 var(--space-xs);font-size:12px;font-weight:600;color:var(--ink-2)}.studio-lesson-content-scene-narration,.studio-lesson-content-scene-visual-cue{font-size:14px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.studio-lesson-content-scene-narration p,.studio-lesson-content-scene-visual-cue p{margin:0}.studio-lesson-content-scene-visual-cue{color:var(--ink-2)}.studio-lesson-content-video{display:flex;flex-direction:column;gap:var(--space-sm)}.studio-lesson-content-video-open{align-self:flex-start;font-size:14px;font-weight:600;color:var(--navy)}.studio-lesson-content-video-player{width:100%;max-width:100%;border-radius:var(--r-sm);background-color:var(--ink)}.studio-lesson-content-video-operation{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin:0;font-size:12.5px}.studio-lesson-content-video-operation-label{font-weight:600;color:var(--ink-3)}.studio-lesson-content-video-operation-name{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.studio-lesson-content-raw{max-height:60vh;overflow:auto;margin:0;padding:var(--space-md);color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.studio-lesson-content-empty{margin:0;color:var(--ink-3);font-size:14px}.studio-user-preview-lesson.is-expanded{border-color:var(--navy);background-color:var(--navy-tint-2)}.studio-user-preview-lesson-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:0;font-family:inherit;text-align:left;background-color:transparent;border:none;cursor:pointer}.studio-user-preview-lesson-chevron{flex:none;font-size:11px;color:var(--ink-3)}.studio-user-preview-lesson-content{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line)}.studio-user-preview-lesson-content-status{color:var(--ink-2);font-size:14px}.studio-user-preview-lesson-content-error{padding:var(--space-sm) var(--space-md);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm);font-size:13.5px}.studio-publish-title{margin:0 0 var(--space-sm);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.studio-publish-description{margin:0 0 var(--space-lg);color:var(--ink-2);font-size:14px;line-height:1.6}.studio-publish-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg)}.studio-publish-button{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.studio-publish-button:hover:not(:disabled){background-color:var(--navy-600);border-color:var(--navy-600)}.studio-publish-button.is-loading,.studio-publish-button:disabled{opacity:.6;cursor:default}.studio-publish-status-wrap{display:flex;align-items:center;gap:var(--space-sm)}.studio-publish-status-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.studio-publish-status{padding:2px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.studio-publish-status[data-status=SUCCEEDED]{color:var(--done);background-color:var(--done-bg)}.studio-publish-status[data-status=RUNNING]{color:var(--navy);background-color:var(--navy-tint)}.studio-publish-status[data-status=PENDING]{color:var(--amber);background-color:var(--amber-bg)}.studio-publish-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.studio-publish-notice{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.studio-publish-notice.is-danger{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.studio-publish-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r);font-size:14px}.studio-publish-download{padding:var(--space-lg);background-color:var(--done-bg);border:1px solid var(--done);border-radius:var(--r)}.studio-publish-download-title{margin:0 0 var(--space-sm);font-size:16px;font-weight:600;color:var(--done)}.studio-publish-download-description{margin:0 0 var(--space-md);color:var(--ink-2);font-size:13.5px;line-height:1.6}.studio-publish-download-button{display:inline-block;padding:var(--space-sm) var(--space-lg);font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--done);border:1px solid var(--done);border-radius:var(--r-sm)}.studio-publish-download-button:hover{color:var(--on-navy);opacity:.9}.studio-publish-audience{margin:var(--space-md) 0;color:var(--ink-2);font-size:14px;line-height:1.6}.studio-publish-audience p{margin:0 0 var(--space-xs)}.studio-publish-learner-app-link{font-size:14px;font-weight:600}.studio-publish-download-expires{margin:var(--space-md) 0 0;color:var(--ink-3);font-size:12.5px}.studio-publish-withdraw{margin:0 0 var(--space-lg)}.studio-publish-withdraw-button,.studio-publish-withdraw-cancel{padding:var(--space-sm) var(--space-lg);font-size:14px;font-weight:600;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.studio-publish-withdraw-confirm{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:14px;color:var(--ink);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r)}.studio-publish-withdraw-confirm p{margin:0 0 var(--space-sm)}.studio-publish-withdraw-question{font-weight:600}.studio-publish-withdraw-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-publish-withdraw-confirm-button{padding:var(--space-sm) var(--space-lg);font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--red);border:1px solid var(--red);border-radius:var(--r-sm);cursor:pointer}.studio-publish-withdraw-confirm-button[disabled],.studio-publish-withdraw-cancel[disabled]{opacity:.7;cursor:progress}.studio-publish-withdrawn{margin:0 0 var(--space-lg);color:var(--ink-2);font-size:14px}.studio-publish-learners{margin:var(--space-xl) 0 0}.studio-publish-learners-title{margin:0 0 var(--space-sm);font-size:16px;font-weight:600}.studio-publish-learners-empty{margin:0;color:var(--ink-2);font-size:14px}.studio-publish-learners-table{width:100%;border-collapse:collapse;font-size:14px}.studio-publish-learners-table th,.studio-publish-learners-table td{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--line-2)}.studio-publish-learners-table thead th{color:var(--ink-2);font-weight:600}.studio-publish-learners-table tbody th{font-weight:500}.studio-publish-learner-email{display:block;color:var(--ink-2);font-size:12.5px}.aisp-credentials{display:flex;flex-direction:column;gap:var(--space-md)}.aisp-credentials-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.aisp-credentials-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.aisp-credentials-add{flex:none;padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.aisp-credentials-add:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.aisp-credentials-add:disabled{opacity:.6;cursor:default}.aisp-credentials-notice{padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.aisp-credentials-notice.is-success{color:var(--done);background-color:var(--done-bg);border:1px solid var(--done)}.aisp-credentials-notice.is-warning{color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line)}.aisp-credentials-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.aisp-credentials-notice-text{margin:0 0 var(--space-xs)}.aisp-credentials-bindings{margin:0 0 var(--space-sm);padding-left:var(--space-lg);font-size:13px}.aisp-credentials-binding{font-family:var(--font-mono)}.aisp-credentials-notice-dismiss{padding:2px var(--space-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--red);background-color:transparent;border:1px solid var(--red-line);border-radius:var(--r-sm);cursor:pointer}.aisp-credentials-notice-dismiss:hover{background-color:var(--surface)}.aisp-credentials-loading,.aisp-credentials-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.aisp-credentials-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.aisp-credentials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.aisp-credential{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.aisp-credential-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.aisp-credential-label{margin:0;font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.aisp-credential-meta{margin:0;font-size:12.5px;color:var(--ink-3)}.aisp-credential-status{padding:1px var(--space-sm);border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2)}.aisp-credential-status[data-status=OK]{color:var(--done);background-color:var(--done-bg)}.aisp-credential-status[data-status=PENDING]{color:var(--amber);background-color:var(--amber-bg)}.aisp-credential-status[data-status=FAILED]{color:var(--red);background-color:var(--red-bg)}.aisp-credential-validation-error{margin:0;font-size:12.5px;color:var(--red)}.aisp-credential-actions{flex:none;display:flex;align-items:center;gap:var(--space-xs)}.aisp-credential-edit,.aisp-credential-confirm-no{padding:2px var(--space-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);background-color:transparent;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.aisp-credential-edit:hover,.aisp-credential-confirm-no:hover{border-color:var(--navy)}.aisp-credential-delete,.aisp-credential-confirm-yes{padding:2px var(--space-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--red);background-color:transparent;border:1px solid var(--red-line);border-radius:var(--r-sm);cursor:pointer}.aisp-credential-delete:hover,.aisp-credential-confirm-yes:hover{background-color:var(--red-bg)}.aisp-credential-confirm{display:flex;align-items:center;gap:var(--space-xs)}.aisp-credential-confirm-text{font-size:12.5px;color:var(--ink-2)}.aisp-form-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-xl) var(--space-lg);background-color:#0f172a73;overflow-y:auto}.aisp-form-dialog{width:100%;max-width:520px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 50px #0f172a40}.aisp-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.aisp-form-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.aisp-form-notice{padding:var(--space-sm) var(--space-md);font-size:13.5px;border-radius:var(--r-sm)}.aisp-form-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.aisp-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.aisp-form-label{font-size:14px;font-weight:600;color:var(--ink)}.aisp-form-required{color:var(--red)}.aisp-form-input,.aisp-form-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.aisp-form-input::placeholder{color:var(--ink-3)}.aisp-form-input:focus,.aisp-form-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.aisp-form-hint{margin:0;font-size:12.5px;color:var(--ink-3)}.aisp-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.aisp-form-cancel{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);background-color:transparent;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.aisp-form-cancel:hover{border-color:var(--navy)}.aisp-form-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.aisp-form-save:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.aisp-form-save:disabled{opacity:.6;cursor:default}.aisp-settings{display:flex;flex-direction:column;gap:var(--space-md)}.aisp-settings-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.aisp-settings-loading,.aisp-settings-empty{padding:var(--space-lg);color:var(--ink-2);background-color:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.aisp-settings-error{padding:var(--space-md) var(--space-lg);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r)}.aisp-settings-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.aisp-settings-section-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.aisp-settings-bindings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}b-aisp-settings-binding{display:block}.aisp-settings-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background-color:transparent;border:none;cursor:pointer}.aisp-settings-toggle-icon{color:var(--ink-3)}.aisp-settings-stages{display:flex;flex-direction:column;gap:var(--space-md)}.aisp-settings-stage{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.aisp-settings-stage-title{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-2)}.aisp-settings-notice{padding:var(--space-md) var(--space-lg);font-size:14px;border-radius:var(--r)}.aisp-settings-notice.is-success{color:var(--done);background-color:var(--done-bg);border:1px solid var(--done)}.aisp-settings-notice.is-error{color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line)}.aisp-settings-managed-notice,.aisp-credentials-managed-notice{padding:var(--space-md) var(--space-lg);font-size:14px;color:var(--navy);background-color:var(--navy-tint);border:1px solid var(--navy-tint);border-radius:var(--r)}.aisp-routing-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.aisp-routing-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--line)}.aisp-routing-row:first-child{border-top:none}.aisp-routing-step{flex:0 0 120px;margin:0;font-size:14px;font-weight:600;color:var(--ink)}.aisp-routing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin:0;font-size:13px;color:var(--ink-2)}.aisp-routing-provider{font-weight:600;color:var(--ink)}.aisp-routing-source{padding:1px var(--space-sm);font-size:12px;font-weight:600;color:var(--ink-3);background-color:var(--surface-2);border-radius:var(--r-sm)}.aisp-routing-source[data-source=UNCONFIGURED]{color:var(--red);background-color:var(--red-bg)}.aisp-routing-inherited{margin:0;font-size:12.5px;color:var(--ink-3)}.aisp-settings-actions{display:flex;justify-content:flex-end}.aisp-settings-save{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:14px;font-weight:600;color:var(--on-navy);background-color:var(--navy);border:1px solid var(--navy);border-radius:var(--r-sm);cursor:pointer}.aisp-settings-save:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.aisp-settings-save:disabled{opacity:.6;cursor:default}.aisp-binding{display:flex;flex-direction:column;gap:var(--space-sm)}.aisp-binding-title{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.aisp-binding-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.aisp-binding-field{display:flex;flex-direction:column;gap:var(--space-xs)}.aisp-binding-label{font-size:13px;font-weight:600;color:var(--ink-2)}.aisp-binding-required{color:var(--red)}.aisp-binding-input,.aisp-binding-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.aisp-binding-input::placeholder{color:var(--ink-3)}.aisp-binding-input:focus,.aisp-binding-select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.aisp-binding-hint{margin:0;font-size:12px;color:var(--ink-3)}.aisp-binding-error{margin:0;font-size:12px;color:var(--red)}.aisp-binding-block{margin:0;padding:var(--space-sm) var(--space-md);font-size:12.5px;color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sm)}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-600)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.t{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.h1{margin:0;font:600 20px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.sub{margin:0;font:400 14px var(--font-sans);color:var(--ink-2)}.eyebrow{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lab{font:600 13px var(--font-sans);color:var(--ink)}.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}@media(max-width:720px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid2>*{min-width:0}.card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card.pad{padding:var(--space-md)}.item{display:flex;align-items:center;gap:var(--space-sm);padding:11px var(--space-md);border-top:1px solid var(--line-2)}.item:first-child{border-top:none}.item[data-hl=true]{background-color:var(--navy-tint-2)}.grow{flex:1;min-width:0}.ttl{font:500 14px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.meta{font:500 12px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.meta-instance{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:720px){.row-actions{gap:var(--space-xs)!important}.row-actions .btn--sm{padding:6px 8px}}.prov-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background-color:var(--navy-tint);color:var(--navy);font:600 13px var(--font-mono)}.ava-lg{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background-color:var(--navy-tint);color:var(--navy);font:600 12px var(--font-mono)}.role{display:inline-flex;align-items:center;flex:none;padding:3px 9px;border-radius:999px;font:600 11px var(--font-mono);letter-spacing:.03em;white-space:nowrap;background-color:var(--navy-tint);color:var(--navy)}.role[data-r=Owner]{background-color:var(--navy);color:var(--on-navy)}.role[data-r=Member]{background-color:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pill{display:inline-flex;align-items:center;flex:none;padding:3px 9px;border-radius:999px;font:600 11px var(--font-mono);letter-spacing:.03em;white-space:nowrap}.pill[data-tone=amber]{background-color:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.pill[data-tone=grey]{background-color:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.meter-track{height:6px;border-radius:999px;background-color:var(--surface-2);overflow:hidden}.meter-fill{height:100%;border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-sm) var(--space-md);font:600 14px var(--font-sans);color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.btn:hover{border-color:var(--navy)}.btn:disabled{opacity:.6;cursor:default}.btn--p{color:var(--on-navy);background-color:var(--navy);border-color:var(--navy)}.btn--p:hover{background-color:var(--navy-600);border-color:var(--navy-600)}.btn--q{background-color:transparent}.btn--sm{padding:6px 11px;font-size:13px}.flabel{display:block;margin-bottom:var(--space-xs);font:600 13px var(--font-sans);color:var(--ink)}.inp{display:block;width:100%;padding:9px 11px;font:500 14px var(--font-sans);color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.inp:focus{outline:none;border-color:var(--navy)}textarea.inp{resize:vertical;min-height:84px}.fhint{margin-top:var(--space-xs);font:500 12px var(--font-sans);color:var(--ink-3)}.subnav{display:flex;align-items:center;gap:var(--space-md);margin-bottom:22px}.tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);background-color:var(--surface-2);border:1px solid var(--line);border-radius:10px}.tab{display:inline-flex;align-items:center;padding:var(--space-sm) 14px;border:none;background:none;border-radius:7px;font:500 13px var(--font-sans);color:var(--ink-2);text-decoration:none;cursor:pointer}.tabs{min-width:0;max-width:100%;overflow-x:auto}.tab{flex:none;white-space:nowrap}.tab[data-on=true]{background-color:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f1a2b0f;font-weight:600}.tab[aria-disabled=true],.menu-item[disabled]{opacity:.5;cursor:not-allowed}.pop-foot{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:6px;border-top:1px solid var(--line-2)}.pop-foot-cell{min-width:0}.pop-new{color:var(--navy);font-weight:600}.pop-new-plus{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background-color:var(--navy-tint);color:var(--navy);font-size:15px;line-height:1}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{padding:var(--space-sm) var(--space-md);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.usage-table thead th{color:var(--ink-2);font-size:12px;font-weight:600;background-color:var(--surface-2)}.usage-table tbody tr:last-child td{border-bottom:0}.aisp-platform{display:flex;flex-direction:column;gap:var(--space-md)}.aisp-platform-source-apps{margin-top:var(--space-xl)}.aisp-platform-source-app-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.aisp-platform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.aisp-platform-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.aisp-platform-lead{margin:var(--space-xs) 0 0;max-width:68ch;font-size:13px;color:var(--ink-2)}.aisp-platform-warning{margin:0;padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sm)}.aisp-platform-table{width:100%;border-collapse:collapse;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:13px}.aisp-platform-table th,.aisp-platform-table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-top:1px solid var(--line-2)}.aisp-platform-table thead th{border-top:none;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.aisp-platform-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.aisp-platform-mono{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.aisp-platform-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.aisp-platform-steps{color:var(--ink-2)}.aisp-platform-hint{margin:0;font-size:12.5px;color:var(--ink-3)}.aisp-platform-issue{margin:var(--space-xs) 0 0;font-size:12.5px;color:var(--red)}.aisp-platform-removal{margin:var(--space-xs) 0 0;font-size:12.5px;color:var(--amber)}.aisp-platform-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.aisp-platform-stamp{font:500 12px var(--font-mono);color:var(--ink-3)}@media(max-width:860px){.aisp-platform-table,.aisp-platform-table thead,.aisp-platform-table tbody,.aisp-platform-table tr,.aisp-platform-table th,.aisp-platform-table td{display:block;white-space:normal}.aisp-platform-table thead{display:none}.aisp-platform-table tr{border-top:1px solid var(--line-2)}}.support{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.support-title{margin:0;font:600 16px var(--font-sans);color:var(--ink)}.support-lead{margin:0;max-width:68ch;font:400 14px var(--font-sans);color:var(--ink-2)}.support-state{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.support-state:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.support-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.support-badge{display:inline-flex;align-items:center;flex:none;padding:3px 9px;border-radius:999px;font:600 11px var(--font-mono);letter-spacing:.03em;white-space:nowrap;background-color:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.support-badge[data-status=OPEN]{background-color:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.support-badge[data-status=ASSIGNED]{background-color:var(--navy-tint);color:var(--navy);border-color:var(--navy-tint)}.support-badge[data-status=RESOLVED]{background-color:var(--done-bg);color:var(--done);border-color:var(--done)}.support-explain{margin:0;max-width:68ch;font:400 14px var(--font-sans);color:var(--ink-2)}.support-none{margin:0;font:500 14px var(--font-sans);color:var(--ink-2)}.support-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm) var(--space-md);margin:0}.support-fact dt{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.support-fact dd{margin:2px 0 0;font:500 13px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.support-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.support-ask{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.support-ask textarea.inp{max-width:68ch}.support-hint{margin:0;max-width:68ch;font:400 13px var(--font-sans);color:var(--ink-2)}.support-empty{padding:var(--space-md);font:500 14px var(--font-sans);color:var(--ink-2);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.support-forbidden{max-width:68ch}.support-alert{padding:var(--space-sm) var(--space-md);font:500 13px var(--font-sans);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm)}.support-queue{display:flex;flex-direction:column;gap:var(--space-md)}.support-queue-filters{align-self:flex-start}.support-queue-notices{display:flex;flex-direction:column;gap:var(--space-sm)}.support-queue-notice[data-notice=true]{padding:var(--space-sm) var(--space-md);font:500 13px var(--font-sans);color:var(--ink-2);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.support-queue-caption{padding:var(--space-sm) var(--space-md);text-align:left;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.support-queue-row[data-status=EXPIRED] .support-badge,.support-queue-row[data-status=WITHDRAWN] .support-badge,.support-queue-row[data-status=REJECTED] .support-badge{color:var(--ink-3)}.support-queue-absent{font:400 13px var(--font-sans);color:var(--ink-3)}.support-queue-closure>td{background-color:var(--surface-2)}.support-queue-closure-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.support-queue-closure-form textarea.inp{width:100%;max-width:68ch}.aisp-audit{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.aisp-audit-title{margin:0;font:600 15px var(--font-sans);color:var(--ink)}.aisp-audit-lead{margin:0;font:400 13px var(--font-sans);color:var(--ink-2)}.aisp-audit-table{width:100%;border-collapse:collapse;font:400 13px var(--font-sans);text-align:start}.aisp-audit-table th,.aisp-audit-table td{padding:var(--space-sm);border-top:1px solid var(--line-2);text-align:start;vertical-align:top}.aisp-audit-table thead th{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-top:none}.aisp-audit-stamp{font:500 12px var(--font-mono);color:var(--ink-2);white-space:nowrap}.aisp-audit-target{display:block;font:500 11px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.aisp-audit-empty{font:500 13px var(--font-sans);color:var(--ink-3)}.aisp-audit-error{padding:var(--space-sm) var(--space-md);font:500 13px var(--font-sans);color:var(--red);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-sm)}@media(max-width:860px){.aisp-audit-table,.aisp-audit-table thead,.aisp-audit-table tbody,.aisp-audit-table tr,.aisp-audit-table th,.aisp-audit-table td{display:block;white-space:normal}.aisp-audit-table thead{display:none}.aisp-audit-table tr{border-top:1px solid var(--line-2)}}.studio-auto{display:flex;flex-direction:column;gap:var(--space-md)}.studio-auto-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.studio-auto-badge{display:inline-block;padding:2px var(--space-sm);border-radius:999px;background-color:var(--navy-tint);color:var(--navy);font-size:13px;font-weight:600}.studio-auto-lead,.studio-auto-note{color:var(--ink-2);margin:0}.studio-auto-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.studio-auto-progress{width:100%;height:8px;accent-color:var(--navy)}.studio-auto-steps{list-style:none;margin:0;padding:0}.studio-auto-step{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.studio-auto-step.is-succeeded{color:var(--ink)}.studio-auto-step.is-succeeded .studio-auto-step-status{color:var(--done)}.studio-auto-step.is-running{color:var(--ink);font-weight:700}.studio-auto-step.is-running .studio-auto-step-status{color:var(--navy)}.studio-auto-step.is-failed{color:var(--ink);font-weight:700}.studio-auto-step.is-failed .studio-auto-step-status{color:var(--red)}.studio-auto-back a{color:var(--navy);text-decoration:underline}.studio-auto-alert,.studio-auto-error{padding:var(--space-md) var(--space-lg);background-color:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r);color:var(--ink)}.studio-auto-alert p{margin:var(--space-xs) 0 var(--space-md)}.studio-auto-reason a{margin-left:var(--space-xs);color:inherit;font-weight:600}.studio-auto-detail{margin:0 0 var(--space-md);font-size:12px;color:var(--ink-2)}.studio-auto-detail summary{cursor:pointer;font-weight:600}.studio-auto-detail code{display:block;margin-top:var(--space-xs);padding:var(--space-sm);font:400 12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background-color:var(--surface);border:1px solid var(--red-line);border-radius:var(--r-sm)}.studio-auto-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.studio-auto-retry,.studio-auto-publish{padding:var(--space-sm) var(--space-md);background-color:var(--navy);color:var(--on-navy);border:1px solid var(--navy);border-radius:var(--r-sm);font-weight:600;text-decoration:none;cursor:pointer}.studio-auto-retry:hover,.studio-auto-publish:hover{background-color:var(--navy-600)}.studio-auto-ready{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--done-bg);border:1px solid var(--done);border-radius:var(--r)}.studio-auto-ready p{margin:var(--space-xs) 0 0;color:var(--ink-2)}.create-course{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.create-course-notice{padding:10px var(--space-md);font:500 13px var(--font-sans);color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sm)}.create-course-notice--error{color:var(--red);background-color:var(--red-bg);border-color:var(--red-line)}.create-course-notice a{color:inherit;font-weight:600}.create-course-error{font:500 12px var(--font-sans);color:var(--red)}.create-course-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;border:0}.create-course-modes legend{margin-bottom:var(--space-sm);padding:0}.create-course-mode{display:flex;align-items:flex-start;gap:12px;padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.create-course-mode:hover{border-color:var(--navy)}.create-course-mode:has(input:checked){background-color:var(--navy-tint-2);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.create-course-mode:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.create-course-mode input{margin:3px 0 0;accent-color:var(--navy)}.create-course-mode-text{display:flex;flex-direction:column;gap:var(--space-xs);font:400 13px/1.45 var(--font-sans);color:var(--ink-2)}.create-course-mode-text strong{font:600 15px var(--font-sans);color:var(--ink)}.create-course-form{display:flex;flex-direction:column}.create-course-form>.create-course-notice{margin:var(--space-md) var(--space-lg) 0}.create-course-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--line-2)}.create-course-section-title{display:flex;align-items:center;gap:10px;margin:0;font:600 16px var(--font-sans);color:var(--ink)}.create-course-section-title span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font:600 12px var(--font-mono);color:var(--navy);background-color:var(--navy-tint);border-radius:50%}.create-course-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.create-course-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.create-course-row,.create-course-row--3{grid-template-columns:1fr}}.create-course-more summary{font:600 13px var(--font-sans);color:var(--navy);cursor:pointer}.create-course-more[open] summary{margin-bottom:var(--space-md)}.create-course-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;background-color:var(--surface-2);border:2px dashed var(--line);border-radius:var(--r);transition:border-color .15s,background-color .15s}.create-course-drop:hover,.create-course-drop[data-dragging=true]{background-color:var(--navy-tint-2);border-color:var(--navy)}.create-course-drop-icon{width:36px;height:36px;padding:8px;color:var(--navy);background-color:var(--navy-tint);border-radius:50%}.create-course-drop-title{margin:0;font:600 14px var(--font-sans);color:var(--ink)}.create-course-drop-hint{margin:0;font:400 12px var(--font-sans);color:var(--ink-3)}.create-course-drop .btn{margin-top:var(--space-xs)}.create-course-drop:has(.create-course-drop-input:focus-visible) .btn{outline:2px solid var(--navy);outline-offset:2px}.create-course-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.create-course-files{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.create-course-file{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.create-course-file[data-status=error]{border-color:var(--red-line);background-color:var(--red-bg)}.create-course-file[data-status=uploaded]{border-color:color-mix(in srgb,var(--done) 30%,var(--line))}.create-course-file-head{display:flex;align-items:center;gap:12px;min-width:0}.create-course-file-badge{flex:none;padding:6px 7px;font:700 10px var(--font-mono);letter-spacing:.04em;color:var(--red);background-color:var(--red-bg);border-radius:6px}.create-course-file-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.create-course-file-name{overflow:hidden;font:600 14px var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.create-course-file-info{font:500 12px var(--font-sans);color:var(--ink-3)}.create-course-file[data-status=uploaded] .create-course-file-info{color:var(--done)}.create-course-file[data-status=uploading] .create-course-file-info{color:var(--navy)}.create-course-file-remove{flex:none;width:32px;height:32px;font-size:18px;line-height:1;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.create-course-file-remove:hover{color:var(--red);background-color:var(--red-bg)}.create-course-file-remove:disabled{visibility:hidden}.create-course-footer{display:flex;flex-direction:column;gap:10px;padding:var(--space-lg);background-color:var(--surface-2)}.create-course-duration{margin:0;font:400 13px var(--font-sans);color:var(--ink-2)}.create-course-missing{margin:0;padding:var(--space-sm) 12px;font:500 13px var(--font-sans);color:var(--amber);background-color:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sm)}.create-course-submit{align-self:stretch;padding:12px var(--space-md);font-size:15px}.pill[data-tone=navy]{background-color:var(--navy-tint);color:var(--navy);border:1px solid var(--navy-tint)}.pill[data-tone=done]{background-color:var(--done-bg);color:var(--done);border:1px solid var(--done-bg)}.pill[data-tone=red]{background-color:var(--red-bg);color:var(--red);border:1px solid var(--red-line)}.home-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.home-card-status{align-self:flex-start;margin-top:var(--space-xs)}.create-course-destination{margin-top:var(--space-md);font:400 13px var(--font-sans);color:var(--ink-2)}.create-course-destination-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0}.create-course-destination-line strong{color:var(--ink);font-weight:600}.create-course-destination-panel{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.create-course-destination-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:0}.create-course-destination-row .flabel{min-width:64px;margin:0}.create-course-destination-row .inp{flex:1 1 180px}.create-course-destination-links{display:flex;gap:var(--space-md);margin:0}.create-course-destination-links a{color:var(--navy);font-weight:600}.create-course-guide{margin-bottom:var(--space-md);padding:var(--space-md);color:var(--ink);background-color:var(--navy-tint-2);border:1px solid var(--navy-tint);border-radius:var(--r-sm)}.create-course-guide-title{margin:0 0 var(--space-xs);font:600 15px var(--font-sans)}.create-course-guide p{margin:0 0 var(--space-sm);font-size:13px}.create-course-guide-steps{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-sm);padding-left:0;list-style:none;font-size:13px}.create-course-guide-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-sm);font:600 11px var(--font-sans);color:var(--navy);background-color:var(--navy-tint);border-radius:999px}.create-course-guide-steps li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.create-course-guide-note{color:var(--ink-2)}.aisp-readiness-list{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.aisp-readiness-item{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.aisp-readiness-mark{font-weight:700;width:1.2em;text-align:center}.aisp-readiness-item[data-ready=true] .aisp-readiness-mark{color:var(--done)}.aisp-readiness-item[data-ready=false] .aisp-readiness-mark{color:var(--red)}.aisp-readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:13px}.aisp-setup{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 50px #0f172a40}.aisp-setup[open]{display:flex;flex-direction:column}.aisp-setup::backdrop{background-color:#0f172a73}.aisp-setup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0}.aisp-setup-title{margin:0;font:600 18px var(--font-sans)}.aisp-setup-close{border:0;background:none;font-size:22px;line-height:1;color:var(--ink-2);cursor:pointer}.aisp-setup-intro{margin:var(--space-xs) var(--space-lg) 0;font-size:13px;color:var(--ink-2)}.aisp-setup-steps{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;border-bottom:1px solid var(--line)}.aisp-setup-step{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm) var(--space-sm);border:0;border-bottom:2px solid transparent;background:none;font:600 13px var(--font-sans);color:var(--ink-2);cursor:pointer}.aisp-setup-step[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.aisp-setup-panel{flex:1 1 auto;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.aisp-setup-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid var(--line);font-size:13px}.create-course-guide .aisp-readiness-list{margin-bottom:var(--space-sm)}b-learner-view{display:flex;flex-direction:column;align-items:flex-end;margin-right:var(--space-md);line-height:1.2}.learner-view{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border-radius:var(--r-sm);color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.learner-view:hover{background-color:var(--navy-tint)}.learner-view:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.learner-view-hint{margin-top:-8px;padding:0 var(--space-sm);font-size:12px;color:var(--ink-2)}@media(max-width:720px){.learner-view-hint{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:is(input,select,textarea):focus-visible:not([disabled]),.inp:focus-visible:not([disabled]){outline:2px solid var(--navy);outline-offset:2px}.source-discovery h3,.source-url-drop h3,.candidate-list h3{margin:0 0 var(--space-md);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.source-url-drop{padding:var(--space-md)}.source-discovery [role=status]{margin-top:var(--space-md);font-size:13px}.source-discovery [role=status] strong{font-size:14px}.candidate-list [data-summary]{margin:4px 0;font-size:12px;line-height:1.4;color:var(--ink-2)}[role=alertdialog] .fhint{margin-top:0;font-size:13px;color:var(--ink)}.provider-tile{--tile-c: var(--navy);display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-sm);color:var(--tile-c);background-color:color-mix(in srgb,var(--tile-c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--tile-c) 22%,var(--surface));font:600 14px var(--font-sans)}.provider-tile[data-source=CONFLUENCE_DC]{--tile-c: var(--ink-2)}.provider-tile[data-source=GOOGLE_DRIVE]{--tile-c: var(--done)}.provider-tile[data-source=MS_GRAPH]{--tile-c: var(--navy-600)}.provider-tile[data-source=DROPBOX]{--tile-c: var(--amber)}.provider-tile[data-source=NOTION]{--tile-c: var(--ink)}.conn-head{margin-bottom:var(--space-md)}.conn-stack{display:flex;flex-direction:column;gap:var(--space-md)}.conn-notice{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-md)}.conn-card-head{display:flex;align-items:center;gap:var(--space-sm);padding:12px var(--space-md);background-color:var(--surface-2);border-bottom:1px solid var(--line)}.count-badge{margin-left:0;min-width:22px;padding:1px 8px;border-radius:999px;text-align:center;font:600 12px var(--font-sans);color:var(--navy);background-color:var(--navy-tint)}.conn-list{display:flex;flex-direction:column;gap:12px;padding:12px}.conn-list>.empty{margin:0}.conn-row{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface);padding:12px;transition:border-color .15s,box-shadow .15s}.conn-row:hover{border-color:color-mix(in srgb,var(--navy) 35%,var(--line));box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 8%,transparent)}.conn-main{display:flex;align-items:center;gap:12px}.conn-meta{font:400 13px var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere}.conn-main .meta-instance{max-width:28ch}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.conn-row .pill,.candidate-card .pill{font:600 12px var(--font-sans);letter-spacing:0;padding:3px 10px}.conn-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.conn-actions .row-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.btn--ghost{border-color:transparent;color:var(--ink-2)}.btn--ghost:hover{background-color:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn--ghost[data-action=delete]{color:var(--red);margin-left:auto}.btn--ghost[data-action=delete]:hover{background-color:var(--red-bg);border-color:var(--red-line)}.conn-error{color:var(--red)}.conn-warn{color:var(--amber)}.conn-scopes{margin:4px 0 0;padding-left:18px}.conn-rename{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.conn-rename .flabel{margin:0}.conn-rename .inp{flex:1 1 180px;width:auto}.conn-confirm{display:flex;flex-direction:column;gap:var(--space-sm)}.conn-confirm-buttons{display:flex;gap:var(--space-sm)}.connect-form{display:flex;flex-direction:column;gap:var(--space-md)}.connect-title{margin:0;font-size:16px}.form-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:var(--surface-2)}.select-with-tile{display:flex;align-items:center;gap:10px}.select-with-tile .inp{flex:1}.segmented-set,.access-set{border:0;padding:0;margin:0;min-width:0}.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface)}.seg-option{position:relative;flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-height:40px;padding:6px 12px;border-radius:6px;font:600 13px var(--font-sans);color:var(--ink-2);cursor:pointer;text-align:center}.seg-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg-option:has(input:checked){background-color:var(--navy);color:var(--on-navy)}.seg-option:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.access-set{display:flex;flex-direction:column;gap:6px}.access-option{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface)}.access-option:has(input:checked){border-color:var(--navy);background-color:var(--navy-tint-2)}.access-hint{display:block}.checklist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font:400 13px var(--font-sans);color:var(--ink)}.checklist li{display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere}.checklist svg{flex:none;margin-top:1px;color:var(--done)}.callout{display:flex;gap:10px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--navy-tint);background-color:var(--navy-tint-2);color:var(--ink);font:400 13px/1.45 var(--font-sans)}.callout-icon{flex:none;margin-top:1px;color:var(--navy)}.callout-more{margin-top:6px;color:var(--ink-2)}.connect-submit{min-height:40px}.source-discovery.card{display:flex;flex-direction:column;gap:12px}.source-discovery h3{margin-bottom:0}.check-row{display:flex;gap:8px;align-items:center;min-height:32px}.discovery-form{display:flex;flex-direction:column;gap:14px}.roots-hint,.threshold-hint{margin:0 0 4px}.roots-list{margin:0 0 4px;padding-left:20px}.threshold-label{display:flex;align-items:center;gap:8px}.value-badge{padding:1px 10px;border-radius:999px;font:600 12px var(--font-sans);color:var(--navy);background-color:var(--navy-tint)}.range{width:100%;accent-color:var(--navy);min-height:24px}.source-discovery--auto{padding:0}.discovery-status{display:flex;flex-direction:column;gap:10px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface)}.source-discovery .discovery-status{margin-top:var(--space-xs);font-size:13px}.source-discovery .discovery-status strong{font-size:13px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;border:1px solid var(--line);background-color:var(--surface-2);color:var(--ink-2)}.status-chip:before{content:"○"}.status-chip[data-state=DISCOVERING]{background-color:var(--navy-tint);color:var(--navy);border-color:var(--navy-tint)}.status-chip[data-state=DISCOVERING]:before{content:"◔"}.status-chip[data-state=SCORED]{background-color:var(--done-bg);color:var(--done);border-color:var(--done-bg)}.status-chip[data-state=SCORED]:before{content:"✓"}.status-chip[data-state=FAILED]{background-color:var(--red-bg);color:var(--red);border-color:var(--red-line)}.status-chip[data-state=FAILED]:before{content:"!";font-weight:700}.progress-bar{height:6px;border-radius:999px;background-color:var(--line-2);overflow:hidden}.progress-bar span{display:block;height:100%;width:35%;border-radius:999px;background-color:var(--navy);animation:progress-slide 1.4s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.progress-bar span{animation:none;width:100%;opacity:.45}}.stat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.stat-tile{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface-2);font:600 13px var(--font-sans);color:var(--ink)}.discovery-status .fhint{margin:0}.source-browser{display:flex;flex-direction:column;gap:12px}.pick-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-xl) var(--space-md);text-align:center;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-2)}.pick-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background-color:var(--navy-tint);color:var(--navy)}.pick-prompt strong{font:600 14px var(--font-sans);color:var(--ink)}.picker-action{display:flex;flex-direction:column;gap:6px}.picker-action .btn--drive{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.drive-logo{display:inline-flex;padding:3px;border-radius:4px;background-color:#fff}.studio-sources-pick{margin:12px 0 16px}.source-browser-open{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 6px;margin:-4px -6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.source-browser-open:hover,.source-browser-open:focus-visible{background-color:var(--surface-2, rgba(0, 0, 0, .04))}.source-browser-chevron{margin-left:auto;padding-left:8px;font-size:18px;line-height:1;color:var(--ink-3)}.picks-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.browser-search{display:flex;gap:var(--space-sm)}.source-browser-trail{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.source-browser-items{list-style:none;margin:0;padding:0}.source-browser-group{margin:8px 0 0;font:600 12px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.source-browser-items .meta{font:400 12px var(--font-sans)}.source-browser-items .pill{vertical-align:middle;margin-left:4px}.candidate-list{display:flex;flex-direction:column;gap:12px}.candidate-filters{display:flex;gap:12px;flex-wrap:wrap}.candidate-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.candidate-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface);transition:border-color .15s,box-shadow .15s}.candidate-card:hover{border-color:color-mix(in srgb,var(--navy) 35%,var(--line));box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 8%,transparent)}.candidate-card[data-included=true]{border-left:3px solid var(--navy)}.candidate-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.candidate-card .candidate-summary{margin:4px 0;font:400 13px/1.45 var(--font-sans);color:var(--ink-2)}.candidate-facts{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:4px 0 6px}.score-pill{padding:2px 10px;border-radius:999px;font:600 12px var(--font-sans);border:1px solid var(--line);background-color:var(--surface-2);color:var(--ink-2)}.score-pill[data-band=high]{background-color:var(--navy);color:var(--on-navy);border-color:var(--navy)}.candidate-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:none}.open-link{display:inline-flex;align-items:center;gap:4px;font:600 13px var(--font-sans);color:var(--navy);text-decoration:none}.open-link:hover{text-decoration:underline}.open-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.toggle-btn{min-width:84px;min-height:36px}.confirm-bar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;background-color:var(--bg);border-top:1px solid var(--line)}.source-chips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.source-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface)}.source-chip:after{content:attr(data-type);font:400 13px var(--font-sans);color:var(--ink-2)}@media(max-width:640px){.conn-main{flex-wrap:wrap}.conn-main .chips{flex-basis:100%}.conn-main .meta-instance{max-width:100%}.conn-actions .row-actions .btn--sm{min-height:40px;padding:8px 12px}.btn--ghost[data-action=delete]{margin-left:0}.candidate-card{flex-wrap:wrap}.candidate-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-basis:100%}.toggle-btn,.confirm-bar .btn,.connect-submit,.seg-option{min-height:44px}.candidate-filters>*{flex:1 1 100%}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.source-chip{flex:1 1 100%}}
