*{box-sizing:border-box}body{margin:0;background:#f6f4f9;color:#241c2b;font-family:Inter,system-ui,sans-serif;display:grid;grid-template-columns:230px 1fr;min-height:100vh}button,input,select{font:inherit}button,.primary{cursor:pointer;border:0;border-radius:10px;background:#7c3aed;color:#fff;padding:11px 15px;font-weight:700;text-decoration:none}aside{position:sticky;top:0;height:100vh;background:#25163f;color:#fff;padding:28px 20px;display:flex;flex-direction:column}aside h2{margin:0 0 30px}aside nav{display:grid;gap:6px}aside a{color:#d7c7ea;text-decoration:none;padding:11px;border-radius:9px}aside nav a:hover{background:#4b2d73}.sync{margin-top:auto;padding:13px;border:1px solid #624786;border-radius:12px}.sync small{color:#c9b9dc}main{padding:34px;min-width:0}header{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}header label{font-size:12px;color:#7c3aed;font-weight:800;text-transform:uppercase;letter-spacing:.1em}h1{margin:7px 0 0}header p{color:#786f80}.actions,.actions form{display:flex;gap:9px;align-items:flex-start}.actions select,.actions input,input{border:1px solid #ded7e7;border-radius:9px;padding:10px;background:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.metrics article,.card{background:#fff;border:1px solid #e5dff0;border-radius:15px}.metrics article{padding:17px}.metrics span,.metrics small{display:block;color:#756d7c;font-size:12px}.metrics b{display:block;font-size:21px;margin-top:8px}.metrics .light{background:#f0eafd}.metrics .purple{background:#3b225c;color:#fff}.metrics .purple span{color:#d7c7ea}.layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:17px}.layout>div{display:grid;gap:17px}.head{padding:17px 19px;display:flex;justify-content:space-between;align-items:center}.head h2,.formcard h2{margin:0}.head p{margin:4px 0 0;color:#817989;font-size:12px}.head button,.wide{background:#fff;color:#6d28d9;border:1px solid #ddd4e8}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:12px 14px;border-top:1px solid #eee9f3;text-align:left;font-size:13px}th{background:#faf9fb;color:#817989}.calc{height:max-content;position:sticky;top:20px}.calc dl{padding:0 19px;margin:0}.calc dl div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px}.calc dt{color:#756d7c}.calc dd{margin:0;font-weight:700}.calc .sep{border-block:1px dashed #ddd4e8}.wide{margin:8px 19px;width:calc(100% - 38px)}.paid{border-top:1px solid #eee9f3;padding:15px 19px}.paid label,dialog label{display:grid;gap:6px;color:#625969;font-size:12px}.paid input,dialog input{width:100%}.total{background:#f0eafd;margin:14px -19px;padding:16px 19px}.total span,.total b{display:block}.total b{font-size:25px;color:#6d28d9;margin-top:5px}.paid>button{width:100%}.line{display:flex;justify-content:space-between;padding:14px 19px;border-top:1px solid #eee9f3}.line small{display:block;color:#817989}.empty{padding:20px;color:#817989}.formcard{margin-top:18px;padding:20px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 24px 60px #25163f44;width:min(430px,90vw)}dialog::backdrop{background:#25163f88}dialog form{display:grid;gap:12px;padding:24px}.close{position:absolute;right:12px;top:10px;background:transparent;color:#6e6477;font-size:24px}.login{display:grid;place-items:center;grid-template-columns:1fr}.login form{width:min(370px,90vw);background:#fff;padding:34px;border-radius:18px;text-align:center;box-shadow:0 20px 60px #25163f1f}.login form input,.login form button{width:100%;margin-top:12px}.login .mark{margin:auto;width:50px;height:50px;background:#7c3aed;color:#fff;border-radius:15px;display:grid;place-items:center;font-size:25px}.login small{color:#b42318}.login p{color:#817989}
.objects-section{margin-top:28px;scroll-margin-top:22px}.section-title label{font-size:12px;color:#7c3aed;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.section-title h2{margin:6px 0 18px}.owner-group{margin-bottom:22px}.owner-group h3{margin:0 0 10px;font-size:17px}.owner-group h3 span{margin-left:7px;color:#887d91;font-size:12px;font-weight:500}.object-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.object-card{padding:16px;background:#fff;border:1px solid #e5dff0;border-radius:13px;text-decoration:none;color:#241c2b;transition:.15s}.object-card:hover,.object-card.selected{border-color:#9f7aea;box-shadow:0 6px 18px #3b225c12}.object-card>div{display:flex;justify-content:space-between;gap:10px}.object-card em{font-style:normal;color:#6d28d9;background:#f0eafd;border-radius:99px;padding:3px 7px;font-size:11px}.object-card p{margin:8px 0 5px;color:#756d7c;font-size:13px}.object-card small{display:block;color:#887d91}.object-card strong{display:block;margin-top:14px;color:#6d28d9;font-size:12px}.edit{padding:6px 9px;background:#f0eafd;color:#6d28d9;border:0;border-radius:7px;font-size:12px}.check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.check input{width:auto}.check+button{margin-top:4px}dialog select{width:100%;border:1px solid #ded7e7;border-radius:9px;padding:10px;background:#fff}.navlink{width:100%;background:transparent;color:#d7c7ea;text-align:left;font-weight:500}.navlink:hover{background:#4b2d73}.account{margin-top:auto}.dialog-note{margin:-5px 0 3px;color:#817989;font-size:13px}@media(max-width:950px){.object-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.object-cards{grid-template-columns:1fr}}@media(max-width:950px){body{grid-template-columns:75px 1fr}aside h2{font-size:0}aside h2:first-letter{font-size:24px}aside nav a{font-size:0}.sync,aside>a{display:none}.navlink{font-size:0}.navlink:first-letter{font-size:18px}.metrics{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.calc{position:static}}@media(max-width:650px){body{display:block}aside{height:auto;position:static;padding:12px;flex-direction:row}aside h2{margin:0 auto 0 0}aside nav{display:flex}main{padding:18px}header{display:block}.actions,.actions form{margin-top:12px;flex-wrap:wrap}.metrics{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}
