.office{--edge:#284757;--panel:#102c3b;--text:#e4eef3;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081c29;min-height:100vh;padding:28px;font:15px/1.5 system-ui,sans-serif}.office *{box-sizing:border-box}.office h1{margin:0;font-size:28px}.office h2{margin:16px 0;font-size:20px}.office small{color:#91adbd;font-size:12px}.office .kicker{letter-spacing:2px;color:#65d3bc;margin:0 0 4px;font-size:11px;font-weight:800}.office button,.office a{color:var(--text);cursor:pointer;font:inherit;background:#153747;border:1px solid #315568;border-radius:9px;padding:9px 14px;text-decoration:none;display:inline-block}.office button:hover,.office a:hover{background:#1c4859;border-color:#5cd2b4}.office button:disabled{opacity:.5;cursor:wait}.office input,.office select,.office textarea{width:100%;color:var(--text);font:inherit;background:#071a25;border:1px solid #355568;border-radius:8px;min-width:0;padding:9px 11px}.office label{color:#afc3cf;flex-direction:column;gap:4px;font-size:12px;display:flex}.office-top{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.office-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office nav{gap:8px;margin:22px 0;display:flex}.office nav button[aria-pressed=true]{background:#276071;border-color:#61c8b1}.office-filters{background:var(--panel);border:1px solid var(--edge);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.office-filters label{flex:150px;max-width:280px}.office-filters .office-check{flex-direction:row;align-items:center;padding-bottom:9px}.office-check input{width:auto}.office-sync{color:#8caabd;justify-content:space-between;gap:16px;margin:14px 0 22px;font-size:12px;display:flex}.office-error{background:#542c32;border:1px solid #c87070;border-radius:8px;padding:12px}.office-warning{color:#e9c17b!important}.office-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.office-kpis article,.office-groups article{border:1px solid var(--edge);background:var(--panel);border-radius:14px;overflow:hidden}.office-kpis article{padding:22px}.office-kpis strong{font-size:32px;display:block}.office-groups{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.office-groups h2,.office-groups p{padding:0 18px}.office-groups button{border:0;border-top:1px solid var(--edge);text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:14px 18px;display:flex}.office-groups small{display:block}.office-table-wrap{overflow:auto}.office table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:950px}.office th{text-align:left;color:#a6c1cf;padding:12px;font-size:12px}.office td{border-block:1px solid var(--edge);vertical-align:top;background:var(--panel);padding:15px}.office td:first-child{border-left:1px solid var(--edge);border-radius:10px 0 0 10px;min-width:185px}.office td:last-child{border-right:1px solid var(--edge);border-radius:0 10px 10px 0}.office tr.office-current td{border-block-color:#56cfb4}.office tr.office-current td:first-child{border-left:3px solid #56cfb4}.office td small{display:block}.office-order{min-width:240px;margin-bottom:14px}.office-order>strong{font-size:20px;display:block}.office-order>div{margin:5px 0;font-size:16px}.office td button{padding:5px 9px;font-size:12px}.office-comment{white-space:pre-wrap;max-width:300px}.product-badge{color:#fff;background:#626c78;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:800}.badge-D50{color:#182632;background:#eaaa55}.badge-D10{background:#8765bf}.badge-95{background:#3c98c7}.badge-93{color:#142f27;background:#54bf92}.badge-IP{color:#142f27;background:#a8c4d5}.office pre{white-space:pre-wrap;max-width:320px;font-size:11px}.office-calendar-wrap{border:1px solid var(--edge);border-radius:12px;margin-top:18px;overflow:auto}.office-calendar{min-width:1250px}.office-hours,.office-day{grid-template-columns:105px 1fr;display:grid}.office-hours{background:#153444;padding:10px 0}.office-hours>span{padding-left:14px;font-size:11px}.office-hours>div{grid-template-columns:repeat(24,1fr);display:grid}.office-hours small{font-size:10px}.office-day>header{border-right:1px solid var(--edge);padding:12px;font-size:12px}.office-day header small{font-size:10px;display:block}.office-day{border-top:1px solid var(--edge)}.office-day-slots{background:repeating-linear-gradient(90deg,#0000 0 calc(4.1667% - 1px),#25404e calc(4.1667% - 1px) 4.1667%);position:relative}.office-adjacent{color:#8595a5;background:#152432}.office-week-start{border-top:3px solid #7b9aa9}.office-week-end{border-bottom:3px solid #7b9aa9}.office .office-load{text-align:left;background:#245670;border:1px solid #4595b3;height:74px;padding:7px 9px;font-size:11px;position:absolute;overflow:hidden}.office .office-load.secunda{background:#4b466f;border-color:#8b7bb9}.office-load strong,.office-load span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.office .office-load.current{border:2px solid #62d5b5;box-shadow:0 0 8px #62d5b530}.office-modal-backdrop{z-index:1000;background:#020c17bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.office-modal{background:#102c3b;border:1px solid #436173;border-radius:16px;width:min(660px,100%);max-height:90vh;padding:26px;overflow:auto}.allocation-row{grid-template-columns:1fr 130px auto;gap:8px;margin:12px 0;display:grid}.office-login{place-items:center;display:grid}.office-login section{background:var(--panel);border:1px solid var(--edge);border-radius:20px;width:min(460px,100%);padding:36px}.office-login form{gap:18px;margin:25px 0;display:grid}.office-login form button{background:#327960}.office-login h1{margin-top:10px}.office-storage table{min-width:550px}.office-storage section{margin-bottom:24px}.office-storage .consent{max-width:none}.office-storage .office-check{flex-direction:row;gap:10px;margin:20px 0;display:flex}@media (max-width:850px){.office{padding:16px}.office-top{flex-direction:column;align-items:start}.office-kpis{grid-template-columns:repeat(2,1fr)}.office-groups{grid-template-columns:1fr}.office-sync{flex-direction:column}.office-actions{gap:6px}.allocation-row{grid-template-columns:1fr 100px}.allocation-row button{grid-column:1/-1}}
