
:root{--ink:#171717;--paper:#f5f0e7;--lime:#d7ff52;--red:#ff6258;--amber:#f4b942;--muted:#706d66;--line:#d9d1c4;--panel:#fffdf8;--green:#3e9b66}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.logo{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);border-radius:4px;font:900 12px ui-monospace;color:#171717}.brand-word strong,.brand-word small{display:block}.brand-word strong{font-size:17px}.brand-word small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#8c8981}
.public-head,.audit-dock{min-height:66px;padding:10px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #2c2c2c;background:#151515;color:#f9f6ee;position:sticky;top:0;z-index:50}.public-head .logo,.audit-dock .logo{margin-right:auto}.public-head nav,.audit-dock nav{display:flex;gap:3px}.public-head nav a,.audit-dock nav a{padding:9px 10px;border-radius:5px;font-size:10px;font-weight:800;color:#aaa69f;white-space:nowrap}.audit-dock nav a.active,.public-head nav a:hover,.audit-dock nav a:hover{background:#292929;color:var(--lime)}.public-actions{display:flex;gap:10px;align-items:center;font-size:10px}.dock-user{position:relative}.dock-user summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid #3b3b3b;border-radius:5px;font-size:10px}.dock-user summary::-webkit-details-marker{display:none}.dock-user>div{position:absolute;right:0;top:42px;min-width:185px;background:#fffdf8;color:#171717;border:1px solid var(--line);padding:7px;border-radius:7px;box-shadow:0 20px 45px #0003}.dock-user>div a{display:block;padding:8px;font-size:10px}
.workspace{max-width:1440px;margin:auto;padding:28px 22px 70px}.site-footer{background:#151515;color:#8c8981;padding:30px max(22px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr auto;gap:18px}.site-footer strong,.site-footer span{display:block}.site-footer a,.site-footer small,.site-footer span{font-size:8px}.site-footer>div:nth-child(2){display:flex;gap:16px}.site-footer small{grid-column:1/-1;border-top:1px solid #2c2c2c;padding-top:12px}
.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #232323;background:#232323;color:white;padding:10px 14px;border-radius:5px;font-size:10px;font-weight:900}.btn.lime{background:var(--lime);border-color:var(--lime);color:#171717}.btn.ghost{background:transparent;border-color:#494949}.btn.small{padding:6px 9px;font-size:8px}.btn.danger{background:#932f2a;border-color:#932f2a}.risk-btn{background:var(--red);border-color:var(--red)}
.kicker{font:800 8px ui-monospace;letter-spacing:.15em;color:#7e7a72}.dark-section .kicker,.hero-dashboard .kicker,.audit-hero .kicker,.portal-hero .kicker{color:var(--lime)}.badge,.severity{display:inline-flex;padding:5px 7px;border:1px solid #c9c0b4;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.flash{max-width:1200px;margin:12px auto;padding:10px 14px;border-radius:6px;font-size:10px;font-weight:800}.flash.success{background:#dff4e6;color:#1d6f42}.flash.error{background:#ffe2df;color:#96372f}.flash.warning{background:#fff1cf;color:#7d5b12}
label{display:block;font-size:9px;font-weight:800;color:#514e48}input,select,textarea{width:100%;margin-top:5px;border:1px solid #cbc2b6;background:#fffdf8;border-radius:5px;padding:9px 10px;color:#171717}textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .wide{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-title h1{font-size:38px;letter-spacing:-.055em;margin:6px 0 0}.section-title p{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:8px;margin-bottom:12px}.panel h2{font-size:20px;margin:6px 0 14px}.panel-head{display:flex;justify-content:space-between;align-items:end}.empty{padding:22px;text-align:center;color:#817c73;background:#eee8dc;border:1px dashed #d1c7ba}
.landing-hero{min-height:680px;background:#151515;color:#f5f0e7;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:75px max(24px,calc((100vw - 1200px)/2))}.hero-copy h1{font-size:68px;line-height:.98;letter-spacing:-.07em;margin:16px 0}.hero-copy h1 em{color:var(--lime);font-style:normal}.hero-copy>p{color:#aaa59c;font-size:15px;line-height:1.7}.hero-actions,.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-proof{font-size:8px;color:#77736d;text-transform:uppercase}
.risk-demo{background:#f5f0e7;color:#171717;border-radius:9px;padding:20px;box-shadow:24px 24px 0 #262626}.risk-demo-top,.risk-demo-footer{display:flex;justify-content:space-between;font-size:9px}.health-number{font-size:96px;font-weight:900;letter-spacing:-.08em;margin:35px 0}.health-number small{font-size:18px;color:#7b766d}.risk-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-top:1px solid #d1c7ba}.risk-row:after{content:"";grid-column:1/-1;height:8px;background:#ded7cc}.risk-row.critical:after{background:linear-gradient(90deg,var(--red) 42%,#ded7cc 42%)}.risk-row.warning:after{background:linear-gradient(90deg,var(--amber) 71%,#ded7cc 71%)}.risk-row.good:after{background:linear-gradient(90deg,var(--green) 86%,#ded7cc 86%)}
.landing-section{padding:80px max(24px,calc((100vw - 1200px)/2))}.section-head{max-width:820px}.section-head h2{font-size:50px;line-height:1.03;letter-spacing:-.06em;margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.process-grid article{background:#fffdf8;border:1px solid var(--line);padding:22px;min-height:190px}.process-grid h3{margin-top:35px}.process-grid p{font-size:11px;color:#6d6961;line-height:1.6}.dark-section{background:#151515;color:#f5f0e7}.feature-matrix{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-left:1px solid #343434;border-top:1px solid #343434}.feature-matrix article{padding:22px;border-right:1px solid #343434;border-bottom:1px solid #343434}.feature-matrix span{color:var(--lime)}.feature-matrix p{font-size:10px;color:#8d8982}.tariff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:35px}.tariff-grid article{background:#fffdf8;border:1px solid var(--line);padding:22px}.tariff-grid h3{font-size:30px}.tariff-grid ul{padding-left:18px;min-height:120px;font-size:10px;line-height:2}.tariff-grid .btn{width:100%}.legal-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--lime)}.legal-page{max-width:880px;margin:auto;padding:70px 22px}.legal-page h1{font-size:46px}.legal-page p{line-height:1.75}.legal-warning{padding:15px;background:#ece5d9;border-left:4px solid var(--amber)}
.auth-shell{min-height:72vh;background:#151515;display:grid;place-items:center;padding:35px 20px}.auth-card{width:min(460px,100%);background:#f5f0e7;padding:28px;border-radius:8px;box-shadow:14px 14px 0 #2f2f2f}.auth-card h1{font-size:38px}.auth-card label{margin:12px 0}.auth-card .btn{width:100%}
.hero-dashboard{background:#171717;color:#f5f0e7;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px}.hero-dashboard h1{font-size:44px;margin:7px 0}.hero-dashboard p{color:#9b968e}.pulse-ring{width:145px;height:145px;border:12px solid var(--lime);border-radius:50%;display:grid;place-items:center;text-align:center}.pulse-ring strong{font-size:43px}.pulse-ring span{font-size:8px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.metric-strip article{background:#fffdf8;border:1px solid var(--line);padding:15px}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{font-size:8px;text-transform:uppercase;color:#7e796f}.metric-strip strong{font-size:29px}.dash-grid,.client-grid,.security-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.audit-list>a,.company-cards>a,.audit-cards>a{background:#fffdf8;border:1px solid var(--line)}.audit-list>a{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:11px}.score-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#ded7cc}.good{background:#d8eedf!important}.warn{background:#fff0bf!important}.bad{background:#ffd9d4!important}.audit-list small,.company-cards small{font-size:8px;color:#777}
.action-list article{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:10px;border-bottom:1px solid #e1d9cd}.action-list article.overdue>span{color:var(--red)}
.company-cards,.audit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.company-cards>a{padding:16px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.company-letter{width:40px;height:40px;background:#171717;color:var(--lime);display:grid;place-items:center;font-weight:900}.entity-hero,.audit-hero{background:#171717;color:#f5f0e7;padding:26px;display:flex;justify-content:space-between;align-items:end}.entity-hero h1,.audit-hero h1{font-size:38px}.backlink{display:block;color:#9c978f;font-size:9px;margin-bottom:12px}.audit-table>a,.audit-table>div{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:11px;border-bottom:1px solid var(--line);font-size:10px}
.audit-cards>a{padding:16px;display:grid;grid-template-columns:62px 1fr;gap:10px}.score-box{width:58px;height:58px;border:1px solid #c8c0b4;display:grid;place-items:center;align-content:center}.score-box strong{font-size:22px}.audit-score{width:130px;height:130px;border:10px solid var(--lime);border-radius:50%;display:grid;place-items:center;align-content:center}.audit-score strong{font-size:42px}.risk-bar{display:grid;grid-template-columns:repeat(5,1fr) auto auto;background:#fffdf8;border:1px solid var(--line);margin:10px 0}.risk-bar>div,.risk-bar>a{padding:12px;border-right:1px solid var(--line)}.risk-bar strong,.risk-bar span{display:block}.risk-bar strong{font-size:22px}.risk-bar span{font-size:8px}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.sticky-panel{position:sticky;top:85px}
.check-section{background:#fffdf8;border:1px solid var(--line);margin-bottom:10px}.check-section>header{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.check-item{border-bottom:1px solid #e4ddd2}.check-item>summary{list-style:none;display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.check-item>summary::-webkit-details-marker{display:none}.status-icon{width:12px;height:12px;border:2px solid #9e978c;border-radius:50%}.status-compliant .status-icon{background:var(--green)}.status-remark .status-icon{background:var(--amber)}.status-high_risk .status-icon{background:var(--red)}.status-not_applicable .status-icon{background:#aaa}.check-body{padding:0 40px 15px}.check-body>p{font-size:9px;color:#777}.inline-create{margin-top:10px;border-top:1px dashed #cbc2b6;padding-top:10px}.inline-create summary{cursor:pointer;font-size:9px;font-weight:900}
.risk-cards,.portal-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.risk-cards article,.portal-risk-grid article{background:#fffdf8;border:1px solid var(--line);padding:15px}.severity-critical{border-left:5px solid var(--red)!important}.severity-high{border-left:5px solid #ef8b47!important}.severity-medium{border-left:5px solid var(--amber)!important}.severity-low{border-left:5px solid #71a87f!important}.risk-cards p,.portal-risk-grid p{font-size:10px;color:#6f6a62}.recommend{background:#eee8dc;padding:10px}.remediation-list article{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--line)}
.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.file-grid>a{background:#f0eadf;border:1px solid #d8cfc1;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center}.file-grid>a>span{width:36px;height:36px;background:#171717;color:var(--lime);display:grid;place-items:center;font-size:7px}.upload-inline{display:flex;gap:8px;margin-top:10px}
.risk-register,.action-board{display:grid;gap:7px}.risk-register article,.action-board article{background:#fffdf8;border:1px solid var(--line);padding:14px}.risk-register article{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.risk-register form{display:grid;grid-template-columns:120px 120px auto;gap:5px}.action-board article{display:grid;grid-template-columns:1fr auto;gap:15px}.action-board article.overdue{border-left:5px solid var(--red)}.template-grid,.team-grid,.tariff-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.template-grid article,.team-grid article{background:#fffdf8;border:1px solid var(--line);padding:16px}.team-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px}.health-table>div{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.storage-card{background:#171717;color:#f5f0e7;padding:28px;display:grid;grid-template-columns:1fr 1fr}.storage-card strong{font-size:42px}.storage-track{height:9px;background:#383838;margin:12px 0}.storage-track i{display:block;height:100%;background:var(--lime)}.secret{font:800 16px ui-monospace;background:#171717;color:var(--lime);padding:13px}
.portal-body{background:#efebe4}.portal-head{background:#151515;color:#f6f2e9;min-height:66px;display:flex;align-items:center;gap:22px;padding:10px max(20px,calc((100vw - 1200px)/2));position:sticky;top:0}.portal-brand{display:flex;gap:9px;align-items:center;margin-right:auto}.portal-brand>span{width:36px;height:36px;background:var(--lime);color:#171717;display:grid;place-items:center;font-weight:900}.portal-head nav{display:flex;gap:3px}.portal-head nav a{font-size:9px;color:#aaa;padding:8px}.portal-head nav a.active{color:var(--lime)}.portal-workspace{max-width:1200px;margin:auto;padding:35px 20px 70px}.portal-hero{background:#171717;color:#f5f0e7;padding:30px;display:flex;justify-content:space-between;align-items:center}.portal-score{width:130px;height:130px;border:10px solid var(--lime);border-radius:50%;display:grid;place-items:center}.portal-score strong{font-size:42px}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.portal-metrics article,.portal-section{background:#fffdf8;border:1px solid var(--line);padding:15px}.portal-audits article{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.portal-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.portal-actions article{background:#fffdf8;border:1px solid var(--line);padding:16px}.portal-footer{background:#151515;color:#817d76;padding:20px;text-align:center;font-size:8px}
.report-body{background:#ddd}.report-sheet{width:210mm;min-height:297mm;margin:20px auto;background:white;padding:18mm;font-family:Georgia,serif}.report-sheet>header{display:flex;justify-content:space-between;border-bottom:3px solid #111}.report-score{width:90px;height:90px;border:8px solid #111;border-radius:50%;display:grid;place-items:center}.report-risk-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.report-risk-summary div{border:1px solid #bbb;padding:10px}.report-finding{border-top:1px solid #bbb;padding:12px 0}.report-sheet table{width:100%;border-collapse:collapse}.report-sheet th,.report-sheet td{border:1px solid #aaa;padding:8px}.print-btn{position:fixed;right:20px;top:20px}
.install-body{background:#151515}.install-wrap{max-width:900px;margin:auto;padding:45px 20px}.install-brand{display:flex;gap:10px;color:#f5f0e7}.install-brand>span{width:42px;height:42px;background:var(--lime);color:#171717;display:grid;place-items:center}.install-card{background:#f5f0e7;padding:28px;margin-top:20px}
@media(max-width:1100px){.audit-dock nav{overflow:auto}.audit-layout{grid-template-columns:1fr}.sticky-panel{position:static}.company-cards,.audit-cards,.template-grid,.team-grid,.tariff-admin-grid{grid-template-columns:1fr 1fr}.feature-matrix,.tariff-grid{grid-template-columns:1fr 1fr}.risk-register article{grid-template-columns:1fr}}
@media(max-width:760px){.public-head nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:45px}.hero-copy h1{font-size:48px}.process-grid,.feature-matrix,.tariff-grid,.company-cards,.audit-cards,.template-grid,.team-grid,.risk-cards,.portal-risk-grid,.portal-actions{grid-template-columns:1fr}.legal-note,.dash-grid,.client-grid,.security-grid,.storage-card{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.audit-dock{display:grid;grid-template-columns:1fr auto;padding:8px 10px}.audit-dock nav{grid-column:1/-1;order:3}.workspace{padding:20px 10px}.hero-dashboard{grid-template-columns:1fr}.risk-bar{grid-template-columns:repeat(2,1fr)}.risk-bar>a{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.file-grid{grid-template-columns:1fr}.risk-register form{grid-template-columns:1fr}.action-board article{grid-template-columns:1fr}.portal-head{flex-wrap:wrap}.portal-head nav{order:3;width:100%;overflow:auto}.portal-hero{display:block}.report-sheet{width:auto;margin:0;padding:18px}.print-btn{position:static}}
@media print{.print-btn{display:none}.report-body{background:white}.report-sheet{margin:0}}


/* =========================================================
   ЮрАудит 1.1 — READABILITY / TYPOGRAPHY
   Увеличенная типографика для MASTER, кабинета и портала.
   ========================================================= */
.area-cabinet,.area-admin,.portal-body{font-size:16px;line-height:1.5}
.area-cabinet .audit-dock nav a,.area-admin .audit-dock nav a,.area-cabinet .dock-user summary,.area-admin .dock-user summary,.area-admin .audit-dock>a:last-child,.portal-head nav a,.portal-head>a:last-child{font-size:12px}
.area-cabinet .brand-word strong,.area-admin .brand-word strong,.portal-brand strong{font-size:19px}
.area-cabinet .brand-word small,.area-admin .brand-word small,.portal-brand small{font-size:9px}
.area-cabinet .kicker,.area-admin .kicker,.portal-body .kicker{font-size:10px;line-height:1.35}
.area-cabinet .badge,.area-cabinet .severity,.area-admin .badge,.area-admin .severity,.portal-body .badge,.portal-body .severity{font-size:9px;line-height:1.2}
.area-cabinet label,.area-admin label,.portal-body label{font-size:12px;line-height:1.4}
.area-cabinet input,.area-cabinet select,.area-cabinet textarea,.area-admin input,.area-admin select,.area-admin textarea,.portal-body input,.portal-body select,.portal-body textarea{font-size:14px;line-height:1.4;padding:11px 12px}
.area-cabinet .btn,.area-admin .btn,.portal-body .btn{font-size:12px;min-height:38px;padding:10px 14px}
.area-cabinet .btn.small,.area-admin .btn.small,.portal-body .btn.small{font-size:11px;min-height:32px;padding:7px 10px}
.area-cabinet .section-title h1,.area-admin .section-title h1,.portal-body .section-title h1{font-size:42px;line-height:1.05}
.area-cabinet .panel h2,.area-admin .panel h2,.portal-body .panel h2{font-size:23px;line-height:1.2}
.area-cabinet .hero-dashboard h1,.area-admin .hero-dashboard h1,.portal-body .portal-hero h1{font-size:46px;line-height:1.05}
.area-cabinet .audit-list strong,.area-admin .audit-list strong,.portal-body .portal-audits strong,.area-cabinet .company-cards strong,.area-cabinet .audit-cards h3,.area-cabinet .risk-cards h3,.area-cabinet .action-board h3,.area-cabinet .template-grid h3,.area-cabinet .team-grid strong,.area-admin .tariff-admin-grid h2,.portal-body .portal-risk-grid h3,.portal-body .portal-actions h3{font-size:15px;line-height:1.35}
.area-cabinet .audit-list small,.area-admin .audit-list small,.area-cabinet .company-cards small,.area-cabinet .audit-cards small,.area-cabinet .team-grid small,.portal-body .portal-audits small,.portal-body .file-grid small{font-size:11px;line-height:1.4}
.area-cabinet .audit-table>a,.area-cabinet .audit-table>div,.area-admin .audit-table>a,.area-admin .audit-table>div,.area-cabinet .health-table>div,.area-admin .health-table>div{font-size:13px;line-height:1.45;padding-top:13px;padding-bottom:13px}
.area-cabinet .metric-strip span,.area-admin .metric-strip span,.portal-body .portal-metrics span{font-size:10px;line-height:1.35}
.area-cabinet .metric-strip strong,.area-admin .metric-strip strong{font-size:32px}
.portal-body .portal-metrics strong{font-size:30px}
.area-cabinet .check-item strong{font-size:14px;line-height:1.4}
.area-cabinet .check-item small{font-size:11px;line-height:1.4}
.area-cabinet .check-body>p,.area-cabinet .risk-cards p,.area-cabinet .risk-register article>p,.area-cabinet .action-board p,.area-cabinet .template-grid p,.area-cabinet .team-grid p,.portal-body .portal-risk-grid p,.portal-body .portal-actions p,.portal-body .portal-audits p{font-size:12px;line-height:1.55}
.area-cabinet .inline-create summary{font-size:12px}
.area-cabinet .risk-bar span{font-size:10px}
.area-cabinet .risk-bar strong{font-size:24px}
.area-cabinet .remediation-list small,.area-cabinet .risk-cards small,.portal-body .portal-risk-grid small,.portal-body .portal-actions small{font-size:11px;line-height:1.4}
.area-cabinet .file-grid strong,.area-admin .file-grid strong,.portal-body .file-grid strong{font-size:12px}
.area-cabinet .file-grid>a>span,.area-admin .file-grid>a>span,.portal-body .file-grid>a>span{font-size:9px}
.area-cabinet .storage-card small,.area-admin .storage-card small,.area-cabinet .secret,.area-admin .secret,.portal-body .secret{font-size:13px}
.portal-body{font-size:16px}.portal-body .portal-head{min-height:72px}.portal-body .portal-title h1{font-size:42px;line-height:1.05}.portal-body .portal-section{font-size:14px}.portal-body .portal-footer{font-size:10px}
.area-cabinet .auth-card,.area-admin .auth-card,.portal-body .auth-card{font-size:15px}
.area-cabinet .auth-card h1,.area-admin .auth-card h1,.portal-body .auth-card h1{font-size:40px}
.area-cabinet .auth-card p,.area-admin .auth-card p,.portal-body .auth-card p{font-size:14px;line-height:1.6}
.area-cabinet .panel,.area-admin .panel,.portal-body .portal-section{padding:20px}
.area-cabinet .check-item>summary{padding-top:14px;padding-bottom:14px}
@media(max-width:760px){.area-cabinet,.area-admin,.portal-body{font-size:15px}.area-cabinet .section-title h1,.area-admin .section-title h1,.portal-body .section-title h1,.portal-body .portal-title h1{font-size:34px}.area-cabinet .hero-dashboard h1,.portal-body .portal-hero h1{font-size:36px}.area-cabinet .audit-dock nav a,.area-admin .audit-dock nav a,.portal-head nav a{font-size:11px}.area-cabinet input,.area-cabinet select,.area-cabinet textarea,.area-admin input,.area-admin select,.area-admin textarea,.portal-body input,.portal-body select,.portal-body textarea{font-size:16px}}


/* =========================================================
   ЮрАудит 1.2 — LAYOUT / STRIP FIX
   Убираем светлые полосы снизу и страхуем формы/контейнеры
   в public, MASTER, cabinet и portal.
   ========================================================= */

html,
body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body > main,
.workspace,
.portal-workspace,
.install-wrap {
  width: 100%;
}

body > main {
  flex: 1 0 auto;
}

.public-head,
.audit-dock,
.portal-head,
.site-footer,
.portal-footer {
  flex-shrink: 0;
}

.site-footer {
  margin-top: auto;
}

.area-public,
.area-admin,
.area-cabinet,
.portal-body,
.install-body {
  overflow-x: hidden;
}

.area-public {
  background: #151515;
}

.area-admin,
.area-cabinet {
  background: var(--paper);
}

.portal-body {
  background: #efebe4;
}

/* Экран авторизации всегда заполняет высоту между хедером и футером */
.auth-shell {
  width: 100%;
  min-height: clamp(460px, 72vh, 820px);
  flex: 1 0 auto;
}

.area-public .auth-shell,
.area-admin .auth-shell,
.area-cabinet .auth-shell {
  background: #151515;
}

.portal-body .auth-shell {
  background: #efebe4;
}

.auth-card {
  max-width: 100%;
}

/* Лендинг и рабочие контейнеры не должны выпирать за viewport */
.landing-hero,
.landing-section,
.workspace,
.portal-workspace,
.report-sheet,
.install-wrap {
  overflow-x: clip;
}

.workspace,
.portal-workspace,
.install-wrap {
  padding-left: max(16px, min(22px, 4vw));
  padding-right: max(16px, min(22px, 4vw));
}

/* Безопасная работа форм и полей */
form,
.panel,
.auth-card,
.portal-section,
.company-cards > a,
.audit-cards > a,
.audit-list > a,
.action-board article,
.risk-register article,
.check-item,
.template-grid article,
.team-grid article {
  max-width: 100%;
  overflow: hidden;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

input,
select,
textarea {
  display: block;
  width: 100%;
  min-width: 0;
  background-clip: padding-box;
}

.form-grid,
.actions,
.panel-head,
.section-title {
  min-width: 0;
}

.form-grid > *,
.panel-head > *,
.section-title > * {
  min-width: 0;
}

.auth-card label,
.panel label {
  overflow-wrap: anywhere;
}

textarea {
  overflow: auto;
}

.audit-table,
.health-table,
.file-grid,
.action-list,
.audit-list,
.company-cards,
.audit-cards,
.template-grid,
.team-grid,
.portal-actions,
.portal-audits {
  min-width: 0;
}

/* Чуть спокойнее шапки на узких и средних экранах */
.public-head,
.audit-dock,
.portal-head {
  width: 100%;
}

.public-head nav,
.audit-dock nav,
.portal-head nav,
.public-actions {
  min-width: 0;
}

@media (max-width: 1100px) {
  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer > div:nth-child(2) {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .auth-shell {
    min-height: auto;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .site-footer {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* =========================================================
   ЮрАудит 1.3 — BRAND / LOGO BADGE
   Более красивый фирменный квадрат-логотип
   для landing, MASTER, cabinet, portal и install.
   ========================================================= */

.logo,
.portal-brand,
.install-brand {
  align-items: center;
}

.logo {
  gap: 14px;
}

.brand-mark,
.portal-brand > span,
.install-brand > span {
  --audit-badge-size: 46px;
  position: relative;
  width: var(--audit-badge-size);
  height: var(--audit-badge-size);
  min-width: var(--audit-badge-size);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 13px;
  border: 1px solid rgba(214, 255, 79, 0.30);
  background:
    radial-gradient(circle at 26% 22%, rgba(255,255,255,.38), rgba(255,255,255,0) 36%),
    linear-gradient(160deg, #e9ff7f 0%, #d6ff4f 42%, #b8e431 100%);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -10px 18px rgba(92, 112, 21, .18);
  color: #121212;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
  transform: translateZ(0);
}

.brand-mark::before,
.portal-brand > span::before,
.install-brand > span::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 10px;
  border: 1px solid rgba(18, 18, 18, .16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
  pointer-events: none;
}

.brand-mark::after,
.portal-brand > span::after,
.install-brand > span::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  right: -9px;
  top: -9px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.65) 0%, rgba(255,255,255,.08) 52%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}

.public-head .brand-mark,
.audit-dock .brand-mark,
.portal-brand > span {
  margin-right: 1px;
}

.install-brand > span {
  --audit-badge-size: 52px;
  font-size: 16px;
}

.brand-word strong,
.portal-brand strong,
.install-brand strong {
  font-size: 22px;
  letter-spacing: -.02em;
}

.brand-word small,
.portal-brand small,
.install-brand small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.portal-brand small {
  color: #9d998f;
}

.install-brand small,
.public-head .brand-word small,
.audit-dock .brand-word small {
  color: #8f8a81;
}

.public-head .logo,
.audit-dock .logo,
.portal-brand,
.install-brand {
  position: relative;
}

.public-head .logo::after,
.audit-dock .logo::after,
.portal-brand::after,
.install-brand::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(18,18,18,.10);
  box-shadow:
    8px 0 0 rgba(18,18,18,.10),
    4px 8px 0 rgba(18,18,18,.10);
  pointer-events: none;
  opacity: .32;
}

@media (max-width: 760px) {
  .brand-mark,
  .portal-brand > span {
    --audit-badge-size: 42px;
    font-size: 14px;
    border-radius: 12px;
  }

  .install-brand > span {
    --audit-badge-size: 46px;
    font-size: 14px;
  }

  .brand-word strong,
  .portal-brand strong,
  .install-brand strong {
    font-size: 19px;
  }

  .brand-word small,
  .portal-brand small,
  .install-brand small {
    font-size: 8px;
    letter-spacing: .14em;
  }
}


/* =========================================================
   ЮрАудит 1.4 — COMMERCIAL LAUNCH
   onboarding, subscription UX, MASTER support, premium polish
   ========================================================= */

.subscription-banner{max-width:1440px;margin:0 auto 14px;padding:13px 16px;border:1px solid var(--line);background:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;box-shadow:0 8px 22px rgba(23,23,23,.05)}
.subscription-banner strong,.subscription-banner span{display:block}.subscription-banner strong{font-size:13px}.subscription-banner span{font-size:11px;margin-top:2px;color:#6f6a62}.subscription-banner a{font-size:11px;font-weight:900}
.subscription-banner.warning{border-left:5px solid var(--amber);background:#fff8df}.subscription-banner.danger{border-left:5px solid var(--red);background:#fff0ed}.subscription-banner.notice{border-left:5px solid #98b93d}

.launch-onboarding{background:#171717;color:#f5f0e7;border-radius:10px;padding:24px;margin-bottom:14px;box-shadow:0 18px 48px rgba(23,23,23,.13)}
.launch-onboarding-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.launch-onboarding h2{font-size:29px;letter-spacing:-.04em;margin:7px 0}.launch-onboarding p{color:#aaa49b;margin:0}.launch-progress{text-align:right}.launch-progress strong,.launch-progress span{display:block}.launch-progress strong{font-size:36px;color:var(--lime)}.launch-progress span{font-size:10px;color:#9d988f}
.launch-track{height:7px;background:#323232;border-radius:999px;margin:18px 0;overflow:hidden}.launch-track i{display:block;height:100%;background:var(--lime);border-radius:999px}
.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.launch-steps>a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px;border:1px solid #363636;background:#202020;border-radius:7px}.launch-steps>a>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#343434;color:var(--lime);font-weight:900}.launch-steps strong,.launch-steps small{display:block}.launch-steps strong{font-size:12px}.launch-steps small{font-size:10px;color:#99948c;line-height:1.4;margin-top:3px}.launch-steps>a.done{opacity:.58}.launch-steps>a.done>span{background:var(--lime);color:#171717}

.master-hero{background:#171717;color:#f5f0e7;border-radius:10px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.master-hero h1{font-size:44px;letter-spacing:-.055em;margin:7px 0}.master-hero p{color:#9f9a91;margin:0}.master-health{width:128px;height:128px;border:9px solid var(--lime);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center}.master-health strong{font-size:31px}.master-health span{font-size:9px;color:#aaa59b;text-transform:uppercase}
.commercial-metrics .notice{border-top:3px solid var(--amber)}
.master-tenant-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 55px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e3dcd1}.master-tenant-list strong,.master-tenant-list small{display:block}.master-tenant-list small{font-size:10px;color:#7b766e;margin-top:3px}.master-tenant-list b{font-size:10px;text-align:right}
.sub-pill{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap;background:#e7e1d6;color:#5c5750}.sub-pill.ok{background:#dcefe2;color:#246d43}.sub-pill.notice{background:#edf1d0;color:#62751d}.sub-pill.warning{background:#fff0c4;color:#7b5a13}.sub-pill.danger{background:#ffe0dc;color:#96362f}
.launch-health-list{display:grid}.launch-health-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #e2dacf}.launch-health-list>div>span{width:25px;height:25px;border-radius:50%;background:#e5f3e9;color:#287448;display:grid;place-items:center;font-weight:900}.launch-health-list strong{font-size:11px}.launch-health-list b{font-size:9px;color:#777168}
.tenant-support-metrics{margin-top:0}.support-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.support-summary>div{background:#171717;color:#f5f0e7;padding:15px;border-radius:7px}.support-summary span,.support-summary strong,.support-summary small{display:block}.support-summary span{font-size:9px;color:#929087;text-transform:uppercase}.support-summary strong{font-size:15px;margin-top:7px}.support-summary small{font-size:10px;color:#a6a198;margin-top:3px}

.area-cabinet .panel,.area-admin .panel,.portal-body .portal-section{box-shadow:0 8px 24px rgba(23,23,23,.035);transition:border-color .15s ease,box-shadow .15s ease}
.area-cabinet .panel:hover,.area-admin .panel:hover{border-color:#c9c0b4;box-shadow:0 12px 30px rgba(23,23,23,.055)}
.area-cabinet .btn,.area-admin .btn,.portal-body .btn{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.area-cabinet .btn:hover,.area-admin .btn:hover,.portal-body .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(23,23,23,.12)}
.area-cabinet input:focus,.area-cabinet select:focus,.area-cabinet textarea:focus,.area-admin input:focus,.area-admin select:focus,.area-admin textarea:focus,.portal-body input:focus,.portal-body select:focus,.portal-body textarea:focus{border-color:#9ab934;box-shadow:0 0 0 3px rgba(215,255,82,.22)}
.error-page{max-width:900px;margin:0 auto;padding:90px 22px 120px}.error-code{font-size:120px;font-weight:950;letter-spacing:-.08em;color:#d8d0c3;line-height:.8}.error-page h1{font-size:48px;letter-spacing:-.055em;margin:14px 0}.error-page p{font-size:15px;color:#68635b;max-width:620px;line-height:1.6}

@media(max-width:900px){.launch-steps{grid-template-columns:1fr 1fr}.support-summary{grid-template-columns:1fr}.master-tenant-list>a{grid-template-columns:1fr auto}.master-tenant-list b{display:none}}
@media(max-width:620px){.launch-onboarding-head,.master-hero{display:block}.launch-progress{text-align:left;margin-top:15px}.launch-steps{grid-template-columns:1fr}.master-health{margin-top:20px;width:100px;height:100px}.subscription-banner{align-items:flex-start;flex-direction:column}.error-code{font-size:84px}.error-page h1{font-size:36px}}


/* =========================================================
   ЮрАудит 1.5 — WORKFLOW HARDENING
   archive, backup, repeat reviews, report & portal polish
   ========================================================= */
.archive-list{display:grid}.archive-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e1d9cd}.archive-list strong,.archive-list small{display:block}.archive-list strong{font-size:14px}.archive-list small{font-size:11px;color:#777168;margin-top:3px}.archive-list form{margin:0}
.archive-action-form{margin-top:10px;padding-top:10px;border-top:1px solid #e2dacf}.archive-action-form .btn{width:100%}
.backup-card{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:#171717;color:#f5f0e7;padding:26px;border-radius:10px}.backup-card h2{font-size:28px;margin:7px 0}.backup-card p{color:#a7a198;line-height:1.6}.backup-action{display:grid;align-content:center;justify-items:start;border-left:1px solid #373737;padding-left:24px}.backup-action strong{font-size:54px;color:var(--lime)}.backup-action span{font-size:11px;color:#99948b;margin-bottom:18px}
.review-queue{margin-top:12px}.review-list{display:grid}.review-list>a{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e0d8cc}.review-list>a>span{font:800 11px ui-monospace;color:#6d685f}.review-list strong,.review-list small{display:block}.review-list strong{font-size:13px}.review-list small{font-size:10px;color:#777168}.review-list b{font-size:9px}.review-list>a.overdue>span,.review-list>a.overdue>b{color:var(--red)}
.report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.report-meta>div{border:1px solid #bbb;padding:9px}.report-meta span,.report-meta strong{display:block}.report-meta span{font-size:8px;text-transform:uppercase;color:#777}.report-meta strong{font-size:12px;margin-top:4px}.report-sections{display:grid}.report-sections>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #ccc;font-size:10px}.report-sections span,.report-sections b{font-weight:400;color:#555}.report-method{background:#f1ece3;padding:12px;border-left:4px solid #b5aa9b}
.portal-body .portal-hero{border-radius:9px;box-shadow:0 18px 48px rgba(23,23,23,.10)}.portal-body .portal-risk-grid article,.portal-body .portal-actions article{border-radius:8px;box-shadow:0 8px 20px rgba(23,23,23,.04)}
@media(max-width:760px){.backup-card{grid-template-columns:1fr}.backup-action{border-left:0;border-top:1px solid #373737;padding:18px 0 0}.review-list>a{grid-template-columns:1fr}.report-meta{grid-template-columns:1fr 1fr}.report-sections>div{grid-template-columns:1fr}}


/* =========================================================
   ЮрАудит 1.6 — FINAL UI SYSTEM
   Единая типографика и геометрия:
   MASTER + кабинет юриста + клиентский портал
   ========================================================= */

:root{
  --ui-text:15px;
  --ui-small:12px;
  --ui-label:12px;
  --ui-h1:36px;
  --ui-h2:22px;
  --ui-h3:16px;
  --ui-radius:10px;
  --ui-gap:14px;
}

.area-admin,
.area-cabinet,
.portal-body{
  font-size:var(--ui-text);
  line-height:1.5;
  letter-spacing:0;
}

.area-admin .workspace,
.area-cabinet .workspace,
.portal-workspace{
  max-width:1320px;
  padding-top:24px;
  padding-bottom:64px;
}

/* Header: один ритм во всех кабинетах */
.area-admin .audit-dock,
.area-cabinet .audit-dock,
.portal-head{
  min-height:68px;
  padding-top:9px;
  padding-bottom:9px;
}

.area-admin .audit-dock nav a,
.area-cabinet .audit-dock nav a,
.portal-head nav a{
  font-size:12px;
  line-height:1.2;
  padding:9px 10px;
  font-weight:800;
  letter-spacing:.01em;
}

.area-admin .dock-user summary,
.area-cabinet .dock-user summary{
  font-size:12px;
  min-height:36px;
  display:flex;
  align-items:center;
}

.area-admin .brand-word strong,
.area-cabinet .brand-word strong,
.portal-brand strong{
  font-size:20px;
  line-height:1.05;
}

.area-admin .brand-word small,
.area-cabinet .brand-word small,
.portal-brand small{
  font-size:8px;
  line-height:1.25;
}

/* Единая шкала заголовков — без чрезмерно огромных надписей */
.area-admin .section-title,
.area-cabinet .section-title,
.portal-body .section-title{
  margin-bottom:16px;
  align-items:center;
}

.area-admin .section-title h1,
.area-cabinet .section-title h1,
.portal-body .section-title h1{
  margin:5px 0 0;
  font-size:var(--ui-h1);
  line-height:1.06;
  letter-spacing:-.045em;
  max-width:860px;
}

.area-admin .section-title p,
.area-cabinet .section-title p,
.portal-body .section-title p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.55;
  color:#706b63;
  max-width:760px;
}

.area-admin .panel h2,
.area-cabinet .panel h2,
.portal-body .portal-section h2,
.area-admin .launch-onboarding h2,
.area-cabinet .launch-onboarding h2{
  font-size:var(--ui-h2);
  line-height:1.15;
  letter-spacing:-.025em;
  margin:6px 0 13px;
}

.area-admin h3,
.area-cabinet h3,
.portal-body h3{
  font-size:var(--ui-h3);
  line-height:1.3;
  letter-spacing:-.01em;
}

/* Kicker/labels больше не микроскопические */
.area-admin .kicker,
.area-cabinet .kicker,
.portal-body .kicker{
  font-size:10px;
  line-height:1.3;
  letter-spacing:.13em;
}

.area-admin .badge,
.area-admin .severity,
.area-cabinet .badge,
.area-cabinet .severity,
.portal-body .badge,
.portal-body .severity,
.sub-pill{
  font-size:10px;
  line-height:1.1;
  padding:6px 8px;
}

/* Карточки и панели — одинаковая геометрия */
.area-admin .panel,
.area-cabinet .panel,
.portal-body .portal-section,
.launch-onboarding,
.master-hero,
.final-launch-hero,
.backup-card,
.storage-card{
  border-radius:var(--ui-radius);
}

.area-admin .panel,
.area-cabinet .panel,
.portal-body .portal-section{
  padding:18px;
  margin-bottom:12px;
}

.metric-strip{
  gap:10px;
  margin:12px 0;
}

.area-admin .metric-strip article,
.area-cabinet .metric-strip article,
.portal-body .portal-metrics article{
  min-height:92px;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.area-admin .metric-strip span,
.area-cabinet .metric-strip span,
.portal-body .portal-metrics span{
  font-size:10px;
  line-height:1.35;
  letter-spacing:.06em;
}

.area-admin .metric-strip strong,
.area-cabinet .metric-strip strong,
.portal-body .portal-metrics strong{
  font-size:30px;
  line-height:1;
  margin-top:7px;
}

/* Dashboard hero screenshot fix: меньше заголовок, ровнее круг и карточки */
.area-cabinet .hero-dashboard,
.area-admin .master-hero,
.final-launch-hero{
  padding:24px 26px;
  border-radius:var(--ui-radius);
  min-height:170px;
}

.area-cabinet .hero-dashboard h1,
.area-admin .master-hero h1,
.final-launch-hero h1,
.portal-body .portal-hero h1{
  font-size:36px;
  line-height:1.04;
  letter-spacing:-.05em;
  margin:7px 0 10px;
}

.area-cabinet .hero-dashboard p,
.area-admin .master-hero p,
.final-launch-hero p,
.portal-body .portal-hero p{
  font-size:13px;
  line-height:1.55;
  max-width:720px;
}

.pulse-ring,
.master-health{
  width:122px;
  height:122px;
  border-width:9px;
}

.pulse-ring strong,
.master-health strong{
  font-size:34px;
  line-height:1;
}

.pulse-ring span,
.master-health span{
  font-size:9px;
  line-height:1.25;
}

/* Onboarding: аккуратная сетка, одинаковые карточки */
.launch-onboarding{
  padding:21px;
}

.launch-onboarding-head{
  align-items:center;
}

.launch-onboarding h2{
  font-size:23px !important;
  margin-bottom:5px;
}

.launch-onboarding p{
  font-size:12.5px;
  line-height:1.5;
}

.launch-progress strong{
  font-size:30px;
}

.launch-progress span{
  font-size:10px;
}

.launch-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.launch-steps>a{
  min-height:82px;
  padding:12px;
  border-radius:8px;
  align-items:start;
}

.launch-steps strong{
  font-size:12.5px;
  line-height:1.3;
}

.launch-steps small{
  font-size:10.5px;
  line-height:1.4;
}

/* Формы: ровные высоты и нормальные checkbox/radio */
.area-admin label,
.area-cabinet label,
.portal-body label{
  font-size:12px;
  line-height:1.35;
}

.area-admin input:not([type=checkbox]):not([type=radio]),
.area-admin select,
.area-admin textarea,
.area-cabinet input:not([type=checkbox]):not([type=radio]),
.area-cabinet select,
.area-cabinet textarea,
.portal-body input:not([type=checkbox]):not([type=radio]),
.portal-body select,
.portal-body textarea{
  min-height:42px;
  padding:10px 11px;
  font-size:14px;
  line-height:1.35;
  border-radius:7px;
}

.area-admin textarea,
.area-cabinet textarea,
.portal-body textarea{
  min-height:96px;
}

.area-admin input[type=checkbox],
.area-admin input[type=radio],
.area-cabinet input[type=checkbox],
.area-cabinet input[type=radio],
.portal-body input[type=checkbox],
.portal-body input[type=radio]{
  width:16px;
  height:16px;
  min-height:0;
  display:inline-block;
  vertical-align:-3px;
  margin:0 6px 0 0;
  padding:0;
}

.area-admin .btn,
.area-cabinet .btn,
.portal-body .btn{
  min-height:38px;
  padding:9px 13px;
  font-size:12px;
  line-height:1.15;
  border-radius:7px;
}

.area-admin .btn.small,
.area-cabinet .btn.small,
.portal-body .btn.small{
  min-height:32px;
  padding:7px 9px;
  font-size:11px;
}

/* Таблицы и списки */
.audit-table>a,
.audit-table>div,
.health-table>div{
  min-height:48px;
  align-items:center;
  font-size:12.5px;
  padding:11px 12px;
}

.audit-list>a,
.company-cards>a,
.audit-cards>a,
.archive-list article,
.master-tenant-list>a,
.review-list>a{
  border-radius:8px;
}

.audit-list strong,
.company-cards strong,
.master-tenant-list strong,
.archive-list strong,
.review-list strong{
  font-size:13px;
}

.audit-list small,
.company-cards small,
.master-tenant-list small,
.archive-list small,
.review-list small{
  font-size:10.5px;
  line-height:1.4;
}

/* Audit workspace */
.audit-hero{
  padding:24px;
  border-radius:10px;
}

.audit-hero h1{
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
  margin:7px 0 8px;
}

.audit-score{
  width:116px;
  height:116px;
  border-width:9px;
}

.audit-score strong{
  font-size:36px;
}

.check-section{
  border-radius:9px;
  overflow:hidden;
}

.check-section>header{
  padding:14px 15px;
  align-items:center;
}

.check-section>header h2{
  font-size:19px;
  margin:3px 0 0;
}

.check-item>summary{
  min-height:55px;
  padding:12px 15px;
}

.check-item strong{
  font-size:13px !important;
}

.check-item small{
  font-size:10.5px !important;
}

/* Portal */
.portal-workspace{
  max-width:1220px;
}

.portal-hero{
  padding:25px;
}

.portal-score{
  width:116px;
  height:116px;
  border-width:9px;
}

.portal-score strong{
  font-size:36px;
}

/* MASTER final launch */
.final-launch-hero{
  background:#171717;
  color:#f5f0e7;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:10px;
}

.final-launch-score{
  width:122px;
  height:122px;
  border:9px solid var(--lime);
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  flex:0 0 auto;
}

.final-launch-score strong{
  font-size:31px;
  line-height:1;
}

.final-launch-score span{
  margin-top:4px;
  font-size:9px;
  color:#9f9a91;
  text-transform:uppercase;
}

.final-health-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-bottom:12px;
}

.final-health-strip>div{
  background:#fffdf8;
  border:1px solid var(--line);
  border-radius:9px;
  padding:14px 16px;
}

.final-health-strip span,
.final-health-strip strong{
  display:block;
}

.final-health-strip span{
  font-size:10px;
  text-transform:uppercase;
  color:#777168;
}

.final-health-strip strong{
  font-size:27px;
  margin-top:5px;
}

.final-check-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 22px;
}

.final-check-list>div{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:48px;
  border-bottom:1px solid #e2dacf;
}

.final-check-list>div>span{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
}

.final-check-list>div>span.ok{
  background:#dff1e5;
  color:#287348;
}

.final-check-list>div>span.bad{
  background:#ffe2de;
  color:#9a382f;
}

.final-check-list strong{
  font-size:12.5px;
}

.final-check-list b{
  font-size:10px;
}

.manual-launch ol{
  margin:12px 0 0;
  padding-left:22px;
}

.manual-launch li{
  margin:9px 0;
  padding-left:4px;
  font-size:13px;
  line-height:1.55;
}

/* Help */
.final-ready-badge{
  min-width:118px;
  padding:12px 14px;
  background:#171717;
  color:#f5f0e7;
  border-radius:9px;
  text-align:center;
}

.final-ready-badge strong,
.final-ready-badge span{
  display:block;
}

.final-ready-badge strong{
  font-size:28px;
  color:var(--lime);
}

.final-ready-badge span{
  font-size:9px;
  color:#9d988f;
}

.guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.guide-grid article{
  min-height:155px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  background:#fffdf8;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
}

.guide-grid article>b{
  width:42px;
  height:42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#171717;
  color:var(--lime);
  font-size:12px;
}

.guide-grid h2{
  font-size:18px;
  margin:1px 0 7px;
}

.guide-grid p{
  font-size:12.5px;
  line-height:1.5;
  color:#706b63;
  margin:0 0 9px;
}

.guide-grid a{
  font-size:11px;
  font-weight:900;
}

.final-help-panel p{
  font-size:13px;
  line-height:1.6;
  max-width:920px;
}

/* Auth screens */
.area-admin .auth-card h1,
.area-cabinet .auth-card h1,
.portal-body .auth-card h1{
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.area-admin .auth-card p,
.area-cabinet .auth-card p,
.portal-body .auth-card p{
  font-size:13px;
  line-height:1.55;
}

/* Footer text remains readable but quiet */
.site-footer a,
.site-footer small,
.site-footer span,
.portal-footer{
  font-size:10px;
  line-height:1.4;
}

@media(max-width:980px){
  .launch-steps{grid-template-columns:1fr 1fr}
  .final-check-list{grid-template-columns:1fr}
}

@media(max-width:760px){
  :root{--ui-h1:31px;--ui-h2:20px}
  .area-admin .workspace,.area-cabinet .workspace,.portal-workspace{padding-top:18px}
  .area-admin .section-title,.area-cabinet .section-title,.portal-body .section-title{align-items:flex-start}
  .area-admin .section-title h1,.area-cabinet .section-title h1,.portal-body .section-title h1{font-size:31px}
  .area-cabinet .hero-dashboard,.area-admin .master-hero,.final-launch-hero,.portal-body .portal-hero{display:block;min-height:0}
  .area-cabinet .hero-dashboard h1,.area-admin .master-hero h1,.final-launch-hero h1,.portal-body .portal-hero h1{font-size:31px}
  .pulse-ring,.master-health,.final-launch-score,.portal-score{width:100px;height:100px;margin-top:18px}
  .launch-steps,.guide-grid,.final-health-strip{grid-template-columns:1fr}
  .launch-onboarding-head{align-items:flex-start}
  .audit-hero{display:block}
  .audit-score{margin-top:16px}
  .area-admin input:not([type=checkbox]):not([type=radio]),
  .area-admin select,.area-admin textarea,
  .area-cabinet input:not([type=checkbox]):not([type=radio]),
  .area-cabinet select,.area-cabinet textarea,
  .portal-body input:not([type=checkbox]):not([type=radio]),
  .portal-body select,.portal-body textarea{font-size:16px}
}


/* =========================================================
   ЮрАудит 1.6.1 — VISUAL HOTFIX
   shield logo + circular metrics + MASTER client cards
   ========================================================= */
.brand-mark,.portal-brand>.brand-mark,.install-brand>.brand-mark{
  --audit-badge-size:46px;width:var(--audit-badge-size);height:var(--audit-badge-size);min-width:var(--audit-badge-size);
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;place-items:center
}
.brand-mark::before,.brand-mark::after,.portal-brand>.brand-mark::before,.portal-brand>.brand-mark::after,.install-brand>.brand-mark::before,.install-brand>.brand-mark::after{content:none!important;display:none!important}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(0,0,0,.28));transition:transform .15s ease,filter .15s ease}
.logo:hover .brand-mark img,.portal-brand:hover .brand-mark img{transform:translateY(-1px);filter:drop-shadow(0 9px 16px rgba(0,0,0,.32))}
.public-head .logo::after,.audit-dock .logo::after,.portal-brand::after,.install-brand::after{content:none!important}
.install-brand>.brand-mark{--audit-badge-size:54px}.portal-brand>.brand-mark{--audit-badge-size:44px}

/* Круговой индикатор без наложения текста */
.pulse-ring{display:grid!important;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:9px;padding:17px;overflow:hidden;text-align:center}
.pulse-ring strong{display:block;margin:0;font-size:34px!important;line-height:.9!important}
.pulse-ring span{display:block;width:84px;max-width:84px;margin:0;font-size:9px!important;line-height:1.18!important;text-align:center;white-space:normal}
.audit-score,.portal-score,.master-health,.final-launch-score{overflow:hidden}
.audit-score{grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:2px;padding:10px}

/* MASTER clients */
.master-clients-title{margin-bottom:16px!important}
.tenant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.tenant-card{display:block;min-width:0;background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:0 9px 25px rgba(23,23,23,.045);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.tenant-card:hover{transform:translateY(-2px);border-color:#bdb4a7;box-shadow:0 16px 38px rgba(23,23,23,.09)}.tenant-card.inactive{opacity:.66}
.tenant-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e7dfd3}
.tenant-company-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#171717;color:var(--lime)}
.tenant-company-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tenant-card-name{min-width:0}.tenant-card-name strong,.tenant-card-name small{display:block}
.tenant-card-name strong{font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-card-name small{margin-top:4px;font-size:10.5px;line-height:1.35;color:#777168;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0}
.tenant-card-stats>div{min-width:0;padding:10px 11px;border-radius:8px;background:#f3eee5}
.tenant-card-stats strong,.tenant-card-stats span{display:block}.tenant-card-stats strong{font-size:22px;line-height:1}
.tenant-card-stats span{margin-top:5px;font-size:9.5px;line-height:1.2;color:#777168;text-transform:uppercase;letter-spacing:.045em}
.tenant-card-foot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:12px;align-items:end}
.tenant-card-foot>div{min-width:0}.tenant-card-foot span,.tenant-card-foot strong{display:block}
.tenant-card-foot span{font-size:9px;color:#8a847b;text-transform:uppercase;letter-spacing:.05em}
.tenant-card-foot strong{margin-top:3px;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tenant-card-foot>b{font-size:10px;color:#5b6f17;white-space:nowrap}.tenant-empty{grid-column:1/-1}.tenant-create-panel{margin-top:4px}

/* MASTER dashboard mini-list: cards, not separators */
.master-tenant-list{display:grid;gap:8px}
.master-tenant-list>a{padding:12px!important;border:1px solid #e1d9cd!important;border-radius:9px;background:#faf6ef}
.master-tenant-list>a:last-child{border-bottom:1px solid #e1d9cd!important}

@media(max-width:920px){.tenant-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .tenant-card-head{grid-template-columns:44px minmax(0,1fr)}
  .tenant-card-head .sub-pill{grid-column:1/-1;justify-self:start}
  .tenant-card-foot{grid-template-columns:1fr;align-items:start}
  .pulse-ring{width:108px!important;height:108px!important;padding:13px}
  .pulse-ring span{width:72px;max-width:72px;font-size:8px!important}
}

/* =========================================================
   ЮрАудит 1.6.2 — VISUAL ALIGNMENT HOTFIX
   выравнивание детальной страницы аудита, форм и чек-листа
   ========================================================= */

/* Детальная страница аудита */
.audit-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.audit-hero > div:first-child{min-width:0}
.audit-hero p{
  margin:10px 0 0;
  font-size:20px;
  line-height:1.45;
  color:#d8d0c4;
}
.audit-hero .badge{
  margin-top:4px;
  font-size:11px;
  padding:8px 12px;
  letter-spacing:.08em;
}
.audit-score{
  display:grid !important;
  grid-template-rows:auto auto auto;
  justify-items:center;
  align-content:center;
  gap:4px;
  padding:12px;
}
.audit-score strong,
.audit-score span,
.audit-score small{
  display:block;
  margin:0;
  text-align:center;
}
.audit-score span{
  font-size:18px;
  line-height:1;
  color:#f5f0e7;
}
.audit-score small{
  width:78px;
  max-width:78px;
  font-size:10px;
  line-height:1.2;
  color:#cbc2b6;
  white-space:normal;
}

.risk-bar{
  border-radius:10px;
  overflow:hidden;
  align-items:stretch;
}
.risk-bar > div,
.risk-bar > a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:76px;
}
.risk-bar strong{
  font-size:28px;
  line-height:1;
  margin-bottom:6px;
}
.risk-bar span{
  font-size:11px !important;
  line-height:1.25;
  color:#6f695f;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.risk-bar > a{
  font-size:20px;
  font-weight:800;
  text-align:center;
  gap:0;
  background:#fffaf0;
  transition:background .15s ease,color .15s ease;
}
.risk-bar > a:hover{
  background:#f4eedf;
  color:#171717;
}

.audit-layout{
  grid-template-columns:minmax(0,1fr) 324px !important;
  align-items:start;
  gap:14px;
}
.sticky-panel{
  top:92px;
}
.sticky-panel form,
.archive-action-form{
  display:grid;
  gap:12px;
}
.sticky-panel label{
  display:grid;
  gap:6px;
}
.sticky-panel textarea{
  min-height:96px;
}

.check-section{
  border-radius:10px;
  overflow:hidden;
}
.check-section > header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.check-section > header > span{
  font-size:16px;
  font-weight:800;
  color:#4d4a45;
  white-space:nowrap;
}
.check-item > summary{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) 16px;
  gap:14px;
  align-items:start;
}
.check-item > summary > div{
  min-width:0;
  display:grid;
  gap:4px;
}
.check-item strong,
.check-item small{
  display:block !important;
}
.check-item strong{
  font-size:19px !important;
  line-height:1.38 !important;
  letter-spacing:-.02em;
  word-break:break-word;
}
.check-item small{
  font-size:12.5px !important;
  line-height:1.45 !important;
  color:#726c63;
}
.check-item > summary > :last-child{color:#8d867b}
.status-icon{
  margin-top:4px;
  width:14px;
  height:14px;
  flex:0 0 auto;
}
.check-body{
  padding:0 47px 18px;
}
.check-body > p{
  font-size:13px;
  line-height:1.55;
  color:#6f695f;
  margin:0 0 14px;
}
.inline-create{
  margin-top:14px;
  padding-top:14px;
}
.inline-create summary{
  font-size:12px;
  letter-spacing:.02em;
}

/* Формы и поля — ровнее и крупнее */
.area-admin label,
.area-cabinet label,
.portal-body label{
  font-size:11px;
  line-height:1.35;
  letter-spacing:.02em;
}
.area-admin input:not([type=checkbox]):not([type=radio]),
.area-admin select,
.area-admin textarea,
.area-cabinet input:not([type=checkbox]):not([type=radio]),
.area-cabinet select,
.area-cabinet textarea,
.portal-body input:not([type=checkbox]):not([type=radio]),
.portal-body select,
.portal-body textarea{
  border-radius:8px;
  padding:12px 14px;
  min-height:48px;
  font-size:15px;
  line-height:1.4;
}
.area-admin textarea,
.area-cabinet textarea,
.portal-body textarea{
  min-height:112px;
}
.panel h2{
  line-height:1.18;
}

/* MASTER список клиентов — более карточный и читабельный */
.tenant-card-grid{
  gap:14px;
}
.tenant-card{
  border-radius:14px;
  padding:18px;
}
.tenant-card-stats > div{
  border:1px solid #e2d8cb;
}
.tenant-card-foot strong{
  white-space:normal;
}

/* Общие мелкие выравнивания */
.section-title p,
.panel p,
.empty,
.audit-list small,
.company-cards small,
.master-tenant-list small,
.archive-list small,
.review-list small{
  line-height:1.45;
}

@media (max-width: 980px){
  .audit-hero{
    grid-template-columns:1fr;
  }
  .audit-score{
    margin-top:4px;
  }
  .audit-layout{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 760px){
  .risk-bar{
    grid-template-columns:1fr 1fr !important;
  }
  .risk-bar > div,
  .risk-bar > a{
    min-height:68px;
  }
  .check-item strong{
    font-size:16px !important;
  }
  .check-item small{
    font-size:11.5px !important;
  }
  .check-body{
    padding:0 18px 16px;
  }
}

/* =========================================================
   ЮрАудит 1.6.3 — CHECKLIST POLISH HOTFIX
   Финальная полировка детального аудита и типографики
   ========================================================= */

.area-cabinet,
.area-admin,
.portal-body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Верхний hero и круг прогресса */
.audit-hero{
  padding:28px 30px !important;
  gap:28px !important;
}
.audit-hero h1{
  font-size:34px !important;
  line-height:1.08 !important;
  letter-spacing:-0.03em;
  margin:10px 0 0;
}
.audit-hero p{
  font-size:18px !important;
  line-height:1.45 !important;
  margin:12px 0 0 !important;
}
.audit-score{
  width:132px;
  min-width:132px;
  height:132px;
  border-width:9px;
  gap:6px !important;
}
.audit-score strong{
  font-size:34px !important;
  line-height:1 !important;
}
.audit-score span{
  font-size:14px !important;
  line-height:1 !important;
}
.audit-score small{
  width:92px !important;
  max-width:92px !important;
  font-size:11px !important;
  line-height:1.18 !important;
  text-align:center !important;
}

/* Полоса метрик */
.risk-bar{
  border:1px solid #d8cfc3;
  background:#fffdf8;
}
.risk-bar > div,
.risk-bar > a{
  padding:14px 12px !important;
}
.risk-bar strong{
  font-size:24px !important;
  line-height:1 !important;
}
.risk-bar span{
  font-size:12px !important;
  line-height:1.25 !important;
}

/* Чек-лист */
.check-section{
  border:1px solid #d8cfc3;
  border-radius:12px !important;
  background:#fffdf9;
}
.check-section + .check-section{
  margin-top:16px;
}
.check-section > header{
  padding:18px 18px 16px !important;
  align-items:end !important;
}
.check-section > header h2{
  font-size:18px !important;
  line-height:1.15 !important;
  margin:4px 0 0 !important;
}
.check-section > header > span{
  font-size:15px !important;
  line-height:1 !important;
}

.check-item > summary{
  grid-template-columns:20px minmax(0,1fr) 18px !important;
  gap:16px !important;
  align-items:center !important;
  padding:16px 18px !important;
  min-height:unset !important;
}
.check-item > summary > div{
  gap:6px !important;
  align-self:center;
}
.check-item strong{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.28 !important;
  letter-spacing:-0.015em !important;
  color:#22201d !important;
  margin:0 !important;
}
.check-item small{
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  color:#736b61 !important;
  margin:0 !important;
}
.status-icon{
  margin-top:0 !important;
  align-self:center;
}
.check-item summary svg,
.check-item summary .chev,
.check-item summary i{
  align-self:center;
}
.check-body{
  padding:0 54px 20px !important;
}
.check-body > p{
  font-size:14px !important;
  line-height:1.55 !important;
}
.inline-create{
  margin-top:16px !important;
  padding-top:16px !important;
}

/* Правая панель управления */
.audit-layout{
  gap:18px !important;
}
.sticky-panel{
  border-radius:12px !important;
  padding:18px !important;
}
.sticky-panel h2{
  font-size:18px !important;
  line-height:1.15 !important;
}
.sticky-panel label{
  gap:7px !important;
}
.sticky-panel .btn{
  min-height:46px;
  font-size:15px;
}

/* Общая типографика полей */
.area-cabinet input:not([type=checkbox]):not([type=radio]),
.area-cabinet select,
.area-cabinet textarea,
.area-admin input:not([type=checkbox]):not([type=radio]),
.area-admin select,
.area-admin textarea,
.portal-body input:not([type=checkbox]):not([type=radio]),
.portal-body select,
.portal-body textarea{
  font-size:15px !important;
  line-height:1.4 !important;
}

@media (max-width: 980px){
  .audit-score{
    width:120px;
    min-width:120px;
    height:120px;
  }
  .check-body{
    padding:0 20px 18px !important;
  }
}

@media (max-width: 760px){
  .audit-hero{
    padding:22px 18px !important;
  }
  .audit-hero h1{
    font-size:28px !important;
  }
  .audit-hero p{
    font-size:16px !important;
  }
  .check-item > summary{
    grid-template-columns:18px minmax(0,1fr) 16px !important;
    gap:12px !important;
    padding:14px 14px !important;
  }
  .check-item strong{
    font-size:16px !important;
  }
  .check-item small{
    font-size:12px !important;
  }
  .check-section > header{
    padding:16px 14px 14px !important;
  }
}

/* =========================================================
   ЮрАудит 1.6.5 — COMPANY CARD SPACING HOTFIX
   ========================================================= */
.area-cabinet .company-cards{
  gap:16px !important;
  margin-bottom:18px !important;
}
.area-cabinet .company-cards > a{
  grid-template-columns:52px minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
  padding:16px 18px !important;
  border-radius:14px !important;
}
.area-cabinet .company-letter{
  width:46px !important;
  height:46px !important;
  font-size:20px !important;
  border-radius:10px !important;
}
.area-cabinet .company-cards > a > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.area-cabinet .company-cards strong{
  display:block;
  font-size:16px !important;
  line-height:1.28 !important;
  margin:0 !important;
}
.area-cabinet .company-cards small{
  display:block;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#746b61 !important;
  letter-spacing:0 !important;
}
.area-cabinet .company-cards b{
  font-size:16px !important;
  line-height:1 !important;
  white-space:nowrap;
  align-self:center;
  padding-left:10px;
}

@media (max-width: 760px){
  .area-cabinet .company-cards > a{
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .area-cabinet .company-cards b{
    grid-column:2;
    padding-left:0;
    margin-top:2px;
  }
}

/* =========================================================
   ЮрАудит 1.6.6 — LEGAL PAGES
   Читаемые вкладки: конфиденциальность / согласие / оферта
   ========================================================= */
.area-public .legal-page{
  max-width:980px;
  margin:28px auto 48px;
  padding:0 22px;
}

.legal-readable h1{
  margin:10px 0 14px;
  font-size:52px;
  line-height:1.04;
  letter-spacing:-.05em;
}

.legal-readable .legal-lead{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.7;
  color:#564f47;
  max-width:860px;
}

.legal-card{
  background:#fffdf8;
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px 24px;
  margin:0 0 14px;
  box-shadow:0 10px 28px rgba(21,21,21,.05);
}

.legal-card h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.legal-card p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:#25211d;
}

.legal-list{
  margin:0;
  padding-left:22px;
}

.legal-list li{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.75;
  color:#25211d;
}

.legal-meta-grid,
.legal-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.legal-meta-grid > div{
  padding:4px 0;
}

.legal-label{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7a7368;
}

.legal-meta-grid strong{
  font-size:17px;
  line-height:1.45;
}

.legal-note-box{
  background:#f3f9dc;
  border-color:#d7e59a;
}

.legal-note-box p{
  color:#1f2312;
}

@media (max-width:760px){
  .legal-readable h1{font-size:38px}
  .legal-readable .legal-lead{font-size:16px}
  .legal-meta-grid,
  .legal-two-col{grid-template-columns:1fr}
  .legal-card{padding:18px}
  .legal-card h2{font-size:21px}
}


/* =========================================================
   ЮрАудит 1.6.7 — LEGAL HEADING CONTRAST HOTFIX
   контрастные заголовки на страницах оферты/согласия/конфиденциальности
   ========================================================= */
.area-public .legal-readable{
  color:#efe7da;
}

.area-public .legal-readable .eyebrow,
.area-public .legal-readable .kicker,
.area-public .legal-readable .page-kicker{
  color:#cfc4b3 !important;
}

.area-public .legal-readable h1{
  color:#f7f2e8 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}

.area-public .legal-readable .legal-lead{
  color:#dbd1c3 !important;
}

.area-public .legal-readable .legal-card,
.area-public .legal-readable .legal-note-box{
  color:#1b1815;
}

.area-public .legal-readable .legal-card h2,
.area-public .legal-readable .legal-card p,
.area-public .legal-readable .legal-card li,
.area-public .legal-readable .legal-card strong,
.area-public .legal-readable .legal-note-box h2,
.area-public .legal-readable .legal-note-box p,
.area-public .legal-readable .legal-note-box li,
.area-public .legal-readable .legal-note-box strong{
  color:inherit;
}

/* =========================================================
   ЮрАудит 1.6.8 — LANDING CONTRAST & POLISH
   Полная нормализация контраста и визуала главной страницы
   ========================================================= */

/* Базовый фон публичной части остаётся тёмным для hero/footer,
   но каждая контентная секция получает явный собственный фон. */
.area-public .landing-section{
  position:relative;
  color:#171717;
  background:#f5f0e7;
}

.area-public #how{
  background:#f5f0e7;
  color:#171717;
}

.area-public .tariff-section{
  background:#eee7dc;
  color:#171717;
  border-top:1px solid #d7cfc2;
  border-bottom:1px solid #d7cfc2;
}

.area-public .dark-section{
  background:#151515;
  color:#f7f2e8;
}

/* Заголовки секций */
.area-public .section-head .kicker{
  color:#746d63;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.15em;
}

.area-public .section-head h2{
  color:#171717;
  font-size:48px;
  line-height:1.04;
  letter-spacing:-.045em;
  margin:10px 0 14px;
  max-width:900px;
}

.area-public .section-head p{
  color:#625c53;
  font-size:15px;
  line-height:1.65;
  max-width:820px;
  margin:0;
}

.area-public .dark-section .section-head .kicker{
  color:#d7ff52 !important;
}

.area-public .dark-section .section-head h2{
  color:#f7f2e8 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}

.area-public .dark-section .section-head p{
  color:#c7bfb3 !important;
}

/* Процесс */
.area-public .process-grid{
  gap:14px;
}

.area-public .process-grid article{
  border-radius:14px;
  padding:24px;
  background:#fffdf8;
  border:1px solid #d9d1c4;
  box-shadow:0 10px 28px rgba(23,23,23,.045);
}

.area-public .process-grid article > b{
  color:#7a7368;
  font-size:12px;
  letter-spacing:.1em;
}

.area-public .process-grid h3{
  color:#171717;
  font-size:21px;
  line-height:1.25;
  margin:34px 0 10px;
}

.area-public .process-grid p{
  color:#625c53;
  font-size:13px;
  line-height:1.65;
}

/* Возможности */
.area-public .feature-matrix{
  gap:0;
  border-color:#393939;
  background:#1b1b1b;
}

.area-public .feature-matrix article{
  min-height:170px;
  padding:24px;
  border-color:#393939;
  background:linear-gradient(180deg,#1c1c1c 0%,#181818 100%);
}

.area-public .feature-matrix article:hover{
  background:#202020;
}

.area-public .feature-matrix span{
  color:#d7ff52;
  font-size:12px;
  font-weight:900;
}

.area-public .feature-matrix h3{
  color:#f7f2e8;
  font-size:20px;
  line-height:1.25;
  margin:34px 0 9px;
}

.area-public .feature-matrix p{
  color:#b6aea2;
  font-size:13px;
  line-height:1.6;
}

/* Тарифы */
.area-public .tariff-grid{
  gap:12px;
}

.area-public .tariff-grid article{
  display:flex;
  flex-direction:column;
  min-height:380px;
  padding:24px;
  border-radius:14px;
  background:#fffdf8;
  color:#171717;
  border:1px solid #d6cdc0;
  box-shadow:0 10px 28px rgba(23,23,23,.055);
}

.area-public .tariff-grid article > span{
  color:#5d574e;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.area-public .tariff-grid h3{
  color:#171717;
  font-size:34px;
  line-height:1;
  margin:18px 0 5px;
}

.area-public .tariff-grid small{
  color:#7b7469;
  font-size:12px;
}

.area-public .tariff-grid ul{
  color:#3f3a34;
  font-size:13px;
  line-height:1.65;
  min-height:0;
  flex:1;
  margin:18px 0 22px;
}

.area-public .tariff-grid li{
  margin-bottom:8px;
}

.area-public .tariff-grid .btn{
  min-height:44px;
  font-size:13px;
  border-radius:8px;
}

/* Важное предупреждение */
.area-public .legal-note{
  background:#d7ff52;
  color:#171717;
  align-items:center;
}

.area-public .legal-note .kicker{
  color:#384200;
  font-size:10px;
}

.area-public .legal-note h2{
  color:#171717;
  font-size:35px;
  line-height:1.12;
  letter-spacing:-.035em;
  margin:8px 0 0;
}

.area-public .legal-note p{
  color:#2e3314;
  font-size:15px;
  line-height:1.7;
  margin:0;
}

/* Hero: чуть больше контраста */
.area-public .landing-hero .hero-copy .kicker{
  color:#d7ff52;
  font-size:10px;
}

.area-public .landing-hero .hero-copy h1{
  color:#f7f2e8;
}

.area-public .landing-hero .hero-copy > p{
  color:#c3bbae;
}

.area-public .hero-proof{
  color:#a29b90;
  font-size:10px;
}

/* Плавные разделители вместо визуальных провалов */
.area-public #how::before,
.area-public .tariff-section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:rgba(23,23,23,.08);
}

@media(max-width:1100px){
  .area-public .section-head h2{font-size:42px}
  .area-public .feature-matrix article{min-height:150px}
}

@media(max-width:760px){
  .area-public .landing-section{
    padding-top:58px;
    padding-bottom:58px;
  }
  .area-public .section-head h2{
    font-size:34px;
    line-height:1.08;
  }
  .area-public .section-head p{
    font-size:14px;
  }
  .area-public .process-grid article,
  .area-public .feature-matrix article,
  .area-public .tariff-grid article{
    min-height:0;
  }
  .area-public .process-grid h3,
  .area-public .feature-matrix h3{
    margin-top:18px;
  }
  .area-public .legal-note h2{
    font-size:29px;
  }
}

/* =========================================================
   ЮрАудит 1.6.9 — GLOBAL READABILITY SCALE
   увеличенная типографика на desktop + mobile во всех зонах
   ========================================================= */

body{
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Public / landing */
.area-public .public-head nav a,
.area-public .public-actions,
.area-public .public-actions a{
  font-size:12.5px;
}
.area-public .btn{
  font-size:13px;
  min-height:42px;
  padding:11px 16px;
}
.area-public .hero-copy>p{
  font-size:17px;
  line-height:1.7;
}
.area-public .hero-proof{
  font-size:11px;
  line-height:1.45;
}
.area-public .section-head h2{
  font-size:48px;
  line-height:1.05;
}
.area-public .section-head p,
.area-public .landing-section>p{
  font-size:16px;
  line-height:1.65;
}
.area-public .process-grid h3,
.area-public .feature-matrix h3,
.area-public .tariff-grid h3{
  line-height:1.2;
}
.area-public .process-grid p,
.area-public .feature-matrix p{
  font-size:14px;
  line-height:1.6;
}
.area-public .tariff-grid ul{
  font-size:13px;
  line-height:1.75;
}
.area-public .risk-demo,
.area-public .risk-demo-top,
.area-public .risk-demo-footer,
.area-public .risk-row{
  font-size:13px;
}
.area-public .site-footer a,
.area-public .site-footer small,
.area-public .site-footer span{
  font-size:11px;
  line-height:1.5;
}

/* MASTER / lawyer cabinet / portal */
.area-admin,
.area-cabinet,
.portal-body{
  font-size:17px;
  line-height:1.55;
}
.area-admin .audit-dock nav a,
.area-cabinet .audit-dock nav a,
.portal-head nav a,
.area-admin .dock-user summary,
.area-cabinet .dock-user summary{
  font-size:13px;
}
.area-admin .brand-word strong,
.area-cabinet .brand-word strong,
.portal-brand strong{
  font-size:21px;
}
.area-admin .brand-word small,
.area-cabinet .brand-word small,
.portal-brand small{
  font-size:9px;
}
.area-admin .kicker,
.area-cabinet .kicker,
.portal-body .kicker{
  font-size:11px;
  line-height:1.35;
}
.area-admin label,
.area-cabinet label,
.portal-body label{
  font-size:13px;
  line-height:1.4;
}
.area-admin label small,
.area-cabinet label small,
.portal-body label small{
  font-size:12px;
  line-height:1.45;
  font-weight:500;
}
.area-admin input:not([type=checkbox]):not([type=radio]),
.area-admin select,
.area-admin textarea,
.area-cabinet input:not([type=checkbox]):not([type=radio]),
.area-cabinet select,
.area-cabinet textarea,
.portal-body input:not([type=checkbox]):not([type=radio]),
.portal-body select,
.portal-body textarea{
  font-size:16px !important;
  min-height:48px;
}
.area-admin .btn,
.area-cabinet .btn,
.portal-body .btn{
  font-size:13.5px;
  min-height:42px;
  padding:10px 15px;
}
.area-admin .btn.small,
.area-cabinet .btn.small,
.portal-body .btn.small{
  font-size:12px;
  min-height:34px;
}
.area-admin .section-title h1,
.area-cabinet .section-title h1,
.portal-body .section-title h1{
  font-size:38px;
}
.area-admin .section-title p,
.area-cabinet .section-title p,
.portal-body .section-title p{
  font-size:15px;
  line-height:1.6;
}
.area-admin .panel h2,
.area-cabinet .panel h2,
.portal-body .portal-section h2{
  font-size:23px;
}
.area-admin .panel p,
.area-cabinet .panel p,
.portal-body .portal-section p{
  font-size:15px;
  line-height:1.6;
}
.area-admin .metric-strip span,
.area-cabinet .metric-strip span,
.portal-body .portal-metrics span{
  font-size:11px;
}
.area-admin .metric-strip strong,
.area-cabinet .metric-strip strong,
.portal-body .portal-metrics strong{
  font-size:31px;
}
.area-admin .audit-table>a,
.area-admin .audit-table>div,
.area-cabinet .audit-table>a,
.area-cabinet .audit-table>div,
.area-admin .health-table>div,
.area-cabinet .health-table>div{
  font-size:14px;
}
.area-cabinet .audit-list strong,
.area-cabinet .company-cards strong,
.area-admin .audit-list strong,
.portal-body .portal-audits strong{
  font-size:16px;
}
.area-cabinet .audit-list small,
.area-cabinet .company-cards small,
.area-admin .audit-list small,
.portal-body .portal-audits small,
.portal-body .file-grid small{
  font-size:13px;
  line-height:1.45;
}
.area-admin .tenant-card-name strong{
  font-size:16px;
}
.area-admin .tenant-card-name small,
.area-admin .tenant-card-foot strong,
.area-admin .master-tenant-list small{
  font-size:12px;
  line-height:1.45;
}
.area-admin .tenant-card-stats span,
.area-admin .tenant-card-foot span{
  font-size:10px;
}
.area-cabinet .check-item strong{
  font-size:18px !important;
}
.area-cabinet .check-item small{
  font-size:13px !important;
}
.area-cabinet .risk-cards p,
.area-cabinet .risk-register article>p,
.area-cabinet .action-board p,
.area-cabinet .template-grid p,
.area-cabinet .team-grid p,
.portal-body .portal-risk-grid p,
.portal-body .portal-actions p{
  font-size:14px;
  line-height:1.6;
}
.area-cabinet .risk-cards small,
.area-cabinet .remediation-list small,
.portal-body .portal-risk-grid small,
.portal-body .portal-actions small{
  font-size:12.5px;
}

/* Legal pages */
.area-public .legal-readable .legal-lead{
  font-size:18px;
}
.area-public .legal-card h2{
  font-size:25px;
}
.area-public .legal-card p,
.area-public .legal-list li{
  font-size:16px;
  line-height:1.8;
}
.area-public .legal-label{
  font-size:12px;
}
.area-public .legal-meta-grid strong{
  font-size:18px;
}

/* Telegram settings clarity */
.telegram-settings-card p{
  font-size:14px;
  line-height:1.6;
  color:#686159;
}
.telegram-settings-card code{
  padding:2px 5px;
  border-radius:4px;
  background:#eee8dd;
  font-size:12px;
}
.telegram-settings-card .check-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin:13px 0;
}
.telegram-settings-card .check-line input{
  margin:0;
}
.telegram-test-form{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}

@media(max-width:760px){
  body{font-size:16px}
  .area-admin,
  .area-cabinet,
  .portal-body{font-size:16px}
  .area-public .hero-copy h1{font-size:44px}
  .area-public .hero-copy>p{font-size:16px}
  .area-public .section-head h2{font-size:36px}
  .area-public .process-grid p,
  .area-public .feature-matrix p,
  .area-public .tariff-grid ul{font-size:14px}
  .area-admin .section-title h1,
  .area-cabinet .section-title h1,
  .portal-body .section-title h1{font-size:33px}
  .area-admin .panel h2,
  .area-cabinet .panel h2,
  .portal-body .portal-section h2{font-size:21px}
  .area-admin .audit-dock nav a,
  .area-cabinet .audit-dock nav a,
  .portal-head nav a{font-size:13px}
  .area-admin label,
  .area-cabinet label,
  .portal-body label{font-size:13px}
  .area-admin input:not([type=checkbox]):not([type=radio]),
  .area-admin select,.area-admin textarea,
  .area-cabinet input:not([type=checkbox]):not([type=radio]),
  .area-cabinet select,.area-cabinet textarea,
  .portal-body input:not([type=checkbox]):not([type=radio]),
  .portal-body select,.portal-body textarea{font-size:16px !important}
  .area-cabinet .check-item strong{font-size:17px !important}
  .area-cabinet .check-item small{font-size:13px !important}
  .area-public .legal-readable h1{font-size:36px}
  .area-public .legal-card p,
  .area-public .legal-list li{font-size:15px}
}
