:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#173f32;background:#f5f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#236d49}h1,h2,h3,p{margin-top:0}h1{font-size:1.35rem}h2{font-size:1.45rem}h3{font-size:1.05rem}.muted{color:#63746b}.eyebrow{color:#318c53;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.app{display:flex;min-height:100vh}.sidebar{width:250px;background:#173f32;color:#fff;display:flex;flex-direction:column;gap:22px;padding:22px 16px;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:.98rem}.brand img{width:58px;height:42px;object-fit:contain;background:#fff;border-radius:8px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:transparent;color:#e6eee8;text-align:left;padding:11px 13px;border-radius:10px}.sidebar nav button:hover,.sidebar nav button.active{background:#f0d588;color:#173f32;font-weight:700}.account{margin-top:auto;border-top:1px solid #547063;padding-top:16px;display:flex;justify-content:space-between;gap:8px;align-items:center}.account small,.listrow small{display:block;color:#718179;font-size:.77rem;margin-top:4px}.account small{color:#c1d4c7}.account button{background:transparent;border:1px solid #9cbaa6;color:#fff;border-radius:8px;padding:7px 10px}.content{min-width:0;flex:1}.content>header{background:#fff;border-bottom:1px solid #e3e8e1;padding:17px 30px;display:flex;align-items:center;justify-content:space-between}.content>header h1{margin:0}.content>header span{color:#6b7a70;font-size:.85rem}.content>main{padding:28px;max-width:1600px;margin:auto}.hero{background:linear-gradient(125deg,#173f32,#276c48);color:#fff;padding:30px;border-radius:18px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.hero h2{font-size:1.8rem;margin-bottom:8px}.hero p{color:#dcece1;margin-bottom:0}.hero .eyebrow{color:#f0d588;margin-bottom:7px}.sync{background:#ffffff17;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-width:230px}.sync small{color:#daeadf}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.cards button,.panel{background:#fff;border:1px solid #e2e8df;border-radius:14px;box-shadow:0 2px 8px #173f3208}.cards button{text-align:left;padding:20px;color:#173f32}.cards strong{font-size:2rem;display:block}.cards span{font-size:.86rem;color:#64756a}.panel{padding:23px;margin-bottom:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.listrow{padding:13px 0;border-bottom:1px solid #e8ece6;margin:0}.listrow:last-child{border-bottom:0}.listrow span{color:#66766b}.listrow.horizontal{display:flex;align-items:center;justify-content:space-between;gap:15px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.actions a,.actions button,button:not(.sidebar nav button):not(.cards button):not(.person){border:1px solid #b7cec0;background:#fff;color:#235c3b;border-radius:9px;padding:8px 12px;text-decoration:none}.actions a:hover,.actions button:hover,button:hover{filter:brightness(.97)}button.primary,.actions button.primary{background:#328a51;color:#fff;border-color:#328a51;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar input{max-width:430px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e1e7df;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:730px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #ecf0ea;font-size:.85rem}th{background:#eff4ef;color:#486557;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background:#f6faf5}tbody tr{cursor:pointer}td small{display:block;color:#849187;margin-top:3px}.badge{display:inline-block;border-radius:100px;background:#eef3ec;color:#45624b;padding:4px 9px;font-size:.72rem;white-space:nowrap}.badge.buy{background:#fbe6d6;color:#9d481e}.badge.blocked{background:#fbefd0;color:#8b6714}.badge.ok{background:#dff2e3;color:#267349}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.tabs button{white-space:nowrap}.tabs button.active{background:#173f32!important;color:#fff!important}.overlay{position:fixed;inset:0;background:#112b2188;z-index:20;display:flex;justify-content:flex-end}.drawer{width:min(580px,100vw);height:100%;overflow:auto;background:#fff;padding:28px;box-shadow:-10px 0 25px #112b2133}.drawer.wide{width:min(820px,100vw)}.close{float:right}.warning{background:#fff4d6;border:1px solid #ead087;padding:13px;border-radius:9px;color:#75591a;margin:12px 0}.warning p{margin:3px}.error,.success{padding:12px 15px;border-radius:9px;margin:12px 0;overflow-wrap:anywhere}.error{color:#9e3329;background:#fcebe9}.success{color:#195f3b;background:#e2f4e7}.success code{display:block;margin:10px 0;font-size:.85rem}form{margin:18px 0}form label{display:block;font-size:.82rem;font-weight:600;color:#4c6254;margin-bottom:12px}input,select,textarea{display:block;width:100%;padding:9px 11px;border:1px solid #cbd8cc;border-radius:8px;background:#fff;color:#163729;margin-top:5px}input:focus,select:focus,textarea:focus{outline:2px solid #91c8a1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0}.metrics div{background:#eef5ef;padding:13px;border-radius:9px;color:#587264;font-size:.8rem}.metrics b{display:block;font-size:1.2rem;color:#173f32}.month-list{display:flex;flex-wrap:wrap;gap:7px}.month-list span{background:#eef4ef;padding:6px 9px;border-radius:7px;font-size:.8rem}.pick-list{max-height:250px;overflow:auto;border:1px solid #d8e4d9;border-radius:8px;padding:12px}.pick-list .check{padding:5px}.item-form{border:1px solid #e1e8df;border-radius:10px;padding:15px;margin:12px 0}pre{overflow:auto;background:#f1f4ef;padding:12px;font-size:.72rem}.scroll-list{max-height:600px;overflow:auto}.person{border:0;background:transparent;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid #ecf0e9;color:#173f32}.person.active,.person:hover{background:#e8f3e9}.person small{display:block;color:#778878}.art-preview{display:block;width:min(300px,100%);height:auto;margin:24px auto;border:1px solid #ddd;box-shadow:0 4px 15px #0002}.providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.providers form{border:1px solid #e2e8e0;border-radius:10px;padding:16px;margin:0}.mini-table{columns:2}.mini-table p{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.login,.center{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3e8,#f9f5e9)}.login-card{background:#fff;width:min(420px,calc(100vw - 32px));padding:34px;border-radius:18px;box-shadow:0 15px 45px #173f3222}.login-card img{width:100%;max-height:120px;object-fit:contain;margin-bottom:18px}.login-card h1{text-align:center}.login-card button{width:100%;margin-top:12px}.login-card label{display:block;margin:14px 0;font-size:.85rem}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid2,.providers{grid-template-columns:1fr}}@media(max-width:720px){.app{display:block}.sidebar{width:100%;height:auto;position:static;padding:10px 14px;gap:8px}.brand img{width:46px;height:36px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{white-space:nowrap;font-size:.8rem;padding:9px}.account{display:none}.content>header{padding:14px 16px}.content>main{padding:15px}.hero{display:block;padding:22px}.hero h2{font-size:1.4rem}.sync{margin-top:14px}.cards{gap:8px}.cards button{padding:14px}.cards strong{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.drawer{padding:16px}.content>header span{display:none}}.metric-card{background:#fff;border:1px solid #e2e8df;border-radius:14px;padding:20px}.metric-card strong{display:block;font-size:1.5rem}.metric-card span{color:#64756a;font-size:.86rem}.linklike{border:0!important;text-align:left;flex:1;padding:0!important}.header-account{display:flex;align-items:center;gap:12px}.header-account button{border:0;background:transparent;color:#236d49;padding:5px}
