@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Segoe UI,sans-serif;color:#202a38;background:#e9edf2;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:#e9edf2}.sidebar{width:238px;flex:0 0 238px;background:#303b4b;color:#e8edf4;display:flex;flex-direction:column;min-height:100vh;box-shadow:3px 0 12px #1b26351c;z-index:2}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 19px;background:#273242;border-bottom:1px solid #ffffff12}.brand-mark-image{width:43px;height:55px;object-fit:contain;flex:0 0 auto}.venue-avatar,.summary-brand{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d5b56d;color:#263344;font-size:11px;font-weight:800;letter-spacing:-.5px}.brand strong{display:block;font-size:13px;letter-spacing:1.1px;color:#fff}.brand span{display:block;font-size:9px;letter-spacing:2px;color:#b9c3d0;margin-top:3px}.venue-card{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #ffffff20}.venue-avatar{width:29px;height:29px;background:#438c79;color:#fff}.venue-card strong{display:block;font-size:11px;color:#fff}.venue-card small{display:block;color:#aeb9c7;font-size:10px;margin-top:3px}.chevron{margin-left:auto;color:#aeb9c7}.main-nav{padding:10px 9px;flex:1}.nav-group{padding:8px 0 12px;border-bottom:1px solid #ffffff16;margin-bottom:4px}.nav-heading{color:#98a7b8;font-size:9px;font-weight:700;letter-spacing:1.2px;padding:6px 11px 8px}.nav-item{border:0;color:#d7dee7;background:transparent;width:100%;min-height:37px;display:flex;align-items:center;gap:12px;border-radius:5px;text-align:left;padding:0 11px;font-size:11px;font-weight:600;margin:2px 0}.nav-item:hover{background:#ffffff0d}.nav-item.active{background:#465568;color:#fff;box-shadow:inset 3px 0 #4da5e9}.nav-icon{width:17px;text-align:center;color:#c0ccd8;font-size:16px}.nav-chevron{margin-left:auto;color:#aab7c5}.sidebar-bottom{display:flex;height:49px;align-items:center;border-top:1px solid #ffffff20;padding:0 13px;gap:10px}.sidebar-bottom button{border:0;color:#c9d3de;background:transparent;font-size:13px;padding:5px}.sidebar-bottom .collapse{margin-left:auto;font-size:19px}.main-area{min-width:0;flex:1}.topbar{height:57px;background:#278bd4;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 5px #1c4f7930}.topbar-arrows{display:flex;align-items:center;gap:25px}.topbar-arrows button,.topbar-actions button{border:0;background:transparent;color:#fff;font-size:19px;padding:7px}.topbar-arrows button:nth-child(2){font-size:12px;font-weight:700}.topbar-date{position:absolute;left:50%;transform:translate(-50%);top:40px;font-size:0}.topbar-actions{position:absolute;right:17px;display:flex;gap:15px}.topbar-actions button{font-size:18px;position:relative}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ff6b63;top:5px;right:5px}.summary-strip{height:58px;display:flex;align-items:center;gap:0;padding:0 18px;background:#354355;color:#fff;border-bottom:1px solid #1e2b3b}.summary-brand{width:27px;height:27px;background:#438c79;color:#fff;margin-right:20px}.summary-item{min-width:92px;padding:0 16px;border-left:1px solid #ffffff1c}.summary-item strong{display:inline-block;font-size:17px;margin-right:7px}.summary-item span{color:#c0cad5;font-size:10px}.summary-spacer{flex:1}.summary-key{font-size:10px;color:#d0d9e3;margin-left:17px;white-space:nowrap}.key-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.key-dot.confirmed{background:#4aa4e8}.key-dot.planned{background:#d6ad59}.content-layout{display:grid;grid-template-columns:minmax(480px,1fr) 258px;min-height:calc(100vh - 191px)}.schedule-panel{min-width:0;padding:17px 15px 20px 18px}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:1px 0 13px}.eyebrow{display:block;color:#8793a1;font-size:9px;font-weight:800;letter-spacing:1.3px;margin-bottom:5px}.schedule-toolbar h1{margin:0;font-size:18px;color:#273446;text-transform:capitalize}.toolbar-actions{display:flex;align-items:center;gap:7px}.search-box{height:31px;width:155px;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #d8dee6;border-radius:4px;padding:0 8px;color:#718092}.search-box input{border:0;outline:0;width:100%;min-width:0;font-size:10px;color:#293648;background:transparent}.tool-button{height:31px;border:1px solid #d3dae3;border-radius:4px;color:#536174;background:#f8fafc;padding:0 9px;font-size:11px}.tool-button span{font-size:10px;margin-left:3px}.tool-active{background:#e4f2fc;border-color:#8ec6ee;color:#1977b8}.primary-button{border:0;border-radius:4px;background:#218bd5;color:#fff;padding:0 13px;height:32px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #1d70aa30}.primary-button:hover{background:#1479bf}.filter-row{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#f7f9fb;border:1px solid #dce2e9;margin-bottom:9px;border-radius:4px;font-size:10px;color:#667487}.filter-chip{border:1px solid #d7dfe8;background:#fff;border-radius:12px;padding:4px 9px;color:#526174;font-size:9px}.filter-chip.chosen{background:#dff0fc;border-color:#80bee8;color:#176fae;font-weight:700}.schedule-table{background:#dfe4eb;border:1px solid #cbd3dd;border-radius:4px;overflow:hidden;box-shadow:0 2px 5px #29384a0b}.table-head{height:29px;display:grid;grid-template-columns:66px minmax(120px,1fr) 85px 92px 115px;align-items:center;padding:0 10px;background:#414e60;color:#dce4ed;font-size:8px;letter-spacing:.8px;font-weight:700}.time-divider{height:24px;background:#252f3d;color:#f1f5f8;display:flex;align-items:center;gap:9px;padding:0 10px;font-size:10px;font-weight:800}.time-line{height:1px;flex:1;background:#687586;opacity:.5}.reservation-row{min-height:43px;display:grid;grid-template-columns:56px minmax(120px,1fr) 85px 92px 115px;align-items:center;padding:0 10px;background:#aeb8c6;border-bottom:1px solid #e4e8ed;color:#243143}.reservation-row-wrap:nth-child(2n) .reservation-row{background:#c0c8d3}.guest-count{font-size:14px;font-weight:800;padding-left:5px}.guest-info strong{display:block;font-size:10px;font-weight:700}.guest-info small{display:block;font-size:9px;color:#536174;margin-top:3px}.table-number,.area-name{font-size:10px;font-weight:700;text-align:center;color:#354255}.area-name{font-size:9px;font-weight:500}.status-cell{display:flex;justify-content:flex-end;align-items:center;gap:5px}.status-pill{min-width:91px;border:0;border-radius:3px;height:25px;padding:0 8px;font-size:8px;font-weight:800;letter-spacing:.3px;color:#fff;background:#3298df}.status-pill.planificada{background:#536174;border:1px solid #e7edf4}.status-pill.sentada{background:#35a879}.status-pill.cancelada{background:#bd6262;text-decoration:line-through}.row-more{border:0;background:transparent;color:#5d6877;font-size:12px;padding:4px}.empty-state{padding:30px;text-align:center;color:#697789;font-size:12px;background:#f7f9fb}.schedule-footer{display:flex;justify-content:space-between;color:#8a96a4;font-size:9px;padding:9px 2px}.right-panel{background:#f8fafc;border-left:1px solid #d6dde6;padding:17px 15px}.right-panel-title{display:flex;align-items:center;justify-content:space-between;color:#667486;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:11px}.right-panel-title button{border:1px solid #d5dde6;border-radius:3px;background:#fff;color:#526174;font-size:8px;font-weight:800;padding:5px 10px}.calendar-widget{background:#fff;border:1px solid #e0e5eb;border-radius:4px;padding:10px 8px 8px}.calendar-head{display:flex;align-items:center;justify-content:space-between;color:#354255;font-size:10px;text-transform:capitalize;margin-bottom:9px}.icon-button{border:0;background:transparent;color:#6c7b8d;font-size:18px;padding:0 4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.weekday{color:#9aa5b2;font-size:8px;padding:4px 0;font-weight:700}.day{border:0;background:transparent;color:#526174;border-radius:50%;width:25px;height:25px;justify-self:center;font-size:9px}.day:hover{background:#eaf4fc}.day.selected{background:#258bd4;color:#fff;font-weight:800}.calendar-legend{margin-top:9px;padding-top:8px;border-top:1px solid #edf0f4;color:#929dab;font-size:8px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#258bd4;margin-right:5px}.side-divider{height:1px;background:#e1e6ec;margin:17px 0 14px}.quick-stats-title{font-size:9px;color:#7c8998;font-weight:800;letter-spacing:1px;margin-bottom:12px}.service-stat{margin-bottom:13px}.service-stat>div:first-child{display:flex;justify-content:space-between;color:#657386;font-size:10px;margin-bottom:6px}.service-stat strong{color:#344255;font-size:11px}.service-stat strong small{font-size:8px;color:#8b97a5;font-weight:500}.progress-track{height:5px;border-radius:5px;background:#e6ebf0;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:#258bd4}.progress-track.dinner span{background:#d3a54e}.side-promo{margin-top:21px;padding:14px;border-radius:5px;color:#fff;background:linear-gradient(135deg,#35475d,#202d3d);box-shadow:0 4px 10px #26364b20}.promo-label{display:block;color:#c9ad70;font-size:8px;font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.side-promo strong{font-size:12px}.side-promo p{color:#c3ccd6;font-size:9px;line-height:1.5}.side-promo button{border:0;padding:0;background:transparent;color:#83c8f4;font-size:9px;font-weight:700}.side-promo button span{margin-left:5px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#263648;color:#fff;border-radius:5px;padding:12px 17px;font-size:11px;box-shadow:0 8px 25px #17263840;z-index:20;max-width:90vw}.modal-backdrop{position:fixed;inset:0;background:#17263899;display:grid;place-items:center;padding:18px;z-index:30}.reservation-modal{width:min(470px,100%);background:#fff;border-radius:7px;padding:22px;box-shadow:0 20px 60px #101d2c55;color:#293648}.modal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.modal-heading h2{margin:0;font-size:20px}.close-button{border:0;background:transparent;color:#738092;font-size:25px}.reservation-modal label{display:block;font-size:10px;font-weight:700;color:#586679;margin:12px 0}.reservation-modal input,.reservation-modal textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8e0e8;border-radius:4px;padding:10px;color:#293648;background:#fbfcfd;outline-color:#258bd4;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:15px;margin-top:17px}.modal-foot span{color:#8a96a4;font-size:9px}@media(max-width:1050px){.sidebar{width:205px;flex-basis:205px}.content-layout{grid-template-columns:minmax(420px,1fr) 225px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.search-box{width:130px}}@media(max-width:780px){.sidebar{width:62px;flex-basis:62px}.brand{padding:0 14px}.brand>div:last-child,.venue-card>div,.venue-card .chevron,.nav-heading,.nav-item span:not(.nav-icon),.sidebar-bottom button:not(.collapse){display:none}.venue-card{justify-content:center;padding:12px 0}.main-nav{padding:8px 6px}.nav-item{justify-content:center;padding:0}.nav-icon{font-size:18px}.sidebar-bottom{justify-content:center;padding:0}.content-layout{display:block}.right-panel{display:none}.summary-item{min-width:auto;padding:0 8px}.summary-item span,.summary-key{display:none}.schedule-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:flex-start}.table-head{grid-template-columns:48px minmax(100px,1fr) 55px 0 92px}.table-head span:nth-child(4),.area-name{display:none}.reservation-row{grid-template-columns:42px minmax(100px,1fr) 55px 0 92px;padding:0 6px}.status-pill{min-width:82px}.schedule-footer span:last-child{display:none}}@media print{.sidebar,.topbar,.right-panel,.toolbar-actions,.schedule-footer{display:none!important}.content-layout{display:block}.schedule-panel{padding:0}.reservation-row{break-inside:avoid}}:root{color:#f2f5f9;background:#080d14}body,#root{background:#080d14}.app-shell{background:#080d14;color:#f2f5f9}.sidebar{background:#111a27;border-right:1px solid #334153;box-shadow:none}.brand{background:#0d1520;border-bottom:1px solid #344153}.brand-mark-image{width:45px;height:57px}.brand strong{font-size:13px;letter-spacing:1.25px}.brand span{color:#c5cfdb}.venue-card{background:#151f2d;border-bottom-color:#344153}.venue-avatar{background:#287e76}.nav-group{border-bottom-color:#334153}.nav-heading{color:#8c9bad}.nav-item{color:#e4eaf1;min-height:40px;font-size:12px}.nav-item.active{background:#30445d;box-shadow:inset 3px 0 #258cff}.nav-icon{color:#d5dfeb}.sidebar-bottom{border-top-color:#334153}.main-area{background:#080d14}.topbar{height:64px;background:#075be8;box-shadow:none}.topbar-arrows{gap:34px}.topbar-arrows button{font-size:22px}.topbar-arrows button:nth-child(2){font-size:14px}.topbar-actions{gap:20px;right:22px}.topbar-actions button{font-size:22px}.calendar-toggle.active{color:#b9d7ff}.summary-strip{height:64px;background:#111a27;border-bottom:1px solid #39485b;padding:0 20px}.summary-brand{background:#267d75}.summary-item{border-left-color:#344153}.summary-item strong{font-size:18px}.summary-item span{color:#c0cad7}.summary-key{color:#d5deea}.content-layout{display:block;min-height:calc(100vh - 128px);position:relative}.schedule-panel{padding:16px 16px 22px}.schedule-toolbar{align-items:center;margin:0 0 13px}.eyebrow{color:#8190a3}.schedule-toolbar h1{color:#f1f5fa;font-size:18px}.search-box{background:#151f2d;border-color:#39495e;color:#b9c6d5}.search-box input{color:#f1f5f9}.search-box input::placeholder{color:#8998aa}.tool-button{background:#151f2d;border-color:#3a4a5e;color:#d7e0ea}.tool-active{background:#203b5d;border-color:#397fca;color:#d9ecff}.schedule-table{background:#0a1019;border:1px solid #39485b;border-radius:0;box-shadow:none}.table-head{background:#1c293a;color:#cbd5e1}.time-divider{background:#080d14;color:#f5f7fa;border-top:1px solid #536174;border-bottom:1px solid #536174;height:27px;font-size:12px}.time-line{background:#536174}.reservation-row{min-height:47px;background:#1c2736;color:#f3f6fa;border-bottom:1px solid #536174}.reservation-row-wrap:nth-child(2n) .reservation-row{background:#172231}.guest-count{color:#f4f7fb;font-size:16px}.guest-info strong{color:#f4f7fb;font-size:12px}.guest-info small{color:#aab8c8}.table-number,.area-name{color:#d9e1eb}.status-pill{min-width:108px;height:29px;border-radius:4px;font-size:9px;background:#0879e8}.status-pill.sentada{background:#00a85a}.status-pill.planificada{background:#47566a;border-color:#8290a1}.status-pill.cancelada{background:#9f414b}.row-more{color:#c1ccda}.empty-state{background:#111a27;color:#bdc8d5}.schedule-footer{color:#8291a3}.right-panel.calendar-drawer{display:block;position:fixed;z-index:15;top:64px;right:0;bottom:0;width:310px;overflow-y:auto;padding:15px 17px 25px;background:#101925;border-left:1px solid #405066;box-shadow:-12px 0 30px #0008;color:#eef3f9}.right-panel-title{color:#c7d1df;margin-bottom:8px}.right-panel-title button{border:0;background:transparent;color:#e4edf7;font-size:20px;padding:0 5px}.calendar-widget{background:transparent;border:0;border-radius:0;padding:0}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin:4px 0 13px}.calendar-navigation .icon-button{color:#e4edf7;font-size:25px}.today-button{border:1px solid #65758b;border-radius:20px;background:transparent;color:#eef3f9;padding:6px 28px;font-size:10px;font-weight:800}.mini-month{margin:0 0 18px}.mini-month h3{text-align:center;margin:0 0 8px;text-transform:capitalize;color:#f1f5fa;font-size:15px;font-weight:700}.calendar-grid{gap:3px 1px}.weekday{color:#9eacbd;font-size:10px;padding:5px 0}.day{color:#e5ebf3;width:29px;height:27px;font-size:11px;border-radius:50%}.day:hover{background:#263d5b}.day.selected{background:#0865f5;color:#fff}.toast{background:#152235;border:1px solid #43546a;color:#fff}.modal-backdrop{background:#02060bcc}.reservation-modal{background:#141f2e;color:#f1f5f9;border:1px solid #40516a}.modal-heading h2{color:#f1f5f9}.reservation-modal label{color:#c3cedb}.reservation-modal input,.reservation-modal textarea{background:#0d1622;border-color:#42536a;color:#f2f5f9}.modal-foot{border-top-color:#344458}.modal-foot span{color:#9eacbd}@media(max-width:780px){.right-panel.calendar-drawer{top:64px;width:min(310px,calc(100vw - 62px))}.schedule-toolbar{align-items:flex-start}.schedule-panel{padding:12px 8px}.summary-strip{overflow-x:auto}}@media print{.calendar-drawer{display:none!important}}.content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 0;align-items:stretch;transition:grid-template-columns .22s ease}.content-layout:has(.calendar-drawer){grid-template-columns:minmax(0,1fr) 310px}.schedule-panel{min-width:0}.right-panel.calendar-drawer{display:block;position:relative!important;inset:auto!important;z-index:1;width:auto!important;min-width:0;max-height:calc(100vh - 128px);overflow-y:auto;box-shadow:none!important;border-left:1px solid #405066}.floating-add{position:fixed;right:28px;bottom:26px;z-index:25;width:58px;height:58px;border:0;border-radius:50%;background:#0879e8;color:#fff;font-size:35px;line-height:1;box-shadow:0 5px 18px #0006;cursor:pointer}.floating-add:hover{background:#168cf7;transform:translateY(-1px)}.language-select{background:#1b293b;color:#eaf1f8;border:1px solid #46576d;border-radius:4px;padding:4px 5px;font-size:10px}.theme-light .main-area{background:#f0f2f5}.theme-light .sidebar{background:#e3e7ec;color:#263243}.theme-light .brand{background:#d4dbe4;border-bottom-color:#c2ccd8}.theme-light .brand strong{color:#1e2938}.theme-light .brand span{color:#596879}.theme-light .venue-card{background:#e9edf2;border-bottom-color:#cbd3dd}.theme-light .venue-card strong{color:#253246}.theme-light .venue-card small{color:#657386}.theme-light .nav-group{border-bottom-color:#cbd3dd}.theme-light .nav-heading{color:#657386}.theme-light .nav-item{color:#344255}.theme-light .nav-item.active{background:#cbd8e7;color:#17283d;box-shadow:inset 3px 0 #258cff}.theme-light .nav-icon{color:#526174}.theme-light .sidebar-bottom{border-top-color:#c3ccd7}.theme-light .sidebar-bottom button{color:#344255}.theme-light .language-select{background:#f7f9fb;color:#263548;border-color:#bfcbd8}.theme-light .summary-strip{background:#dce3eb;color:#243246;border-bottom-color:#c3ccd7}.theme-light .summary-item{border-left-color:#c0cad5}.theme-light .summary-item span,.theme-light .summary-key{color:#526174}.theme-light .schedule-toolbar h1{color:#253246}.theme-light .schedule-table{background:#fff;border-color:#cbd3dd}.theme-light .table-head{background:#d8e0e9;color:#344255}.theme-light .time-divider{background:#eef1f5;color:#344255;border-color:#cbd3dd}.theme-light .time-line{background:#b5c0cd}.theme-light .reservation-row,.theme-light .reservation-row-wrap:nth-child(2n) .reservation-row{background:#fff;color:#273548;border-bottom-color:#dce2e9}.theme-light .guest-count,.theme-light .guest-info strong{color:#273548}.theme-light .guest-info small,.theme-light .table-number,.theme-light .area-name{color:#5f6e80}.theme-light .right-panel.calendar-drawer{background:#f7f9fb;color:#29384b;border-left-color:#cbd3dd}.theme-light .right-panel-title,.theme-light .right-panel-title button,.theme-light .calendar-navigation .icon-button,.theme-light .mini-month h3{color:#344255}.theme-light .today-button{color:#344255;border-color:#aebbc9}.theme-light .weekday{color:#758397}.theme-light .day{color:#344255}.theme-light .day:hover{background:#e1edf8}.theme-light .empty-state{background:#fff;color:#66758a}.theme-light .schedule-footer{color:#748196}.theme-light .search-box{background:#fff;border-color:#cbd3dd}.theme-light .search-box input{color:#273548}.theme-light .tool-button{background:#fff;border-color:#cbd3dd;color:#40516a}.theme-light .reservation-modal{background:#fff;color:#273548;border-color:#d5dce5}.theme-light .modal-heading h2{color:#273548}.theme-light .reservation-modal label{color:#526174}.theme-light .reservation-modal input,.theme-light .reservation-modal textarea{background:#fff;border-color:#cbd3dd;color:#273548}.theme-light .modal-foot{border-top-color:#e0e5eb}.theme-light .modal-foot span{color:#718096}@media(max-width:1050px){.content-layout:has(.calendar-drawer){grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:780px){.content-layout:has(.calendar-drawer){grid-template-columns:minmax(0,1fr) min(250px,calc(100vw - 70px))}.right-panel.calendar-drawer{max-height:calc(100vh - 128px);padding:12px 9px}.floating-add{width:52px;height:52px;right:17px;bottom:17px}}.sidebar{transition:width .2s ease,flex-basis .2s ease}.sidebar-collapsed .brand{padding:0 10px;justify-content:center}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .venue-card>div,.sidebar-collapsed .venue-card .chevron,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-item span:not(.nav-icon){display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding:0 4px;flex-wrap:wrap;height:auto;min-height:52px}.sidebar-collapsed .sidebar-bottom .language-select{display:none}.table-head{grid-template-columns:66px minmax(130px,1fr) 78px 112px 112px}.reservation-row{grid-template-columns:56px minmax(130px,1fr) 78px 112px 112px}.area-name{white-space:nowrap}.status-cell{justify-content:flex-end}.status-pill{appearance:auto;cursor:pointer;min-width:100px;max-width:112px;padding:0 5px}.status-pill option{color:#172231;background:#fff;font-size:12px}.status-planificada,.status-option,.status-lista-de-espera{background:#64748b}.status-sentada,.status-registrada{background:#15966a}.status-finalizada{background:#475569}.status-cancelada,.status-no-presentado{background:#a94450}.status-spam,.status-eliminada{background:#555}.topbar-search{width:190px;height:30px;border:1px solid #ffffff70;border-radius:4px;background:#fff;color:#172231;padding:0 9px;font-size:11px}.unread-popover{position:absolute;z-index:12;right:74px;top:58px;width:min(310px,calc(100vw - 90px));padding:14px;background:#172638;color:#f3f6fa;border:1px solid #41536a;border-radius:6px;box-shadow:0 8px 25px #0005;font-size:11px}.unread-popover p{margin:7px 0 0;color:#c1ccda;line-height:1.5}@media(max-width:780px){.table-head{grid-template-columns:44px minmax(95px,1fr) 48px 88px 94px}.reservation-row{grid-template-columns:40px minmax(95px,1fr) 48px 88px 94px}.table-head span:nth-child(4),.area-name{display:block}.area-name{font-size:8px}.status-pill{min-width:88px}}html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{height:100vh;min-height:0;flex-shrink:0;position:relative}.main-area{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 64px;position:relative;justify-content:center}.topbar-brand{position:absolute;left:18px;top:0;height:64px;display:flex;align-items:center;gap:9px;color:#fff;z-index:2}.topbar-brand img{width:36px;height:48px;object-fit:contain}.topbar-brand strong{display:block;font-size:12px;letter-spacing:1.2px}.topbar-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:3px;color:#d8e8ff}.topbar-arrows{position:absolute;left:50%;transform:translate(-50%)}.topbar-actions{right:14px}.summary-strip{flex:0 0 58px}.content-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 258px;overflow:hidden}.schedule-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-toolbar,.filter-row,.day-note-actions,.day-note-banner,.table-head,.schedule-footer{flex-shrink:0}.schedule-table{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;border-radius:0}.table-head{position:sticky;top:0;z-index:4}.calendar-drawer{overflow-y:auto;position:relative;min-height:0}.sidebar:not(.unused){transition:width .18s ease,flex-basis .18s ease}.sidebar-collapsed .brand{display:none}.sidebar-bottom{margin-top:auto;min-height:54px}.status-menu-wrap{position:relative}.status-pill{appearance:none;border:0;outline:0;cursor:pointer;min-width:108px;height:34px;padding:0 10px;border-radius:5px;font-size:10px;letter-spacing:.2px;font-weight:800;color:#fff;text-align:center}.status-pill:after{content:none!important}.status-menu{position:absolute;right:0;top:calc(100% + 3px);z-index:25;width:190px;padding:4px 0;background:#303b4b;border:1px solid #536174;border-radius:5px;box-shadow:0 10px 28px #0008}.status-menu button{width:100%;height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-bottom:1px solid #ffffff13;color:#f1f4f8;background:transparent;text-align:left;font-size:11px;font-weight:650}.status-menu button:last-child{border-bottom:0}.status-menu button:hover{background:#536174}.status-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px;background:#a6b2c0}.dot-planificada,.dot-option{background:#d8c56e}.dot-sentada{background:#29d49a}.dot-registrada{background:#e8b64e}.dot-finalizada{background:#d8dee7}.dot-confirmada{background:#5bc5ef}.dot-lista-de-espera{background:#d45a9d}.dot-cancelada,.dot-no-presentado,.dot-spam,.dot-eliminada{background:#f07842}.status-planificada,.status-option,.status-lista-de-espera{background:#657386}.status-sentada,.status-registrada{background:#08a875}.status-finalizada{background:#657386}.status-confirmada{background:#0879e8}.status-cancelada,.status-no-presentado{background:#b84d55}.status-spam,.status-eliminada{background:#555e69}.day-note-actions{display:flex;justify-content:flex-end;margin:-5px 0 8px}.day-note-banner{min-height:35px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-size:12px;font-weight:800;margin-bottom:8px;padding:5px 38px}.day-note-banner button{position:absolute;right:7px;top:3px;border:0;background:transparent;color:#fff;font-size:22px;line-height:1}.note-modal{width:min(440px,100%);background:#263446;color:#f3f6fa;border:1px solid #506077;border-radius:5px;padding:20px;box-shadow:0 18px 55px #0009}.note-modal .modal-heading{align-items:center}.note-modal h2,.confirm-note h2{margin:0;font-size:17px}.note-modal label{display:block;margin:15px 0;font-size:11px;color:#d5deea}.note-modal input{display:block;width:100%;margin-top:7px;padding:10px;background:#172333;color:#fff;border:1px solid #596a80;border-radius:4px}.note-colors{display:flex;gap:10px;margin-top:10px}.note-colors button{width:27px;height:27px;border:2px solid #ffffff55;border-radius:50%}.note-colors button.chosen{outline:2px solid white;outline-offset:2px}.confirm-note{width:min(650px,95vw);padding:28px;background:#4b5563;color:#fff;box-shadow:0 15px 50px #0009}.confirm-note>div{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:30px}.confirm-yes{border:0;border-radius:5px;background:#13c99a;color:#fff;padding:12px 28px;font-weight:800}.confirm-cancel{border:0;background:transparent;color:#ff785d;font-weight:800}.auth-logout{bottom:64px;left:15px}@media(max-width:900px){.topbar-brand{left:8px}.topbar-brand img{width:28px}.topbar-brand strong{font-size:9px}.topbar-brand span{font-size:7px}.topbar-arrows{gap:8px}.topbar-actions{gap:5px}.content-layout{grid-template-columns:minmax(0,1fr)}.calendar-drawer{display:none}.schedule-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{flex-wrap:wrap}.schedule-table{overflow:auto}.reservation-row,.table-head{grid-template-columns:42px minmax(110px,1fr) 60px 85px 100px}}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell{width:100%;height:100dvh;min-height:0;overflow:hidden;display:flex}.sidebar{width:238px;flex:0 0 238px;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-collapsed .sidebar{width:66px;flex-basis:66px}.venue-card{flex:0 0 auto;min-height:60px}.main-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.main-nav::-webkit-scrollbar{width:0;height:0}.sidebar-bottom{flex:0 0 auto;min-height:58px;height:auto;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:inherit}.sidebar-bottom button{min-width:30px;min-height:32px;display:grid;place-items:center;border-radius:5px;font-size:17px}.sidebar-bottom button:hover{background:#ffffff16}.sidebar-bottom .language-select{min-width:48px;max-width:58px;border:0;border-radius:4px;padding:5px 3px;color:inherit;background:transparent;font-weight:700}.sidebar-bottom .sidebar-logout{order:0}.sidebar-bottom .collapse{margin-left:0}.sidebar-collapsed .sidebar-bottom{min-height:0;height:auto;padding:8px 4px 10px;display:flex;flex-direction:column;gap:6px}.sidebar-collapsed .sidebar-bottom .language-select{display:block;min-width:48px;width:48px;text-align:center}.sidebar-collapsed .sidebar-bottom button{width:42px;height:36px}.sidebar-collapsed .sidebar-bottom button[aria-label="Contraer/expandir menú"]{order:5;font-size:22px}.sidebar-collapsed .venue-card{justify-content:center;padding:12px 0}.sidebar-collapsed .venue-card>div,.sidebar-collapsed .venue-card .chevron,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-item span:not(.nav-icon){display:none}.sidebar-collapsed .main-nav{padding:8px 6px}.sidebar-collapsed .nav-item{justify-content:center;padding:0;min-height:42px}.main-area{flex:1 1 auto;width:0;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 64px;height:64px;min-height:64px}.topbar-brand{display:flex!important;visibility:visible!important}.summary-strip{flex:0 0 58px;min-width:0;overflow:hidden}.content-layout{flex:1 1 auto;min-width:0;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr);overflow:hidden}.content-layout.with-calendar{grid-template-columns:minmax(0,1fr) 290px}.schedule-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.schedule-toolbar,.filter-row,.day-note-actions,.day-note-banner,.schedule-footer{flex:0 0 auto}.schedule-table{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.schedule-table::-webkit-scrollbar{width:0;height:0;display:none}.table-head{position:sticky;top:0;z-index:5}.calendar-drawer{display:block;width:auto;min-width:0;height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative!important;inset:auto!important}.status-cell{position:relative;overflow:visible}.status-menu{z-index:50}.auth-logout{display:none!important}@media(max-width:1050px)and (min-width:781px){.content-layout.with-calendar{grid-template-columns:minmax(0,1fr) 250px}.app-shell:not(.sidebar-collapsed) .sidebar{width:220px;flex-basis:220px}}@media(max-width:780px){.sidebar{width:62px;flex-basis:62px}.app-shell:not(.sidebar-collapsed) .sidebar{width:210px;flex-basis:210px}.content-layout.with-calendar{grid-template-columns:minmax(0,1fr) minmax(210px,38vw)}.schedule-panel{padding:10px 8px}.schedule-toolbar{gap:8px}.toolbar-actions{flex-wrap:wrap}.table-head{grid-template-columns:42px minmax(100px,1fr) 48px 82px 92px}.reservation-row{grid-template-columns:40px minmax(100px,1fr) 48px 82px 92px}}@media(max-width:520px){.content-layout.with-calendar{grid-template-columns:minmax(0,1fr)}.content-layout.with-calendar .calendar-drawer{display:none}.topbar-brand{left:7px}.topbar-brand img{width:25px}.topbar-brand strong{font-size:8px}.topbar-brand span{font-size:6px}.topbar-arrows{gap:3px}.topbar-actions{right:5px;gap:2px}}.filter-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(190px,1.35fr) minmax(190px,1.35fr) auto;align-items:end;gap:12px;padding:12px 14px;margin:0 0 9px;border:1px solid #39495d;border-radius:0;background:#303b4c;color:#f0f4f8;font-size:11px}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-field>span{font-size:10px;color:#c5cfdb;font-weight:650}.filter-field input,.filter-field select{width:100%;min-width:0;height:32px;padding:0 8px;border:0;border-bottom:2px solid #aab5c2;border-radius:0;outline:none;color:#f4f7fa;background:#303b4c;font:600 12px inherit;color-scheme:dark}.filter-field input:focus,.filter-field select:focus{border-bottom-color:#31a9ef}.filter-field select{cursor:pointer;appearance:auto}.filter-field option{background:#303b4c;color:#f4f7fa;padding:9px}.filter-reset{height:31px;padding:0 10px;border:1px solid #647286;border-radius:3px;background:#263243;color:#dce5ee;font-size:10px;cursor:pointer}.filter-reset:hover{background:#40516a}.schedule-table{scrollbar-width:thin;scrollbar-color:#303b4c #0b111a}.schedule-table::-webkit-scrollbar,.status-menu::-webkit-scrollbar,.calendar-drawer::-webkit-scrollbar{width:7px;height:7px}.schedule-table::-webkit-scrollbar-track,.status-menu::-webkit-scrollbar-track,.calendar-drawer::-webkit-scrollbar-track{background:#0b111a}.schedule-table::-webkit-scrollbar-thumb,.status-menu::-webkit-scrollbar-thumb,.calendar-drawer::-webkit-scrollbar-thumb{background:#303b4c;border-radius:8px;border:1px solid #0b111a}.schedule-table::-webkit-scrollbar-thumb:hover,.status-menu::-webkit-scrollbar-thumb:hover,.calendar-drawer::-webkit-scrollbar-thumb:hover{background:#536174}.theme-light .filter-row{background:#e0e5ec;border-color:#c4ccd6;color:#263548}.theme-light .filter-field>span{color:#526174}.theme-light .filter-field input,.theme-light .filter-field select{background:#e0e5ec;color:#263548;border-bottom-color:#7f8da0;color-scheme:light}.theme-light .filter-field option{background:#fff;color:#263548}@media(max-width:900px){.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{grid-column:1/-1;justify-self:end}}.status-menu{max-height:min(72vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#303b4c #202a38}.status-menu-portal{position:fixed!important;z-index:9999!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#303b4c #202a38;border:1px solid #7a8798;border-radius:5px;box-shadow:0 12px 30px #0009;background:#303b4c}.status-menu-portal button{min-height:47px;height:47px;font-size:13px;font-weight:700;padding:0 15px;gap:13px}.status-menu-portal::-webkit-scrollbar{width:7px}.status-menu-portal::-webkit-scrollbar-track{background:#202a38}.status-menu-portal::-webkit-scrollbar-thumb{background:#303b4c;border:1px solid #202a38;border-radius:8px}.theme-light .status-menu-portal{background:#e8edf3;border-color:#b8c2cf;scrollbar-color:#aab5c2 #e8edf3}.theme-light .status-menu-portal button{color:#263548;border-bottom-color:#26354818}.theme-light .status-menu-portal button:hover{background:#d2dbe6}@media(max-width:780px){.main-area{min-width:0}.topbar-brand{left:8px;gap:5px}.topbar-brand img{width:27px;height:38px}.topbar-brand strong{font-size:9px;letter-spacing:.5px}.topbar-brand span{font-size:6px;letter-spacing:1px}.topbar-arrows{gap:7px}.topbar-arrows button{padding:5px}.topbar-actions{right:6px;gap:3px}.topbar-actions button{padding:5px;font-size:17px}.summary-strip{padding:0 8px;gap:2px}.summary-item{min-width:34px;padding:0 5px}.summary-item strong{font-size:14px}.schedule-panel{padding:10px 8px 14px}.schedule-toolbar h1{font-size:15px;line-height:1.25}.toolbar-actions{gap:5px}.toolbar-actions .tool-button,.toolbar-actions .primary-button{min-height:34px;padding:7px 9px;font-size:11px}.search-box{min-width:110px;max-width:180px}.filter-row{gap:8px;padding:9px}.schedule-table{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-head,.reservation-row{min-width:560px}.schedule-footer{gap:6px;flex-wrap:wrap;font-size:9px}.floating-add{right:13px;bottom:13px;width:48px;height:48px}.reservation-modal,.note-modal{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:17px}.modal-backdrop{padding:12px;align-items:center}}@media(max-width:520px){.topbar{flex-basis:58px;height:58px;min-height:58px}.topbar-brand{left:5px;height:58px}.topbar-brand img{width:23px;height:34px}.topbar-brand strong{font-size:8px}.topbar-brand span{display:none}.topbar-arrows{left:51%;gap:1px}.topbar-arrows button{font-size:17px;padding:4px}.topbar-arrows button:nth-child(2){font-size:10px}.topbar-actions{right:3px;gap:0}.topbar-actions button{font-size:15px;padding:4px}.sidebar,.sidebar-collapsed .sidebar{width:48px;flex-basis:48px}.sidebar .brand{min-height:54px;padding:0 9px}.sidebar .brand img{width:29px}.sidebar .main-nav{padding:5px 3px}.sidebar .nav-item{min-height:39px}.sidebar .nav-icon{font-size:16px}.sidebar .sidebar-bottom{padding:5px 2px 7px;gap:3px}.sidebar .sidebar-bottom button{width:36px;height:31px}.sidebar .sidebar-bottom .language-select{min-width:38px;width:38px;font-size:10px}.summary-strip{flex-basis:48px;height:48px;padding:0 5px}.summary-brand{display:none}.summary-item{padding:0 4px}.summary-item strong{font-size:13px}.content-layout.with-calendar{grid-template-columns:minmax(0,1fr)}.content-layout.with-calendar .calendar-drawer{display:block;position:fixed!important;z-index:40;inset:66px 8px 10px 56px;width:auto;height:auto;max-height:none;padding:10px;border:1px solid #40516a;border-radius:6px;box-shadow:0 12px 36px #000a;background:#111a27}.theme-light .content-layout.with-calendar .calendar-drawer{background:#f1f4f8;border-color:#c5cfdb}.schedule-panel{padding:8px 6px 12px}.schedule-toolbar{gap:7px;margin-bottom:8px}.schedule-toolbar h1{font-size:13px}.eyebrow{font-size:8px}.toolbar-actions{width:100%;display:flex;flex-wrap:wrap;gap:4px}.search-box{flex:1 1 100%;max-width:none;height:32px}.toolbar-actions .tool-button,.toolbar-actions .primary-button{flex:1 1 auto;min-width:0;justify-content:center;padding:6px 5px;font-size:10px}.toolbar-actions .tool-button span{display:inline}.day-note-actions{padding:2px 0}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field input,.filter-field select{font-size:11px}.table-head,.reservation-row{min-width:540px}.reservation-row{min-height:49px}.guest-info strong{font-size:11px}.guest-info small{font-size:9px}.status-pill{min-width:82px;font-size:9px}.schedule-footer span:last-child{display:none}.modal-backdrop{padding:8px;align-items:flex-end}.reservation-modal,.note-modal{width:100%;max-height:88dvh;border-radius:10px 10px 4px 4px;padding:15px}.form-grid{grid-template-columns:1fr 1fr;gap:8px}.reservation-modal input,.reservation-modal textarea{min-height:40px;font-size:14px}.floating-add{right:12px;bottom:12px;width:46px;height:46px}}.module-page{padding:28px 32px;overflow:auto;min-height:calc(100vh - 150px)}.module-heading h1{font-size:28px;margin:8px 0}.module-heading p{color:var(--muted,#9aa4b2)}.module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:26px 0}.module-card,.floor-zone{background:var(--panel,#202833);border:1px solid var(--border,#35404d);border-radius:12px;padding:20px;min-height:95px;display:flex;flex-direction:column;gap:12px}.module-card strong{font-size:15px}.module-card span{font-size:24px;font-weight:700}.module-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.floor-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.floor-zone h3{margin:0 0 14px}.floor-tables{display:grid;grid-template-columns:repeat(4,minmax(38px,1fr));gap:10px}.floor-tables button{height:42px;border-radius:9px;border:1px solid var(--border,#536071);background:var(--surface,#303b49);color:inherit;cursor:pointer}.floor-tables button:hover{border-color:#1685ee;background:#173b60}@media(max-width:700px){.module-page{padding:18px 14px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-preview{grid-template-columns:1fr}}.public-booking{min-height:100vh;background:#f4f5f7;color:#202632;font-family:Inter,system-ui,sans-serif;padding:0 20px 36px}.pb-header{max-width:1080px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between}.pb-brand{display:flex;align-items:center;gap:11px;letter-spacing:.08em}.pb-brand b,.pb-brand small{display:block}.pb-brand b{font-size:13px}.pb-brand small{font-size:9px;color:#818995;margin-top:3px}.pb-mark{width:38px;height:38px;border-radius:11px;background:#173b65;color:#fff;display:grid;place-items:center;font-weight:800}.pb-header select{border:1px solid #d9dee5;border-radius:8px;padding:8px;background:#fff}.pb-card{max-width:620px;margin:24px auto;background:#fff;border:1px solid #e5e8ed;border-radius:18px;padding:36px 42px;box-shadow:0 12px 36px #1c2a3a0d}.pb-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#52708f}.pb-card h1{font-size:32px;line-height:1.15;margin:12px 0 8px;color:#182b42}.pb-intro{color:#6c7581;margin:0 0 28px}.pb-card form>label,.pb-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin:16px 0;color:#344052}.pb-card input,.pb-card textarea,.pb-grid select{width:100%;border:1px solid #dce1e7;border-radius:9px;padding:12px 13px;font:inherit;color:#202632;background:#fff;min-height:44px}.pb-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.pb-grid label{margin:0}.pb-label{display:block;margin-top:24px!important}.pb-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pb-slots button{border:1px solid #d7dfe8;border-radius:9px;background:#fff;padding:11px;color:#29425e;font-weight:650;cursor:pointer}.pb-slots button.chosen{background:#173b65;border-color:#173b65;color:#fff}.pb-hint{display:block;color:#818995;margin-top:8px}.pb-card h2{font-size:17px;margin:28px 0 6px;color:#182b42}.pb-privacy{font-size:11px;color:#818995;line-height:1.5}.pb-submit{width:100%;border:0;border-radius:10px;background:#1769aa;color:#fff;font-size:14px;font-weight:750;padding:15px;cursor:pointer;margin-top:8px}.pb-submit:disabled{opacity:.45;cursor:not-allowed}.pb-success{text-align:center;padding:36px 0}.pb-success p{color:#687482;line-height:1.6}.pb-check{margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e7f4ec;color:#23824a;font-size:26px;font-weight:800}.public-booking footer{text-align:center;color:#929aa4;font-size:11px;margin-top:26px}@media(max-width:560px){.public-booking{padding:0 12px 28px}.pb-card{padding:27px 20px;margin:10px auto}.pb-card h1{font-size:27px}.pb-grid{grid-template-columns:1fr}}.pb-email-link{display:inline-block;margin-top:8px;color:#1769aa;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.pb-email-link:focus-visible{outline:2px solid #1769aa;outline-offset:3px;border-radius:3px}.cl-overlay{position:fixed;inset:0;z-index:80;background:#080d18b8;display:flex;justify-content:flex-end}.cl-panel{width:min(980px,100%);height:100%;overflow:auto;background:var(--panel,#111a2a);color:var(--text,#f5f7fb);padding:26px;box-shadow:-20px 0 60px #0005}.cl-panel header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.cl-panel header h2{font-size:25px;margin:5px 0}.cl-panel header p,.cl-panel small{color:var(--muted,#9ba8ba)}.cl-panel header>button{font-size:26px;background:transparent;color:inherit;border:0;cursor:pointer}.cl-kicker{font-size:10px;letter-spacing:1.5px;color:#73a9ff}.cl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cl-card{background:var(--surface,#182438);border:1px solid #ffffff18;border-radius:14px;padding:18px}.cl-card h3{margin:0 0 15px;font-size:16px}.cl-card label{display:block;font-size:12px;color:var(--muted,#aab5c5);margin:12px 0}.cl-card input:not([type=checkbox]),.cl-card select,.cl-card textarea{display:block;width:100%;margin-top:5px;padding:10px;border-radius:8px;border:1px solid #ffffff24;background:#0d1727;color:var(--text,#fff);box-sizing:border-box}.cl-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl-check{display:flex!important;align-items:center;gap:8px}.cl-check input{width:auto}.cl-days{display:flex;gap:6px}.cl-days button{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff30;background:transparent;color:inherit}.cl-days button.selected{background:#367ee8;border-color:#367ee8}.cl-primary{background:#2878e5!important;color:#fff!important;border:0!important;border-radius:8px;padding:11px 16px;cursor:pointer}.cl-card>.cl-primary{width:100%;margin:12px 0}.cl-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff18}.cl-item strong,.cl-item small{display:block}.cl-item small{margin-top:4px}.cl-item button,.cl-actions button{border:1px solid #ffffff30;background:transparent;color:inherit;border-radius:7px;padding:8px 10px;align-self:center;cursor:pointer}.cl-subhead{margin-top:25px!important}.cl-zone{padding:8px 10px;background:#ffffff0b;border-radius:7px}.cl-empty{color:var(--muted,#9ba8ba)}.cl-confirm{position:fixed;inset:0;z-index:90;background:#0009;display:grid;place-items:center;padding:18px}.cl-confirm-box{width:min(520px,100%);background:#172338;border:1px solid #ffffff2a;border-radius:14px;padding:22px;max-height:85vh;overflow:auto}.cl-confirm-box h3{margin-top:0}.cl-confirm-box li{margin:7px 0}.cl-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:700px){.cl-panel{padding:17px}.cl-grid{grid-template-columns:1fr}.cl-row{gap:7px}}.contacts-page{padding:26px 30px;min-height:calc(100vh - 150px);overflow:auto}.contacts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.contacts-heading h1{font-size:27px;margin:7px 0}.contacts-heading p,.contacts-footnote{color:var(--muted,#9aa4b2);font-size:12px}.contacts-actions{display:flex;gap:9px;flex-wrap:wrap}.contacts-toolbar{display:flex;align-items:center;gap:14px;margin:22px 0 12px}.contacts-toolbar input{width:min(440px,100%);height:40px;border:1px solid var(--border,#35404d);border-radius:8px;background:var(--panel,#202833);color:inherit;padding:0 12px}.contacts-toolbar span{color:var(--muted,#9aa4b2);font-size:12px}.contacts-table-wrap{overflow:auto;border:1px solid var(--border,#35404d);border-radius:10px;background:var(--panel,#202833)}.contacts-table{width:100%;border-collapse:collapse;min-width:820px;text-align:left}.contacts-table th{font-size:10px;letter-spacing:.06em;color:var(--muted,#9aa4b2);font-weight:600;text-transform:uppercase;background:var(--surface,#303b49)}.contacts-table td,.contacts-table th{padding:12px 13px;border-bottom:1px solid var(--border,#35404d)}.contacts-table td{font-size:12px}.contacts-table tbody tr{cursor:pointer}.contacts-table tbody tr:hover{background:#1685ee12}.vip-mark{color:#e7b84b}.contact-icon-btn{border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer;padding:3px 7px}.contacts-empty{padding:35px;text-align:center;color:var(--muted,#9aa4b2);font-size:13px}.contacts-message{padding:10px 13px;margin:8px 0;border-radius:8px;background:#1685ee18;font-size:12px}.contact-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.contact-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;background:var(--panel,#202833);border:1px solid var(--border,#405064);border-radius:14px;box-shadow:0 20px 60px #0008}.contact-modal h2{margin:0 0 18px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted,#9aa4b2)}.contact-form-grid input:not([type=checkbox]),.contact-form-grid select,.contact-form-grid textarea{width:100%;min-height:38px;border:1px solid var(--border,#405064);border-radius:7px;background:var(--surface,#303b49);color:inherit;padding:8px;font:inherit}.contact-form-grid .contact-check{flex-direction:row;align-items:center;color:inherit}.contact-form-grid .contact-notes{grid-column:1/-1}.contact-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.contact-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.contact-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:16px 0}.contact-detail-grid span{color:var(--muted,#9aa4b2);font-size:12px}.contact-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.danger-button{color:#ef8a8a!important}@media(max-width:700px){.contacts-page{padding:16px 12px}.contacts-heading{align-items:flex-start;flex-direction:column}.contacts-heading h1{font-size:22px}.contacts-actions{width:100%}.contacts-actions button{flex:1}.contacts-toolbar{margin-top:14px}.contacts-toolbar input{flex:1;min-width:0}.contact-modal-backdrop{padding:8px;align-items:flex-end}.contact-modal{max-height:90dvh;padding:17px;border-radius:12px 12px 5px 5px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .contact-notes{grid-column:auto}.contact-detail-grid{grid-template-columns:105px 1fr}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at top,#24364d,#0b1421 65%);color:#f5f7fb;font-family:Inter,system-ui,sans-serif}.auth-card{width:min(100%,420px);box-sizing:border-box;background:#152235;border:1px solid #34445a;border-radius:18px;padding:30px;box-shadow:0 24px 70px #0006}.auth-brand{font-weight:800;letter-spacing:.18em;font-size:20px}.auth-sub{font-size:10px;letter-spacing:.16em;color:#9eafc4;margin-top:5px}.auth-card h1{font-size:27px;margin:32px 0 8px}.auth-card p{color:#b6c2d1;margin:0 0 24px}.auth-card label{display:block;font-size:13px;color:#d5deea;margin:16px 0}.auth-card input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:13px 12px;border-radius:9px;border:1px solid #52647b;background:#0d1929;color:#fff;font:inherit}.auth-card button{width:100%;padding:14px;border:0;border-radius:9px;background:#2584e8;color:#fff;font-weight:700;font-size:15px;margin-top:8px}.auth-card button:disabled{opacity:.6}.auth-card small{display:block;color:#9eafc4;margin-top:18px;line-height:1.5}.auth-error{background:#542d36;color:#ffdce2;padding:10px;border-radius:8px;font-size:13px}.auth-logout{position:fixed;inset:auto auto 58px 17px;z-index:60;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff35;background:#24364d;color:#fff;border-radius:7px;padding:0;font-size:19px;line-height:1;cursor:pointer}html,body,#root{min-height:100%;margin:0}body{min-width:320px}*{box-sizing:border-box}
