:root{--ink:#10211d;--muted:#60726c;--bg:#F5F7F4;--panel:#fff;--line:#dfe9e4;--green:#0F2F25;--green2:#124734;--green3:#1F6B4D;--lime:#A6CE39;--teal:#0E7490;--soft:#eaf5ec;--danger:#a83232;--warn:#9a6813;--shadow:0 18px 50px rgba(6,45,36,.11);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px clamp(18px,4vw,64px);background:rgba(248,251,249,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,76,62,.08)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{filter:drop-shadow(0 8px 14px rgba(11,59,50,.16))}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{letter-spacing:.12em;font-size:.86rem}.brand small{font-size:.67rem;color:var(--muted);margin-top:5px}.topnav{display:flex;gap:22px;margin:auto;font-size:.9rem;color:#41544e}.topnav a{padding:8px 0;border-bottom:2px solid transparent}.topnav a:hover{color:var(--green);border-color:var(--lime)}.top-actions{display:flex;align-items:center;gap:10px}.user-chip{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 17px;font-weight:700;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 9px 20px rgba(11,59,50,.18)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--green)}.btn-danger{background:#fff1f1;color:var(--danger);border:1px solid #f2cccc}.btn-sm{padding:8px 12px;font-size:.82rem}.shell{width:min(1240px,calc(100% - 36px));margin:32px auto 70px}.hero{position:relative;overflow:hidden;min-height:660px;padding:clamp(56px,8vw,108px) clamp(24px,6vw,88px);background:radial-gradient(circle at 83% 20%,rgba(168,224,111,.34),transparent 23%),radial-gradient(circle at 58% 70%,rgba(58,139,112,.22),transparent 28%),linear-gradient(135deg,#062d26 0%,#0c4b3e 50%,#0d5c4a 100%);color:white}.hero:after{content:"";position:absolute;inset:auto -5% -42% 34%;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.02)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;max-width:1320px;margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:#c9f3aa}.eyebrow:before{content:"";width:28px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.96;letter-spacing:-.055em;margin:22px 0 24px;max-width:830px}.hero h1 em{font-style:normal;color:#c6f69c}.hero p{font-size:clamp(1rem,1.5vw,1.28rem);max-width:700px;color:#d9ece5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero .btn-ghost{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.22)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:45px;color:#b9d6cc;font-size:.82rem}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(168,224,111,.12)}.hero-console{position:relative;background:rgba(240,249,244,.96);color:var(--ink);border-radius:30px;padding:22px;box-shadow:0 35px 70px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.45)}.console-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.console-head small{color:var(--muted)}.signal{display:flex;gap:5px}.signal span{width:8px;height:8px;border-radius:50%;background:#8ccf72}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kpi-card,.card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.kpi-card small{color:var(--muted)}.kpi-card strong{display:block;font-size:1.8rem;margin-top:7px;letter-spacing:-.03em}.mini-chart{margin-top:20px;height:190px;border-radius:17px;background:linear-gradient(180deg,#e7f4eb,#fafdff);position:relative;overflow:hidden;border:1px solid var(--line)}.mini-chart svg{width:100%;height:100%}.section{padding:88px 0}.section-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:40px}.section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0}.section-head p{color:var(--muted);font-size:1.06rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:28px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:0 12px 35px rgba(29,73,61,.05)}.feature .icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--green);font-weight:900;margin-bottom:22px}.feature h3{margin:0 0 8px}.feature p{margin:0;color:var(--muted)}.section.dark{background:#0b2f29;color:white}.section.dark .section-head p,.section.dark .feature p{color:#bdd0ca}.section.dark .feature{background:#103d34;border-color:#1d5347}.section.dark .feature .icon{background:#174f42;color:#b6ed88}.portal-hero{padding:26px 0 10px}.portal-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.portal-head h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.portal-head p{margin:5px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.stat{background:white;border:1px solid var(--line);border-radius:20px;padding:21px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:1.7rem;margin-top:5px;letter-spacing:-.03em}.stat .trend{font-size:.76rem;color:#417f5f}.panel-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(29,73,61,.04)}.panel h2,.panel h3{margin-top:0}.list{display:flex;flex-direction:column;gap:10px}.list-row{display:grid;grid-template-columns:1.5fr .8fr .6fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:800;background:#eef5f1;color:#346457}.badge.green{background:#e8f8e6;color:#307031}.badge.amber{background:#fff5dd;color:#8b6412}.badge.red{background:#fff0f0;color:#9d3838}.meter{height:9px;background:#edf2ef;border-radius:99px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#0c493c,#9ddd6b);border-radius:99px}.chart-bars{display:flex;align-items:end;gap:10px;height:210px;padding-top:25px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:7px}.bar i{width:100%;max-width:64px;background:linear-gradient(180deg,#8fd26c,#0f5a49);border-radius:10px 10px 4px 4px;min-height:6px}.bar small{font-size:.72rem;color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fbf9}.table tr:last-child td{border-bottom:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:750;color:#365048}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d6e2dc;border-radius:12px;background:#fbfdfc;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6eaf8e;box-shadow:0 0 0 4px rgba(110,175,142,.12)}.field textarea{min-height:110px;resize:vertical}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.login-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:36px}.login-card{width:min(980px,100%);display:grid;grid-template-columns:1fr .78fr;background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.login-brand{padding:52px;background:radial-gradient(circle at 20% 20%,rgba(168,224,111,.3),transparent 24%),linear-gradient(145deg,#062f27,#0e5848);color:#fff}.login-brand h1{font-size:3rem;line-height:1;letter-spacing:-.045em;margin:24px 0}.login-brand p{color:#cce0d9}.login-form{padding:52px}.login-form h2{font-size:2rem;margin:0 0 8px}.login-form>p{color:var(--muted);margin-bottom:26px}.toast{position:fixed;right:20px;top:86px;z-index:100;padding:13px 17px;border-radius:13px;box-shadow:var(--shadow);transition:.3s;background:#fff}.toast.success{border-left:4px solid #42a96c}.toast.error{border-left:4px solid #bf4a4a}.toast.hide{opacity:0;transform:translateY(-8px);pointer-events:none}.footer{display:flex;justify-content:space-between;gap:30px;padding:30px clamp(18px,4vw,64px);border-top:1px solid var(--line);background:#eef4f1;color:#486159;font-size:.82rem}.footer-note{max-width:590px;text-align:right}.ai-widget{position:fixed;z-index:90;right:22px;bottom:22px}.ai-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 17px;background:linear-gradient(135deg,#0a3a31,#13735d);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.06em;box-shadow:0 14px 34px rgba(6,55,45,.28);cursor:pointer}.ai-spark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#b8ef81;color:#174b3e}.ai-panel{position:absolute;right:0;bottom:62px;width:min(410px,calc(100vw - 28px));height:560px;display:none;grid-template-rows:auto 1fr auto auto auto;background:#fff;border:1px solid #d9e7df;border-radius:24px;overflow:hidden;box-shadow:0 30px 75px rgba(5,44,35,.26)}.ai-panel.open{display:grid}.ai-panel>header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:#0a3a31;color:#fff}.ai-panel header div{display:flex;flex-direction:column}.ai-panel header small{color:#bcd8ce;font-size:.72rem}.ai-panel header button{background:transparent;border:0;color:white;font-size:1.7rem;cursor:pointer}.ai-messages{overflow:auto;padding:16px;background:#f4f8f5}.ai-bubble{max-width:88%;padding:12px 14px;border-radius:16px;margin-bottom:10px;font-size:.88rem;line-height:1.45}.ai-bubble.assistant{background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}.ai-bubble.user{margin-left:auto;background:#0c5142;color:#fff;border-bottom-right-radius:5px}.ai-bubble code{background:rgba(0,0,0,.06);padding:1px 4px;border-radius:4px}.ai-li{padding-left:4px;margin:3px 0}.ai-quick{display:flex;gap:7px;padding:9px 12px;border-top:1px solid var(--line);overflow:auto}.ai-quick button{white-space:nowrap;border:1px solid var(--line);background:#f7faf8;color:#35574d;padding:7px 9px;border-radius:999px;font-size:.72rem;cursor:pointer}.ai-panel form{display:flex;gap:8px;padding:10px 12px}.ai-panel textarea{flex:1;min-height:52px;max-height:100px;padding:10px;border:1px solid var(--line);border-radius:12px;resize:none}.ai-foot{padding:0 13px 10px;color:#73827d;font-size:.68rem}.typing:after{content:"...";animation:dots 1s steps(3,end) infinite}@keyframes dots{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}.admin-alert{padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #f0dfb5;color:#725314;margin-bottom:18px}.empty{padding:38px;text-align:center;color:var(--muted)}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted)}.mt{margin-top:18px}.mb{margin-bottom:18px}.text-right{text-align:right}@media(max-width:1060px){.topnav{display:none}.hero-grid,.section-head,.login-card{grid-template-columns:1fr}.hero-console{max-width:680px}.stats{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar{padding:11px 14px}.brand small,.top-actions .user-chip span:last-child,.top-actions .btn-primary{display:none}.hero{padding:62px 20px}.hero-grid{gap:36px}.hero h1{font-size:3.15rem}.feature-grid,.stats,.form-grid{grid-template-columns:1fr}.section{padding:62px 0}.login-wrap{padding:16px}.login-brand,.login-form{padding:30px}.login-brand h1{font-size:2.35rem}.portal-head{align-items:flex-start;flex-direction:column}.list-row{grid-template-columns:1fr 1fr}.footer{flex-direction:column}.footer-note{text-align:left}.ai-widget{right:12px;bottom:12px}.ai-panel{right:-2px;height:min(560px,calc(100vh - 90px))}}
/* v0.3 — Enterprise Method Engine */
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(18,70,57,.04)}.method-card h3{margin:12px 0 7px;font-size:1.05rem}.method-card p{color:var(--muted);font-size:.88rem}.method-card code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:5px 8px;border-radius:8px;background:#eff5f1;color:#28594c;font-size:.68rem}.method-card.action-card{transition:.2s transform,.2s box-shadow,.2s border}.method-card.action-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,70,57,.1);border-color:#b8d3c7}.method-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:15px 0 0;font-size:.77rem}.method-meta dt{color:var(--muted);font-weight:800}.method-meta dd{margin:0}.scope-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#e9f2ee;color:#27594b}.scope-pill.scope-1{background:#e9f7e7;color:#2d7032}.scope-pill.scope-2{background:#e9f2fb;color:#2c5e88}.scope-pill.scope-3{background:#f4ecfb;color:#704598}.scope-pill.nature{background:#eef6dc;color:#54741f}.scope-pill.ai{background:#f0edff;color:#5c4a9a}.quick-row{grid-template-columns:1fr auto!important}.report-shell{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,54px);box-shadow:0 15px 50px rgba(20,70,56,.06)}.report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:28px}.report-cover{border-bottom:2px solid #173f35;padding-bottom:28px;margin-bottom:30px}.report-cover h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em;margin:14px 0}.report-section{padding:12px 0 20px}.report-section h2{font-size:1.35rem}.report-sign{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
@media(max-width:980px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.method-grid{grid-template-columns:1fr}}
@media print{.topbar,.footer,.ai-widget,.no-print,.toast{display:none!important}body{background:#fff;color:#111}.shell,.report-shell{width:100%;margin:0;padding:0;border:0;box-shadow:none}.table-wrap{overflow:visible;border-color:#bbb}.table{font-size:8.5pt}.table th,.table td{padding:6px}.report-section{break-inside:avoid}.stats{break-inside:avoid}.report-cover{padding-top:0}}

/* v0.3 Enterprise modules */
.feature-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-hero{position:relative;overflow:hidden}.premium-hero:before{content:"";position:absolute;inset:-20% auto auto 55%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(77,177,130,.16),transparent 65%);pointer-events:none}.premium-console{box-shadow:0 30px 80px rgba(0,0,0,.23)}.console-footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.console-footer span{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.75rem}.demo-section{background:linear-gradient(180deg,#f6faf7,#edf6f0)}.demo-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;background:white;border:1px solid #dce9df;border-radius:26px;padding:38px;box-shadow:0 18px 50px rgba(16,70,52,.08)}.geo-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}.geo-sidebar{max-height:680px;overflow:auto}.geo-map-wrap{padding:0;overflow:hidden}.geo-map{height:650px;min-height:450px}.layer-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e7eee9}.layer-row span{display:flex;flex-direction:column}.layer-row small{color:#6b7b74}.ai-document-result{white-space:pre-wrap;background:#f7faf8;border:1px solid #dfe9e2;border-radius:14px;padding:18px;min-height:100px}.prose{white-space:pre-wrap;line-height:1.65}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:11px 12px;border-bottom:1px solid #e5ece7;text-align:left;vertical-align:top}.table-wrap th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#66766f;background:#f7faf8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field textarea,.field select,.field input{width:100%}.lead-form{background:#fbfdfb;border-radius:18px;padding:22px;border:1px solid #e5eee7}@media(max-width:980px){.feature-grid.four{grid-template-columns:repeat(2,1fr)}.geo-layout,.demo-card{grid-template-columns:1fr}.geo-map{height:520px}}@media(max-width:640px){.feature-grid.four,.form-grid{grid-template-columns:1fr}.geo-map{height:420px}}


/* v0.3.2 — Identidade Kiwiks Ambiental, dark mode e mobile */
.brand-word{font-size:1.22rem!important;letter-spacing:-.035em!important;text-transform:lowercase;color:var(--green);font-weight:850}.brand-copy small{font-size:.59rem;letter-spacing:.055em}.brand-copy small b{letter-spacing:.14em}.brand img{border-radius:12px}.icon-btn,.menu-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--green);border-radius:12px;cursor:pointer}.theme-toggle{font-size:1.15rem}.menu-toggle{display:none;gap:4px;padding:10px}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:.2s}.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.login-logo{display:flex;align-items:center;gap:13px;margin-bottom:34px}.login-logo img{width:54px;height:54px}.login-logo div{display:flex;flex-direction:column;line-height:1}.login-logo strong{font-size:1.9rem;letter-spacing:-.05em;text-transform:lowercase}.login-logo span{font-size:.67rem;letter-spacing:.22em;margin-top:5px;color:#d7eadf}.btn-block{width:100%}.btn-google{background:var(--panel);border:1px solid var(--line);color:var(--ink);gap:10px}.btn-google:hover{box-shadow:0 8px 22px rgba(15,47,37,.09)}.google-g{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900;color:#4285F4;background:#fff;border:1px solid #e4e7e9}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-links{text-align:center!important;font-size:.84rem;margin:20px 0 0!important}.auth-links a,.field-label-row a{color:var(--green3);font-weight:800}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-label-row a{font-size:.75rem}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.76rem;color:var(--muted)}.check-row input{margin-top:3px}.hp-field{display:none!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

[data-theme="dark"]{--ink:#EAF4EE;--muted:#9DB4AA;--bg:#071B16;--panel:#0D2821;--line:#23463B;--green:#A6CE39;--green2:#1F6B4D;--green3:#68A989;--lime:#A6CE39;--teal:#45A5BB;--soft:#12372D;--shadow:0 18px 50px rgba(0,0,0,.30);color-scheme:dark}
[data-theme="dark"] body{background:var(--bg);color:var(--ink)}[data-theme="dark"] .topbar{background:rgba(7,27,22,.92);border-color:var(--line)}[data-theme="dark"] .brand-word{color:#DDF0E5}[data-theme="dark"] .brand-copy small{color:#9DB4AA}[data-theme="dark"] .topnav{color:#B8CDC4}[data-theme="dark"] .topnav a:hover{color:#D5EF92}[data-theme="dark"] .btn-ghost,[data-theme="dark"] .icon-btn,[data-theme="dark"] .menu-toggle,[data-theme="dark"] .btn-google{background:#102D25;color:#EAF4EE;border-color:var(--line)}[data-theme="dark"] .card,[data-theme="dark"] .kpi-card,[data-theme="dark"] .stat,[data-theme="dark"] .panel,[data-theme="dark"] .form-card,[data-theme="dark"] .feature,[data-theme="dark"] .method-card,[data-theme="dark"] .report-shell,[data-theme="dark"] .login-card,[data-theme="dark"] .table-wrap,[data-theme="dark"] .demo-card{background:var(--panel);border-color:var(--line);color:var(--ink)}[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea,[data-theme="dark"] .ai-panel textarea{background:#0A211B;color:var(--ink);border-color:var(--line)}[data-theme="dark"] .field label{color:#C1D4CB}[data-theme="dark"] .table th,[data-theme="dark"] .table-wrap th{background:#102D25;color:#9DB4AA}[data-theme="dark"] .table td,[data-theme="dark"] .table th,[data-theme="dark"] .table-wrap td,[data-theme="dark"] .table-wrap th{border-color:var(--line)}[data-theme="dark"] .footer{background:#0B241D;color:#9DB4AA;border-color:var(--line)}[data-theme="dark"] .ai-panel{background:#0D2821;border-color:var(--line)}[data-theme="dark"] .ai-messages{background:#081F19}[data-theme="dark"] .ai-bubble.assistant{background:#123129;border-color:var(--line)}[data-theme="dark"] .ai-quick button{background:#123129;color:#D5E6DE;border-color:var(--line)}[data-theme="dark"] .mini-chart{background:linear-gradient(180deg,#12372D,#0A211B);border-color:var(--line)}[data-theme="dark"] .demo-section{background:linear-gradient(180deg,#071B16,#0A211B)}[data-theme="dark"] .lead-form,[data-theme="dark"] .ai-document-result{background:#0A211B;border-color:var(--line)}[data-theme="dark"] .toast{background:#102D25;color:var(--ink)}

@media(max-width:1060px){.menu-toggle{display:grid;order:2}.topbar{flex-wrap:wrap}.brand{order:1}.top-actions{order:3;margin-left:auto}.topnav{display:none!important;order:4;width:100%;margin:0;padding:10px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.topnav.open{display:grid!important}.topnav a{padding:10px 12px;border:0;border-radius:10px;background:rgba(31,107,77,.06)}[data-theme="dark"] .topnav a{background:#102D25}.register-action{display:none}.hero-grid,.section-head,.login-card{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{gap:8px}.brand img{width:36px;height:36px}.brand-word{font-size:1.05rem!important}.brand-copy small{font-size:.5rem}.top-actions{gap:6px}.login-action{display:none}.icon-btn,.menu-toggle{width:37px;height:37px}.login-wrap{min-height:calc(100vh - 64px);padding:12px}.login-card{border-radius:22px}.login-brand{padding:28px 24px}.login-brand h1{font-size:2.15rem}.login-brand .trust-row{margin-top:26px;gap:12px}.login-form{padding:28px 24px}.login-form h2{font-size:1.72rem}.login-logo{margin-bottom:22px}.login-logo img{width:45px;height:45px}.login-logo strong{font-size:1.6rem}.shell{width:min(100% - 24px,1240px);margin-top:20px}.stats{gap:10px}.stat,.panel,.form-card{border-radius:16px;padding:17px}.table{min-width:700px}.ai-toggle span:last-child{display:none}.ai-toggle{padding:11px}.hero h1{font-size:clamp(2.55rem,14vw,3.25rem)}}

/* v0.3.3 — Identidade oficial Kiwiks (Guia de Aplicação) */
:root{
  --ink:#45423d;
  --muted:#89837b;
  --bg:#f7f9f7;
  --panel:#ffffff;
  --line:#d5e1df;
  --green:#95aa4a;
  --green2:#98b681;
  --green3:#768b35;
  --lime:#b9d734;
  --teal:#98b681;
  --soft:#eef3e8;
  --brand-earth:#6a635b;
  --brand-gray:#89837b;
  --brand-mist:#d5e1df;
  --shadow:0 18px 50px rgba(106,99,91,.12);
}
body{font-family:"Sukhumvit Set","Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.brand-product,.btn,.eyebrow{font-family:Nexa,"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{background:rgba(250,251,249,.94);border-bottom-color:rgba(106,99,91,.13)}
.brand{gap:12px}.brand-logo{width:148px!important;height:auto!important;max-height:48px;object-fit:contain;filter:none!important;border-radius:0!important}.brand-product{font-size:.66rem;line-height:1.15;color:var(--brand-earth);padding-left:12px;border-left:1px solid var(--brand-mist);max-width:105px}
.topnav{color:#6a635b}.topnav a:hover{color:#6f822e;border-color:var(--lime)}
.avatar{background:linear-gradient(135deg,#95aa4a,#b9d734);color:#303329}.btn-primary{background:linear-gradient(135deg,#7f9338,#95aa4a 62%,#a8c832);box-shadow:0 9px 20px rgba(149,170,74,.24)}.btn-ghost{color:#6a635b}
.hero{background:radial-gradient(circle at 83% 20%,rgba(185,215,52,.28),transparent 23%),radial-gradient(circle at 58% 70%,rgba(152,182,129,.22),transparent 30%),linear-gradient(135deg,#59544d 0%,#6a635b 46%,#788d3d 100%)}
.hero h1 em{color:#d8ee72}.hero p{color:#eef3ec}.eyebrow{color:#b9d734}.trust-row{color:#e1e7de}.trust-row i{background:#b9d734;box-shadow:0 0 0 5px rgba(185,215,52,.13)}
.section.dark{background:#5f5a53}.section.dark .feature{background:#6a635b;border-color:#847d73}.section.dark .feature .icon{background:#777166;color:#d9ee72}
.stat .trend{color:#738638}.meter span{background:linear-gradient(90deg,#95aa4a,#b9d734)}.bar i{background:linear-gradient(180deg,#b9d734,#7d9239)}
.field label{color:#625d56}.field input,.field select,.field textarea{border-color:#d5e1df;background:#fbfcfa}.field input:focus,.field select:focus,.field textarea:focus{border-color:#95aa4a;box-shadow:0 0 0 4px rgba(149,170,74,.14)}
.login-brand{background:radial-gradient(circle at 18% 18%,rgba(185,215,52,.24),transparent 25%),linear-gradient(145deg,#57524c,#6a635b 58%,#788b3f);color:#fff}.login-brand p{color:#eef1ed}
.login-logo-full{display:block;margin-bottom:34px}.login-logo-full img{width:min(250px,80%);height:auto;max-height:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}.login-logo-full+ .eyebrow{margin-top:4px}
.auth-links a,.field-label-row a{color:#758935}.btn-google:hover{box-shadow:0 8px 22px rgba(149,170,74,.12)}
.footer{background:#eef2ef;color:#6a635b}.report-cover{border-bottom-color:#95aa4a}
.admin-alert.warning{background:#fffbea;border:1px solid #e8dd9b;color:#725f14;padding:13px 16px;border-radius:13px;margin-bottom:18px}.admin-alert.warning a{text-decoration:underline;font-weight:800}.admin-alert.error{background:#fff0f0;border:1px solid #edc8c8;color:#873333;padding:13px 16px;border-radius:13px}
.onboarding-shell{max-width:1060px}.welcome-panel{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:var(--shadow)}.welcome-panel:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-150px;top:-170px;background:radial-gradient(circle,rgba(185,215,52,.18),transparent 70%);pointer-events:none}.welcome-mark img{width:64px;height:64px}.welcome-panel h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.045em;margin:16px 0}.welcome-panel>p{max-width:780px;color:var(--muted);font-size:1.04rem}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 36px}.onboarding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.onboarding-grid article{border:1px solid var(--line);background:rgba(213,225,223,.18);border-radius:18px;padding:20px}.onboarding-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#95aa4a;color:#fff;font-weight:900}.onboarding-grid h3{margin:13px 0 6px}.onboarding-grid p{margin:0;color:var(--muted);font-size:.88rem}.form-help{font-size:.76rem!important;color:var(--muted)!important;margin-top:16px!important}

[data-theme="dark"]{--ink:#eef2e9;--muted:#b7b3aa;--bg:#242521;--panel:#30312c;--line:#505149;--green:#b9d734;--green2:#95aa4a;--green3:#c8df5b;--lime:#b9d734;--teal:#98b681;--soft:#3a3d32;--brand-earth:#c5c1b8;--brand-gray:#b7b3aa;--brand-mist:#505149;--shadow:0 18px 50px rgba(0,0,0,.30);color-scheme:dark}
[data-theme="dark"] .topbar{background:rgba(36,37,33,.94)}[data-theme="dark"] .brand-logo{filter:brightness(1.18) saturate(1.05)!important}[data-theme="dark"] .brand-product{color:#c5c1b8;border-left-color:#505149}[data-theme="dark"] .topnav{color:#d0ccc2}[data-theme="dark"] .topnav a:hover{color:#d9ed73}[data-theme="dark"] .btn-ghost,[data-theme="dark"] .icon-btn,[data-theme="dark"] .menu-toggle,[data-theme="dark"] .btn-google{background:#363832;color:#eef2e9;border-color:#505149}[data-theme="dark"] .card,[data-theme="dark"] .kpi-card,[data-theme="dark"] .stat,[data-theme="dark"] .panel,[data-theme="dark"] .form-card,[data-theme="dark"] .feature,[data-theme="dark"] .method-card,[data-theme="dark"] .report-shell,[data-theme="dark"] .login-card,[data-theme="dark"] .table-wrap,[data-theme="dark"] .demo-card,[data-theme="dark"] .welcome-panel{background:#30312c;border-color:#505149;color:#eef2e9}[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea,[data-theme="dark"] .ai-panel textarea{background:#272823;color:#eef2e9;border-color:#505149}[data-theme="dark"] .field label{color:#dad6cd}[data-theme="dark"] .table th,[data-theme="dark"] .table-wrap th{background:#383a34;color:#b7b3aa}[data-theme="dark"] .footer{background:#292a26;color:#b7b3aa;border-color:#505149}[data-theme="dark"] .ai-panel{background:#30312c;border-color:#505149}[data-theme="dark"] .ai-messages{background:#272823}[data-theme="dark"] .ai-bubble.assistant,[data-theme="dark"] .ai-quick button{background:#393b34;border-color:#505149;color:#eef2e9}[data-theme="dark"] .mini-chart{background:linear-gradient(180deg,#393b34,#272823);border-color:#505149}[data-theme="dark"] .demo-section{background:linear-gradient(180deg,#242521,#2b2c27)}[data-theme="dark"] .lead-form,[data-theme="dark"] .ai-document-result{background:#272823;border-color:#505149}[data-theme="dark"] .toast{background:#383a34;color:#eef2e9}[data-theme="dark"] .onboarding-grid article{background:#363832}

@media(max-width:1060px){.brand-product{display:none}.brand-logo{width:132px!important}}
@media(max-width:680px){.brand-logo{width:116px!important;height:auto!important}.login-logo-full img{width:min(210px,86%)}.onboarding-grid{grid-template-columns:1fr}.welcome-actions{flex-direction:column}.welcome-actions .btn{width:100%}}

/* v0.3.4 — Logo oficial Kiwiks Ambiental fornecida pelo cliente */
.brand-logo{width:154px!important;height:48px!important;object-fit:contain;object-position:center;background:#fff;border-radius:10px!important;padding:2px 6px;filter:none!important}
.login-logo-full{display:flex;align-items:center;justify-content:flex-start}
.login-logo-full img{width:min(290px,88%)!important;height:auto!important;max-height:190px!important;object-fit:contain;background:#fff;border-radius:18px;padding:8px 12px;filter:none!important}
[data-theme="dark"] .brand-logo,[data-theme="dark"] .login-logo-full img{background:#fff;filter:none!important}
@media(max-width:1060px){.brand-logo{width:138px!important;height:44px!important}}
@media(max-width:680px){.brand-logo{width:120px!important;height:40px!important;padding:2px 4px}.login-logo-full img{width:min(245px,92%)!important;max-height:160px!important}}


/* v0.3.5 · client view + avaliação inteligente */
.inline-form{display:inline-flex;margin:0}.client-view-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px max(20px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,#6A635B,#89837B);color:#fff;font-size:.9rem;position:relative;z-index:20}.client-view-banner div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.client-view-banner span{opacity:.88}.client-view-banner .btn-light{background:#fff;color:#6A635B;border-color:#fff}.nav-client-switch{font-weight:800!important;color:var(--brand,#95AA4A)!important}.method-chain{display:grid;gap:14px;margin:18px 0;padding:0;list-style:none}.method-chain li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px;border:1px solid var(--border,#d5e1df);border-radius:14px}.method-chain li strong{color:#95AA4A}.method-chain li span{color:var(--muted,#6a635b)}.process-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.process-step{position:relative;padding:18px;border:1px solid var(--border,#d5e1df);border-radius:18px;background:var(--surface,#fff)}.process-step .step-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#95AA4A;color:#fff;font-weight:800;margin-bottom:8px}.process-step small{display:block;margin-top:8px}.gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.gap-card{padding:18px;border:1px solid var(--border,#d5e1df);border-radius:16px;background:var(--surface,#fff)}.compact-list{margin:0;padding-left:18px}.compact-list li{margin:4px 0}.callout.amber{border-color:#d6b65c;background:color-mix(in srgb,#d6b65c 12%,transparent)}
@media(max-width:760px){.client-view-banner{align-items:flex-start;flex-direction:column;padding:10px 16px}.client-view-banner div{display:block}.method-chain li{grid-template-columns:1fr}.process-flow,.gap-grid{grid-template-columns:1fr}.table-wrap code{white-space:normal;word-break:break-word}}

/* v0.3.6 — Kiwiks AI rich text renderer */
.ai-panel{height:min(680px,calc(100vh - 90px));grid-template-rows:auto minmax(0,1fr) auto auto auto}
.ai-panel.expanded{position:fixed;right:clamp(12px,3vw,42px);bottom:clamp(12px,3vw,42px);width:min(860px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));z-index:120}
.ai-head-actions{display:flex;align-items:center;gap:3px}.ai-panel header .ai-head-actions button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:1.15rem}.ai-panel header .ai-head-actions button:hover{background:rgba(255,255,255,.12)}
.ai-messages{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:24px}
.ai-bubble{overflow-wrap:anywhere;word-break:normal}.ai-bubble.assistant{max-width:96%;padding:14px 15px}.ai-bubble.user{max-width:90%}
.ai-prose{font-size:.89rem;line-height:1.62;color:inherit}.ai-prose>*:first-child{margin-top:0}.ai-prose>*:last-child{margin-bottom:0}.ai-prose p{margin:.55em 0}.ai-prose h2,.ai-prose h3,.ai-prose h4,.ai-prose h5,.ai-prose h6{line-height:1.28;letter-spacing:-.012em;margin:1.15em 0 .5em;color:inherit}.ai-prose h2{font-size:1.22rem}.ai-prose h3{font-size:1.1rem}.ai-prose h4{font-size:1rem}.ai-prose h5,.ai-prose h6{font-size:.93rem}.ai-prose ul,.ai-prose ol{margin:.55em 0 .75em;padding-left:1.35rem}.ai-prose li{margin:.32em 0;padding-left:.12rem}.ai-prose li::marker{color:var(--lime);font-weight:800}.ai-prose strong{font-weight:780}.ai-prose em{opacity:.9}.ai-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:5px;background:rgba(149,170,74,.14);border:1px solid rgba(149,170,74,.16)}.ai-prose pre{overflow:auto;margin:.8em 0;padding:13px 14px;border-radius:12px;background:#15201d;color:#edf6ef;border:1px solid rgba(255,255,255,.08)}.ai-prose pre code{padding:0;background:transparent;border:0;color:inherit;white-space:pre}.ai-prose blockquote{margin:.75em 0;padding:.55em .8em;border-left:3px solid var(--lime);background:rgba(149,170,74,.08);border-radius:0 10px 10px 0}.ai-prose blockquote p{margin:.25em 0}.ai-prose hr{height:1px;border:0;background:var(--line);margin:1.1em 0}.ai-prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.ai-table-wrap{max-width:100%;overflow:auto;margin:.8em 0;border:1px solid var(--line);border-radius:12px}.ai-prose table{width:100%;border-collapse:collapse;font-size:.86em;background:var(--panel)}.ai-prose th,.ai-prose td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ai-prose th{font-weight:800;background:rgba(149,170,74,.09)}.ai-prose tr:last-child td{border-bottom:0}
.ai-prose-page{font-size:.98rem;line-height:1.72;max-width:980px}.ai-prose-page h2{font-size:1.55rem}.ai-prose-page h3{font-size:1.3rem}.ai-prose-page h4{font-size:1.12rem}.ai-analysis-panel{padding:clamp(20px,3vw,34px)}.ai-analysis-head{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.ai-analysis-meta{margin-top:22px;padding-top:13px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.ai-response-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#fff8df;color:#6d5614;border:1px solid #ead89d;font-size:.78rem}.ai-continue-btn{margin-top:8px;border:1px solid var(--line);background:var(--panel);color:var(--green);border-radius:10px;padding:8px 10px;font-weight:750;cursor:pointer}.ai-continue-btn:hover{border-color:var(--lime)}.ai-panel form button:disabled{opacity:.6;cursor:not-allowed;transform:none}
[data-theme="dark"] .ai-prose pre{background:#101714}[data-theme="dark"] .ai-prose table{background:#22241f}[data-theme="dark"] .ai-prose th{background:rgba(185,215,52,.08)}[data-theme="dark"] .ai-response-note{background:#403717;color:#f2e5ae;border-color:#665923}
@media(max-width:680px){.ai-panel{height:calc(100dvh - 72px);max-height:none}.ai-panel.expanded{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ai-bubble.assistant{max-width:100%}.ai-prose{font-size:.9rem}.ai-prose-page{font-size:.94rem}.ai-analysis-head{flex-direction:column}.ai-panel form{align-items:flex-end}.ai-panel textarea{max-height:150px}}

/* v0.3.7 — gestão multi-cliente */
.managed-client-chip{display:flex;flex-direction:column;gap:1px;max-width:210px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);line-height:1.1}.managed-client-chip span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.managed-client-chip strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managed-context-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px max(20px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,#95AA4A,#98B681);color:#fff;position:relative;z-index:19}.managed-context-banner div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.managed-context-banner span{font-size:.82rem;opacity:.92}.managed-context-banner .btn-light{background:#fff;color:#6A635B;border-color:#fff}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-mini-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--panel)}.client-mini-card div{min-width:0}.client-mini-card strong,.client-mini-card small{display:block}.client-mini-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-mini-card small{margin-top:4px;color:var(--muted);font-size:.76rem}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.empty-state{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.empty-state p{margin:.35rem 0 0}.danger-zone{border:1px solid rgba(168,50,50,.22);background:rgba(168,50,50,.035)}.danger-zone strong{color:var(--danger)}
[data-theme="dark"] .managed-client-chip,[data-theme="dark"] .client-mini-card{background:#30312c;border-color:#505149}.stats:has(.stat:nth-child(5)){grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats:has(.stat:nth-child(5)){grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.managed-context-banner{align-items:flex-start;flex-direction:column;padding:10px 16px}.managed-context-banner div{display:block}.client-card-grid{grid-template-columns:1fr}.stats:has(.stat:nth-child(5)){grid-template-columns:repeat(2,1fr)}.managed-client-chip{max-width:150px}}
@media(max-width:520px){.stats:has(.stat:nth-child(5)){grid-template-columns:1fr}.row-actions{align-items:stretch}.row-actions .btn,.row-actions form{width:100%}.row-actions form .btn{width:100%}}

/* v0.3.8 — acesso externo de cliente final */
.external-access-banner{background:linear-gradient(90deg,#6A635B,#89837B)}
.managed-client-chip-static{cursor:default}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.copy-row input{min-width:0}.external-client-portal .portal-hero{padding-top:18px}.external-client-portal .panel-grid{grid-template-columns:1.15fr .85fr}.feature-list{margin:.4rem 0 1rem;padding-left:1.25rem}.feature-list li{margin:.45rem 0}.external-readonly-note{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(149,170,74,.14);color:#5f7030;font-size:.76rem;font-weight:800}
[data-theme="dark"] .external-readonly-note{color:#d7e99b;background:rgba(185,215,52,.11)}
@media(max-width:760px){.copy-row{grid-template-columns:1fr}.copy-row .btn{width:100%}.external-client-portal .panel-grid{grid-template-columns:1fr}}


/* v0.3.9 — logo Kiwiks compacta e responsiva */
.brand{min-width:0!important;flex-shrink:0}
.brand-logo{display:block!important;width:auto!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;object-position:center!important;padding:2px!important;margin:0!important;background:#fff!important;border-radius:9px!important;box-shadow:none!important;filter:none!important;flex:0 0 auto!important}
.brand-product{flex:0 1 auto;min-width:0}
.login-logo-full{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 22px!important;min-height:0!important}
.login-logo-full img{display:block!important;width:auto!important;height:118px!important;max-width:102px!important;max-height:118px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:3px!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important;filter:none!important}
[data-theme="dark"] .brand-logo,[data-theme="dark"] .login-logo-full img{background:#fff!important;filter:none!important}
@media(max-width:1060px){.brand-logo{height:46px!important;max-height:46px!important;max-width:46px!important}.login-logo-full img{height:104px!important;max-height:104px!important;max-width:90px!important}}
@media(max-width:680px){.brand-logo{height:38px!important;max-height:38px!important;max-width:38px!important;padding:1px!important;border-radius:7px!important}.login-logo-full{margin-bottom:18px!important}.login-logo-full img{height:88px!important;max-height:88px!important;max-width:76px!important;padding:2px!important;border-radius:10px!important}}

/* v0.3.13 — feedback do formulário de demonstração */
.lead-status-success{margin-top:12px;color:#25633f;font-weight:700}.lead-status-error{margin-top:12px;color:#a33b32;font-weight:700}.lead-form button:disabled{opacity:.65;cursor:wait}[data-theme="dark"] .lead-status-success{color:#b9d734}[data-theme="dark"] .lead-status-error{color:#ffaaa0}

/* v0.3.14 — Nature Engine operational hub */
.portal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.feature-link{display:block;position:relative;transition:.2s transform,.2s box-shadow,.2s border-color}.feature-link:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,70,57,.1);border-color:#b8d3c7}.feature-action{display:inline-block;margin-top:16px;color:var(--green3);font-size:.84rem}.ecosystem-hub .method-card{display:flex;flex-direction:column;min-height:320px}.method-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.eco-method-card.highlighted{border:2px solid var(--lime);box-shadow:0 18px 42px rgba(149,170,74,.16)}.eco-method-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.eco-method-actions code{margin-right:auto}.eco-study-selector{display:grid;grid-template-columns:minmax(280px,.9fr) 1.6fr;gap:24px;align-items:end}.eco-study-select-form .field{margin:0}.eco-study-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.eco-study-summary>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.eco-study-summary small{display:block;color:var(--muted);font-size:.72rem}.eco-study-summary strong{display:block;margin-top:4px;font-size:.9rem;overflow-wrap:anywhere}.portal-head.compact{align-items:center}.portal-head.compact h2{margin:0}.table-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:230px}.row-selected td{background:rgba(166,206,57,.08)}.empty-action{text-align:center;padding:42px 26px}.empty-action h2{margin:14px 0 8px}.eco-form-help{margin-top:-8px;margin-bottom:18px}[data-theme="dark"] .eco-study-summary>div{background:#272823;border-color:var(--line)}[data-theme="dark"] .feature-action{color:#d9ed73}[data-theme="dark"] .row-selected td{background:rgba(217,237,115,.07)}
@media(max-width:980px){.eco-study-selector{grid-template-columns:1fr}.eco-study-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.portal-actions{width:100%;justify-content:flex-start}.portal-actions .btn{flex:1 1 auto}.eco-study-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-method-actions{align-items:stretch;flex-direction:column}.eco-method-actions .btn{width:100%}.table-actions{min-width:180px}.ecosystem-hub .method-card{min-height:0}}

/* v0.3.15 — home premium, tema claro/escuro consistente, perfil, equipe e compartilhamento */
:root{
  --bg-soft:#eef4ef;
  --hero-veil:rgba(8,28,22,.58);
  --hero-card:rgba(255,255,255,.12);
}
body{background:var(--bg);color:var(--ink)}
img{max-width:100%}
.brand-product{font-weight:600;letter-spacing:.01em;color:var(--ink)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--ink);width:42px;height:42px;border-radius:12px;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background,.2s border-color}
.icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,33,29,.08)}
.theme-toggle{position:relative;overflow:hidden}
.theme-icon{position:absolute;transition:transform .2s ease,opacity .2s ease;font-size:1.05rem;line-height:1}
.theme-icon-dark{opacity:0;transform:translateY(14px)}
[data-theme="dark"] .theme-icon-light{opacity:0;transform:translateY(-14px)}
[data-theme="dark"] .theme-icon-dark{opacity:1;transform:translateY(0)}
.avatar-photo{object-fit:cover;padding:0;background:#dfe8e2}
.user-chip-link{padding:4px 8px;border-radius:16px;transition:background .2s ease,border-color .2s ease;border:1px solid transparent}
.user-chip-link:hover{background:rgba(149,170,74,.08);border-color:rgba(149,170,74,.22)}
.user-chip-text{display:flex;flex-direction:column;line-height:1.1;max-width:230px}
.user-chip-text strong{font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-chip-text small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.managed-client-chip-static{cursor:default;text-decoration:none}
@media(min-width:1061px){.menu-toggle{display:none!important}}

.dashboard-hero{position:relative;overflow:hidden;border-radius:32px;padding:34px;min-height:290px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);margin-bottom:18px}
.dashboard-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,var(--hero-veil) 0%,rgba(8,28,22,.44) 43%,rgba(8,28,22,.22) 100%);z-index:0}
.dashboard-hero::after{content:"";position:absolute;inset:0;background-image:url('../img/hero-kiwiks-environmental-v317.webp');background-size:cover;background-position:center;z-index:-1;transform:scale(1.04)}
.dashboard-hero .portal-head,.dashboard-hero .hero-overlay-head{position:relative;z-index:1;align-items:flex-start}
.dashboard-hero h1,.dashboard-hero p,.dashboard-hero .eyebrow,.dashboard-hero .trust-row,.dashboard-hero .trust-row span{color:#fff}
.dashboard-hero p{max-width:780px;color:rgba(245,250,246,.92)}
.dashboard-hero .eyebrow:before{background:#d8f178}
.dashboard-hero .hero-actions .btn-ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}
.hero-actions-stacked{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(380px,100%)}
.hero-mini-tags{margin-top:20px;gap:14px}
.hero-mini-tags span{font-size:.8rem;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.readonly-hero::before{background:linear-gradient(110deg,rgba(17,44,36,.62) 0%,rgba(17,44,36,.46) 45%,rgba(17,44,36,.24) 100%)}
.profile-hero{min-height:220px}
.profile-layout{grid-template-columns:.86fr 1.14fr}
.profile-summary-card,.profile-summary-card .callout{height:fit-content}
.profile-avatar-large-wrap{display:flex;justify-content:flex-start;margin-bottom:18px}
.profile-avatar-large{width:112px;height:112px;border-radius:28px;object-fit:cover;border:4px solid rgba(255,255,255,.65);box-shadow:0 16px 30px rgba(7,35,28,.12)}
.profile-avatar-large.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:2.4rem;font-weight:800}
.profile-meta-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.profile-meta-list div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}
.profile-meta-list small{display:block;color:var(--muted);margin-bottom:4px}
.profile-meta-list strong{font-size:.95rem;word-break:break-word}
.compact-stats{margin-top:0}
.stats-three{grid-template-columns:repeat(3,1fr)}
.stats-five{grid-template-columns:repeat(5,1fr)}
.home-grid-alt{grid-template-columns:1.2fr .8fr}
.team-layout{grid-template-columns:1.12fr .88fr}
.feature-highlight{position:relative}
.feature-highlight .feature-action{display:inline-flex;margin-top:14px;font-weight:700;color:var(--green)}
.feature-grid.four{grid-template-columns:repeat(4,1fr)}
.callout.green{border:1px solid rgba(88,148,106,.24);background:rgba(168,224,111,.1);border-radius:16px;padding:16px}
.external-access-banner{background:linear-gradient(90deg,#6A635B,#89837B)}

[data-theme="dark"] body{background:#1e211d;color:#eef2ea}
[data-theme="dark"] .topbar{background:rgba(31,34,29,.9);border-bottom-color:#41443d}
[data-theme="dark"] .brand-product{color:#eef2ea}
[data-theme="dark"] .topnav a{color:#d9e2dc}
[data-theme="dark"] .topnav a:hover{color:#dcef9a}
[data-theme="dark"] .btn-ghost,[data-theme="dark"] .icon-btn,[data-theme="dark"] .table-wrap,[data-theme="dark"] .panel,[data-theme="dark"] .form-card,[data-theme="dark"] .stat,[data-theme="dark"] .feature,[data-theme="dark"] .kpi-card,[data-theme="dark"] .client-mini-card,[data-theme="dark"] .profile-meta-list div{background:#2a2d28;border-color:#43463f;color:#eef2ea}
[data-theme="dark"] .table th{background:#262925;color:#c7d1cb;border-bottom-color:#43463f}
[data-theme="dark"] .table td{border-bottom-color:#43463f}
[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea{background:#20231f;border-color:#43463f;color:#eef2ea}
[data-theme="dark"] .field label,[data-theme="dark"] .muted,[data-theme="dark"] .stat small,[data-theme="dark"] .stat span,[data-theme="dark"] .section-head p,[data-theme="dark"] .feature p,[data-theme="dark"] .portal-head p,[data-theme="dark"] .profile-meta-list small,[data-theme="dark"] .user-chip-text small{color:#bfc9c2}
[data-theme="dark"] .footer{background:#242723;border-top-color:#3f433c;color:#d5ddd8}
[data-theme="dark"] .managed-client-chip,[data-theme="dark"] .managed-client-chip-static{background:#2a2d28;border-color:#43463f}
[data-theme="dark"] .badge{background:#394039;color:#dbe6d9}
[data-theme="dark"] .badge.green{background:#1e4427;color:#c8f1cf}
[data-theme="dark"] .badge.amber{background:#4f3f1e;color:#ffe2a3}
[data-theme="dark"] .empty-state,[data-theme="dark"] .callout.green{background:#2b3128;border-color:#485143;color:#eef2ea}
[data-theme="dark"] .user-chip-link:hover{background:rgba(216,241,120,.08);border-color:rgba(216,241,120,.14)}
[data-theme="dark"] .dashboard-hero{border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .dashboard-hero::before{background:linear-gradient(110deg,rgba(5,15,12,.72) 0%,rgba(5,15,12,.62) 42%,rgba(5,15,12,.42) 100%)}
[data-theme="dark"] .hero-mini-tags span{background:rgba(0,0,0,.24)}
[data-theme="dark"] .toast{background:#2f332e;color:#eef2ea}

@media(max-width:1180px){
  .stats-five{grid-template-columns:repeat(3,1fr)}
  .feature-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .profile-layout,.team-layout,.home-grid-alt{grid-template-columns:1fr}
  .dashboard-hero{padding:26px;min-height:auto}
  .hero-actions-stacked{justify-content:flex-start;min-width:0}
  .user-chip-text{max-width:160px}
}
@media(max-width:760px){
  .stats,.stats-three,.stats-five,.feature-grid.four{grid-template-columns:1fr}
  .dashboard-hero{border-radius:24px}
  .top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .user-chip-link{max-width:100%}
}
@media(max-width:680px){
  .dashboard-hero{padding:20px}
  .hero-mini-tags{gap:10px}
  .hero-mini-tags span{font-size:.74rem}
  .profile-avatar-large,.profile-avatar-large.placeholder{width:92px;height:92px;border-radius:22px}
}

/* v0.3.16 — permissões por projeto, workflow, convites e trilha de auditoria */
.workflow-status-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:auto}
.workflow-step{position:relative;min-width:128px;padding:12px 10px 12px 28px;border-radius:13px;color:var(--muted);background:color-mix(in srgb,var(--bg) 78%,transparent);font-size:.76rem}
.workflow-step span{position:absolute;left:10px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:var(--line);box-shadow:0 0 0 4px color-mix(in srgb,var(--line) 35%,transparent)}
.workflow-step.active{background:rgba(166,206,57,.14);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(166,206,57,.28)}
.workflow-step.active span{background:var(--lime);box-shadow:0 0 0 5px rgba(166,206,57,.16)}
.workflow-grid{grid-template-columns:1.2fr .8fr}
.workflow-actions{display:grid;gap:12px;margin-top:18px}
.workflow-action-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.workflow-action-card .btn{align-self:flex-start}
.review-comments{display:grid;gap:12px}
.review-comment{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.review-comment.resolved{opacity:.72;background:color-mix(in srgb,var(--panel) 88%,var(--soft))}
.review-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-comment-head div{display:flex;flex-direction:column}.review-comment-head small{color:var(--muted);margin-top:2px}.review-comment p{margin:.8rem 0;white-space:normal}
.timeline{display:grid;gap:0;padding-left:8px}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 20px}.timeline-item:before{content:"";position:absolute;left:7px;top:12px;bottom:-4px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:50%;background:var(--lime);border:4px solid var(--panel);box-shadow:0 0 0 1px var(--line);z-index:1;margin-top:2px}.timeline-item div{display:flex;flex-direction:column;gap:3px}.timeline-item small{color:var(--muted)}.timeline-item code{display:inline-block;margin-top:4px;max-width:100%;overflow-wrap:anywhere;white-space:normal;padding:5px 7px;border-radius:7px;background:rgba(149,170,74,.1);font-size:.72rem}
.invite-success-panel{border-color:rgba(166,206,57,.44);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#cfe88a),var(--panel))}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.copy-row input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}
.team-activation-card{grid-template-columns:.9fr 1.1fr}.activation-summary{margin:18px 0}.team-activation-wrap .login-form{align-self:center}
.stats-four{grid-template-columns:repeat(4,1fr)}
.workflow-hero{min-height:230px}
[data-theme="dark"] .workflow-status-strip,[data-theme="dark"] .review-comment,[data-theme="dark"] .timeline-dot{background:#2a2d28;border-color:#43463f}
[data-theme="dark"] .workflow-action-card,[data-theme="dark"] .copy-row input{background:#20231f;border-color:#43463f;color:#eef2ea}
[data-theme="dark"] .workflow-step{background:#252824;color:#bac4be}[data-theme="dark"] .workflow-step.active{background:rgba(185,215,52,.11);color:#eef2ea}
[data-theme="dark"] .invite-success-panel{background:linear-gradient(135deg,#293126,#2a2d28);border-color:#4d5d35}
@media(max-width:1080px){.workflow-status-strip{grid-template-columns:repeat(7,150px)}.workflow-grid{grid-template-columns:1fr}.copy-row{grid-template-columns:1fr auto}.copy-row a{grid-column:1/-1}.stats-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.stats-four{grid-template-columns:1fr}.copy-row{grid-template-columns:1fr}.copy-row .btn,.copy-row a{width:100%;grid-column:auto}.team-activation-card{grid-template-columns:1fr}.workflow-status-strip{padding:10px}.review-comment-head{flex-direction:column}.workflow-action-card .btn{width:100%}}
.notification-button{position:relative;text-decoration:none}.notification-button>b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b33232;color:#fff;font-size:.62rem;border:2px solid var(--panel)}
.notification-list{display:grid;gap:10px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.notification-item.unread{border-color:rgba(149,170,74,.48);box-shadow:inset 4px 0 0 var(--lime);background:color-mix(in srgb,var(--panel) 93%,#d7e99b)}.notification-item p{margin:.3rem 0;color:var(--muted)}.notification-item small{color:var(--muted)}[data-theme="dark"] .notification-item{background:#2a2d28;border-color:#43463f}[data-theme="dark"] .notification-item.unread{background:#303526;border-color:#53633a}.notification-button>b{border-color:var(--panel)}
@media(max-width:680px){.notification-item{flex-direction:column}.notification-item form,.notification-item .btn{width:100%}}
.mobile-nav-link{display:none}
@media(max-width:1060px){.mobile-nav-link{display:block}.top-profile-action,.top-team-action{display:none!important}}
/* v0.3.16 — hero público fotográfico */
.premium-hero{background-image:linear-gradient(105deg,rgba(5,35,28,.92) 0%,rgba(7,49,39,.78) 40%,rgba(7,49,39,.38) 68%,rgba(7,49,39,.26) 100%),url('../img/hero-kiwiks-environmental-v317.webp');background-size:cover;background-position:center 54%;background-repeat:no-repeat}
.premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(185,215,52,.18),transparent 24%),linear-gradient(180deg,transparent 55%,rgba(5,28,23,.25));pointer-events:none}
.premium-hero .hero-grid{position:relative;z-index:2}.premium-hero .hero-console{background:rgba(249,252,249,.93);backdrop-filter:blur(14px)}
[data-theme="dark"] .premium-hero{background-image:linear-gradient(105deg,rgba(3,15,12,.94) 0%,rgba(5,30,24,.86) 45%,rgba(5,30,24,.50) 72%,rgba(5,30,24,.38) 100%),url('../img/hero-kiwiks-environmental-v317.webp')}

/* v0.3.18 — freemium, comercialização, plano de trabalho e consistência cross-device */
.plan-chip-top{display:flex;flex-direction:column;gap:1px;min-width:94px;padding:6px 10px;border:1px solid rgba(149,170,74,.34);border-radius:12px;background:rgba(149,170,74,.08);line-height:1.05}.plan-chip-top small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plan-chip-top strong{font-size:.76rem;color:var(--ink);white-space:nowrap}
.version-update-banner{position:fixed;z-index:180;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:16px;background:var(--panel);border:1px solid rgba(149,170,74,.45);box-shadow:0 22px 60px rgba(16,33,29,.24)}.version-update-banner>div{display:flex;flex-direction:column}.version-update-banner span{font-size:.78rem;color:var(--muted)}
.pricing-hero{padding:84px 0 62px;background:linear-gradient(135deg,#4e4a44 0%,#676157 48%,#829440 100%);color:#fff}.pricing-hero-inner{max-width:960px}.pricing-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}.pricing-hero p{max-width:820px;font-size:1.08rem;color:#edf2eb}.pricing-hero .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.pricing-section{padding-top:58px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 12px 34px rgba(29,73,61,.05)}.pricing-card.featured{border:2px solid var(--lime);transform:translateY(-6px);box-shadow:0 22px 52px rgba(149,170,74,.15)}.pricing-ribbon{position:absolute;right:16px;top:14px;max-width:150px;text-align:right;font-size:.64rem;font-weight:800;color:#758935}.pricing-card h2,.pricing-card h3{margin:12px 0 7px}.pricing-card p{color:var(--muted);font-size:.9rem}.pricing-price{display:flex;flex-direction:column;margin:20px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-price strong{font-size:2rem;letter-spacing:-.035em}.pricing-price small{color:var(--muted)}.pricing-features{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none;color:var(--muted);font-size:.84rem}.pricing-features li{position:relative;padding-left:20px}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#849a38;font-weight:900}.pricing-cta{width:100%;margin-top:auto}.pricing-note{padding:18px 20px;border-radius:16px;background:rgba(149,170,74,.08);border:1px solid rgba(149,170,74,.2)}.pricing-note p{margin:.35rem 0 0;color:var(--muted)}.pricing-grid-client{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-request-form{margin-top:auto}.section-compact{padding:8px 0}
.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.usage-card .meter{margin-top:10px}.usage-card small{color:var(--muted)}.limit-warning{display:block;margin-top:7px;color:var(--danger)!important;font-weight:800}.subscription-admin-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subscription-admin-form select,.subscription-admin-form input{max-width:150px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}
.profile-completeness{margin:12px 0 4px;padding:12px;border-radius:13px;background:var(--bg);border:1px solid var(--line)}.profile-completeness .meter{margin-top:8px}
.work-plan-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.work-item-create{border:1px dashed var(--line);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--bg) 82%,transparent)}.work-item-create summary{cursor:pointer;font-weight:800;color:var(--green)}.work-item-list{display:grid;gap:12px}.work-item-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.work-item-card.overdue{border-color:#d9a6a1;box-shadow:inset 4px 0 0 #c75b50}.work-item-card.done{opacity:.8;background:color-mix(in srgb,var(--panel) 90%,var(--soft))}.work-item-head{display:flex;flex-direction:column;gap:8px}.work-item-head>div{display:flex;gap:6px;flex-wrap:wrap}.work-item-main p{margin:.7rem 0;color:var(--muted)}.work-item-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.work-item-meta span{display:flex;flex-direction:column;padding:9px 10px;border-radius:11px;background:var(--bg);font-size:.78rem}.work-item-meta small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.work-item-controls{display:grid;grid-template-columns:145px 90px auto;gap:7px;align-content:start;min-width:300px}.work-item-controls label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.68rem}.work-item-controls select,.work-item-controls input{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);min-width:0}.work-item-controls .btn{align-self:end}.work-item-delete{position:absolute;right:16px;bottom:14px}
[data-theme="dark"] .plan-chip-top{background:rgba(185,215,52,.08);border-color:#4d5b35}[data-theme="dark"] .pricing-card,[data-theme="dark"] .version-update-banner,[data-theme="dark"] .work-item-card{background:#2a2d28;border-color:#43463f;color:#eef2ea}[data-theme="dark"] .pricing-price{border-color:#43463f}[data-theme="dark"] .usage-card,[data-theme="dark"] .profile-completeness,[data-theme="dark"] .work-item-meta span,[data-theme="dark"] .work-item-create,[data-theme="dark"] .work-item-controls select,[data-theme="dark"] .work-item-controls input{background:#20231f;border-color:#43463f;color:#eef2ea}[data-theme="dark"] .pricing-note{background:#2d3228;border-color:#4c5837}[data-theme="dark"] .subscription-admin-form select,[data-theme="dark"] .subscription-admin-form input{background:#20231f;color:#eef2ea;border-color:#43463f}
@media(max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-client{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-chip-top{display:none}.work-item-card{grid-template-columns:1fr}.work-item-controls{grid-template-columns:1fr 100px auto;min-width:0}.work-item-delete{position:static;grid-column:1/-1}}
@media(max-width:760px){.pricing-grid,.pricing-grid-client,.usage-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-hero{padding:58px 0 44px}.pricing-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.version-update-banner{align-items:stretch;flex-direction:column}.version-update-banner .btn{width:100%}.work-item-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item-controls{grid-template-columns:1fr}.work-item-controls .btn{width:100%}.subscription-admin-form{align-items:stretch}.subscription-admin-form select,.subscription-admin-form input,.subscription-admin-form .btn{max-width:none;width:100%}}
@media(max-width:480px){.work-item-meta{grid-template-columns:1fr}.work-plan-summary{justify-content:flex-start}.pricing-card{padding:20px}}
