.subs-smart{--green:#126b58;--ink:#173d34;--violet:#392b82;color:var(--ink)}.subs-smart button,.subs-dialog button,.subs-drawer button{font:inherit;cursor:pointer}.subs-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px 31px;border-radius:28px;background:linear-gradient(120deg,#153f36,#0c755d);color:#fff}.subs-hero:after{content:"↻";position:absolute;left:5%;top:-90px;font-size:250px;color:rgba(255,255,255,.05)}.subs-hero small,.subs-hero h2,.subs-hero p{position:relative;z-index:1;display:block}.subs-hero h2{margin:5px 0;font-size:35px}.subs-hero p{margin:0;color:#cbe6de}.subs-hero>div:last-child{display:flex;gap:8px;z-index:1}.subs-hero button,.subs-title button,.subs-report-grid button,.subs-settings button{padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-weight:800}.subs-hero .primary,.subs-title .primary,.subs-settings .primary{border-color:#24a387;background:#24a387}.subs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.subs-kpis article{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #d9e5e1;border-radius:18px;background:#fff}.subs-kpis article>span{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:14px;background:#e6f4f0;color:#126b58;font-weight:900}.subs-kpis article.warning>span{background:#fff0d7;color:#9a681d}.subs-kpis div{display:grid}.subs-kpis small,.subs-kpis b,.subs-kpis em{display:block}.subs-kpis small{color:#71827c}.subs-kpis b{font-size:20px}.subs-kpis em{font-size:10px;font-style:normal;color:#899791}.subs-nav{display:flex;gap:7px;overflow:auto;padding:4px 0 13px}.subs-nav button{white-space:nowrap;padding:10px 14px;border:1px solid #d1dfdb;border-radius:12px;background:#fff;color:#355e54;font-weight:800}.subs-nav button.active{border-color:var(--violet);background:var(--violet);color:#fff}.subs-body{min-height:450px;padding:22px;border:1px solid #d8e5e1;border-radius:23px;background:#fbfdfc}.subs-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.subs-title small{color:#16816b;font-weight:800}.subs-title h3{margin:4px 0;font-size:23px}.subs-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.subs-overview>div,.subs-overview>aside>section{padding:17px;border:1px solid #dce7e4;border-radius:18px;background:#fff}.subs-overview>aside{display:grid;align-content:start;gap:12px}.subs-timeline{display:grid;gap:9px}.subs-timeline article{display:grid;grid-template-columns:46px minmax(220px,1fr) 150px auto;gap:11px;align-items:center;padding:13px;border:1px solid #e0e9e6;border-radius:15px}.subs-timeline article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4f0;color:#176e5c}.subs-timeline article.warning{border-color:#ecd29d;background:#fffaf0}.subs-timeline article.warning>span{background:#ffedca;color:#9e6817}.subs-timeline article.danger{border-color:#edc8c3;background:#fff8f7}.subs-timeline article.danger>span{background:#fbe3df;color:#a74438}.subs-timeline h3,.subs-timeline p,.subs-timeline small,.subs-timeline strong small{display:block;margin:2px 0}.subs-timeline strong small{color:#73847e;font-weight:500}.subs-timeline button,.subs-table button,.subs-license-grid button,.subs-vault button,.subs-request-list button{padding:8px 11px;border:1px solid #d2dfdb;border-radius:10px;background:#fff;color:#27584d;font-weight:800}.subs-side-card>small{color:#17816b;font-weight:800}.subs-side-card h3{margin:6px 0 14px}.subs-side-card>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e6ecea}.subs-side-card p{line-height:1.7;color:#6d817a}.subs-side-card.alert{background:linear-gradient(145deg,#fff8ea,#fff)}.subs-table{overflow:auto;border:1px solid #dce6e3;border-radius:17px;background:#fff}.subs-table table{width:100%;min-width:980px;border-collapse:collapse}.subs-table th,.subs-table td{padding:13px;text-align:right;border-bottom:1px solid #e1e9e7}.subs-table th{background:#eff6f4;color:#61756e}.subs-table td b,.subs-table td small{display:block}.subs-request-list{display:grid;gap:11px}.subs-request-list>article{overflow:hidden;border:1px solid #dce6e3;border-radius:18px;background:#fff}.subs-request-list header{display:flex;align-items:center;gap:12px;padding:16px}.subs-request-list header>span{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#e7f4f0;color:#156c59;font-size:21px}.subs-request-list header>div{flex:1}.subs-request-list header h3,.subs-request-list header p,.subs-request-list header small{display:block;margin:2px 0}.subs-request-list header em{padding:5px 9px;border-radius:99px;background:#eeeafb;color:#443783;font-style:normal}.subs-request-list section{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e0e9e6;border-bottom:1px solid #e0e9e6}.subs-request-list section span{padding:11px}.subs-request-list section small,.subs-request-list section b{display:block}.subs-request-list footer{display:flex;gap:8px;padding:12px 16px}.subs-request-list footer .primary{background:#126d59;color:#fff}.subs-license-grid,.subs-vault,.subs-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.subs-license-grid article,.subs-vault article,.subs-report-grid article{padding:16px;border:1px solid #dce6e3;border-radius:18px;background:#fff}.subs-license-grid header,.subs-vault header{display:flex;align-items:center;gap:10px}.subs-license-grid header>span,.subs-vault header>span,.subs-report-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4f0}.subs-license-grid header>div,.subs-vault header>div{flex:1}.subs-license-grid h3,.subs-vault h3{margin:3px 0}.subs-license-grid article>div{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.subs-license-grid article>div span{padding:6px 9px;border-radius:99px;background:#f0f6f4;font-size:11px}.subs-license-grid button{width:100%}.subs-vault p{min-height:40px;overflow-wrap:anywhere}.subs-vault section{display:grid;gap:7px}.subs-vault section span{padding:9px;border-radius:10px;background:#f3f7f6}.subs-vault section small,.subs-vault section b{display:block}.subs-vault footer{display:flex;gap:7px;margin-top:12px}.subs-locked{max-width:620px;margin:50px auto;padding:35px;text-align:center;border:1px solid #e0e8e5;border-radius:24px;background:#fff}.subs-locked>span{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:20px;background:#eeeafb;color:#41317e;font-size:30px}.subs-locked h3{font-size:24px}.subs-locked p{color:#6e817b;line-height:1.7}.subs-recognition{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.subs-recognition article{padding:15px;border:1px solid #dce6e3;border-radius:15px;background:#fff}.subs-recognition small,.subs-recognition b{display:block}.subs-recognition b{margin-top:5px;font-size:18px}.subs-settings{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.subs-settings>div,.subs-settings>aside{padding:18px;border:1px solid #dce6e3;border-radius:18px;background:#fff}.subs-category-list{display:grid;gap:8px;margin-bottom:13px}.subs-category-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e9e6;border-radius:12px}.subs-category-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f4f0}.subs-category-list em{font-style:normal;color:#70817b}.subs-settings form{display:grid;gap:12px}.subs-settings label{display:grid;grid-template-columns:1fr 100px auto;align-items:center;gap:8px}.subs-settings input{padding:10px;border:1px solid #cadbd6;border-radius:10px}.subs-settings .primary{width:max-content}.subs-report-grid h3{margin:12px 0 5px}.subs-report-grid p{min-height:43px;color:#70817c}.subs-report-grid button{width:100%}.subs-empty{padding:28px;text-align:center;color:#788985}.subs-overlay{position:fixed;inset:0;z-index:670;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(13,38,32,.72);backdrop-filter:blur(8px)}.subs-dialog,.subs-drawer{width:min(920px,100%);max-height:94vh;overflow:auto;border-radius:25px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.subs-dialog.small{width:min(650px,100%)}.subs-dialog>header,.subs-drawer>header{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid #dce6e3}.subs-dialog>header>span,.subs-drawer>header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e6f4f0;color:#126d59;font-weight:900}.subs-dialog>header>div,.subs-drawer>header>div{flex:1}.subs-dialog h2,.subs-drawer h2{margin:3px 0}.subs-drawer header p{margin:2px 0;color:#6d817b}.subs-dialog>header button,.subs-drawer>header button{width:39px;height:39px;border:0;border-radius:11px}.subs-dialog>section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:21px}.subs-dialog label{display:grid;gap:6px;font-weight:800}.subs-dialog .wide{grid-column:1/-1}.subs-dialog input,.subs-dialog select,.subs-dialog textarea{width:100%;padding:11px;border:1px solid #cadbd6;border-radius:11px;font:inherit}.subs-dialog>footer,.subs-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 21px;border-top:1px solid #dce6e3}.subs-dialog>footer button,.subs-drawer>footer button{padding:10px 17px;border:1px solid #ceddd8;border-radius:11px;background:#fff}.subs-dialog>footer .primary,.subs-drawer>footer .primary{background:#126d59;color:#fff}.subs-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px}.subs-facts span{padding:11px;border:1px solid #dce6e3;border-radius:12px}.subs-facts small,.subs-facts b{display:block}.subs-detail-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 20px}.subs-detail-list article{padding:11px;border-radius:12px;background:#f2f7f5}.subs-detail-list small,.subs-detail-list b,.subs-detail-list em{display:block;font-style:normal}.subs-mini-history{padding:0 20px 20px}.subs-mini-history article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;border-bottom:1px solid #e1e9e7}.subs-approval-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important;padding:14px!important}.subs-approval-grid label{display:grid;gap:5px;color:#61756e;font-size:11px}.subs-approval-grid input,.subs-approval-grid select{width:100%;padding:9px;border:1px solid #ceddd8;border-radius:9px;font:inherit}.subs-approval strong small{display:block;color:#9a681d}.subs-approval footer{display:flex!important;gap:8px!important}
@media(max-width:950px){.subs-kpis{grid-template-columns:1fr 1fr}.subs-overview,.subs-settings{grid-template-columns:1fr}.subs-license-grid,.subs-vault,.subs-report-grid{grid-template-columns:1fr 1fr}.subs-timeline article{grid-template-columns:44px 1fr}.subs-timeline article>strong,.subs-timeline article>button{grid-column:2}.subs-approval-grid{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.subs-hero{align-items:flex-start;flex-direction:column;padding:21px}.subs-hero h2{font-size:27px}.subs-hero>div:last-child{width:100%;flex-wrap:wrap}.subs-kpis{grid-template-columns:1fr 1fr}.subs-kpis article{align-items:flex-start;padding:11px}.subs-kpis article>span{width:37px;height:37px;flex-basis:37px}.subs-kpis b{font-size:15px}.subs-body{padding:12px}.subs-request-list section{grid-template-columns:1fr 1fr}.subs-license-grid,.subs-vault,.subs-report-grid,.subs-recognition{grid-template-columns:1fr}.subs-dialog>section,.subs-facts,.subs-detail-list{grid-template-columns:1fr}.subs-dialog .wide{grid-column:auto}.subs-settings label{grid-template-columns:1fr 75px auto}.subs-approval-grid{grid-template-columns:1fr}}
