/* FILEO's complete local workspace: clear decisions, quiet surfaces. */
:root{--soft-ink:#6e6676;--keep:#407c77;--archive:#80609f;--trash:#a25470;--undecided:#62748f;--flow-radius:20px}
button:disabled{opacity:.42;cursor:not-allowed}
main:focus{outline:none}
.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.3;transition:background .2s,box-shadow .2s,transform .2s}
.primary-button{color:#fff;background:linear-gradient(115deg,#39313f,#24232c);box-shadow:0 5px 13px #2b223514,inset 0 1px 0 #fff2}
.primary-button:hover:not(:disabled){background:linear-gradient(115deg,#60415c,#302735);box-shadow:0 7px 17px #49314d26;transform:translateY(-1px)}
.primary-button>span{font-size:19px;line-height:1}
.secondary-button{background:#fff9;border:1px solid #dcd5df;color:#584860}
.secondary-button:hover:not(:disabled){background:#eee7f0;border-color:#c8b9cf}
.text-button{padding:9px 4px;background:none;color:#74637d;box-shadow:none}
.text-button:hover:not(:disabled){color:var(--berry)}
.icon-button{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:24px;color:#776781;transition:background .2s,color .2s}
.icon-button:hover{background:#eae4ec;color:#403047}
.icon-button svg,[data-icon]>svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-actions{gap:7px}
.primary-nav a,.assistant-button{font-size:13px}
.close-button{width:44px;height:44px;flex-shrink:0;color:#75657e}
.welcome-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 15px;flex-shrink:0}
.welcome-actions .primary-button{min-width:210px}
.home-view.has-workspace{height:auto;min-height:calc(100svh - var(--header));max-height:none;padding-bottom:40px}
.home-view.has-workspace .visual-center{height:390px;min-height:350px;max-height:450px;flex:0 0 390px}
.home-view.has-workspace .slogan{margin:12px 0 25px}
.resume-card{display:flex;align-items:center;gap:17px;width:min(790px,100%);padding:15px 18px;margin:0 0 25px;border:1px solid #e2dce4;border-radius:15px;background:linear-gradient(110deg,#fff9,#f1eaf261);flex-shrink:0;box-shadow:0 5px 20px #3c234403}
.resume-orbit{--progress:0%;width:49px;height:49px;position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#8b6f98 var(--progress),#e5dee8 0);color:#6c5077;font-size:12px}
.resume-orbit:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#f8f6f7}
.resume-orbit span{position:relative;font-variant-numeric:tabular-nums}
.resume-card>div:nth-child(2){display:grid;gap:6px;min-width:0}
.resume-card strong{font-size:15px;font-weight:500;letter-spacing:-.25px}
.resume-card>div>span:not(#resume-percent){font-size:13px;color:var(--soft-ink)}
.resume-card .primary-button{margin-left:auto;min-height:44px;padding:10px 15px;gap:17px}
.suggestions-toggle,.suggestion-chip{font-size:13px;min-height:36px}
.suggestion-chip{padding:8px 11px}
.suggestion-dot{width:6px;height:6px}
.search-form input{font-size:15px}
.search-form{height:66px}
.suggestions-row{gap:14px;flex-wrap:wrap}
.suggestion-chips{flex-wrap:wrap}
.workflow-page{width:min(1040px,100%);margin:32px auto 0;padding:0 40px 70px}
.page-topline{display:flex;align-items:center;gap:24px;min-height:44px}
.page-topline>.step-kicker{margin-left:auto}
.page-topline .text-button{margin-left:auto}
.page-topline:has(.text-button)>.step-kicker{margin-left:0}
.home-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#776581}
.step-kicker{font-size:12px;font-weight:500;letter-spacing:1.35px;color:#8b7a96}
.flow-heading{margin:51px 0 36px}
.flow-heading h1,.workflow-page h1{font-family:"FILEO Grotesk",sans-serif;font-size:clamp(30px,3vw,44px);font-weight:450;line-height:1.14;letter-spacing:-1.65px;margin:0}
.flow-heading p,.workflow-page>p,.review-top p{font-size:16px;color:#7a6d82;line-height:1.6;margin:15px 0 0}
.import-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.import-option{min-width:0;position:relative;display:grid;justify-items:start;align-content:start;gap:13px;text-align:left;padding:30px;border:1px solid #e0d9e4;border-radius:var(--flow-radius);background:linear-gradient(145deg,#fff,#f3eff7);box-shadow:0 10px 25px #32223b03;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;isolation:isolate}
.import-option:before{content:"";width:250px;height:130px;position:absolute;right:-85px;bottom:-50px;border-radius:50%;background:linear-gradient(140deg,#b5dbd6aa,#bebbe8a8 52%,#f2c4cc99);transform:rotate(-32deg);filter:blur(19px);z-index:-1;opacity:.46}
.import-option.folder-option{background:linear-gradient(145deg,#fff,#f6eff2)}
.import-option.folder-option:before{background:linear-gradient(140deg,#d6b7e4aa,#ebb7bfaa 60%,#efc5a2aa);transform:rotate(30deg)}
.import-option:hover{border-color:#bba2c5;transform:translateY(-3px);box-shadow:0 15px 35px #4630470a}
.import-option .option-icon{display:grid;place-items:center;width:59px;height:59px;margin-bottom:22px;border:1px solid #d4c7dc;border-radius:15px;color:#6c557b;background:#fff8;box-shadow:inset 0 1px 0 white,0 8px 20px #60457507}
.import-option .option-icon svg{width:30px;height:30px;stroke-width:1.3}
.import-option strong{font-family:"FILEO Grotesk",sans-serif;font-size:23px;letter-spacing:-.65px;font-weight:500}
.import-option>span:not(.option-icon){font-size:14px;color:#7c6e85}
.import-option>b{position:absolute;right:27px;top:28px;font-size:24px;font-weight:400;color:#b7a4c1}
.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:158px;margin:24px 0 0;padding:24px;border:1px dashed #cfc3d8;border-radius:var(--flow-radius);text-align:center;transition:background .2s,border-color .2s}
.drop-zone>span[data-icon]{color:#9a82a6;margin-bottom:1px}
.drop-zone strong{font-size:15px;font-weight:500;color:#6d577b}
.drop-zone>span:last-child{font-size:13px;color:#84728e;line-height:1.5}
.drop-zone.drag-over,.drop-zone.dragging{border-color:#9173a4;background:#eee6f4;box-shadow:0 0 0 4px #e4d7ee66}
.flow-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px}
.local-note,.workflow-page>.local-note{font-size:13px;color:#81748b;line-height:1.6;margin:20px 0 0}
.workflow-page>.local-note{text-align:center;margin-top:26px}
.inline-error{padding:15px 18px;border:1px solid #e7bbc9;border-radius:10px;color:#8e3d5e;background:#fff0f4;font-size:14px;line-height:1.5}
.import-queue{margin-top:30px}
.queue-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.queue-heading h2{font-family:"FILEO Grotesk",sans-serif;font-size:21px;letter-spacing:-.5px;font-weight:500;margin:0}
#queue-list{max-height:290px;overflow:auto;border-top:1px solid var(--line)}
.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:17px;min-height:61px;border-bottom:1px solid var(--line);padding:8px 5px}
.queue-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.queue-row small{font-size:13px;color:#83708e}
.queue-row button{width:44px;height:44px;border-radius:50%;background:none;font-size:22px;color:#8c7796}
.queue-row button:hover{background:#ede5f0}
.analysis-page{text-align:center;max-width:850px;padding-top:20px}
.analysis-page>.step-kicker{display:block}
.analysis-visual{position:relative;width:350px;height:300px;margin:40px auto 29px;isolation:isolate}
.analysis-visual:before{content:"";position:absolute;inset:35px 10px;border-radius:50%;background:linear-gradient(140deg,#a8d9ce77,#b9a8e77a 44%,#efb8bb6b 75%,#edceb663);filter:blur(24px);transform:rotate(-25deg) scaleY(.8)}
.analysis-orbit{position:absolute;inset:35px 10px;border:1px solid #c1aecb99;border-radius:50%;transform:rotate(-26deg);box-shadow:inset 0 1px 0 #fff}
.analysis-orbit:after{content:"";position:absolute;inset:25px -5px;border:1px solid #ded1e599;border-radius:50%;transform:rotate(68deg)}
.analysis-core{position:absolute;left:calc(50% - 44px);top:calc(50% - 44px);display:grid;place-items:center;width:88px;height:88px;font-size:38px;color:white;border:1px solid #fff7;border-radius:25px;background:linear-gradient(130deg,#54455bc9,#272531ef);box-shadow:0 17px 37px #46334d26,inset 0 1px 0 #fff3;backdrop-filter:blur(16px);animation:core-breathe 3.5s ease-in-out infinite alternate}
.orbit-label{position:absolute;display:flex;align-items:center;gap:7px;background:#ffffffb3;border:1px solid #fff;border-radius:22px;box-shadow:0 5px 16px #6c527110;backdrop-filter:blur(12px);padding:10px 15px;font-size:13px;color:#675570}
.orbit-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.label-keep{top:25px;left:40px;color:var(--keep)}
.label-archive{top:70px;right:-5px;color:var(--archive)}
.label-trash{bottom:26px;right:45px;color:var(--trash)}
.label-undecided{bottom:70px;left:-12px;color:var(--undecided)}
.analysis-steps{display:flex;justify-content:center;gap:28px;margin:30px 0 23px;font-size:14px;color:#a292ab}
.analysis-step{display:flex;align-items:center;gap:9px}
.analysis-step svg{width:20px;height:20px}
.analysis-step.active,.analysis-step[data-state=active]{color:#6e447a}
.analysis-step.done,.analysis-step[data-state=done]{color:var(--keep)}
.analysis-steps [aria-current=step]{color:#6e447a}
#analysis-progress{display:block;width:min(440px,100%);height:5px;border:0;border-radius:9px;margin:0 auto;background:#e7dfeb;overflow:hidden}
#analysis-progress::-webkit-progress-bar{background:#e7dfeb;border-radius:9px}
#analysis-progress::-webkit-progress-value{background:linear-gradient(90deg,#98b5be,#ac87b6,#d8a2b1);border-radius:9px;transition:width .5s}
#analysis-progress::-moz-progress-bar{background:linear-gradient(90deg,#98b5be,#ac87b6,#d8a2b1);border-radius:9px}
#pause-analysis{margin-top:15px}
.review-page{width:min(1220px,100%)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 30px}
.review-top p{margin-top:10px;font-size:14px}
.review-navigation{display:flex;gap:10px}
.review-navigation .icon-button{border:1px solid #e0d7e6;background:#fff8}
.review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:49px;align-items:center}
.review-art{position:relative;min-width:0;aspect-ratio:1.04;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#ece7ef,#ddd6e3);box-shadow:0 20px 45px -22px #38243d40,inset 0 0 0 1px #ffffffb3}
.review-art>img{width:100%;height:100%;object-fit:cover}
.review-art>div{width:100%;height:100%}
.review-art .poster{padding:28px}
.review-art .poster-title{font-size:120px}
.review-art .figma-art{display:flex;align-items:center}
.review-art .mock-browser{width:90%}
.review-details{min-width:0}
.review-details h2{font-family:"FILEO Grotesk",sans-serif;font-weight:500;font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:0 0 11px;overflow-wrap:anywhere}
.review-details>p{font-size:14px;color:#7b6b86;line-height:1.6;margin:0 0 24px;overflow-wrap:anywhere}
.recommendation-card{padding:20px;border:1px solid #e2d8e8;border-radius:14px;background:linear-gradient(120deg,#ffffffa6,#f3edf563);margin:22px 0}
.recommendation-card p{margin:12px 0 0;font-size:14px;line-height:1.6;color:#796781}
.ai-badge{--badge-ink:var(--undecided);--badge-surface:#e7ecf3;display:inline-flex;align-items:center;gap:6px;justify-self:start;white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.2;color:var(--badge-ink);background:var(--badge-surface);border:1px solid color-mix(in srgb,var(--badge-ink) 10%,transparent);border-radius:7px}
.ai-badge[data-bucket=keep]{--badge-ink:var(--keep);--badge-surface:#e6efec}
.ai-badge[data-bucket=archive]{--badge-ink:var(--archive);--badge-surface:#eee8f5}
.ai-badge[data-bucket=trash]{--badge-ink:var(--trash);--badge-surface:#f5e8ed}
.ai-badge[data-bucket=undecided]{--badge-ink:var(--undecided);--badge-surface:#e8edf3}
.ai-badge svg{width:14px;height:14px;flex-shrink:0}
.decision-pill{display:inline-flex;align-items:center;gap:5px;justify-self:start;border-radius:5px;font-size:13px;line-height:1.4;color:#5d5265;white-space:nowrap}
.decision-pill[data-decision=pending]{color:#8b7a94}
.decision-pill[data-decision=keep]{color:var(--keep)}
.decision-pill[data-decision=archive]{color:var(--archive)}
.decision-pill[data-decision=trash]{color:var(--trash)}
.decision-pill svg{width:15px;height:15px}
.decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.decision-button{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:16px;min-height:62px;border:1px solid #dcd4e2;border-radius:11px;background:#fff8;color:#665270;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}
.decision-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.decision-button:hover{transform:translateY(-1px);border-color:#ae95ba;background:#fff}
.decision-button[data-decision=keep]{color:var(--keep)}
.decision-button[data-decision=archive]{color:var(--archive)}
.decision-button[data-decision=trash]{color:var(--trash)}
.decision-button[data-decision=undecided],.decision-button[data-decision=clarify]{color:var(--undecided)}
.decision-button.is-selected,.decision-button[aria-pressed=true]{border-color:currentColor;background:#eee9f3;box-shadow:inset 0 0 0 1px currentColor}
.decision-button[data-decision=keep].is-selected{background:#e8f0ed}
.decision-button[data-decision=trash].is-selected{background:#f5e9ee}
.review-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px}
.review-secondary button{background:none;padding:10px 0;min-height:44px;font-size:14px;color:#8a6b94}
.native-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;width:100%;height:100%;padding:35px;text-align:center;background:radial-gradient(ellipse at 85% 15%,#d9ccdf88,transparent 55%),linear-gradient(145deg,#f4f0f7,#e7e6ec);color:#7b6985}
.native-file-icon{width:105px;height:130px;display:grid;place-items:center;padding-top:7px;clip-path:polygon(0 0,70% 0,100% 24%,100% 100%,0 100%);border-radius:9px;background:linear-gradient(145deg,#44394f,#25242e);color:#d8c6e5;font-family:"FILEO Grotesk",sans-serif;font-size:25px;box-shadow:0 10px 25px #44334b33}
.native-preview strong{font-size:15px;font-weight:500;overflow-wrap:anywhere;line-height:1.4}
.native-preview>span{font-size:13px;line-height:1.5}
.review-art>img.local-preview,.preview-art>img.local-preview{object-fit:contain;background:#e9e5ec}
.review-complete{text-align:center;padding:65px 20px 35px;max-width:700px;margin:auto}
.review-complete>svg,.review-complete>.complete-icon{display:grid;place-items:center;width:76px;height:76px;padding:20px;border-radius:50%;color:#5d827a;background:linear-gradient(130deg,#d3e8dd,#d8d3e6);margin:0 auto 28px;font-size:30px}
.review-complete h2{font-family:"FILEO Grotesk",sans-serif;font-size:36px;letter-spacing:-1.2px;font-weight:500;margin:0 0 14px}
.review-complete p{font-size:16px;line-height:1.6;color:#81718b;margin:0 0 27px}
.review-complete button{margin:0 6px 10px}
.activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 36px}
.summary-stat{display:grid;gap:11px;padding:17px 0 23px;border-bottom:1px solid #ded5e4}
.summary-stat strong{font-family:"FILEO Grotesk",sans-serif;font-size:35px;letter-spacing:-1px;font-weight:500;color:#594461}
.summary-stat span{font-size:14px;color:#86718f}
.activity-row{position:relative;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e1d9e6;padding:23px 0}
.activity-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#eee8f3;color:#846595;font-size:21px}
.activity-icon svg{width:23px;height:23px}
.activity-icon[data-action=keep]{background:#e4eeea;color:var(--keep)}
.activity-icon[data-action=trash]{background:#f2e6ec;color:var(--trash)}
.activity-icon[data-action=restore]{background:#e8edf3;color:var(--undecided)}
.activity-copy{display:grid;gap:7px;min-width:0;flex:1}
.activity-copy strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.activity-copy p{font-size:14px;color:#796784;margin:0;line-height:1.45}
.activity-copy time{font-size:13px;color:#9a869f}
.activity-row>.secondary-button{min-width:92px;font-size:13px}
.activity-row>[data-undone]{font-size:13px;color:#8c7b96}
.flow-dialog{position:fixed;inset:0;max-width:calc(100% - 36px);width:480px;max-height:calc(100svh - 40px);overflow:auto;border:1px solid #ffffffd9;border-radius:23px;padding:42px;box-shadow:0 35px 100px #38244336;background:linear-gradient(135deg,#faf9f8f5,#f5f2f6f7);backdrop-filter:blur(24px)}
.flow-dialog>.close-button{position:absolute;right:12px;top:12px}
.flow-dialog h2{font-family:"FILEO Grotesk",sans-serif;font-size:30px;line-height:1.14;font-weight:500;letter-spacing:-1px;margin:26px 0 14px}
.flow-dialog>p{font-size:15px;line-height:1.6;color:#7d6b87;margin:0 0 24px;overflow-wrap:anywhere}
.flow-dialog>.local-note{font-size:13px;margin:25px 0 0}
.login-symbol{width:47px;height:47px;object-fit:contain;margin:1px 0 7px}
#login-form{display:grid;gap:12px;margin-top:29px}
#login-form label{font-size:14px;color:#6c5777}
#login-form input{width:100%;min-height:52px;padding:15px;border-radius:10px;border:1px solid #dcd1e3;background:#fff9;font-size:15px}
#login-form .primary-button{margin-top:13px;justify-content:space-between}
.confirmation-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(130deg,#eed9e2,#e6d9ef);color:#a35475}
.confirmation-icon svg{width:28px;height:28px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:29px}
.dialog-actions .primary-button{gap:10px}
.clarify-dialog{width:550px}
.clarify-dialog>.ai-badge{margin-top:15px}
.clarify-dialog h2{margin-top:23px}
#clarify-name{font-size:14px;overflow-wrap:anywhere}
.clarify-options{display:grid;gap:11px}
.clarify-options button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:15px;row-gap:7px;text-align:left;align-items:center;padding:18px;border:1px solid #dfd4e6;border-radius:12px;background:#fff8;color:#675373;transition:border-color .2s,background .2s}
.clarify-options button:hover,.clarify-options button[aria-pressed=true],.clarify-options button.is-selected{border-color:#a385b6;background:#eee6f4}
.clarify-options button>span[data-icon]{grid-column:1;grid-row:1/3;display:grid;place-items:center}
.clarify-options button>strong{font-size:15px;font-weight:500;line-height:1.3}
.clarify-options button>span:last-child{font-size:13px;color:#88718f;line-height:1.4}
.clarify-options button[data-clarify=keep]>span[data-icon]{color:var(--keep)}
.clarify-options button[data-clarify=archive]>span[data-icon]{color:var(--archive)}
.clarify-options button[data-clarify=trash]>span[data-icon]{color:var(--trash)}
#clarify-result{margin-top:19px;padding-top:18px;border-top:1px solid #e0d4e7}
#clarify-result-text{font-size:14px;color:#745b7f;line-height:1.5;margin:0 0 14px}
#clarify-apply{width:100%;justify-content:space-between}
#clarify-later{display:flex;margin:15px auto -8px}
.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:24px;max-width:calc(100% - 30px);min-height:61px;border:1px solid #ffffff29;border-radius:13px;padding:10px 13px 10px 22px;color:#faf7fc;background:#322b3af5;box-shadow:0 15px 40px #30203930;backdrop-filter:blur(20px)}
#toast-message{font-size:14px;line-height:1.5}
.toast button{min-height:40px;padding:9px;background:none;color:#d5b6dc;font-size:14px;white-space:nowrap}
#toast-close{width:36px;min-width:36px;padding:0;font-size:24px;color:#b4a3bd}
.storage-alert{position:fixed;bottom:0;left:0;right:0;z-index:105;padding:12px 25px;background:#f6e5d8;color:#805339;text-align:center;font-size:14px;line-height:1.5}
.logout-button{margin-top:20px;color:#a05b79}
.workspace-progress{display:flex;align-items:center;gap:20px;padding:18px 0;margin-top:15px;font-size:13px;color:#806c8c}
.progress-track{height:5px;background:#e8e1eb;border-radius:5px;overflow:hidden;width:170px;flex-shrink:0}
.progress-track>i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#99b8b4,#a791c5,#c9a1c4);transition:width .25s}
.workspace-progress>button{margin-left:auto;background:none;min-height:40px;color:#825e8a;font-size:14px}
.library-viewbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.library-viewbar .library-views{margin:0;border:0;gap:24px}
.library-views a{font-size:14px;min-height:44px;display:flex;align-items:center;padding:9px 0}
.library-viewbar>.primary-button{flex-shrink:0}
.ai-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.ai-filterbar:before{content:"AI suggestions";font-size:13px;color:#887390;margin-right:10px}
.ai-filterbar button{min-height:38px;padding:8px 12px;border-radius:8px;font-size:13px;color:#786181;background:transparent;border:1px solid #dfd6e5;display:inline-flex;align-items:center;gap:8px}
.ai-filterbar button[aria-pressed=true]{background:#eae1ef;border-color:#c0a7cd;color:#654773}
.ai-filterbar button .ai-badge{padding:0;background:none;border:0}
.library-filterbar{margin-bottom:24px;gap:20px}
.type-filters{flex-wrap:wrap;gap:6px}
.type-filter{font-size:13px;min-height:38px;padding:9px 12px}
.sort-control select{font-size:13px;min-height:44px}
.library-search{min-height:46px;padding:4px 5px 4px 15px}
.library-search input{font-size:14px;min-height:36px}
.library-search button{width:36px;height:36px;font-size:18px}
.library-search:focus-within{outline:2px solid #aa8eb6;outline-offset:2px}
.sample-label{font-size:13px;color:#8b7895}
.library-heading>span,#project-count{font-size:13px;color:#86718f}
.library-heading h1,.dashboard-heading h1{font-family:"FILEO Grotesk",sans-serif}
.list-head,.dashboard-list-head,.workflow-file-row{grid-template-columns:minmax(260px,1fr) 156px 135px 82px 44px;gap:14px;padding-left:12px;padding-right:12px}
.list-head{font-size:12px;color:#86718e;padding-top:17px;padding-bottom:17px}
.workflow-file-row{min-height:86px;padding-top:14px;padding-bottom:14px}
.workflow-file-row .row-name strong{font-size:14px;font-weight:500}
.workflow-file-row .row-name small{font-size:12px;color:#8f7d99;margin-top:7px}
.workflow-file-row .row-main{gap:15px}
.workflow-file-row .file-thumbnail{width:58px;height:56px;display:grid;place-items:center;font-size:14px;color:#6d577a}
.workflow-file-row .row-size{font-size:13px;color:#83708d;white-space:nowrap}
.row-open{display:grid;place-items:center;background:none;color:#977ea2;width:44px;height:44px;border-radius:50%;font-size:21px}
.row-open:hover{color:#5b356f;background:#e8ddec}
.project-details>span{font-size:13px;color:#8d7796}
.project-details .ai-badge{font-size:12px}
.project-card{gap:18px;align-items:center}
.project-details{gap:9px}
.empty-state p,.empty-state button,.dashboard-empty,.dashboard-empty button{font-size:14px}
.empty-state button,.dashboard-empty button{min-height:44px}
.chart-modes button{min-height:40px;font-size:13px}
#ring-label{font-size:14px}
#ring-detail{font-size:13px}
#ring-reset{font-size:13px;min-height:34px;padding:7px 5px}
.release-insight p{font-size:13px;line-height:1.6}
#review-trash{font-size:13px;min-height:44px}
.bucket-stat-label,.bucket-stat-detail{font-size:13px}
.bucket-stat-label{gap:8px}
.bucket-stat-percent{font-size:19px}
.bucket-stat{padding-top:15px;padding-bottom:13px}
.bucket-stat-detail{padding-left:14px}
#dashboard-file-count,#dashboard-clear{font-size:13px}
.dashboard-list-actions .library-search{width:240px}
.dashboard-list-head>span:nth-child(3){display:block}
.preview-dialog{width:min(800px,calc(100% - 36px))}
.preview-info{padding:25px 30px 30px}
.preview-info>span,.preview-info p{font-size:14px;color:#85718e;line-height:1.5}
.preview-info h2{font-family:"FILEO Grotesk",sans-serif;font-size:26px;letter-spacing:-.8px;line-height:1.3}
.preview-info .recommendation-card{margin:18px 0}
.preview-info .decision-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.preview-info .decision-button{flex-direction:column;gap:10px;padding:15px 8px;justify-content:center;font-size:13px}
.preview-actions button{font-size:14px;min-height:44px;padding:11px 15px}
.preview-art>.native-preview{width:100%}
.account-panel .panel-heading h2,.panel-heading h2{font-size:18px}
.account-field,.account-field input,.account-field select,.account-switch,.account-preferences h3,.account-note,.account-save,#account-save-status,.account-identity div>span{font-size:13px}
.account-field input,.account-field select,.account-save{min-height:46px}
.account-note{color:#897492}
.assistant-mode,.assistant-suggestions button,.assistant-search,#assistant-query{font-size:14px}
.assistant-mode{color:#8c7698;line-height:1.5}
.assistant-suggestions button,.assistant-search{min-height:46px}
#assistant-query{line-height:1.5}
@keyframes core-breathe{from{transform:translateY(-4px) rotate(-3deg)}to{transform:translateY(4px) rotate(3deg)}}
@media(min-width:1600px){.home-view.has-workspace .visual-center{height:440px;flex-basis:440px;max-height:440px}.workflow-page{margin-top:45px}.review-layout{gap:65px}.review-art{aspect-ratio:1.08}}
@media(max-width:1100px){.site-header{padding-left:30px;padding-right:30px;gap:20px}.header-actions{gap:3px}.primary-nav{gap:19px}.assistant-label{display:none}.assistant-button{width:40px;justify-content:center}.workflow-page{padding-left:30px;padding-right:30px}.review-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}.list-head,.dashboard-list-head,.workflow-file-row{grid-template-columns:minmax(210px,1fr) 144px 116px 75px 40px;gap:10px}.library-viewbar .library-views{gap:18px}.bucket-legend{column-gap:19px}.bucket-stat{grid-template-columns:1fr}.bucket-stat-percent{position:absolute;right:0;bottom:11px;font-size:17px}.bucket-stat-detail{font-size:12px;padding-left:0}.bucket-stat-label{font-size:13px}.dashboard-overview{gap:34px}}
@media(max-width:850px){.brand-lockup{width:153px}.site-header{gap:14px;padding-left:23px;padding-right:23px}.primary-nav{gap:16px}.header-actions{gap:0}.header-actions .icon-button{width:37px;font-size:23px}.account-button{width:37px}.assistant-button{width:34px}.workflow-page{padding-left:25px;padding-right:25px}.review-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.review-details h2{font-size:24px}.review-art{aspect-ratio:.9}.recommendation-card{padding:17px}.decision-button{padding:14px 12px;gap:9px}.library-viewbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.library-viewbar .library-views{flex:1;justify-content:space-between;gap:12px}.library-viewbar>.primary-button{padding:11px 15px}.list-head,.dashboard-list-head,.workflow-file-row{grid-template-columns:minmax(200px,1fr) 134px 105px 40px}.list-head>span:nth-child(4),.workflow-file-row .row-size{display:none}.dashboard-list-head>span:nth-child(3){display:block}.workflow-file-row .ai-badge{padding:7px 8px;font-size:12px}.workflow-file-row .row-name strong{font-size:13px}.workflow-file-row .row-name small{font-size:12px}.dashboard-overview{grid-template-columns:1fr 1fr;gap:24px}.bucket-stat-label{font-size:13px}.bucket-stat-detail{font-size:12px}.dashboard-list-toolbar{gap:16px}.dashboard-list-actions{flex-wrap:wrap}.activity-summary{gap:16px}.activity-row{gap:15px}.home-view.has-workspace .visual-center{height:360px;flex-basis:360px;min-height:360px}.resume-card{margin-bottom:20px}.home-view.has-workspace .slogan{font-size:27px}}
@media(max-width:700px){.site-header{grid-template-columns:1fr auto;grid-template-rows:47px 42px;padding:12px 23px 11px;gap:0 8px;height:112px}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.primary-nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:32px}.primary-nav a{font-size:13px;padding:4px 5px;min-height:40px}.primary-nav a[aria-current=page]::after{bottom:0}:root{--header:112px}.brand-lockup{width:137px}.user-avatar{font-size:12px}.home-view{min-height:600px}.welcome-actions{gap:13px;flex-direction:column;margin-bottom:0}.welcome-actions .primary-button{min-width:225px}.welcome-actions .text-button{min-height:38px}.slogan{font-size:25px;margin-bottom:24px}.home-view.has-workspace .slogan{font-size:25px}.resume-card{padding:15px;gap:13px;flex-wrap:wrap}.resume-card .primary-button{padding:10px 13px;min-width:106px}.resume-card strong{font-size:14px}.resume-card>div>span:not(#resume-percent){font-size:12px}.resume-orbit{width:44px;height:44px}.suggestions-row{flex-direction:column;align-items:flex-start;gap:5px}.suggestions-toggle{font-size:13px}.suggestion-chips{gap:6px}.suggestion-chip{font-size:12px;gap:5px;padding:9px 10px;min-height:36px}.search-form input{font-size:14px}.search-dock{width:100%}.workflow-page{margin-top:20px;padding:0 22px 50px}.flow-heading{margin-top:35px;margin-bottom:29px}.flow-heading h1,.workflow-page h1{font-size:33px;letter-spacing:-1.15px}.flow-heading p{font-size:15px}.page-topline{gap:15px}.step-kicker{font-size:11px;letter-spacing:1px}.import-options{gap:14px}.import-option{padding:23px}.import-option .option-icon{margin-bottom:12px}.import-option strong{font-size:20px;letter-spacing:-.5px}.import-option>span:not(.option-icon){font-size:13px;line-height:1.5}.import-option>b{right:19px;top:24px}.flow-footer{margin-top:24px}.review-top{margin-top:29px}.review-layout{grid-template-columns:1fr;gap:30px}.review-art{max-height:420px;aspect-ratio:1.3}.review-details h2{font-size:26px}.review-details>p{margin-bottom:18px}.recommendation-card{margin:18px 0}.decision-button{min-height:65px;padding:17px;gap:13px}.decision-actions{gap:11px}.review-secondary{margin-top:14px}.activity-summary{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.summary-stat{gap:7px;padding:13px 0 17px}.summary-stat strong{font-size:31px}.activity-row{gap:12px;padding:21px 0;flex-wrap:wrap}.activity-copy{min-width:calc(100% - 60px)}.activity-row>.secondary-button{margin-left:56px;min-height:40px;padding:10px 17px}.activity-copy strong{font-size:14px}.activity-copy p{font-size:13px}.activity-copy time{font-size:12px}.activity-icon{align-self:flex-start;margin-top:2px}.library-heading{margin-top:30px;margin-bottom:24px}.library-heading h1{font-size:31px}.library-viewbar .library-views{width:100%;overflow:auto;gap:23px;justify-content:flex-start;flex:auto}.library-views a{font-size:13px;white-space:nowrap}.library-viewbar>.primary-button{margin-left:auto;margin-top:-2px;font-size:13px;min-height:44px}.ai-filterbar{gap:6px;margin-bottom:12px}.ai-filterbar:before{width:100%;margin-bottom:4px;font-size:12px}.ai-filterbar button{font-size:12px;padding:8px 10px;min-height:36px}.type-filter{font-size:12px;padding:8px 10px;min-height:36px}.list-head,.dashboard-list-head{display:none}.workflow-file-row,.dashboard-file-row.workflow-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-rows:auto auto;gap:9px 8px;padding:16px 0}.workflow-file-row .row-main{grid-column:1/3;grid-row:1;gap:12px}.workflow-file-row .file-thumbnail{width:48px;height:48px}.workflow-file-row .row-name strong{font-size:14px}.workflow-file-row .row-name small{font-size:12px;margin-top:5px}.workflow-file-row>.ai-badge{grid-column:1;grid-row:2;margin-left:60px;font-size:12px;padding:6px 8px}.workflow-file-row>.decision-pill{grid-column:2;grid-row:2;font-size:12px;margin-left:0;justify-self:start}.workflow-file-row>.row-open{grid-column:3;grid-row:1/3;justify-self:end;width:34px;height:44px}.workflow-file-row .row-size{display:none}.library-filterbar{margin-bottom:17px}.library-search{width:min(310px,72%)}.library-search input{font-size:13px}.library-view{padding:0 22px 50px}.project-card{padding:17px;gap:15px}.project-details>span{font-size:13px}.project-thumbnail{width:63px;height:63px}.workspace-progress{gap:14px;flex-wrap:wrap}.progress-track{width:110px}.workspace-progress>button{font-size:13px;min-height:36px}.workspace-progress>span{font-size:12px}.dashboard-overview{grid-template-columns:1fr;gap:0}.ring-wrap{width:350px;max-width:100%}.dashboard-insights{padding-left:6px;padding-right:6px}.bucket-stat{grid-template-columns:1fr auto}.bucket-stat-percent{position:static;font-size:20px}.bucket-stat-detail{font-size:13px;padding-left:14px}.bucket-stat-label{font-size:14px}.bucket-legend{column-gap:24px;row-gap:11px}.release-insight{margin-bottom:18px}.release-insight p{font-size:13px}.chart-modes button{font-size:12px;min-height:38px;padding:8px 10px}.dashboard-heading{gap:15px;align-items:center}.dashboard-heading h1{font-size:31px}.dashboard-heading .sample-label{font-size:12px;max-width:160px;line-height:1.5}#ring-label{font-size:14px}#ring-detail{font-size:12px}#ring-reset{font-size:12px}.dashboard-list-actions .sort-control select{font-size:12px;max-width:130px}.dashboard-list-actions .library-search{min-width:180px}.preview-info{padding:22px}.preview-info h2{font-size:23px}.preview-info p,.preview-info>span{font-size:13px}.preview-info .decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-info .decision-button{flex-direction:row;min-height:58px}.preview-art{height:36vh;min-height:240px}.flow-dialog{padding:34px 25px;width:470px}.flow-dialog h2{font-size:28px}.flow-dialog .close-button{right:7px;top:6px}.flow-dialog>.local-note{font-size:12px}.toast{gap:13px;padding-left:16px;bottom:17px}#toast-message{font-size:13px}.toast button{font-size:13px}.toast #toast-close{font-size:23px}.account-panel{padding:24px}.account-field,.account-switch{font-size:13px}.account-identity div>span{font-size:13px}.account-note{font-size:13px}.account-save{font-size:13px}.account-identity{margin:22px 0}}
@media(max-width:460px){.site-header{padding-left:20px;padding-right:17px}.brand-lockup{width:126px}.header-actions .icon-button{width:34px;font-size:22px}.account-button{width:34px}.assistant-button{width:32px}.welcome-actions .primary-button{font-size:14px}.slogan,.home-view.has-workspace .slogan{font-size:23px}.home-view.has-workspace .visual-center{height:320px;min-height:320px;flex-basis:320px}.resume-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.resume-card>.primary-button{grid-column:1/-1;width:100%;justify-content:space-between;margin:3px 0 0}.resume-card>div>span:not(#resume-percent){font-size:13px;line-height:1.4}.suggestion-chip{font-size:12px;padding:8px;gap:4px}.suggestion-chips{gap:4px}.suggestion-chip>span{margin-left:1px}.home-view.has-workspace .slogan{margin-bottom:20px}.import-options{grid-template-columns:1fr;gap:13px}.import-option{grid-template-columns:49px 1fr;gap:7px 18px;padding:23px;min-height:118px;align-content:center}.import-option .option-icon{grid-row:1/3;width:49px;height:49px;margin:0}.import-option .option-icon svg{width:26px;height:26px}.import-option strong{padding-right:10px;font-size:20px}.import-option>span:not(.option-icon){font-size:13px;grid-column:2;max-width:200px}.import-option>b{right:16px;top:19px;font-size:20px}.drop-zone{margin-top:17px;min-height:148px;padding:20px 15px}.drop-zone>span:last-child{font-size:13px;max-width:260px}.flow-footer{align-items:stretch;flex-direction:column-reverse;gap:8px}.flow-footer .primary-button{justify-content:space-between}.flow-footer .text-button{min-height:42px}.workflow-page>.local-note{margin-top:12px;font-size:12px}.analysis-page{padding-top:19px}.analysis-visual{width:290px;height:255px;margin:32px auto 27px}.analysis-orbit{inset:25px 5px}.analysis-core{width:76px;height:76px;left:calc(50% - 38px);top:calc(50% - 38px);font-size:33px;border-radius:22px}.orbit-label{font-size:12px;padding:9px 12px}.label-keep{top:16px;left:18px}.label-archive{top:58px;right:-3px}.label-trash{bottom:19px;right:24px}.label-undecided{bottom:54px;left:-10px}.analysis-steps{gap:13px;font-size:12px;flex-wrap:wrap;margin:25px 0 21px}.analysis-step{gap:6px}.analysis-step svg{width:17px;height:17px}.analysis-page h1{font-size:30px}.analysis-page>p{font-size:14px}.review-page .page-topline .step-kicker{display:none}.review-page .page-topline .text-button{font-size:13px}.review-top{align-items:flex-start;gap:12px}.review-top h1{font-size:29px}.review-top p{font-size:13px}.review-navigation{gap:5px;margin-top:3px}.review-navigation .icon-button{width:37px;height:37px;font-size:21px}.review-art{aspect-ratio:1.15;max-height:340px}.review-layout{gap:27px}.review-art .poster-title{font-size:90px}.review-details h2{font-size:25px}.review-complete{padding-top:42px}.review-complete h2{font-size:31px}.review-complete p{font-size:15px}.activity-page .flow-heading h1{font-size:32px}.activity-copy strong{font-size:14px}.activity-summary{column-gap:22px}.flow-dialog{padding:34px 23px;max-width:calc(100% - 28px);border-radius:19px}.flow-dialog h2{font-size:27px}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{flex:1;min-width:125px;font-size:13px;padding:12px 14px;white-space:nowrap}.clarify-options button{padding:16px 13px;column-gap:10px;grid-template-columns:29px minmax(0,1fr)}.clarify-options button>strong{font-size:14px}.clarify-options button>span:last-child{font-size:12px}.clarify-dialog>.ai-badge{margin-top:13px}#clarify-name{font-size:13px}.toast{max-width:calc(100% - 22px);gap:8px;border-radius:11px;padding:8px 7px 8px 14px}.toast>span{min-width:0}.toast button{padding:8px}#toast-close{width:27px;min-width:27px}.dashboard-heading{align-items:flex-end}.dashboard-heading h1{font-size:29px}.dashboard-heading .sample-label{font-size:11px}.chart-modes button{font-size:11px;padding:8px}.dashboard-overview{margin-top:5px}.bucket-stat-label,.bucket-stat-detail{font-size:12px}.bucket-stat-percent{font-size:18px}.bucket-legend{column-gap:18px}.bucket-stat{column-gap:3px}.dashboard-insights{padding:0}.workspace-progress{column-gap:11px}.progress-track{width:95px}.workspace-progress>button{margin-left:0}.library-views a{font-size:13px}.library-viewbar .library-views{gap:21px}.workflow-file-row>.ai-badge{font-size:11px;margin-left:58px;gap:3px;padding:6px}.workflow-file-row>.decision-pill{font-size:11px}.workflow-file-row,.dashboard-file-row.workflow-file-row{gap:9px 5px;grid-template-columns:minmax(0,1fr) auto 28px}.workflow-file-row>.row-open{width:28px}.workflow-file-row .row-main{gap:10px}.workflow-file-row .row-name strong{font-size:13px}.workflow-file-row .row-name small{font-size:12px}.workflow-file-row .file-thumbnail{width:48px}.native-preview{padding:25px}.preview-actions{gap:8px}.preview-actions button{font-size:13px}.preview-actions button span{margin-left:10px}.project-details>span{font-size:12px}.account-panel{inset:14px 14px auto;width:calc(100% - 28px);max-height:calc(100svh - 28px)}.assistant-panel{inset:14px 14px auto;width:calc(100% - 28px);max-height:calc(100svh - 28px)}}
@media(prefers-reduced-motion:reduce){.analysis-core{animation:none}.primary-button,.import-option,.decision-button,.progress-track>i{transition:none}}
/* Final layout refinements from end-to-end checks. */
.review-file-heading{display:flex;align-items:center;gap:16px;margin:0 0 13px;font-size:13px;color:#82728b}
.recommendation-mode{display:block;margin-top:10px;font-size:12px;color:#87778f}
.ai-filterbar:before{display:none}
.ai-filterbar>span{font-size:13px;color:#7a6a84;margin-right:8px}
.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.summary-stat{grid-template-columns:1fr auto;align-items:center;gap:8px 16px}
.summary-stat>svg{width:28px;height:28px;color:#8f759e;grid-column:2;grid-row:1/3}
.summary-stat>strong{grid-column:1;grid-row:1}
.summary-stat>span{grid-column:1;grid-row:2}
.activity-file.text-button{justify-content:flex-start;text-align:left;padding:0;min-height:28px;overflow-wrap:anywhere}
.activity-copy>.ai-badge{margin:2px 0 3px}
.activity-state{color:#82728b;font-size:13px}
.review-complete>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 28px;border-radius:50%;background:linear-gradient(135deg,#d7e9e1,#ded6eb);color:#607f79}
.review-complete>span>svg{width:36px;height:36px}
.review-complete>.dialog-actions{justify-content:center}
.queue-row{grid-template-columns:minmax(0,1fr) 44px}
.queue-row>span{display:flex;align-items:center;justify-content:space-between;gap:15px}
.queue-row small{margin-left:auto;flex-shrink:0}
.project-buckets{display:flex;flex-wrap:wrap;gap:5px}
.project-bucket{font-style:normal;font-size:11px;padding:4px 7px;border-radius:5px;background:#eeebf0;color:#75647e;border-left:2px solid var(--bucket-color)}
@media(max-width:460px){.summary-stat>svg{width:22px;height:22px}.summary-stat{gap:8px}.activity-summary{gap:15px}.summary-stat>span{font-size:12px}.review-file-heading{font-size:13px;flex-wrap:wrap}.ai-filterbar>span{width:100%}.queue-row>span{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.queue-row small{margin-left:0}}
