@layer payload-default{}@layer payload-default{}@layer payload-default{.icon--check{height:1.5384615385rem;width:1.5384615385rem}.icon--check .stroke{fill:none;stroke:currentColor;stroke-width:2px}.collections{display:flex;width:100%;--gap:var(--base);--cols:5}.collections__wrap{width:100%;display:flex;flex-direction:column;gap:var(--base)}.collections__group{display:flex;flex-direction:column;gap:var(--gap)}.collections__label{margin:0}.collections__card-list{padding:0;margin:0;list-style:none;gap:12px;display:grid;grid-template-columns:repeat(var(--cols),1fr)}.collections__card-list .card{height:100%}.collections__locked.locked{align-items:unset;justify-content:unset}}@layer payload-default{}@layer payload-default{}@layer payload-default{@media(max-width:1440px){.collections{--cols:4}}@media(max-width:1024px){.collections{--gap:var(--base);--cols:2}}@media(max-width:768px){.collections{--cols:2}.collections__wrap{gap:var(--base)}.collections__card-list{gap:8px}}@media(max-width:400px){.collections{--cols:1}}}@layer payload-default{}@layer payload-default{}.custom-bookings-calendar.graphite-shell{padding:40px;background-color:var(--theme-bg);color:var(--theme-elevation-1000)}.custom-bookings-calendar.graphite-shell .calendar-header{margin-bottom:25px}.custom-bookings-calendar.graphite-shell .calendar-header h1{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.custom-bookings-calendar.graphite-shell .calendar-header p{margin:5px 0 0;color:var(--theme-elevation-500)}.custom-bookings-calendar.graphite-shell .calendar-controls{display:flex;justify-content:flex-end;margin-bottom:20px}.custom-bookings-calendar.graphite-shell .calendar-controls .view-toggle{display:inline-flex;background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;padding:2px}.custom-bookings-calendar.graphite-shell .calendar-controls .view-toggle button{border:0;background:rgba(0,0,0,0);cursor:pointer;padding:8px 17px;border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--theme-elevation-600)}.custom-bookings-calendar.graphite-shell .calendar-controls .view-toggle button:hover{color:var(--theme-elevation-1000)}.custom-bookings-calendar.graphite-shell .calendar-controls .view-toggle button.active{background-color:var(--theme-elevation-150);color:var(--theme-elevation-1000)}.custom-bookings-calendar.graphite-shell .week-view{overflow-x:auto}.custom-bookings-calendar.graphite-shell .week-view .week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;min-width:900px}.custom-bookings-calendar.graphite-shell .week-view .day-column{border:1px solid var(--theme-elevation-150);border-radius:10px;background-color:var(--theme-elevation-25,var(--theme-elevation-50));display:flex;flex-direction:column;min-height:180px}.custom-bookings-calendar.graphite-shell .week-view .day-column.today{border-color:var(--theme-primary-400);box-shadow:0 0 0 1px var(--theme-primary-300) inset}.custom-bookings-calendar.graphite-shell .week-view .day-column .day-header{display:flex;align-items:baseline;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--theme-elevation-100)}.custom-bookings-calendar.graphite-shell .week-view .day-column .day-header .day-name{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-elevation-500);font-weight:700}.custom-bookings-calendar.graphite-shell .week-view .day-column .day-header .day-date{font-size:1rem;font-weight:700}.custom-bookings-calendar.graphite-shell .week-view .day-column.today .day-header .day-date{color:var(--theme-primary-500)}.custom-bookings-calendar.graphite-shell .week-view .day-column .day-bookings{display:flex;flex-direction:column;gap:8px;padding:10px}.custom-bookings-calendar.graphite-shell .week-view .day-column .empty-slot{color:var(--theme-elevation-300);font-size:.75rem;text-align:center;padding:10px 0}.custom-bookings-calendar.graphite-shell .booking-card{--status-color:var(--theme-elevation-400);display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:7px;background-color:color-mix(in srgb,var(--status-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent);border-left:3px solid var(--status-color);transition:transform .1s ease}.custom-bookings-calendar.graphite-shell .booking-card.status-new{--status-color:#3b82f6}.custom-bookings-calendar.graphite-shell .booking-card.status-contacted{--status-color:#6366f1}.custom-bookings-calendar.graphite-shell .booking-card.status-quoted{--status-color:#a855f7}.custom-bookings-calendar.graphite-shell .booking-card.status-booked{--status-color:#f59e0b}.custom-bookings-calendar.graphite-shell .booking-card.status-in-progress{--status-color:#f97316}.custom-bookings-calendar.graphite-shell .booking-card.status-completed{--status-color:#22c55e}.custom-bookings-calendar.graphite-shell .booking-card.status-lost{--status-color:#ef4444}.custom-bookings-calendar.graphite-shell .booking-card.status-provisional{--status-color:#f59e0b}.custom-bookings-calendar.graphite-shell .booking-card.status-confirmed{--status-color:#22c55e}.custom-bookings-calendar.graphite-shell .booking-card.status-rescheduled{--status-color:#6366f1}.custom-bookings-calendar.graphite-shell .booking-card.status-cancelled{--status-color:#ef4444}.custom-bookings-calendar.graphite-shell .booking-card.status-no-show{--status-color:#78716c}.custom-bookings-calendar.graphite-shell .booking-card:hover{transform:translateY(-1px)}.custom-bookings-calendar.graphite-shell .booking-card .time{font-size:.6875rem;font-weight:700;color:var(--status-color);font-variant-numeric:tabular-nums}.custom-bookings-calendar.graphite-shell .booking-card .details strong{font-size:.8125rem;display:block}.custom-bookings-calendar.graphite-shell .booking-card .details span{font-size:.6875rem;color:var(--theme-elevation-600)}.custom-bookings-calendar.graphite-shell .agenda-view{display:flex;flex-direction:column;border:1px solid var(--theme-elevation-150);border-radius:10px;overflow:hidden}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item{display:flex;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid var(--theme-elevation-100)}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item:last-child{border-bottom:none}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item:hover{background-color:var(--theme-elevation-25,var(--theme-elevation-50))}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .date-time{flex:0 0 120px}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .date-time strong{display:block;font-size:.8125rem}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .date-time span{font-size:.75rem;color:var(--theme-elevation-500);font-variant-numeric:tabular-nums}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info{display:flex;align-items:center;gap:15px}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info a{font-size:.875rem;color:var(--theme-elevation-900)}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info a:hover{color:var(--theme-primary-500)}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge{--status-color:var(--theme-elevation-400);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;color:var(--status-color);background-color:color-mix(in srgb,var(--status-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 32%,transparent)}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-new{--status-color:#3b82f6}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-contacted{--status-color:#6366f1}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-quoted{--status-color:#a855f7}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-booked{--status-color:#f59e0b}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-in-progress{--status-color:#f97316}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-completed{--status-color:#22c55e}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-lost{--status-color:#ef4444}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-provisional{--status-color:#f59e0b}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-confirmed{--status-color:#22c55e}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-rescheduled{--status-color:#6366f1}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-cancelled{--status-color:#ef4444}.custom-bookings-calendar.graphite-shell .agenda-view .agenda-item .info .status-badge.status-no-show{--status-color:#78716c}@layer payload-default{}@layer payload-default{}.custom-dashboard.graphite-shell{padding:40px;color:var(--theme-elevation-1000);background-color:var(--theme-bg)}.custom-dashboard.graphite-shell .dashboard-header{margin-bottom:30px}.custom-dashboard.graphite-shell .dashboard-header h1{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.custom-dashboard.graphite-shell .dashboard-header p{margin:5px 0 0;color:var(--theme-elevation-500)}.custom-dashboard.graphite-shell .dashboard-banner{margin-bottom:30px}.custom-dashboard.graphite-shell .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-bottom:30px}.custom-dashboard.graphite-shell .kpi-grid .kpi-card{position:relative;background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);padding:25px;border-radius:10px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.custom-dashboard.graphite-shell .kpi-grid .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background-color:var(--theme-elevation-200)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card.highlight:before{background-color:var(--theme-success-500)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card.warn:before{background-color:var(--theme-error-500)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card.warn .value{color:var(--theme-error-600)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card .label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-elevation-500)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card .value{font-size:2.25rem;font-weight:700;line-height:1.1}.custom-dashboard.graphite-shell .kpi-grid .kpi-card .subtext{font-size:.8125rem;color:var(--theme-elevation-500)}.custom-dashboard.graphite-shell .kpi-grid .kpi-card .link{font-size:.8125rem;font-weight:600;color:var(--theme-primary-500);margin-top:auto}.custom-dashboard.graphite-shell .kpi-grid .kpi-card .link:hover{text-decoration:underline}.custom-dashboard.graphite-shell .dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:30px}@media(max-width:1024px){.custom-dashboard.graphite-shell .dashboard-row{grid-template-columns:1fr}}.custom-dashboard.graphite-shell .dashboard-panel{background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);padding:30px;border-radius:10px}.custom-dashboard.graphite-shell .dashboard-panel h2{margin:0 0 25px;font-size:1.05rem;font-weight:700}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars{display:flex;flex-direction:column;gap:15px}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage{display:flex;align-items:center;gap:20px}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-label{width:110px;font-size:.8125rem;text-transform:capitalize;color:var(--theme-elevation-700);font-weight:600}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar-container{flex-grow:1;background-color:var(--theme-elevation-100);height:20px;border-radius:5px;overflow:hidden}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar{--status-color:var(--theme-elevation-400);height:100%;border-radius:5px;min-width:2px;background-color:var(--status-color);transition:width .3s ease}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-new{--status-color:#3b82f6}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-contacted{--status-color:#6366f1}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-quoted{--status-color:#a855f7}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-booked{--status-color:#f59e0b}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-in-progress{--status-color:#f97316}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-completed{--status-color:#22c55e}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-lost{--status-color:#ef4444}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-provisional{--status-color:#f59e0b}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-confirmed{--status-color:#22c55e}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-rescheduled{--status-color:#6366f1}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-cancelled{--status-color:#ef4444}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-bar.status-no-show{--status-color:#78716c}.custom-dashboard.graphite-shell .funnel-panel .funnel-bars .funnel-stage .stage-count{width:34px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.custom-dashboard.graphite-shell .integrations-panel .health-list{list-style:none;padding:0;margin:0 0 25px}.custom-dashboard.graphite-shell .integrations-panel .health-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--theme-elevation-100);font-size:.8125rem}.custom-dashboard.graphite-shell .integrations-panel .health-list li:last-child{border-bottom:none}.custom-dashboard.graphite-shell .integrations-panel .health-list li .ok{color:var(--theme-success-600);font-weight:700}.custom-dashboard.graphite-shell .integrations-panel .health-list li .error{color:var(--theme-error-600);font-weight:700}.custom-dashboard.graphite-shell .integrations-panel .health-list li .disabled{color:var(--theme-elevation-400);font-weight:600}.custom-dashboard.graphite-shell .integrations-panel .view-more{font-size:.8125rem;font-weight:600;color:var(--theme-primary-500)}.custom-dashboard.graphite-shell .integrations-panel .view-more:hover{text-decoration:underline}.custom-dashboard.graphite-shell .recent-panel .recent-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.custom-dashboard.graphite-shell .recent-panel .recent-head h2{margin:0}.custom-dashboard.graphite-shell .recent-panel .view-more{font-size:.8125rem;font-weight:600;color:var(--theme-primary-500)}.custom-dashboard.graphite-shell .recent-panel .view-more:hover{text-decoration:underline}.custom-dashboard.graphite-shell .recent-panel .recent-empty{margin:0;color:var(--theme-elevation-500);font-size:.875rem}.custom-dashboard.graphite-shell .recent-panel .recent-list{list-style:none;margin:0;padding:0}.custom-dashboard.graphite-shell .recent-panel .recent-list li{--status-color:var(--theme-elevation-400);display:grid;grid-template-columns:150px 1.4fr 1fr auto 90px;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--theme-elevation-100);font-size:.8125rem}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-new{--status-color:#3b82f6}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-contacted{--status-color:#6366f1}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-quoted{--status-color:#a855f7}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-booked{--status-color:#f59e0b}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-in-progress{--status-color:#f97316}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-completed{--status-color:#22c55e}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-lost{--status-color:#ef4444}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-provisional{--status-color:#f59e0b}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-confirmed{--status-color:#22c55e}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-rescheduled{--status-color:#6366f1}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-cancelled{--status-color:#ef4444}.custom-dashboard.graphite-shell .recent-panel .recent-list li.status-no-show{--status-color:#78716c}.custom-dashboard.graphite-shell .recent-panel .recent-list li:last-child{border-bottom:none}@media(max-width:768px){.custom-dashboard.graphite-shell .recent-panel .recent-list li{grid-template-columns:1fr auto;row-gap:5px}.custom-dashboard.graphite-shell .recent-panel .recent-list li .recent-date,.custom-dashboard.graphite-shell .recent-panel .recent-list li .recent-service{display:none}}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-ref{font-family:var(--font-mono,monospace);font-weight:600;color:var(--theme-primary-500)}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-ref:hover{text-decoration:underline}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-name{font-weight:600}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-service{color:var(--theme-elevation-500);text-transform:capitalize}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status{--status-color:var(--theme-elevation-400);display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;color:var(--status-color);background-color:color-mix(in srgb,var(--status-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 32%,transparent)}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-new{--status-color:#3b82f6}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-contacted{--status-color:#6366f1}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-quoted{--status-color:#a855f7}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-booked{--status-color:#f59e0b}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-in-progress{--status-color:#f97316}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-completed{--status-color:#22c55e}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-lost{--status-color:#ef4444}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-provisional{--status-color:#f59e0b}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-confirmed{--status-color:#22c55e}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-rescheduled{--status-color:#6366f1}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-cancelled{--status-color:#ef4444}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-status.status-no-show{--status-color:#78716c}.custom-dashboard.graphite-shell .recent-panel .recent-list .recent-date{color:var(--theme-elevation-500);text-align:right;font-variant-numeric:tabular-nums}