.gl-smart{--g:#0d6d59;--ink:#173d34;--line:#d8e5e1;color:var(--ink);display:grid;gap:18px}.gl-smart *{box-sizing:border-box}.gl-smart button{font:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:10px 15px;font-weight:800;cursor:pointer}.gl-smart button.primary,.gl-dialog button.primary{background:var(--g);color:#fff;border-color:var(--g)}.gl-hero{padding:33px 37px;border-radius:30px;background:linear-gradient(128deg,#092f29,#0d6d59 72%,#168770);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden}.gl-hero:after{content:'≡';position:absolute;left:22%;bottom:-105px;font-size:280px;opacity:.045}.gl-hero small{color:#9ed8ca;font-weight:900}.gl-hero h2{font-size:clamp(30px,3vw,46px);margin:7px 0}.gl-hero p{margin:0;color:#d0e9e3}.gl-hero>div:last-child{display:flex;gap:8px;z-index:1}.gl-hero button{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.gl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.gl-kpis article{border:1px solid var(--line);border-radius:19px;background:#fff;padding:17px;display:grid;grid-template-columns:42px 1fr;column-gap:11px}.gl-kpis article>span{grid-row:1/4;width:40px;height:40px;border-radius:12px;background:#e6f3ef;display:grid;place-items:center;color:var(--g);font-weight:900}.gl-kpis small,.gl-kpis b,.gl-kpis em{display:block}.gl-kpis b{font-size:20px;margin:4px 0}.gl-kpis em{font-size:11px;color:#72867e;font-style:normal}.gl-kpis article.ok{background:#edf8f4}.gl-kpis article.danger{background:#fff0ed;border-color:#ecc4bb}.gl-nav{display:flex;gap:7px;overflow:auto}.gl-nav button{white-space:nowrap;background:#f8fbfa}.gl-nav button.active{background:#392b82;color:#fff;border-color:#392b82}.gl-tools{display:grid;grid-template-columns:1fr 230px auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff}.gl-tools label{display:grid;gap:4px;font-size:11px;color:#6c8179;font-weight:800}.gl-tools input,.gl-tools select{padding:10px;border:1px solid var(--line);border-radius:11px;font:inherit;color:var(--ink)}.gl-tools>span{color:#74877f;font-size:11px;padding:11px}.gl-body{background:#fff;border:1px solid var(--line);border-radius:25px;padding:23px;min-height:420px}.gl-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gl-title small{color:#16846d;font-weight:900}.gl-title h3{font-size:24px;margin:4px 0}.gl-entry-list,.gl-review-list,.period-list,.audit-list{display:grid;gap:9px}.gl-entry-list article,.gl-review-list article,.period-list article{border:1px solid var(--line);border-radius:17px;padding:13px}.gl-entry-list article>header{display:grid;grid-template-columns:110px 1fr 150px 100px 90px;align-items:center;gap:11px}.gl-entry-list article>header>span{font-weight:900;color:#392b82}.gl-entry-list h3,.gl-entry-list p,.gl-review-list h3,.gl-review-list p{margin:3px 0}.gl-entry-list p,.gl-review-list p{font-size:11px;color:#778981}.gl-entry-list em{font-style:normal;background:#e8f4f0;color:#08725b;border-radius:999px;padding:6px 9px;text-align:center}.gl-entry-list article.pending_review em,.gl-entry-list article.draft em{background:#fff1d8;color:#9b651a}.gl-entry-list article.reversed{opacity:.65}.gl-review-list article{display:grid;grid-template-columns:1fr 160px auto auto;align-items:center;gap:10px}.gl-table{overflow:auto;border:1px solid var(--line);border-radius:17px}.gl-table table{border-collapse:collapse;width:100%;min-width:850px}.gl-table th,.gl-table td{padding:13px;text-align:right;border-bottom:1px solid #e3ece9}.gl-table th{background:#f1f7f5;color:#667d75}.gl-table td b,.gl-table td span{display:block}.gl-table td span{font-size:11px;color:#74877f}.gl-table tfoot{font-weight:900;background:#edf6f3}.gl-balance{padding:8px 13px;border-radius:999px}.gl-balance.ok{background:#e5f4ef;color:#08725b}.gl-balance.bad{background:#fee8e4;color:#ad4b3f}.coa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coa-grid>section{border:1px solid var(--line);border-radius:18px;overflow:hidden}.coa-grid>section>header{background:#eef6f3;padding:15px;display:flex;gap:10px;align-items:center}.coa-grid>section>header span{width:34px;height:34px;border-radius:10px;background:var(--g);color:#fff;display:grid;place-items:center}.coa-grid h3{margin:0}.coa-group{padding:12px;border-top:1px solid var(--line)}.coa-group>b{display:block;margin-bottom:7px}.coa-group p{display:grid;grid-template-columns:60px 1fr auto;gap:7px;margin:0;padding:8px;border-top:1px dashed #e1eae7;font-size:12px}.coa-group em{font-style:normal;color:#08725b}.period-list article{display:grid;grid-template-columns:45px 1fr 100px auto;align-items:center;gap:11px}.period-list article>span{width:42px;height:42px;border-radius:12px;background:#e6f3ef;display:grid;place-items:center}.period-list h3,.period-list p{margin:3px}.period-list p{color:#71857d}.period-list em{font-style:normal;padding:7px 10px;border-radius:999px;text-align:center}.period-list em.open{background:#e7f5f0;color:#08725b}.period-list em.closed{background:#f2ece9;color:#8a5b51}.gl-policy{margin-top:15px;padding:16px;border-radius:15px;background:#fff8e8;border-right:5px solid #c89538}.gl-policy p{margin:5px 0}.audit-list article{display:grid;grid-template-columns:190px 1fr 1fr;padding:12px;border-bottom:1px solid var(--line)}.audit-list p{margin:0}.gl-empty{text-align:center;padding:55px;color:#74877f}.gl-overlay{position:fixed;inset:0;z-index:11000;background:rgba(7,35,29,.52);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.gl-dialog,.gl-entry-detail{background:#fff;border-radius:27px;width:min(980px,97vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.25)}.gl-dialog>header,.gl-entry-detail>header,.gl-dialog>footer,.gl-entry-detail>footer{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.gl-dialog>footer,.gl-entry-detail>footer{border:0;border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.gl-dialog h2,.gl-entry-detail h2{margin:4px 0}.gl-dialog header button,.gl-entry-detail header button{border:0;background:#edf5f2;font-size:23px;border-radius:12px}.gl-form-grid{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.gl-form-grid label{display:grid;gap:5px;font-weight:800;color:#5e756d}.gl-form-grid label.wide{grid-column:1/-1}.gl-form-grid input{padding:11px;border:1px solid var(--line);border-radius:11px;font:inherit}.gl-lines{padding:0 20px 20px}.gl-lines>header,.gl-lines>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;background:#eff6f4;border-radius:13px}.gl-lines>footer{justify-content:flex-end;margin-top:8px}.gl-lines>footer span{padding:7px 12px;background:#fff;border-radius:9px}.gl-lines>footer em{padding:7px 12px;border-radius:9px;font-style:normal}.gl-lines>footer em.ok{background:#dff3ec;color:#08725b}.gl-lines>footer em.bad{background:#fee9e5;color:#a8493e}.gl-line{display:grid;grid-template-columns:1.5fr 1.4fr 1fr 1fr 42px;gap:7px;margin-top:8px}.gl-line input,.gl-line select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.gl-line button{border:0;background:#fff0ed;color:#a64d42;border-radius:10px}.gl-entry-detail>.gl-table{margin:20px}.gl-entry-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 20px}.gl-entry-facts span{padding:12px;background:#f2f7f5;border-radius:12px}.gl-entry-facts small,.gl-entry-facts b{display:block}.gl-entry-detail button.danger{color:#a84c42;background:#fff0ed;border-color:#edc5bd}
@media(max-width:1050px){.gl-kpis{grid-template-columns:repeat(2,1fr)}.coa-grid{grid-template-columns:repeat(2,1fr)}.gl-entry-list article>header{grid-template-columns:100px 1fr 120px auto}.gl-entry-list article>header>button{grid-column:1/-1}.gl-tools{grid-template-columns:1fr 1fr}.gl-tools>span{display:none}}
@media(max-width:700px){.gl-hero{padding:23px 18px;align-items:flex-start;flex-direction:column}.gl-hero>div:last-child{width:100%}.gl-hero button{flex:1}.gl-kpis{gap:7px}.gl-kpis article{padding:12px}.gl-kpis b{font-size:15px}.gl-tools{grid-template-columns:1fr}.gl-body{padding:13px}.coa-grid{grid-template-columns:1fr}.gl-entry-list article>header,.gl-review-list article,.period-list article{grid-template-columns:1fr}.gl-entry-list article>header>span{order:-1}.gl-form-grid{grid-template-columns:1fr}.gl-line{grid-template-columns:1fr 1fr}.gl-line select,.gl-line input[name="memo"]{grid-column:1/-1}.gl-entry-facts{grid-template-columns:1fr 1fr}.audit-list article{grid-template-columns:1fr}.gl-title{align-items:flex-start;flex-direction:column}}
