:root{--canvas:#f5f6f8;--surface:#fff;--surface-soft:#f9fafb;--ink:#242b33;--muted:#626c76;--subtle:#656e78;--line:#e2e6eb;--line-strong:#cbd3dd;--accent:#2f65a0;--accent-dark:#224d7b;--accent-soft:#edf3fb;--accent-surface:#f5f8fd;--accent-border:#cddff3;--accent-border-strong:#7a9fc9;--accent-muted:#436589;--success:#28664b;--success-soft:#edf5ef;--success-border:#bed8c7;--amber:#b56809;--amber-soft:#fff7e6;--red:#b33a3a;--red-soft:#fff0f0;--navy:#222d39;--shadow-sm:0 1px 3px #222d3908, 0 8px 28px #222d3908;--radius-card:1.125rem;--focus-ring:var(--accent);--shadow-md:0 14px 38px #222d3917}*{box-sizing:border-box}html{font-size:100%}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.9375rem;line-height:1.5}button,input,textarea{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh}.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.access-link{color:var(--accent-dark);text-underline-offset:3px;font-size:.9375rem}.operator-return-link{white-space:nowrap;flex-shrink:0}.employee-account{border-left:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding-left:14px;display:flex}.employee-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:750;display:grid}.employee-details{flex-direction:column;gap:3px;min-width:0;max-width:240px;display:flex}.employee-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.employee-details small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.firm-admin{max-width:1060px;margin:0 auto;padding:40px 24px 80px}.admin-toolbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0;box-shadow:0 4px 20px #222d3908}.admin-toolbar-inner{max-width:1060px;margin:0 auto;padding:1rem 1.5rem .75rem}.admin-toolbar-top{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-toolbar-account{align-items:center;gap:1rem;min-width:0;display:flex}.admin-toolbar .employee-details{max-width:13rem}.admin-toolbar .icon-button{min-width:2.75rem;min-height:2.75rem}.admin-toolbar-tool{min-height:2.75rem;color:var(--accent-dark);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-toolbar-tool:hover{background:var(--accent-soft)}.admin-toolbar-tool:active{background:var(--accent-border)}.admin-nav{margin-top:1rem}.admin-nav ul{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{min-height:2.875rem;color:var(--muted);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.admin-nav-link svg{flex-shrink:0}.admin-nav-link:hover{background:var(--accent-soft);color:var(--accent-dark)}.admin-nav-link:active{background:var(--accent-border);color:var(--accent-dark)}.admin-nav-link[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent-dark);box-shadow:0 2px 5px #2f65a026}.admin-nav-link[aria-current=page]:hover,.admin-nav-link[aria-current=page]:active{background:var(--accent-dark)}.admin-toolbar-error{color:var(--red);margin:.75rem 0 0;font-size:.875rem}@media (max-width:48rem){.admin-toolbar-top{flex-wrap:wrap;gap:.75rem}.admin-toolbar-account{flex:1;justify-content:flex-end;gap:.5rem}.admin-toolbar .employee-details{max-width:10rem}}@media (max-width:36rem){.admin-toolbar-inner{padding:.875rem 1rem .75rem}.admin-toolbar-top>.brand{width:100%}.admin-toolbar-account{justify-content:space-between}.admin-toolbar .employee-account{border-left:0;padding-left:0}.admin-toolbar .employee-details{max-width:9rem}.admin-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-nav-link{justify-content:flex-start;padding:.625rem .75rem}}@media (max-height:36rem){.admin-toolbar{position:static}}.einvoice-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.einvoice-details dt{color:var(--muted);margin-bottom:6px;font-size:.875rem}.einvoice-details dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.einvoice-confirm{align-items:flex-start;gap:12px;margin:24px 0;line-height:1.5;display:flex}.firm-admin .einvoice-confirm input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.einvoice-hash{overflow-wrap:anywhere;margin-top:8px;display:block}.billing-link-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:16px;margin-top:20px;display:grid}.billing-link-form label{gap:8px;font-size:.9375rem;display:grid}.billing-link-form select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:10px}.billing-table-scroll{margin-top:16px;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:.875rem}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.billing-table th{color:var(--muted);font-weight:600}.admin-heading,.firm-list-heading,.firm-card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-heading{align-items:flex-start;margin-bottom:28px}.admin-heading h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:2rem}.admin-heading p,.admin-panel p,.admin-empty p{color:var(--muted);margin:8px 0;line-height:1.6}.admin-heading p{max-width:650px}.admin-heading>button{flex-shrink:0}.admin-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;padding:24px}.admin-panel h2,.firm-list-heading h2{margin:0 0 8px;font-size:1.125rem}.firm-create-form{align-items:flex-end;gap:16px;margin-top:20px;display:flex}.firm-create-form label{flex-direction:column;flex:1;gap:8px;font-size:.9375rem;display:flex}.firm-admin input,.firm-admin textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-size:.9375rem}.firm-create-form button{min-height:44px}.admin-message{background:var(--accent-soft);color:var(--accent-dark);border-radius:10px;padding:14px 18px;line-height:1.6}.admin-message.error{background:var(--red-soft);color:var(--red)}.invitation-result{border-color:var(--accent-border)}.invitation-link-label{flex-direction:column;gap:8px;margin-top:16px;font-size:.9375rem;display:flex}.invitation-result textarea{resize:vertical;overflow-wrap:anywhere}.invitation-actions,.firm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.invitation-actions small{color:var(--muted)}.firm-list-heading{margin:32px 0 18px}.firm-list-heading h2{margin:0}.firm-list-heading h2 span{color:var(--muted);padding-left:6px;font-weight:400}.firm-list-heading label{max-width:260px}.admin-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:16px;padding:45px 20px}.admin-empty h3{color:var(--ink)}.firm-card-title h3{margin:0;font-size:1.125rem}.firm-status{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:100px;padding:7px 11px;font-size:.875rem;font-weight:650}.firm-status.active{color:var(--success);background:var(--success-soft)}.firm-status.pending,.firm-status.paused{color:var(--amber);background:var(--amber-soft)}.firm-status.blocked{color:var(--red);background:var(--red-soft)}.firm-card dl{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.firm-card dt{color:var(--muted);margin-bottom:5px;font-size:.875rem}.firm-card dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.firm-tenant-id{font-family:ui-monospace,monospace}.firm-requester-email{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.firm-hint{background:var(--amber-soft);border-radius:8px;padding:12px}.admin-danger-button{color:var(--red);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px}.admin-danger-button:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.admin-heading,.firm-list-heading,.firm-create-form{flex-direction:column;align-items:stretch}.firm-card dl{grid-template-columns:1fr}.firm-card-title{flex-direction:column;align-items:flex-start;gap:10px}.firm-list-heading label{max-width:none}.firm-admin{padding:28px 16px 50px}.admin-tool-link{display:none}.topbar:has(.operator-return-link){flex-wrap:wrap;gap:.5rem}.topbar:has(.operator-return-link) .topbar-right{margin-left:auto}.employee-details{max-width:160px}.employee-account{gap:6px;padding-left:8px}.employee-avatar{display:none}}.auth-gate{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f6f8f5;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-gate-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;max-width:30rem;padding:2rem;display:flex}.auth-gate-card h1{letter-spacing:-.025em;margin:5px 0 8px;font-size:1.5rem}.auth-gate-card p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.auth-gate-card>.primary-button{width:100%;text-decoration:none}.auth-gate-card>small{color:var(--subtle);font-size:.75rem;line-height:1.5}.auth-gate-card .auth-gate-error{background:var(--red-soft);color:var(--red);border-radius:8px;width:100%;padding:9px 11px}.topbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffffdb;border-bottom:1px solid #242b3312;justify-content:space-between;align-items:center;height:auto;min-height:4.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.brand,.brand>div,.topbar-right,.profile-button,.environment{align-items:center;display:flex}.brand{gap:.75rem;min-width:0}.brand>div{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.brand strong{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.brand span:not(.brand-mark){color:var(--muted);font-size:.75rem}.brand-mark{flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.topbar-right{gap:12px}.environment{color:var(--accent-muted);gap:7px;margin-right:3px;font-size:.875rem}.settings-button,.icon-button,.mobile-menu,.sidebar-close{cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-button{border:1px solid var(--line);color:var(--muted)}.settings-button:hover,.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.profile-button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;gap:9px;padding:2px 0 2px 15px}.profile-button.sign-in{color:inherit;text-decoration:none}.profile-button>span{background:var(--accent-soft);color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:750;display:flex}.profile-button>div{flex-direction:column;align-items:flex-start;min-width:104px;display:flex}.profile-button strong{font-size:.8125rem;font-weight:700}.profile-button small{color:var(--muted);margin-top:1px;font-size:.8125rem}.profile-button>svg{color:var(--subtle)}.mobile-menu,.sidebar-close{display:none}.app-body{min-height:calc(100svh - 4.5rem);display:flex}.sidebar{border-right:1px solid var(--line);background:#f8f9fb;flex-direction:column;flex:0 0 16rem;align-self:flex-start;height:calc(100svh - 4.5rem);padding:2rem 1.25rem 1.5rem;display:flex;position:sticky;top:4.5rem;overflow-y:auto}.sidebar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:.6875rem;font-weight:650}.workflow-steps{margin:1rem 0 0;padding:0;list-style:none}.workflow-steps li{position:relative}.workflow-steps li.with-line:after{background:var(--line);content:"";width:1px;height:19px;display:none;position:absolute;top:45px;left:20px}.workflow-step{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;min-height:3.75rem;padding:.625rem;display:flex}.workflow-steps li+li{margin-top:.5rem}.workflow-step:hover:not(:disabled){background:var(--accent-soft)}.workflow-step:disabled{cursor:default;opacity:.48}.workflow-step>span:last-child{flex-direction:column;gap:.125rem;min-width:0;display:flex}.workflow-step strong{font-size:.875rem;font-weight:600}.workflow-step small{color:var(--muted);font-size:.75rem}.step-marker{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.workflow-step.active{background:var(--accent-soft)}.workflow-step.active .step-marker{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 11px #2f65a02e}.workflow-step.active strong{color:var(--accent-dark)}.workflow-step.complete .step-marker{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.workflow-step.complete+.with-line:after{background:var(--accent-border)}.privacy-note{background:var(--accent-surface);border:1px solid var(--accent-border);color:var(--accent-dark);border-radius:11px;align-items:flex-start;gap:9px;margin-top:auto;padding:.875rem;display:flex}.privacy-note svg{flex:none;margin-top:1px}.privacy-note div{flex-direction:column;gap:3px;display:flex}.privacy-note strong{font-size:.75rem}.privacy-note span{color:var(--accent-muted);font-size:.75rem;line-height:1.5}.main-area{flex:1;min-width:0;overflow:visible}.stage-content{max-width:70rem;margin:0 auto;padding:3rem clamp(1.5rem,3vw,3rem) 5rem}.stage-content.wide{max-width:88rem}.content-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.content-heading>div:first-child{min-width:0;max-width:46rem}.content-heading.compact{margin-bottom:1.75rem}.content-heading h1{color:var(--navy);letter-spacing:-.03em;text-wrap:balance;margin:.5rem 0 .875rem;font-size:clamp(1.75rem,1.35rem + 1.2vw,2.25rem);font-weight:650;line-height:1.16}.content-heading p{color:var(--muted);max-width:68ch;margin:0;font-size:.9375rem;line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.secure-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-dark);border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.secure-badge.confirmed{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.back-link,.evidence-link,.demo-row button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.upload-zone{border-radius:var(--radius-card);text-align:center;background:#fff;border:1.5px dashed #bac5d1;flex-direction:column;justify-content:center;align-items:center;min-height:23rem;padding:2.5rem 2rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.upload-zone:before{content:"";pointer-events:none;border:1px solid #0000;border-radius:1rem;position:absolute;inset:4px}.upload-zone:hover,.upload-zone.drag-active{background:var(--accent-surface);border-color:var(--accent);box-shadow:0 0 0 4px #2f65a012}.upload-zone.drag-active:before{border-color:var(--accent-border)}.upload-zone.compact{min-height:205px;padding:25px 30px}.upload-zone.disabled{background:var(--surface-soft);cursor:wait}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-illustration{width:96px;height:83px;margin-bottom:16px;position:relative}.paper{background:#fff;border:1px solid #d5dce4;border-radius:5px;width:51px;height:66px;position:absolute}.paper-back{top:4px;left:19px;transform:rotate(-9deg)}.paper-front{color:#738294;justify-content:center;align-items:center;display:flex;top:7px;left:27px;box-shadow:0 7px 16px #242b331a}.paper-front:after{content:"";background:#e7ecf2;border-radius:2px;width:29px;height:4px;position:absolute;bottom:10px;left:10px;box-shadow:0 -9px #e7ecf2}.upload-mini{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;right:7px}.upload-zone h2{color:var(--navy);letter-spacing:-.018em;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.upload-zone>p{color:var(--muted);max-width:44ch;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.primary-button,.secondary-button,.outlook-button{cursor:pointer;border-radius:.6875rem;justify-content:center;align-items:center;gap:7px;min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .1s ease-out;display:inline-flex}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 2px 5px #2f65a01f}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:none}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--line-strong);color:#394a5e;background:#fff}.secondary-button:hover:not(:disabled){background:var(--surface-soft);border-color:#a8b5c4}.secondary-button:disabled{cursor:not-allowed;opacity:.48}.upload-limits{color:var(--subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:1.25rem;font-size:.75rem;display:flex}.upload-limits i{background:#cbd3dd;border-radius:50%;width:3px;height:3px}.upload-results{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;margin:1rem 0 1.5rem;overflow:hidden}.upload-results-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:1.25rem;display:flex}.upload-results-header>div{flex-direction:column;gap:3px;display:flex}.upload-results-header h2{margin:0;font-size:.9375rem}.upload-results-header span{color:var(--muted);font-size:.75rem}.reset-files-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:2.75rem;padding:6px;font-size:.75rem;font-weight:650;display:inline-flex}.reset-files-button:hover:not(:disabled){color:var(--red)}.reset-files-button:disabled{cursor:not-allowed;opacity:.45}.upload-file-list{border-top:1px solid var(--line)}.upload-file-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:79px;padding:1rem 1.25rem;display:flex}.upload-file-item:last-child{border-bottom:0}.upload-file-item.primary{background:var(--accent-surface);box-shadow:inset 3px 0 var(--accent)}.upload-file-item.error .file-icon,.upload-file-item.blocked .file-icon{background:var(--red-soft);color:var(--red)}.upload-file-item.queued .file-icon,.upload-file-item.analyzing .file-icon{background:var(--accent-soft);color:var(--accent)}.upload-file-item.review{background:#fffcf4;align-items:flex-start}.upload-file-item.review.primary{box-shadow:inset 3px 0 var(--amber)}.upload-file-item.review .file-icon{background:var(--amber-soft);color:#94680a}.upload-file-item.review:has(.manual-review-confirmation input:checked){background:var(--success-soft);box-shadow:inset 3px 0 var(--success)}.upload-file-item.review:has(.manual-review-confirmation input:checked) .file-icon{background:var(--success-soft);color:var(--success)}.upload-file-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.upload-file-copy>span{color:var(--muted);font-size:.75rem;line-height:1.6}.upload-file-copy progress{max-width:460px;height:4px;margin-top:2px}.upload-file-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upload-file-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,440px);font-size:.875rem;overflow:hidden}.upload-year,.primary-label,.history-label,.unused-label,.review-label,.reviewed-label{border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:750}.upload-year{color:#5b6a7a;background:#eef1f5}.primary-label,.history-label{background:var(--accent-soft);color:var(--accent-dark)}.unused-label{background:var(--amber-soft);color:#82530d}.review-label{color:#82530d;background:#fff0c4}.reviewed-label{background:var(--success-soft);color:var(--success)}.manual-review-card{border-top:1px solid #ead9ac;flex:0 0 calc(100% + 40px);margin:9px -20px -14px;padding:16px 20px 18px 77px}.manual-review-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.manual-review-intro>div{flex-direction:column;gap:3px;display:flex}.manual-review-intro strong{color:#69460f;font-size:.8125rem}.manual-review-intro span{color:#735f3e;font-size:.75rem;line-height:1.5}.manual-review-progress{background:#fff3cf;border:1px solid #ead49a;border-radius:999px;flex:none;padding:5px 8px;font-weight:700;font-size:.75rem!important}.manual-review-layout.with-preview{grid-template-columns:minmax(250px,.82fr) minmax(310px,1.18fr);align-items:start;gap:12px;display:grid}.manual-review-pages{flex-direction:column;gap:7px;display:flex}.manual-page-button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfd3b5;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:49px;padding:8px 10px;transition:all .14s;display:flex}.manual-page-button:hover,.manual-page-button.active{border-color:#bd9b46;box-shadow:0 0 0 3px #bd9b4617}.manual-page-button.viewed{border-color:var(--success-border)}.manual-page-button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.manual-page-button strong{font-size:.75rem}.manual-page-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.manual-page-button>svg{color:#9a8050;flex:none}.manual-page-status{color:#94680a;background:#fff3cf;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.manual-page-button.viewed .manual-page-status{background:var(--success-soft);color:var(--success)}.manual-review-confirmation{background:#fff;border:1px solid #dfd3b5;border-radius:9px;align-items:flex-start;gap:9px;margin-top:3px;padding:10px;line-height:1.5;display:flex}.manual-review-confirmation.enabled{border-color:var(--accent-border-strong);cursor:pointer}.manual-review-confirmation.disabled{color:var(--subtle);cursor:not-allowed;opacity:.67}.manual-review-confirmation input{opacity:0;pointer-events:none;position:absolute}.manual-confirmation-box{color:#fff;background:#fff;border:1px solid #a8b5c4;border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;height:20px;margin-top:1px;display:flex}.manual-review-confirmation input:checked+.manual-confirmation-box{background:var(--accent);border-color:var(--accent)}.manual-review-confirmation>span:last-child{flex-direction:column;gap:3px;font-size:.75rem;display:flex}.manual-review-confirmation small{color:#94680a;font-size:.75rem}.manual-review-preview{background:#fff;border:1px solid #dfd3b5;border-radius:10px;overflow:hidden}.manual-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:8px 11px;display:flex}.manual-preview-heading>span{align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.manual-preview-heading>span svg{color:#94680a}.manual-review-preview>p{color:#735f3e;margin:9px 12px 0;font-size:.75rem;line-height:1.5}.manual-review-preview .document-preview{margin:10px 12px 12px}.primary-source-summary{background:var(--accent-surface);border-top:1px solid var(--accent-border);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.primary-source-summary>div{flex-direction:column;flex:1;gap:4px;display:flex}.primary-source-summary strong{color:var(--accent-dark);font-size:.875rem}.primary-source-summary span{color:var(--accent-muted);font-size:.75rem;line-height:1.5}.primary-source-summary small{color:#82530d;margin-top:3px;font-size:.75rem;line-height:1.5}.primary-source-summary .primary-button{flex:none}.processing-card{border:1px solid var(--line);min-height:236px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:30px}.file-row{align-items:center;gap:12px;display:flex}.file-icon{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.file-meta{flex-direction:column;flex:1;gap:4px;display:flex}.file-meta strong{font-size:.875rem}.file-meta span{color:var(--muted);font-size:.8125rem}.icon-button{color:var(--subtle)}.progress-block{border-top:1px solid var(--line);margin-top:23px;padding-top:24px}.progress-copy{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.875rem;display:flex}.progress-copy span{align-items:center;gap:7px;display:flex}.progress-copy strong{color:var(--accent)}progress{appearance:none;border:0;width:100%;height:6px}progress::-webkit-progress-bar{background:#e9edf2;border-radius:99px}progress::-webkit-progress-value{background:var(--accent);border-radius:99px;transition:width .25s}progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.progress-block small{color:var(--subtle);margin-top:9px;font-size:.75rem;display:block}.success-inline{border-top:1px solid var(--line);color:var(--success);align-items:center;gap:7px;margin-top:23px;padding-top:24px;font-size:.875rem;font-weight:650;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 1.75rem;font-size:.8125rem;display:flex}.demo-row button{color:var(--accent);min-height:2.75rem;margin-left:0;font-size:.8125rem;font-weight:700}.process-explainer{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;background:#fff;padding:1.5rem}.explainer-title{color:var(--navy);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.explainer-title svg{color:var(--accent)}.explainer-steps{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}.explainer-steps>div{flex:1;align-items:flex-start;gap:.75rem;display:flex}.explainer-steps b{background:var(--accent-soft);color:var(--accent-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:flex}.explainer-steps span{flex-direction:column;gap:2px;display:flex}.explainer-steps strong{font-size:.8125rem;font-weight:600}.explainer-steps small{color:var(--muted);font-size:.75rem;line-height:1.5}.explainer-arrow{color:#c2cbd5}.alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:.875rem;line-height:1.5;display:flex}.alert svg{flex:none}.alert.error{background:var(--red-soft);color:var(--red);border-color:#f3cccc}.alert.warning{background:var(--amber-soft);color:#82530d;border-color:#f1dba9}.back-link{color:var(--muted);min-height:2rem;margin-bottom:.75rem;padding:0;font-size:.8125rem}.back-link:hover{color:var(--accent)}.analysis-summary{min-width:8rem;box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;align-items:flex-end;padding:.5rem 0;display:flex}.analysis-summary strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.analysis-summary span{color:var(--muted);margin-top:5px;font-size:.75rem}.analysis-result{border:1px solid var(--line);border-radius:var(--radius-card);min-height:68px;box-shadow:none;background:#fff;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.analysis-result.ready{border-color:var(--success-border)}.analysis-result.blocked{border-color:#edc7c7}.analysis-result.ready .quality-icon{background:var(--success-soft);color:var(--success)}.analysis-result>div{flex-direction:column;flex:1;gap:3px;display:flex}.analysis-result strong{font-size:.875rem;font-weight:600}.analysis-result small{color:var(--muted);font-size:.75rem;line-height:1.5}.quality-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.analysis-result.blocked .quality-icon{background:var(--red-soft);color:var(--red)}.review-layout{display:block}.review-layout.with-evidence{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);align-items:start;gap:1.5rem;display:grid}.draft-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.requirements-column,.evidence-panel,.style-panel,.email-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;min-width:0}.requirements-column{overflow:hidden}.section-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:1.25rem 1.5rem;display:flex}.section-bar>div{flex-direction:column;gap:3px;display:flex}.section-bar h2{margin:0;font-size:.9375rem;font-weight:600}.section-bar span{color:var(--muted);font-size:.75rem}.section-bar .section-bar-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.tax-year-chip{background:#eef1f5;border-radius:999px;padding:6px 9px;font-weight:650;color:#5b6a7a!important}.review-document-button{border:1px solid var(--line-strong);color:#394a5e;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem;font-weight:720;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.review-document-button:hover{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent-dark)}.review-document-button:active{transform:scale(.97)}.requirements-list{flex-direction:column;gap:0;padding:0;display:flex}.requirement-card{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:flex-start;gap:1rem;min-height:0;padding:1.25rem 1.5rem;transition:background-color .14s;display:flex;position:relative}.requirement-card.selected{border-color:var(--line);background:#fff}.requirement-card.excluded{background:var(--surface-soft);opacity:1}.requirement-card:hover{border-color:var(--line);background:var(--accent-surface)}.requirement-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #a8b5c4;border-radius:.375rem;flex:0 0 1.5rem;justify-content:center;align-items:center;height:1.5rem;margin-top:.125rem;padding:0;display:flex;position:relative}.requirement-card.selected .requirement-check{background:var(--accent);border-color:var(--accent)}.requirement-main{min-width:0}.requirement-main h3{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.requirement-main p{color:var(--muted);max-width:76ch;margin:.375rem 0 .25rem;font-size:.875rem;line-height:1.6}.evidence-link{color:var(--accent);text-align:left;gap:.375rem;min-height:2.25rem;padding:0;font-size:.75rem;font-weight:500}.evidence-links{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.empty-state svg{color:var(--amber)}.empty-state h3{color:var(--ink);margin:10px 0 5px;font-size:.9375rem}.empty-state p{margin:0;font-size:.8125rem}.evidence-panel,.style-panel{padding-bottom:1rem;position:sticky;top:6rem;overflow:hidden}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.75rem;padding:1rem 1.25rem;display:flex}.panel-title>span{align-items:center;gap:7px;font-size:.9375rem;font-weight:600;display:flex}.panel-title svg{color:var(--accent)}.document-preview{border:1px solid var(--line);border-radius:.75rem;margin:1rem;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--line);background:#f2f4f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;min-height:39px;padding:.625rem;display:flex}.preview-file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;width:100%;min-width:0;font-size:.75rem;font-weight:620;display:flex;overflow:hidden}.preview-file-name svg{flex:none}.preview-toolbar small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.preview-pagination{flex:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.preview-pagination small{text-align:center;min-width:53px}.preview-page-button{border:1px solid var(--line-strong);color:#465a70;cursor:pointer;background:#fff;border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.preview-page-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent-dark)}.preview-page-button:active:not(:disabled),.open-document-button:active{transform:scale(.96)}.preview-page-button:disabled{cursor:default;opacity:.35}.preview-page{background:#fff;min-height:228px;padding:23px 20px}.preview-line{background:#e6ebf1;border-radius:2px;height:5px;margin-bottom:8px;display:block}.preview-line.long{width:95%}.preview-line.medium{width:68%}.preview-line.short{width:41%}.preview-highlight{background:#fff7d9;border:1px solid #f0d36c;border-radius:5px;margin:19px -6px;padding:9px 10px;box-shadow:0 0 0 3px #f0d36c24}.preview-highlight small{color:#94680a;letter-spacing:.1em;align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;font-weight:750;display:flex}.preview-highlight strong{font-size:.75rem;display:block}.preview-highlight p{color:#5e553c;margin:4px 0 0;font-size:.75rem;line-height:1.45}.pdf-page-frame{background:#dfe5ec;width:100%;min-height:230px;position:relative;overflow:hidden}.pdf-page-frame canvas{width:100%;max-width:100%;height:auto;display:block}.pdf-render-status{color:var(--muted);z-index:3;background:#ffffffe6;justify-content:center;align-items:center;gap:6px;min-height:230px;font-size:.75rem;display:flex;position:absolute;inset:0}.pdf-render-status.error{color:var(--red)}.evidence-overlay-layer{pointer-events:none;max-width:100%;position:absolute;top:0;left:0}.evidence-overlay{background:#ffd64052;border:1px solid #d9a80b;border-radius:2px;position:absolute;box-shadow:0 0 0 2px #ffd6402e}.evidence-caption{background:#fffdf5;border-top:1px solid #eadcae;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.evidence-caption span{color:#5b563f;flex-direction:column;gap:2px;font-size:.75rem;line-height:1.6;display:flex}.evidence-caption strong{color:#89650d;font-size:.75rem}.evidence-caption.browsing-page{border-color:var(--line);background:#f8f9fb;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem}.evidence-caption.browsing-page span{color:var(--muted)}.evidence-caption.browsing-page strong{color:var(--ink)}.evidence-caption.browsing-page button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;min-height:2.5rem;padding:4px;font-size:.75rem;font-weight:750}.preview-open-row{border-top:1px solid var(--line);background:#fff;justify-content:center;align-items:center;padding:.75rem;display:flex}.open-document-button{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-dark);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem;font-weight:720;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.open-document-button:hover{border-color:var(--accent-border-strong);background:#e2eaf3}.demo-preview{min-height:230px}.review-footer{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.email-card{overflow:hidden}.email-toolbar{border-bottom:1px solid var(--line);background:#f9fafb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;padding:1rem 1.5rem;display:flex}.outlook-mark{color:var(--ink);align-items:center;gap:7px;font-size:.875rem;font-weight:600;display:flex}.not-connected{color:var(--muted);background:#eef1f5;border-radius:999px;padding:5px 8px;font-size:.75rem}.connected-status{background:var(--success-soft);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:700}.email-fields label{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.5rem;padding:.375rem 1.5rem;display:grid}.email-fields label span{color:var(--muted);font-size:.8125rem}.email-fields input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;height:2.5rem;font-size:.9375rem}.email-fields .recipient-email-content{gap:.375rem;min-width:0;display:grid}.email-fields .recipient-email-content input{border:1px solid #0000;border-radius:.5rem;padding:0 .625rem}.email-fields .recipient-email-field.needs-address{background:var(--amber-soft);padding-top:.875rem;padding-bottom:.875rem}.email-fields .recipient-email-field.needs-address>span:first-child{color:#86510b;align-self:start;padding-top:.625rem;font-weight:600}.email-fields .recipient-email-field.needs-address input{background:var(--surface);border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.recipient-email-hint{color:#86510b;align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.5;display:flex}.recipient-email-hint svg{flex:none;margin-top:.125rem}.email-body{padding:1.5rem}.email-body textarea{color:#2f3a47;resize:vertical;border:0;border-radius:.25rem;outline:0;width:100%;min-height:29rem;padding:.25rem;font-size:.9375rem;line-height:1.75}.email-footer{border-top:1px solid var(--line);background:#f9fafb;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.5rem;display:flex}.email-footer>span{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;line-height:1.5;display:flex}.mail-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.mail-action-buttons .primary-button,.mail-action-buttons .secondary-button{min-height:2.75rem;padding-left:12px;padding-right:12px}.mail-action-status{background:var(--accent-surface);border-top:1px solid var(--accent-border);color:var(--accent-dark);flex-wrap:wrap;align-items:center;gap:7px;padding:1rem 1.5rem;font-size:.8125rem;display:flex}.mail-action-status.error{background:var(--red-soft);color:var(--red);border-color:#efcece}.mail-action-status span{flex:1;line-height:1.45}.mail-action-status a{color:var(--accent);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.mail-action-status button{color:currentColor;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-weight:800;text-decoration:underline}.spinning{animation:1s linear infinite spin}.field-label{color:var(--muted);flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.field-label.compact-field{padding-top:1rem}.field-label input{border:1px solid var(--line-strong);color:var(--ink);border-radius:.625rem;width:100%;min-width:0;height:2.75rem;padding:0 .75rem;font-size:.9375rem}.style-choice{flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.style-choice label{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;min-height:4rem;padding:.875rem;display:flex}.style-choice label.selected{background:var(--accent-surface);border-color:var(--accent-border-strong)}.style-choice label.disabled{cursor:not-allowed;opacity:.66;background:#f7f8fa}.style-choice input{opacity:0;position:absolute}.radio-dot{border:1px solid #9eacbd;border-radius:50%;flex:0 0 17px;width:17px;height:17px;position:relative}.style-choice label.selected .radio-dot{border-color:var(--accent)}.style-choice label.selected .radio-dot:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:3px}.style-choice label>span:nth-of-type(2){flex-direction:column;flex:1;gap:2px;display:flex}.style-choice strong{font-size:.8125rem;font-weight:600}.style-choice small{color:var(--muted);font-size:.75rem;line-height:1.5}.style-choice label>svg{color:var(--accent)}.style-choice label.disabled>svg{color:var(--subtle)}.communication-profile-state{border:1px solid var(--accent-border);border-color:var(--line);color:var(--muted);background:#f7f8fa;border-radius:.75rem;align-items:flex-start;gap:8px;margin:0 1.25rem 1.25rem;padding:1rem;display:flex}.communication-profile-state>svg{flex:none;margin-top:1px}.communication-profile-state strong{color:var(--ink);font-size:.8125rem;font-weight:600;display:block}.communication-profile-state p{margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.profile-privacy-note{color:var(--subtle);align-items:flex-start;gap:5px;margin:1rem 0 0;font-size:.75rem;line-height:1.6;display:flex}.profile-privacy-note svg{flex:none;margin-top:1px}.outlook-button{color:#83909f;cursor:not-allowed;background:#e9edf2;border:1px solid #d9e0e8;width:calc(100% - 2.5rem);margin:0 1.25rem .75rem;text-decoration:none}.outlook-button.connected,.outlook-button.sign-in{border-color:var(--accent-border-strong);color:var(--accent-dark);cursor:pointer;background:#fff}.outlook-button.connected:hover,.outlook-button.sign-in:hover{background:var(--accent-soft)}.connection-hint{color:var(--subtle);align-items:flex-start;gap:.375rem;margin:0 1.25rem;font-size:.75rem;line-height:1.6;display:flex}.connection-hint svg{flex:none}.personalize-button{width:calc(100% - 2.5rem);margin:1.25rem 1.25rem 0}.recipient-memory{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:.625rem;padding:1rem 1.5rem;font-size:.75rem;line-height:1.5;display:flex}.recipient-memory>svg{flex:none;margin-top:1px}.recipient-memory>span{flex:1;min-width:160px}.recipient-memory.error{background:var(--amber-soft);color:var(--amber)}.recipient-memory button{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.mobile-overlay{display:none}@media (max-width:74rem){.sidebar{flex-basis:220px;padding-left:13px;padding-right:13px}.stage-content{padding-left:30px;padding-right:30px}.review-layout.with-evidence,.draft-layout{grid-template-columns:minmax(0,1fr)}.style-panel,.evidence-panel{position:static}.review-layout.with-evidence .evidence-panel{grid-row:1;justify-self:center;width:100%;max-width:42rem;scroll-margin-top:6rem}}@media (max-width:54rem){.mobile-menu,.sidebar-close{display:inline-flex}.sidebar{visibility:hidden;z-index:70;width:82vw;max-width:285px;height:100svh;padding-top:66px;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%);box-shadow:18px 0 36px #222d392e}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-close{position:absolute;top:14px;right:15px}.mobile-overlay{z-index:60;background:#1b24306b;border:0;display:block;position:fixed;inset:0}.environment{display:none}.review-layout.with-evidence,.draft-layout{grid-template-columns:1fr}.evidence-panel,.style-panel{position:static}.manual-review-layout.with-preview{grid-template-columns:1fr}.stage-content{padding-top:34px}}@media (max-width:40rem){.topbar{min-height:4rem;padding:.625rem 1rem}.app-body{min-height:calc(100vh - 64px)}.brand span:not(.brand-mark),.profile-button>div,.profile-button>svg,.settings-button{display:none}.profile-button{border-left:0;padding-left:2px}.stage-content{padding:1.75rem 1rem 3rem}.content-heading{display:block}.content-heading h1{font-size:1.75rem}.secure-badge,.analysis-summary{width:fit-content;margin-top:15px}.upload-zone{min-height:340px;padding:26px 18px}.upload-zone.compact{min-height:215px}.upload-results-header{align-items:flex-start;padding:16px}.upload-file-item{align-items:flex-start;padding:14px 16px}.manual-review-card{flex-basis:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:15px 16px}.manual-review-intro{flex-direction:column;gap:8px}.upload-file-title strong{width:100%;max-width:100%}.primary-source-summary{flex-direction:column;align-items:stretch;padding:16px}.primary-source-summary .primary-button{width:100%}.process-explainer{padding:17px}.explainer-steps{flex-direction:column;align-items:flex-start;gap:12px}.explainer-arrow{display:none}.review-footer{flex-direction:column;align-items:stretch;gap:13px}.review-footer .primary-button{width:100%}.section-bar{flex-direction:column;align-items:flex-start;gap:10px}.section-bar .section-bar-actions{justify-content:flex-start;align-items:stretch;width:100%}.review-document-button{width:100%}.requirement-card{padding:1.125rem}.email-toolbar,.email-fields label,.email-body,.email-footer,.recipient-memory{padding-left:1rem;padding-right:1rem}.email-fields label{grid-template-columns:3rem minmax(0,1fr)}.email-fields input,.field-label input,.email-body textarea{font-size:1rem}.demo-row{flex-direction:column;gap:0}.analysis-summary{align-items:flex-start}.brand{gap:.625rem}.brand-mark{width:2rem;height:2rem}.brand strong{white-space:nowrap;font-size:.9375rem}.brand .mobile-menu{flex-shrink:0}.topbar-right{gap:.5rem;min-width:0}.employee-details{max-width:7rem}.section-bar{padding:1.125rem}.email-footer{flex-direction:column;align-items:stretch;gap:10px}.mail-action-buttons{flex-direction:column;align-items:stretch}.email-footer .secondary-button,.email-footer .primary-button{width:100%}}@media (max-width:26rem){.topbar{flex-wrap:wrap;gap:.5rem}.topbar-right{margin-left:auto}}button,a,summary{touch-action:manipulation}button svg{flex-shrink:0}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.outlook-button:active:not(:disabled){transform:scale(.98)}.email-fields input:focus-visible,.email-body textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.email-fields label:focus-within{background:#f7f9fc}.style-choice label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.manual-review-confirmation:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.upload-zone:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.requirement-card:last-child{border-bottom:0}.evidence-link[aria-expanded=true]{color:var(--accent-dark);text-underline-offset:.2em;text-decoration:underline}.evidence-panel:focus:not(:focus-visible){outline:none}.requirement-check:before{content:"";position:absolute;inset:-.625rem}.style-panel{position:static}.personalization-details{border-top:1px solid var(--line);margin:1.25rem 1.25rem 0;padding-top:.5rem}.personalization-details summary{color:var(--muted);cursor:pointer;padding:.75rem 0;font-size:.8125rem;font-weight:500}.personalization-details .connection-hint{margin:0}.personalization-details .connection-hint+.connection-hint,.style-panel>.connection-hint:first-of-type{margin-top:.75rem}.evidence-panel{max-height:calc(100svh - 7rem);overflow-y:auto}.preview-file-name{overflow-wrap:anywhere;white-space:normal}.preview-file-name>span,.requirements-column,.draft-column{min-width:0}.workflow-manual-review{border-radius:var(--radius-card);background:#fffcf4;border:1px solid #ead9ac;flex:none;margin:0 0 1.5rem;padding:1.25rem}.workflow-manual-review.approved{background:var(--success-soft);border-color:var(--success-border)}.workflow-manual-review .manual-review-confirmation{margin-top:.75rem}.workflow-manual-review .manual-review-confirmation input{opacity:1;pointer-events:auto;width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:0 0 1.125rem;margin-top:.125rem;position:static}.manual-page-tabs,.review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.manual-page-tabs .secondary-button{font-size:.75rem}.manual-page-tabs [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.manual-resolution-grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.manual-resolution,.manual-add-form{min-width:0}.manual-resolution h3{margin:0;font-size:1rem}.manual-resolution p,.manual-add-form small{color:var(--muted);font-size:.8125rem;line-height:1.5}.manual-resolution fieldset{border:0;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;margin:1rem 0;padding:0;display:flex}.manual-add-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:.75rem;gap:.875rem;padding:1rem;display:grid}.requirements-column>.manual-add-form{margin:0 1.25rem 1rem}.manual-add-form label,.manual-resolution label{color:var(--ink);gap:.375rem;font-size:.8125rem;display:grid}.manual-add-form input:not([type=checkbox]),.manual-add-form textarea,.manual-resolution select{width:100%;min-width:0;min-height:2.75rem;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:.5rem;padding:.625rem}.manual-add-form .inline-checkbox{align-items:center;gap:.5rem;display:flex}.inline-checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.form-error{color:var(--red)!important}.manual-preview-heading strong{overflow-wrap:anywhere;font-size:.75rem}.review-add-row{justify-content:flex-end;padding:1rem 1.25rem 0;display:flex}.requirement-tags{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.requirement-tags:empty{display:none}.requirement-tags span{color:var(--accent-dark);background:var(--accent-soft);border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;line-height:1.4}.review-footer{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;display:flex;position:sticky;bottom:0}.review-footer>span{color:var(--muted);font-size:.8125rem}.analysis-result.pending{border-color:#ead9ac}.analysis-result.pending .quality-icon{background:var(--amber-soft);color:#82530d}.workflow-completion{background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.workflow-completion>svg{color:var(--success);flex:none}.workflow-completion.pending{background:var(--accent-soft);border-color:var(--accent-border-strong)}.workflow-completion.pending>svg{color:var(--accent)}.workflow-completion>div{flex:1;min-width:12rem}.workflow-completion h2{margin:0;font-size:1rem}.workflow-completion p{margin:.375rem 0;font-size:.8125rem;line-height:1.5}.workflow-completion a{color:var(--accent-dark);font-size:.8125rem}.mail-action-status.warning{background:var(--amber-soft);color:#82530d;border-color:#ead9ac}.mail-action-status pre{white-space:pre-wrap;font:inherit;flex:1 0 100%;margin:0}.mail-action-status.warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}@media (max-width:74rem){.manual-resolution-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.review-footer .primary-button,.workflow-completion .primary-button{width:100%}}@media (max-width:74rem){.evidence-panel{max-height:none;overflow:visible}.manual-review-layout.with-preview{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.preview-page-button,.icon-button,.settings-button,.mobile-menu,.sidebar-close{min-width:2.75rem;min-height:2.75rem}.evidence-link,.back-link{min-height:2.75rem}}@media (prefers-reduced-transparency:reduce){.topbar,.auth-gate,.admin-toolbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--muted:#354455;--subtle:#354455;--line:#75869a;--line-strong:#60758d}.topbar,.auth-gate,.admin-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.spin,.spinning{animation:none}}
