:root{--saas-ink:#10241d;--saas-green:#12664f;--saas-bg:#f5f2e8;--saas-card:#fffdf8;--saas-line:#d5d9d0;--saas-muted:#607068;--saas-red:#9b342d}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}.saas-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--saas-line);background:var(--saas-card)}.saas-brand{color:var(--saas-ink);font:700 25px Georgia,serif;text-decoration:none}.saas-header nav,.saas-header form{display:flex;align-items:center;gap:18px;margin:0}.saas-header nav a,.saas-header nav button{border:0;background:none;color:var(--saas-green);font:700 14px inherit;text-decoration:none;cursor:pointer}.saas-main{width:min(1120px,calc(100% - 36px));min-width:0;min-height:70vh;margin:48px auto 88px}.saas-main>*{min-width:0}.auth-card,.contract-card,.analysis-card,.decision-card,.subscription-actions,.history{max-width:760px;margin:0 auto 26px;padding:32px;border:1px solid var(--saas-line);border-radius:22px;background:var(--saas-card);box-shadow:0 18px 50px rgba(16,36,29,.06)}.auth-card{max-width:560px}.auth-card h1,.decision-card h1,.dashboard-head h1{margin:6px 0 12px;font:700 clamp(34px,5vw,54px)/1 Georgia,serif;color:var(--saas-ink)}.auth-card form,.analysis-card form,.contract-card form{display:grid;gap:10px;margin-top:24px}.auth-card label,.analysis-card label{font-weight:750}.auth-card input:not([type=checkbox]),.analysis-card input[type=file]{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b8c2bb;border-radius:10px;background:#fff;font:inherit}.auth-card small{color:var(--saas-muted)}.legal-check{display:flex!important;align-items:flex-start;gap:9px;margin:10px 0;color:var(--saas-muted);font-weight:550!important}.legal-check input{flex:0 0 auto;margin-top:4px}.legal-check a,.auth-switch a,.dashboard-head a,.decision-card>a{color:var(--saas-green);font-weight:750}.saas-notice{max-width:760px;margin:0 auto 20px;padding:15px 18px;border-radius:12px}.saas-notice.success{background:#e1f2df;color:#194f2c}.saas-notice.error{background:#fae4e1;color:#7b2823}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;max-width:760px;margin:0 auto 26px}.quota-card,.plan-card{display:grid;gap:4px;padding:26px;border-radius:18px;background:var(--saas-green);color:#fff}.plan-card{background:var(--saas-card);border:1px solid var(--saas-line);color:var(--saas-ink)}.quota-card>span,.plan-card>span{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.quota-card strong,.plan-card strong{font:700 42px Georgia,serif}.quota-card small{color:#d9eee6}.plan-card small{color:var(--saas-muted)}.contract-card h2,.analysis-card h2,.subscription-actions h2,.history h2{margin:5px 0 14px;font:700 30px Georgia,serif}.contract-card li{margin:8px 0}.supplier-summary{padding:16px;border-radius:12px;background:#eef1eb}.analysis-card{max-width:760px}.analysis-card .button[disabled]{opacity:.45;cursor:not-allowed}.subscription-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.subscription-actions>div p{margin:5px 0;color:var(--saas-muted)}.subscription-actions form{margin:0}.history{max-width:900px}.report-list{display:grid;gap:10px}.report-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--saas-line);border-radius:13px}.report-list article>div:first-child{display:grid;gap:3px}.report-list span,.report-list small{color:var(--saas-muted)}.report-actions{display:flex;align-items:center;gap:12px}.report-actions a,.report-actions button{border:0;background:none;color:var(--saas-green);font:700 13px inherit;text-decoration:underline;cursor:pointer}.report-actions form{margin:0}.report-actions button{color:var(--saas-red)}.decision-card{max-width:820px}.decision-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.decision-numbers div{display:grid;gap:4px;padding:18px;border-radius:14px;background:#eef1eb}.decision-numbers span{color:var(--saas-muted);font-size:13px}.decision-numbers strong{font-size:24px}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.decision-actions form{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--saas-line);border-radius:14px}.decision-actions small{color:var(--saas-muted)}.saas-footer{display:flex;justify-content:space-between;gap:24px;padding:26px max(20px,calc((100vw - 1120px)/2));border-top:1px solid var(--saas-line);background:var(--saas-card);color:var(--saas-muted);font-size:13px}.saas-footer nav{display:flex;flex-wrap:wrap;gap:12px}.saas-footer a{color:var(--saas-green)}.public-nav{display:flex;gap:18px}.legal-document h2{margin-top:34px}.legal-document p{max-width:780px}.legal-document+ h2{margin-top:44px}
@media(max-width:700px){.saas-header{align-items:flex-start;flex-wrap:wrap}.saas-header nav{max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.saas-main{margin-top:28px}.auth-card,.contract-card,.analysis-card,.decision-card,.subscription-actions,.history{padding:24px 20px}.dashboard-head,.subscription-actions,.report-list article,.saas-footer{align-items:stretch;flex-direction:column}.dashboard-grid,.decision-actions,.decision-numbers{grid-template-columns:1fr}.report-actions{flex-wrap:wrap}.saas-footer{display:flex}.public-nav{gap:10px}}
