.wizard-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.wizard-stepper{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:8px;gap:8px}.wizard-step{border:1px solid var(--border-light);background:var(--surface-card);color:var(--text-main);border-radius:var(--radius-md);padding:10px 12px;text-align:left;display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.wizard-step:disabled{opacity:.5;cursor:not-allowed}.wizard-step:hover:not(:disabled){background:var(--surface-hover)}.wizard-step.active{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--focus-ring)}.wizard-step.complete{border-color:var(--status-good-text)}.wizard-step-index{width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.wizard-step.complete .wizard-step-index{background:var(--status-good-bg);color:var(--status-good-text)}.wizard-step-text{display:grid;grid-gap:2px;gap:2px}.wizard-step-title{font-weight:700;font-size:.9rem}.wizard-step-desc{color:var(--text-secondary);font-size:.8rem}.wizard-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--surface-hover);border-radius:var(--radius-md);padding:8px 12px;font-size:.85rem}.wizard-alert{background:color-mix(in srgb,var(--status-info-bg) 35%,var(--surface-card));border:1px solid var(--border-light)}.wizard-alert.error{background:color-mix(in srgb,var(--status-bad-bg) 20%,var(--surface-card));border-color:var(--status-bad-bg)}.wizard-alert.warn{background:color-mix(in srgb,var(--status-warn-bg) 30%,var(--surface-card));border-color:var(--status-warn-bg)}.wizard-table{width:100%;border-collapse:collapse;font-size:.85rem}.wizard-table td,.wizard-table th{padding:.55rem .6rem;border-bottom:1px solid var(--border-light);vertical-align:top}.wizard-table th{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--text-secondary)}.wizard-table input,.wizard-table select,.wizard-table textarea{height:36px;padding:.35rem .6rem;font-size:.85rem}.wizard-table textarea{height:auto;min-height:36px;resize:vertical}.wizard-table .btn{height:32px;padding:.3rem .6rem;font-size:.8rem}.wizard-grid-preview{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-card)}.wizard-grid-scroll{max-height:320px;overflow:auto;border-radius:inherit}.wizard-grid-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem}.wizard-grid-table td,.wizard-grid-table th{border:1px solid var(--border-light);padding:.4rem .6rem;min-width:140px;vertical-align:top}.wizard-grid-table th{background:var(--surface-hover);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;color:var(--text-secondary)}.wizard-grid-table .wizard-grid-group-row th{background:color-mix(in srgb,var(--surface-hover) 70%,var(--surface-card));text-align:center;font-size:.65rem;letter-spacing:.06em}.row-error{background:color-mix(in srgb,var(--status-bad-bg) 18%,transparent)}.row-warn{background:color-mix(in srgb,var(--status-warn-bg) 18%,transparent)}.wizard-schema-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(240px,320px) minmax(0,1fr);grid-gap:16px;gap:16px}.wizard-schema-panel{min-height:420px}.wizard-field-list,.wizard-section-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.wizard-field-item,.wizard-section-item{border:1px solid var(--border-light);background:var(--surface-card);border-radius:var(--radius-md);padding:8px 10px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.wizard-field-item.active,.wizard-section-item.active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 8%,var(--surface-card))}.wizard-code{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;max-height:320px;overflow:auto;white-space:pre}.wizard-mobile-warning{border:1px solid var(--status-warn-bg);background:color-mix(in srgb,var(--status-warn-bg) 30%,var(--surface-card))}.wizard-fullscreen .main{max-width:none;width:100%;margin:0;padding:1.5rem 2rem 6rem}@media (max-width:900px){.wizard-fullscreen .main{padding:calc(var(--header-height) + 1rem) 1rem 7rem}}@media (max-width:1024px){.wizard-layout{grid-template-columns:1fr}.wizard-stepper{position:static;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto}.wizard-step{min-width:200px}.wizard-schema-layout{grid-template-columns:1fr}.wizard-schema-panel{min-height:auto}}.danger-zone{border:1px solid var(--status-bad-bg);background:color-mix(in srgb,var(--status-bad-bg) 18%,var(--surface-card));border-radius:var(--radius-lg);padding:12px}.danger-zone,.details-body{display:grid;grid-gap:12px;gap:12px}.card details summary,details.card summary{cursor:pointer;font-weight:700;list-style:none}.card details summary::-webkit-details-marker,details.card summary::-webkit-details-marker{display:none}.card details summary:after,details.card summary:after{content:"v";float:right;color:var(--text-secondary)}.card details[open] summary:after,details.card[open] summary:after{content:"^"}.empty-state-icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after,.skeleton:after{animation:none}}@supports (view-transition-name:none){::view-transition-old(root){animation:view-fade-out .18s var(--ease-standard) both}::view-transition-new(root){animation:view-fade-in .22s var(--ease-emphasized) both}}@keyframes view-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes view-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@media (max-width:900px){.admin-layout,.review-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.admin-nav,.settings-nav{position:static;display:flex;overflow-x:auto;padding-bottom:6px}.admin-nav-item,.settings-nav-item{white-space:nowrap}}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td,.data-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-light)}.data-table th{font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-hover) 65%,var(--surface-card))}.data-table tr:hover td{background:color-mix(in srgb,var(--brand-accent) 6%,var(--surface-card))}.data-table tr:last-child td{border-bottom:none}.panel-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-card) 95%,transparent);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;color:var(--text-main)}:root{--fc-border-color:var(--border-light);--fc-button-text-color:var(--text-main);--fc-button-bg-color:var(--surface-card);--fc-button-border-color:var(--border-subtle);--fc-button-hover-bg-color:var(--surface-hover);--fc-button-hover-border-color:var(--border-medium);--fc-button-active-bg-color:var(--brand-accent);--fc-button-active-border-color:var(--brand-accent);--fc-today-bg-color:color-mix(in srgb,var(--brand-accent) 5%,transparent);--fc-event-bg-color:var(--brand-accent);--fc-event-border-color:var(--brand-accent);--fc-page-bg-color:var(--surface-card);--fc-neutral-bg-color:var(--surface-hover)}:root[data-theme=dark]{--fc-button-text-color:var(--text-main);--fc-button-bg-color:var(--surface-card);--fc-button-border-color:var(--border-light);--fc-button-hover-bg-color:var(--surface-hover)}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-top,.fc .fc-list-day-cushion{position:relative}.fc .fc-daygrid-day-top{gap:.2rem}.fc .fc-col-header-cell-cushion,.fc .fc-list-day-cushion{display:inline-flex;align-items:center;gap:.35rem}.calendar-widget-card .fc .fc-daygrid-day-events{padding-inline:2px}.calendar-widget-card .fc{--schedule-calendar-day-cell-height:132px;--calendar-event-font-size:0.77rem;--calendar-event-time-size:0.69rem;--calendar-event-line-height:1.2}.calendar-widget-card .fc .fc-daygrid-day-frame{min-height:var(--schedule-calendar-day-cell-height);height:var(--schedule-calendar-day-cell-height)}.calendar-widget-card .fc .fc-daygrid-event,.calendar-widget-card .fc .fc-timegrid-event{border-radius:6px;padding:1px 4px;margin-inline:1px;min-height:19px}.calendar-widget-card .fc .fc-timegrid-event-harness{-webkit-margin-end:1px;margin-inline-end:1px}.calendar-widget-card .fc .fc-event-main{line-height:var(--calendar-event-line-height)}.calendar-widget-card .fc .fc-event-title{font-size:var(--calendar-event-font-size);font-weight:600;letter-spacing:0}.calendar-widget-card .fc .fc-event-time{font-size:var(--calendar-event-time-size);font-weight:600;opacity:.92}.calendar-widget-card .fc .fc-more-link{font-size:.75rem;font-weight:700;color:var(--brand-accent);padding:0 2px;border-radius:4px;line-height:1.3}.calendar-widget-card .fc .fc-more-link:focus-visible,.calendar-widget-card .fc .fc-more-link:hover{background:color-mix(in srgb,var(--brand-accent) 12%,transparent)}.calendar-widget-card .fc .fc-list-event td{padding-block:.5rem}.calendar-widget-card .fc .fc-list-event .fc-list-event-time{width:78px;font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.calendar-widget-card .fc .fc-list-event .fc-list-event-title{font-size:.81rem;font-weight:600}.calendar-widget-card .fc .fc-list-event .fc-list-event-title a{color:inherit}.calendar-widget-card .fc .calendar-list-overflow-row td{border-top:0;padding:0 .5rem .5rem}.calendar-widget-card .fc .calendar-list-overflow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--brand-accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--brand-accent) 7%,var(--surface-card));color:var(--brand-accent);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;height:1.45rem;min-width:2.6rem;padding:0 .55rem;cursor:pointer}.calendar-widget-card .fc .calendar-list-overflow-btn:focus-visible,.calendar-widget-card .fc .calendar-list-overflow-btn:hover{background:color-mix(in srgb,var(--brand-accent) 14%,var(--surface-card))}@media (max-width:768px){.calendar-widget-card .fc{--schedule-calendar-day-cell-height:108px;--calendar-event-font-size:0.74rem;--calendar-event-time-size:0.67rem}.calendar-widget-card .fc .fc-list-event .fc-list-event-time{width:66px}}.calendar-day-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1;font-size:1.1em;padding:0;margin-left:.15rem;cursor:pointer;opacity:0;transition:opacity .18s ease,color .18s ease}.calendar-day-action-btn:focus-visible,.calendar-day-action-btn:hover{color:var(--brand-accent)}.calendar-day-action-btn.in-day-cell,.calendar-day-action-btn.in-day-header,.calendar-day-action-btn.in-list-header{position:static}.fc .fc-col-header-cell:focus-within .calendar-day-action-btn,.fc .fc-col-header-cell:hover .calendar-day-action-btn,.fc .fc-daygrid-day:focus-within .calendar-day-action-btn,.fc .fc-daygrid-day:hover .calendar-day-action-btn,.fc .fc-list-day:focus-within .calendar-day-action-btn,.fc .fc-list-day:hover .calendar-day-action-btn{opacity:1}@media (hover:none),(pointer:coarse){.calendar-day-action-btn{opacity:1}}.fc .calendar-event-follow-up{border-width:1px;border-left:3px var(--status-info-text);border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-info-text) 20%,transparent);color:var(--text-main)}.fc .calendar-event-project{border-width:1px;border-left:3px color-mix(in srgb,currentColor 35%,transparent);border-style:solid}.fc .calendar-event-project .fc-event-main,.fc .calendar-event-project .fc-event-time,.fc .calendar-event-project .fc-event-title{color:inherit}.fc .calendar-event-follow-up .fc-event-main,.fc .calendar-event-follow-up .fc-event-time{color:var(--text-main)}.fc .calendar-event-follow-up .fc-event-time{font-weight:var(--w-semibold);letter-spacing:.01em}.fc .fc-list-event.calendar-event-follow-up td{background:color-mix(in srgb,var(--status-info-bg) 50%,var(--surface-card))}.fc .fc-list-event.calendar-event-follow-up .fc-list-event-time,.fc .fc-list-event.calendar-event-follow-up .fc-list-event-title{color:var(--text-main)}.fc .fc-list-event.calendar-event-follow-up .fc-list-event-dot{border-color:var(--status-info-text)}.fc .calendar-event-time_off{border-width:1px;border-left:3px var(--status-bad-text);border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-bad-text) 18%,transparent);color:var(--status-bad-text)}.fc .calendar-event-time_off .fc-event-main,.fc .calendar-event-time_off .fc-event-time,.fc .calendar-event-time_off .fc-event-title{color:var(--status-bad-text)}.fc .fc-list-event.calendar-event-time_off td{background:color-mix(in srgb,var(--status-bad-bg) 24%,var(--surface-card))}.fc .fc-list-event.calendar-event-time_off .fc-list-event-time,.fc .fc-list-event.calendar-event-time_off .fc-list-event-title{color:var(--status-bad-text)}.fc .fc-list-event.calendar-event-time_off .fc-list-event-dot{border-color:var(--status-bad-text)}.fc .calendar-event-tentative{border-style:dashed dashed dashed solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.planner-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.planner-pane{margin-bottom:0;min-height:0}.planner-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.planner-pool-controls{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.planner-pool-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.planner-project-list{margin-top:var(--s-2);display:grid;grid-gap:8px;gap:8px;flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;padding-right:2px;-webkit-overflow-scrolling:touch}.planner-project-item{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:-webkit-grab;cursor:grab;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.planner-project-item.dragging{opacity:.72;will-change:transform}.planner-project-item.highlighted{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 24%,transparent)}.planner-project-item:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 24%,transparent)}.planner-project-number{font-weight:var(--w-semibold);color:var(--text-main)}.planner-project-description{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-project-status{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.planner-board-pane{overflow:visible;position:relative}.planner-board-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface-card) 96%,var(--surface-page));padding-top:2px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}.planner-board-scroll{overflow-x:auto;overflow-y:visible}.planner-board-grid{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.planner-day-card{box-sizing:border-box;min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 94%,var(--surface-page));padding:8px;min-height:212px;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:6px;gap:6px;overflow:hidden;contain:layout paint;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.planner-day-card.drop-ready{border-color:color-mix(in srgb,var(--brand-accent) 38%,var(--border-light));background:color-mix(in srgb,var(--surface-card) 90%,var(--status-info-bg) 10%)}.planner-day-card.drop-source{border-style:dashed;opacity:.78}.planner-day-card.drop-target{border-color:var(--brand-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-accent) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-accent) 16%,transparent);background:color-mix(in srgb,var(--surface-card) 84%,var(--status-info-bg) 16%)}.planner-day-card:focus-within{border-color:color-mix(in srgb,var(--brand-accent) 50%,var(--border-light));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.planner-day-header{display:flex;justify-content:flex-start;align-items:center;gap:6px;min-width:0}.planner-day-title{font-size:var(--text-sm);font-weight:var(--w-semibold);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.planner-drop-hint{margin-left:auto;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-accent) 16%,transparent);color:var(--brand-accent);font-size:.66rem;line-height:1;font-weight:var(--w-semibold);letter-spacing:.02em;padding:3px 7px}.planner-open-assign-btn{width:100%;min-height:30px;padding:0 10px;font-size:var(--text-xs);white-space:nowrap;justify-content:center}.planner-open-assign-btn:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.planner-day-jobs{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow:hidden}.planner-day-empty{border:1px dashed var(--border-medium);border-radius:var(--radius-sm);padding:6px;text-align:center;font-size:var(--text-sm);line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.planner-job-chip{box-sizing:border-box;min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-card);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;padding:6px;cursor:-webkit-grab;cursor:grab;contain:layout paint;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.planner-job-chip.tentative{border-style:dashed}.planner-job-chip.dragging{opacity:.74;will-change:transform}.planner-job-main{box-sizing:border-box;min-width:0;border:none;background:transparent;text-align:left;width:100%;display:grid;grid-gap:2px;gap:2px;color:var(--text-main);padding:0}.planner-job-main:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 26%,transparent)}.planner-job-title{font-weight:var(--w-medium);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-job-title.match-project{color:var(--status-warn-text);font-weight:var(--w-semibold);text-shadow:0 0 8px color-mix(in srgb,var(--status-warn-text) 32%,transparent)}.planner-job-time{color:var(--text-muted);font-size:11px;line-height:1.2;max-width:12ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-job-time.match-site{color:var(--status-info-text);font-weight:var(--w-semibold);text-shadow:0 0 6px color-mix(in srgb,var(--status-info-text) 26%,transparent)}.planner-job-remove{border:none;background:transparent;color:var(--text-muted);font-weight:var(--w-semibold);cursor:pointer;width:24px;height:24px}.planner-job-remove:focus-visible,.planner-job-remove:hover{color:var(--status-bad-text)}.planner-job-remove:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-bad-text) 24%,transparent)}.planner-overflow-btn{justify-self:start;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);padding:2px 8px;font-size:var(--text-xs);font-weight:var(--w-semibold)}.planner-overflow-btn:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 22%,transparent)}.planner-day-footer{margin-top:2px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent)}.planner-overflow-list{display:grid;grid-gap:10px;gap:10px}.planner-overflow-row{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.planner-drag-overlay{min-width:180px;max-width:280px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand-accent) 35%,var(--border-light));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 92%,#fff 8%);box-shadow:var(--shadow-md);pointer-events:none}.planner-drag-overlay-title{font-weight:var(--w-semibold);color:var(--text-main);line-height:1.2}.planner-drag-overlay-subtitle{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.25}@media (max-width:820px){.planner-pool-pane{display:block}.planner-project-list{min-height:auto;max-height:none;flex:initial;overflow:visible;padding-right:0}.planner-layout{grid-template-columns:1fr}}.processing-shell{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:radial-gradient(circle at top,color-mix(in srgb,var(--status-info-bg) 45%,transparent),var(--surface-card));box-shadow:var(--shadow-sm)}.processing-orbit{position:relative;width:72px;height:72px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--brand-accent) 30%,transparent);animation:processing-spin 2.4s linear infinite}.processing-orbit:before{content:"";position:absolute;inset:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-accent) 55%,transparent);border-top-color:var(--brand-accent);animation:processing-spin 1.4s linear infinite reverse}.processing-orbit:after{content:"";position:absolute;top:-4px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 12px color-mix(in srgb,var(--brand-accent) 70%,transparent);transform:translateX(-50%)}.processing-label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.01em}@keyframes processing-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.processing-orbit,.processing-orbit:before{animation:none}}.overlay-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-base) 74%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * .7));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .7));animation:overlay-fade-in var(--duration-base) var(--ease-emphasized);touch-action:none;will-change:opacity}.overlay-content{width:min(calc(100vw - 32px),1024px);height:min(calc(100dvh - 32px),85dvh);background:color-mix(in srgb,var(--surface-glass) 96%,var(--surface-card));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px color-mix(in srgb,var(--border-light) 36%,transparent);overflow:hidden;animation:overlay-scale-in var(--duration-base) var(--ease-emphasized);border:1px solid var(--border-glass);display:flex;flex-direction:column;backdrop-filter:blur(calc(var(--glass-blur) * .9));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .9));overscroll-behavior:contain;scrollbar-gutter:stable;will-change:transform,opacity}.overlay-content.overlay-content-wide{width:min(calc(100vw - 24px),1240px);height:min(calc(100dvh - 24px),92dvh)}.settings-overlay-backdrop{--settings-modal-offset:var(--sidebar-width);padding-left:var(--settings-modal-offset)}.settings-overlay-backdrop .overlay-content{width:min(calc(100vw - var(--settings-modal-offset) - 32px),1024px)}.settings-overlay-backdrop .overlay-content.overlay-content-wide{width:min(calc(100vw - var(--settings-modal-offset) - 24px),1240px)}body:has(.sidebar.collapsed) .settings-overlay-backdrop{--settings-modal-offset:var(--sidebar-width-collapsed)}@media (max-width:900px){.settings-overlay-backdrop{--settings-modal-offset:0px;padding-left:0}.settings-overlay-backdrop .overlay-content{width:min(calc(100vw - 32px),1024px)}.overlay-content.overlay-content-wide{width:min(calc(100vw - 16px),1240px);height:min(calc(100dvh - 16px),94dvh)}.settings-overlay-backdrop .overlay-content.overlay-content-wide{width:min(calc(100vw - 16px),1240px)}}.offline-lock-modal{width:min(calc(100vw - 32px),520px);height:auto;max-height:calc(100dvh - 32px)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-modal{width:min(calc(100vw - 32px),520px);height:auto;max-height:calc(100dvh - 32px)}.confirm-modal-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-5);border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-glass-soft) 94%,var(--surface-card));backdrop-filter:blur(calc(var(--glass-blur) * .66));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .66))}@media (max-width:600px){.confirm-modal-actions{flex-direction:column-reverse;align-items:stretch}}.processing-overlay-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-base) 82%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * .66));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .66));animation:processing-fade-in .2s ease-out}.processing-overlay-inline{display:grid;place-items:center;padding:24px;animation:processing-fade-in .15s ease-out}.processing-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;max-width:280px;margin-top:4px}@keyframes processing-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%{transform:rotate(0deg)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}to{transform:rotate(0deg)}}.animate-wiggle{animation:wiggle .3s ease-in-out infinite}.drag-preview{opacity:.5}.drag-preview .sub,.drag-preview .widget-body,.drag-preview .widget-center,.drag-preview .widget-chip,.drag-preview .widget-row,.drag-preview .widget-stat-value,.drag-preview button{opacity:0;pointer-events:none}