:root{color-scheme:light;--bg: #f5f5f4;--panel: #ffffff;--panel-alt: #f3f4f3;--text: #1c1d1f;--muted: #686b6f;--line: #dddddd;--line-strong: #c7c9cc;--accent: #45484a;--accent-strong: #232527;--blue: #2d5e91;--amber: #a86418;--red: #ad3232;--shadow: 0 18px 50px rgba(20, 21, 22, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.standalone-intake-shell{min-height:100vh;padding:24px;background:var(--bg)}.standalone-intake-shell .intake-panel{max-width:980px;margin:0 auto}.standalone-intake-status{width:min(560px,calc(100vw - 32px));min-height:280px;margin:48px auto;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;background:#fff;text-align:center}.standalone-intake-status h1,.standalone-intake-status p{margin:0}.standalone-intake-status.success svg{color:#2f6941}.standalone-intake-notice{position:fixed;left:50%;bottom:18px;transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:var(--shadow);color:var(--text);font-weight:800}.app-shell{height:100vh;min-height:0;display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden}.sidebar{height:100vh;min-height:0;padding:22px 16px;background:#202124;color:#f4f4f4;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-logo{width:42px;height:42px;object-fit:contain;border:1px solid #dedede;border-radius:8px;background:#fff}.brand strong,.brand span{display:block}.brand span{color:#c7c7c7;font-size:13px}.nav{display:grid;gap:6px}.nav button{height:42px;border:0;border-radius:8px;color:#e5e5e5;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}.nav button:hover,.nav button.active{background:#303236;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:6px;color:#c2c3c5;font-size:12px;overflow-wrap:anywhere;padding:0 8px}.sidebar-user-menu-wrap{position:relative;margin-bottom:8px}.sidebar-user-button{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 8px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;color:#f4f4f4;background:#292b2f;text-align:left}.sidebar-user-button:hover{background:#303236}.sidebar-user-avatar,.account-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:#f4f4f4;color:#202124;font-weight:900}.sidebar-user-avatar img,.account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-copy{min-width:0;display:grid;gap:1px}.sidebar-user-copy strong,.sidebar-user-copy span,.sidebar-user-dropdown-header strong,.sidebar-user-dropdown-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:#fff;font-size:13px}.sidebar-user-copy span{color:#c2c3c5;font-size:11px}.sidebar-user-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;border:1px solid #3a3d42;border-radius:8px;overflow:hidden;background:#fff;color:var(--text);box-shadow:0 18px 40px #00000040}.sidebar-user-dropdown-header{display:grid;gap:3px;padding:12px;border-bottom:1px solid var(--line)}.sidebar-user-dropdown-header span{color:var(--muted);font-size:12px}.sidebar-user-dropdown button{width:100%;min-height:38px;border:0;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--text);background:#fff;text-align:left;font-weight:800}.sidebar-user-dropdown button:hover{background:#f2f3f3}.sidebar-user-dropdown-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-top:1px solid var(--line);background:#fff}.sidebar-user-dropdown .sidebar-auth-button{width:auto;min-height:38px;padding:0}.sidebar-user-dropdown .sidebar-auth-button:hover{background:transparent;color:var(--accent-strong)}.sidebar-user-dropdown-version{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.app-version{color:#fff;font-weight:700;letter-spacing:0}.workspace{min-width:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:28px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-shell,.boot-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.boot-logo{width:132px;height:auto;opacity:.92}.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;padding:28px;display:grid;gap:20px;background:#fff;box-shadow:var(--shadow)}.login-logo{width:148px;height:auto}.login-copy h1{margin-bottom:10px}.login-copy p:last-child,.login-meta{color:var(--muted);line-height:1.5}.login-status{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--muted);background:#f8f8f7;font-weight:800}.login-actions{display:flex;gap:10px;flex-wrap:wrap}.login-error{margin:0;border:1px solid #e3b9b1;border-radius:7px;padding:10px 12px;color:var(--red);background:#fff5f3}.login-meta{font-size:12px;overflow-wrap:anywhere}.bypass-button{justify-self:center;border:0;padding:4px 8px;color:var(--muted);background:transparent;font-weight:800}.bypass-button:hover{color:var(--text)}.spin{animation:spin .9s linear infinite}.intake-panel,.setup-panel,.list-panel,.capture-section,.detail-panel,.account-settings-panel,.empty-detail{padding:24px}.panel-heading,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading{margin:24px 0 14px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eyebrow{margin:0 0 6px;color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.1}h2{font-size:18px}h3{font-size:15px;margin-bottom:14px}.status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8f8f5;font-size:12px;white-space:nowrap}.status-pill.done{color:#155b31;border-color:#9dccae;background:#e9f6ee}.dashboard-panel{background:transparent;border:0;box-shadow:none;padding:0}.dashboard-heading{min-height:76px;align-items:center;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:#fff}.dashboard-heading .eyebrow{margin-bottom:5px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-widget{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.dashboard-widget.span-2{grid-column:span 2}.dashboard-widget.full-row{grid-column:1 / -1}.widget-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:#f7f7f7}.widget-header h2{margin:0;font-size:16px}.widget-header svg{color:var(--muted)}.text-button{border:0;padding:0;color:var(--accent);background:transparent;font-weight:900}.text-button:hover{color:var(--accent-strong)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.metric-tile{min-height:132px;border:0;border-right:1px solid var(--line);padding:14px;display:grid;align-content:start;justify-items:start;gap:7px;color:var(--text);background:#fff;text-align:left}.metric-tile:last-child{border-right:0}.metric-tile:not(.passive):hover{background:#f7f8f8}.metric-tile.passive{cursor:default}.metric-tile svg{color:var(--muted)}.metric-tile strong{font-size:28px;line-height:1}.metric-tile span{font-size:13px;font-weight:900}.metric-tile em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.dashboard-action-list,.readiness-list,.attention-list,.dashboard-list,.dashboard-definition-list{padding:14px}.dashboard-action-list{display:grid;gap:9px}.dashboard-action-list button{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:9px;color:var(--text);background:#fff;font-weight:850;text-align:left}.dashboard-action-list button:hover{background:#f5f6f6}.readiness-list{display:grid;gap:14px}.readiness-list div{display:grid;gap:5px}.readiness-list span,.attention-list span,.dashboard-definition-list dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.readiness-list strong{font-size:18px}.readiness-list progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#ebecec}.readiness-list progress::-webkit-progress-bar{background:#ebecec}.readiness-list progress::-webkit-progress-value{background:#45484a}.readiness-list progress::-moz-progress-bar{background:#45484a}.dashboard-definition-list{margin:0;display:grid;gap:12px}.dashboard-definition-list div{display:grid;gap:3px}.dashboard-definition-list dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:750;line-height:1.35}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-list button{min-height:88px;border:1px solid var(--line);border-radius:7px;padding:11px;display:grid;align-content:start;gap:6px;background:#fff;color:var(--text);text-align:left}.attention-list button:hover{background:#f7f8f8}.attention-list strong{font-size:24px;line-height:1}.dashboard-list{display:grid;gap:8px}.dashboard-list button{min-height:58px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code title" "code meta";gap:4px 10px;align-items:center;background:#fff;color:var(--text);text-align:left}.dashboard-list.compact-list button{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"code title people meta"}.dashboard-list.take-recent-list button{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code title" "code people" "code meta"}.dashboard-list button:hover{background:#f7f8f8}.dashboard-list .code{grid-area:code}.dashboard-list strong{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list span:not(.code){grid-area:people;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dashboard-list em{grid-area:meta;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.form-grid,.setup-grid,.address-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.studio-test-button{min-height:42px;margin-bottom:0}.copy-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.account-settings-header{margin-bottom:20px}.account-settings-content{display:grid;gap:14px}.account-hero-card,.account-card{border:1px solid var(--line);border-radius:8px;background:#fff}.account-hero-card{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.account-hero-card h2,.account-hero-card p,.account-card h3{margin:0}.account-hero-card p{margin-top:4px;color:var(--muted)}.account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.account-card{min-width:0;padding:18px}.account-card h3{margin-bottom:14px}.account-avatar-large{width:54px;height:54px;flex:0 0 auto;background:#e9eef3;color:var(--blue);font-size:18px}.account-summary-list{margin:0;display:grid;gap:12px}.account-summary-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.password-form{display:grid;gap:12px}.account-summary-list dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.account-summary-list dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.35}.account-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.intake-sections{display:grid;gap:18px}.intake-section{position:relative;border:1px solid var(--line);border-radius:8px;overflow:visible;background:#fff}.intake-section:focus-within{z-index:20}.intake-section-header{min-height:48px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:#f7f7f7}.intake-section-header h2{margin:0}.intake-section .form-grid,.intake-section .release-row{margin:0;padding:16px}.admin-lock-card{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.admin-lock-copy{min-width:0;display:flex;align-items:center;gap:12px}.admin-lock-copy svg{flex:0 0 auto;color:var(--accent-strong)}.admin-lock-copy strong,.admin-lock-copy span{display:block}.admin-lock-copy span{margin-top:3px;color:var(--muted);font-size:13px}.relationship-picker{display:grid;gap:12px;padding:16px}.relationship-field{max-width:760px}.relationship-dropdown{position:relative}.relationship-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;background:#fff}.field .relationship-search input{width:100%;height:auto;min-width:0;border:0;border-radius:0;padding:0;background:transparent;outline:0;color:var(--text)}.relationship-search:focus-within{border-color:var(--accent);outline:2px solid rgba(69,72,74,.18)}.relationship-options{position:absolute;z-index:45;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.relationship-option{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font-weight:700}.relationship-option:hover{background:#f6f7f7}.relationship-option:last-child{border-bottom:0}.relationship-option input{width:17px;height:17px;accent-color:var(--accent);margin:0}.relationship-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-option em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;letter-spacing:.02em;white-space:nowrap}.relationship-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:13px}.relationship-selected-list{display:flex;flex-wrap:wrap;gap:8px}.relationship-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid var(--line);border-radius:6px;padding:4px 5px 4px 9px;background:#f1f2f3;color:var(--accent-strong);font-size:12px;font-weight:800}.relationship-chip strong{color:var(--muted);font-size:11px;letter-spacing:.02em}.relationship-chip-remove{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.relationship-chip-remove:hover{background:#e3e5e6;color:var(--text)}.admin-unlock-modal{padding-top:0}.admin-unlock-modal>.field{padding:0 20px 18px}.field{position:relative;display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.required-mark{color:var(--red);font-weight:900}.field-help{margin-top:-2px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.field input,.field select,.field textarea,.search-box input,.select-box select{width:100%;height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;background:#fff;color:var(--text)}.field input[readonly],.field textarea[readonly]{border-color:#cfd8d2;background:linear-gradient(90deg,#d8dbdd 0 4px,#f4f5f5 4px);color:#565b5e;cursor:default}.field input[readonly]:focus,.field textarea[readonly]:focus{border-color:#c2cec7;outline:2px solid rgba(80,84,87,.12)}.field textarea{min-height:86px;height:auto;padding:10px 11px;resize:vertical}.field textarea.markdown-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus,.select-box select:focus{outline:2px solid rgba(69,72,74,.18);border-color:var(--accent)}.field.invalid>span:first-child,.field.invalid .field-label-row>span:first-child{color:var(--red)}.field input.field-invalid,.field input.field-invalid:focus,.field.invalid select,.field.invalid select:focus{border-color:var(--red);outline:2px solid rgba(173,50,50,.16)}.field select,.select-box select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2345484A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.field select option:disabled{color:#9a9da1;background:#f1f1f1}.field-note{color:var(--muted);font-size:12px;font-weight:750}.field-label-row{min-height:16px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-label-row .field-note{margin-left:auto;text-align:right;line-height:1.2}.field-note.error{color:var(--red)}.span-2{grid-column:span 2}.address-suggestions{position:absolute;z-index:5;top:68px;left:0;right:0;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.participant-picker,.country-select{z-index:1}.participant-picker:focus-within,.country-select:focus-within{z-index:40}.picker-suggestions,.country-suggestions{position:absolute;z-index:50;top:68px;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.picker-suggestions button,.country-suggestions button{width:100%;min-height:42px;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:var(--text);text-align:left}.picker-suggestions button:hover,.country-suggestions button:hover,.country-suggestions button.is-active{background:var(--panel-alt)}.picker-suggestions span{color:var(--muted);font-weight:650}.picker-suggestions .participant-option-name{color:var(--text);font-weight:750}.country-suggestions button{display:grid;grid-template-columns:28px minmax(0,1fr) max-content}.country-flag{font-size:18px}.country-suggestions em{color:var(--muted);font-style:normal;font-weight:800}.address-suggestions button{width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:9px 11px;color:var(--text)}.address-suggestions button:hover,.address-suggestions button.is-active{background:var(--panel-alt)}.photo-capture{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.photo-preview{width:170px;aspect-ratio:1.58;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#f8f8f8;color:var(--muted)}.photo-preview img,.photo-card img{width:100%;height:100%;object-fit:cover}.photo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.file-button input{display:none}.photo-error{flex-basis:100%;color:var(--danger);font-size:.84rem;font-weight:700}.primary-button,.secondary-button,.danger-button,.link-button{min-height:40px;border:1px solid transparent;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.secondary-button{color:var(--text);background:#f7f7f7;border-color:var(--line-strong)}.secondary-button:hover{background:#f0f1f2}.compact-button{min-height:34px;padding:0 12px;font-size:12px;text-transform:uppercase}.icon-only-button{width:42px;padding:0}.danger-button{background:#fff5f3;color:var(--red);border-color:#e3b9b1}.danger-button:hover{background:#ffe8e3}.compact{min-height:36px}.release-row,.submit-row,.setup-actions,.capture-command{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.connection-storage-actions{align-items:center}.setup-actions-left,.setup-actions-right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-actions-right{margin-left:auto;justify-content:flex-end}.release-copy,.release-status,.capture-summary,.capture-item,.alert{display:flex;align-items:center;gap:10px}.release-copy span,.capture-summary span,.capture-item span{display:block;color:var(--muted);font-size:13px}.release-copy .required-mark{display:inline;color:var(--red);font-size:inherit}.submit-button{margin-left:auto;min-width:190px}.alert{margin-top:16px;padding:11px 12px;border-radius:8px;font-size:14px}.alert.error,.global-error{color:#8f2424;background:#fff1ef;border:1px solid #e3b9b1}.alert.success{color:var(--accent-strong);background:#f2f3f3;border:1px solid #cfd2d4}.alert.warning{color:#5f4a1a;background:#fff8e8;border:1px solid #e3d2a8}.global-error{margin-bottom:16px;padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;gap:12px}.global-error button{border:0;background:transparent;color:inherit;font-weight:800}.confirm-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#14151694}.confirm-backdrop:focus{outline:0}.confirm-modal{width:min(460px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000038}.confirm-modal-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px}.confirm-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--accent-strong);background:#f1f2f3}.confirm-icon[data-variant=danger]{color:var(--red);background:#fff1ef}.confirm-modal h2{margin:0 0 8px;font-size:19px;line-height:1.25}.confirm-modal p{margin:0;color:var(--muted);line-height:1.45}.confirm-actions{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:#f7f7f7}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.toast{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent-strong);border-radius:8px;background:#fff;box-shadow:0 16px 40px #00000029;color:var(--text);font-size:14px;font-weight:800;pointer-events:auto}.toast[data-variant=info]{border-left-color:var(--blue)}.toast[data-variant=danger]{border-left-color:var(--red)}.toast button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;display:inline-grid;place-items:center;background:#fff;color:var(--muted)}.toast button:hover{color:var(--accent-strong);border-color:var(--line-strong);background:#f7f7f7}.table-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px 80px;gap:10px;margin-bottom:14px}.search-box,.select-box{position:relative;display:flex;align-items:center;color:var(--muted)}.search-box svg,.select-box svg{position:absolute;left:11px;pointer-events:none}.search-box input,.select-box select{padding-left:36px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:860px}.datasets-table,.sessions-table{min-width:960px}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}th{background:#f6f6f6;color:var(--muted);font-size:12px;text-transform:uppercase}tbody tr:hover,tbody tr.selected{background:#f1f2f3}tbody tr.archived-row td:not(.row-action-cell){color:#8b8f94;opacity:.56}tbody tr.archived-row .code{background:#eef0f2;color:#5f666d}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid rgba(69,72,74,.35);outline-offset:-2px}.th-button{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:5px;color:inherit;font-weight:800;text-transform:uppercase}.th-button.active{color:var(--accent)}.code{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:6px;background:#e9eff4;color:#1f4d76;font-family:SFMono-Regular,Consolas,monospace;font-weight:800;letter-spacing:0}.code.large{margin-top:10px}button.code{border:0;cursor:pointer}button.code:hover{background:#dce8f1}.row-actions,.detail-actions,.capture-buttons{display:flex;align-items:center;gap:8px}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;display:inline-grid;place-items:center;color:var(--muted)}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.icon-button.danger:hover{color:var(--red);border-color:var(--red)}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.empty-cell,.muted{color:var(--muted)}.detail-header{margin-bottom:16px}.session-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-24px -24px 22px;padding:18px 24px;border-bottom:1px solid var(--line);background:#f6f6f6;border-radius:8px 8px 0 0}.session-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.session-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.session-info-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.session-info-card-header{min-height:42px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:#f7f7f7;font-weight:850}.participant-card-header{justify-content:space-between;gap:12px}.participant-header-main,.capture-session-context{min-width:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.session-relationship-badge{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5d8dc;border-radius:999px;padding:4px 9px;background:#f2f3f3;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.session-relationship-badge[data-active=true]{border-color:#a9c6af;background:#eaf6ee;color:#245b34}.session-relationship-badge svg{flex:0 0 auto}.participant-header-actions{display:inline-flex;align-items:center;gap:8px}.metric-list,.participant-chip-list{display:grid;gap:10px;padding:14px 16px}.metric-item{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.metric-item span,.participant-chip span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.metric-item strong,.participant-chip strong{color:var(--text)}.participant-chip{display:grid;grid-template-columns:108px minmax(76px,max-content) minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fafafa}.participant-chip span,.participant-chip strong{white-space:nowrap}.participant-id-button{justify-self:start}.participant-chip em{color:var(--text);font-style:normal;min-width:0;overflow-wrap:anywhere}.participant-chip small{grid-column:2 / -1;color:var(--muted);font-size:12px;font-weight:700}.participant-camera-field{grid-column:2 / -1;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:10px;margin-top:2px}.participant-camera-field span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.participant-camera-field select{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:7px;padding:0 36px 0 11px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2345484A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 14px 14px;color:var(--text)}.participant-camera-field select:focus{outline:2px solid rgba(69,72,74,.18);border-color:var(--accent)}.small-note{margin:0;padding:0 16px 16px;font-size:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{min-height:40px;border:0;border-bottom:3px solid transparent;padding:0 14px;background:transparent;color:var(--muted);font-weight:850}.tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.profile-grid,.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.profile-card,.capture-card,.event-log,.api-reference{border:1px solid var(--line);border-radius:8px;background:#fff}.capture-card,.event-log,.api-reference,.photo-card{padding:16px}.profile-card h3{margin:0 0 14px}.profile-card-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fafafa;border-radius:8px 8px 0 0}.profile-card-header h3{margin:0}.profile-card-header svg{flex:0 0 auto;color:var(--muted)}.profile-card dl,.capture-card dl,.api-reference dl{display:grid;grid-template-columns:130px 1fr;gap:0 12px;margin:0}.release-card{display:grid;gap:0}.details-card .profile-detail-list,.release-card .release-meta-list{padding:12px 16px 16px}.details-card dt,.details-card dd,.release-card dt,.release-card dd{min-height:32px;display:flex;align-items:center}.details-card dt,.release-card dt{padding-right:4px}.details-card dd,.release-card dd{min-width:0}.release-summary{display:flex;align-items:center;gap:12px;margin:16px 16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8f8f7}.release-icon{width:36px;height:36px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#eef4ef;color:#2f6941}.release-icon[data-status=pending]{background:#f6efe6;color:var(--amber)}.release-summary-copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}.release-summary-copy strong,.relationship-inline-item strong{line-height:1.25}.release-summary-copy span,.relationship-inline-item em{color:var(--muted);font-size:13px;line-height:1.35}.profile-card .release-meta-list{grid-template-columns:92px minmax(0,1fr);gap:0 12px}.release-summary-download{flex:0 0 auto;min-height:34px;padding:0 11px}.release-download-error{margin:8px 16px 0;color:var(--red);font-size:13px;font-weight:700}.participant-edit-form{display:grid;gap:14px}.participant-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.participant-edit-actions .alert{margin:0 auto 0 0}.relationship-inline-list{display:grid;align-content:center;gap:4px;padding:3px 0}.relationship-inline-item{width:100%;min-height:34px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;padding:4px 7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.relationship-inline-item:hover{background:var(--panel-alt)}.relationship-inline-item:disabled{cursor:default}.relationship-inline-item:disabled:hover{background:transparent}.relationship-inline-item>span:first-child{min-width:0;display:grid;gap:2px}.relationship-inline-item em{font-style:normal;overflow-wrap:anywhere}.relationship-inline-item .relationship-state{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:var(--panel-alt);color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}dt{color:var(--muted);font-size:12px;font-weight:800}dd{margin:0;overflow-wrap:anywhere}.photo-card{grid-column:span 2}.photo-card img{height:280px;border-radius:8px;border:1px solid var(--line);object-fit:contain;background:#111}.email-meta{margin-top:12px;color:var(--muted);font-size:13px}.capture-layout{display:grid;gap:16px}.logs-layout{display:grid;gap:14px}.capture-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.new-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.new-session-participant-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.new-session-participant-card h3{margin:0 0 14px;font-size:15px}.new-session-participant-card .capture-form-grid{margin-top:0}.known-session-card{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;opacity:.62;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.known-session-card.active{border-color:#b9c9bc;background:#fbfdfb;opacity:1}.known-session-card h3{display:flex;align-items:center;gap:8px;margin:0 0 5px}.known-session-card p{margin:0;color:var(--muted)}.switch-control{flex:0 0 auto;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:9px;padding:4px;background:transparent;color:var(--muted);font-weight:850}.switch-track{width:44px;height:24px;display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#c8cbcf;transition:background .16s ease}.switch-thumb{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #1415163d;transform:translate(0);transition:transform .16s ease}.switch-control[aria-checked=true]{color:var(--accent-strong)}.switch-control[aria-checked=true] .switch-track{background:#3b6f48}.switch-control[aria-checked=true] .switch-thumb{transform:translate(20px)}.dataset-record-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:38px;align-items:start}.dataset-record-card,.session-dataset-rail{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.dataset-panel-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f6f6f6}.dataset-panel-header h3,.dataset-panel-header .eyebrow{margin-bottom:0}.dataset-panel-body{padding:16px}.dataset-panel-body .capture-form-grid{margin-top:0}.prompt-panel{display:grid;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.prompt-panel-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f6f6f6}.prompt-panel-header h3{margin-bottom:0;font-size:16px}.prompt-mode-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 14px 0}.prompt-mode-button{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.prompt-mode-button:hover:not(:disabled),.prompt-mode-button.active{border-color:var(--line-strong);background:#f1f2f3}.prompt-mode-button strong{font-size:14px}.prompt-mode-button span{color:var(--muted);font-size:12px;font-weight:750}.prompt-loader-card{margin:0 14px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.prompt-loader-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.prompt-loader-row.with-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.prompt-loader-row h4{margin:0 0 4px;font-size:15px}.prompt-loader-row p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.compact-field{gap:5px}.compact-field input,.compact-field select{min-height:40px}.vocal-burst-callout{border-color:var(--line-strong);background:#f4f5f5}.prompt-usage-badge{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:#f4f4f4;font-size:12px;font-weight:900}.prompt-usage-badge[data-used=true]{color:var(--text);background:#eceeef}.prompt-usage-detail{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.prompt-usage-detail strong{color:var(--text)}.prompt-content{display:grid;gap:14px;padding:14px}.prompt-selected-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#fafafa}.prompt-selected-row>div:first-child{display:grid;gap:2px}.prompt-selected-row>div:first-child>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.prompt-selected-row>div:first-child>strong{color:var(--text);font-size:17px}.prompt-selected-usage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prompt-selected-usage small{color:var(--muted);font-size:12px;font-weight:800}.prompt-general{display:grid;gap:10px}.prompt-general>div,.prompt-speaker-card{border:1px solid var(--line);border-radius:7px;padding:11px;background:#fafafa}.prompt-general span,.prompt-speaker-card dt{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.prompt-general strong{display:block;line-height:1.35}.prompt-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prompt-speaker-card{display:grid;align-content:start;gap:9px}.prompt-speaker-card h4{margin:0;font-size:14px}.prompt-speaker-card dl{display:grid;gap:7px;margin:0}.prompt-speaker-card dd{margin:0 0 4px;line-height:1.35}.rail-heading{align-items:center}.rail-heading h3{margin-bottom:0}.rail-session-id{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.rail-list{display:grid;gap:9px;padding:14px}.rail-item{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.rail-item:hover,.rail-item:focus-visible{border-color:var(--accent);outline:0}.rail-item.archived-row>div:first-child{color:#8b8f94;opacity:.56}.rail-item span{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.log-json{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:7px;background:#1f2022;color:#ececec;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.status-dot{width:13px;height:13px;border-radius:50%;background:#9a9a9a}.status-dot[data-state=recording]{background:var(--red)}.capture-list{display:grid;gap:10px}.capture-item{align-items:flex-start}.capture-code{margin:5px 0;width:fit-content}.capture-json-link{display:inline-flex;width:fit-content;margin-top:6px;color:var(--accent-strong);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.capture-log-item{display:grid;gap:7px}.capture-log-item span{color:var(--muted);font-size:13px}.event-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.event-log pre{margin:0 0 8px;max-height:180px;overflow:auto;padding:10px;border-radius:7px;background:#1f2022;color:#ececec;font-size:12px}.setup-status{color:var(--muted);font-weight:800;font-size:13px}.setup-status.error{color:var(--red)}.setup-section-description{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.connection-badge{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:#f3f4f3;font-size:12px;font-weight:900}.connection-badge[data-state=success]{color:#155b31;border-color:#9dccae;background:#e9f6ee}.connection-badge[data-state=error]{color:#8f2424;border-color:#e3b9b1;background:#fff1ef}.upload-test-modal{width:min(760px,100%)}.upload-test-modal-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7f7f7}.upload-test-modal-header h2{margin:2px 0 0}.upload-test-modal-body{display:grid;gap:16px;max-height:min(68vh,680px);overflow:auto;padding:18px 20px}.upload-test-summary{display:grid;gap:8px}.upload-test-summary p{color:var(--text)}.upload-test-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.upload-test-meta>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;min-height:42px;padding:10px 12px;background:#fff}.upload-test-meta dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.upload-test-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:750}.upload-test-results{display:grid;gap:8px}.upload-test-result-row{display:grid;grid-template-columns:minmax(120px,.8fr) auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.upload-test-result-row div{display:flex;align-items:baseline;gap:10px}.upload-test-result-row strong{font-size:15px}.upload-test-result-row span:not(.upload-test-result-badge){color:var(--muted);font-size:12px;font-weight:800}.upload-test-result-row p{grid-column:1 / -1;color:var(--muted);font-size:13px}.upload-test-result-badge{width:fit-content;min-height:28px;display:inline-flex;align-items:center;justify-self:end;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:#f3f4f3;font-size:12px;font-weight:900}.upload-test-result-badge[data-state=passed]{color:#1f2022;border-color:#bfc4c7;background:#eceeef}.upload-test-result-badge[data-state=failed],.upload-test-result-badge[data-state=not_permitted]{color:#8f2424;border-color:#e3b9b1;background:#fff1ef}.upload-test-result-badge[data-state=skipped]{color:var(--muted);background:#f7f7f7}.api-reference{margin-top:20px;background:#f8f8f8}.setup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.setup-section-heading h3{margin:0}.prompt-sync-button{min-width:150px;white-space:nowrap}.public-intake-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:16px}.public-intake-qr{width:180px;height:180px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.public-intake-qr img{width:168px;height:168px;display:block}.public-intake-qr-empty{color:var(--muted);font-weight:900}.public-intake-copy{min-width:0;display:grid;gap:8px}.public-intake-copy>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.public-intake-copy strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.public-intake-copy small{color:var(--muted);font-weight:700}.public-intake-actions{display:flex;gap:8px;flex-wrap:wrap}.credential-card{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.credential-card>div{min-width:0;display:grid;gap:3px}.credential-card strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-card span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.credential-button{flex:0 0 auto;min-width:154px;white-space:nowrap}.hidden-file-input{display:none}.camera-group-section{position:relative;z-index:2}.camera-group-form{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.camera-group-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.camera-group-form-heading h4{margin:0;font-size:14px}.checkbox-select{position:relative;width:100%}.checkbox-select summary{height:42px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:7px;padding:0 36px 0 11px;background:#fff url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2345484A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 14px 14px;color:var(--text);list-style:none;cursor:pointer}.checkbox-select summary::-webkit-details-marker{display:none}.checkbox-select[open] summary{border-color:var(--accent);outline:2px solid rgba(69,72,74,.18)}.checkbox-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:280px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text);font-weight:700}.check-row:last-child{border-bottom:0}.check-row input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.check-row span,.check-row em{display:block}.check-row em{margin-top:2px;color:var(--muted);font-size:12px;font-style:normal}.camera-group-list{display:grid;gap:10px;margin-top:14px}.camera-group-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.camera-group-card.editing{border-color:var(--accent);box-shadow:0 0 0 2px #45484a1f}.camera-group-card h4{margin:0 0 6px;font-size:14px}.device-pill-list{display:flex;flex-wrap:wrap;gap:6px}.device-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef0f2;color:#44484c;font-size:12px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#1118159e;display:grid;place-items:center;padding:20px}.camera-modal{width:min(760px,100%);background:#fff;border-radius:8px;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-frame{margin:14px 0;aspect-ratio:16 / 10;background:#111214;display:grid;place-items:center;border-radius:8px;overflow:hidden;color:#fff}.release-sign-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#111213a3}.release-sign-modal{width:min(1100px,100%);max-height:min(880px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000042}.release-sign-header,.release-sign-actions{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f7f7f6}.release-sign-header h2,.release-sign-header p{margin:0}.release-sign-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.release-sign-content{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;padding:16px;overflow:hidden}.release-signer-card{min-width:0;align-self:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa}.release-signer-card dl{margin:0;display:grid;gap:12px}.release-signer-card div{display:grid;gap:3px}.release-signer-card dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.release-signer-card dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.35}.release-document{min-height:0;overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.release-markdown{max-width:760px;color:var(--text);line-height:1.6}.release-markdown h1,.release-markdown h2,.release-markdown h3{margin:0 0 12px;line-height:1.2}.release-markdown h1{font-size:26px}.release-markdown h2{margin-top:20px;font-size:20px}.release-markdown h3{margin-top:18px;font-size:16px}.release-markdown p,.release-markdown ul{margin:0 0 14px}.release-markdown ul{padding-left:22px}.release-markdown code{padding:2px 5px;border-radius:4px;background:#f1f2f2;font-size:.92em}.release-signature-panel{display:grid;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfbfa}.signature-panel-heading{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.signature-draw-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.signature-canvas{width:100%;height:150px;display:block;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(0,0,0,.04) 29px);cursor:crosshair;touch-action:none}.release-sign-error{margin:0;padding:10px 18px;border-top:1px solid #e3b9b1;background:#fff1ef;color:#8f2424;font-weight:800}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-error{padding:18px;color:#ffd8d1}@media(max-width:900px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{height:auto;max-height:60vh;min-height:auto;position:sticky;top:0;z-index:10}.nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nav button{justify-content:center;padding:0 8px;font-size:13px;min-height:42px;height:auto;text-align:center}.workspace{height:auto;overflow:visible;padding:16px}.panel-heading,.detail-header,.session-detail-header,.heading-actions,.release-row,.submit-row,.setup-actions,.capture-command{align-items:stretch;flex-direction:column}.setup-actions-left,.setup-actions-right{width:100%;justify-content:flex-start}.setup-actions-right{margin-left:0}.prompt-mode-picker{grid-template-columns:1fr}.prompt-loader-row,.prompt-loader-row.with-control{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.vocal-burst-callout{align-items:stretch}.form-grid,.setup-grid,.dashboard-grid,.account-card-grid,.new-session-grid,.address-fieldset,.capture-form-grid,.dataset-record-layout,.session-summary-grid,.profile-grid,.capture-grid,.table-tools,.camera-group-card,.participant-camera-field{grid-template-columns:1fr}.span-2,.dashboard-widget.span-2,.photo-card{grid-column:auto}.metric-grid,.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list.compact-list button{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code title" "code people" "code meta"}.studio-url-row,.release-sign-content,.signature-draw-area{grid-template-columns:1fr}.release-sign-modal{max-height:calc(100vh - 24px)}.release-sign-content{overflow-y:auto}.photo-capture{grid-template-columns:1fr}.photo-preview{width:100%}.detail-actions,.session-header-actions,.capture-buttons{flex-wrap:wrap}.participant-chip,.metric-item{grid-template-columns:1fr}}
