.service-root{display:grid;gap:16px}.service-head{display:flex;justify-content:space-between;align-items:end}.service-head h2{font-size:2rem;margin:2px 0}.service-tabs{display:flex;gap:8px;flex-wrap:wrap}.service-tabs button,.bot-prompts button{border:1px solid #d7dfd6;background:#fff;border-radius:12px;padding:11px 16px;font-weight:800}.service-tabs .active{background:#124c32;color:#fff}.service-card{background:#fff;border:1px solid #dce3dc;border-radius:20px;padding:20px;box-shadow:0 14px 32px #173c2610}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.service-grid label{display:grid;gap:6px;font-weight:700}.service-grid input,.service-grid select,.bot-form input,.daily-line input{min-height:44px;border:1px solid #cfd9cf;border-radius:10px;padding:9px;background:#fff}.wide{grid-column:span 2}.service-primary{border:0;background:#124c32;color:#fff;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:900}.service-list article,.service-row,.pending-company{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #e4e9e4}.service-list article div,.service-row div,.pending-company div{display:grid;gap:3px}.service-list span,.service-row span,.pending-company small{color:#657267}.daily-lines{display:grid;gap:8px;margin:16px 0}.daily-line{display:grid;grid-template-columns:1fr 180px;align-items:center;padding:10px;background:#f5f8f3;border-radius:12px}.daily-line span{display:grid}.daily-total{padding:16px;background:#eff7df;border-left:4px solid #d7f36d;margin:12px 0}.pending-company{display:grid;grid-template-columns:2fr 1fr auto auto}.service-dialog{border:0;border-radius:18px;padding:0;max-width:620px}.service-dialog::backdrop{background:#09251899}.service-dialog>div{padding:24px}.service-dialog button{float:right}.bot-title{display:flex;align-items:center;gap:12px}.bot-title img{width:64px}.bot-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.bot-chat{min-height:240px;max-height:420px;overflow:auto;background:#f5f8f3;border-radius:16px;padding:14px}.bot-user{margin-left:18%;background:#124c32;color:white;padding:10px 14px;border-radius:14px}.bot-answer{margin-right:10%;background:white;padding:12px 14px;border-radius:14px}.bot-answer small{display:block;color:#68756c;margin-top:8px}.bot-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
@media(max-width:760px){.service-grid{grid-template-columns:1fr 1fr}.service-grid .wide{grid-column:1/-1}.pending-company{grid-template-columns:1fr 1fr}.pending-company>div:first-child{grid-column:1/-1}.daily-line{grid-template-columns:1fr 110px}.bot-form{grid-template-columns:1fr}.service-card{padding:14px}}
.daily-line{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,160px));gap:10px;align-items:end}.daily-line label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.daily-line select{min-height:44px;border:1px solid #cfd9cf;border-radius:10px;padding:9px;background:#fff}
@media(max-width:760px){.daily-line{grid-template-columns:1fr 1fr}.daily-line>span{grid-column:1/-1}}
.history-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(145px,1fr)) auto auto;gap:10px;align-items:end;margin:16px 0}.history-filters label{display:grid;gap:6px;font-weight:800}.history-filters input{min-height:44px;border:1px solid #cfd9cf;border-radius:10px;padding:9px;background:#fff}.history-filters button:not(.service-primary){min-height:44px;border:1px solid #cfd9cf;border-radius:10px;background:#fff;padding:9px 14px;font-weight:800}.history-total{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#eff7df;margin-bottom:10px}.history-list{display:grid;gap:10px}.history-list article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(300px,2fr) minmax(170px,.8fr);gap:16px;padding:16px;border:1px solid #e0e7df;border-radius:14px}.history-date,.history-lines,.history-money{display:grid;gap:5px}.history-date small,.history-lines{color:#5e6c62}.history-money{text-align:right}.history-money b{font-size:1.1rem;color:#124c32}
@media(max-width:900px){.history-filters{grid-template-columns:1fr 1fr}.history-filters label:first-child{grid-column:1/-1}.history-list article{grid-template-columns:1fr}.history-money{text-align:left}.history-total{display:grid}}
.invoice-document-list article{align-items:center}.invoice-document-list span{overflow-wrap:anywhere}.document-search{margin:20px 0 12px}.service-grid input[type="file"]{padding:9px;background:#fff}
.service-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.service-head>button{white-space:nowrap;margin-bottom:4px}.service-party-dialog>div{width:min(760px,calc(100vw - 32px))}.service-dialog-close{float:right}.service-form-message{padding:11px 13px;border-radius:10px;background:#eef7e8;color:#244a32}.service-form-message.error{background:#fff0ee;color:#9f2f21}@media(max-width:700px){.service-head{align-items:stretch;flex-direction:column}.service-head>button{width:100%}}
