:root{--paper:#f6f5f2;--ink:#252622;--muted:#787b71;--line:#dcdfd3;--accent:#b55937;--olive:#e9ecdf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{letter-spacing:-.045em;line-height:1.1}h2{font-weight:500}button{color:inherit}.skip{position:fixed;top:-60px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.client-header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between}.client-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:650;letter-spacing:-1px;line-height:1}.client-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.16em;margin-top:6px;color:var(--muted)}.brand-dot{color:var(--accent)}.brand-ring{display:block;width:17px;height:25px;border:2px solid;border-radius:50%;transform:rotate(32deg)}.back-site{font-size:12px;display:flex;align-items:center;gap:15px}.back-site svg{width:17px;height:17px}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:550;color:var(--muted)}.auth-layout{max-width:1160px;margin:60px auto 85px;padding:0 35px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.auth-intro h1{font-size:clamp(48px,5.6vw,78px);font-weight:550;margin:24px 0}.auth-intro h1 span{color:#92978a}.lead{font-size:16px;max-width:350px;color:var(--muted)}.auth-features{display:grid;gap:23px;margin:38px 0}.auth-features>div{display:flex;gap:20px}.auth-features>div>span{font-size:10px;color:#a4aa96;padding-top:4px}.auth-features p{font-size:12px;color:var(--muted);max-width:320px}.auth-features strong{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:4px}.auth-signature{font-size:11px;color:#929788;margin-top:40px}.auth-card{background:#fff;border:1px solid var(--line);padding:36px;border-radius:22px;box-shadow:0 18px 60px #333b1a06}.auth-card h2{font-size:29px;line-height:1.14;margin:17px 0 13px}.auth-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}fieldset{border:0;margin:24px 0 0;padding:0;min-width:0}label{display:block;font-size:11px;color:#606759;margin-bottom:18px}input,select{background:#fdfdfa;color:var(--ink);border:1px solid #d5d9cb;border-radius:9px;padding:13px 14px;font-size:14px;width:100%;margin-top:7px;min-height:48px}.password-field{position:relative;display:block}.password-field input{padding-right:76px}.password-field button{position:absolute;right:11px;top:20px;background:none;border:0;font-size:10px;color:#69725e}.field-help{font-size:11px;color:var(--muted);margin:-8px 0 16px}.text-button{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.forgot{display:block;margin:0 0 22px auto;font-size:11px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:45px;border-radius:30px;padding:12px 22px;border:1px solid var(--ink);font-size:12px;font-weight:500}.primary{background:var(--ink);color:#fff}.secondary{background:transparent;border-color:#c9cfbf}.auth-card .primary{width:100%}.auth-switch{display:flex;justify-content:center;margin-top:22px}.auth-card .privacy-note{font-size:10px!important;line-height:1.7;margin-top:24px}.status{font-size:12px;color:#65724f;margin-top:16px;overflow-wrap:anywhere}.status.error{color:#a9442e}.notice{font-size:12px!important;color:#706947!important;background:#f5efdc;border:1px solid #e2d9b9;border-radius:10px;padding:13px 16px;margin:18px 0}.preview-link{display:block;font-size:11px;text-decoration:underline;margin-top:14px;text-align:center}.login-footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:20px 35px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.account-layout{max-width:1440px;margin:35px auto 0;padding:0 6%;display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px}.account-sidebar{border-right:1px solid var(--line);padding-right:25px}.account-email{font-size:11px;color:#757f6b;margin:12px 0 28px;overflow-wrap:anywhere}.account-sidebar nav{display:grid;gap:8px}.account-sidebar nav button{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:9px;text-align:left;padding:12px;font-size:12px;color:#747c69}.nav-dot{width:5px;height:5px;border:1px solid #929c83;border-radius:50%;flex-shrink:0}.account-sidebar nav button[aria-current=page]{background:#e9ecdf;color:var(--ink)}.account-sidebar nav button[aria-current=page] .nav-dot{background:#788566}.sidebar-bottom{display:grid;gap:22px;margin-top:75px;font-size:10px;color:var(--muted)}.sidebar-bottom .text-button{text-align:left;font-size:11px}.account-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-top h1{font-size:39px;font-weight:500;margin-top:12px}.account-content{min-width:0}.empty-card{padding:36px;border:1px solid var(--line);background:#fdfdf9;border-radius:17px;min-height:170px;display:flex;flex-direction:column;justify-content:center}.empty-card h2{font-size:24px;margin-bottom:12px}.empty-card p{font-size:13px;color:var(--muted);max-width:490px}.empty-orbit{width:30px;height:41px;border:1.5px solid #a4af8e;border-radius:50%;transform:rotate(32deg);margin:0 0 23px 4px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.action-card{padding:27px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.action-card h2{font-size:23px;margin:17px 0 13px}.action-card>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:24px}.action-card>button{margin-top:auto}.section-note{font-size:10px;color:var(--muted);margin-top:18px;max-width:660px}.account-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);margin-top:50px;padding:20px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.section-heading p,.section-description{font-size:13px;color:var(--muted);max-width:450px}.section-description{margin-bottom:24px}.filter-label{min-width:170px;margin:0}.filter-label select{font-size:12px;min-height:42px;padding:9px}.document-list,.subscription-list{display:grid;gap:12px}.document-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.document-row h2{font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}.document-meta{font-size:11px;color:var(--muted);margin-top:7px}.document-amount{font-size:18px;font-weight:500}.document-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:13px;font-size:11px}.document-actions a,.document-actions button{font-size:11px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-block;font-size:9px;letter-spacing:.02em;padding:4px 9px;border-radius:20px;background:#edf1e6;color:#61714f;margin-left:9px}.badge.pending{background:#f5ead8;color:#936428}.subscription-card{background:var(--olive);border:1px solid #d6ddca;border-radius:17px;padding:30px}.subscription-card h2{font-size:26px;margin:13px 0}.subscription-card .price{font-size:27px;font-weight:500;letter-spacing:-.03em}.subscription-card p{font-size:12px;color:#747e67;margin-top:10px}.more{margin-top:20px}
@media(max-width:950px){.auth-layout{gap:45px}.account-layout{gap:25px;grid-template-columns:180px minmax(0,1fr)}.account-actions{grid-template-columns:1fr}.account-top h1{font-size:32px}}
@media(max-width:680px){.client-header{padding:25px 22px}.client-brand{font-size:23px}.back-site{font-size:10px;gap:8px}.auth-layout{display:flex;flex-direction:column;align-items:stretch;margin:30px 0 45px;padding:0 22px;gap:28px}.auth-intro h1{font-size:47px;margin:17px 0}.lead{font-size:14px;max-width:none}.auth-features,.auth-signature{display:none}.auth-card{padding:26px 23px}.auth-card h2{font-size:27px}.login-footer{padding:20px 22px}.account-layout{display:block;margin-top:20px;padding:0 22px}.account-sidebar{border:0;padding:0;margin-bottom:28px}.account-email{margin:8px 0 15px}.account-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:7px}.account-sidebar nav button{white-space:nowrap;font-size:11px;padding:11px}.sidebar-bottom{margin-top:12px;display:flex;justify-content:space-between;gap:15px}.account-top h1{font-size:30px}.account-top .secondary{padding:9px 14px;min-height:40px;font-size:10px}.empty-card,.subscription-card{padding:25px}.empty-card h2{font-size:22px}.action-card{padding:24px}.section-heading{align-items:stretch;flex-direction:column;gap:15px}.filter-label{max-width:240px}.document-row{padding:19px;gap:12px}.document-amount{font-size:15px}.document-meta{font-size:10px}.account-footer{flex-direction:column;gap:8px;margin-top:35px}.document-actions{gap:12px}}

