/* ROD Energetyk 0.38 – kartoteka / zarząd / bezpieczeństwo / szybkie odczyty */
.rod-submenu-link{margin-left:18px!important;width:calc(100% - 18px)!important;font-size:11px!important;color:#5b7166!important}.rod-submenu-link .mi{font-size:16px!important}
.manage038-page,.card038-page,.meter038-page{padding-bottom:45px}.manage038-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.manage038-head>button,.manage038-head-actions>button,.card038-docs>header>button{border:0;background:#15933f;color:#fff;border-radius:10px;padding:10px 14px;font-weight:850;cursor:pointer}.manage038-head-actions{display:flex;gap:8px}.manage038-head-actions select{padding:9px 12px;border:1px solid #ceddd3;border-radius:9px;background:#fff}
.manage038-table{background:#fff;border:1px solid #dfe9e3;border-radius:14px;overflow:hidden;margin-top:16px}.manage038-table>div{display:grid;grid-template-columns:minmax(280px,1.5fr) 105px 135px 100px 145px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #edf2ee}.manage038-table>div.head{border-top:0;background:#f4f8f5;font-size:9px;color:#788880;text-transform:uppercase;font-weight:900}.manage038-table b,.manage038-table small{display:block}.manage038-table b{color:#173f30;font-size:11px}.manage038-table small{color:#7e8c85;font-size:9px;margin-top:3px}.manage038-table .actions{display:flex;gap:7px;align-items:center}.manage038-table .actions form{margin:0}.manage038-table a,.manage038-table button{font-size:9px;font-weight:800}.manage038-table button{border:0;background:transparent;color:#a24940;cursor:pointer}.manage038-table .empty,.manage038-empty{display:block!important;padding:22px!important;color:#77877f!important}.manage038-table.expense>div{grid-template-columns:minmax(250px,1.3fr) 140px 170px 120px 145px}.state038{display:inline-flex;padding:5px 8px;border-radius:999px;font-style:normal;font-size:8px;font-weight:900;background:#eef3ef;color:#536a5f}.state038.adopted,.state038.completed{background:#e7f6eb;color:#287246}.state038.draft,.state038.planned{background:#fff3d9;color:#916313}.state038.in_progress{background:#eaf3ff;color:#356a9b}.state038.repealed,.state038.cancelled{background:#f3eeee;color:#785b58}
.dialog038{width:min(680px,calc(100vw - 30px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(17,52,35,.23)}.dialog038::backdrop{background:rgba(14,38,27,.45);backdrop-filter:blur(2px)}.dialog038>form,.dialog038>header,.dialog038>p,.dialog038>.password038-options{padding-left:22px;padding-right:22px}.dialog038 header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px;padding-bottom:14px;border-bottom:1px solid #e6eee9}.dialog038 header small{font-size:8px;letter-spacing:.09em;color:#15933f;font-weight:900}.dialog038 header h2{margin:2px 0 0;font-size:20px;color:#173f30}.dialog038 header>a,.dialog038 header>button{font-size:25px;color:#65786e;background:transparent;border:0;text-decoration:none;cursor:pointer}.dialog038 label{display:grid;gap:5px;margin:12px 0}.dialog038 label>span{font-size:9px;font-weight:850;color:#5f7468}.dialog038 input,.dialog038 textarea,.dialog038 select{width:100%;box-sizing:border-box;border:1px solid #ceddd3;border-radius:9px;padding:10px;background:#fff;color:#284337}.dialog038-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog038 footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px 20px;border-top:1px solid #e7eee9;margin-top:16px}.dialog038 footer button,.dialog038 footer a,.dialog038>.password038-options button{border:1px solid #d3e0d7;border-radius:9px;padding:9px 13px;background:#fff;color:#315044;font-weight:850;font-size:10px;text-decoration:none}.dialog038 .primary,.dialog038>.password038-options button{background:#15933f!important;border-color:#15933f!important;color:#fff!important}.dialog038-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.dialog038-check input{width:auto!important}.password038-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.password038-options form{border:1px solid #dee9e2;border-radius:12px;padding:14px;display:grid;gap:7px}.password038-options b{font-size:11px;color:#173f30}.password038-options span{font-size:9px;color:#74867b;line-height:1.45}
/* Kartoteka */
.card038-hero{background:linear-gradient(120deg,#f0f8f2,#fff);border:1px solid #dbe8df;border-radius:16px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.card038-identity{display:flex;gap:14px;align-items:center}.card038-avatar{width:58px;height:58px;border-radius:16px;background:#dff2e4;color:#11853a;display:grid;place-items:center;font-size:25px;font-weight:900}.card038-identity h1{margin:3px 0 4px;font-size:27px;color:#163d2f}.card038-identity p{margin:0;color:#6e8076;font-size:10px}.card038-statuses{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.card038-statuses span{font-size:8px;font-weight:850;padding:5px 8px;border-radius:999px}.card038-statuses .ok{background:#e5f5e9;color:#267344}.card038-statuses .off{background:#f2eeee;color:#8a5b56}.card038-statuses .warn{background:#fff0d8;color:#8d6110}.card038-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.card038-actions button,.card038-actions a{border:1px solid #cfe0d5;background:#fff;color:#226140;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.card038-actions .primary{background:#15933f;color:#fff;border-color:#15933f}.card038-actions button:disabled{opacity:.45;cursor:not-allowed}.card038-temp{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff5d9;border:1px solid #ecdba8;border-radius:12px;padding:13px;margin-top:12px}.card038-temp b,.card038-temp span{display:block}.card038-temp code{font-size:16px;font-weight:900;background:#fff;padding:7px 9px;border-radius:7px}.card038-temp button{border:0;background:#926614;color:#fff;border-radius:8px;padding:8px}.card038-temp span{grid-column:1/-1;font-size:9px;color:#806b3b}.card038-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.card038-quick span{background:#fff;border:1px solid #dfe9e3;border-radius:10px;padding:10px;text-align:center;font-size:9px;color:#6d8075}.card038-quick b{color:#173f30;font-size:15px;margin-right:3px}.card038-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.card038-panel{background:#fff;border:1px solid #dfe9e3;border-radius:14px;padding:17px;box-shadow:0 6px 20px rgba(25,70,46,.025)}.card038-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.card038-panel>header>div{display:flex;gap:10px;align-items:center}.card038-icon{width:36px;height:36px;border-radius:10px;background:#e8f5eb;color:#12893b;display:grid;place-items:center;font-weight:900}.card038-panel h2{font-size:14px;margin:0;color:#173f30}.card038-panel header p{font-size:8px;color:#7d8c84;margin:3px 0 0}.card038-panel header a{font-size:9px;font-weight:850}.card038-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card038-fields label{display:grid;gap:4px}.card038-fields label>span{font-size:8px;color:#697c72;font-weight:850}.card038-fields input,.card038-fields textarea{border:1px solid #d2ded6;border-radius:8px;padding:9px;font-size:10px}.card038-fields .full{grid-column:1/-1}.card038-fields small{font-size:8px;color:#87948d}.card038-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.card038-switches label{border:1px solid #dce8e0;border-radius:9px;padding:9px;display:flex;gap:8px;align-items:center}.card038-switches b,.card038-switches small{display:block}.card038-switches b{font-size:9px;color:#2c473a}.card038-switches small{font-size:8px;color:#87948c;margin-top:2px}.card038-tech-list{display:grid}.card038-tech-list>div{padding:10px 2px;border-bottom:1px solid #edf2ee}.card038-tech-list>div:last-child{border-bottom:0}.card038-tech-list span,.card038-tech-list b,.card038-tech-list small{display:block}.card038-tech-list span{font-size:8px;color:#7c8b83}.card038-tech-list b{font-size:10px;color:#264438;margin-top:2px}.card038-tech-list small{font-size:8px;color:#7c8b83;margin-top:3px}.card038-details{margin-top:10px;border-top:1px solid #e8efea;padding-top:9px}.card038-details summary{font-size:9px;font-weight:850;color:#168b3d;cursor:pointer}.card038-remotes{display:grid;gap:7px;margin-top:9px}.card038-remotes article{display:grid;grid-template-columns:85px 1fr auto;gap:8px;align-items:center;background:#f7faf8;border-radius:8px;padding:8px}.card038-remotes article b{font-size:9px}.card038-remotes article span{font-size:8px;color:#708279}.card038-remotes button{border:0;background:transparent;color:#a3473f;font-size:8px}.card038-remote-add{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:6px}.card038-remote-add input{border:1px solid #d3dfd7;border-radius:7px;padding:7px;font-size:8px}.card038-remote-add button{border:0;background:#15933f;color:#fff;border-radius:7px;font-size:8px}.card038-roles.fullwidth{grid-column:1/-1}.card038-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.card038-role-grid label{border:1px solid #e0e9e3;border-radius:9px;padding:8px;display:flex;gap:7px;align-items:center}.card038-role-grid b,.card038-role-grid small{display:block}.card038-role-grid b{font-size:9px;color:#2a4639}.card038-role-grid small{font-size:7px;color:#87938d;margin-top:2px}.card038-docs{margin-top:12px}.card038-doc-table>div{display:grid;grid-template-columns:minmax(260px,1.4fr) 100px 150px 90px 125px;gap:9px;align-items:center;padding:10px 5px;border-top:1px solid #edf2ee;font-size:9px}.card038-doc-table>div.head{border-top:0;background:#f6f9f7;border-radius:8px;color:#788880;text-transform:uppercase;font-size:8px;font-weight:900}.card038-doc-table b,.card038-doc-table small{display:block}.card038-doc-table small{font-size:8px;color:#819087;margin-top:2px}.card038-doc-table .actions{display:flex;gap:7px}.card038-doc-table .actions form{margin:0}.card038-doc-table button{border:0;background:transparent;color:#a1463e;font-size:8px}.card038-doc-table .empty{display:block!important;color:#7b8a82}.card038-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.card038-bottom a{font-size:9px;font-weight:800}.card038-bottom button{border:0;background:#15933f;color:#fff;border-radius:9px;padding:10px 14px;font-weight:850}
/* Inwestycje / wydatki */
.invest038-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.invest038-grid article{background:#fff;border:1px solid #dfe9e3;border-radius:13px;padding:15px}.invest038-grid article>header{display:flex;justify-content:space-between}.invest038-grid header>span{font-size:8px;color:#819087}.invest038-grid h2{font-size:14px;color:#173f30;margin:10px 0 5px}.invest038-grid p{font-size:9px;color:#75867d;line-height:1.5}.invest038-money{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.invest038-money span{background:#f6f9f7;border-radius:8px;padding:8px}.invest038-money small,.invest038-money b{display:block}.invest038-money small{font-size:7px;color:#819087}.invest038-money b{font-size:10px;color:#274538;margin-top:2px}.invest038-grid footer{display:flex;gap:8px;border-top:1px solid #edf2ee;padding-top:9px}.invest038-grid footer a,.invest038-grid footer button{font-size:8px;font-weight:850}.invest038-grid footer button{border:0;background:transparent;color:#a1463e}.expense038-total{display:flex;align-items:center;gap:12px;background:#eaf7ee;border:1px solid #d2ead9;border-radius:12px;padding:13px 15px;margin-top:14px}.expense038-total span{font-size:9px;color:#668076}.expense038-total b{font-size:19px;color:#157b37}.expense038-total small{margin-left:auto;color:#7d8d85;font-size:8px}
/* Credentials */
.credential038-reveal{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff4d9;border:1px solid #ead6a3;border-radius:12px;padding:13px;margin:14px 0}.credential038-reveal small,.credential038-reveal b{display:block}.credential038-reveal small{font-size:7px;color:#86651f}.credential038-reveal code{background:#fff;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:900}.credential038-reveal button{border:0;background:#8f6614;color:#fff;border-radius:8px;padding:8px 10px}.credential038-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.credential038-grid article{background:#fff;border:1px solid #dfe9e3;border-radius:13px;padding:14px}.credential038-grid article>header{display:flex;gap:9px}.credential038-grid article>header>span{width:34px;height:34px;border-radius:9px;background:#edf5ef;display:grid;place-items:center;color:#148a3c}.credential038-grid h2{font-size:12px;margin:0;color:#173f30}.credential038-grid header a{font-size:8px}.credential038-grid dl{margin:12px 0}.credential038-grid dl>div{display:grid;grid-template-columns:70px 1fr;padding:5px 0;border-bottom:1px solid #edf2ee}.credential038-grid dt{font-size:8px;color:#819087}.credential038-grid dd{font-size:9px;color:#30483d;margin:0}.credential038-grid p{font-size:8px;color:#75867c}.credential038-grid footer{display:flex;gap:7px}.credential038-grid footer form{margin:0}.credential038-grid footer a,.credential038-grid footer button{font-size:8px;font-weight:850}.credential038-grid footer button{border:0;background:transparent;color:#186f38;padding:0}
/* Mail settings */
.settings038-mail{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px;margin-top:15px}.settings038-mail>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e9efeb;padding-bottom:14px}.settings038-mail>header>div{display:flex;gap:10px}.settings038-mail>header>div>span{width:38px;height:38px;border-radius:10px;background:#e8f5eb;display:grid;place-items:center;color:#148a3c}.settings038-mail h2{font-size:15px;margin:0;color:#173f30}.settings038-mail header p{font-size:8px;color:#7a8982;max-width:680px;margin:4px 0 0;line-height:1.45}.settings038-mail header em{font-style:normal;font-size:8px;font-weight:900;background:#f2eeee;color:#875c57;height:max-content;padding:5px 7px;border-radius:999px}.settings038-mail header em.ready{background:#e7f6eb;color:#287246}.settings038-fields{display:grid;grid-template-columns:2fr .6fr 1.3fr 1.3fr;gap:9px;margin-top:14px}.settings038-fields label{display:grid;gap:4px}.settings038-fields span{font-size:8px;font-weight:850;color:#657970}.settings038-fields input{border:1px solid #d0ddd5;border-radius:8px;padding:9px;font-size:9px}.settings038-fields .full{grid-column:1/-1}.settings038-fields small{font-size:8px;color:#87948d}.settings038-switches{display:flex;gap:9px;margin-top:11px}.settings038-switches label{border:1px solid #dfe9e3;border-radius:9px;padding:8px;display:flex;gap:6px;align-items:center;font-size:9px}.settings038-test{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e8efea;margin-top:13px;padding-top:13px}.settings038-test input{border:1px solid #d1ded6;border-radius:8px;padding:8px}.settings038-test button{border:1px solid #cfddd4;background:#fff;color:#315044;border-radius:8px;padding:8px 11px;font-weight:850}.settings038-test button.primary{background:#15933f;color:#fff;border-color:#15933f}
/* Quick meter */
.meter038-saved{display:flex;gap:10px;align-items:center;background:#e7f6eb;border:1px solid #d0ead7;border-radius:11px;padding:11px 13px;margin:13px 0}.meter038-saved>span{width:32px;height:32px;border-radius:50%;background:#15933f;color:#fff;display:grid;place-items:center;font-weight:900}.meter038-saved b,.meter038-saved small{display:block}.meter038-saved b{font-size:10px;color:#1f5637}.meter038-saved small{font-size:8px;color:#638074;margin-top:2px}.meter038-entry{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:20px}.meter038-entry form{display:grid;grid-template-columns:.75fr 1fr .8fr 1.3fr auto;gap:10px;align-items:end}.meter038-entry label{display:grid;gap:5px}.meter038-entry label span{font-size:8px;font-weight:900;color:#61776b}.meter038-entry input{border:1px solid #ccddd2;border-radius:9px;padding:11px;font-size:12px}.meter038-entry button{border:0;background:#15933f;color:#fff;border-radius:9px;padding:11px 14px;font-weight:850;white-space:nowrap}.meter038-entry>p{font-size:8px;color:#809087;margin:9px 0 0}.meter038-recent{background:#fff;border:1px solid #dfe9e3;border-radius:14px;margin-top:12px;padding:15px}.meter038-recent>header{display:flex;justify-content:space-between}.meter038-recent h2{font-size:13px;margin:0;color:#173f30}.meter038-recent header a{font-size:8px;font-weight:850}.meter038-recent>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.meter038-recent article{background:#f7faf8;border-radius:8px;padding:9px}.meter038-recent b,.meter038-recent strong,.meter038-recent span{display:block}.meter038-recent b{font-size:8px;color:#668075}.meter038-recent strong{font-size:11px;color:#173f30;margin:3px 0}.meter038-recent span{font-size:7px;color:#87948d}
/* Reset */
.reset038-card{max-width:620px}.reset038-form{display:grid;gap:12px;margin-top:20px}.reset038-form label{display:grid;gap:6px}.reset038-form label span{font-size:10px;font-weight:850;color:#536e61}.reset038-form input{border:1px solid #ceded3;border-radius:10px;padding:12px}.reset038-form button,.reset038-primary-link{border:0;background:#15933f;color:#fff!important;border-radius:10px;padding:12px 15px;font-weight:850;text-align:center}.reset038-success{background:#e8f6ec;border:1px solid #d1e9d7;border-radius:12px;padding:15px;margin:18px 0}.reset038-success b{color:#1d6f3c}.reset038-success p{font-size:11px;color:#5d7569}.reset038-warning{display:grid;gap:5px;background:#fff4da;border:1px solid #ead9ac;border-radius:12px;padding:14px;margin:18px 0}.reset038-warning b{color:#795a15}.reset038-warning span{font-size:10px;color:#796b47}.reset038-help{display:grid;gap:3px;border-top:1px solid #e5ece8;margin-top:18px;padding-top:15px}.reset038-help b{font-size:11px}.reset038-help span,.reset038-help a{font-size:9px}.password038-required{display:grid;gap:4px;background:#fff3d8;border:1px solid #ead5a1;border-radius:11px;padding:12px;margin-bottom:12px}.password038-required b{color:#7f5c11}.password038-required span{font-size:9px;color:#776641}
@media(max-width:1100px){.card038-grid{grid-template-columns:1fr}.card038-roles.fullwidth{grid-column:auto}.card038-quick{grid-template-columns:repeat(3,1fr)}.card038-role-grid{grid-template-columns:repeat(2,1fr)}.invest038-grid,.credential038-grid{grid-template-columns:1fr 1fr}.meter038-entry form{grid-template-columns:1fr 1fr}.meter038-entry button{grid-column:1/-1}.settings038-fields{grid-template-columns:1fr 1fr}.manage038-table>div,.manage038-table.expense>div{grid-template-columns:1fr 110px 120px}.manage038-table>div>span:nth-child(4),.manage038-table>div>span:nth-child(5){grid-column:auto}.manage038-table .head{display:none}}
@media(max-width:720px){.card038-hero{align-items:flex-start;flex-direction:column}.card038-actions{justify-content:flex-start}.card038-quick{grid-template-columns:1fr 1fr}.card038-fields,.card038-switches,.card038-role-grid,.invest038-grid,.credential038-grid,.settings038-fields,.dialog038-two,.password038-options{grid-template-columns:1fr}.card038-doc-table>div{grid-template-columns:1fr}.card038-doc-table .head{display:none}.card038-remote-add{grid-template-columns:1fr}.meter038-entry form,.meter038-recent>div{grid-template-columns:1fr}.manage038-table>div,.manage038-table.expense>div{grid-template-columns:1fr}.credential038-reveal{grid-template-columns:1fr}.settings038-test,.manage038-head{flex-direction:column}.settings038-switches{flex-wrap:wrap}}

/* 0.38.4 – kompaktowe role kartoteki */
.card038-roles{padding:13px 15px}.card038-roles>header{align-items:center;margin-bottom:9px}.card038-roles .card038-icon{width:30px;height:30px;border-radius:8px;font-size:12px}.card038-roles h2{font-size:12px}.card038-roles header p{font-size:7px}.card038-role-note{margin-left:auto;white-space:nowrap;border:1px solid #dce9e0;background:#f6faf7;color:#648075;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.card038-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.card038-role-grid label{min-height:38px;border:1px solid #e1eae4;border-radius:8px;padding:6px 8px;gap:6px;background:#fbfdfb;cursor:pointer;transition:.12s ease}.card038-role-grid label:hover{border-color:#b9d9c3;background:#f5faf6}.card038-role-grid label:has(input:checked){border-color:#a7d7b4;background:#eef8f1}.card038-role-grid input{width:13px;height:13px;margin:0;accent-color:#15933f;flex:0 0 auto}.card038-role-grid b{font-size:8px;line-height:1.15}.card038-role-grid small{font-size:6.5px;margin-top:1px}.card038-hidden-form{display:none}
@media(max-width:1250px){.card038-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.card038-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card038-role-note{display:none}}
@media(max-width:620px){.card038-role-grid{grid-template-columns:1fr 1fr}}
