: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 Offer — 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}

/* ===== REM-SOFT Offer v0.1 ===== */
.proposal-page{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(56,104,220,.22),transparent 27%),linear-gradient(155deg,#07101b 0,#0e1726 40%,#f5f7fa 40%,#f5f7fa 100%);padding-bottom:1px}.proposal-top{width:min(1180px,calc(100% - 40px));margin:auto;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff}.client-brand{display:flex;align-items:center;gap:12px}.client-brand b,.client-brand span{display:block}.client-brand span{font-size:11px;color:#9faec1;margin-top:2px}.client-logo{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}.client-logo-placeholder{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--accent),#5a84ff);font-weight:900;font-size:22px}.proposal-hero{width:min(1180px,calc(100% - 40px));margin:28px auto 34px;display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:end;color:#fff}.proposal-hero-copy h1{font-size:54px;max-width:760px;margin:10px 0 18px}.proposal-hero-copy p{max-width:760px;font-size:17px;line-height:1.65;color:#b8c4d4}.proposal-object{display:inline-flex;margin-top:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d6dfeb;font-size:12px}.proposal-price-card{background:#fff;color:#101722;border-radius:26px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.22);position:relative}.proposal-price-card>strong{display:block;font-size:38px;letter-spacing:-.045em;margin:4px 0 7px}.old-price{text-decoration:line-through;color:#9aa3b0;font-size:15px}.offer-saving{display:inline-flex;padding:7px 10px;background:#e8f8ef;color:#147446;border-radius:999px;font-size:11px;font-weight:800}.proposal-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.proposal-meta span{padding:12px;border-radius:14px;background:#f5f7fa;font-size:11px;color:#7d8796}.proposal-meta b{display:block;font-size:20px;color:#17202c;margin-bottom:2px}.proposal-cta{width:100%;justify-content:center}.offer-deadline,.offer-expired{width:min(1180px,calc(100% - 40px));margin:0 auto 22px;border-radius:17px;padding:13px 17px;font-size:12px}.offer-deadline{background:#eef4ff;color:#31569d;border:1px solid #dbe6ff}.offer-deadline span{margin-left:10px;font-weight:800}.offer-expired{background:#fff0f0;color:#953947;border:1px solid #f0d0d5}.proposal-main{width:min(1180px,calc(100% - 40px));margin:0 auto 58px}.proposal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.proposal-kpis>div{background:#fff;border:1px solid #e9edf2;border-radius:18px;padding:19px;box-shadow:0 14px 38px rgba(15,23,42,.04)}.proposal-kpis span,.proposal-kpis b{display:block}.proposal-kpis span{font-size:11px;color:#8a94a3}.proposal-kpis b{font-size:20px;margin-top:6px}.proposal-section{background:#fff;border:1px solid #e7ebf0;border-radius:24px;padding:30px;margin:18px 0;box-shadow:0 20px 55px rgba(15,23,42,.045)}.proposal-section>h2{font-size:28px;margin:7px 0 22px}.timeline{display:grid;gap:10px}.timeline-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f4}.timeline-step:last-child{border:0}.timeline-step i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eff4ff;color:#3760bd;font-style:normal;font-weight:900}.timeline-step b,.timeline-step span{display:inline-block}.timeline-step span{margin-left:10px;color:#8b95a4;font-size:12px}.timeline-step p{margin:5px 0 0;color:#667181;font-size:13px}.estimate-section{border:1px solid #e8ecf1;border-radius:16px;margin:10px 0;overflow:hidden}.estimate-section summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;justify-content:space-between;gap:20px;font-size:13px;background:#fbfcfd}.estimate-section[open] summary{border-bottom:1px solid #e8ecf1}.estimate-section summary::-webkit-details-marker{display:none}.offer-table{margin:0}.offer-table td{padding:11px 17px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.package-card{position:relative;border:1px solid #e5e9ef;border-radius:20px;padding:21px;min-height:260px}.package-card.recommended{border-color:color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:0 18px 45px color-mix(in srgb,var(--accent) 12%,transparent)}.recommend-badge{position:absolute;right:13px;top:13px;padding:6px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:800}.package-price{font-size:29px;font-weight:900;margin:16px 0}.package-card ul{padding:0;list-style:none;display:grid;gap:8px;font-size:12px;color:#596575}.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.addon-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #e8ecf1;border-radius:16px;cursor:pointer}.addon-card span b,.addon-card span small{display:block}.addon-card span small{color:#8b95a4;margin-top:3px}.addon-card strong{white-space:nowrap}.addons-total{margin-top:16px;padding:16px;border-radius:16px;background:#f6f8fb;text-align:right}.trust-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-grid span{padding:13px;border-radius:14px;background:#f6f8fb;font-size:12px}.accept-section{background:linear-gradient(135deg,#0d1726,#17263d);color:#fff;border-radius:28px;padding:34px;margin:18px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.accept-section h2{font-size:34px}.accept-section p{color:#aebacc;line-height:1.6}.accept-form{display:grid;gap:10px}.accept-form .input,.accept-form textarea{background:#fff;color:#17202c}.accept-form small{color:#7f8ea3}.accept-form .consent{color:#aebacc}.contact-links{display:flex;gap:8px;flex-wrap:wrap}.contact-links a{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);text-decoration:none;font-size:11px}.accepted-card{display:grid;place-items:center;min-height:170px;border-radius:20px;background:rgba(255,255,255,.07);font-size:20px;font-weight:800}.offer-admin-stats{display:grid;gap:10px;margin-top:18px}.offer-admin-stats span{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:12px;color:#7c8796}.offer-admin-stats b{color:#202936}.inline-builder{display:grid;grid-template-columns:.8fr 1.6fr .55fr .55fr .75fr auto;gap:8px;margin-top:14px}.inline-builder .grow{grid-column:span 2}.link-danger{border:0;background:none;color:#aa3b49;cursor:pointer;font-size:11px}.locked-inline{padding:20px;border-radius:16px;background:#f6f8fb;color:#697486}.locked-inline a{font-size:12px}.kpi-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-pair>div{padding:17px;border-radius:16px;background:#f6f8fb}.kpi-pair span,.kpi-pair b{display:block}.kpi-pair span{color:#7c8796;font-size:11px}.kpi-pair b{font-size:28px;margin-top:5px}
@media(max-width:900px){.proposal-hero{grid-template-columns:1fr}.proposal-hero-copy h1{font-size:39px}.proposal-kpis{grid-template-columns:1fr 1fr}.packages-grid{grid-template-columns:1fr}.addons-grid,.trust-section,.accept-section{grid-template-columns:1fr}.inline-builder{grid-template-columns:1fr 1fr}.inline-builder .grow{grid-column:auto}.proposal-top .remsoft-powered{display:none}}@media(max-width:560px){.proposal-kpis{grid-template-columns:1fr}.proposal-page{background:linear-gradient(#0d1726 0,#0d1726 590px,#f5f7fa 590px)}.proposal-hero-copy h1{font-size:34px}.proposal-section{padding:22px 17px}.proposal-top,.proposal-hero,.proposal-main,.offer-deadline,.offer-expired{width:min(100% - 24px,1180px)}.trust-grid{grid-template-columns:1fr}}
.video-note{display:inline-flex;margin-top:14px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none;font-size:12px;font-weight:700}

/* ===== REM-SOFT Offer v0.2 · Emerald commerce theme + bulk editor ===== */
:root{--accent:#0b8f82;--accent-2:#14b8a6;--accent-soft:#e8f8f5;--ink:#102321;--muted:#6f817e;--line:#dfe9e7;--bg:#f2f7f6;--card:#fff;--offer-dark:#062d2a;--offer-dark-2:#0a403b;--shadow:0 18px 52px rgba(5,62,56,.07)}
html{background:var(--bg)}
body.area-admin,body.area-cabinet{background:linear-gradient(180deg,#eef7f5 0,#f6f9f9 210px,#f4f7f7 100%)}
.sidebar{background:linear-gradient(180deg,#052c29 0%,#073a35 58%,#052621 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 55px rgba(5,47,43,.08)}
.sidebar nav a{color:#b9d2ce}.sidebar nav a:hover{background:rgba(20,184,166,.16);color:#fff}.side-user{border-top-color:rgba(255,255,255,.11);color:#9fc1bc}
.btn{box-shadow:0 9px 22px rgba(11,143,130,.12)}.btn:hover{box-shadow:0 11px 28px rgba(11,143,130,.22)}.btn.secondary{background:#e8f2f0;color:#21413d}.btn.ghost{border-color:#d8e6e3;color:#375b56}.badge.ok{background:#e6f8f2;color:#08725f}.alert.success{background:#e7f8f3;border-color:#c4eadf;color:#0a6d5c}
.input,select,textarea,.file-input{min-width:0;border-color:#d8e5e2}.input:focus,select:focus,textarea:focus,.file-input:focus{border-color:#58bcb0;box-shadow:0 0 0 4px rgba(11,143,130,.09)}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0}
.auth-shell{background:radial-gradient(circle at 18% 15%,#d8f2ed,transparent 30%),radial-gradient(circle at 85% 80%,#e7f4f1,transparent 26%),#f6faf9}
.public-shell{background:radial-gradient(circle at 12% 10%,rgba(20,184,166,.22),transparent 28%),radial-gradient(circle at 90% 70%,rgba(13,148,136,.15),transparent 30%),#052b28}
.proposal-page{background:radial-gradient(circle at 12% 0,rgba(20,184,166,.25),transparent 27%),linear-gradient(155deg,#052925 0,#08413a 40%,#f2f7f6 40%,#f2f7f6 100%)}
.client-logo-placeholder{background:linear-gradient(135deg,#0b8f82,#22c7b4)}
.offer-deadline{background:#e9f8f5;color:#166b62;border-color:#c9ebe4}.timeline-step i{background:#e7f7f4;color:#087e72}.accept-section{background:linear-gradient(135deg,#052d29,#0a4c45)}
.remsoft-brand-mark,.remsoft-powered img{filter:saturate(1.08)}

.offer-editor-shell{margin-top:22px}.editor-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:4px 2px 18px}.editor-toolbar h2{font-size:28px;margin:5px 0 6px}.editor-toolbar p{margin:0;max-width:760px;line-height:1.55}.editor-save{flex:0 0 auto}
.editor-section{margin-bottom:18px;padding:24px;overflow:hidden}.editor-section .section-title{align-items:flex-end;margin-bottom:16px}.editor-section .section-title .hint{display:block;margin-top:4px}.editor-list{display:grid;gap:8px;min-width:0}.editor-head{display:grid;gap:8px;padding:0 8px 8px;color:#7a8c88;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:800}.item-editor-head,.item-editor-row{grid-template-columns:minmax(110px,.85fr) minmax(210px,1.6fr) minmax(80px,.55fr) minmax(70px,.48fr) minmax(105px,.7fr) minmax(105px,.7fr) auto}.stage-editor-head,.stage-editor-row{grid-template-columns:minmax(180px,.85fr) minmax(82px,.28fr) minmax(280px,1.65fr) auto}.addon-editor-head,.addon-editor-row{grid-template-columns:minmax(180px,.85fr) minmax(120px,.4fr) minmax(300px,1.6fr) auto}.editor-row{display:grid;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #e1ebe9;border-radius:14px;background:#fbfdfd;transition:.15s ease}.editor-row:hover{border-color:#c6ddd9;background:#fff}.editor-row .input{margin:0;height:43px}.editor-row output{display:flex;align-items:center;min-height:43px;padding:0 9px;font-weight:800;color:#163b36;white-space:nowrap}.row-tools{display:flex;gap:3px;align-items:center;justify-content:flex-end;white-space:nowrap}.icon-btn{width:31px;height:31px;border:0;border-radius:9px;background:#edf5f3;color:#365d58;cursor:pointer;display:grid;place-items:center;font-weight:800}.icon-btn:hover{background:#dcefeb;color:#0a756a}.icon-btn.danger{color:#a0444c;background:#fff0f0}.icon-btn.danger:hover{background:#ffe2e4}.plus-card{width:100%;margin-top:10px;border:1px dashed #abd8d1;background:#f3fbf9;color:#08796d;border-radius:13px;padding:12px;font-weight:800;cursor:pointer}.plus-card:hover{background:#e9f8f5;border-color:#6dbfb4}.editor-summary{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:16px 8px 0;color:#73837f}.editor-summary strong{font-size:21px;color:#123d37}
.package-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-card{min-width:0;border:1px solid #dfeae7;border-radius:17px;background:#fbfdfd;padding:15px;display:grid;gap:10px}.editor-card:hover{border-color:#bddbd5}.editor-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-card textarea{min-height:110px}.switch-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#4e6b66}.switch-line input{accent-color:#0b8f82}
.sticky-save{position:sticky;bottom:16px;z-index:7;margin:18px 0;padding:13px 14px 13px 18px;border:1px solid rgba(11,143,130,.18);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(5,54,49,.15);backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;gap:18px}.sticky-save b,.sticky-save span{display:block}.sticky-save b{font-size:13px}.sticky-save span{font-size:11px;color:#80908c;margin-top:2px}.sticky-save.is-dirty{border-color:#f0cf86}.sticky-save.is-dirty b{color:#876014}.import-card{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.import-card form{display:flex;gap:9px;align-items:center}.import-card .file-input{max-width:300px}.import-card h3{margin:5px 0 7px}
.editor-flash{position:fixed;right:24px;bottom:24px;z-index:40;padding:12px 15px;border-radius:13px;background:#073d37;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.2);font-size:13px;animation:offerToast .25s ease}@keyframes offerToast{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}

@media(max-width:1180px){.item-editor-head{display:none}.item-editor-row{grid-template-columns:1fr 1.3fr .55fr .5fr .7fr auto}.item-editor-row output{grid-column:5}.package-editor-grid{grid-template-columns:1fr 1fr}.addon-editor-head{display:none}.addon-editor-row{grid-template-columns:1fr .45fr 1.35fr auto}}
@media(max-width:900px){.editor-toolbar{align-items:flex-start;flex-direction:column}.editor-save{width:100%}.stage-editor-head{display:none}.item-editor-row,.stage-editor-row,.addon-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.item-editor-row .item-name,.stage-editor-row [data-field="description"],.addon-editor-row [data-field="description"]{grid-column:1/-1}.item-editor-row output{grid-column:auto}.row-tools{grid-column:1/-1;justify-content:flex-end}.package-editor-grid{grid-template-columns:1fr}.import-card{grid-template-columns:1fr}.import-card form{align-items:stretch;flex-direction:column}.import-card .file-input{max-width:none}.sticky-save{bottom:8px}}
@media(max-width:640px){.app-main{padding:24px 16px 52px}.editor-section{padding:18px 14px}.item-editor-row,.stage-editor-row,.addon-editor-row{grid-template-columns:1fr}.item-editor-row .item-name,.stage-editor-row [data-field="description"],.addon-editor-row [data-field="description"],.row-tools{grid-column:auto}.editor-row output{justify-content:flex-start}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .btn{width:100%}.split,.split.three{grid-template-columns:1fr}.proposal-page{background:linear-gradient(#063730 0,#063730 590px,#f2f7f6 590px)}}

/* ===== REM-SOFT Offer v0.3 — sales intelligence ===== */
.funnel{display:grid;gap:14px;margin-top:18px}.funnel-row{display:grid;grid-template-columns:140px minmax(160px,1fr) 58px;gap:14px;align-items:center}.funnel-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.funnel-row>div:first-child span{color:var(--muted)}.funnel-track{height:14px;border-radius:999px;background:#e8f1ef;overflow:hidden}.funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#31c7a7);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.funnel-row>strong{text-align:right;color:#40535a}.event-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.event-kpis span{padding:14px 16px;border:1px solid #dce8e5;border-radius:15px;background:#f8fbfa;color:#62767a}.event-kpis b{display:block;font-size:22px;color:#122529;margin-top:5px}.activity-mini{margin-top:18px;padding-top:15px;border-top:1px solid #e4ecea}.activity-mini>b{display:block;margin-bottom:10px}.activity-event{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:7px 0}.activity-event i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.activity-event div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.activity-event span{color:#8a9a9c;white-space:nowrap}.gallery-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.gallery-admin-card{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#eef5f3;border:1px solid #dce8e5}.gallery-admin-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-admin-card form{position:absolute;top:8px;right:8px}.gallery-admin-card .icon-btn{background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.12)}.gallery-upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.media-editor-card{margin-top:18px}.proposal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.proposal-gallery-item{margin:0;border-radius:20px;overflow:hidden;background:#edf4f2;min-height:210px}.proposal-gallery-item img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block;transition:transform .35s ease}.proposal-gallery-item:hover img{transform:scale(1.025)}.proposal-gallery-item figcaption{padding:10px 14px}.package-card.selected{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),0 18px 50px rgba(10,52,48,.12)}.package-select{width:100%;border:0;border-radius:13px;padding:12px 14px;margin-top:14px;background:#e7f6f2;color:#087469;font-weight:800;cursor:pointer;transition:.2s}.package-select:hover,.package-card.selected .package-select{background:var(--accent);color:white}.package-choice-note{margin-top:14px;padding:12px 15px;border-radius:14px;background:#eff8f6;color:#47716b;text-align:center}.contact-links a{transition:.2s}.contact-links a:hover{transform:translateY(-1px)}
@media(max-width:1100px){.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-row{grid-template-columns:110px minmax(120px,1fr) 50px}}
@media(max-width:700px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-gallery{grid-template-columns:1fr}.event-kpis{grid-template-columns:1fr}.funnel-row{grid-template-columns:1fr 48px;gap:8px}.funnel-row>div:first-child{grid-column:1/-1}.activity-event div{display:block}.activity-event span{display:block;margin-top:2px}.gallery-upload-form .file-input{width:100%}}
.billing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-feature{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid #dfe9e7;background:#fafdfc}.billing-feature.on{background:#eef9f6;border-color:#c8e9e1}.billing-feature.off{color:#7a8b8e}.billing-feature b{font-size:12px}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-plan{padding:18px;border:1px solid #dfe9e7;border-radius:18px;background:#fbfdfd;display:grid;gap:8px}.billing-plan.current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.billing-plan>strong{font-size:24px}.billing-plan>strong small{font-size:12px;color:#819194}.brand-preview{display:grid;justify-items:center;text-align:center;gap:12px;padding:24px}.brand-preview-logo{max-width:160px;max-height:80px;object-fit:contain}.color-input{padding:5px;min-height:48px}.success-text{color:#07806f;font-weight:700}.narrow{max-width:760px}.check-card small{display:block;color:#829194;margin-top:3px;font-weight:400}
@media(max-width:900px){.billing-plans{grid-template-columns:1fr}.billing-features{grid-template-columns:1fr}}

/* ===== REM-SOFT Offer — sales operations ===== */
.filters-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr)) auto auto;gap:10px;align-items:center;margin-bottom:18px}.filters-bar .input,.filters-bar select{margin:0}.bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.bulk-toolbar select{width:auto;min-width:190px}.task-overdue{background:#fff7f4!important}.task-overdue td{border-bottom-color:#f2ddd7}.action-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.action-card .metric small{font-size:15px;color:var(--muted)}
.templates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{display:flex;flex-direction:column;gap:13px}.template-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.template-card h3{margin:7px 0 0}.template-card p{color:var(--muted);min-height:42px}.template-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.template-kpis span{display:flex;justify-content:space-between;padding:9px 10px;background:#f2f8f6;border-radius:10px;color:#617873;font-size:12px}.template-kpis b{color:#143c36}.template-card .actions{margin-top:auto;justify-content:space-between}
.sales-ops-grid{margin:18px 0}.followup-suggestion{padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#eaf8f4,#f8fbfa);border:1px solid #d7ebe6;color:#315c55;line-height:1.5;margin-bottom:14px}.task-form{display:grid;grid-template-columns:1fr 190px 170px;gap:9px}.task-form [name="task_note"]{grid-column:1/-2}.task-form .btn{grid-column:-2/-1}.sales-task-list{display:grid;gap:8px;margin-top:16px}.sales-task{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e0e9e7;border-radius:13px;background:#fbfdfd}.sales-task.overdue{border-color:#efd4cd;background:#fff7f4}.sales-task div{display:flex;flex-direction:column;gap:2px}.sales-task span{font-size:11px;color:#85928f}.comm-form{display:grid;grid-template-columns:130px 1fr;gap:9px}.comm-form textarea{grid-column:1/-1;min-height:82px}.comm-form .btn{grid-column:1/-1}.comm-list{display:grid;gap:8px;margin-top:14px;max-height:360px;overflow:auto}.comm-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px;border-radius:12px;background:#f8fbfa;border:1px solid #e6eeec}.comm-row div{display:flex;flex-direction:column;gap:3px}.comm-row b{font-size:12.5px}.comm-row small{color:#83918e}.template-save-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-top:12px}.deal-close-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deal-close-form [name="loss_note"],.deal-close-form .btn{grid-column:1/-1}.loss-note{margin-top:11px;padding:10px 12px;border-radius:12px;background:#fff6e8;color:#7d611f}.loss-stats{display:flex;gap:10px;flex-wrap:wrap}.loss-stats span{padding:10px 13px;border-radius:12px;background:#fff5ec;border:1px solid #f2dfcc;color:#755638}.loss-stats b{margin-left:8px}.sales-task-list:empty,.comm-list:empty{display:none}
@media(max-width:1100px){.filters-bar{grid-template-columns:1fr 1fr 1fr}.filters-bar .consent,.filters-bar .btn{align-self:center}.templates-grid{grid-template-columns:1fr 1fr}.task-form{grid-template-columns:1fr 1fr}.task-form [name="task_note"],.task-form .btn{grid-column:1/-1}.template-save-form{grid-template-columns:1fr}}
@media(max-width:760px){.filters-bar{grid-template-columns:1fr}.templates-grid{grid-template-columns:1fr}.action-card{align-items:flex-start;flex-direction:column}.task-form,.deal-close-form,.comm-form{grid-template-columns:1fr}.task-form [name="task_note"],.task-form .btn,.deal-close-form [name="loss_note"],.deal-close-form .btn,.comm-form textarea,.comm-form .btn{grid-column:auto}.sales-task{align-items:flex-start;flex-direction:column}}

@media print{
  .proposal-page{background:#fff!important;color:#111!important}.proposal-top{padding:10px 0 20px!important}.proposal-hero{background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}.proposal-hero .eyebrow,.proposal-hero p{color:#555!important}.proposal-price-card{background:#f7f7f7!important;color:#111!important;box-shadow:none!important}.proposal-cta,.contact-links,.accept-form,.video-note,.offer-deadline [data-countdown],.legal-footer{display:none!important}.proposal-main{max-width:none!important;padding:10px 0!important}.proposal-section,.proposal-kpis,.accept-section{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.proposal-gallery-item{break-inside:avoid}.package-card{box-shadow:none!important}.remsoft-powered{color:#555!important}body{background:#fff!important}}

/* REM-SOFT Offer v1.0 — final commercial polish */
.badge.good{background:#dff7ef;color:#08745f}.badge.danger{background:#fee9e8;color:#9a3030}.text-good{color:#08745f!important}.system-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#aab3bd;box-shadow:0 0 0 5px rgba(170,179,189,.14)}.system-dot.ok{background:#16a085;box-shadow:0 0 0 5px rgba(22,160,133,.13)}.system-dot.warn{background:#d39b28;box-shadow:0 0 0 5px rgba(211,155,40,.13)}.system-dot.bad{background:#c84c4c;box-shadow:0 0 0 5px rgba(200,76,76,.13)}.system-dot.never{background:#87919e}.system-status{display:flex;flex-direction:column;gap:6px;margin:18px 0}.system-status b{font-size:22px;letter-spacing:-.03em}.system-status span{color:#798493;font-size:13px}.subscription-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #edf1f2;color:#788680;font-size:13px}.subscription-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subscription-stats>div{padding:15px;border:1px solid #e3eeeb;border-radius:15px;background:#f7fbfa;display:flex;flex-direction:column;gap:4px}.subscription-stats b{font-size:27px;letter-spacing:-.04em;color:#0a796c}.subscription-stats span{font-size:12px;color:#77857f}.cron-health{display:flex;gap:20px;align-items:flex-start}.cron-health .system-dot{margin-top:9px;flex:0 0 auto}.cron-health h2{margin:4px 0 8px}.cron-health p{color:#687570;margin-bottom:6px}.cron-health.ok{border-color:#cae9e2}.cron-health.warn{border-color:#ead9aa}.cron-health.bad{border-color:#efd0ce}.history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f2;font-size:13px}.history-row:last-child{border-bottom:0}.history-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.history-row small{font-size:10px;color:#94a09c;overflow:hidden;text-overflow:ellipsis}.subscription-renew-card{margin-bottom:18px;background:linear-gradient(145deg,#f7fffc,#fff);border-color:#d7ebe6}.renew-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.renew-buttons .btn{padding-inline:9px}.subscription-stop-card{border-top:4px solid #c84c4c}.subscription-stop-meta{margin-top:18px;padding:13px;border-radius:12px;background:#f7f9fa;color:#68727e}.onboarding-percent{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#073a35,#0b8f82);color:#fff;font-size:22px;font-weight:900;box-shadow:0 15px 35px rgba(5,76,69,.2)}.onboarding-bar{margin-bottom:22px}.onboarding-list{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #e5ecea;border-radius:16px;text-decoration:none;background:#fbfdfc;transition:.15s ease}.onboarding-step:hover{transform:translateY(-1px);border-color:#bfded7;box-shadow:0 10px 25px rgba(8,79,71,.07)}.onboarding-step i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4f2;color:#55716c;font-style:normal;font-weight:850}.onboarding-step span{display:flex;flex-direction:column;gap:4px;min-width:0}.onboarding-step small{color:#87928f}.onboarding-step strong{font-size:12px;color:#0b8f82}.onboarding-step.done i{background:#dff7ef;color:#08745f}.onboarding-step.done strong{color:#08745f}.public-unavailable{background:radial-gradient(circle at 20% 15%,rgba(11,143,130,.16),transparent 30%),#f4f8f7}.public-unavailable .auth-card{border-top:4px solid #0b8f82}.check-card.compact{padding:10px 12px}.check-card.compact span b{font-size:12px}.tariff-admin-card .actions{margin-top:16px}.app-main>.site-legal-footer{margin-top:40px}.table td{overflow-wrap:anywhere}.field,.split>*,.grid>*,.card{min-width:0}
@media(max-width:1100px){.renew-buttons{grid-template-columns:1fr}.subscription-stats{grid-template-columns:1fr 1fr}.onboarding-step{grid-template-columns:40px 1fr}.onboarding-step>strong{grid-column:2}}
@media(max-width:760px){h1{font-size:30px}.page-head{gap:14px}.page-head>.actions,.page-head>form{width:100%}.page-head>.actions .btn,.page-head>form .btn{width:100%}.subscription-stats{grid-template-columns:1fr}.cron-health{flex-direction:column}.onboarding-percent{width:64px;height:64px;border-radius:19px;font-size:19px}.onboarding-step{padding:13px}.tariff-admin-card .actions{flex-direction:column;align-items:stretch}.tariff-admin-card .actions .btn{width:100%}}
