.adminShell:has(.programariAdminMain){height:100vh;overflow:hidden}.adminContent:has(.programariAdminMain){flex:1;width:100%;min-width:0;max-width:none;min-height:0;overflow:hidden}.adminMain.programariAdminMain,.adminMain.calendarAdminMain.programariAdminMain{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 64px);min-height:0;margin:0;padding:12px 16px 16px;display:flex;overflow:hidden}.programariPage{--bg:#fff;--panel:#fff;--panel2:#f9fafb;--line:#e8eaef;--line2:#e4e7ec;--text:#101828;--muted:#667085;--dim:#98a2b3;--cyan:#175cd3;color:var(--text);flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.programariHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.programariHeaderCopy h1{letter-spacing:-.03em;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.55rem;display:flex}.programariPreviewBadge{color:#175cd3;letter-spacing:.06em;background:#eff8ff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.62rem;font-weight:780;display:inline-flex}.programariNavIcon{width:16px;height:16px;display:block}.programariHeaderCopy p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.programariControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.programariDateNav,.programariViewSwitch{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.programariDateNav button,.programariViewSwitch button,.programariGhostBtn,.programariPrimaryBtn,.programariIconBtn{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.programariDateNav button,.programariViewSwitch button{border-radius:9px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:650}.programariDateNav button[aria-pressed=true],.programariViewSwitch button[aria-pressed=true],.programariDateNav button.isActive,.programariViewSwitch button.isActive{color:var(--cyan);background:#5aadf724}.programariDateLabel{text-align:center;text-transform:capitalize;min-width:180px;font-size:.9rem;font-weight:650}.programariFilters{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.programariField{flex-direction:column;gap:5px;display:flex}.programariField label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.programariField select,.programariField input{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px}.programariField select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'><path d='m6 9 6 6 6-6' stroke='%23667085' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.programariGhostBtn,.programariPrimaryBtn{border-radius:10px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:700}.programariGhostBtn{border:1px solid var(--line);color:var(--muted);background:0 0}.programariPrimaryBtn{color:var(--cyan);background:#5aadf729;border:1px solid #5aadf747;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.programariIconBtn{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.programariIconBtn:hover{color:var(--text);background:#ffffff0a}.programariBody{flex:1;grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-width:0;min-height:0;display:grid}.programariBody.hasDrawer{grid-template-columns:248px minmax(0,1fr) 360px}.programariBody.isMonth{grid-template-columns:248px minmax(0,1fr)}.programariBody.isMonth.trayIsCollapsed{grid-template-columns:52px minmax(0,1fr)}.programariBody.isWeek.hasDrawer{grid-template-columns:240px minmax(0,1fr) 360px}.programariBody.isWeek.trayIsCollapsed.hasDrawer{grid-template-columns:52px minmax(0,1fr) 360px}.programariBody.trayIsCollapsed{grid-template-columns:52px minmax(0,1fr)}.programariBody.trayIsCollapsed.hasDrawer{grid-template-columns:52px minmax(0,1fr) 360px}.programariTrayToolbar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:8px;font-size:.74rem;font-weight:700;display:flex}.programariTrayRail{flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex}.programariTray,.programariBoard,.programariDrawer{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;min-height:0}.programariTray{flex-direction:column;display:flex;overflow:hidden}.programariTraySections{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.programariTraySection{border:1px solid var(--line);border-radius:10px;overflow:hidden}.programariTraySection summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.programariTraySection summary::-webkit-details-marker{display:none}.programariCount{min-width:20px;height:20px;color:var(--cyan);background:#5aadf724;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:780;display:inline-flex}.programariTrayList{flex-direction:column;gap:4px;padding:0 6px 6px;display:flex}.programariTrayItem,.programariAgendaItem{text-align:left;background:var(--bg);width:100%;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 8px}.programariTrayItem:hover,.programariTrayItem.isSelected,.programariAgendaItem:hover,.programariAgendaItem.isSelected,.programariEvent:hover,.programariEvent.isSelected,.programariWeekEvent:hover,.programariWeekEvent.isSelected{background:#5aadf714;border-color:#5aadf759}.programariTrayItem strong,.programariAgendaItem strong{font-size:.76rem;line-height:1.25;display:block}.programariTrayItem span,.programariAgendaItem span,.programariMeta{color:var(--muted);margin-top:2px;font-size:.68rem;display:block}.programariBoard{flex-direction:column;display:flex;position:relative;overflow:hidden}.programariBoardToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.programariBoardTitle{flex-direction:column;gap:2px;min-width:0;display:flex}.programariBoardTitle strong{font-size:.92rem;line-height:1.2;display:block}.programariBoardTitle span{color:var(--muted);font-size:.74rem;display:block}.programariDayScroll{scrollbar-width:thin;scrollbar-color:#8c96aa59 transparent;flex:1;position:relative;overflow:auto}.programariDayScroll::-webkit-scrollbar{width:8px;height:8px}.programariDayScroll::-webkit-scrollbar-thumb{background:#8c96aa59;border-radius:999px}.programariDayScroll::-webkit-scrollbar-track{background:0 0}.programariDayBoardInner{--lane-min:168px;--hour-height:64px;--day-hours:11;min-width:max(100%, calc(64px + var(--lane-count,1) * var(--lane-min)))}.programariDayHeaderRow,.programariDayBodyRow{grid-template-columns:56px minmax(0,1fr);display:grid}.programariDayHeaderRow{z-index:5;background:var(--panel);position:sticky;top:0}.programariLaneHeaders,.programariLanes{grid-template-columns:repeat(var(--lane-count,1), minmax(var(--lane-min), 1fr));display:grid;position:relative}.programariCorner,.programariLaneHeader,.programariTimeLabel{background:var(--panel)}.programariCorner{z-index:6;border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:48px;position:sticky;left:0}.programariLaneHeader{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:8px;height:48px;padding:0 8px;display:flex}.programariLaneHeader.isInactive{opacity:.72}.programariAvatar{width:26px;height:26px;color:var(--cyan);background:#5aadf724;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:780;display:inline-flex}.programariLaneHeader strong{font-size:.78rem}.programariLaneHeader span{color:var(--muted);font-size:.64rem;display:block}.programariTimeAxis{z-index:4;background:var(--panel);border-right:1px solid var(--line);position:sticky;left:0}.programariTimeLabel{height:var(--hour-height);color:var(--muted);padding:6px 6px 0;font-size:.68rem;font-weight:650}.programariLaneBody{border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-height) - 1px), var(--line) calc(var(--hour-height) - 1px), var(--line) var(--hour-height));height:100%;position:relative}.programariNowLine{z-index:8;pointer-events:none;border-top:2px solid #dc4646e6;height:0;position:absolute;left:0;right:0}.programariNowLabel{z-index:9;color:#fff;background:#dc4646f2;border-radius:6px;padding:1px 6px;font-size:.62rem;font-weight:750;line-height:1.2;position:absolute;top:-11px;left:4px;box-shadow:0 1px 2px #0000001f}.programariEvent{border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;color:inherit;font:inherit;z-index:1;border-radius:8px;padding:5px 7px;position:absolute;left:5px;right:5px;overflow:hidden}.programariEvent.kind-appointment.tone-success,.programariWeekEvent.tone-success{background:#7ee2b81f;border-color:#7ee2b866}.programariEvent.kind-appointment.tone-warning,.programariWeekEvent.tone-warning{background:#ffd27d1f;border-color:#ffd27d73}.programariEvent.kind-appointment.tone-danger,.programariWeekEvent.tone-danger{background:#ff78781a;border-color:#ff787873}.programariEvent.kind-appointment.tone-accent,.programariEvent.kind-appointment.tone-info,.programariWeekEvent.tone-accent,.programariWeekEvent.tone-info{background:#5aadf71f;border-color:#5aadf76b}.programariEvent.kind-appointment.tone-neutral,.programariWeekEvent.tone-neutral{border-color:var(--line);background:var(--bg)}.programariEvent.kind-technical_hold{color:var(--text);background:repeating-linear-gradient(-45deg,#0000,#0000 5px,#5aadf714 5px 10px);border-style:dashed;border-color:#5aadf773}.programariEvent.kind-time_off{color:var(--muted);background:#969baa24;border-color:#969baa73}.programariEvent strong{font-size:.72rem;line-height:1.2;display:block}.programariEvent span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.66rem;display:block;overflow:hidden}.programariWeekScroll{scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:hidden auto}.programariWeekOperatorHint{color:var(--muted);margin:0;padding:8px 12px 0;font-size:.74rem}.programariWeekBoard{--hour-height:48px;width:100%;min-width:0}.programariWeekHeaderRow{z-index:5;background:var(--panel);grid-template-columns:48px repeat(7,minmax(0,1fr));width:100%;display:grid;position:sticky;top:0}.programariWeekBodyRow{grid-template-columns:48px minmax(0,1fr);width:100%;display:grid}.programariWeekCorner,.programariWeekDayHead{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.programariWeekCorner{background:var(--panel);height:44px}.programariWeekDayHead{flex-direction:column;justify-content:center;gap:1px;height:44px;padding:6px 8px 4px;display:flex}.programariWeekDow{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.64rem;font-weight:750}.programariWeekDayHead strong{font-size:.92rem;line-height:1}.programariWeekOp{font-weight:650;color:var(--cyan)!important}.programariWeekEvent{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:7px;min-width:0;padding:5px 6px}.programariWeekDayHead.isWeekend{background:#98a2b30f}.programariWeekDayHead.isToday,.programariWeekDayCol.isToday{background:#175cd30d}.programariWeekDayHead.isSelectedDay{box-shadow:inset 0 -2px #175cd3}.programariWeekTimeAxis{background:var(--panel);border-right:1px solid var(--line)}.programariWeekDays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.programariWeekDayCol{border-right:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-height) - 1px), var(--line) calc(var(--hour-height) - 1px), var(--line) var(--hour-height));min-width:0;position:relative}.programariWeekDayCol.isWeekend{background-color:#98a2b30a}.programariWeekNowLine{left:0;right:0}.programariWeekCard{padding:3px 5px}.programariWeekCard strong{font-size:.66rem}.programariWeekCard span{font-size:.6rem}.programariWeekAgenda{flex-direction:column;gap:12px;padding:10px;display:flex;overflow:auto}.programariWeekAgendaDay h3{margin:0 0 6px;font-size:.82rem;font-weight:750}.programariMonthLayout{flex:1;grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-width:0;min-height:0;padding:10px;display:grid}.programariMonthMain{flex-direction:column;min-width:0;min-height:0;display:flex}.programariMonthWeekdays{color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 0 6px;font-size:.68rem;font-weight:750;display:grid}.programariMonthGrid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:auto}.programariMonthCell{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.programariMonthCell:hover,.programariMonthCell.isSelectedDay{background:#175cd30a;border-color:#175cd359}.programariMonthCell.isToday{box-shadow:inset 0 0 0 1px #175cd359}.programariMonthCell.isOutside{opacity:.38}.programariMonthDayNum{font-size:.86rem;font-weight:750}.programariMonthAggs{flex-direction:column;gap:2px;display:flex}.programariMonthAggs span{color:var(--muted);font-size:.66rem;font-weight:650}.programariMonthSummary{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:14px;overflow:auto}.programariMonthSummary h2{margin:0;font-size:.95rem}.programariMonthSummary h3{margin:16px 0 8px;font-size:.78rem}.programariMonthMetrics,.programariMonthOperators ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.programariMonthMetrics li,.programariMonthOperators li{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.programariMonthMetrics span,.programariMonthOperators span{color:var(--muted)}.programariWeekGrid,.programariWeekDay,.programariWeekEvents,.programariDayCell{display:none}.programariDrawer{flex-direction:column;align-self:stretch;height:100%;max-height:100%;display:flex;overflow:hidden}.programariDrawerHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.programariDrawerHeader h2{margin:0;font-size:.98rem}.programariDrawerBody{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.programariDrawerInterval{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:750}.programariDrawerAddress{margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.programariDrawerInline{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.78rem;display:flex}.programariDrawerMeta{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:3px;padding-top:4px;font-size:.74rem;display:flex}.programariDrawerFooter{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:8px;margin-top:auto;padding:10px 12px 12px;display:flex}.programariDrawerFooter .programariPrimaryBtn,.programariDrawerFooter .programariGhostBtn{width:100%;min-height:40px}.programariEvent.isDraggable{cursor:grab;touch-action:none}.programariEvent.isDragging{opacity:.35}.programariEvent.isPending{opacity:.7;pointer-events:none}.programariPendingLabel{font-weight:700;color:var(--cyan)!important}.programariDropPreview{color:var(--cyan);pointer-events:none;z-index:2;background:#5aadf71a;border:1px dashed #5aadf7b3;border-radius:8px;padding:6px;font-size:.7rem;font-weight:700;position:absolute;left:5px;right:5px}.programariDragGhost{z-index:12;background:var(--panel);pointer-events:none;border:1px solid #5aadf773;border-radius:8px;width:150px;padding:6px 8px;position:absolute;box-shadow:0 8px 24px #0000002e}.programariDragGhost strong,.programariDragGhost span{font-size:.7rem;display:block}.programariModalRoot{z-index:60;background:#10182859;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.programariModalCard{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 18px 48px #0000002e}.programariModalCard h3{margin:0;font-size:1.05rem}.programariModalActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.programariMoveError{color:#b42318;margin:0;font-size:.82rem}.programariToast{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px;padding:8px 10px;font-size:.8rem;display:flex}.programariToast.success{color:#027a48;background:#7ee2b824}.programariToast.danger{color:#b42318;background:#ff78781f}.programariToast button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.programariStateBox{text-align:center;color:var(--muted);padding:28px 18px}.programariStateBox strong{color:var(--text);margin-bottom:6px;display:block}.programariSkeleton{gap:10px;padding:14px;display:grid}.programariSkeleton .bar{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s linear infinite programariShimmer}@keyframes programariShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.programariMobileOnly{display:none}.programariDesktopOnly{display:contents}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.programariBody.hasDrawer{grid-template-columns:200px minmax(0,1fr) 320px}}@media (max-width:1100px){.programariBody,.programariBody.hasDrawer,.programariBody.isWeek.hasDrawer,.programariBody.isMonth,.programariBody.isMonth.trayIsCollapsed{grid-template-columns:1fr}.programariTray{max-height:240px}.programariFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.programariDrawer{z-index:40;border-radius:0;position:fixed;inset:0}.programariMonthLayout{grid-template-columns:1fr;overflow:auto}}@media (max-width:900px){.adminShell:has(.programariAdminMain){height:auto;overflow:visible}.adminMain.programariAdminMain,.adminMain.calendarAdminMain.programariAdminMain{height:auto;padding:12px 12px 20px;overflow:visible}.adminContent:has(.programariAdminMain){overflow:visible}}@media (max-width:760px){.adminShell:has(.programariAdminMain){height:auto;overflow:visible}.adminMain.programariAdminMain,.adminMain.calendarAdminMain.programariAdminMain{height:auto;padding:12px 12px 20px;overflow:visible}.adminContent:has(.programariAdminMain){overflow:visible}.programariPage{overflow:visible}.programariDesktopOnly{display:none}.programariMobileOnly{display:block}.programariFilters{grid-template-columns:1fr}.programariWeekAgenda{display:flex}.programariMonthLayout{grid-template-columns:1fr;height:auto}.programariMonthCell{min-height:72px;padding:6px}.programariAgenda{flex-direction:column;gap:8px;padding:12px;display:flex}}
.adminShell:has(.facturareAdminMain){height:100vh;overflow:hidden}.adminContent:has(.facturareAdminMain){flex:1;width:100%;min-width:0;max-width:none;min-height:0;overflow:hidden}.adminMain.facturareAdminMain{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 64px);min-height:0;margin:0;padding:12px 16px 16px;display:flex;overflow:hidden}.facPage{--bg:#fff;--panel:#fff;--panel2:#f8faf9;--line:#e7ebe9;--text:#101828;--muted:#667085;--dim:#98a2b3;--accent:#0e7c66;--accent-soft:#0e7c661f;color:var(--text);flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.facHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.facHeaderCopy{min-width:0;max-width:100%}.facHeaderCopy h1{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.55rem;display:flex}.facPreviewBadge{min-height:22px;color:var(--accent);letter-spacing:.06em;background:#ecfdf5;border-radius:999px;align-items:center;padding:0 8px;font-size:.62rem;font-weight:780;display:inline-flex}.facHeaderCopy p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.facViewTabs{border:1px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex}.facViewTab{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:650;display:inline-flex}.facViewTab span{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:780;display:inline-flex}.facViewTab.is-active{background:var(--accent-soft);color:var(--accent)}.facFilters{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.7fr);align-items:end;gap:10px;padding:10px 12px;display:grid}.facFilters label{flex-direction:column;gap:5px;display:flex}.facFilters label>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.facFilters select,.facFilters input[type=search]{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px}.facFilters select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'><path d='m6 9 6 6 6-6' stroke='%23667085' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.facWorkspace{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.facListPanel{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.facListHead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;grid-template-columns:minmax(128px,1.15fr) minmax(88px,.7fr) minmax(64px,.55fr) minmax(78px,.62fr) minmax(64px,.55fr) minmax(78px,.68fr) minmax(64px,.55fr) minmax(156px,1.45fr) minmax(86px,.68fr);gap:8px;padding:8px 12px;font-size:.68rem;font-weight:700;display:grid}.facDesktopRows{flex:auto;min-height:0;overflow:auto}.facMobileCards{flex:auto;gap:8px;min-height:0;padding:8px;display:none;overflow:auto}.facRow{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(128px,1.15fr) minmax(88px,.7fr) minmax(64px,.55fr) minmax(78px,.62fr) minmax(64px,.55fr) minmax(78px,.68fr) minmax(64px,.55fr) minmax(156px,1.45fr) minmax(86px,.68fr);align-items:start;gap:8px;width:100%;padding:10px 12px;display:grid}.facRow:hover{background:var(--panel2)}.facRow.is-selected{background:#ecfdf5}.facRowProperty,.facRowClient,.facRowStatus{gap:2px;min-width:0;display:grid}.facRowProperty strong,.facRowClient strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:720;overflow:hidden}.facRowStatus strong{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.86rem;font-weight:720;line-height:1.25;display:-webkit-box;overflow:hidden}.facRowProperty small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.facRowMoney,.facRowRefund,.facRowInvoice,.facRowActivity{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-top:2px;font-size:.8rem;font-weight:650;overflow:hidden}.facRowActivity,.facRowRefund,.facRowInvoice{color:var(--muted);font-weight:600}.facCard{appearance:none;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:6px;width:100%;padding:12px;display:grid}.facCard.is-selected{background:#ecfdf5;border-color:#6ee7b7}.facCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.facCardTop strong{font-size:.9rem}.facCardMeta,.facCardAttention{color:var(--muted);margin:0;font-size:.8rem}.facCardMoneyRow{flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:650;display:flex}.facStateBox{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:24px 16px;display:grid}.facSkeletonList{gap:8px;padding:8px 12px;display:grid}.facSkeletonRow{background:linear-gradient(90deg,#f2f4f7 0%,#e4e7ec 50%,#f2f4f7 100%) 0 0/200% 100%;border-radius:10px;height:52px;animation:1.2s ease-in-out infinite facSkeleton}@keyframes facSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.facPagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.facDrawerRoot{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.facDrawerBackdrop{appearance:none;cursor:pointer;background:#10182847;border:0;flex:1;margin:0;padding:0}.facDrawer{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100vw);min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 40px #1018281f}.facDrawerHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 12px;display:flex}.facDrawerHeader strong{font-size:1rem;line-height:1.3}.facDrawerHeader p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.facDrawerOrderCode{font-weight:700;color:var(--text)!important}.facDrawerBody{flex:auto;gap:14px;min-height:0;padding:12px 14px 20px;display:grid;overflow:auto}.facAttentionBanner{color:#b54708;background:#fffaeb;border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:700}.facDrawerSection h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:780}.facDrawerGrid{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.facDrawerGrid .facDrawerSpan{grid-column:1/-1}.facDrawerGrid div{gap:2px;min-width:0;display:grid}.facDrawerGrid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.facDrawerGrid dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.facDrawerActions{flex-direction:column;gap:8px;display:flex}.facCollectBox{gap:10px;padding:12px 0 4px;display:grid}.facModalRoot{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.facModal{z-index:61;background:var(--surface,#fff);width:min(480px,100%);max-height:min(90vh,760px);color:var(--text);border:1px solid #0f172a14;border-radius:14px;position:relative;overflow:auto;box-shadow:0 18px 50px #0f172a47}.facModalHeader,.facModalFooter{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.facModalFooter{border-top:1px solid #0f172a14;border-bottom:0;justify-content:flex-end}.facModalHeader h3{margin:0;font-size:1rem}.facModalBody{gap:12px;padding:16px;display:grid}.facField{gap:6px;font-size:.84rem;display:grid}.facField span{color:var(--muted,#667085);font-weight:600}.facField input,.facField select{min-height:40px;font:inherit;color:inherit;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:0 12px}.facPrimaryBtn,.facGhostBtn,.facIconBtn{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.facPrimaryBtn{background:var(--accent);border-radius:10px;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:700;color:#fff!important}.facPrimaryBtn:hover{background:#0b6a57}.facPrimaryBtn:disabled,.facGhostBtn:disabled{opacity:.55;cursor:not-allowed}.facGhostBtn{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:650}.facIconBtn{border-radius:8px;flex:none;width:34px;height:34px}.facIconBtn:hover{background:var(--panel2)}.facActionError{color:#b42318;margin:0;font-size:.8rem;font-weight:650}.facQuiet,.facMissingFields{color:var(--muted);margin:0;font-size:.82rem}.facMissingFields{color:#b54708;margin-bottom:8px;font-weight:650}.facMiniList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.facMiniList li{border:1px solid var(--line);background:var(--panel2);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.facMiniList strong{font-size:.84rem}.facMiniList span,.facMiniList small{color:var(--muted);font-size:.76rem}.facPaymentsNote{border:1px solid var(--line);color:var(--text);background:#f8faf9;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.45}.facPaymentsNote a{color:var(--accent);font-weight:700;text-decoration:none}.facPaymentsNote a:hover{text-decoration:underline}body[data-qa-screenshot="1"] .adminTopbar,body[data-qa-screenshot="1"] .pwQaDevToolbar,body[data-qa-screenshot="1"] .facPreviewBadge,.facScreenshotRoot[data-qa-screenshot="1"] .adminTopbar,.facScreenshotRoot[data-qa-screenshot="1"] .pwQaDevToolbar,.facScreenshotRoot[data-qa-screenshot="1"] .facPreviewBadge{display:none!important}@media (max-width:1100px){.facListHead,.facDesktopRows{display:none}.facMobileCards{display:grid}}@media (max-width:900px){.adminShell:has(.facturareAdminMain){max-width:100vw;height:auto;overflow:visible}.adminContent:has(.facturareAdminMain){min-width:0;max-width:100%;overflow:clip visible}.adminMain.facturareAdminMain{width:100%;max-width:100%;padding-left:12px;padding-right:12px;overflow-x:clip}.facPage{max-width:100%;overflow-x:clip}.facHeader{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.facViewTabs{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.facViewTab{white-space:nowrap;flex:none}.facFilters{grid-template-columns:1fr;min-width:0;max-width:100%}.facWorkspace,.facListPanel,.facMobileCards{min-width:0;max-width:100%}.facDrawer{width:min(100vw,100%);max-width:100%}}@media (max-width:1366px) and (min-width:1101px){.facListHead,.facRow{grid-template-columns:minmax(118px,1.05fr) minmax(78px,.62fr) minmax(60px,.5fr) minmax(74px,.58fr) minmax(60px,.5fr) minmax(72px,.62fr) minmax(60px,.5fr) minmax(168px,1.55fr) minmax(78px,.6fr);gap:6px}}
.settingsLaunchPage{gap:28px;max-width:720px;display:grid}.settingsLaunchHeader .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;font-size:.72rem;font-weight:600}.settingsLaunchHeader h1{color:#111827;margin:0;font-size:1.75rem;line-height:1.2}.settingsOpsSection h2{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 12px;font-size:.8rem}.settingsOpsCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settingsOpsCard h3{color:#111827;margin:0 0 6px;font-size:1.05rem}.settingsOpsCard p{color:#4b5563;margin:0;font-size:.95rem;line-height:1.45}.settingsOpsCta{color:#fff;background:#111827;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.settingsOpsCta:hover{background:#1f2937}.adminMain.settingsZonesMain{width:min(100% - 32px,1480px)}.settingsZonesPage{gap:16px;display:grid}.settingsZonesHeader h1{color:#111827;margin:4px 0 8px;font-size:1.6rem}.settingsZonesHeader p{color:#4b5563;max-width:64ch;margin:0;line-height:1.45}.settingsZonesBack a{color:#4b5563;font-size:.9rem;text-decoration:none}.settingsZonesBack a:hover{color:#111827}.settingsZonesLayout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;min-height:620px;display:grid}.settingsZonesList{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:calc(100vh - 220px);overflow:auto}.settingsZonesList ul{gap:6px;margin:0;padding:8px;list-style:none;display:grid}.settingsZoneItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;width:100%;padding:12px;display:grid}.settingsZoneItem:hover{background:#f8fafc}.settingsZoneItem.is-selected{background:#eff6ff;border-color:#bfdbfe}.settingsZoneItem strong{color:#111827;font-size:.95rem}.settingsZoneMeta{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.settingsZoneBadge{color:#374151;background:#e5e7eb;border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.settingsZoneBadge.is-active{color:#166534;background:#dcfce7}.settingsZoneCode{color:#9ca3af;font-size:.75rem}.settingsZonesEditor{gap:12px;min-width:0;display:grid}.settingsZoneFields{grid-template-columns:minmax(0,1.4fr) minmax(100px,.5fr) auto;align-items:end;gap:12px;display:grid}.settingsZoneFields label,.settingsZoneStatus{gap:6px;display:grid}.settingsZoneFields span,.settingsZoneStatus legend{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.settingsZoneFields input[type=text],.settingsZoneFields input[type=number],.settingsZoneFields input:not([type]){min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:0 12px}.settingsZoneStatus{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-auto-flow:column;align-items:center;padding:10px 12px}.settingsZoneStatus label{color:#111827;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.settingsZonesHint{color:#6b7280;margin:0;font-size:.85rem}.settingsZonesToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settingsZonesToolbar button,.settingsZonesConfirm button,.settingsOpsCta{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:0 14px;font-weight:600}.settingsZonesToolbar button:disabled,.settingsZonesConfirm button:disabled{opacity:.55;cursor:not-allowed}.settingsZonesGhost{color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important}.settingsZonesDirty{color:#b45309;font-size:.85rem;font-weight:600}.settingsZonesEditBanner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;padding:10px 14px;display:grid}.settingsZonesEditBanner strong{color:#1e3a8a;font-size:.92rem}.settingsZonesEditBanner p{color:#1e40af;margin:0;font-size:.88rem;line-height:1.4}.settingsZonesLayout.is-geometry-editing .settingsZonesEditChrome{z-index:3;background:linear-gradient(#f8fafc 70%,#f8fafceb);gap:10px;padding:8px 0 10px;display:grid;position:sticky;top:0}.settingsZonesMap{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:14px;height:480px;min-height:0;position:relative;overflow:hidden}.settingsZonesMap.is-editing{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb2e}.settingsZonesMap .mapboxgl-map{position:absolute;inset:0;width:100%!important;height:100%!important}.settingsZonesMap .mapboxgl-canvas-container,.settingsZonesMap .mapboxgl-canvas{width:100%!important;height:100%!important}.settingsZonesMap .mapbox-gl-draw_ctrl-draw-btn,.settingsZonesMap .mapbox-gl-draw_trash,.settingsZonesMap .mapbox-gl-draw_polygon{display:none!important}.settingsZonesConfirm{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.settingsZonesConfirm p{color:#92400e;margin:0;line-height:1.4}.settingsZonesActions{flex-wrap:wrap;gap:8px;display:flex}.settingsZonesSuccess{color:#166534;margin:0}.settingsZonesError{color:#b91c1c;margin:0}@media (max-width:900px){.adminMain.settingsZonesMain{width:min(100% - 24px,1480px)}.settingsZonesLayout{grid-template-columns:1fr;min-height:0}.settingsZonesList{max-height:220px}.settingsZoneFields{grid-template-columns:1fr}.settingsZoneStatus{grid-auto-flow:row;justify-items:start}.settingsZonesMap{height:360px}.settingsZonesLayout.is-geometry-editing .settingsZonesList,.settingsZonesLayout.is-geometry-editing .settingsZoneFields,.settingsZonesLayout.is-geometry-editing .settingsZonesHint{display:none}.settingsZonesLayout.is-geometry-editing .settingsZonesToolbar{z-index:auto;background:0 0;padding:0;position:static;top:auto}.settingsZonesLayout.is-geometry-editing .settingsZonesMap{height:min(52vh,480px);min-height:420px;max-height:520px}.settingsOpsCard{flex-direction:column;align-items:stretch}}
