:root{--tc-50:#fdf6f2;--tc-100:#f9e8de;--tc-200:#f2ccba;--tc-300:#e8a882;--tc-400:#d9814f;--tc-500:#c4622d;--tc-600:#ad5526;--tc-700:#8f4420;--green-50:#edf8f3;--green-100:#d4efdf;--green-200:#a8dfc0;--green-300:#6fc99d;--green-400:#42b37f;--green-500:#2e9e6b;--green-600:#248556;--green-700:#1d6b46;--amber-50:#fffbf0;--amber-100:#fef3d6;--amber-200:#fde5a8;--amber-400:#f5b84c;--amber-600:#b86004;--amber-700:#92400e;--amber-800:#78350f;--red-50:#fef2f2;--red-200:#fecaca;--red-500:#dc2626;--red-600:#b91c1c;--stone-0:#fff;--stone-50:#faf8f5;--stone-100:#f5f0eb;--stone-150:#f0ede9;--stone-200:#e8e0d8;--stone-300:#d4c9bf;--stone-400:#b8a99e;--stone-500:#9a8a7f;--stone-600:#7a6960;--stone-700:#5c4e47;--stone-800:#3d3330;--stone-900:#2a201c;--stone-950:#1c1410;--shadow-xs:0 1px 2px rgba(28,20,16,.04);--shadow-sm:0 1px 3px rgba(28,20,16,.07);--shadow-md:0 4px 16px rgba(28,20,16,.09);--shadow-lg:0 12px 32px rgba(28,20,16,.12),0 4px 8px rgba(28,20,16,.06);--shadow-xl:0 24px 48px rgba(28,20,16,.16),0 8px 16px rgba(28,20,16,.08);--focus:0 0 0 3px rgba(196,98,45,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone-50);color:var(--stone-950);font-family:-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Inter,Yu Gothic,sans-serif;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{height:60px;padding:0 32px;justify-content:space-between;position:sticky;top:0;z-index:100;background:rgba(250,248,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--stone-150)}.app-header,.brand{display:flex;align-items:center}.brand{gap:10px;border:0;background:transparent;color:var(--stone-950);font:600 15px/1 Inter,-apple-system,sans-serif;letter-spacing:-.02em}.logo-icon{width:34px;height:34px;border-radius:8px;background:var(--tc-500);color:#fff;display:grid;place-items:center}.header-actions{gap:12px}.header-actions,.save-badge{display:flex;align-items:center}.save-badge{gap:5px;padding:4px 10px;border:1px solid var(--green-200);border-radius:100px;background:var(--green-50);color:var(--green-700);font-size:12.5px;font-weight:600}.save-badge.processing{border-color:var(--tc-200);background:var(--tc-50);color:var(--tc-600)}.delete-button{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--red-500);font-size:12.5px;font-weight:500;opacity:.78}.delete-button:hover{opacity:1;background:var(--red-50)}.elegant-stepper{background:#fff;border-bottom:1px solid var(--stone-200);padding:20px 0}.stepper-inner{max-width:720px;margin:auto;padding:0 48px;display:flex;justify-content:space-between;position:relative}.stepper-track{position:absolute;top:13px;left:62px;right:62px;height:2px;background:var(--stone-200)}.stepper-track i{display:block;height:100%;background:var(--tc-500);transition:width .5s cubic-bezier(.16,1,.3,1)}.stepper-inner>div[role=listitem]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--stone-400)}.stepper-inner>div[role=listitem]>span{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--stone-300);border-radius:50%;background:#fff;font:500 11.5px/1 Inter,sans-serif}.stepper-inner .active,.stepper-inner .completed{color:var(--tc-500)!important}.stepper-inner .active>span,.stepper-inner .completed>span{background:var(--tc-500)!important;border-color:var(--tc-500)!important;color:#fff}.stepper-inner .active>span{box-shadow:0 0 0 4px rgba(196,98,45,.15);outline:2px solid #fff;outline-offset:2px}.stepper-inner small{font:500 11px/1.5 Inter,-apple-system,sans-serif;letter-spacing:.03em;white-space:nowrap}.stepper-inner .active small{font-weight:600}.content-column{width:min(100% - 32px,720px);margin:0 auto;padding:56px 0 64px;flex:1}.section-header{margin-bottom:30px}.section-header h1{margin:0;color:var(--stone-950);font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.section-header p{margin:9px 0 0;color:var(--stone-600)}.primary-button,.secondary-button{min-height:44px;padding:10px 22px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.primary-button{border:1px solid var(--tc-500);background:var(--tc-500);color:#fff;box-shadow:0 4px 14px rgba(196,98,45,.28)}.primary-button:hover:not(:disabled){background:var(--tc-600);border-color:var(--tc-600);transform:translateY(-1px);box-shadow:0 6px 20px rgba(196,98,45,.34)}.primary-button:disabled{border-color:var(--stone-300);background:var(--stone-300);color:var(--stone-400);box-shadow:none}.secondary-button{border:1.5px solid var(--stone-300);background:#fff;color:var(--stone-600);box-shadow:none}.secondary-button:hover:not(:disabled){border-color:var(--tc-500);background:var(--stone-50);color:var(--tc-600)}.secondary-button:disabled{opacity:.45}.full{width:100%}.back-link,.skip-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--stone-400);font-size:12.5px;font-weight:500;text-decoration:none}.back-link:hover,.skip-button:hover{background:var(--tc-50);color:var(--tc-500)}.inline-error{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:11px 13px;border:1px solid var(--red-200);border-radius:8px;background:var(--red-50);color:var(--red-600);font-size:12.5px;font-weight:500}.spin{animation:spin .75s linear infinite}.spin-slow{animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.input-screen{max-width:680px}.textarea-shell{overflow:hidden;border:1.5px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.textarea-shell:focus-within{border-color:var(--tc-500);box-shadow:var(--focus)}.textarea-shell.has-error{border-color:var(--red-500)}.textarea-shell textarea{width:100%;min-height:172px;padding:20px 24px;border:0;outline:0;resize:none;background:#fff;color:var(--stone-950);line-height:1.65}.textarea-shell textarea::placeholder{color:var(--stone-400)}.char-count{padding:6px 20px 12px;border-top:1px solid var(--stone-150);background:var(--stone-50);color:var(--stone-400);font-size:12.5px;text-align:right}.char-count.warning{color:var(--amber-600)}.char-count.danger{color:var(--red-500)}.upload-section{margin-top:28px}.field-heading{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--stone-950);font-size:13.5px}.field-heading>span{margin-left:3px;padding:2px 8px;border:1px solid var(--stone-150);border-radius:100px;background:var(--stone-100);color:var(--stone-400);font-size:11.5px;font-weight:500}.field-guidance{margin:0 0 11px;color:var(--stone-500);font-size:12.5px}.drop-zone{padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:7px;border:2px dashed var(--tc-300);border-radius:12px;background:var(--tc-50);color:var(--tc-500);text-align:center;transition:.15s}.drop-zone:hover{border-color:var(--tc-400);background:var(--tc-100)}.drop-zone .upload-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:4px;border:1.5px solid var(--tc-200);border-radius:50%;background:#fff;box-shadow:var(--shadow-xs)}.drop-zone>b{color:var(--tc-700);font-size:14px}.drop-zone>span{font-size:12.5px}.drop-zone>small{color:var(--stone-400);font-size:11.5px}.file-chips{display:grid;gap:8px;margin-top:10px}.file-chip{padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--stone-200);border-radius:8px;background:#fff;color:var(--tc-500)}.file-chip>span{min-width:0;display:flex;align-items:center;gap:8px}.file-chip b,.file-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip b{color:var(--stone-950);font-size:12.5px;font-weight:500}.file-chip small{color:var(--stone-400);font-size:11.5px}.file-chip button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--stone-400)}.file-chip button:hover{background:var(--red-50);color:var(--red-500)}.url-section{margin-top:24px}.url-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.url-entry input{min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--stone-200);border-radius:10px;background:#fff;color:var(--stone-950)}.url-entry input::placeholder{color:var(--stone-400)}.url-entry .secondary-button{border-radius:10px}.url-note{margin:10px 0 0;padding:10px 12px;gap:7px;border:1px solid var(--stone-150);border-radius:8px;background:var(--stone-100);color:var(--stone-500);font-size:11.5px}.consent-card,.url-note{display:flex;align-items:flex-start}.consent-card{position:relative;margin-top:24px;padding:18px 20px;gap:12px;border:1px solid var(--stone-200);border-radius:12px;background:#fff;color:var(--stone-600);cursor:pointer}.consent-card:hover{border-color:var(--stone-300);background:var(--stone-50)}.consent-card>input{position:absolute;opacity:0}.checkbox-visual{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:2px solid var(--stone-300);border-radius:4px;background:#fff;color:transparent}.consent-card input:checked+.checkbox-visual{border-color:var(--tc-500);background:var(--tc-500);color:#fff}.consent-card input:focus-visible+.checkbox-visual{box-shadow:var(--focus)}.consent-card a{margin-left:5px;color:var(--tc-500);font-weight:500}.submit-area{margin-top:22px}.submit-area .primary-button{height:52px}.submit-area small{display:block;margin-top:8px;color:var(--stone-400);font-size:12.5px;text-align:center}.loading-stage{min-height:540px;padding:64px 16px;display:grid;place-items:center;flex:1}.loading-card{width:min(100%,460px);padding:56px 64px;display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid var(--stone-150);border-radius:14px;background:#fff;box-shadow:var(--shadow-md);text-align:center;animation:fade-in-up .5s ease-out both}.loading-card h1{margin:0;font-size:15px}.loading-card p{margin:5px 0 0;color:var(--stone-500)}.soft-spinner{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--tc-200);border-radius:50%;background:var(--tc-50);color:var(--tc-500)}.loading-dots{display:flex;gap:6px}.loading-dots i{width:6px;height:6px;border-radius:50%;background:var(--tc-300);animation:dot-pulse 1.4s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.22s}.loading-dots i:nth-child(3){animation-delay:.44s}.loading-column{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.loading-column header h1{margin:0;font-size:19px}.loading-column header p{margin:7px 0 0;color:var(--stone-600)}.double-spinner{width:72px;height:72px;position:relative;border:3px solid var(--tc-100);border-top-color:var(--tc-500);border-radius:50%;animation:spin .9s linear infinite}.double-spinner>i:first-child{position:absolute;inset:10px;border:2px solid transparent;border-top:2px solid var(--tc-300);border-radius:50%;animation:spin 1.4s linear infinite reverse}.double-spinner>span{position:absolute;inset:28px;border-radius:50%;background:var(--tc-400);animation:dot-pulse 1.8s ease-in-out infinite}.animated-progress{width:100%;height:6px;overflow:hidden;border-radius:100px;background:var(--tc-100)}.animated-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-400),var(--tc-500));animation:progress-advance 20s ease forwards}.process-list{width:100%;padding:16px 20px;display:grid;gap:8px;border:1px solid var(--stone-150);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}.process-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;text-align:left}.process-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.process-list b{font-size:12.5px;font-weight:500}.process-list small{font-size:11.5px}.process-list .done>span{border:1.5px solid var(--green-200);background:var(--green-50);color:var(--green-500)}.process-list .done small{color:var(--green-500)}.process-list .running>span{border:1.5px solid var(--tc-300);background:var(--tc-50);color:var(--tc-500)}.process-list .running small{color:var(--tc-500)}.process-list .waiting{color:var(--stone-400)}.process-list .waiting>span{border:1.5px solid var(--stone-200);background:var(--stone-100)}.time-note{margin:0;display:flex;align-items:center;gap:6px;color:var(--stone-400);font-size:12.5px}.question-screen{max-width:680px}.question-progress{margin-bottom:24px}.question-progress>div:first-child{display:flex;justify-content:space-between;color:var(--stone-400);font-size:12.5px}.question-progress b{color:var(--tc-500)}.question-progress>div:last-child{height:5px;margin-top:8px;overflow:hidden;border-radius:100px;background:var(--stone-200)}.question-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-400),var(--tc-500));transition:width .5s cubic-bezier(.16,1,.3,1)}.question-card{overflow:visible;border:1px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.question-card>header{padding:30px 32px 20px;border-bottom:1px solid var(--stone-150)}.tag{width:max-content;padding:3px 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--tc-200);border-radius:100px;background:var(--tc-50);color:var(--tc-500);font-size:11.5px;font-weight:600;letter-spacing:.04em}.question-card h1{margin:12px 0 10px;font-size:18px;line-height:1.55;letter-spacing:-.02em}.question-card>header p{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--stone-400);font-size:12.5px;font-style:italic}.question-body{padding:22px 32px 30px;display:grid;gap:18px}.answer-examples>b{display:block;margin-bottom:8px;color:var(--stone-400);font-size:11.5px;letter-spacing:.06em}.answer-examples>div{display:flex;flex-wrap:wrap;gap:7px}.answer-examples button{padding:7px 14px;border:1.5px solid var(--stone-200);border-radius:100px;background:#fff;color:var(--stone-600);font-size:12.5px;font-weight:500}.answer-examples button.selected,.answer-examples button:hover{border-color:var(--tc-500);background:var(--tc-50);color:var(--tc-600);box-shadow:var(--focus)}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--stone-400);font-size:11.5px}.or-divider span{height:1px;background:var(--stone-150)}.answer-field{display:block;overflow:visible;border:1.5px solid var(--stone-200);border-radius:10px;background:#fff}.answer-field:focus-within{border-color:var(--tc-500);box-shadow:var(--focus)}.answer-field textarea{width:100%;min-height:88px;padding:12px 16px;border:0;outline:0;resize:none;color:var(--stone-950)}.answer-tools{position:relative;padding:7px 12px;display:flex;justify-content:space-between;border-top:1px solid var(--stone-150);background:var(--stone-50)}.answer-tools button{min-height:30px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--stone-400);font-size:11.5px}.answer-tools button:hover:not(:disabled){color:var(--tc-500)}.answer-tools button:disabled{opacity:.4}.answer-tools small{color:var(--stone-400);font-size:11.5px}.previous-wrap{position:relative}.previous-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;width:min(360px,75vw);padding:16px;border:1px solid var(--stone-200);border-radius:10px;background:#fff;box-shadow:var(--shadow-lg)}.previous-popover p{margin:5px 0 10px;color:var(--stone-600);font-size:12.5px}.previous-popover button{color:var(--tc-500);font-weight:600}.context-note{padding:11px 13px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--stone-150);border-radius:8px;background:var(--stone-50);color:var(--stone-600);font-size:12.5px}.question-actions{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.question-actions>div{display:flex;gap:9px}.review-screen{padding-bottom:20px}.info-banner{margin-bottom:20px;padding:15px 18px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--tc-200);border-radius:12px;background:var(--tc-50);color:var(--tc-700);font-size:12.5px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card{padding:20px;border:1px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);transition:.15s}.info-card:hover{border-color:var(--stone-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.info-card.full{grid-column:1/-1}.info-card>header{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-bottom:12px}.info-card>header>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--tc-100);border-radius:8px;background:var(--tc-50);color:var(--tc-500)}.info-card>header svg{width:16px;height:16px}.info-card h2{margin:0;font-size:13.5px}.info-card header button{min-height:32px;padding:4px 8px;display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tc-500);font-size:11.5px;font-weight:500}.info-card header button:hover{border-color:var(--tc-200);background:var(--tc-50)}.info-card p{margin:7px 0;color:var(--stone-600);font-size:12.5px}.info-card p small{display:block;color:var(--stone-400)}.number-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.number-list li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:var(--stone-600);font-size:12.5px}.number-list li>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--tc-200);border-radius:50%;background:var(--tc-100);color:var(--tc-600);font-size:10.5px;font-weight:600}.number-list small{display:block;color:var(--stone-400)}.human-note{margin-top:15px;padding:12px;display:flex;gap:8px;border:1px solid var(--amber-200);border-radius:8px;background:var(--amber-50);color:var(--amber-800);font-size:12px}.human-note p{margin:3px 0;color:var(--amber-800)}.sticky-actions{position:sticky;bottom:0;z-index:80;margin:28px -32px 0;padding:20px 32px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--stone-150);background:rgba(250,248,245,.95);backdrop-filter:blur(12px)}.modal-backdrop{position:fixed;inset:0;z-index:200;padding:16px;display:grid;place-items:center;background:rgba(28,20,16,.5);backdrop-filter:blur(4px)}.edit-modal{width:min(520px,90vw);padding:28px;border-radius:14px;background:#fff;box-shadow:var(--shadow-xl);animation:fade-in-up .3s cubic-bezier(.16,1,.3,1)}.edit-modal>header{display:flex;align-items:center;justify-content:space-between}.edit-modal h2{margin:0;font-size:17px}.edit-modal header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--stone-500)}.edit-modal textarea{width:100%;min-height:140px;margin-top:20px;padding:14px;border:1.5px solid var(--stone-200);border-radius:12px;resize:vertical}.edit-modal footer{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.scope-screen{max-width:860px}.verdict-banner{padding:23px 28px;display:flex;align-items:flex-start;gap:18px;border:1.5px solid #f5d68a;border-radius:12px;background:#fdf3dc;box-shadow:0 2px 8px rgba(217,119,6,.07)}.verdict-banner.blocked{border-color:var(--red-200);background:var(--red-50)}.verdict-banner>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1.5px solid #fcd34d;border-radius:50%;background:#fef3c7;color:#b45309}.verdict-banner h2{margin:0;color:var(--amber-700);font-size:18px}.verdict-banner p{margin:5px 0 11px;color:var(--amber-800)}.verdict-banner div div{display:flex;flex-wrap:wrap;gap:7px}.auto-tag,.connection-tag,.manual-tag{padding:3px 8px;display:flex;align-items:center;gap:4px;border-radius:100px;font-size:11.5px}.auto-tag{border:1px solid var(--green-200);background:var(--green-50);color:var(--green-700)}.connection-tag{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.manual-tag{border:1px solid var(--amber-200);background:var(--amber-50);color:var(--amber-700)}.process-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.process-grid.three{grid-template-columns:repeat(3,1fr)}.process-card{overflow:hidden;border:1px solid var(--stone-200);border-left:3px solid;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.process-card.green{border-left-color:var(--green-400)}.process-card.blue{border-left-color:#60a5fa}.process-card.amber{border-left-color:var(--amber-400)}.process-card header{padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--stone-150)}.process-card header>span{display:grid;place-items:center;color:var(--stone-600)}.process-card header svg{width:16px;height:16px}.process-card h2{margin:0;font-size:13.5px}.process-card header b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:11.5px}.process-card.green header b{background:var(--green-50);color:var(--green-700)}.process-card.blue header b{background:#eff6ff;color:#1d4ed8}.process-card.amber header b{background:var(--amber-50);color:var(--amber-700)}.process-card ul{margin:0;padding:14px 18px;display:grid;gap:10px;list-style:none}.process-card li{display:flex;align-items:flex-start;gap:7px;color:var(--stone-600);font-size:12.5px}.process-card.green li svg{color:var(--green-500)}.process-card.blue li svg{color:#2563eb}.process-card.amber li svg{color:var(--amber-600)}.process-note{margin:0 14px 14px;padding:10px;display:flex;gap:7px;border:1px solid var(--stone-150);border-radius:8px;background:var(--stone-50);color:var(--stone-600);font-size:11.5px}.time-card{margin-top:16px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.time-card>div{display:grid;gap:3px}.time-card b{display:flex;align-items:center;gap:6px;font-size:13.5px}.time-card small{color:var(--stone-400)}.time-card strong{display:flex;align-items:baseline;gap:5px;color:var(--tc-500);font-size:28px}.time-card strong span{color:var(--stone-400);font-size:12px;font-weight:500}.page-actions,.scope-actions{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.scope-actions>div{display:flex;gap:8px}.decision-summary{padding:11px 14px;display:flex;align-items:center;gap:7px;border:1px solid;border-radius:10px;font-size:12.5px;font-weight:500}.decision-summary.pending{border-color:var(--amber-200);background:var(--amber-50);color:var(--amber-800)}.decision-summary.complete{border-color:var(--green-200);background:var(--green-50);color:var(--green-700)}.candidate-list{margin-top:18px;display:grid;gap:14px}.candidate-card{padding:20px 24px;border:1.5px solid var(--stone-200);border-radius:12px;background:#fff;transition:.2s}.candidate-card.adopted{border-color:var(--tc-300);border-left:4px solid var(--tc-500);background:var(--tc-50)}.candidate-card.rejected{border-width:1px;border-left:4px solid var(--stone-300);background:var(--stone-100);opacity:.78}.candidate-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tech-tag{padding:3px 9px;color:var(--stone-600);font-size:11.5px;font-weight:500}.choice,.tech-tag{border:1px solid var(--stone-200);border-radius:100px;background:var(--stone-100)}.choice{padding:3px;display:flex;gap:2px}.choice button{min-height:32px;padding:5px 12px;border:0;border-radius:100px;background:transparent;color:var(--stone-400);font-size:12.5px;font-weight:500}.choice button[aria-checked=true]:first-child{background:var(--tc-500);color:#fff}.choice button[aria-checked=true]:last-child{background:var(--stone-700);color:#fff}.candidate-card h2{margin:14px 0 8px;font-size:15px}.candidate-card.rejected h2{color:var(--stone-400);text-decoration:line-through;text-decoration-color:var(--stone-300)}.improvement-row,.rejected-row{padding:9px 11px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--green-200);border-radius:8px;background:var(--green-50);color:var(--green-700);font-size:12.5px}.rejected-row{border-color:var(--stone-200);background:var(--stone-100);color:var(--stone-400)}.candidate-card dl{margin:12px 0 0}.candidate-card dl>div{padding:7px 0;display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--stone-150);font-size:12px}.candidate-card dt{color:var(--stone-400)}.candidate-card dd{margin:0;color:var(--stone-600)}.candidate-card.rejected dl{opacity:.5}.evidence-links{margin-top:10px;display:grid;gap:6px}.evidence-links a{display:flex;align-items:center;gap:4px;color:var(--stone-500);font-size:11.5px;font-weight:500;text-decoration:none}.evidence-links a:hover{color:var(--tc-500)}.evidence-links small{display:block;color:var(--stone-400);font-weight:400}.package-screen{max-width:680px}.success-banner{padding:22px 28px;display:flex;align-items:center;gap:15px;border:1.5px solid var(--green-200);border-radius:12px;background:var(--green-50);animation:bounce-in .4s cubic-bezier(.16,1,.3,1)}.success-banner>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--green-500);color:#fff;box-shadow:0 3px 10px rgba(46,158,107,.22)}.success-banner h1{margin:0;color:var(--green-700);font-size:20px}.success-banner p{margin:3px 0 0;color:var(--green-600);font-size:12.5px}.control-label{margin:22px 0 8px;font-size:13.5px}.segment-control{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--stone-200);border-radius:12px;background:var(--stone-100)}.segment-control button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--stone-600);font-size:14px;font-weight:500}.segment-control button:hover:not(.selected){background:var(--stone-150)}.segment-control button.selected{background:var(--tc-500);color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(196,98,45,.28)}.zip-card{margin-top:18px;overflow:hidden;border:1px solid var(--stone-200);border-radius:12px;background:#fff}.zip-card>header{padding:18px 22px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--stone-150);background:var(--stone-50)}.zip-card>header>span{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--tc-200);border-radius:10px;background:var(--tc-50);color:var(--tc-500)}.zip-card h2{margin:0;overflow-wrap:anywhere;font-size:15px}.zip-card header p{margin:3px 0 0;color:var(--stone-400);font-size:12.5px}.zip-card header>b{padding:3px 7px;border-radius:5px;background:var(--stone-100);color:var(--stone-600);font-size:11.5px}.zip-files{padding:14px 22px;display:grid}.zip-files>div{padding:9px 10px;display:grid;grid-template-columns:auto 1fr;gap:8px;border-radius:8px;color:var(--tc-500)}.zip-files>div:hover{background:var(--stone-50)}.zip-files span{display:flex;justify-content:space-between;gap:10px}.zip-files code{overflow-wrap:anywhere;color:var(--stone-800);font-size:12.5px;font-weight:500}.zip-files small{color:var(--stone-400);font-size:11.5px}.hint-row{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--stone-150);border-radius:10px;background:var(--stone-50);color:var(--stone-400);font-size:12.5px}.package-actions{margin-top:18px;display:grid;gap:9px}.primary-button.success{background:var(--green-500);border-color:var(--green-500)}.centered-link{margin:auto}.setup-layout{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:40px 0 64px;display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}.setup-checklist{position:sticky;top:104px;overflow:hidden;border:1px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.setup-checklist>header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone-150)}.setup-checklist h1{margin:0;font-size:14px}.setup-checklist header span{color:var(--stone-400);font-size:12.5px}.setup-progress{height:4px;margin:12px 22px 3px;overflow:hidden;border-radius:100px;background:var(--stone-150)}.setup-progress i{display:block;height:100%;background:var(--green-400);transition:width .3s cubic-bezier(.16,1,.3,1)}.setup-checklist>div:last-child{padding:8px 0 16px}.setup-checklist>div:last-child button{width:100%;padding:10px 22px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;color:var(--stone-600);text-align:left}.setup-checklist>div:last-child button:hover{background:var(--stone-50)}.setup-checklist button.current{background:var(--tc-50);color:var(--tc-700)}.setup-checklist button.done{color:var(--green-700)}.setup-checklist button>span{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--stone-200);border-radius:50%;color:var(--stone-400)}.setup-checklist button.current>span{border-color:var(--tc-500);background:var(--tc-500);color:#fff;box-shadow:0 4px 14px rgba(196,98,45,.28)}.setup-checklist button.done>span{border-color:var(--green-300);background:var(--green-50);color:var(--green-600)}.setup-checklist button b{font-size:13px;font-weight:500}.setup-checklist button.current b{font-weight:600}.setup-main{overflow:hidden;border:1px solid var(--stone-200);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.setup-main>header{padding:28px 30px 18px;border-bottom:1px solid var(--stone-150)}.setup-main>header h1{margin:10px 0 5px;font-size:20px}.setup-main>header p{margin:0;color:var(--stone-600);font-size:13.5px}.setup-body{padding:22px 30px;display:grid;gap:15px}.copy-panel{overflow:hidden;border:1px solid var(--stone-200);border-radius:10px;background:var(--stone-50)}.copy-panel header{padding:9px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone-150);background:var(--stone-100)}.copy-panel header span{color:var(--stone-400);font-size:11.5px}.copy-panel header button,.copy-panel header span{display:flex;align-items:center;gap:5px;font-weight:600}.copy-panel header button{min-height:32px;padding:5px 13px;border:0;border-radius:100px;background:var(--tc-500);color:#fff;font-size:12.5px}.copy-panel pre{max-height:260px;margin:0;padding:18px 22px;overflow:auto;white-space:pre-wrap;color:var(--stone-800);font:12.5px/1.7 SF Mono,Fira Code,monospace}.external-action{min-height:50px;padding:9px 15px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border:1.5px solid var(--stone-200);border-radius:10px;background:#fff;color:var(--stone-800);font-weight:500;text-decoration:none}.external-action>svg:first-child{padding:6px;width:28px;height:28px;border-radius:6px;background:var(--stone-100)}.external-action:hover{border-color:var(--tc-300);color:var(--tc-600)}.setup-note{padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--tc-100);border-radius:8px;background:var(--tc-50);color:var(--tc-700);font-size:12.5px}.setup-main>footer{padding:18px 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-top:1px solid var(--stone-150);background:var(--stone-50)}.setup-main>footer>.primary-button{justify-self:end}.step-dots{display:flex;align-items:center;gap:5px}.step-dots i{width:6px;height:6px;border-radius:100px;background:var(--stone-200)}.step-dots i.done{background:var(--tc-300)}.step-dots i.active{width:14px;background:var(--tc-500)}.setup-success{margin:0 30px 22px;padding:14px;display:flex;gap:9px;border:1px solid var(--green-200);border-radius:10px;background:var(--green-50);color:var(--green-700)}.setup-success p{margin:3px 0 0;font-size:12.5px}.setup-back{grid-column:1/-1;justify-self:start}.toast{position:fixed;bottom:32px;left:50%;z-index:300;transform:translateX(-50%);padding:10px 18px;display:flex;align-items:center;gap:7px;border-radius:100px;background:var(--stone-900);color:#fff;box-shadow:var(--shadow-lg);animation:pop-in .2s cubic-bezier(.16,1,.3,1)}.toast.success svg{color:var(--green-400)}.toast.warning svg{color:var(--amber-400)}.toast.error svg{color:#f87171}.toast.info svg{color:var(--tc-300)}.app-footer{margin-top:auto;padding:20px 32px;display:flex;justify-content:center;align-items:center;gap:24px;border-top:1px solid var(--stone-150);background:#fff}.app-footer a{color:var(--stone-400);font-size:12.5px;text-decoration:none}.app-footer a:hover{color:var(--tc-500)}.app-footer>span{width:1px;height:12px;background:var(--stone-200)}.policy-page{min-height:100vh;padding:64px 20px;background:var(--stone-50)}.policy-page article{max-width:720px;margin:auto;padding:40px;border:1px solid var(--stone-200);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.policy-page .kicker{color:var(--tc-500);font-size:11.5px;font-weight:600;letter-spacing:.06em}.policy-page h1{margin:8px 0 28px;font-size:26px}.policy-page h2{margin:28px 0 8px;font-size:17px}.policy-page h3{margin:12px 0 4px;font-size:14px}.policy-page li,.policy-page p{color:var(--stone-600)}.policy-page ul{padding-left:20px}.policy-page a{color:var(--tc-500);font-weight:500}.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px}.policy-version{font-size:11.5px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dot-pulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes progress-advance{0%{width:0}10%{width:18%}30%{width:38%}55%{width:57%}75%{width:72%}90%,to{width:92%}}@keyframes bounce-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes pop-in{0%{transform:translate(-50%,8px) scale(.92);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media(max-width:760px){.app-header{padding:0 16px}.save-badge{padding:4px 7px}.save-badge svg{display:none}.elegant-stepper{padding:14px 0}.stepper-inner{padding:0 24px}.stepper-track{left:36px;right:36px}.stepper-inner small{display:none}.content-column{padding:36px 0 48px}.process-grid,.process-grid.three,.review-grid{grid-template-columns:1fr}.info-card.full{grid-column:auto}.sticky-actions{margin:24px -16px 0;padding:14px 16px}.page-actions,.scope-actions,.scope-actions>div{align-items:stretch;flex-direction:column}.page-actions button,.scope-actions button{width:100%}.scope-actions>.back-link{order:2}.candidate-top{align-items:flex-start;flex-direction:column}.choice{width:100%}.choice button{flex:1}.setup-layout{width:min(calc(100% - 24px),680px);padding:28px 0 48px;grid-template-columns:1fr}.setup-checklist{position:static}.setup-back{grid-column:auto}.zip-files small,.zip-files span{display:block}.question-body,.question-card>header{padding-left:20px;padding-right:20px}}@media(max-width:520px){.header-actions{gap:4px}.delete-button{padding:0 5px}.brand>span:last-child{display:none}.content-column{width:calc(100% - 24px)}.section-header h1{font-size:20px}.question-actions{align-items:stretch;flex-direction:column-reverse}.question-actions>div{display:grid;grid-template-columns:1fr 1fr}.question-actions button{width:100%}.verdict-banner{padding:18px;gap:12px}.verdict-banner>span{width:40px;height:40px;flex-basis:40px}.time-card{padding:18px}.time-card strong{font-size:24px}.sticky-actions{align-items:stretch;flex-direction:column}.sticky-actions button{width:100%}.candidate-card{padding:18px}.candidate-card dl>div{grid-template-columns:1fr;gap:2px}.success-banner{padding:18px}.success-banner h1{font-size:17px}.setup-body,.setup-main>header{padding-left:20px;padding-right:20px}.setup-main>footer{padding:15px 20px;grid-template-columns:1fr 1fr}.step-dots{display:none}.loading-card{padding:42px 24px}.policy-page article{padding:26px 20px}.app-footer{padding:18px 16px}}.brand-logo{display:block;width:158px;height:auto}@media(max-width:520px){.brand-logo{width:138px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand{text-decoration:none}.workshop-banner{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:190;width:min(360px,calc(100vw - 32px));border:1px solid rgba(242,204,186,.95);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(67,35,19,.18),0 4px 12px rgba(67,35,19,.1);backdrop-filter:blur(14px);animation:workshop-enter .35s cubic-bezier(.16,1,.3,1)}.workshop-banner>a{min-height:112px;padding:18px 42px 18px 18px;display:flex;align-items:flex-start;gap:13px;color:var(--stone-950);text-decoration:none}.workshop-banner>a:hover .workshop-banner-copy>span{color:var(--tc-700)}.workshop-banner-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--tc-500);color:#fff;box-shadow:0 5px 14px rgba(196,98,45,.25)}.workshop-banner-icon svg{width:21px;height:21px}.workshop-banner-copy{min-width:0;display:grid;gap:3px}.workshop-banner-copy small{color:var(--tc-600);font-size:11px;font-weight:700;letter-spacing:.08em}.workshop-banner-copy strong{font-size:14px;line-height:1.5}.workshop-banner-copy>span{margin-top:3px;display:flex;align-items:center;gap:4px;color:var(--tc-500);font-size:12px;font-weight:700}.workshop-banner-copy>span svg{width:12px;height:12px}.workshop-banner-close{position:absolute;top:9px;right:9px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--stone-400)}.workshop-banner-close:hover{background:var(--stone-100);color:var(--stone-700)}.workshop-banner-close svg{width:15px;height:15px}@keyframes workshop-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.workshop-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);border-radius:14px}.workshop-banner>a{min-height:96px;padding:14px 40px 14px 14px;gap:11px}.workshop-banner-icon{width:38px;height:38px;flex-basis:38px}.workshop-banner-copy strong{font-size:13px}}.sticky-actions{z-index:200}.app-footer,.policy-page article{position:relative;z-index:200}.app-footer{display:grid;justify-items:center;gap:12px}.app-footer nav,.app-footer-company{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px}.app-footer nav>span{width:1px;height:12px;background:var(--stone-200)}.app-footer-company,.policy-footer{color:var(--stone-400);font-size:11.5px}.policy-footer{max-width:720px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.policy-footer a{color:var(--stone-500);text-decoration:none}.policy-footer a:hover{color:var(--tc-500)}