:root{--ink:#202331;--muted:#858b9b;--line:#ececf2;--primary:#6557e8;--bg:#f7f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-nav{height:76px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #28234d08}.navbar-brand{font:800 23px Manrope;color:#252638;display:flex;align-items:center;gap:9px}.navbar-brand span span{color:var(--primary)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--primary);color:#fff;font:800 19px Manrope;box-shadow:0 5px 12px #6557e855}.nav-link{padding:.75rem .9rem!important;color:#737789;font-weight:600}.nav-link.active,.nav-link:hover{color:var(--primary)}.dropdown-menu{border:1px solid var(--line);box-shadow:0 12px 30px #22223d18;border-radius:12px}.dropdown-item{padding:10px 16px}.icon-button{border:0;background:transparent;color:#727789;font-size:24px;position:relative}.icon-button i{position:absolute;right:4px;top:3px;width:6px;height:6px;background:#f26d7d;border-radius:50%}.user-chip{display:flex;align-items:center;gap:9px;font-weight:600}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eeeafe;color:#6557e8;font-size:11px;font-weight:700}.avatar.large{width:56px;height:56px;font-size:16px}.avatar.blue,.metric-icon.blue{background:#e8f4ff;color:#368bd5}.avatar.orange,.metric-icon.orange{background:#fff2e6;color:#eb8a35}.avatar.green,.metric-icon.green{background:#e8f8f0;color:#32aa74}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a1a4b1;margin-bottom:6px}h1,h2,h3{font-family:Manrope;margin:0;font-weight:800}h1{font-size:29px;letter-spacing:-.04em}h2{font-size:17px}h3{font-size:15px}.subhead,.panel-head p{color:var(--muted);margin:5px 0 0}.btn{border-radius:9px;padding:10px 16px;font-weight:600}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 5px 13px #6557e833}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px}.metric-card{padding:21px;display:flex;align-items:center;gap:15px;height:126px}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:#eeeafe;color:var(--primary)}.metric-icon.red,.alert-symbol.red{background:#ffedef;color:#eb6679}.metric-label{font-size:12px;color:var(--muted);margin-bottom:4px}.metric-card strong{font:800 28px Manrope;display:block;line-height:1}.metric-card strong small{font-size:16px}.trend{font-size:11px;display:block;margin-top:7px}.up{color:#34a978}.down{color:#e45e6f}.neutral{color:var(--muted)}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.link-more{font-weight:700;color:var(--primary);text-decoration:none;font-size:12px}.operation{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.operation:first-of-type{border-top:0}.time{color:#9ca0ad;font-size:12px;width:38px}.op-dot{width:9px;height:9px;border-radius:50%;display:block}.op-dot.green{background:#42b984}.op-dot.orange{background:#f2a34a}.op-dot.red{background:#e46b7c}.op-content{flex:1}.op-content strong,.op-content span{display:block}.op-content span{color:var(--muted);font-size:12px;margin-top:4px}.badge{border-radius:5px;padding:5px 7px;font-size:9px;letter-spacing:.04em;font-weight:800}.badge-success{background:#e8f8f0;color:#2ea36f}.badge-warning{background:#fff3e5;color:#d8882f}.badge-danger{background:#ffedf0;color:#dc6575}.badge-muted{background:#f0f0f4;color:#858999}.alert-count{background:#ffedf0;color:#db6576;border-radius:20px;padding:4px 9px;font-weight:700}.alert-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.alert-item div{flex:1}.alert-item strong,.alert-item span{display:block}.alert-item span{font-size:12px;color:var(--muted);margin-top:3px}.alert-item a{color:#a9adba;text-decoration:none}.alert-symbol{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.alert-symbol.orange{background:#fff3e5;color:#e4943b}.alert-symbol.violet{background:#eeeafe;color:var(--primary)}.quick-panel a{display:block;color:#54586a;text-decoration:none;padding:13px 0;border-top:1px solid var(--line);font-weight:600}.quick-panel h2{margin-bottom:13px}.chart{height:190px;padding-top:20px}.chart-bars{height:145px;display:flex;align-items:end;gap:9%;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#f1f1f5 36px)}.chart-bars span{width:9%;border-radius:6px 6px 0 0;background:#d9d6fc}.chart-bars span.current{background:var(--primary)}.chart-labels{display:flex;justify-content:space-around;color:#a1a4b1;font-size:11px;padding-top:9px}.period{background:#f7f7fb;padding:7px 11px;border-radius:7px;font-size:12px}.calendar-toolbar{display:flex;align-items:center;gap:10px}.calendar-toolbar h2{margin-left:6px}.form-select,.form-control{border-color:#e5e5ed;border-radius:8px;color:#606577;font-size:13px}.calendar-toolbar .form-select{width:180px}.legend{display:flex;gap:20px;margin:25px 0 14px;color:#777b8b;font-size:12px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.l.free{background:#e8e8ee}.l.occupied{background:#d8d4fb}.l.reserved{background:#ffe2bd}.l.blocked{background:#cfd1d9}.calendar-grid{display:grid;grid-template-columns:190px repeat(var(--calendar-days),minmax(27px,1fr));overflow:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.corner,.day-head,.locale-cell,.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:47px}.corner{padding:16px;font-size:10px;color:#9b9eaa;font-weight:800}.day-head{text-align:center;padding:8px 0;color:#8e92a1}.day-head b,.day-head small{display:block}.day-head b{font-size:12px}.day-head small{font-size:9px;margin-top:2px}.day-head.today{background:#eeeafe;color:var(--primary)}.locale-cell{padding:7px 10px;display:flex;align-items:center;gap:8px;background:#fff}.locale-cell strong,.locale-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.locale-cell strong{font-size:11px}.locale-cell small{font-size:10px;color:var(--muted);margin-top:2px}.mini-dot{width:7px;height:7px;border-radius:50%;flex:none}.mini-dot.violet{background:#8d82ee}.mini-dot.blue{background:#62afe9}.mini-dot.orange{background:#efaa52}.mini-dot.green{background:#53bc8b}.mini-dot.cyan{background:#59c1c2}.mini-dot.pink{background:#dc82b1}.calendar-cell{background:#fafafd;position:relative}.calendar-cell.occupied{background:#d9d5fc}.calendar-cell.reserved{background:#ffe5c7}.calendar-cell.blocked{background:#dfe0e6}.calendar-cell span{display:block;position:absolute;left:0;top:13px;white-space:nowrap;background:#7469df;color:#fff;padding:4px 8px;font-size:9px;border-radius:4px;z-index:1}.calendar-cell.reserved span{background:#e7a052}.filters{display:flex;gap:10px;align-items:center}.filters input{max-width:320px}.filters .form-select{max-width:220px}.locale-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #25243d05}.locale-image{height:135px;position:relative;background:linear-gradient(135deg,#6557e8,#b2aaf8)}.locale-image.blue{background:linear-gradient(135deg,#4892d0,#a6dafa)}.locale-image.orange{background:linear-gradient(135deg,#df9341,#f7c58c)}.locale-image.green{background:linear-gradient(135deg,#43ae7c,#a8e2c3)}.locale-image.cyan{background:linear-gradient(135deg,#3caeb0,#a4dddd)}.locale-image.pink{background:linear-gradient(135deg,#ca719f,#efbad5)}.image-label{position:absolute;left:14px;bottom:12px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.status-pill{position:absolute;right:12px;top:12px;border-radius:5px;padding:5px 7px;background:#ffffffd9;font-size:9px;font-weight:800}.status-pill.occupied{color:#6557e8}.status-pill.free{color:#329a6d}.status-pill.reserved{color:#d88b37}.status-pill.blocked{color:#777b8c}.locale-card p{margin:5px 0 15px}.muted{color:var(--muted);font-size:12px}.card-meta{display:flex;justify-content:space-between;color:#8a8e9e;font-size:11px}.locale-card hr,.owner-card hr{border-color:var(--line)}.table-panel{padding:0}.table-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:22px}.tabs a{color:#9295a3;text-decoration:none;font-size:12px;font-weight:600;padding:8px 0}.tabs a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.tabs b{background:#f0effd;color:var(--primary);padding:2px 5px;border-radius:5px;margin-left:3px}.table-actions input{width:190px}.table th{font-size:10px;color:#a0a3af;letter-spacing:.05em;font-weight:800;padding:17px 22px;white-space:nowrap}.table td{font-size:12px;color:#626678;padding:17px 22px;border-color:var(--line)}.table td strong{color:var(--ink)}.red-text{color:#df6b7b!important}.owner-card{text-align:center}.owner-card .avatar{margin-bottom:13px}.owner-card h3{font-size:14px}.owner-card strong{display:block;font:800 22px Manrope;margin:5px 0 17px}.owner-card a{display:block;color:var(--primary);font-size:12px;text-decoration:none;font-weight:700}.modal-content{border:0;border-radius:15px}.modal-header,.modal-footer{border-color:var(--line)}label{display:block;font-size:12px;color:#777b8b;margin-bottom:6px;font-weight:600}@media(max-width:991px){.app-nav{height:auto}.navbar-nav{margin-left:0!important}.calendar-grid{grid-template-columns:170px repeat(var(--calendar-days),27px)}.filters{flex-wrap:wrap}.filters input{max-width:none;flex:1}.table-actions{gap:10px;flex-wrap:wrap}.tabs{overflow:auto;max-width:100%}}.data-mode-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;background:#fff3e5;color:#c17a26}.data-mode-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#e8a044}.data-mode-pill.live{background:#e8f8f0;color:#25885d}.data-mode-pill.live::before{background:#32aa74}@media(max-width:767px){.data-mode-pill{display:none}}
