:root{--bg:#f6f8f3;--paper:#fff;--mint:#e8f4e9;--green:#0f6b4b;--deep:#073f30;--ink:#1c302a;--muted:#7c8b82;--line:#e6ece6;--lime:#dbf37a;--amber:#a36e25;--rose:#ad4451;--shadow:0 20px 60px rgba(32,65,47,.045);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dbe6db;border-radius:12px;padding:12px 14px;outline:0;width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#6cae80;box-shadow:0 0 0 3px rgba(64,141,94,.12)}textarea{resize:vertical}.hidden{display:none!important}.auth{min-height:100vh;display:grid;grid-template-columns:1.07fr 1fr;background:#fff}.auth-art{background:radial-gradient(circle at 73% 30%,#397f59 0,transparent 28%),radial-gradient(circle at 75% 85%,#39694b 0,transparent 31%),linear-gradient(144deg,#062f25,#0c573e 65%,#184f37);padding:55px 8.5%;display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden}.auth-brand,.brand{display:flex;align-items:center;gap:12px;font-size:27px;letter-spacing:-1.2px}.brand-logo{display:grid;place-items:center;height:37px;width:37px;background:var(--lime);color:#184a34;border-radius:12px;font-size:24px}.brand-period{color:#c8ed5a}.auth-story{max-width:530px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:var(--green)}.eyebrow.bright{color:var(--lime)}.auth-story h1{font-size:clamp(46px,5vw,77px);letter-spacing:-4px;line-height:1.09;margin:24px 0}.auth-story em{color:var(--lime);font-weight:550}.auth-story p{line-height:1.8;font-size:17px;color:#d7eadf}.auth-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.auth-points span{border:1px solid #ffffff3b;border-radius:50px;padding:10px 15px;font-size:12px;color:#edf9ec}.auth-caption{color:#b7d2c3;font-size:12px}.auth-form-wrap{display:grid;place-items:center;padding:42px}.auth-form{width:min(450px,100%)}.auth-form h2{font-size:38px;letter-spacing:-1.6px;margin:14px 0}.auth-form>p{color:var(--muted);line-height:1.7;margin-bottom:33px}.auth-form label,.dialog label{display:block;font-size:12px;font-weight:700;margin-top:20px}.auth-form label input,.dialog label input,.dialog label select,.dialog label textarea{margin-top:9px}.primary,.secondary,.ghost,.danger{border-radius:12px;padding:11px 17px;border:1px solid transparent;font-weight:740;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.primary{background:var(--green);color:#fff}.primary:hover{background:#09583c}.secondary{background:#f1f5ef;border-color:#e0e9df;color:var(--ink)}.ghost{border-color:#dce6dd;background:#fff;color:#486352}.danger{background:#fff3f1;color:#a3333d;border-color:#ffdad7}.large{width:100%;padding:15px;margin-top:25px;justify-content:space-between}.tiny{font-size:11px;color:var(--muted);line-height:1.7}.auth-form>.tiny{display:block;margin-top:18px}.error{color:#a23a46;background:#fff0f1;border:1px solid #f9d9dc;padding:11px;border-radius:9px;margin-top:15px;font-size:13px}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:30px 15px 18px;display:flex;flex-direction:column;gap:18px}.brand{margin:0 16px 20px;position:relative;font-size:25px}.brand-logo{height:33px;width:33px;font-size:22px}.brand-sub{font-size:8px;letter-spacing:1.5px;position:absolute;bottom:-10px;left:48px;color:#7c9584;font-weight:800}.workspace-switch{background:#f5f8f4;border:1px solid var(--line);border-radius:14px;padding:11px;display:flex;gap:8px;align-items:center}.workspace-icon{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:#dcecdc;color:var(--green)}.workspace-text{flex:1;min-width:0}.workspace-text small{font-size:9px;letter-spacing:1.2px;color:#8a9c8c;font-weight:800;display:block}.workspace-text select{border:0;padding:2px 0;background:transparent;font-size:12px;font-weight:800;width:100%;box-shadow:none}.icon-btn{background:transparent;border:0;padding:7px;border-radius:8px;font-size:18px;color:#657d6d}.icon-btn:hover{background:#edf4eb}.side-label{font-weight:850;font-size:10px;letter-spacing:1.4px;color:#a1b0a5;margin:12px 16px -5px}.side-label.second{margin-top:29px;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;padding:13px 16px;color:#617568;font-size:13px;font-weight:670;border-radius:11px}.nav-item span{font-size:18px;min-width:22px}.nav-item:hover{background:#f4f8f2}.nav-item.selected{background:#e9f4e6;color:#0d6745;font-weight:800}.nav-item i{font-size:9px;font-weight:800;background:#fde7d8;color:#a16c42;padding:4px 7px;font-style:normal;border-radius:30px;margin-left:auto}.sidebar-footer{margin-top:auto;padding:14px 4px 0;display:flex;align-items:center;border-top:1px solid var(--line);gap:9px}.avatar{width:34px;height:34px;background:#d9eed8;color:#0c6347;font-weight:800;display:grid;place-items:center;border-radius:50%}.sidebar-user{min-width:0;flex:1}.sidebar-user strong{font-size:11px;display:block}.sidebar-user small{font-size:9px;color:#879889;word-break:break-all}.main{min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 45px}.crumb{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#7ca18b}.crumb span{margin:0 11px;color:#b6c4b6}.crumb b{color:#304d3c}.top-actions{display:flex;align-items:center;gap:17px}.status-pill,.pill{background:#eff7ed;color:#33764e;padding:7px 11px;border-radius:50px;font-size:11px;font-weight:800;display:inline-flex;gap:7px;align-items:center}.status-pill i{width:7px;height:7px;border-radius:50%;background:#58aa70}.top-date{font-size:10px;font-weight:800;letter-spacing:1px;color:#96a79a}.content{max-width:1500px;margin:0 auto;padding:37px 45px 85px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:29px}.page-head h1{font-size:35px;letter-spacing:-1.6px;margin:7px 0 9px;color:var(--deep)}.page-head p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.accent{color:#aad34b}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px}.card{padding:21px}.card .title{color:#7d9384;font-size:12px;font-weight:700}.card .value{font-size:30px;letter-spacing:-1.1px;font-weight:840;margin:15px 0 9px;color:#143f30}.card .tiny{display:block}.card .icon{float:right;display:grid;place-items:center;border-radius:12px;background:#e9f3e8;color:var(--green);height:35px;width:35px;font-size:18px}.panel{overflow:hidden}.panel-pad{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px 16px}.panel h3{font-size:17px;letter-spacing:-.4px;margin:0;color:#214633}.sub{font-size:12px;color:var(--muted);line-height:1.7}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);margin-top:20px}.hero{background:linear-gradient(120deg,#0b5d41,#0b6746 70%,#2d8f5f);border-radius:20px;padding:31px 34px;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:192px;position:relative;overflow:hidden}.hero:after{content:'✦';position:absolute;color:#ffffff0a;font-size:210px;right:0;top:-63px}.hero>*{position:relative;z-index:1}.hero h2{font-size:27px;letter-spacing:-.8px;margin:8px 0}.hero p{font-size:13px;color:#cbe4d5;max-width:490px;line-height:1.7}.hero .primary{background:var(--lime);color:#234a34;white-space:nowrap}.hero .eyebrow{color:#d3f779}.notice{background:#f9f8eb;color:#796f35;border:1px solid #eee7b8;padding:13px 17px;border-radius:11px;font-size:12px;line-height:1.6}.notice.warning{background:#fff1eb;border-color:#f2d8c8;color:#96604a}.notice.info{background:#f0f7f1;border-color:#dbeadc;color:#3e7954}.empty{text-align:center;padding:46px 25px;color:#809588}.empty-icon{font-size:34px;display:block;margin-bottom:9px}.empty h3{margin:11px 0;font-size:16px;color:#2b5340}.empty p{margin:5px auto 20px;max-width:490px;font-size:12px;line-height:1.75}.checklist{display:grid;gap:15px;margin:14px 0}.check{display:flex;gap:12px;align-items:flex-start;padding:0 0 13px;border-bottom:1px solid #eff3ee}.check:last-child{border:0}.check-icon{height:27px;min-width:27px;display:grid;place-items:center;background:#edf5ea;color:#2d8e59;border-radius:8px;font-size:13px}.check b{display:block;font-size:12px;margin-bottom:5px}.check small{color:var(--muted);font-size:11px;line-height:1.5}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th{text-align:left;padding:13px 21px;background:#fafcf9;color:#93a294;font-size:10px;letter-spacing:.9px;text-transform:uppercase}.table td{padding:16px 21px;border-top:1px solid #eff2ed;font-size:12px;vertical-align:middle}.table td strong{font-size:12px}.table td small{color:#99a79b;display:block;margin-top:5px}.badge{display:inline-flex;align-items:center;border-radius:50px;background:#eef2ef;color:#64796c;padding:5px 10px;font-size:10px;font-weight:820;text-transform:capitalize;white-space:nowrap}.badge.approved{background:#e9f4e9;color:#23734c}.badge.pending{background:#fff4de;color:#a17a34}.badge.rejected{background:#ffecec;color:#a94a52}.badge.draft{background:#eaf0f7;color:#54708c}.badge.archived{background:#ececec;color:#777}.line-actions{display:flex;gap:7px;flex-wrap:wrap}.mini{padding:7px 10px;font-size:10px;border-radius:8px}.ai-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,1fr);align-items:start}.form-fields{display:grid;gap:17px}.form-fields label{display:grid;gap:7px;color:#536d5d;font-size:11px;font-weight:780}.form-fields label input,.form-fields label select,.form-fields label textarea{font-size:13px}.agent-output{white-space:pre-wrap;line-height:1.8;font-size:12px;color:#355b43;max-height:700px;overflow:auto;padding:20px;background:#f7faf6;border:1px solid #e7eee5;border-radius:13px}.agent-intro{background:linear-gradient(120deg,#e3f0e2,#f5f8ec);padding:20px;border:1px solid #dae9d7;border-radius:14px;margin-bottom:20px}.agent-intro span{font-size:23px}.agent-intro h3{margin:7px 0}.agent-intro p{font-size:12px;line-height:1.7;color:#658371}.provider{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #eff2ee}.provider:first-child{border-top:0}.provider-logo{height:44px;min-width:44px;display:grid;place-items:center;border-radius:13px;background:#e9efed;color:var(--green);font-weight:900;font-size:21px}.provider .details{flex:1}.provider .details h4{margin:0 0 5px;font-size:13px}.provider .details p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.settings-grid{grid-template-columns:1fr 1fr}.stat-strip{display:flex;gap:8px;flex-wrap:wrap}.stat-strip span{padding:9px 12px;background:#f2f7f1;border:1px solid #e7f0e4;border-radius:9px;font-size:11px;color:#50765c;font-weight:720}.audit-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 24px;border-top:1px solid #edf1eb}.audit-row b{font-size:12px}.audit-row p{margin:6px 0 0;color:#819487;font-size:11px}.audit-row time{font-size:10px;color:#95a89a;white-space:nowrap}.dialog{width:min(680px,calc(100vw - 20px));border:none;border-radius:20px;padding:30px 34px;box-shadow:0 25px 120px #203b3080;max-height:90vh;overflow:auto}.dialog::backdrop{background:rgba(6,39,25,.57);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog h2{letter-spacing:-.9px;margin:8px 0}.dialog p{color:var(--muted);font-size:12px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:17px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:25px;right:25px;background:#163c2c;color:white;border-radius:12px;padding:16px 21px;font-size:12px;box-shadow:0 12px 40px #1e3f3050;max-width:450px;z-index:20}.toast.bad{background:#8e3a3f}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.muted{color:var(--muted)}@media(max-width:1160px){.kpis{grid-template-columns:repeat(2,1fr)}.two-col,.ai-grid{grid-template-columns:1fr}.content{padding:30px 25px}.topbar{padding:0 25px}}@media(max-width:750px){.auth{grid-template-columns:1fr}.auth-art{padding:27px;min-height:280px}.auth-story h1{font-size:43px;letter-spacing:-2px}.auth-story p,.auth-points,.auth-caption{display:none}.auth-form-wrap{padding:42px 25px}.app{display:block}.sidebar{height:auto;position:relative;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);gap:8px}.brand{margin:0 0 15px}.brand-sub,.sidebar-footer,.side-label,.sidebar .nav-item span{display:none}.nav{display:flex;flex-flow:row wrap;gap:5px}.nav-item{width:auto;font-size:11px;padding:9px 10px}.workspace-switch{max-width:100%}.topbar{height:54px;padding:0 18px}.top-date,.status-pill{display:none}.content{padding:25px 16px}.page-head{align-items:flex-start}.page-head h1{font-size:28px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.card{padding:15px}.card .value{font-size:24px}.two-col,.ai-grid,.settings-grid{grid-template-columns:1fr}.hero{display:block;padding:25px}.hero h2{font-size:23px}.hero .primary{margin-top:12px}.dialog-grid{grid-template-columns:1fr}.dialog{padding:20px}.panel-pad{padding:18px}}