@media(max-width:680px){input,select,.filter-label select{font-size:16px}.password-field button{min-height:44px;top:9px}}

@media(max-width:680px){.account-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible}.account-sidebar nav button{white-space:normal;justify-content:center;text-align:center;font-size:11px;padding:10px 7px;min-height:48px}.account-sidebar nav .nav-dot{display:none}}

.request-intro{max-width:590px}.request-quota{padding:28px 30px;border:1px solid #d6ddca;background:var(--olive);border-radius:17px}.request-quota h2{font-size:26px;margin:14px 0}.request-quota>p:not(.eyebrow){font-size:12px;color:#657058;max-width:600px;margin-top:9px}.request-quota-count{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}.request-quota-count strong{font-size:40px;font-weight:500;line-height:1.05;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.request-quota-count span{font-size:13px;color:#657058}.request-quota meter{display:block;width:100%;height:6px;border:0;margin:20px 0 0;background:#d6ddca;border-radius:6px;overflow:hidden;accent-color:#738462}.request-quota meter::-webkit-meter-bar{background:#d6ddca;border:0;border-radius:6px;height:6px}.request-quota meter::-webkit-meter-optimum-value{background:#738462}.request-quota meter::-moz-meter-bar{background:#738462}.request-quota .request-period{font-size:11px}.request-compose{border:1px solid var(--line);background:#fdfdf9;border-radius:17px;padding:30px;margin-top:22px}.request-compose-heading h2{font-size:25px;margin:14px 0 12px}.request-compose-heading>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:560px}.request-compose fieldset{margin-top:26px}.request-compose label{font-size:12px}.request-compose .optional{font-size:10px;color:var(--muted);margin-left:5px}.request-compose textarea{font:inherit;display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #d5d9cb;border-radius:9px;padding:13px 14px;font-size:14px;margin-top:7px;min-height:145px;resize:vertical;line-height:1.6}.request-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.request-compose .primary{min-height:48px}.request-compose .section-note{line-height:1.7;max-width:660px}.request-history-heading{margin:34px 0 18px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.request-history-heading h2{font-size:25px}.request-history-heading p{font-size:11px;color:var(--muted)}.request-list{display:grid;gap:12px}.request-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;min-width:0}.request-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-card h3{font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0;overflow-wrap:anywhere}.request-card .badge{margin-left:0;white-space:nowrap;flex-shrink:0}.request-card .badge.in-progress{background:#e9edfa;color:#53628e}.request-card .badge.declined{background:#f3e9e4;color:#8e5949}.request-card .request-description{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#62695b;margin-top:16px}.request-card .request-page{font-size:11px;color:var(--muted);margin-top:13px;overflow-wrap:anywhere}.request-card .document-meta{margin-top:15px}.request-list .empty-card{min-height:145px}.request-list .empty-card h2{font-size:21px}
@media(max-width:680px){.request-quota,.request-compose{padding:24px}.request-quota-count strong{font-size:36px}.request-compose input,.request-compose textarea{font-size:16px}.request-compose .primary{width:100%}.request-card{padding:21px}.request-card-heading{flex-direction:column;gap:10px}.request-history-heading{align-items:flex-start;flex-direction:column;gap:8px}}
