:root{--accent:#171b23;--ink:#10141c;--muted:#737d8d;--line:#e5e9ef;--bg:#f5f7fa;--card:#fff;--radius:20px;--shadow:0 18px 50px rgba(15,23,42,.055)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:7px 0 9px}h2{letter-spacing:-.03em}h3{letter-spacing:-.02em}.muted{color:var(--muted)}.hint{font-size:12px;color:#8a93a2}.eyebrow{text-transform:uppercase;letter-spacing:.145em;font-weight:800;font-size:11px;color:#7a8494}.eyebrow.light{color:#aab5c5}.metric{font-size:30px;font-weight:850;letter-spacing:-.045em;margin-top:8px}.soft{border:0;border-top:1px solid #edf0f4;margin:24px 0}.narrow{max-width:680px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2,.section-title h3{margin-bottom:0}.section-title>a{font-size:13px;color:#667080;text-decoration:none}.section-title>a:hover{text-decoration:underline}
.sidebar{position:fixed;inset:0 auto 0 0;width:246px;padding:25px 18px;background:#11151d;color:#f9fafb;display:flex;flex-direction:column;z-index:10;border-right:1px solid rgba(255,255,255,.04)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 27px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#fff,#abb7ca);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(0,0,0,.18);color:#11151d;font-weight:950}.brand b{display:block;letter-spacing:.08em;font-size:13px}.brand small{opacity:.58}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 12px;text-decoration:none;border-radius:11px;color:#c5ccd8;font-size:14px;transition:.15s ease}.sidebar nav a:hover{background:#202632;color:#fff;transform:translateX(2px)}.side-user{margin-top:auto;padding:14px 12px;border-top:1px solid #2a303c;color:#9da7b7;font-size:13px}.app-main{margin-left:246px;min-height:100vh;padding:34px 36px 60px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 16px;background:var(--accent);color:#fff;text-decoration:none;font-weight:760;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(16,20,28,.13)}.btn.secondary{background:#eef1f5;color:#202630}.btn.ghost{background:transparent;color:#46505e;border-color:#dfe4ea}.btn.glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.13);backdrop-filter:blur(12px)}.btn.danger{background:#782d36}.btn.sm{padding:8px 11px;font-size:13px;border-radius:10px}.btn.ghost.danger-text{background:transparent;color:#9a3944;border:0;padding-inline:5px;box-shadow:none}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:13px;font-weight:740;color:#4d5664}.input,select,textarea,.file-input{width:100%;border:1px solid #dce2e9;background:#fff;border-radius:12px;padding:11px 12px;color:#151a22;outline:none;transition:border .15s ease,box-shadow .15s ease}.input:focus,select:focus,textarea:focus,.file-input:focus{border-color:#929fb1;box-shadow:0 0 0 4px rgba(100,115,137,.09)}textarea{min-height:125px;resize:vertical;line-height:1.5}.file-input{padding:9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.color-input{height:44px;padding:5px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#4f5968}.check-row input,.consent input{margin-top:3px}.check-list{display:flex;flex-direction:column;gap:11px}.check-list label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e8ebef;border-radius:13px;background:#fafbfc}.check-list span{display:flex;flex-direction:column}.check-list small{color:#838c9b;margin-top:2px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f3;font-size:14px;vertical-align:top}.table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.085em;color:#7b8491;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfcfd}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:780;background:#eef1f4;color:#596271;white-space:nowrap}.badge.ok{background:#e8f6ed;color:#28673f}.badge.high{background:#fdebec;color:#8b2e38}.badge.low{background:#fff3d6;color:#795b12}.badge.math{background:#f4e9fa;color:#6b3478}.badge.unknown{background:#eef1f4;color:#596271}.alert{padding:13px 15px;border-radius:13px;background:#fff4d8;border:1px solid #f1dda0;margin-bottom:17px;color:#72520d}.alert.success{background:#eaf7ef;border-color:#ccebd7;color:#286642}.empty{text-align:center;padding:42px;color:#7a8494}.codebox{background:#11151d;color:#e9edf4;padding:13px;border-radius:12px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.footer-note{font-size:12px;color:#8a929e;margin-top:9px}.share-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.share-card>div:first-child{flex:1}.share-card h3{margin-bottom:12px}.feature-stack{display:flex;flex-wrap:wrap;gap:7px}.feature-stack span{padding:7px 9px;background:#f2f4f7;border-radius:9px;font-size:12px;color:#626c7a}.stat-list{display:grid;gap:8px}.stat-list span{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:13px}.stat-list span:last-child{border-bottom:0}.stat-list b{font-size:18px}.locked-card{max-width:680px;margin:60px auto;background:#fff;border:1px solid #e3e7ed;border-radius:24px;padding:44px;text-align:center;box-shadow:0 24px 70px rgba(17,24,39,.08)}.locked-icon{width:60px;height:60px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center;background:#eef1f5;font-size:28px}.locked-card p{color:#6d7685;line-height:1.6}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 15%,#e8edf5,transparent 30%),radial-gradient(circle at 85% 80%,#eceff4,transparent 26%),#f7f8fa}.auth-card{width:min(470px,100%);background:#fff;padding:31px;border-radius:23px;border:1px solid #e4e8ee;box-shadow:0 24px 70px rgba(18,25,38,.09)}.auth-logo{display:flex;gap:11px;align-items:center;margin-bottom:28px}
.public-shell{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(79,96,126,.22),transparent 28%),radial-gradient(circle at 90% 70%,rgba(60,74,99,.14),transparent 30%),#0d1118;color:#f7f9fc;padding:26px}.public-wrap{max-width:1180px;margin:auto}.public-top{display:flex;justify-content:space-between;align-items:center;padding:5px 0 34px}.brand-light{padding:0;color:#fff}.brand-light .brand-mark{background:#f8fafc}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:65px 0 100px}.hero-title{font-size:62px;line-height:.99;letter-spacing:-.065em;margin:12px 0 20px;max-width:760px}.hero-title.compact{font-size:55px}.hero-copy{font-size:18px;color:#b8c1cf;line-height:1.65;max-width:720px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font-size:12px;color:#dbe1ea}.public-card{background:#fff;color:#141922;border-radius:26px;padding:30px;box-shadow:0 26px 90px rgba(0,0,0,.25)}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--accent);opacity:.07;right:-80px;top:-90px}.premium-card h2{font-size:30px;margin:8px 0 24px}.mini-result{display:grid;gap:9px}.mini-result>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f3}.mini-result span{color:#7b8492}.mini-result b{letter-spacing:-.02em}.risk-line{height:8px;background:#eef1f4;border-radius:99px;overflow:hidden;margin:24px 0}.risk-line i{display:block;height:100%;background:var(--accent);border-radius:inherit}.client-brand{display:flex;align-items:center;gap:11px}.client-brand b{display:block}.client-brand small{display:block;color:#8d98a8;font-size:11px;margin-top:2px}.client-public .client-brand small{color:#9ea9b8}.client-mark{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.15)}.public-logo{max-width:150px;max-height:48px;object-fit:contain;border-radius:8px}.powered{font-size:11px;color:#8d98a7;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px}.audit-entry{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start;padding:35px 0 75px}.audit-copy{position:sticky;top:30px;padding-top:27px}.trust-list{display:grid;gap:10px;margin-top:30px}.trust-list span{display:flex;align-items:center;gap:11px;color:#d0d6df;font-size:14px}.trust-list i{font-style:normal;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-size:10px;color:#9eabbc}.audit-form-card{padding:29px}.upload-zone{position:relative;border:1.5px dashed #cbd3dd;background:#f8fafc;border-radius:16px;padding:18px;display:flex;align-items:center;gap:12px;margin-bottom:14px;transition:.15s ease}.upload-zone:hover{border-color:var(--accent);background:#f6f8fb}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:20px}.upload-zone b{display:block;font-size:13px}.upload-zone small{display:block;color:#8b94a2;font-size:11px;margin-top:3px}.upload-zone [data-file-label]{margin-left:auto;font-size:12px;font-weight:750;color:#616b79;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or{display:flex;align-items:center;gap:10px;color:#98a0ac;font-size:11px;margin:15px 0}.or:before,.or:after{content:"";height:1px;background:#edf0f3;flex:1}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:#737d8a;line-height:1.45;margin:14px 0 17px}.public-submit{width:100%;padding:14px 18px;font-size:15px;justify-content:space-between}.public-submit span{font-size:20px}
.preview-panel{background:linear-gradient(145deg,#f9fafc,#f0f3f7)}.brand-preview{background:#10151d;color:#fff;border-radius:20px;padding:30px;margin-top:18px;min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-preview h2{font-size:31px;margin:24px 0 12px}.brand-preview p{color:#b5bfcd;line-height:1.55}.brand-preview-logo{max-width:180px;max-height:54px;object-fit:contain}.brand-preview-placeholder{padding:10px 13px;border:1px dashed #667285;border-radius:11px;color:#c4ccd7;font-size:12px}
.report-page{min-height:100vh;background:#f2f4f7;color:#151a22;padding-bottom:70px}.report-top{background:#0f141c;color:#fff}.report-wrap{width:min(1180px,calc(100% - 42px));margin:auto}.report-top .report-wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.report-main{padding-top:48px}.report-summary{display:grid;grid-template-columns:1fr 180px;gap:40px;align-items:center;background:#fff;border:1px solid #e2e6ec;border-radius:26px;padding:34px;box-shadow:var(--shadow)}.report-summary h1{font-size:44px;max-width:780px}.report-summary h1 em{font-style:normal;color:var(--accent)}.report-summary p{color:#717b8a;line-height:1.6;max-width:760px}.score-ring{--score:80;width:144px;height:144px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score)*1%),#e8ecf1 0);position:relative}.score-ring:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.score-ring>div{position:relative;text-align:center}.score-ring b{font-size:38px;letter-spacing:-.05em;display:block}.score-ring span{font-size:11px;color:#7c8592}.score-ring.bad{--accent:#9d3945}.score-ring.warn{--accent:#9b741a}.score-ring.good{--accent:#277248}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0}.report-metrics>div{background:#fff;border:1px solid #e3e7ed;border-radius:18px;padding:19px}.report-metrics span,.report-metrics small{display:block;color:#798391}.report-metrics span{font-size:12px;font-weight:720}.report-metrics b{display:block;font-size:24px;letter-spacing:-.04em;margin:7px 0}.report-metrics small{font-size:11px}.report-metrics .danger-metric{border-color:#f0d7da}.report-metrics .danger-metric b{color:#8b2f3a}.report-metrics .warn-metric{border-color:#eadfbf}.report-metrics .warn-metric b{color:#816116}.report-card{background:#fff;border:1px solid #e2e6ec;border-radius:24px;padding:25px;box-shadow:var(--shadow)}.legend{font-size:11px;color:#76808f;display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.high{background:#b74351}.dot.low{background:#c39421}.dot.ok{background:#36845a}.report-table td:first-child{min-width:330px}.report-table td:nth-child(3){min-width:150px}.item-title{display:flex;gap:8px;align-items:center;font-weight:760}.item-note{font-size:12px;color:#7c8592;line-height:1.45;margin-top:5px;max-width:620px}.delta{font-size:10px;border-radius:999px;padding:3px 6px;background:#f0f2f5}.delta.up{color:#8a2b36;background:#fdeced}.delta.down{color:#765812;background:#fff2d4}.ref-range{display:block;font-size:10.5px;color:#8a93a0;margin-top:4px}.report-cta{margin-top:18px;background:var(--accent);color:#fff;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.report-cta>div:first-child{max-width:700px}.report-cta h2{font-size:30px;margin:8px 0 10px}.report-cta p{color:rgba(255,255,255,.75);line-height:1.55;margin-bottom:0}.report-cta .btn{background:#fff;color:#141922}.report-cta .btn.secondary{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.15)}.report-cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.25)}.report-disclaimer{font-size:11px;color:#858e9b;line-height:1.55;padding:20px 5px}.report-disclaimer span{color:#9ca4af}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:21px 0}.kpi-row.four{grid-template-columns:repeat(4,1fr)}.kpi{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:16px}.kpi b{display:block;font-size:21px;margin-top:5px;letter-spacing:-.035em}
@media(max-width:1100px){.span-3{grid-column:span 6}.landing-hero,.audit-entry{grid-template-columns:1fr}.audit-copy{position:static}.hero-title{font-size:52px}.report-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{position:static;width:auto}.app-main{margin:0;padding:20px}.sidebar nav{flex-direction:row;overflow:auto}.side-user{display:none}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.page-head,.share-card,.report-cta{flex-direction:column;align-items:stretch}.hero-title,.hero-title.compact{font-size:43px}.public-shell{padding:18px}.public-top{padding-bottom:20px}.split,.kpi-row,.kpi-row.four{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr}.score-ring{width:120px;height:120px}.report-summary h1{font-size:34px}.report-wrap{width:min(100% - 24px,1180px)}.report-metrics{grid-template-columns:1fr 1fr}.powered{display:none}}
@media(max-width:560px){.app-main{padding:16px}.card{padding:17px}.public-card{padding:20px}.hero-title,.hero-title.compact{font-size:38px}.hero-copy{font-size:16px}.report-metrics{grid-template-columns:1fr}.report-summary{padding:22px}.report-card{padding:17px}.report-cta{padding:23px}.report-top .report-wrap{padding:13px 0}.public-logo{max-width:120px}.upload-zone{align-items:flex-start}.upload-zone [data-file-label]{display:none}}
@media print{body{background:#fff!important}.no-print,.report-top .actions{display:none!important}.report-page{background:#fff;padding:0}.report-wrap{width:100%;max-width:none}.report-top{background:#fff;color:#111;border-bottom:1px solid #ddd}.report-main{padding-top:20px}.report-summary,.report-card,.report-metrics>div{box-shadow:none;break-inside:avoid}.report-cta{background:#f3f4f6!important;color:#111!important;border:1px solid #ddd;break-inside:avoid}.report-cta p{color:#555!important}.report-cta .actions{display:none}.table th,.table td{font-size:10px;padding:7px 5px}.report-table td:first-child{min-width:220px}.item-note{font-size:9px}.badge{font-size:9px}.report-disclaimer{padding-bottom:0}.btn{box-shadow:none!important}}

/* ===== REM-SOFT Audit v0.3 — premium brand system ===== */
.remsoft-brand{display:flex;align-items:center;gap:11px;min-width:0}.remsoft-brand-mark{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 10px 28px rgba(18,83,220,.24)}.remsoft-brand-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:7px;line-height:1}.remsoft-brand-copy b{font-size:15px;letter-spacing:.075em}.remsoft-brand-copy>span{font-size:9px;letter-spacing:.19em;font-weight:900;color:#5aa2ff}.remsoft-brand-copy small{grid-column:1/3;font-size:9px;font-style:italic;color:#788499;margin-top:6px;letter-spacing:.02em}.remsoft-brand-sidebar{padding:0 7px 26px;color:#fff}.remsoft-brand-sidebar .remsoft-brand-copy small{color:#7f8aa0}.remsoft-brand-public{color:#fff}.remsoft-brand-public .remsoft-brand-copy small{color:#8fa2bc}.remsoft-powered{display:flex;align-items:center;gap:8px;opacity:.92}.remsoft-powered img{width:31px;height:31px;border-radius:9px}.remsoft-powered span{display:flex;flex-direction:column}.remsoft-powered b{font-size:10px;letter-spacing:.055em}.remsoft-powered small{font-size:8px;color:#8996a8;font-style:italic;margin-top:2px}.client-public .remsoft-powered b,.report-top .remsoft-powered b{color:#e8edf6}.client-public .remsoft-powered small,.report-top .remsoft-powered small{color:#8c9aae}.inline-remsoft-mark{width:43px;height:43px;border-radius:13px;object-fit:cover;box-shadow:0 8px 22px rgba(21,89,220,.18)}.auth-logo>div:after{content:"by Barnaev Agency";display:block;margin-top:4px;font-size:9px;color:#8b95a5;font-style:italic;letter-spacing:.02em}.side-user{display:flex;flex-direction:column;gap:4px}.side-user small{font-size:9px;opacity:.52}.landing-signature{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 10px;border-top:1px solid rgba(255,255,255,.08);color:#8c99ab;font-size:11px}.landing-signature .remsoft-powered b{color:#f5f7fb}.metric-note{display:block;color:#929baa;font-size:11px;margin-top:4px}.expiry-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4;text-decoration:none;font-size:13px}.expiry-row span{color:#8a93a2}.expiry-row:hover b{color:#315bc8}.compact-empty{padding:16px 0;text-align:left}.report-brand-group{display:flex;align-items:center;gap:23px}.report-brand-group .remsoft-powered{padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}
.report-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.insight-card h2{margin-bottom:20px}.budget-row{display:grid;gap:7px;margin:13px 0}.budget-row>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.budget-row>div span{color:#7d8796}.budget-row>i{height:7px;display:block;background:#eef1f5;border-radius:99px;overflow:hidden}.budget-row>i>em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#4f8cff);border-radius:inherit}.insight-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:13px}.insight-line:last-child{border-bottom:0}.insight-line span{color:#535e6c}.insight-line b{color:#a6333f;white-space:nowrap}.duplicate-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;margin-bottom:18px}.duplicate-list{display:flex;flex-wrap:wrap;gap:8px}.duplicate-pill{padding:8px 11px;border-radius:999px;background:#fff3d6;color:#725613;font-size:11px;border:1px solid #f0dfad}.question-list{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:10px}.question-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.45}.question-list i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eef3ff;color:#3764c7;font-size:10px;font-weight:800}.clarify-list{padding-left:20px;margin:17px 0 0;color:#4f5968;display:grid;gap:12px;font-size:13px;line-height:1.5}.report-main>.report-card,.report-insights>.report-card{box-shadow:0 16px 45px rgba(17,24,39,.045)}
@media(max-width:900px){.report-insights,.duplicate-card{grid-template-columns:1fr}.report-brand-group{gap:12px}.report-brand-group .remsoft-powered{display:none}.landing-signature{align-items:flex-start;flex-direction:column}.remsoft-brand-public .remsoft-brand-copy small{display:block}}
@media print{.remsoft-powered{opacity:.75}.report-insights{break-inside:avoid}.duplicate-card{break-inside:avoid}}

/* ===== REM-SOFT Audit v0.4 — legal, billing and team ===== */
.site-legal-footer{margin-top:36px;border-top:1px solid rgba(17,24,39,.08);font-size:11px;line-height:1.55}.legal-footer-inner{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.2fr);gap:18px 30px;padding:24px 0;color:#707b8b}.legal-footer-inner>div{display:flex;flex-direction:column;gap:5px}.legal-footer-inner>div b{color:#202936;font-size:12px}.legal-footer-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 17px}.legal-footer-inner nav a{color:#526176;text-decoration:none;border-bottom:1px solid rgba(82,97,118,.25)}.legal-footer-inner nav a:hover{color:var(--accent)}.legal-footer-inner p{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid rgba(17,24,39,.06);color:#8a93a1}.app-legal-footer{margin-top:44px}.public-legal-footer{margin-top:0;background:#0d1420;border-top:1px solid rgba(255,255,255,.08)}.public-legal-footer .legal-footer-inner{width:min(100% - 40px,1180px);margin:auto;padding:28px 0;color:#8b98ab}.public-legal-footer .legal-footer-inner>div b{color:#f5f7fb}.public-legal-footer .legal-footer-inner nav a{color:#aab7c9;border-color:rgba(255,255,255,.16)}.public-legal-footer .legal-footer-inner p{border-color:rgba(255,255,255,.08);color:#748196}
.legal-shell{min-height:70vh;background:radial-gradient(circle at 20% 0,#17366c 0,transparent 38%),linear-gradient(145deg,#07101d,#111b2b 58%,#0a1320);padding:34px 20px 70px}.legal-wrap{width:min(100%,980px);margin:auto}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.legal-card{background:#fff;border-radius:28px;padding:42px 48px;box-shadow:0 30px 80px rgba(0,0,0,.22);color:#263040}.legal-card h1{font-size:42px;line-height:1.08;margin:9px 0 13px;color:#0f1724}.legal-card h2{font-size:20px;margin:34px 0 11px;color:#111b29}.legal-card p,.legal-card li{font-size:14px;line-height:1.75;color:#4f5b6b}.legal-card ul{padding-left:22px;display:grid;gap:7px}.legal-card a{color:#245bd8}.legal-lead{font-size:17px!important;max-width:760px}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 30px;padding:14px 16px;border-radius:14px;background:#f5f7fb;color:#6c7788;font-size:11px}.legal-warning{margin-top:34px;padding:17px 19px;border-radius:16px;background:#fff8e8;border:1px solid #f0dfb6}.legal-warning b{color:#6c5316}.legal-warning p{margin:5px 0 0;font-size:12px}.legal-form{margin-top:26px}.legal-success{min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.privacy-message{max-width:560px;max-height:120px;overflow:auto;white-space:normal}.inline-form{display:flex;align-items:center;gap:7px}.inline-form select{min-width:120px}
.usage-card{margin-top:18px}.usage-line{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 10px}.usage-line>div{display:flex;flex-direction:column;gap:4px}.usage-line b{font-size:23px}.usage-line span{font-size:11px;color:#8b95a4}.usage-line strong{font-size:15px}.usage-line.large b{font-size:34px}.usage-bar{height:10px;border-radius:99px;background:#edf1f6;overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#5e8cff)}
.billing-admin-grid{margin-top:18px}.plan-card{background:linear-gradient(145deg,#0e1828,#17263b);color:#fff;border:0}.plan-card .plan-name{font-size:12px;letter-spacing:.18em;font-weight:900;color:#8fb7ff}.plan-price{font-size:40px;font-weight:900;margin:14px 0 24px}.plan-price small{font-size:12px;font-weight:500;color:#9eacc0;margin-left:7px}.plan-meta{display:grid;gap:10px}.plan-meta span{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);color:#b9c4d3;font-size:12px}.plan-meta b{color:#fff}.billing-note{margin-top:18px;padding:13px;border-radius:13px;background:rgba(255,255,255,.06);color:#c9d2df;font-size:12px;line-height:1.5}.plan-features{display:grid;gap:1px}.plan-feature{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:12px}.plan-feature b{font-size:10px}.feature-on{color:#168c5a}.feature-off{color:#9da6b3}.upgrade-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#f6f9ff,#f7f3ff)}.upgrade-card h3{margin:5px 0 8px}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.actions form{margin:0}.table .actions{flex-wrap:nowrap}
@media(max-width:900px){.legal-footer-inner{grid-template-columns:1fr}.legal-footer-inner nav{justify-content:flex-start}.legal-card{padding:30px 24px}.legal-card h1{font-size:34px}.upgrade-card{align-items:flex-start;flex-direction:column}.inline-form{align-items:stretch;flex-direction:column}.public-legal-footer .legal-footer-inner{width:min(100% - 28px,1180px)}}
@media print{.site-legal-footer{display:block!important;background:#fff!important;color:#555!important}.public-legal-footer .legal-footer-inner>div b,.public-legal-footer .legal-footer-inner nav a{color:#333!important}.public-legal-footer .legal-footer-inner{color:#666!important}.public-legal-footer .legal-footer-inner p{color:#777!important}.legal-warning{display:none}}

/* REM-SOFT Audit v1.0 commercial */
.tariff-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.tariff-admin-card{min-width:0}.tariff-admin-card .actions{margin-top:16px;justify-content:space-between}.compact-checks{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.compact-checks label{min-height:auto;padding:10px 12px}.add-tariff-card{margin-top:18px}.notification-preview{max-width:520px;white-space:pre-line}.apply-tariff-form{padding:13px;border:1px solid rgba(23,27,35,.08);border-radius:16px;background:rgba(23,27,35,.025)}
.onboarding-progress{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin-bottom:22px}.onboarding-progress>div:first-child b{display:block;font-size:34px;letter-spacing:-1px}.onboarding-progress>div:first-child span{font-size:12px;color:var(--muted)}.onboarding-list{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(23,27,35,.08);border-radius:17px;text-decoration:none;color:inherit;transition:.2s ease}.onboarding-step:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.onboarding-step i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(23,27,35,.06);font-style:normal;font-weight:800}.onboarding-step.done i{background:#e8f7ee;color:#16834a}.onboarding-step b,.onboarding-step span{display:block}.onboarding-step span{margin-top:3px;color:var(--muted);font-size:13px}.onboarding-step em{font-style:normal;font-size:12px;color:var(--muted)}.onboarding-step.done em{color:#16834a;font-weight:700}
@media(max-width:1100px){.tariff-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tariff-admin-grid{grid-template-columns:1fr}.compact-checks{grid-template-columns:1fr}.onboarding-progress{grid-template-columns:1fr}.onboarding-step{grid-template-columns:42px 1fr}.onboarding-step em{grid-column:2}}
.sidebar{overflow-y:auto}.sidebar nav{flex:0 0 auto}.side-user{flex:0 0 auto}
