:root{--in-bg:#f8fafc;--in-bg-soft:#f1f5f9;--in-surface:#fff;--in-surface-strong:#e2e8f0;--in-text:#334155;--in-text-strong:#0f172a;--in-muted:#64748b;--in-border:#e2e8f0;--in-primary:#2563eb;--in-primary-strong:#1d4ed8;--in-accent:#e08a3c;--in-danger:#ef4444;--in-warning:#f59e0b;--in-success:#10b981;--in-focus-ring:#2563eb38;--in-link:#2563eb;--in-link-hover:#1d4ed8;--in-header-bg:#ffffffd9;--in-field-bg:#f8fafc;--in-inverse-text:#fff;--in-alert-danger:#991b1b;--in-alert-warning:#92400e;--in-alert-success:#166534;--in-alert-info:#1e40af;--in-font-body:"Figtree", "Segoe UI", sans-serif;--in-font-heading:"Space Grotesk", "Figtree", "Segoe UI", sans-serif;--in-fs-200:.75rem;--in-fs-300:.875rem;--in-fs-400:1rem;--in-fs-500:1.125rem;--in-fs-700:1.5rem;--in-fs-900:clamp(1.875rem, 3vw, 2.25rem);--in-space-1:.5rem;--in-space-2:.75rem;--in-space-3:1rem;--in-space-4:1.5rem;--in-space-5:2rem;--in-radius-sm:6px;--in-radius-md:8px;--in-radius-lg:12px;--in-radius-xl:16px;--in-sidebar-bg:#f8fafc;--in-sidebar-text:#475467;--in-sidebar-active-bg:color-mix(in srgb, var(--in-primary) 12%, transparent);--in-sidebar-active-text:var(--in-primary);--in-sidebar-hover-bg:color-mix(in srgb, var(--in-primary) 6%, transparent);--in-shadow-sm:0 1px 2px #1018280d;--in-shadow:0 1px 3px #1018280f, 0 14px 34px -18px #1018282e;--in-shadow-md:0 4px 12px #1018280f, 0 26px 52px -26px #10182838;--in-shadow-lg:0 8px 24px #10182814, 0 44px 84px -34px #10182842;--in-fs-100:.6875rem;--in-fs-250:.8125rem;--in-fs-350:.9375rem;--in-fs-450:1.0625rem;--in-fs-600:1.25rem;--in-font:var(--in-font-body);--in-font-sans:var(--in-font-body);--in-font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--in-radius:var(--in-radius-md);--in-text-soft:color-mix(in srgb, var(--in-text) 70%, var(--in-muted));--in-text-muted:var(--in-muted);--in-surface-2:var(--in-bg-soft);--in-bg-muted:var(--in-bg-soft);--in-surface-hover:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface));--in-hover:var(--in-surface-hover);--in-surface-elevated:color-mix(in srgb, #fff 6%, var(--in-surface));--in-surface-raised:color-mix(in srgb, #fff 9%, var(--in-surface));--in-border-strong:color-mix(in srgb, var(--in-border) 62%, var(--in-muted));--in-border-hover:color-mix(in srgb, var(--in-border) 55%, var(--in-muted));--in-info:var(--in-primary);--in-accent-subtle:color-mix(in srgb, var(--in-accent) 14%, transparent)}html.dark,html[data-theme=dark]{--in-bg:#0e0f12;--in-bg-soft:#15161b;--in-surface:#1b1c21;--in-surface-strong:#24262f;--in-text:#9fa6b2;--in-text-strong:#f3f4f6;--in-muted:#6b7280;--in-border:#282a35;--in-primary:#60a5fa;--in-primary-strong:#93c5fd;--in-accent:#f4a64a;--in-danger:#f87171;--in-warning:#fbbf24;--in-success:#34d399;--in-focus-ring:#60a5fa4d;--in-link:#60a5fa;--in-link-hover:#93c5fd;--in-header-bg:#0e0f12d9;--in-field-bg:#121316;--in-inverse-text:#fff;--in-alert-danger:#fca5a5;--in-alert-warning:#fcd34d;--in-alert-success:#6ee7b7;--in-alert-info:#93c5fd;--in-shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--in-shadow:0 16px 48px -16px #000000b3, 0 4px 12px #0006;--in-shadow-md:0 24px 64px -20px #000c, 0 8px 20px #00000080;--in-shadow-lg:0 40px 80px -28px #000000d9, 0 16px 32px #0000008c;--in-sidebar-bg:#111215;--in-sidebar-text:#8899ad;--in-sidebar-active-bg:#60a5fa1f;--in-sidebar-active-text:#93c5fd;--in-sidebar-hover-bg:#60a5fa12}.report-filter-bar{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.report-filter-bar__search{flex:1;min-width:220px}.report-filter-bar>.inertia-field{margin:0}.report-filter-bar__toggles{align-items:center;gap:1.25rem;min-height:40px;display:flex}.report-filter-panel{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:var(--in-surface);overflow:hidden}.report-filter-panel__header{border-bottom:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 35%, var(--in-surface));align-items:center;padding:.75rem 1.25rem;display:flex}.report-filter-panel__title{font-size:var(--in-fs-200);text-transform:uppercase;letter-spacing:.07em;color:var(--in-muted);font-weight:700}.report-filter-panel__body{padding:1rem 1.25rem 1.25rem}.report-pin-form-header{grid-template-columns:1fr auto;align-items:start;gap:1.5rem 2rem;margin-bottom:1.5rem;display:grid}.report-pin-form-header__left{flex-direction:column;gap:1rem;min-width:0;display:flex}.report-pin-form-header__logo{min-width:220px}.report-pin-filter-zone{border-top:1px solid var(--in-border);padding-top:1.25rem}.report-pin-filter-zone__head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.report-pin-filter-zone__label{font-size:var(--in-fs-200);text-transform:uppercase;letter-spacing:.07em;color:var(--in-muted);flex:1;font-weight:700}.report-pin-filters{grid-template-columns:1fr 1fr auto;align-items:start;gap:1rem;display:grid}@media (width<=640px){.report-pin-form-header,.report-pin-filters{grid-template-columns:1fr}}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-toolbar__actions{align-items:center;gap:8px;display:flex}.schedule-view-switcher{background:var(--in-border,#e5e7eb);border-radius:var(--in-radius-md,6px);gap:2px;padding:2px;display:flex}.schedule-view-switcher__btn{color:var(--in-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.schedule-view-switcher__btn:hover{color:var(--in-text);background:#fff9}.schedule-view-switcher__btn.is-active{background:var(--in-surface,#fff);color:var(--in-accent,#2563eb);box-shadow:0 1px 3px #00000014}.schedule-btn{border:1px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);color:var(--in-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.schedule-btn:hover{background:var(--in-bg,#f9fafb)}.schedule-btn--sm{padding:4px 10px;font-size:12px}.schedule-btn--primary{border-color:var(--in-accent,#2563eb);background:var(--in-accent,#2563eb);color:#fff}.schedule-btn--primary:hover{background:color-mix(in srgb, var(--in-accent,#2563eb) 88%, #000)}.schedule-btn--active{background:var(--in-accent,#2563eb);color:#fff;border-color:var(--in-accent)}.schedule-btn--secondary{background:var(--in-bg,#f3f4f6)}.schedule-link-btn{color:var(--in-accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.schedule-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.schedule-filter-bar__search{border:1px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);min-width:150px;max-width:280px;color:var(--in-text);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.schedule-filter-bar__select{border:1px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);color:var(--in-text);border-radius:6px;padding:6px 8px;font-size:13px}.schedule-filter-bar__clear{color:var(--in-accent);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.schedule-bulk-bar{background:color-mix(in srgb, var(--in-accent,#2563eb) 8%, var(--in-surface,#fff));border:1px solid color-mix(in srgb, var(--in-accent,#2563eb) 25%, transparent);border-radius:var(--in-radius-md,6px);align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:13px;display:flex}.schedule-bulk-bar__count{color:var(--in-accent,#2563eb);margin-right:4px;font-weight:600}.schedule-btn--danger{color:#dc3545;border-color:#dc3545}.schedule-btn--danger:hover{background:#dc35451a}.schedule-layout{gap:0;min-width:0;max-width:100%;min-height:400px;display:flex;overflow:hidden}.schedule-layout--with-panel .schedule-table-wrap,.schedule-layout--with-panel .schedule-gantt,.schedule-layout--with-panel .schedule-kanban,.schedule-layout--with-panel .schedule-kanban-wrap{flex:1;min-width:0}.schedule-table-wrap{flex:1;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:13px}.schedule-table__th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--in-text-muted,#6b7280);border-bottom:2px solid var(--in-border,#e5e7eb);white-space:nowrap;background:var(--in-surface,#fff);z-index:1;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.schedule-table__th--check{text-align:center;width:32px}.schedule-table__th--wbs{width:60px}.schedule-table__th--title{min-width:220px}.schedule-table__th--actions{width:64px}.schedule-table__row{cursor:pointer;transition:background .1s}.schedule-table__row:hover{background:var(--in-hover,#f3f4f6)}.schedule-table__row.is-selected{background:color-mix(in srgb, var(--in-accent,#2563eb) 8%, transparent)}.schedule-table__row.is-overdue{background:#dc35450f}.schedule-table__row.is-summary{font-weight:600}.schedule-table__row.is-milestone .schedule-table__td{font-style:italic}.schedule-table__td{border-bottom:1px solid var(--in-border,#f0f0f0);vertical-align:middle;white-space:nowrap;padding:6px 10px}.schedule-table__td--title{white-space:normal}.schedule-table__td--wbs{color:var(--in-text-muted,#9ca3af);font-variant-numeric:tabular-nums;font-size:12px}.schedule-table__expand{cursor:pointer;width:18px;height:18px;color:var(--in-text-muted);background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;font-size:11px;transition:transform .15s;display:inline-flex}.schedule-table__expand:not(.is-collapsed){transform:rotate(90deg)}.schedule-table__milestone{color:#f59e0b;margin-right:4px}.schedule-table__color-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.schedule-table__title-text.is-bold{font-weight:600}.schedule-table__inline-select{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:13px}.schedule-table__inline-select:hover,.schedule-table__inline-select:focus{border-color:var(--in-border);background:var(--in-surface)}.schedule-table__delete-btn{width:24px;height:24px;color:var(--in-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.schedule-table__delete-btn:hover{color:#dc3545;background:#dc35451f}.schedule-table__td--check{text-align:center;width:32px}.schedule-table__td--check input[type=checkbox],.schedule-table__th--check input[type=checkbox],.schedule-field--checkbox input[type=checkbox]{appearance:none;border:2px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);cursor:pointer;vertical-align:middle;border-radius:4px;outline:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:inline-flex;position:relative}.schedule-table__td--check input[type=checkbox]:checked,.schedule-table__th--check input[type=checkbox]:checked,.schedule-field--checkbox input[type=checkbox]:checked{background:var(--in-accent,#2563eb);border-color:var(--in-accent,#2563eb)}.schedule-table__td--check input[type=checkbox]:checked:after,.schedule-table__th--check input[type=checkbox]:checked:after,.schedule-field--checkbox input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;position:absolute;transform:rotate(-45deg)translate(1px,-1px)}.schedule-table__td--check input[type=checkbox]:hover,.schedule-table__th--check input[type=checkbox]:hover,.schedule-field--checkbox input[type=checkbox]:hover{border-color:var(--in-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--in-accent,#2563eb) 15%, transparent)}.schedule-table__td--check input[type=checkbox]:focus,.schedule-table__th--check input[type=checkbox]:focus,.schedule-field--checkbox input[type=checkbox]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--in-accent,#2563eb) 25%, transparent)}.schedule-table__td--check input[type=checkbox]:disabled,.schedule-field--checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background:var(--in-bg,#f3f4f6)}.schedule-table__row.is-checked{background:color-mix(in srgb, var(--in-accent,#2563eb) 6%, transparent)}.schedule-table__action-btn{width:24px;height:24px;color:var(--in-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.schedule-table__action-btn:hover{background:color-mix(in srgb, var(--in-accent) 12%, transparent);color:var(--in-accent)}.schedule-table__inline-edit{border:1px solid var(--in-accent,#2563eb);background:var(--in-surface,#fff);width:100%;min-width:0;color:var(--in-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-accent,#2563eb) 20%, transparent);border-radius:3px;outline:none;flex:1;padding:2px 6px;font-size:13px}.schedule-table__title-text{cursor:text}.schedule-table__empty{text-align:center;color:var(--in-text-muted);padding:32px 16px}.schedule-quick-add{border-top:1px solid var(--in-border,#e5e7eb);gap:8px;padding:8px 10px;display:flex}.schedule-quick-add__input{border:1px dashed var(--in-border,#d1d5db);color:var(--in-text);background:0 0;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.schedule-quick-add__input:focus{border-style:solid;border-color:var(--in-accent);outline:none}.schedule-status-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.schedule-progress{position:relative;overflow:hidden}.schedule-trade-chip{white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.schedule-trade-chip--sm{padding:1px 6px;font-size:10px}.schedule-trade-chip__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.schedule-detail-panel{border-left:1px solid var(--in-border,#e5e7eb);background:var(--in-surface,#fff);align-self:flex-start;width:400px;max-width:100vw;max-height:calc(100vh - 160px);position:sticky;top:0;overflow-y:auto}.schedule-detail-panel__header{border-bottom:1px solid var(--in-border,#f0f0f0);padding:16px}.schedule-detail-panel__header-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.schedule-detail-panel__wbs{color:var(--in-text-muted);font-size:12px}.schedule-detail-panel__milestone{color:#f59e0b;font-size:18px}.schedule-detail-panel__close{cursor:pointer;color:var(--in-text-muted);background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.schedule-detail-panel__title{width:100%;color:var(--in-text);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:16px;font-weight:600;display:block}.schedule-detail-panel__title:hover{border-color:var(--in-border)}.schedule-detail-panel__title:focus{border-color:var(--in-accent);outline:none}.schedule-detail-panel__meta{align-items:center;gap:10px;margin-top:8px;display:flex}.schedule-detail-panel__meta .schedule-progress{flex:1}.schedule-detail-panel__progress-label{color:var(--in-text-muted);min-width:32px;font-size:12px}.schedule-detail-panel__tabs{border-bottom:1px solid var(--in-border,#e5e7eb);display:flex}.schedule-detail-panel__tab{color:var(--in-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:12px;font-weight:500;transition:all .15s}.schedule-detail-panel__tab:hover{color:var(--in-text)}.schedule-detail-panel__tab.is-active{color:var(--in-accent);border-bottom-color:var(--in-accent)}.schedule-detail-panel__body{padding:16px}.schedule-detail-panel__section{flex-direction:column;gap:12px;display:flex}.schedule-detail-panel__sub-heading{color:var(--in-text);margin:8px 0 4px;font-size:13px;font-weight:600}.schedule-detail-panel__saving{text-align:center;color:var(--in-text-muted);padding:8px;font-size:12px}.schedule-detail-panel__notes{border:1px solid var(--in-border,#d1d5db);resize:vertical;background:var(--in-surface);width:100%;color:var(--in-text);border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.schedule-field{flex-direction:column;gap:4px;display:flex}.schedule-field--checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;padding:4px 0}.schedule-field--checkbox .schedule-field__label{margin:0}.schedule-field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--in-text-muted);font-size:11px;font-weight:600}.schedule-field select,.schedule-field input[type=date],.schedule-field input[type=number],.schedule-field input[type=text]{border:1px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);color:var(--in-text);border-radius:6px;padding:6px 8px;font-size:13px}.schedule-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:34px;padding-right:36px}.schedule-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(24%)sepia(12%)saturate(482%)hue-rotate(176deg)brightness(94%)contrast(88%)}.schedule-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.schedule-muted{color:var(--in-text-muted);font-size:13px}.schedule-dep-list{margin:0;padding:0;list-style:none}.schedule-dep-list__item{border-bottom:1px solid var(--in-border,#f0f0f0);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.schedule-dep-list__type{color:var(--in-text-muted);font-size:11px;font-weight:600}.schedule-dep-list__remove{color:var(--in-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.schedule-dep-list__remove:hover{color:#dc3545}.schedule-dep-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-dep-form select,.schedule-dep-form input{border:1px solid var(--in-border);border-radius:4px;padding:4px 6px;font-size:12px}.schedule-alert{border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:13px}.schedule-alert--danger{color:#dc3545;background:#dc35451f}.schedule-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.schedule-modal{background:var(--in-surface,#fff);border-radius:12px;flex-direction:column;width:480px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.schedule-modal__header{border-bottom:1px solid var(--in-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.schedule-modal__header h3{margin:0;font-size:16px}.schedule-modal__close{cursor:pointer;color:var(--in-text-muted);background:0 0;border:none;font-size:22px}.schedule-modal__body{padding:16px 20px;overflow-y:auto}.schedule-trade-list{margin:0 0 16px;padding:0;list-style:none}.schedule-trade-list__item{border-bottom:1px solid var(--in-border,#f0f0f0);align-items:center;gap:10px;padding:8px 0;display:flex}.schedule-trade-list__color{border-radius:3px;flex-shrink:0;width:14px;height:14px}.schedule-trade-list__name{flex:1;font-size:14px}.schedule-trade-list__badge{background:var(--in-bg,#f3f4f6);color:var(--in-text-muted);border-radius:8px;padding:1px 6px;font-size:10px}.schedule-trade-list__delete{color:var(--in-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.schedule-trade-list__delete:hover{color:#dc3545}.schedule-trade-add{align-items:center;gap:8px;display:flex}.schedule-trade-add__input{border:1px solid var(--in-border);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.schedule-trade-add__color{border:1px solid var(--in-border);cursor:pointer;border-radius:6px;width:32px;height:32px}.schedule-trade-add__btn{border:1px solid var(--in-accent,#2563eb);background:var(--in-accent,#2563eb);color:#fff;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.schedule-gantt{border:1px solid var(--in-border,#e5e7eb);border-radius:var(--in-radius-lg,8px);flex:1;min-width:0;max-width:100%;min-height:400px;display:flex;overflow:hidden}.schedule-gantt__left{border-right:2px solid var(--in-border,#d1d5db);background:var(--in-surface,#fff);flex-shrink:0;overflow:hidden auto}.schedule-gantt__left-header{text-transform:uppercase;color:var(--in-text-muted);border-bottom:2px solid var(--in-border,#e5e7eb);background:var(--in-surface);z-index:2;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.schedule-gantt__left-row{cursor:pointer;border-bottom:1px solid var(--in-border,#f0f0f0);align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.schedule-gantt__left-row:hover{background:var(--in-hover,#f3f4f6)}.schedule-gantt__left-row.is-selected{background:color-mix(in srgb, var(--in-accent,#2563eb) 8%, transparent)}.schedule-gantt__left-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-gantt__milestone-icon{color:#f59e0b;font-size:10px}.schedule-gantt__no-date{color:var(--in-text-muted,#9ca3af);margin-right:2px;font-size:10px}.schedule-gantt__left-edit{border:1px solid var(--in-accent,#2563eb);background:var(--in-surface,#fff);min-width:0;color:var(--in-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-accent,#2563eb) 20%, transparent);border-radius:3px;outline:none;flex:1;padding:1px 4px;font-size:12px}.schedule-gantt__right{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:0;min-width:0;max-width:100%;overflow:auto}.schedule-gantt__svg{display:block}.schedule-gantt__header-text{fill:var(--in-text-muted,#6b7280);font-size:10px}.schedule-gantt__header-text--kw{fill:#2563eb;letter-spacing:.02em;font-size:11px;font-weight:700}.schedule-gantt__bar-label{pointer-events:none;font-size:10px}.schedule-zoom-btns{gap:2px;display:flex}.schedule-kanban-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;width:0;min-width:0;max-width:100%;min-height:400px;max-height:calc(100vh - 220px);padding-bottom:12px;overflow:auto hidden}.schedule-kanban-wrap::-webkit-scrollbar{height:6px}.schedule-kanban-wrap::-webkit-scrollbar-track{background:0 0}.schedule-kanban-wrap::-webkit-scrollbar-thumb{background:var(--in-border,#d1d5db);border-radius:3px}.schedule-kanban-wrap::-webkit-scrollbar-thumb:hover{background:var(--in-text-muted,#9ca3af)}.schedule-kanban{flex:none;gap:12px;min-width:max-content;height:100%;display:flex}.schedule-kanban__col{background:var(--in-bg,#f9fafb);border-top:3px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 280px;width:280px;min-width:280px;max-width:280px;max-height:100%;transition:border-color .15s;display:flex}.schedule-kanban__col.is-drag-over{border-top-color:var(--in-accent,#2563eb);background:color-mix(in srgb, var(--in-accent) 5%, var(--in-bg,#f9fafb))}.schedule-kanban__col-header{border-top:3px solid;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin-top:-3px;padding:10px 12px;display:flex}.schedule-kanban__col-title{font-size:13px;font-weight:600}.schedule-kanban__col-count{color:var(--in-text-muted);background:var(--in-surface,#fff);border-radius:10px;padding:1px 7px;font-size:11px}.schedule-kanban__col-body{overscroll-behavior-y:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.schedule-kanban__col-body::-webkit-scrollbar{width:4px}.schedule-kanban__col-body::-webkit-scrollbar-track{background:0 0}.schedule-kanban__col-body::-webkit-scrollbar-thumb{background:var(--in-border,#d1d5db);border-radius:2px}.schedule-kanban__col-body::-webkit-scrollbar-thumb:hover{background:var(--in-text-muted,#9ca3af)}.schedule-kanban__card{background:var(--in-surface,#fff);border:1px solid var(--in-border,#e5e7eb);border-radius:var(--in-radius-md,6px);cursor:grab;flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.schedule-kanban__card:hover{border-color:var(--in-border-hover,#d1d5db);box-shadow:0 2px 8px #00000014}.schedule-kanban__card.is-selected{border-color:var(--in-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-accent) 20%, transparent)}.schedule-kanban__card.is-overdue{border-left:3px solid #dc3545}.schedule-kanban__card.is-dragging{opacity:.5}.schedule-kanban__card-header{align-items:flex-start;gap:6px;display:flex}.schedule-kanban__card-title{flex:1;font-size:13px;font-weight:500;line-height:1.3}.schedule-kanban__card-priority{font-size:12px}.schedule-kanban__card-meta{color:var(--in-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.schedule-kanban__card-date.is-overdue{color:#dc3545;font-weight:600}.schedule-kanban__card-assignee{background:var(--in-accent,#2563eb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.schedule-kanban__card-milestone{color:#f59e0b;align-self:flex-start;font-size:10px}.schedule-kanban__add{padding:4px 8px 8px}.schedule-kanban__add-input{border:1px dashed var(--in-border,#d1d5db);width:100%;color:var(--in-text);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.schedule-kanban__add-input::placeholder{color:var(--in-text-muted,#9ca3af)}.schedule-kanban__add-input:focus{border-style:solid;border-color:var(--in-accent,#2563eb);background:var(--in-surface,#fff);outline:none}.schedule-gantt__bar--dragging{opacity:.7;filter:brightness(1.1)}.schedule-gantt__resize-indicators line{stroke-dasharray:2 2}.schedule-gantt-tooltip{z-index:1100;background:var(--in-surface,#fff);border:1px solid var(--in-border,#d1d5db);pointer-events:none;border-radius:8px;min-width:180px;max-width:280px;padding:10px 14px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 8px 24px #0000001f}.schedule-gantt-tooltip__title{color:var(--in-text);margin-bottom:6px;font-size:13px;font-weight:600}.schedule-gantt-tooltip__row{color:var(--in-text-muted,#6b7280);justify-content:space-between;gap:12px;padding:1px 0;display:flex}.schedule-gantt-tooltip__row strong{color:var(--in-text);font-weight:500}.schedule-gantt-tooltip__hint{border-top:1px solid var(--in-border,#f0f0f0);color:var(--in-text-muted,#9ca3af);margin-top:6px;padding-top:6px;font-size:11px;font-style:italic}.schedule-context-menu{z-index:1200;background:var(--in-surface,#fff);border:1px solid var(--in-border,#d1d5db);border-radius:8px;min-width:180px;padding:4px 0;font-size:13px;position:fixed;box-shadow:0 8px 24px #00000026}.schedule-context-menu__item{width:100%;color:var(--in-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.schedule-context-menu__item:hover{background:var(--in-hover,#f3f4f6)}.schedule-context-menu__item--danger{color:#dc3545}.schedule-context-menu__item--danger:hover{background:#dc35451a}.schedule-context-menu__divider{background:var(--in-border,#e5e7eb);height:1px;margin:4px 0}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}input::-moz-placeholder{color:#6b7280;opacity:1}textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#2563eb;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-1\.5{left:.375rem}.left-2\.5{left:.625rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-3{top:.75rem}.top-4{top:1rem}.z-20{z-index:20}.z-30{z-index:30}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-2{margin-bottom:-.5rem}.-mb-8{margin-bottom:-2rem}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.-mr-2{margin-right:-.5rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-1{margin-inline-end:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[220px\]{max-height:220px}.max-h-\[350px\]{max-height:350px}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.min-w-\[88px\]{min-width:88px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.max-w-7xl{max-width:80rem}.max-w-\[85\%\]{max-width:85%}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-3{row-gap:.75rem}.gap-y-6{row-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/40{border-color:#e5e7eb66}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.border-primary-200\/40{border-color:#bfdbfe66}.border-primary-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-primary-500\/50{border-color:#3b82f680}.border-primary-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/40{border-color:#fff6}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/30{background-color:#ecfdf54d}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/20{background-color:#f9fafb33}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-primary-500\/10{background-color:#3b82f61a}.bg-primary-500\/5{background-color:#3b82f60d}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/40{background-color:#fef2f266}.bg-red-50\/50{background-color:#fef2f280}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/5{background-color:#ef44440d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:#34d39900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-amber-400{--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fbbf24 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-100\/60{--tw-gradient-to:#fef3c799 var(--tw-gradient-to-position)}.to-blue-100\/60{--tw-gradient-to:#dbeafe99 var(--tw-gradient-to-position)}.to-emerald-100\/60{--tw-gradient-to:#d1fae599 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-primary-100\/60{--tw-gradient-to:#dbeafe99 var(--tw-gradient-to-position)}.to-primary-300{--tw-gradient-to:#93c5fd var(--tw-gradient-to-position)}.to-red-100\/60{--tw-gradient-to:#fee2e299 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pt-1\.5{padding-top:.375rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-500\/20{color:#3b82f633}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-amber-200\/70{--tw-ring-color:#fde68ab3}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity,1))}.ring-amber-600\/20{--tw-ring-color:#d9770633}.ring-blue-200\/70{--tw-ring-color:#bfdbfeb3}.ring-blue-600\/20{--tw-ring-color:#2563eb33}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-emerald-200\/70{--tw-ring-color:#a7f3d0b3}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity,1))}.ring-emerald-600\/20{--tw-ring-color:#05966933}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.ring-gray-500\/20{--tw-ring-color:#6b728033}.ring-primary-200\/70{--tw-ring-color:#bfdbfeb3}.ring-primary-600\/20{--tw-ring-color:#2563eb33}.ring-primary-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity,1))}.ring-red-200\/70{--tw-ring-color:#fecacab3}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.ring-red-600\/20{--tw-ring-color:#dc262633}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity,1))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-white\/40{--tw-ring-color:#fff6}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--in-font-body);background:var(--in-bg);color:var(--in-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}a{color:var(--in-link);text-decoration:none}a:hover{color:var(--in-link-hover)}:focus-visible{outline:2px solid var(--in-focus-ring);outline-offset:2px}.inertia-skip-link{left:-9999px;top:var(--in-space-3);z-index:100;padding:var(--in-space-2) var(--in-space-3);border-radius:var(--in-radius-sm);background:var(--in-primary);color:var(--in-inverse-text);font-weight:700;position:absolute}.inertia-skip-link:focus{left:var(--in-space-3)}.inertia-btn:focus-visible{outline:2px solid var(--in-focus-ring);outline-offset:2px}.inertia-input:focus-visible,.inertia-select:focus-visible,.inertia-textarea:focus-visible{border-color:var(--in-primary);box-shadow:0 0 0 3px var(--in-focus-ring);outline:none}.inertia-shell,.inertia-public{min-height:100vh;color:var(--in-text);background:var(--in-bg)}.inertia-shell{background-image:radial-gradient(circle, color-mix(in srgb, var(--in-primary) 8%, transparent) 1px, transparent 1px), radial-gradient(circle at top right, color-mix(in srgb, var(--in-accent) 8%, transparent), transparent 28%);background-size:28px 28px,auto;background-attachment:fixed}.inertia-shell__header{z-index:2100;background:var(--in-header-bg);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--in-border), 0 2px 0 color-mix(in srgb, var(--in-primary) 16%, transparent), 0 14px 36px -18px color-mix(in srgb, var(--in-primary) 12%, #00000014);position:sticky;top:0}.inertia-shell__bar{padding:.15rem var(--in-space-4);align-items:center;gap:var(--in-space-3);display:flex}.inertia-shell__heading{flex:auto;gap:.2rem;min-width:0;display:grid}.inertia-shell__topline{padding-right:var(--in-space-4);border-right:1px solid color-mix(in srgb, var(--in-border) 86%, transparent);flex-shrink:0;align-items:center;gap:.65rem;margin-right:.35rem;display:inline-flex}.inertia-shell__brand{font-size:var(--in-fs-300);text-transform:none;letter-spacing:.02em;color:var(--in-text);opacity:.96;align-items:center;gap:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.inertia-shell__brand:hover{opacity:1;color:var(--in-text-strong)}.inertia-shell__brand-wordmark{color:var(--in-primary);letter-spacing:-.03em;font-family:var(--in-font-heading);font-size:1.1rem}.inertia-shell__brand-logo{opacity:.9;width:auto;height:24px;display:block}.inertia-shell__project-switch{min-width:min(360px,30vw);max-width:min(460px,34vw);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;margin-left:.35rem;padding:0;display:inline-flex;position:relative}.inertia-shell__project-trigger{width:100%;min-width:0;color:var(--in-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:.1rem .15rem;display:grid}.inertia-shell__project-trigger:focus-visible{outline:2px solid var(--in-focus-ring);outline-offset:2px;border-radius:9px}.inertia-shell__project-switch-label{color:var(--in-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800;line-height:1}.inertia-shell__project-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--in-surface);border:0;border-radius:4px;flex:none;width:38px;height:26px}.inertia-shell__project-copy{gap:.04rem;min-width:0;display:grid}.inertia-shell__project-name{color:var(--in-text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:700;line-height:1.15;overflow:hidden}.inertia-shell__project-menu{z-index:60;border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 96%, transparent);max-height:min(460px,70vh);box-shadow:var(--in-shadow-lg);-webkit-backdrop-filter:blur(18px);border-radius:14px;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.inertia-shell__project-option{width:100%;color:var(--in-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.75rem;padding:.45rem;display:grid}.inertia-shell__project-option--no-logo{grid-template-columns:58px minmax(0,1fr)}.inertia-shell__project-option:hover,.inertia-shell__project-option.is-active{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 18%, transparent)}.inertia-shell__project-option-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--in-surface);border:0;border-radius:7px;width:58px;height:40px;display:block}.inertia-shell__project-option--no-logo .inertia-shell__project-option-logo{background-color:#0000}.inertia-shell__project-option-copy{gap:.08rem;min-width:0;display:grid}.inertia-shell__project-option-name{color:var(--in-text-strong);font-size:var(--in-fs-300);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.inertia-shell__nav{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.inertia-shell__search{flex:none;align-items:center;width:120px;max-width:120px;margin-left:auto;transition:width .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.inertia-shell__search:focus-within{width:280px;max-width:280px}.inertia-shell__search-icon{color:var(--in-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.5rem}.inertia-shell__search-input{background:color-mix(in srgb, var(--in-surface) 92%, transparent);border:1px solid var(--in-border);width:100%;color:var(--in-text);font-size:var(--in-fs-200);border-radius:999px;padding:.2rem .75rem .2rem 1.6rem;transition:border-color .15s,box-shadow .15s}.inertia-shell__search-input::placeholder{color:var(--in-muted)}.inertia-shell__search-input:focus{border-color:var(--in-primary);box-shadow:0 0 0 3px var(--in-focus-ring);outline:none}.inertia-shell__search-input::-webkit-search-cancel-button{display:none}.inertia-search-dropdown{z-index:45;background:color-mix(in srgb, var(--in-surface-strong) 92%, transparent);border:1px solid var(--in-border);border-radius:var(--in-radius-md);-webkit-backdrop-filter:blur(18px);gap:.18rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 40px #00000038}.inertia-search-dropdown__item{text-align:left;width:100%;color:var(--in-text);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.16rem;padding:.6rem .7rem;transition:background .12s,color .12s;display:grid}.inertia-search-dropdown__item:hover,.inertia-search-dropdown__item.is-active{background:color-mix(in srgb, var(--in-primary) 14%, var(--in-surface))}.inertia-search-dropdown__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inertia-search-dropdown__title-row strong{font-size:var(--in-fs-300);min-width:0;font-weight:600}.inertia-search-dropdown__type{color:var(--in-accent);font-size:var(--in-fs-200);white-space:nowrap}.inertia-search-dropdown__subtitle{color:var(--in-muted);font-size:var(--in-fs-200)}.inertia-search-dropdown__state{color:var(--in-muted);font-size:var(--in-fs-300);padding:.65rem .75rem}.inertia-shell__page-heading,.inertia-page-header{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--in-primary) 14%, transparent), transparent 42%), radial-gradient(circle at top right, color-mix(in srgb, var(--in-accent) 10%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--in-surface-strong) 76%, var(--in-surface)), var(--in-surface));box-shadow:var(--in-shadow-sm);gap:.18rem;margin-bottom:1rem;padding:.75rem 1.05rem;display:grid}.inertia-shell__title,.inertia-page-header__title{font-family:var(--in-font-heading);letter-spacing:-.03em;color:var(--in-text-strong);margin:0;font-size:clamp(1.2rem,1.5vw,1.85rem);font-weight:700;line-height:1.02}.inertia-shell__subtitle,.inertia-page-header__subtitle{color:var(--in-muted);max-width:70ch;font-size:var(--in-fs-200);margin:0;line-height:1.35}.inertia-page-header__identity{min-width:0}.inertia-page-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--in-primary);font-size:.68rem;font-weight:700;line-height:1}.inertia-page-header__meta{min-width:0}.inertia-page-header__actions{justify-content:flex-end}.inertia-shell__menu-btn{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);background:var(--in-surface);width:34px;height:34px;color:var(--in-text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-self:center;line-height:1;display:none}.inertia-shell__menu-btn:hover{background:var(--in-surface-strong)}.inertia-shell__actions{margin-bottom:var(--in-space-3);background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-md);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.inertia-shell__main{padding:0}.inertia-public__main{max-width:960px;min-height:calc(100vh - 180px)}.inertia-public__center{place-items:center;display:grid}.inertia-public__card{width:min(520px,100%)}.inertia-public__card--sm{width:min(440px,100%)}.inertia-public__card--lg{width:min(760px,100%)}.inertia-public__store-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:.5rem;display:grid}.brandfallmatrix-page{flex-direction:column;gap:1.5rem;display:flex;overflow-x:clip}.brandfallmatrix-topbar,.inertia-page-header{margin-top:0;margin-bottom:var(--in-space-4);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:radial-gradient(ellipse at left center, color-mix(in srgb, var(--in-primary) 12%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 80%, var(--in-surface)), var(--in-surface));grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:.7rem 1rem;display:grid}.brandfallmatrix-topbar__identity,.inertia-page-header__identity{flex-direction:column;flex-shrink:0;gap:.18rem;display:flex}.brandfallmatrix-topbar__eyebrow,.inertia-page-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--in-primary);font-size:.68rem;font-weight:700;line-height:1}.brandfallmatrix-topbar__title,.inertia-page-header__title{letter-spacing:-.02em;color:var(--in-text-strong);font-size:1.15rem;font-weight:700;line-height:1.1}.brandfallmatrix-topbar__meta,.inertia-page-header__meta{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;display:flex}.brandfallmatrix-topbar__nr{color:var(--in-primary);letter-spacing:.04em;background:color-mix(in srgb, var(--in-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--in-primary) 25%, transparent);border-radius:var(--in-radius-sm);padding:.15rem .45rem;font-size:.72rem;font-weight:700}.brandfallmatrix-topbar__version{color:var(--in-muted);font-size:.75rem;font-weight:600}.brandfallmatrix-topbar__date{color:var(--in-muted);font-size:.75rem}.brandfallmatrix-topbar__sep{color:var(--in-border);font-size:.75rem}.brandfallmatrix-stat-badge{color:var(--in-text);background:color-mix(in srgb, var(--in-surface-strong) 60%, transparent);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);white-space:nowrap;align-items:center;gap:.28rem;padding:.15rem .42rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.brandfallmatrix-stat-badge svg{color:var(--in-primary);opacity:.85;flex-shrink:0}.brandfallmatrix-stat-badge__value{color:var(--in-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.brandfallmatrix-stat-badge__label{color:var(--in-muted);font-weight:500}.brandfallmatrix-topbar__actions,.inertia-page-header__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.inertia-page-header{--in-theme-asset:url(https://hekatool.de/build/assets/default-Co9OsE6J.svg);--in-theme-tint:var(--in-primary);--in-theme-warm:var(--in-accent);isolation:isolate;z-index:40;min-height:76px;box-shadow:var(--in-shadow), inset 0 1px 0 #ffffff75;position:relative;overflow:visible}.inertia-page-header:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--in-surface) 92%, transparent) 0%, color-mix(in srgb, var(--in-surface) 78%, transparent) 46%, transparent 100%), var(--in-theme-asset);opacity:.92;border-radius:inherit;background-position:100%;background-repeat:no-repeat;background-size:auto 118%,auto 115%;position:absolute;inset:0}.inertia-page-header:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 14% 0%, color-mix(in srgb, var(--in-theme-tint) 14%, transparent), transparent 48%), radial-gradient(ellipse at 92% 30%, color-mix(in srgb, var(--in-theme-warm) 12%, transparent), transparent 46%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface)), var(--in-surface));border-radius:inherit;position:absolute;inset:-1px}.inertia-page-header--dashboard{--in-theme-asset:url(https://hekatool.de/build/assets/dashboard-Cea1EPRO.svg);--in-theme-tint:#2f64c4;--in-theme-warm:#e08a3c}.inertia-page-header--maps{--in-theme-asset:url(https://hekatool.de/build/assets/maps-IHmJON_y.svg);--in-theme-tint:#1f8693;--in-theme-warm:#e0913f}.inertia-page-header--tasks{--in-theme-asset:url(https://hekatool.de/build/assets/tasks-TebZlknH.svg);--in-theme-tint:#2f64c4;--in-theme-warm:#d4724a}.inertia-page-header--files{--in-theme-asset:url(https://hekatool.de/build/assets/files-BPrtBYa7.svg);--in-theme-tint:#3f72bd;--in-theme-warm:#d99a48}.inertia-page-header--reports{--in-theme-asset:url(https://hekatool.de/build/assets/reports-Cit0ERfc.svg);--in-theme-tint:#3b5bcf;--in-theme-warm:#d98e3e}.inertia-page-header--schedule{--in-theme-asset:url(https://hekatool.de/build/assets/schedule-DxFq9VDx.svg);--in-theme-tint:#2f64c4;--in-theme-warm:#e0a046}.inertia-page-header--maintenance{--in-theme-asset:url(https://hekatool.de/build/assets/maintenance-DxwHqG0h.svg);--in-theme-tint:#2f8a72;--in-theme-warm:#d98a48}.inertia-page-header--systems{--in-theme-asset:url(https://hekatool.de/build/assets/systems-BCC6U_uP.svg);--in-theme-tint:#2f64c4;--in-theme-warm:#d98e44}.inertia-page-header--admin{--in-theme-asset:url(https://hekatool.de/build/assets/admin-Bxo7SAzz.svg);--in-theme-tint:#4a5a72;--in-theme-warm:#c98548}.inertia-page-header__identity,.inertia-page-header__meta,.inertia-page-header__actions{z-index:2;position:relative}.inertia-page-header__eyebrow{color:color-mix(in srgb, var(--in-theme-tint) 88%, var(--in-text-strong))}@media (width<=760px){.inertia-page-header:before{opacity:.62;background-position:100% 100%;background-size:auto 92%,auto 98%}}.brandfallmatrix-pdf-running{color:var(--in-accent);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}@keyframes bfm-spin{to{transform:rotate(360deg)}}.brandfallmatrix-pdf-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite bfm-spin;display:inline-block}.brandfallmatrix-pdf-error{color:var(--in-alert-danger);font-size:.8125rem}.brandfallmatrix-pdf-filter-modal{flex-direction:column;gap:1rem;min-width:340px;max-width:480px;padding:1.25rem 1.5rem;display:flex}.brandfallmatrix-pdf-filter-modal__header{flex-direction:column;gap:.15rem;display:flex}.brandfallmatrix-pdf-filter-modal__header strong{color:var(--in-text);font-size:1rem;font-weight:700}.brandfallmatrix-pdf-filter-modal__sub{color:var(--in-muted);font-size:.8125rem}.brandfallmatrix-pdf-filter-modal__empty{color:var(--in-muted);margin:0;font-size:.875rem}.brandfallmatrix-pdf-filter-modal__list{border:1px solid var(--in-border);border-radius:.375rem;flex-direction:column;gap:.25rem;max-height:320px;padding:.5rem;display:flex;overflow-y:auto}.brandfallmatrix-pdf-filter-modal__row{cursor:pointer;border-radius:.25rem;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.875rem;transition:background .1s;display:flex}.brandfallmatrix-pdf-filter-modal__row:hover{background:var(--in-surface-2)}.brandfallmatrix-pdf-filter-modal__row--all{border-bottom:1px solid var(--in-border);margin-bottom:.25rem;padding-bottom:.5rem;font-weight:600}.brandfallmatrix-pdf-filter-modal__name{flex:1;align-items:center;gap:.4rem;display:flex}.brandfallmatrix-pdf-filter-modal__code{color:var(--in-muted);font-size:.75rem;font-weight:400}.brandfallmatrix-pdf-filter-modal__count{color:var(--in-muted);white-space:nowrap;font-size:.75rem}.brandfallmatrix-pdf-filter-modal__summary{color:var(--in-muted);text-align:center;border-top:1px solid var(--in-border);padding:.25rem 0;font-size:.8125rem}.brandfallmatrix-pdf-filter-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.brandfallmatrix-version-display{align-items:center;gap:.6rem;padding:.375rem 0;display:flex}.brandfallmatrix-version-history{flex-direction:column;gap:0;display:flex}.brandfallmatrix-version-history__item{border-bottom:1px solid var(--in-border);padding:.875rem 0}.brandfallmatrix-version-history__item:last-child{border-bottom:none}.brandfallmatrix-version-history__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.brandfallmatrix-version-history__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brandfallmatrix-version-history__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.brandfallmatrix-version-history__delete{color:var(--in-danger)!important}.brandfallmatrix-version-history__changelog{color:var(--in-text);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.brandfallmatrix-version-edit{flex-direction:column;gap:.75rem;display:flex}.brandfallmatrix-version-edit__fields{align-items:flex-start;gap:.75rem;display:flex}.brandfallmatrix-version-edit__fields>:first-child{flex-shrink:0;width:8rem}.brandfallmatrix-version-edit__actions{justify-content:flex-end;gap:.5rem;display:flex}.brandfallmatrix-version-modal{flex-direction:column;gap:1rem;min-width:360px;max-width:480px;padding:1.25rem 1.5rem;display:flex}.brandfallmatrix-version-modal__current{color:var(--in-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.brandfallmatrix-version-modal__quote{border-left:3px solid var(--in-border);color:var(--in-muted);background:var(--in-surface-2);white-space:pre-wrap;border-radius:0 .25rem .25rem 0;margin:0;padding:.6rem .9rem;font-size:.875rem}.brandfallmatrix-export-format{flex-wrap:wrap;gap:.5rem;display:flex}.brandfallmatrix-export-format__option{border:1px solid var(--in-border);cursor:pointer;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;transition:background .1s,border-color .1s;display:flex}.brandfallmatrix-export-format__option:has(input:checked){border-color:var(--in-accent);background:var(--in-accent-subtle,#eff6ff)}.brandfallmatrix-export-format__option input{accent-color:var(--in-accent)}.brandfallmatrix-export-options{flex-direction:column;gap:.35rem;display:flex}.brandfallmatrix-export-options__item{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.brandfallmatrix-export-options__item input{accent-color:var(--in-accent)}.brandfallmatrix-import-modal{gap:1rem;display:grid}.brandfallmatrix-import-modal__hero{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--in-accent) 10%, var(--in-surface)) 0%, var(--in-surface) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.brandfallmatrix-import-summary{border-radius:var(--in-radius-md);background:var(--in-surface-2);flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1rem;font-size:.92rem;display:flex}.brandfallmatrix-import-status{border-radius:var(--in-radius-md);border:1px solid var(--in-border);background:var(--in-surface-2);gap:.55rem;padding:.95rem 1rem;display:grid}.brandfallmatrix-import-status.is-error{border-color:color-mix(in srgb, var(--in-danger) 35%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 8%, var(--in-surface))}.brandfallmatrix-import-status.is-ready{border-color:color-mix(in srgb, var(--in-success) 35%, var(--in-border));background:color-mix(in srgb, var(--in-success) 8%, var(--in-surface))}.brandfallmatrix-import-status__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-import-status__detail{color:var(--in-text-soft);font-size:.92rem}.brandfallmatrix-import-status__spinner{border:2px solid color-mix(in srgb, var(--in-accent) 22%, transparent);border-top-color:var(--in-accent);border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite brandfallmatrix-import-spin}.brandfallmatrix-import-status__bar{background:color-mix(in srgb, var(--in-accent) 14%, var(--in-surface));border-radius:999px;height:.35rem;position:relative;overflow:hidden}.brandfallmatrix-import-status__bar span{border-radius:inherit;background:linear-gradient(90deg, transparent 0%, var(--in-accent) 55%, transparent 100%);width:35%;animation:1.2s ease-in-out infinite brandfallmatrix-import-bar;position:absolute;inset:0 auto 0 -35%}@keyframes brandfallmatrix-import-spin{to{transform:rotate(360deg)}}@keyframes brandfallmatrix-import-bar{0%{left:-35%}to{left:100%}}.brandfallmatrix-import-warnings{border:1px solid color-mix(in srgb, var(--in-warning) 35%, var(--in-border));border-radius:var(--in-radius-lg);background:color-mix(in srgb, var(--in-warning) 8%, var(--in-surface));gap:.5rem;padding:1rem;display:grid}.brandfallmatrix-import-warnings__item{color:var(--in-text-soft);font-size:.92rem}.brandfallmatrix-import-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-import-groups{gap:1rem;max-height:min(60vh,42rem);padding-right:.25rem;display:grid;overflow:auto}.brandfallmatrix-import-group{gap:.85rem;display:grid}.brandfallmatrix-import-group__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-import-list{gap:.75rem;display:grid}.brandfallmatrix-import-change{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:var(--in-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:grid}.brandfallmatrix-import-change.is-selected{border-color:color-mix(in srgb, var(--in-accent) 50%, var(--in-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--in-accent) 18%, transparent)}.brandfallmatrix-import-change input[type=checkbox]{accent-color:var(--in-accent);margin-top:.2rem}.brandfallmatrix-import-change__body{gap:.65rem;display:grid}.brandfallmatrix-import-change__title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-import-change__title span{color:var(--in-text-soft);font-size:.82rem}.brandfallmatrix-import-change__compare{gap:.6rem;display:grid}@media (width>=720px){.brandfallmatrix-import-change__compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.brandfallmatrix-import-change__compare>div{background:var(--in-surface-2);border-radius:12px;gap:.25rem;padding:.75rem;display:grid}.brandfallmatrix-import-change__compare span{color:var(--in-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.brandfallmatrix-import-change__compare strong{word-break:break-word;font-size:.9rem}.brandfallmatrix-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.brandfallmatrix-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.brandfallmatrix-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.brandfallmatrix-stat-card{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);box-shadow:var(--in-shadow-sm);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.brandfallmatrix-stat-card__title{color:var(--in-muted);font-size:.875rem;font-weight:500}.brandfallmatrix-stat-card__value{color:var(--in-text-strong);font-size:2rem;font-weight:700;line-height:1}.brandfallmatrix-tabs{border-bottom:1px solid var(--in-border);flex-wrap:wrap;gap:.5rem;padding-bottom:1px;display:flex}.brandfallmatrix-tab{color:var(--in-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s}.brandfallmatrix-tab:hover{color:var(--in-text-strong);border-bottom-color:var(--in-border)}.brandfallmatrix-tab.is-active{color:var(--in-primary);border-bottom-color:var(--in-primary);font-weight:600}.brandfallmatrix-grid{grid-template-columns:1fr;gap:1.5rem;min-width:0;display:grid}@media (width>=1024px){.brandfallmatrix-grid{grid-template-columns:2fr 1fr}.brandfallmatrix-grid--split{grid-template-columns:1.5fr 1fr}}.brandfallmatrix-grid--single{grid-template-columns:1fr}.brandfallmatrix-grid>*{min-width:0}.brandfallmatrix-form-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.brandfallmatrix-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandfallmatrix-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.brandfallmatrix-field{flex-direction:column;gap:.35rem;display:flex}.brandfallmatrix-field span{color:var(--in-text-strong);font-size:.875rem;font-weight:500}.brandfallmatrix-field__hint{color:var(--in-muted);font-size:.75rem;font-weight:400}.brandfallmatrix-list,.brandfallmatrix-stack{flex-direction:column;gap:.375rem;display:flex}.brandfallmatrix-list__item,.brandfallmatrix-panel{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:var(--in-surface);box-shadow:var(--in-shadow-sm);padding:.625rem 1rem}.brandfallmatrix-panel.is-open{padding:.875rem 1rem}.brandfallmatrix-list__item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brandfallmatrix-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-panel.is-dragging{opacity:.72}.brandfallmatrix-panel.is-drag-over{border-color:var(--in-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--in-primary) 55%, transparent)}.brandfallmatrix-panel__header--space{align-items:flex-start}.brandfallmatrix-drag-handle{border:1px solid var(--in-border);border-radius:var(--in-radius);width:2rem;height:2rem;color:var(--in-muted);cursor:grab;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.brandfallmatrix-drag-handle:active{cursor:grabbing}.brandfallmatrix-drag-handle:hover{color:var(--in-text-strong);border-color:var(--in-primary);background:var(--in-surface-strong)}.brandfallmatrix-panel__toggle{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.brandfallmatrix-panel__name{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.brandfallmatrix-panel__sub{color:var(--in-muted);white-space:nowrap;font-size:.8rem}.brandfallmatrix-panel__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.brandfallmatrix-icon-btn{border:1px solid var(--in-border);border-radius:var(--in-radius);width:2rem;height:2rem;color:var(--in-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.brandfallmatrix-icon-btn:hover{background:var(--in-surface-strong);color:var(--in-text-strong);border-color:var(--in-border-strong,var(--in-border))}.brandfallmatrix-icon-btn--danger:hover{background:color-mix(in srgb, var(--in-danger) 12%, transparent);color:var(--in-danger);border-color:var(--in-danger)}.brandfallmatrix-panel__body{border-top:1px solid var(--in-border);margin-top:1rem;padding-top:1rem}.brandfallmatrix-link{color:var(--in-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500}.brandfallmatrix-link:hover{text-decoration:underline}.brandfallmatrix-link.danger{color:var(--in-danger)}.brandfallmatrix-note-box{border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--in-primary) 15%, transparent);flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.brandfallmatrix-note-box p{color:var(--in-text-strong);margin:0;font-size:.875rem}.brandfallmatrix-multi{min-height:120px}.brandfallmatrix-form-inline,.brandfallmatrix-actions-inline{align-items:center;gap:.75rem;display:flex}.brandfallmatrix-color-input{max-width:260px}.brandfallmatrix-points{flex-direction:column;gap:.75rem;display:flex}.brandfallmatrix-building-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.brandfallmatrix-pill{border:1px solid var(--in-border);background:var(--in-surface);cursor:pointer;color:var(--in-text);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.875rem;transition:all .15s;display:inline-flex}.brandfallmatrix-pill:hover{border-color:var(--in-primary)}.brandfallmatrix-pill.is-active{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary-strong);font-weight:500}.brandfallmatrix-points__row{background:var(--in-bg-soft);border-radius:var(--in-radius-md);border:1px solid var(--in-border);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:opacity .15s;display:grid}@media (width>=768px){.brandfallmatrix-points__row{grid-template-columns:auto 130px minmax(0,1fr) 170px auto}}.brandfallmatrix-points__row.is-dragging{opacity:.35}.brandfallmatrix-points__row.is-drag-over{border-top:2px solid var(--in-primary)}.brandfallmatrix-bld-chips{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.brandfallmatrix-bld-chip{background:var(--in-bg-soft);border:1px solid var(--in-border);color:var(--in-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:1;align-items:center;max-width:110px;padding:.125rem .45rem;font-size:.72rem;display:inline-flex;overflow:hidden}.brandfallmatrix-bld-chip--more{background:var(--in-surface-strong);cursor:default;flex-shrink:0;font-weight:600}.brandfallmatrix-trade-overview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.brandfallmatrix-trade-chip{border:1px solid var(--in-border);border-left:4px solid var(--trade-color,var(--in-primary));background:var(--in-surface);border-radius:var(--in-radius-md);box-shadow:var(--in-shadow-sm);padding:.625rem 1rem}.brandfallmatrix-trade-chip:not(.is-open) .brandfallmatrix-panel__header{padding-block:.375rem}.brandfallmatrix-trade-chip.is-dragging{opacity:.72}.brandfallmatrix-trade-chip.is-drag-over{border-color:var(--in-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--in-primary) 55%, transparent)}.brandfallmatrix-trade-chip h3{margin:0;font-size:1.125rem;font-weight:600}.brandfallmatrix-trade-chip p{color:var(--in-muted);margin:.5rem 0 0;font-size:.875rem}.brandfallmatrix-toolbar{background:var(--in-surface);border-radius:var(--in-radius-lg);border:1px solid var(--in-border);box-shadow:var(--in-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.brandfallmatrix-toolbar--compact{margin-bottom:1rem;padding:.875rem 1rem}.brandfallmatrix-toolbar--compact .brandfallmatrix-field{min-width:220px}.brandfallmatrix-card-actions--matrix{min-width:min(100%,920px)}.brandfallmatrix-card-filter{flex-direction:column;gap:.22rem;min-width:150px;display:flex}.brandfallmatrix-card-filter--search{min-width:220px}.brandfallmatrix-card-filter span{letter-spacing:.04em;text-transform:uppercase;color:var(--in-muted);font-size:.7rem;line-height:1.1}.brandfallmatrix-matrix-filterbar{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius);flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem .4rem;display:flex}.brandfallmatrix-matrix-filterbar .inertia-select{flex-shrink:0;width:130px;min-width:0}.brandfallmatrix-matrix-filterbar__search{flex:1;min-width:0}.brandfallmatrix-filter-check{color:var(--in-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.brandfallmatrix-filter-check input[type=checkbox]{cursor:pointer}.brandfallmatrix-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);width:100%;max-width:100%;box-shadow:var(--in-shadow-sm);background:var(--in-surface);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.brandfallmatrix-table-wrap--matrix{scrollbar-gutter:stable both-edges;max-height:72vh;padding-bottom:.2rem;overflow:auto}.brandfallmatrix-table-wrap--fullscreen{flex:1;min-height:0;max-height:none!important}.brandfallmatrix-grid--fullscreen{z-index:200;background:var(--in-bg,#fff);flex-direction:column;padding:.75rem;position:fixed;inset:0;overflow:hidden;display:flex!important}html.dark .brandfallmatrix-grid--fullscreen{background:var(--in-bg)}.brandfallmatrix-grid--fullscreen .brandfallmatrix-matrix-card,.brandfallmatrix-grid--fullscreen .brandfallmatrix-matrix-card .inertia-card__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.brandfallmatrix-matrix-card,.brandfallmatrix-matrix-card .inertia-card__body{min-width:0;overflow:visible}.brandfallmatrix-table{--brandfallmatrix-header-row-1:1.9rem;--brandfallmatrix-header-row-2:1.7rem;--brandfallmatrix-header-row-3:9.25rem;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.brandfallmatrix-table th,.brandfallmatrix-table td{border-bottom:1px solid var(--in-border);border-right:1px solid var(--in-border);vertical-align:middle;padding:.22rem .35rem}.brandfallmatrix-table th:last-child,.brandfallmatrix-table td:last-child{border-right:0}.brandfallmatrix-table tbody tr:last-child td{border-bottom:0}.brandfallmatrix-table thead th{z-index:10;background:var(--in-bg-soft);text-align:left;color:var(--in-text-strong);border-bottom-width:2px;font-size:.72rem;font-weight:600;line-height:1.2;position:sticky;top:0}.brandfallmatrix-table thead tr:nth-child(2) th{top:var(--brandfallmatrix-header-row-1);z-index:11}.brandfallmatrix-table thead tr:nth-child(3) th{top:calc(var(--brandfallmatrix-header-row-1) + var(--brandfallmatrix-header-row-2));z-index:11}.brandfallmatrix-table__building-group{height:var(--brandfallmatrix-header-row-1);min-height:var(--brandfallmatrix-header-row-1);text-transform:uppercase;letter-spacing:.06em;color:var(--in-text-strong);background:color-mix(in srgb, var(--in-primary) 6%, var(--in-bg-soft));text-align:center;font-size:.62rem}.brandfallmatrix-table__trade-group{height:var(--brandfallmatrix-header-row-2);min-height:var(--brandfallmatrix-header-row-2);text-transform:uppercase;letter-spacing:.05em;background:var(--in-bg-soft);text-align:center;font-size:.62rem;font-weight:700;padding:.3rem .5rem!important}.brandfallmatrix-table__point-th{width:32px;min-width:32px;max-width:32px;height:var(--brandfallmatrix-header-row-3);min-height:var(--brandfallmatrix-header-row-3);vertical-align:bottom;text-align:center;padding:.2rem .1rem .3rem}.brandfallmatrix-table__trade{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.16rem;font-size:.58rem;font-weight:600;display:inline-block}.brandfallmatrix-table__pointname{writing-mode:vertical-rl;color:var(--in-text-strong);white-space:nowrap;font-size:.56rem;font-weight:600;line-height:1;display:block;overflow:visible;transform:rotate(180deg)}.brandfallmatrix-table__cell-td{text-align:center;vertical-align:middle;width:28px;min-width:28px;max-width:28px;padding:.16rem .08rem;position:relative}.brandfallmatrix-cell-dot{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:12px;height:12px;margin:0 auto;padding:0;transition:transform .12s,box-shadow .12s;display:block}.brandfallmatrix-cell-dot:hover{transform:scale(1.12)}.brandfallmatrix-cell-dot[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--in-primary) 35%, transparent)}.brandfallmatrix-cell-dot.mode-none{border-color:var(--in-border);background:0 0}.brandfallmatrix-cell-dot.mode-monitor{background:var(--in-accent,#3b82f6);border-color:#0000}.brandfallmatrix-cell-dot.mode-control{background:var(--in-success,#22c55e);border-color:#0000}.brandfallmatrix-cell-dot.mode-alarm{background:var(--in-danger,#ef4444);border-color:#0000}.brandfallmatrix-cell-dot.is-configured{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 20%, transparent)}.brandfallmatrix-cell-dot.mode-alarm.is-configured{--dot-glow:var(--in-danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--in-danger) 30%, transparent)}.brandfallmatrix-cell-dot.mode-control.is-configured{box-shadow:0 0 0 1px color-mix(in srgb, var(--in-success) 30%, transparent)}.brandfallmatrix-cell-dot.mode-monitor.is-configured{box-shadow:0 0 0 1px color-mix(in srgb, var(--in-accent) 30%, transparent)}.brandfallmatrix-cell-popover{z-index:300;background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);flex-direction:column;gap:.45rem;width:200px;padding:.6rem;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.brandfallmatrix-cell-popover__header{justify-content:space-between;align-items:center;margin-bottom:.1rem;display:flex}.brandfallmatrix-cell-popover__label{color:var(--in-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.72rem;font-weight:700;overflow:hidden}.brandfallmatrix-table__rowhead-th{width:320px;min-width:320px;max-width:320px;min-height:calc(var(--brandfallmatrix-header-row-1) + var(--brandfallmatrix-header-row-2) + var(--brandfallmatrix-header-row-3));text-align:left;position:sticky;left:0;z-index:15!important;border-right:2px solid var(--in-border)!important}.brandfallmatrix-table__action-th{width:2rem;min-width:2rem;min-height:calc(var(--brandfallmatrix-header-row-1) + var(--brandfallmatrix-header-row-2) + var(--brandfallmatrix-header-row-3))}.brandfallmatrix-table__rowhead{background:var(--in-surface);z-index:5;width:320px;min-width:320px;max-width:320px;position:sticky;left:0;box-shadow:2px 0 6px -2px #0000000f;border-right:2px solid var(--in-border)!important;vertical-align:top!important}html.dark .brandfallmatrix-table__rowhead{box-shadow:2px 0 6px -2px #00000080}.brandfallmatrix-rowhead-grid{flex-direction:row;align-items:center;gap:.18rem;min-width:0;display:flex}.brandfallmatrix-rowhead-header-content{align-items:center;gap:.5rem;display:flex}.brandfallmatrix-rowhead-controls{align-items:center;gap:.15rem;display:flex}.brandfallmatrix-row-checkbox{cursor:pointer;width:.85rem;height:.85rem;accent-color:var(--in-accent);margin:0}.brandfallmatrix-table tr.is-selected td{background-color:color-mix(in srgb, var(--in-accent,#3b82f6) 5%, var(--in-surface))!important}.brandfallmatrix-table tr.is-selected td.brandfallmatrix-table__rowhead{background-color:color-mix(in srgb, var(--in-accent,#3b82f6) 8%, var(--in-surface))!important}.brandfallmatrix-rowhead-grid>.inertia-select{flex:1;min-width:0;font-weight:500}.brandfallmatrix-rowhead-select{width:100%;min-width:0;min-height:1.8rem;line-height:1.15;padding:.24rem 1.7rem .24rem .48rem!important;font-size:.7rem!important}.brandfallmatrix-rowhead-input{min-height:1.75rem;line-height:1.15;padding:.24rem .45rem!important;font-size:.7rem!important}.brandfallmatrix-rowhead-footer{flex-direction:column;gap:.18rem;margin-top:.18rem;display:flex}.brandfallmatrix-rowhead-sub{opacity:.8;font-size:.66rem!important}.brandfallmatrix-table tr.is-critical td{background:color-mix(in srgb, var(--in-danger) 5%, transparent)}.brandfallmatrix-table tr.is-dragging td{opacity:.55}.brandfallmatrix-table tr.is-drag-over td{background:color-mix(in srgb, var(--in-primary) 6%, transparent)}.brandfallmatrix-row-meta{display:contents}.brandfallmatrix-table__group-header td{background:var(--in-surface-raised,var(--in-surface));text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);border-bottom:1px solid var(--in-border);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.brandfallmatrix-table__group-name{flex:1}.brandfallmatrix-rowfields-toggle{opacity:.55;flex-shrink:0}.brandfallmatrix-rowfields-toggle:hover{opacity:1}.brandfallmatrix-fullscreen-btn{opacity:.7;flex-shrink:0}.brandfallmatrix-fullscreen-btn:hover{opacity:1}.brandfallmatrix-severity-btn{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);width:1.5rem;height:1.5rem;color:var(--in-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.brandfallmatrix-severity-btn:hover{border-color:var(--in-warning);color:var(--in-warning);background:color-mix(in srgb, var(--in-warning) 10%, transparent)}.brandfallmatrix-severity-btn.is-critical{border-color:var(--in-danger);color:var(--in-danger);background:color-mix(in srgb, var(--in-danger) 15%, transparent)}.brandfallmatrix-cell{border-radius:var(--in-radius-md);border:1px solid #0000;flex-direction:column;gap:.25rem;min-width:130px;padding:.35rem;display:flex}.brandfallmatrix-cell.mode-none .brandfallmatrix-cell__mode{opacity:.6;font-style:italic}.brandfallmatrix-cell__inputs{flex-direction:column;gap:.2rem;display:flex}.brandfallmatrix-cell__note{opacity:.75;font-style:italic;font-size:.72rem!important}.brandfallmatrix-table .inertia-input,.brandfallmatrix-table .inertia-select{font-size:.78rem}.brandfallmatrix-table .inertia-input--sm,.brandfallmatrix-table .inertia-select--sm{min-height:1.75rem;padding:.25rem .45rem}.brandfallmatrix-cell.mode-alarm{background:color-mix(in srgb, var(--in-danger) 8%, transparent);border-color:color-mix(in srgb, var(--in-danger) 20%, transparent)}.brandfallmatrix-cell.mode-control{background:color-mix(in srgb, var(--in-success) 8%, transparent);border-color:color-mix(in srgb, var(--in-success) 20%, transparent)}.brandfallmatrix-cell.mode-monitor{background:color-mix(in srgb, var(--in-accent) 8%, transparent);border-color:color-mix(in srgb, var(--in-accent) 20%, transparent)}.brandfallmatrix-table__actions{white-space:nowrap;text-align:right;min-width:74px}.brandfallmatrix-table__action-cell{text-align:center;width:2.5rem;min-width:2.5rem;vertical-align:middle!important;padding:.35rem!important}.brandfallmatrix-savehint{color:var(--in-muted);align-items:center;font-size:.875rem;display:inline-flex}.checklist-tabs{border:1px solid var(--in-border);background:var(--in-surface);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem;display:inline-flex}.checklist-tabs__tab{min-width:84px;color:var(--in-muted);border-radius:999px;justify-content:center;align-items:center;padding:.42rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.checklist-tabs__tab:hover{color:var(--in-text-strong);background:var(--in-surface-strong)}.checklist-tabs__tab.is-active{color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 10%, transparent)}.checklist-switcher{z-index:1;width:min(26rem,100%);min-width:16rem;position:relative}.inertia-card--overflow-visible:has(.checklist-switcher__panel){z-index:90}.checklist-switcher__trigger{text-align:left;border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 84%, transparent);width:100%;min-height:2.65rem;color:var(--in-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.checklist-switcher__trigger:hover,.checklist-switcher__trigger.is-open{border-color:color-mix(in srgb, var(--in-primary) 50%, var(--in-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 14%, transparent)}.checklist-switcher__trigger-copy{gap:.1rem;min-width:0;display:grid}.checklist-switcher__trigger-title,.checklist-switcher__option-title{font-size:var(--in-fs-300);color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.checklist-switcher__trigger-meta,.checklist-switcher__option-meta{font-size:var(--in-fs-200);color:var(--in-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.checklist-switcher__chevron{color:var(--in-muted);flex:none;font-size:.85rem}.checklist-switcher__panel{z-index:120;border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);-webkit-backdrop-filter:blur(16px);padding:.45rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 22px 52px #00000047}.checklist-switcher__search{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);width:100%;color:var(--in-text);font-size:var(--in-fs-300);margin-bottom:.4rem;padding:.48rem .6rem}.checklist-switcher__search:focus{border-color:var(--in-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 12%, transparent);outline:none}.checklist-switcher__options{gap:.2rem;max-height:18rem;display:grid;overflow:auto}.checklist-switcher__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:.55rem .6rem;transition:background .12s}.checklist-switcher__option:hover,.checklist-switcher__option.is-active{background:color-mix(in srgb, var(--in-primary) 14%, var(--in-surface))}.checklist-switcher__empty{color:var(--in-muted);font-size:var(--in-fs-300);text-align:center;padding:.75rem}.checklist-switcher__status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;flex:none;padding:.15rem .4rem;font-size:.65rem;font-weight:700;line-height:1}.checklist-switcher__status-badge.is-completed{background:color-mix(in srgb, var(--in-success,#22c55e) 15%, transparent);color:var(--in-success,#22c55e);border:1px solid color-mix(in srgb, var(--in-success,#22c55e) 30%, transparent)}.checklist-switcher__status-badge.is-hasData{background:color-mix(in srgb, var(--in-warning,#eab308) 15%, transparent);color:var(--in-warning,#eab308);border:1px solid color-mix(in srgb, var(--in-warning,#eab308) 30%, transparent)}.checklist-switcher__status-badge.is-noData{background:color-mix(in srgb, var(--in-muted,#9ca3af) 15%, transparent);color:var(--in-muted,#9ca3af);border:1px solid color-mix(in srgb, var(--in-muted,#9ca3af) 30%, transparent)}.brandfallmatrix-stat-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-stat-card__icon{border-radius:var(--in-radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.brandfallmatrix-stat-card__icon svg{width:1.125rem;height:1.125rem}.brandfallmatrix-healthbar-strip{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.brandfallmatrix-healthbar-strip__label{color:var(--in-muted);white-space:nowrap;font-size:.8rem}.brandfallmatrix-healthbar-strip__value{white-space:nowrap;font-size:.875rem;font-weight:700}.brandfallmatrix-health-bar{background:var(--in-surface-strong);border-radius:999px;height:6px;margin-top:.625rem;overflow:hidden}.brandfallmatrix-health-bar--inline{flex:1;min-width:80px;max-width:200px;margin-top:0}.brandfallmatrix-health-bar__fill{background:var(--in-success);border-radius:999px;height:100%;transition:width .4s}.brandfallmatrix-health-bar__fill.is-warning{background:var(--in-warning)}.brandfallmatrix-health-bar__fill.is-danger{background:var(--in-danger)}.brandfallmatrix-mg-layout{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem;display:grid}.brandfallmatrix-mg-multiselect{flex-direction:column;gap:.25rem;display:flex}.brandfallmatrix-mg-filters{grid-template-columns:1fr;gap:.25rem;display:grid}.brandfallmatrix-mg-building-filter{margin:0}.brandfallmatrix-mg-building-filter .inertia-select{width:100%}.brandfallmatrix-mg-search{align-items:center;display:flex;position:relative}.brandfallmatrix-mg-search .inertia-input{width:100%;padding-right:1.75rem}.brandfallmatrix-mg-search__clear{cursor:pointer;color:var(--in-muted);background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1;position:absolute;right:.4rem}.brandfallmatrix-mg-search__clear:hover{color:var(--in-text)}.brandfallmatrix-mg-building-hint{color:var(--in-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.15rem .1rem;font-size:.75rem;display:flex}.brandfallmatrix-mg-building-toggle{color:var(--in-primary);border:1px solid var(--in-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.brandfallmatrix-mg-building-toggle:hover{background:var(--in-primary);color:#fff}.brandfallmatrix-mg-selected-panel{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface-strong);flex-direction:column;min-height:0;display:flex;overflow:hidden}.brandfallmatrix-mg-selected-panel__header{color:var(--in-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--in-border);background:var(--in-bg-soft);align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;display:flex}.brandfallmatrix-mg-selected-panel__count{background:var(--in-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.brandfallmatrix-mg-selected-list{flex-direction:column;gap:0;max-height:160px;display:flex;overflow-y:auto}.brandfallmatrix-mg-selected-item{border-bottom:1px solid var(--in-border);padding:.35rem 2rem .35rem .6rem;font-size:.8125rem;position:relative}.brandfallmatrix-mg-selected-item:last-child{border-bottom:none}.brandfallmatrix-mg-selected-item__title{color:var(--in-text-strong);font-weight:600;line-height:1.3}.brandfallmatrix-mg-selected-item__meta{color:var(--in-muted);margin-top:.1rem;font-size:.75rem}.brandfallmatrix-mg-selected-item__note{color:var(--in-text);word-break:break-word;margin-top:.1rem;font-size:.75rem}.brandfallmatrix-mg-selected-item__remove{cursor:pointer;color:var(--in-muted);border-radius:var(--in-radius-sm);background:0 0;border:none;padding:.1rem .2rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.brandfallmatrix-mg-selected-item__remove:hover{color:var(--in-danger);background:color-mix(in srgb, var(--in-danger) 10%, transparent)}.brandfallmatrix-mg-list{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-field-bg);flex-direction:column;gap:.125rem;max-height:160px;padding:.375rem;display:flex;overflow-y:auto}.brandfallmatrix-mg-item{border-radius:var(--in-radius-sm);cursor:pointer;color:var(--in-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.875rem;transition:background .12s;display:flex}.brandfallmatrix-mg-item:hover{background:var(--in-bg-soft)}.brandfallmatrix-mg-item input[type=checkbox]{accent-color:var(--in-primary);flex-shrink:0;margin-top:0}.brandfallmatrix-mg-item__content{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.brandfallmatrix-mg-item__title{color:var(--in-text-strong);font-size:.85rem;font-weight:600;line-height:1.2}.brandfallmatrix-mg-item__meta{color:var(--in-muted);font-size:.75rem;line-height:1.2}.brandfallmatrix-mg-item__note{color:color-mix(in srgb, var(--in-text) 82%, var(--in-muted));word-break:break-word;font-size:.78rem;line-height:1.35}.brandfallmatrix-mg-empty{text-align:center;color:var(--in-muted);padding:.75rem;font-size:.875rem}.brandfallmatrix-floor-select{position:relative}.brandfallmatrix-floor-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.brandfallmatrix-floor-select__dropdown{z-index:50;border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);flex-direction:column;gap:.125rem;max-height:200px;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.brandfallmatrix-floor-select__search{border-bottom:1px solid var(--in-border);margin-bottom:.25rem;padding:.25rem .125rem .375rem}.brandfallmatrix-floor-select__search .inertia-input{width:100%}.brandfallmatrix-panel__sub--levels{color:var(--in-primary);font-style:italic}.brandfallmatrix-panel__sub--groups{text-overflow:ellipsis;flex:16rem;min-width:10rem;overflow:hidden}.brandfallmatrix-expand-actions{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.brandfallmatrix-expand-actions__sep{color:var(--in-muted)}.brandfallmatrix-building-group+.brandfallmatrix-building-group{margin-top:1.25rem}.brandfallmatrix-building-group__header{border-bottom:2px solid var(--in-border);align-items:center;gap:.5rem;margin-bottom:.25rem;padding:0 .25rem .5rem;display:flex}.brandfallmatrix-building-group__toggle{cursor:pointer;color:inherit;font:inherit;border-radius:var(--in-radius-sm);background:0 0;border:none;align-items:center;gap:.625rem;margin:-.25rem -.5rem;padding:.25rem .5rem;transition:background-color .15s;display:flex}.brandfallmatrix-building-group__toggle:hover{background-color:var(--in-surface-hover)}.brandfallmatrix-building-group__toggle .brandfallmatrix-chevron{color:var(--in-muted)}.brandfallmatrix-building-group__name{color:var(--in-text-strong);font-size:.875rem;font-weight:600}.brandfallmatrix-building-group.is-collapsed .brandfallmatrix-building-group__header{border-bottom-color:#0000;margin-bottom:0}.brandfallmatrix-building-group__count{background:var(--in-bg-soft);border:1px solid var(--in-border);min-width:1.375rem;height:1.375rem;color:var(--in-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.brandfallmatrix-point-chips{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.brandfallmatrix-point-chip{background:color-mix(in srgb, var(--trade-color,var(--in-primary)) 12%, transparent);border:1px solid color-mix(in srgb, var(--trade-color,var(--in-primary)) 30%, transparent);color:var(--in-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:1;align-items:center;max-width:120px;padding:.125rem .5rem;font-size:.75rem;display:inline-flex;overflow:hidden}.brandfallmatrix-point-chip--more{background:var(--in-surface-strong);border-color:var(--in-border);cursor:default;flex-shrink:0;font-weight:600}.brandfallmatrix-color-native{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:2.25rem;height:2.25rem;padding:.125rem}.brandfallmatrix-id-chip{border-radius:var(--in-radius-sm);background:var(--in-bg-soft);border:1px solid var(--in-border);color:var(--in-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.125rem .5rem;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.brandfallmatrix-empty-state{text-align:center;color:var(--in-muted);border:1px dashed var(--in-border);border-radius:var(--in-radius-lg);background:var(--in-bg-soft);padding:2.5rem 1.5rem;font-size:.9375rem}.brandfallmatrix-cell.mode-none{background:0 0;border-color:#0000}.brandfallmatrix-cell__mode{width:100%}.inertia-public__footer{margin-top:var(--in-space-5);padding-top:var(--in-space-4);border-top:1px solid var(--in-border)}.inertia-page,.inertia-grid{gap:var(--in-space-3);display:grid}.inertia-grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.inertia-grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inertia-row{flex-wrap:wrap;gap:.65rem;display:flex}.inertia-row--between{justify-content:space-between;align-items:center}.inertia-row--end{justify-content:flex-end}.inertia-row--wrap{flex-wrap:wrap}.inertia-stack{gap:.4rem;display:grid}.inertia-meta{color:var(--in-muted);font-size:var(--in-fs-300)}.inertia-card{box-shadow:var(--in-shadow-sm);background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);font-size:var(--in-fs-300);line-height:1.45;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.inertia-card:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-primary) 30%, transparent) 50%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.inertia-card:hover{box-shadow:var(--in-shadow);border-color:color-mix(in srgb, var(--in-primary) 22%, var(--in-border));transform:translateY(-1px)}.inertia-card--overflow-visible{overflow:visible!important}.inertia-card__header{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 3%, var(--in-surface)), var(--in-surface));border-bottom:1px solid color-mix(in srgb, var(--in-border) 70%, transparent);padding:1rem 1.15rem .75rem;position:relative;overflow:hidden}.inertia-card__header:after{content:"";z-index:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-primary) 22%, transparent) 50%, transparent);opacity:.9;height:1px;position:absolute;inset:auto 0 0}.inertia-card__header>*{z-index:1;position:relative}.inertia-card__header--split{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inertia-card__header-main{flex:auto;min-width:0}.inertia-card__header-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:.75rem;margin-left:auto;display:flex}.inertia-card__title{font-family:var(--in-font-heading);font-size:var(--in-fs-400);letter-spacing:-.01em;margin:0;font-weight:600}.inertia-card__subtitle{color:var(--in-muted);font-size:var(--in-fs-200);margin:.2rem 0 0}.inertia-card__body{font-size:inherit;padding:1.15rem}:where(.dashboard-hero,.projects-hero,.map-overview,.mg-header,.tasks-header,.tasks-create-panel,.brandfallmatrix-stat-card,.report-stat-card,.files-panel--main){border-radius:var(--in-radius-lg);box-shadow:inset 0 1px 0 #ffffff94, var(--in-shadow-sm);position:relative;overflow:hidden}:where(.dashboard-hero,.projects-hero,.map-overview,.mg-header,.tasks-header,.tasks-create-panel,.brandfallmatrix-stat-card,.report-stat-card,.files-panel--main):after{content:"";background:color-mix(in srgb, var(--in-accent) 48%, transparent);pointer-events:none;width:40px;height:2px;position:absolute;top:0;right:18px}:where(.dashboard-stat,.projects-hero-stat,.map-overview-stat,.task-card,.schedule-kanban__card){border-radius:var(--in-radius-md)}.inertia-btn{border-radius:var(--in-radius-sm);cursor:pointer;font-weight:600;font-size:var(--in-fs-300);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.44rem .8rem;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,opacity .16s,transform .16s,box-shadow .16s;display:inline-flex}.inertia-btn:hover{opacity:1;transform:translateY(-1px)}.inertia-btn:active{opacity:.85;transform:translateY(0)}.inertia-btn:disabled,.inertia-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.inertia-btn--sm{font-size:var(--in-fs-300);padding:.35rem .6rem}.inertia-btn--md{font-size:var(--in-fs-400);padding:.48rem .8rem}.inertia-btn--block{width:100%}.inertia-btn--primary{color:var(--in-inverse-text);background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 92%, white), var(--in-primary));border-color:color-mix(in srgb, var(--in-primary) 82%, black);box-shadow:0 10px 22px -14px color-mix(in srgb, var(--in-primary) 55%, transparent)}.inertia-btn--primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary-strong) 88%, white), var(--in-primary-strong));border-color:var(--in-primary-strong)}.inertia-btn--ghost{color:var(--in-text);background:color-mix(in srgb, var(--in-surface) 86%, transparent);border-color:var(--in-border)}.inertia-btn--ghost:hover{background:var(--in-surface-strong);border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border))}.inertia-btn--outline{color:color-mix(in srgb, var(--in-accent) 82%, var(--in-text-strong));border-color:color-mix(in srgb, var(--in-accent) 48%, transparent);background:color-mix(in srgb, var(--in-accent) 10%, transparent)}.inertia-btn--danger{color:#fff;background:var(--in-danger);border-color:var(--in-danger)}.inertia-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.inertia-badge--muted{color:var(--in-muted);background:color-mix(in srgb, var(--in-surface-strong) 78%, var(--in-surface));border-color:var(--in-border)}.inertia-badge--accent{color:color-mix(in srgb, var(--in-accent) 76%, var(--in-text-strong));background:color-mix(in srgb, var(--in-accent) 16%, transparent);border-color:color-mix(in srgb, var(--in-accent) 40%, var(--in-border))}.inertia-badge--warning{color:color-mix(in srgb, var(--in-warning) 82%, var(--in-text-strong));background:color-mix(in srgb, var(--in-warning) 14%, transparent);border-color:color-mix(in srgb, var(--in-warning) 38%, var(--in-border))}.inertia-badge--success{color:color-mix(in srgb, var(--in-success) 78%, var(--in-text-strong));background:color-mix(in srgb, var(--in-success) 14%, transparent);border-color:color-mix(in srgb, var(--in-success) 38%, var(--in-border))}.inertia-badge--info{color:color-mix(in srgb, var(--in-primary) 76%, var(--in-text-strong));background:color-mix(in srgb, var(--in-primary) 14%, transparent);border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border))}.inertia-badge--danger,.inertia-badge--error{color:color-mix(in srgb, var(--in-danger) 78%, var(--in-text-strong));background:color-mix(in srgb, var(--in-danger) 14%, transparent);border-color:color-mix(in srgb, var(--in-danger) 38%, var(--in-border))}.inertia-alert{box-shadow:var(--in-shadow-sm);border-radius:var(--in-radius-sm);font-size:var(--in-fs-400);opacity:1;border:1px solid;padding:.7rem .9rem;transition:opacity .35s}.inertia-alert.is-fading{opacity:0}.inertia-alert--danger,.inertia-alert--error{color:var(--in-alert-danger);background:#f0404021;border-color:#f0404066}.inertia-alert--warning{color:var(--in-alert-warning);background:#f59e0b14;border-color:#f59e0b4d}.inertia-alert--success{color:var(--in-alert-success);background:#22c55e14;border-color:#22c55e4d}.inertia-alert--info{color:var(--in-alert-info);background:#6366f114;border-color:#6366f14d}.inertia-alert--muted{background:var(--in-surface);border-color:var(--in-border);color:var(--in-muted)}.inertia-alert__close{cursor:pointer;color:currentColor;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:0 .1rem;font-size:1.1rem;line-height:1}.inertia-alert__close:hover{opacity:1}.inertia-form{gap:.7rem;display:grid}.inertia-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.inertia-field{gap:5px;display:grid}.inertia-field__label{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.inertia-field__hint{color:var(--in-muted);font-size:.72rem}.inertia-input,.inertia-select,.inertia-textarea{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-field-bg);width:100%;color:var(--in-text);font-size:var(--in-fs-400);padding:.5rem .6rem;transition:border-color .12s}.inertia-input::-moz-placeholder{color:var(--in-muted)}.inertia-textarea::-moz-placeholder{color:var(--in-muted)}.inertia-input::placeholder,.inertia-textarea::placeholder{color:var(--in-muted)}.inertia-input--sm,.inertia-select--sm,.inertia-textarea--sm{font-size:var(--in-fs-300);padding:.33rem .5rem}.inertia-input:focus,.inertia-select:focus,.inertia-textarea:focus{border-color:var(--in-primary);box-shadow:0 0 0 3px var(--in-focus-ring);outline:none}.brandfallmatrix-notes-editor{gap:.5rem;display:grid}.brandfallmatrix-notes-editor__toolbar{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 55%, transparent);flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.brandfallmatrix-notes-editor__btn{border-radius:calc(var(--in-radius-sm) - 1px);background:var(--in-field-bg);min-width:2.1rem;color:var(--in-text);font-size:var(--in-fs-300);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem .55rem;font-weight:600;line-height:1;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.brandfallmatrix-notes-editor__btn:hover{border-color:var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 30%, var(--in-field-bg))}.brandfallmatrix-notes-editor__btn:focus-visible{border-color:var(--in-primary);outline:none;box-shadow:0 0 0 3px #6366f11f}.brandfallmatrix-notes-editor__btn--ghost{color:var(--in-muted);font-weight:500}.brandfallmatrix-notes-editor__sep{background:var(--in-border);width:1px;margin:0 .1rem}.brandfallmatrix-notes-editor__surface{white-space:pre-wrap;overflow-wrap:anywhere;min-height:7.5rem;line-height:1.5}.brandfallmatrix-notes-editor__surface:empty:before{content:attr(data-placeholder);color:var(--in-muted);pointer-events:none}.inertia-input--ghost,.inertia-select--ghost,.inertia-textarea--ghost{background:0 0;border-color:#0000}.inertia-input--ghost:hover,.inertia-select--ghost:hover,.inertia-textarea--ghost:hover{background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent)}.inertia-input--ghost:focus,.inertia-select--ghost:focus,.inertia-textarea--ghost:focus{border-color:var(--in-primary);background:var(--in-field-bg)}.inertia-check{font-size:var(--in-fs-400);align-items:center;gap:8px;display:flex}.inertia-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-field-bg);overflow:auto}.inertia-table{border-collapse:collapse;width:100%;min-width:680px}.inertia-table th,.inertia-table td{border-bottom:1px solid var(--in-border);text-align:left;vertical-align:middle;padding:.58rem .65rem}.inertia-table thead th{z-index:1;font-size:var(--in-fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--in-muted);background:var(--in-surface);border-bottom:1px solid var(--in-border-strong);font-weight:600;position:sticky;top:0}.inertia-table tbody tr{transition:background .12s}.inertia-table tbody tr:last-child td{border-bottom:0}.inertia-table tbody tr:hover td{background:var(--in-surface-hover)}.inertia-table th:last-child,.inertia-table td:last-child{text-align:right}.inertia-list{gap:.4rem;display:grid}.inertia-list-item{border-bottom:1px solid var(--in-border);padding:.65rem 0}.inertia-list-item:last-child{border-bottom:0}.scan-page{gap:.75rem}.scan-btn-spinner{opacity:.75;vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.65s linear infinite mg-spin;display:inline-block}.scan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scan-header__left{flex-direction:column;gap:.4rem;display:flex}.scan-header__title{color:var(--in-text-strong);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.scan-header__chips{flex-wrap:wrap;gap:.3rem;display:flex}.scan-header__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scan-chip{background:var(--in-surface-strong);border:1px solid var(--in-border);color:var(--in-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.scan-chip--total{background:color-mix(in srgb, var(--in-accent) 10%, var(--in-surface));border-color:color-mix(in srgb, var(--in-accent) 25%, var(--in-border));color:var(--in-accent);font-weight:600}.scan-btn--danger{color:var(--in-danger)!important}.scan-btn--danger:hover{background:color-mix(in srgb, var(--in-danger) 8%, transparent)!important;border-color:#0000!important}.scan-actionbar{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-md);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.scan-actionbar__import{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.scan-actionbar__sep{background:var(--in-border);flex-shrink:0;width:1px;height:1.6rem}.scan-actionbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.scan-actionbar__search{flex:1;min-width:130px}.scan-actionbar__count{white-space:nowrap;color:var(--in-muted);text-align:right;min-width:3rem;font-size:.78rem}.scan-file-pick{border:1.5px dashed var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);cursor:pointer;height:30px;color:var(--in-muted);white-space:nowrap;outline:none;align-items:center;gap:.4rem;min-width:160px;max-width:260px;padding:0 .6rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.scan-file-pick:hover,.scan-file-pick.is-over{border-color:var(--in-primary);color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 4%, var(--in-surface))}.scan-file-pick.has-file{border-style:solid;border-color:color-mix(in srgb, var(--in-success) 50%, var(--in-border));color:var(--in-text);background:color-mix(in srgb, var(--in-success) 5%, var(--in-surface))}.scan-file-pick:focus-visible{box-shadow:0 0 0 2px var(--in-focus-ring)}.scan-file-pick__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-file-pick__up-icon{color:var(--in-muted);flex-shrink:0;display:flex}.scan-file-pick__file-icon{color:var(--in-success);flex-shrink:0;display:flex}.scan-file-pick__hint{font-size:.76rem}.scan-file-pick__name{color:var(--in-text-strong);text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;font-weight:500;overflow:hidden}.scan-file-pick__clear{color:var(--in-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0;font-size:1rem;line-height:1;transition:color .15s}.scan-file-pick__clear:hover{color:var(--in-danger)}.scan-inline-progress{align-items:center;gap:.5rem;min-width:200px;display:inline-flex}.scan-inline-progress__track{background:var(--in-border);border-radius:3px;flex:1;height:5px;overflow:hidden}.scan-inline-progress__fill{background:var(--in-primary);border-radius:3px;height:100%;transition:width .3s}.scan-inline-progress__fill.is-processing{background:repeating-linear-gradient(-55deg, var(--in-primary) 0px, var(--in-primary) 12px, color-mix(in srgb, var(--in-primary) 60%, transparent) 12px, color-mix(in srgb, var(--in-primary) 60%, transparent) 22px);background-size:32px 100%;animation:.6s linear infinite mg-stripe;width:85%!important}.scan-inline-progress__label{white-space:nowrap;text-align:right;min-width:5rem;font-size:.72rem}.scan-empty{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-md);text-align:center;color:var(--in-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;display:flex}.scan-empty__icon{opacity:.35;margin-bottom:.25rem;display:flex}.scan-table-shell{gap:.4rem;display:grid}.scan-table-shell__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.scan-table-wrap{border-radius:var(--in-radius-md);max-height:70vh;overflow:auto}.scan-table{min-width:1040px}.scan-table th,.scan-table td{white-space:nowrap;vertical-align:middle;padding:.4rem .48rem;font-size:.72rem;line-height:1.15}.scan-table thead th{z-index:1;background:var(--in-bg-soft);position:sticky;top:0}.scan-table tbody tr:nth-child(2n) td{background:#94a3b80a}.scan-table tbody tr.is-editing td{background:color-mix(in srgb, var(--in-primary) 4%, var(--in-surface))}.scan-table__cell{text-overflow:ellipsis;vertical-align:bottom;max-width:170px;display:inline-block;overflow:hidden}.scan-table td:nth-child(2) .scan-table__cell{max-width:140px}.scan-table td:nth-child(5) .scan-table__cell{max-width:260px}.scan-table__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.scan-table__actions .inertia-btn{min-width:26px;min-height:26px}.scan-inline-input{min-width:120px;height:28px;padding-inline:.55rem;font-size:.72rem}.scan-import-preview{flex-direction:column;gap:.85rem;display:flex}.scan-import-preview__panel{width:min(1800px,99vw)}.scan-import-stats{flex-wrap:wrap;gap:.55rem;display:flex}.scan-import-stat{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface-strong);flex-direction:column;flex:1;align-items:center;gap:.08rem;min-width:4.5rem;padding:.6rem .85rem;display:flex}.scan-import-stat__val{color:var(--in-text-strong);font-size:1.45rem;font-weight:700;line-height:1}.scan-import-stat__label{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem}.scan-import-stat--new{border-color:color-mix(in srgb, var(--in-success) 40%, var(--in-border))}.scan-import-stat--new .scan-import-stat__val{color:color-mix(in srgb, var(--in-success) 75%, var(--in-text-strong))}.scan-import-stat--conflict{border-color:color-mix(in srgb, var(--in-warning) 40%, var(--in-border))}.scan-import-stat--conflict .scan-import-stat__val{color:color-mix(in srgb, var(--in-warning) 80%, var(--in-text-strong))}.scan-import-stat--selected{border-color:color-mix(in srgb, var(--in-accent) 40%, var(--in-border))}.scan-import-stat--selected .scan-import-stat__val{color:var(--in-accent)}.scan-import-stat--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.scan-import-stat--clickable:hover{box-shadow:0 2px 6px color-mix(in srgb, var(--in-shadow,#000) 12%, transparent);transform:translateY(-1px)}.scan-import-stat--clickable:active{transform:translateY(0)}.scan-import-stat--new.is-active{background:color-mix(in srgb, var(--in-success) 12%, var(--in-surface));border-color:var(--in-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-success) 25%, transparent)}.scan-import-stat--conflict.is-active{background:color-mix(in srgb, var(--in-warning) 10%, var(--in-surface));border-color:var(--in-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-warning) 22%, transparent)}.scan-import-toolbar{flex-direction:column;gap:.5rem;display:flex}.scan-import-view-filter{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.scan-import-view-chip{border:1px solid var(--in-border);background:var(--in-surface);color:var(--in-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .55rem;font-size:.76rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.scan-import-view-chip:hover:not(:disabled){border-color:var(--in-primary);color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface))}.scan-import-view-chip.is-active{background:var(--in-primary);border-color:var(--in-primary);color:#fff;font-weight:600}.scan-import-view-chip:disabled{opacity:.5;cursor:default}.scan-import-view-chip__count{background:currentColor;border-radius:999px;justify-content:center;align-items:center;min-width:1.2em;height:1.2em;padding:0 .25em;font-size:.68em;font-weight:700;line-height:1;display:inline-flex}.scan-import-view-chip.is-active .scan-import-view-chip__count{color:#fff;background:#ffffff4d}.scan-import-view-chip:not(.is-active) .scan-import-view-chip__count{color:var(--in-surface)}.scan-import-sel-bar{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .65rem;display:flex}.scan-import-sel-bar__checkall{color:var(--in-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.scan-import-sel-bar__presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.scan-import-table th,.scan-import-table td{white-space:nowrap;padding:.32rem .45rem;font-size:.65rem}.scan-mono{font-family:var(--in-font-mono,ui-monospace, monospace);font-size:.63rem}.scan-preview-row--new td{background:color-mix(in srgb, var(--in-success) 3%, transparent)}.scan-preview-row--conflict td{background:color-mix(in srgb, var(--in-warning) 4%, transparent)}.scan-preview-row--new.is-deselected td:not(:first-child),.scan-preview-row--conflict.is-deselected td:not(:first-child){opacity:.4}.scan-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.66rem;font-weight:600;display:inline-flex}.scan-status-badge.is-new{color:#15803d;background:#22c55e1f;border:1px solid #22c55e3d}.scan-status-badge.is-conflict{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b3d}.scan-filter-reset-link{color:var(--in-primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0 .2rem;text-decoration:underline}.scan-commit-progress{background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface-strong));border:1px solid color-mix(in srgb, var(--in-primary) 20%, var(--in-border));border-radius:var(--in-radius-md);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.scan-commit-progress__spinner{border:2.5px solid var(--in-border);border-top-color:var(--in-primary);border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem;animation:.7s linear infinite mg-spin}@media (width<=900px){.scan-actionbar{flex-direction:column;align-items:stretch}.scan-actionbar__sep{display:none}.scan-actionbar__import{flex-wrap:wrap}.scan-file-pick{flex:1;min-width:0;max-width:100%}.scan-actionbar__filters{flex-wrap:wrap}}@media (width<=760px){.scan-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.scan-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.scan-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-table,.scan-table tbody,.scan-table tr,.scan-table td{width:100%;display:block}.scan-table tbody{gap:.7rem;display:grid}.scan-table tbody tr{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);box-shadow:0 10px 22px color-mix(in srgb, var(--in-shadow,#000) 6%, transparent);overflow:hidden}.scan-table tbody tr:nth-child(2n) td,.scan-table tbody tr.is-editing td{background:0 0}.scan-table td{white-space:normal;border-bottom:1px solid color-mix(in srgb, var(--in-border) 78%, transparent);grid-template-columns:minmax(92px,108px) minmax(0,1fr);align-items:center;gap:.65rem;padding:.52rem .8rem;display:grid}.scan-table td:last-child{border-bottom:0}.scan-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--in-muted);font-size:.66rem;font-weight:700}.scan-table__cell{max-width:none;text-overflow:initial;overflow:visible}.scan-table__actions{justify-content:flex-start}.scan-inline-input{width:100%;min-width:0}}.pin-canvas{border:1px solid var(--in-border);border-radius:var(--in-radius-md);cursor:crosshair;background:var(--in-bg);position:relative;overflow:hidden}.pin-canvas__img{width:100%;display:block}.pin-canvas__dot{border:2px solid var(--in-inverse-text);background:var(--in-danger);cursor:pointer;border-radius:999px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f0404040}.inertia-layout{grid-template-columns:232px minmax(0,1fr);gap:0;transition:grid-template-columns .2s;display:grid;position:relative}.inertia-layout.is-sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.inertia-layout__content{min-width:0;padding:0 var(--in-space-4) var(--in-space-4);background:var(--in-bg)}.inertia-layout__content--with-heading{padding-top:.65rem}.inertia-sidebar__overlay{display:none}.inertia-sidebar__container{z-index:100;border-right:1px solid var(--in-border);background:var(--in-sidebar-bg);box-shadow:1px 0 0 color-mix(in srgb, var(--in-primary) 7%, transparent);transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.inertia-sidebar{background:0 0;flex-direction:column;height:calc(100vh - 56px);max-height:calc(100dvh - 56px);padding-bottom:.5rem;display:flex;position:sticky;top:56px;overflow:visible}.inertia-sidebar__project{border-bottom:1px solid var(--in-border);background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 6%, transparent), transparent 70%);flex-shrink:0;padding:1rem .85rem .75rem}.inertia-sidebar__project-label{text-transform:uppercase;letter-spacing:.1em;color:var(--in-muted);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.inertia-sidebar__project-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.inertia-sidebar__project .inertia-select{background:var(--in-surface);border:1px solid var(--in-border);font-weight:500;transition:all .2s}.inertia-sidebar__project .inertia-select:hover{border-color:var(--in-primary);background:var(--in-surface-strong)}.inertia-sidebar__scroll{scrollbar-width:thin;scrollbar-color:var(--in-border) transparent;flex:1;padding:.75rem .6rem;overflow-y:auto}.inertia-sidebar__scroll::-webkit-scrollbar{width:4px}.inertia-sidebar__scroll::-webkit-scrollbar-track{background:0 0}.inertia-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--in-border);border-radius:10px}.inertia-sidebar__mobile-head{border-bottom:1px solid var(--in-border);background:var(--in-sidebar-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:none}.inertia-sidebar__mobile-title{font-weight:700;font-size:var(--in-fs-400);letter-spacing:-.02em;color:var(--in-text-strong)}.inertia-sidebar__close{min-height:40px;padding:.45rem .65rem}.inertia-sidebar__list,.inertia-sidebar__sublist{margin:0;padding:0;list-style:none}.inertia-sidebar__list{gap:.15rem;display:grid}.inertia-sidebar__sublist{border-left:1px solid var(--in-border);gap:.08rem;margin:.12rem 0 .22rem .7rem;padding-left:.7rem;display:grid}.inertia-sidebar__icon{opacity:.7;flex-shrink:0;transition:all .2s}.inertia-sidebar__toggle{width:100%;min-height:34px;color:var(--in-sidebar-text);border-radius:var(--in-radius-md);cursor:pointer;letter-spacing:.005em;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.inertia-sidebar__toggle:hover{background:var(--in-sidebar-hover-bg);color:var(--in-text-strong)}.inertia-sidebar__toggle.is-active{color:var(--in-sidebar-active-text);background:var(--in-sidebar-active-bg)}.inertia-sidebar__toggle.is-active .inertia-sidebar__icon{opacity:1;color:var(--in-sidebar-active-text)}.inertia-sidebar__toggle-inner{align-items:center;gap:.5rem;min-width:0;display:flex}.inertia-sidebar__chevron{color:var(--in-muted);opacity:.6;flex-shrink:0;transition:transform .2s}.inertia-sidebar__chevron.is-open{transform:rotate(180deg)}.inertia-sidebar__section{margin-bottom:.2rem}.inertia-sidebar__section-body{overflow:hidden}.inertia-sidebar__section-body.is-open{margin-top:.15rem}.inertia-sidebar__link{min-height:32px;color:var(--in-sidebar-text);border-radius:var(--in-radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.5rem;padding:.38rem .65rem;font-size:.8125rem;font-weight:450;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.inertia-sidebar__link:hover{background:var(--in-sidebar-hover-bg);color:var(--in-text-strong)}.inertia-sidebar__link:focus-visible,.inertia-sidebar__toggle:focus-visible,.inertia-sidebar__user-trigger:focus-visible,.inertia-sidebar__collapse-btn:focus-visible{outline:2px solid var(--in-focus-ring);outline-offset:-2px}.inertia-sidebar__link:hover .inertia-sidebar__icon{opacity:1;transform:translate(1px)}.inertia-sidebar__link.is-active{background:var(--in-sidebar-active-bg);color:var(--in-sidebar-active-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--in-primary) 12%, transparent);font-weight:500}.inertia-sidebar__link.is-active .inertia-sidebar__icon{opacity:1;color:var(--in-sidebar-active-text)}.inertia-sidebar__link.is-active:before{content:"";background:var(--in-primary);border-radius:0 4px 4px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.inertia-public__footer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--in-primary) 4%, transparent));border-top:1px solid color-mix(in srgb, var(--in-border) 82%, transparent)}.inertia-public__nav-link,.inertia-public__footer-links{color:var(--in-muted)}.inertia-public__nav-link:hover{color:var(--in-text-strong)}.inertia-modal{z-index:2200;padding:var(--in-space-3);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.inertia-modal__backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0009;border:0;padding:0;position:fixed;inset:0}.inertia-modal__panel{z-index:1;background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-md);width:min(720px,96vw);max-height:calc(100dvh - 3rem);padding:var(--in-space-4);animation:.14s both modal-in;position:relative;overflow:auto;box-shadow:0 24px 60px #00000080}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.inertia-modal__header,.inertia-modal__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inertia-modal__footer{margin-top:var(--in-space-3)}.brandfallmatrix-copy-wizard{width:min(680px,96vw)}.brandfallmatrix-copy-wizard__body{max-height:60vh;padding-right:.25rem;overflow-y:auto}.brandfallmatrix-cw-selall{align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.8125rem;display:flex}.brandfallmatrix-cw-group{margin-bottom:1.125rem}.brandfallmatrix-cw-group__header{border-bottom:1px solid var(--in-border);color:var(--in-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:0 0 .375rem;font-size:.8125rem;font-weight:600;display:flex}.brandfallmatrix-cw-row{border-radius:var(--in-radius);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .1s;display:flex}.brandfallmatrix-cw-row:hover{background:var(--in-surface-strong)}.brandfallmatrix-cw-row.is-checked{background:color-mix(in srgb, var(--in-primary) 8%, transparent)}.brandfallmatrix-cw-row__check{cursor:pointer;width:1rem;height:1rem;accent-color:var(--in-primary);flex-shrink:0}.brandfallmatrix-cw-row__name{flex:1;min-width:8rem;font-size:.875rem;font-weight:500}.brandfallmatrix-cw-step2{flex-direction:column;gap:1rem;display:flex}.brandfallmatrix-cw-summary{color:var(--in-muted);margin:0;font-size:.875rem;line-height:1.5}.brandfallmatrix-cw-summary strong{color:var(--in-text-strong)}.brandfallmatrix-cw-bld-list{flex-direction:column;gap:.375rem;display:flex}.brandfallmatrix-cw-bld-option{border:1px solid var(--in-border);border-radius:var(--in-radius-md);cursor:pointer;align-items:center;gap:.625rem;padding:.625rem .875rem;transition:border-color .12s,background .12s;display:flex}.brandfallmatrix-cw-bld-option:hover{background:var(--in-surface-strong)}.brandfallmatrix-cw-bld-option.is-selected{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 8%, transparent)}.brandfallmatrix-cw-bld-option input[type=radio]{accent-color:var(--in-primary);flex-shrink:0}.brandfallmatrix-cw-bld-option__name{font-size:.9rem;font-weight:600}.brandfallmatrix-icon-btn--suggest{color:var(--in-accent,#a78bfa)}.brandfallmatrix-icon-btn--suggest:hover{background:color-mix(in srgb, var(--in-accent,#a78bfa) 12%, transparent);color:var(--in-accent,#a78bfa)}.brandfallmatrix-suggest-modal{width:min(620px,96vw)}.brandfallmatrix-suggest-modal__body{max-height:62vh;padding-right:.25rem;overflow-y:auto}.brandfallmatrix-suggest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.875rem;display:flex}.brandfallmatrix-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brandfallmatrix-card-actions--areas{justify-content:flex-end}.brandfallmatrix-action-btn{min-height:2.25rem;box-shadow:none;border-radius:999px;gap:.5rem;padding-inline:.8rem}.brandfallmatrix-action-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.brandfallmatrix-action-btn--copy{background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent)}.brandfallmatrix-action-btn--suggest{border-color:color-mix(in srgb, var(--in-accent,#a78bfa) 24%, var(--in-border));background:color-mix(in srgb, var(--in-accent,#a78bfa) 8%, transparent)}.brandfallmatrix-action-btn--suggest:hover{background:color-mix(in srgb, var(--in-accent,#a78bfa) 14%, transparent);border-color:color-mix(in srgb, var(--in-accent,#a78bfa) 36%, var(--in-border))}.brandfallmatrix-action-btn--primary{border-color:color-mix(in srgb, var(--in-primary) 78%, transparent)}.brandfallmatrix-suggest-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.brandfallmatrix-field--suggest{min-width:9rem}.brandfallmatrix-field--suggest span{color:var(--in-muted);font-size:.75rem}.brandfallmatrix-suggest-context{color:var(--in-muted);text-align:right;flex:14rem;margin:0;font-size:.875rem;line-height:1.5}.brandfallmatrix-suggest-context strong{color:var(--in-text-strong)}.brandfallmatrix-suggest-list{flex-direction:column;gap:.5rem;display:flex}.brandfallmatrix-suggest-card{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-field-bg);padding:.75rem 1rem;transition:border-color .12s}.brandfallmatrix-suggest-card.is-applied{border-color:var(--in-success);background:color-mix(in srgb, var(--in-success) 8%, var(--in-field-bg))}.brandfallmatrix-suggest-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brandfallmatrix-suggest-card__info{gap:.15rem;min-width:0;display:grid}.brandfallmatrix-suggest-card__title{color:var(--in-text-strong);font-size:.9375rem;font-weight:600;line-height:1.3}.brandfallmatrix-suggest-card__meta{color:var(--in-muted);font-size:.78rem;line-height:1.4}.brandfallmatrix-suggest-card__actions{flex-shrink:0;gap:.5rem;display:flex}.brandfallmatrix-suggest-hint{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--in-success) 35%, transparent);color:var(--in-success);padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.brandfallmatrix-suggest-hint strong{color:var(--in-success)}.brandfallmatrix-table__row.is-row-hovered>td{background:color-mix(in srgb, var(--in-accent) 6%, transparent)}.brandfallmatrix-table__point-th.is-col-hovered{background:color-mix(in srgb, var(--in-accent) 8%, var(--in-bg-soft))}.brandfallmatrix-table__cell-td.is-col-hovered{background:color-mix(in srgb, var(--in-accent) 6%, transparent)}.brandfallmatrix-table__row.is-row-hovered>.brandfallmatrix-table__cell-td.is-col-hovered{background:color-mix(in srgb, var(--in-accent) 16%, transparent)}.brandfallmatrix-table__cell-td{position:relative}.brandfallmatrix-cell-info{background:var(--in-accent);color:#fff;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:12px;height:12px;font-size:.5rem;font-style:italic;font-weight:700;line-height:12px;position:absolute;top:2px;right:2px}.brandfallmatrix-matrix-tooltip{z-index:9999;pointer-events:none;background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-md);max-width:280px;color:var(--in-text);padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000059}.brandfallmatrix-matrix-tooltip__main{font-size:.875rem}.brandfallmatrix-matrix-tooltip__verb{color:var(--in-muted);font-weight:400}.brandfallmatrix-matrix-tooltip__trade{color:var(--in-muted);margin-top:.2rem;font-size:.75rem}.brandfallmatrix-matrix-tooltip__detail{color:var(--in-text-soft,var(--in-muted));border-top:1px solid var(--in-border);margin-top:.25rem;padding-top:.25rem;font-size:.75rem}.inertia-dropdown{display:inline-block;position:relative}.inertia-dropdown__menu{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);z-index:90;min-width:200px;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 30px #0006}.inertia-dropdown__menu.is-drop-up{top:auto;bottom:calc(100% + .35rem)}.inertia-dropdown__item{width:100%;color:var(--in-text);text-align:left;cursor:pointer;font-size:var(--in-fs-300);background:0 0;border:0;border-radius:6px;padding:.42rem .52rem;display:block}.inertia-dropdown__item:hover{background:#ffffff0f}body.inertia-nav-open{overflow:hidden}.inertia-sidebar__user{border-top:1px solid var(--in-border);background:var(--in-sidebar-bg);flex-shrink:0;align-items:center;gap:.5rem;padding:.85rem .75rem;display:flex;position:relative}.inertia-sidebar__user-trigger{text-align:left;cursor:pointer;border-radius:var(--in-radius-lg);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.35rem;transition:all .2s;display:flex}.inertia-sidebar__user-trigger--collapsed{border:none;flex:none;justify-content:center;padding:0}.inertia-sidebar__user-trigger:hover,.inertia-sidebar__user-trigger.is-active{background:var(--in-sidebar-hover-bg);border-color:var(--in-border)}.inertia-sidebar__user-avatar{background:linear-gradient(135deg, var(--in-primary), color-mix(in srgb, var(--in-primary) 70%, #000));width:32px;height:32px;color:var(--in-inverse-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.inertia-sidebar__user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inertia-sidebar__user-trigger-icon{color:var(--in-muted);opacity:.5;transition:opacity .2s}.inertia-sidebar__user-trigger:hover .inertia-sidebar__user-trigger-icon{opacity:1}.inertia-sidebar__user-name{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.inertia-sidebar__user-role{color:var(--in-muted);text-transform:capitalize;font-size:.6875rem;font-weight:500}.inertia-sidebar__user-menu{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:var(--in-surface);min-width:14rem;box-shadow:var(--in-shadow-lg);z-index:30;gap:.25rem;padding:.5rem;animation:.2s cubic-bezier(.4,0,.2,1) menu-pop;display:grid;position:absolute;bottom:.5rem;left:calc(100% + .75rem)}@keyframes menu-pop{0%{opacity:0;transform:scale(.95)translate(-10px)}to{opacity:1;transform:scale(1)translate(0)}}.inertia-sidebar__user-menu-link{border-radius:var(--in-radius-md);color:var(--in-text);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.inertia-sidebar__user-menu-link:hover{background:var(--in-sidebar-hover-bg);color:var(--in-text-strong)}.inertia-sidebar__user-menu-link.is-active{background:var(--in-sidebar-active-bg);color:var(--in-sidebar-active-text)}.inertia-sidebar__user-menu-link--button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.inertia-sidebar__collapse-btn{border:1px solid color-mix(in srgb, var(--in-border) 40%, transparent);background:color-mix(in srgb, var(--in-surface) 60%, transparent);width:44px;height:44px;color:var(--in-text-muted);cursor:pointer;font-size:var(--in-fs-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:none;box-shadow:0 2px 8px #00000005}.inertia-sidebar__collapse-btn:hover{color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface) 80%);border-color:color-mix(in srgb, var(--in-primary) 20%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--in-primary) 15%, transparent);transform:translateY(-2px)}.inertia-sidebar__collapse-btn:active{box-shadow:0 2px 4px color-mix(in srgb, var(--in-primary) 10%, transparent);transform:translateY(1px)}.inertia-sidebar__container.is-collapsed{overflow:visible;width:68px!important}.inertia-sidebar.is-collapsed .inertia-sidebar__project--collapsed{flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.inertia-sidebar.is-collapsed .inertia-sidebar__project-header{justify-content:center;margin-bottom:0}.inertia-sidebar__toggle--icon-only,.inertia-sidebar__link--icon-only{justify-content:center;width:40px;min-height:40px;margin:0 auto;padding:0}.inertia-sidebar.is-collapsed .inertia-sidebar__toggle--icon-only .inertia-sidebar__icon,.inertia-sidebar.is-collapsed .inertia-sidebar__link--icon-only .inertia-sidebar__icon{opacity:.8;width:20px;height:20px}.inertia-sidebar.is-collapsed .inertia-sidebar__user--collapsed{justify-content:center;padding:1rem .5rem}.inertia-sidebar.is-collapsed .inertia-sidebar__user-avatar{width:36px;height:36px;margin:0}.inertia-sidebar.is-collapsed .inertia-sidebar__scroll{overflow:visible}.inertia-sidebar__section{position:relative}.inertia-sidebar__flyout{background:var(--in-surface);border:1px solid var(--in-border);z-index:9999;border-radius:8px;min-width:168px;padding:.25rem 0 .35rem;position:absolute;top:0;left:calc(100% + 4px);box-shadow:0 4px 16px #0000002e}.inertia-sidebar__flyout-title{text-transform:uppercase;letter-spacing:.06em;color:var(--in-muted);padding:.3rem .75rem .15rem;font-size:.62rem;font-weight:700}.inertia-sidebar__flyout .inertia-sidebar__sublist{margin:0;padding:0}.inertia-sidebar__flyout .inertia-sidebar__link{border-radius:5px;margin:.1rem .3rem;padding-left:.65rem}@media (width>=1024px){.inertia-sidebar__collapse-btn{display:flex}}.tasks-page{flex-direction:column;gap:1rem;display:flex}.tasks-header{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:radial-gradient(ellipse at left center, color-mix(in srgb, var(--in-primary) 10%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 80%, var(--in-surface)), var(--in-surface));flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.tasks-header__left{flex-shrink:0}.tasks-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--in-primary);font-size:.65rem;font-weight:700}.tasks-header__title{letter-spacing:-.02em;color:var(--in-text-strong);margin:0;font-size:1.2rem;font-weight:700;line-height:1.15}.tasks-header__stats{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:.5rem;display:flex}.tasks-header__actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.tasks-stat-chip{border:1px solid color-mix(in srgb, var(--stat-color,var(--in-muted)) 22%, var(--in-border));color:var(--in-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .65rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tasks-stat-chip:hover{background:var(--stat-bg,color-mix(in srgb, var(--in-muted) 10%, transparent));color:var(--in-text)}.tasks-stat-chip.is-active{background:var(--stat-bg,color-mix(in srgb, var(--in-muted) 12%, transparent));color:var(--stat-color,var(--in-text));border-color:color-mix(in srgb, var(--stat-color,var(--in-muted)) 40%, transparent);font-weight:600}.tasks-stat-chip__dot{background:var(--stat-color,var(--in-muted));opacity:.5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tasks-stat-chip.is-active .tasks-stat-chip__dot{opacity:1}.tasks-stat-chip__count{text-align:center;min-width:1ch;font-size:.88rem;font-weight:700;line-height:1}.tasks-stat-chip__label{font-size:.75rem}.tasks-create-panel{border:1px solid color-mix(in srgb, var(--in-primary) 30%, var(--in-border));border-radius:var(--in-radius-lg);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--in-primary) 6%, transparent), transparent 50%), var(--in-surface);box-shadow:0 4px 20px -8px color-mix(in srgb, var(--in-primary) 16%, #00000014);overflow:hidden}.tasks-create-panel__title{color:var(--in-primary);border-bottom:1px solid var(--in-border);background:color-mix(in srgb, var(--in-primary) 5%, transparent);align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;display:flex}.tasks-create-form{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.tasks-create-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.tasks-create-grid__field--title{grid-column:span 2}.tasks-create-grid__field--status,.tasks-create-grid__field--cat,.tasks-create-grid__field--assign,.tasks-create-grid__field--pin{grid-column:span 1}.tasks-create-grid__field--desc{grid-column:span 3}.tasks-create-footer{border-top:1px solid var(--in-border);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.tasks-toolbar{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.tasks-toolbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;display:flex}.tasks-filter-btn{border:1px solid var(--in-border);color:var(--in-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tasks-filter-btn:hover{background:var(--in-surface-strong);color:var(--in-text)}.tasks-filter-btn.is-active{background:color-mix(in srgb, var(--filter-color,var(--in-muted)) 12%, transparent);color:var(--filter-color,var(--in-text));border-color:color-mix(in srgb, var(--filter-color,var(--in-muted)) 35%, transparent);font-weight:600}.tasks-filter-btn__dot{opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tasks-filter-btn.is-active .tasks-filter-btn__dot{opacity:1}.tasks-toolbar__cat{max-width:150px}.tasks-check-filter{color:var(--in-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--in-radius-sm);align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.78rem;transition:color .12s;display:inline-flex}.tasks-check-filter:hover{color:var(--in-text)}.tasks-check-filter input{accent-color:var(--in-primary);cursor:pointer}.tasks-toolbar__search{flex-shrink:0;align-items:center;display:flex;position:relative}.tasks-toolbar__search-icon{color:var(--in-muted);pointer-events:none;position:absolute;left:.55rem}.tasks-toolbar__search-input{background:var(--in-surface-strong);border:1px solid var(--in-border);color:var(--in-text);border-radius:999px;width:160px;padding:.3rem .7rem .3rem 1.8rem;font-size:.8rem;transition:border-color .15s,width .2s}.tasks-toolbar__search-input:focus{border-color:var(--in-primary);box-shadow:0 0 0 3px var(--in-focus-ring);outline:none;width:220px}.tasks-toolbar__search-clear{color:var(--in-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:.15rem;transition:color .1s;display:flex;position:absolute;right:.5rem}.tasks-toolbar__search-clear:hover{color:var(--in-text)}.tasks-toolbar__count{color:var(--in-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.tasks-list{flex-direction:column;gap:.45rem;display:flex}.tasks-list--schedule{margin-top:.5rem;margin-bottom:2rem}.tasks-schedule-section{border-bottom:1px dashed var(--in-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.tasks-section-header{color:var(--in-text-strong);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.task-card--schedule{background:color-mix(in srgb, var(--in-accent) 3%, var(--in-surface));border-color:color-mix(in srgb, var(--in-accent) 15%, var(--in-border))}.task-card{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);box-shadow:inset 3px 0 0 var(--task-status-color,var(--in-border));transition:box-shadow .15s,border-color .15s;overflow:hidden}.task-card:hover{border-color:color-mix(in srgb, var(--task-status-color) 35%, var(--in-border))}.task-card.is-expanded{border-color:color-mix(in srgb, var(--task-status-color) 40%, var(--in-border));box-shadow:inset 3px 0 0 var(--task-status-color), 0 4px 18px -8px color-mix(in srgb, var(--task-status-color) 20%, #00000012)}.task-card.is-done{opacity:.72}.task-card.is-done:hover{opacity:1}.task-card__summary{align-items:center;gap:.6rem;min-height:52px;padding:.65rem .8rem;display:flex}.task-card__check{border:2px solid var(--in-border);cursor:pointer;-webkit-tap-highlight-color:transparent;width:18px;height:18px;color:var(--in-inverse-text);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s;display:flex}.task-card__check:hover{border-color:var(--in-success)}.task-card__check.is-done{border-color:var(--in-success);background:var(--in-success)}.task-card__content{cursor:pointer;outline:none;flex:1;min-width:0}.task-card__content:focus-visible{text-decoration:underline}.task-card__title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.task-card__title{color:var(--in-text-strong);font-size:.9rem;font-weight:600;line-height:1.3}.task-card.is-done .task-card__title{color:var(--in-muted);text-decoration:line-through}.task-card__desc{color:var(--in-muted);white-space:nowrap;text-overflow:ellipsis;max-width:55ch;margin-top:.18rem;font-size:.78rem;overflow:hidden}.task-status-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:.22rem;padding:.1rem .42rem;font-size:.7rem;font-weight:600;display:inline-flex}.task-cat-chip{border:1px solid;border-radius:999px;flex-shrink:0;padding:.1rem .42rem;font-size:.7rem;font-weight:600;display:inline-block}.task-status-dot{border-radius:50%;flex-shrink:0;display:inline-block}.task-avatar{background:var(--in-primary);color:var(--in-inverse-text);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.task-card__meta{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.task-meta-badge{color:var(--in-muted);background:var(--in-surface-strong);border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .4rem;font-size:.7rem;display:inline-flex}.task-card__quick-status{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.task-quick-btn{border:1px solid var(--in-border);color:var(--in-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.task-quick-btn:hover{background:color-mix(in srgb, var(--qbtn-color,var(--in-muted)) 10%, transparent);color:var(--qbtn-color,var(--in-text));border-color:color-mix(in srgb, var(--qbtn-color,var(--in-muted)) 35%, transparent)}.task-quick-btn__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.task-card__expand-btn{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);width:28px;height:28px;color:var(--in-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,transform .15s;display:flex}.task-card__expand-btn:hover{background:var(--in-surface-strong);color:var(--in-text)}.task-card__expand-btn.is-open{background:color-mix(in srgb, var(--in-primary) 10%, transparent);border-color:color-mix(in srgb, var(--in-primary) 30%, transparent);color:var(--in-primary);transform:rotate(180deg)}.task-delete-btn{border:1px solid color-mix(in srgb, var(--in-danger) 30%, var(--in-border));border-radius:var(--in-radius-sm);width:28px;height:28px;color:var(--in-danger);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-delete-btn:hover{background:color-mix(in srgb, var(--in-danger) 10%, transparent)}.task-delete-btn:disabled{cursor:wait;opacity:.5}.task-card__detail{border-top:1px solid var(--in-border);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--in-primary) 4%, transparent), transparent 40%), var(--in-bg);padding:1rem}.task-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=720px){.task-detail-grid{grid-template-columns:1fr}}.task-detail-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.task-detail-section{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-md);padding:.75rem}.task-detail-section__label{text-transform:uppercase;letter-spacing:.08em;color:var(--in-muted);margin-bottom:.6rem;font-size:.68rem;font-weight:700}.task-detail-field{flex-direction:column;gap:.22rem;margin-bottom:.55rem;display:flex}.task-detail-field:last-child{margin-bottom:0}.task-detail-grid-2{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.55rem;display:grid}.task-media-grid{flex-wrap:wrap;gap:.5rem;display:flex}.task-media-item{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);width:64px;height:64px;position:relative;overflow:hidden}.task-media-item__img{-o-object-fit:cover;object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.task-media-item__file{width:100%;height:100%;color:var(--in-muted);background:var(--in-surface-strong);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem;font-size:.6rem;text-decoration:none;display:flex;overflow:hidden}.task-media-item__file span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.task-media-item__del{background:var(--in-danger);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8px;line-height:1;transition:opacity .1s;display:flex;position:absolute;top:2px;right:2px}.task-media-item:hover .task-media-item__del{opacity:1}.task-media-upload{border-radius:var(--in-radius-sm);border:2px dashed var(--in-border);cursor:pointer;width:64px;height:64px;color:var(--in-muted);justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.task-media-upload:hover{border-color:var(--in-primary);color:var(--in-primary)}.task-comments-list{scrollbar-width:thin;scrollbar-color:var(--in-border) transparent;flex-direction:column;gap:.45rem;max-height:240px;margin-bottom:.6rem;display:flex;overflow-y:auto}.task-comments-empty{color:var(--in-muted);padding:.5rem 0;font-size:.8rem}.task-comment{background:var(--in-surface-strong);border-radius:var(--in-radius-sm);padding:.55rem .65rem}.task-comment__header{align-items:center;gap:.38rem;margin-bottom:.3rem;display:flex}.task-comment__author{color:var(--in-text);font-size:.78rem;font-weight:600}.task-comment__time{color:var(--in-muted);margin-left:auto;font-size:.68rem}.task-comment__body{color:var(--in-text);white-space:pre-wrap;font-size:.8rem;line-height:1.5}.task-comment-input{align-items:flex-start;gap:.45rem;display:flex}.task-comment-input__field{resize:none;flex:1;min-width:0}.task-comment-input__send{flex-shrink:0;align-self:flex-end;min-height:34px;padding:.38rem .6rem}.tasks-empty{color:var(--in-muted);text-align:center;border:1px dashed var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.tasks-empty p{margin:0;font-size:.9rem}.mg-header{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:radial-gradient(ellipse at left center, color-mix(in srgb, var(--in-primary) 12%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 80%, var(--in-surface)), var(--in-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3px;margin-bottom:.75rem;padding:.55rem .85rem;display:flex}.mg-header__title{font-family:var(--in-font-heading);letter-spacing:-.02em;color:var(--in-text-strong);margin:0 0 .15rem;font-size:1.15rem;font-weight:700;line-height:1.1}.mg-header__meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.mg-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:flex}.mg-controls{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;padding:.45rem .65rem;display:flex}.mg-controls--bottom{margin-top:.65rem;margin-bottom:0}.mg-controls__left{align-items:center;gap:.45rem;display:flex}.mg-controls__sep{background:var(--in-border);width:1px;height:16px}.mg-controls__search{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.mg-sort-btn{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;display:inline-flex}.mg-sort-btn:hover{color:var(--in-text)}.mg-sort-btn.is-active{color:var(--in-link-hover)}.mg-sort-arrow{opacity:.6;font-size:.7em}.mg-table th:nth-child(2),.mg-table td:nth-child(2){width:5.2rem;min-width:5.2rem}.mg-table th:nth-child(5),.mg-table td:nth-child(5){width:4.8rem;min-width:4.8rem}.mg-gruppe-col{text-align:center;width:4.6rem;min-width:4.6rem;color:var(--in-text)}.mg-gruppe-col.mg-gruppe-col--manual{background:color-mix(in srgb, #ef4444 18%, var(--in-surface))}.mg-gruppe-col.mg-gruppe-col--sprinkler{background:color-mix(in srgb, #3b82f6 18%, var(--in-surface))}.mg-gruppe-col.mg-gruppe-col--automatic{background:color-mix(in srgb, #f59e0b 18%, var(--in-surface))}.mg-gruppe-col.mg-gruppe-col--without-ue{background:color-mix(in srgb, #22c55e 30%, var(--in-surface))}.mg-gruppe-col.mg-gruppe-col--release_element{color:#111827;background:#fff;box-shadow:inset 0 0 0 1px #d1d5db}.mg-gruppe-col--release_element .mg-gruppe-input,.mg-gruppe-col--release_element .mg-gruppe-cell{color:#111827!important}.mg-gruppe-cell{min-width:40px;height:24px;color:var(--in-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 .44rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.mg-gruppe-cell--manual,.mg-gruppe-cell--sprinkler,.mg-gruppe-cell--automatic{color:var(--in-text)}.mg-gruppe-input{text-align:center;width:100%;color:var(--in-text);height:24px;min-height:24px;font-weight:700;background:0 0!important;border-color:#0000!important}.mg-gruppe-input--manual,.mg-gruppe-input--sprinkler,.mg-gruppe-input--automatic{color:var(--in-text)!important}.mg-num-col{text-align:center;width:5.2rem;min-width:5.2rem}.mg-num,.mg-num-col .mg-inline-input{letter-spacing:-.01em;font-weight:700}.mg-floor-col{white-space:nowrap;width:4.8rem;min-width:4.8rem}.mg-scan-col{text-align:center;width:48px}.mg-scan-badge{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;transition:transform .1s;display:inline-flex}.mg-scan-badge:hover{transform:scale(1.1)}.mg-scan-badge--success{color:#4ade80;background:#22c55e1a;border-color:#22c55e66}.mg-scan-badge--warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b66}.mg-scan-badge--danger{color:#f87171;background:#f040401a;border-color:#f0404066}.mg-scan-badge--zero,.mg-scan-badge--muted{background:var(--in-surface);border-color:var(--in-border);color:var(--in-muted)}.mg-type-badge{font-size:var(--in-fs-100);white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:.15em .45em;font-weight:600;line-height:1.2;display:inline-block}.mg-type-badge--blue{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}.mg-type-badge--red{color:#f87171;background:#f040401a;border-color:#f040404d}.mg-type-badge--yellow{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.mg-type-badge--teal{color:#2dd4bf;background:#14b8a61a;border-color:#14b8a64d}.mg-type-badge--muted{background:var(--in-surface);border-color:var(--in-border);color:var(--in-muted)}.mg-loop-col{width:76px}.mg-loops{flex-wrap:wrap;gap:.2rem;display:flex}.mg-loop-badge{background:var(--in-surface-strong);border:1px solid var(--in-border);width:22px;height:22px;color:var(--in-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.mg-loop-badge--more{background:var(--in-surface-strong);color:var(--in-muted);width:auto;padding:0 .3rem;font-size:.62rem}.mg-loop-picker{position:relative}.mg-loop-picker__trigger{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.mg-loop-picker__dropdown{z-index:60;background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);min-width:190px;max-height:240px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000073}.mg-loop-picker__header{border-bottom:1px solid var(--in-border);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.15rem .42rem .3rem;display:flex}.mg-loop-picker__title{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.mg-loop-picker__close{width:20px;height:20px;color:var(--in-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex}.mg-loop-picker__close:hover{color:#f87171;background:#f040401f}.mg-loop-picker__item{cursor:pointer;color:var(--in-text);border-radius:6px;align-items:center;gap:.45rem;padding:.34rem .44rem;font-size:.8rem;display:flex}.mg-loop-picker__item:hover{background:#ffffff0d}.mg-actions-col{text-align:right;width:120px}.mg-row-actions{display:inline-block;position:relative}.mg-row-actions__toggle{width:24px;height:24px;color:var(--in-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.mg-row-actions__toggle:hover{background:var(--in-surface-strong);color:var(--in-text);border-color:var(--in-border)}.mg-row-actions__menu{z-index:50;background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);min-width:150px;padding:.25rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0006}.mg-bezeichnung-col{min-width:130px}.mg-options-list{gap:.75rem;display:grid}.mg-options-item{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.mg-options-item input{margin-top:.2rem}.mg-options-item span{gap:.2rem;display:grid}.mg-options-item small{color:var(--in-muted);line-height:1.4}.mg-pagination{flex-wrap:wrap;align-items:center;gap:.18rem;margin-left:auto;display:flex}.mg-pagination__btn{border:1px solid var(--in-border);min-width:28px;height:28px;color:var(--in-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.78rem;font-weight:600;transition:background .1s,color .1s;display:inline-flex}.mg-pagination__btn:hover:not(:disabled){background:var(--in-surface-strong);color:var(--in-text);border-color:#3a3a44}.mg-pagination__btn.is-active{background:var(--in-primary);border-color:var(--in-primary);color:var(--in-inverse-text)}.mg-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.mg-pagination__ellipsis{color:var(--in-muted);align-items:center;padding:0 .12rem;font-size:.78rem;display:inline-flex}.mg-table th,.mg-table td{padding:.12rem .4rem}.mg-table input.inertia-input--sm,.mg-table select.inertia-select--sm{font-size:.78rem}.mg-table td{transition:background-color .16s,box-shadow .16s;position:relative}.mg-table td.is-saving{background:color-mix(in srgb, var(--warning-500,#f59e0b) 10%, transparent)}.mg-table td.is-saved{background:color-mix(in srgb, var(--success-500,#22c55e) 10%, transparent)}.mg-table td.is-error{background:color-mix(in srgb, var(--danger-500,#ef4444) 10%, transparent)}.mg-inline-input,.mg-inline-select{border-radius:6px;width:100%;height:24px;min-height:24px;transition:border-color .14s,background-color .14s,color .14s;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0 .45rem!important}.mg-inline-input:hover,.mg-inline-select:hover{border-color:color-mix(in srgb, var(--in-border) 82%, transparent)!important;background:color-mix(in srgb, var(--in-surface-strong) 62%, transparent)!important}.mg-inline-input:focus,.mg-inline-select:focus{border-color:var(--in-primary)!important;background:color-mix(in srgb, var(--in-surface-strong) 86%, transparent)!important}.mg-inline-input::placeholder{color:color-mix(in srgb, var(--in-muted) 86%, transparent)}.mg-inline-input--center{text-align:center}.mg-inline-input.is-saving,.mg-inline-select.is-saving{border-color:color-mix(in srgb, var(--warning-500,#f59e0b) 44%, transparent)!important;background:color-mix(in srgb, var(--warning-500,#f59e0b) 10%, transparent)!important}.mg-inline-input.is-saved,.mg-inline-select.is-saved{border-color:color-mix(in srgb, var(--success-500,#22c55e) 44%, transparent)!important;background:color-mix(in srgb, var(--success-500,#22c55e) 10%, transparent)!important}.mg-inline-input.is-error,.mg-inline-select.is-error{border-color:color-mix(in srgb, var(--danger-500,#ef4444) 44%, transparent)!important;background:color-mix(in srgb, var(--danger-500,#ef4444) 10%, transparent)!important}.map-shell{gap:.2rem;display:grid}.map-toolbar,.map-toolbar__primary,.map-toolbar__secondary,.map-toolbar__stats,.map-editor__footer,.map-editor__actions,.map-editor__section-head,.map-task-item,.map-comment__meta,.map-pinlist__header,.map-pinlist__title,.map-pinlist__footer{align-items:center;gap:.75rem;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center}.map-toolbar--embedded{align-items:center;gap:.55rem .9rem}.map-toolbar__primary{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.map-toolbar__field-floorplan{flex:2 240px;min-width:0;transition:flex .25s cubic-bezier(.4,0,.2,1)}.map-toolbar__field-search{flex:130px;min-width:110px;transition:flex .25s cubic-bezier(.4,0,.2,1)}.map-toolbar__field-category{flex:180px;min-width:150px}.map-toolbar__primary.is-search-active .map-toolbar__field-floorplan{flex:.75 150px}.map-toolbar__primary.is-search-active .map-toolbar__field-search{flex:2.25 300px}.map-toolbar__field-floorplan .fp-tree,.map-toolbar__field-search .inertia-input,.map-toolbar__field-category .inertia-select{width:100%;min-width:0}.map-toolbar__secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.map-toolbar__stats{flex-wrap:wrap}.map-toolbar__states{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.map-chip{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 86%, transparent);color:var(--in-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.44rem .68rem;font-size:.75rem;font-weight:700;display:inline-flex}.map-chip:hover{border-color:var(--in-primary);color:var(--in-text)}.map-chip.is-active{border-color:var(--in-primary);color:var(--in-primary);background:linear-gradient(135deg,#3559d824,#3559d80f);box-shadow:inset 0 0 0 1px #3559d814}.map-chip__dot,.map-pinlist__dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.map-pinlist__pin{background:var(--pin-color,#64748b);border:1.5px solid #fffffff5;border-radius:50% 50% 50% 0;flex-shrink:0;width:14px;height:14px;position:relative;transform:rotate(-45deg);box-shadow:0 4px 10px #0f172a2e}.map-pinlist__pin-core{background:#fffffff5;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.map-chip__count{background:var(--in-surface-strong);min-width:18px;height:18px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.68rem;display:inline-flex}.map-layout{gap:var(--in-space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.map-layout__main{gap:.45rem;min-width:0;display:grid}.map-canvas-card{border-radius:20px}.map-canvas-card .inertia-card__body{gap:0;padding:.7rem;display:grid}.map-canvas{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:radial-gradient(circle at top left, #3559d814, transparent 26%), linear-gradient(180deg, var(--in-field-bg), var(--in-bg-soft));position:relative;overflow:hidden}.map-canvas--fullbleed{box-shadow:none;border-left:0;border-right:0;border-radius:0;height:100%}.map-canvas--fullbleed .map-canvas__stage{height:100%;min-height:0}.map-canvas__stage{z-index:1;height:min(84vh,980px);min-height:720px;position:relative}.inertia-page--maps{flex-direction:column;gap:0;min-height:calc(100dvh - 56px);display:flex}:is(.inertia-layout__content:has(>.inertia-page--maps),.inertia-layout__content--with-heading:has(>.inertia-page--maps)){padding:0}.inertia-page--maps .map-shell{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.inertia-page--maps .map-layout--fullbleed{flex:1;gap:0;min-height:0}.inertia-page--maps .map-layout__main{gap:0;height:100%}.map-empty{padding:var(--in-space-4)}.map-canvas.is-placing .map-canvas__stage{cursor:crosshair}.map-canvas__stage .leaflet-container{z-index:1}.map-canvas__stage .leaflet-top.leaflet-left{top:126px;left:12px;z-index:900!important}.map-canvas__stage .leaflet-control-zoom a{background:var(--in-surface);color:var(--in-text);border-color:var(--in-border)}.map-canvas__stage .marker-cluster,.map-canvas__stage .marker-cluster div{color:var(--in-primary);background:#3559d82e;border:1px solid #3559d847}.map-overlay{z-index:1200;background:color-mix(in srgb, var(--in-surface) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid color-mix(in srgb, var(--in-border) 66%, transparent);position:absolute;box-shadow:0 20px 42px #0f172a24}.map-overlay--list{z-index:1250;border-radius:18px;width:min(340px,100% - 128px);padding:.8rem;top:104px;left:auto;right:16px}.map-overlay--list.is-hidden{opacity:0;pointer-events:none;transform:translate(-18px)}.map-overlay--editor{z-index:1300;border-radius:18px;flex-direction:column;width:min(410px,100% - 32px);min-height:0;max-height:none;padding:.8rem;display:flex;top:104px;bottom:16px;right:16px;overflow:hidden}.map-overlay--toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--in-surface) 68%, transparent), color-mix(in srgb, var(--in-surface-strong) 58%, transparent)), color-mix(in srgb, var(--in-surface) 52%, transparent);z-index:1400;border-radius:22px;padding:.55rem .72rem;top:16px;left:16px;right:16px;box-shadow:0 16px 32px #0f172a1a}.map-overlay__header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.65rem;display:flex}.map-overlay__title{letter-spacing:-.02em;color:var(--in-text-strong);font-weight:700}.map-overlay__close{border-radius:999px;width:28px;min-width:28px;height:28px;padding:0;font-size:1.1rem;line-height:1}.map-overlay__subtitle{color:var(--in-muted);font-size:var(--in-fs-300);margin-top:.16rem}.map-title-suggestions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.map-title-suggestions__chip{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 86%, transparent);max-width:100%;color:var(--in-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.24rem .52rem;font-size:.72rem;font-weight:650;overflow:hidden}.map-title-suggestions__chip:hover{border-color:var(--in-primary);color:var(--in-primary)}.map-canvas__stage .leaflet-popup-content-wrapper{background:color-mix(in srgb, var(--in-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--in-border) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:16px;box-shadow:0 16px 36px #0f172a24}.map-canvas__stage .leaflet-popup-content{min-width:220px;margin:0}.map-canvas__stage .leaflet-popup-tip{background:color-mix(in srgb, var(--in-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--in-border) 80%, transparent)}.map-pin-popup{gap:.55rem;padding:.8rem;display:grid}.map-pin-popup__top,.map-pin-popup__meta{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.map-pin-popup__copy{gap:.22rem;min-width:0;display:grid}.map-pin-popup__title{color:var(--in-text-strong);font-weight:700;line-height:1.2}.map-pin-popup__text,.map-pin-popup__link,.map-pin-popup__meta-item{color:var(--in-muted);font-size:.73rem;line-height:1.35}.map-pin-popup__edit{appearance:none;border:1px solid var(--in-border);background:var(--in-surface);color:var(--in-text);cursor:pointer;white-space:nowrap;border-radius:10px;padding:.38rem .58rem;font-size:.74rem;font-weight:700}.map-pin-popup__edit:hover{border-color:var(--in-primary);color:var(--in-primary)}.map-pin-popup__meta{flex-wrap:wrap;justify-content:start}.map-pin-popup__pill,.map-pin-popup__tag{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.map-pin-popup__pill[data-state=open]{color:#d92d58;background:#e840671f;border:1px solid #e840673d}.map-pin-popup__pill[data-state=progress]{color:#c27a00;background:#f59e0b1f;border:1px solid #f59e0b3d}.map-pin-popup__pill[data-state=done]{color:#15803d;background:#22c55e1f;border:1px solid #22c55e3d}.map-pin-popup__tag{border:1px solid var(--in-border);color:var(--in-text);background:var(--in-field-bg)}.map-pin-popup__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.map-pin-popup__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.map-pin-popup__thumb{appearance:none;border:1px solid var(--in-border);background:var(--in-field-bg);aspect-ratio:1;cursor:pointer;border-radius:10px;padding:0;transition:border-color .12s,transform 80ms;display:block;position:relative;overflow:hidden}.map-pin-popup__thumb:hover,.map-pin-popup__thumb:focus-visible{border-color:var(--in-primary);outline:none;transform:translateY(-1px)}.map-pin-popup__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.map-pin-popup__thumb-fallback{width:100%;height:100%;color:var(--in-muted);text-transform:uppercase;letter-spacing:.06em;place-items:center;font-size:.62rem;display:grid}.map-pin-popup__thumb-more{color:#fff;letter-spacing:.02em;background:#0f172a94;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.map-overlay,.map-overlay--list,.map-overlay--editor{transition:opacity .18s,transform .18s}.map-pins-hero{border:1px solid var(--in-border);background:radial-gradient(circle at right top, #3559d829, transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--in-surface) 92%, transparent), color-mix(in srgb, var(--in-surface-strong) 70%, transparent));border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 20px 40px #0f172a1a}.map-pins-hero__kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.map-pins-kpi{border:1px solid color-mix(in srgb, var(--in-border) 75%, transparent);background:color-mix(in srgb, var(--in-surface) 88%, transparent);border-radius:12px;gap:.12rem;padding:.55rem .7rem;display:grid}.map-pins-kpi strong{color:var(--in-text-strong);font-size:1.05rem;line-height:1.1}.map-pins-kpi span{color:var(--in-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.map-pins-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.map-pins-filters{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:.7rem;display:grid}.map-pins-filter-toggles{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem;display:flex}.map-pins-table-wrap{border:1px solid var(--in-border);border-radius:14px;overflow:auto}.map-pins-selectionbar{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 55%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.5rem .65rem;display:flex}.map-pins-selectionbar__meta{color:var(--in-muted);align-items:baseline;gap:.35rem;font-size:.75rem;display:inline-flex}.map-pins-selectionbar__meta strong{color:var(--in-text-strong);font-size:.95rem}.map-pins-selectionbar__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.map-pins-table{border-collapse:collapse;width:100%;min-width:980px}.map-pins-table thead th{z-index:1;background:color-mix(in srgb, var(--in-surface-strong) 94%, transparent);color:var(--in-text-strong);letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--in-border);padding:.5rem .58rem;font-size:.72rem;position:sticky;top:0}.map-pins-table tbody td{border-top:1px solid var(--in-border);vertical-align:top;padding:.48rem .58rem}.map-pins-table tbody tr:hover{background:color-mix(in srgb, var(--in-primary) 7%, var(--in-surface))}.map-pins-table__empty{text-align:center;color:var(--in-muted);padding:1rem!important}.map-pins-cell-title{gap:.12rem;display:grid}.map-pins-cell-title strong{color:var(--in-text-strong);font-size:.84rem;line-height:1.2}.map-pins-cell-title span,.map-pins-cell-title small{color:var(--in-muted);font-size:.72rem;line-height:1.25}.map-pins-cell-title span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-pins-cell-meta{gap:.15rem;display:grid}.map-pins-cell-meta span{color:var(--in-text);font-size:.76rem;line-height:1.3}.map-pins-cell-meta small{color:var(--in-muted);font-size:.68rem}.map-pins-actions{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=1200px){.map-pins-hero{flex-direction:column}.map-pins-hero__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.map-pins-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.map-pins-filters,.map-pins-filters-grid{grid-template-columns:1fr}}.map-pins-kpi--open{border-color:color-mix(in srgb, #dc2626 35%, var(--in-border));background:linear-gradient(180deg, #dc262614, color-mix(in srgb, var(--in-surface) 88%, transparent))}.map-pins-kpi--progress{border-color:color-mix(in srgb, #d97706 35%, var(--in-border));background:linear-gradient(180deg, #d9770614, color-mix(in srgb, var(--in-surface) 88%, transparent))}.map-pins-kpi--done{border-color:color-mix(in srgb, #059669 35%, var(--in-border));background:linear-gradient(180deg, #05966914, color-mix(in srgb, var(--in-surface) 88%, transparent))}.map-pins-filter-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.map-pins-statsbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.map-pins-statpill{border:1px solid color-mix(in srgb, var(--in-border) 85%, transparent);background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent);color:var(--in-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.72rem;line-height:1.2;display:inline-flex}.map-pins-statpill strong{font-variant-numeric:tabular-nums;color:var(--in-text-strong)}.map-pins-statpill--open{border-color:color-mix(in srgb, #dc2626 32%, var(--in-border))}.map-pins-statpill--progress{border-color:color-mix(in srgb, #d97706 32%, var(--in-border))}.map-pins-statpill--done{border-color:color-mix(in srgb, #059669 32%, var(--in-border))}.map-pins-filter-summary .inertia-meta{margin-left:auto}.map-pins-filters-grid{grid-template-columns:1.7fr 1fr;gap:.6rem;margin-bottom:.7rem;display:grid}.map-pins-chipgroup{margin-top:.5rem}.map-pins-chipgroup__head{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.map-pins-chipgroup__label{letter-spacing:.06em;text-transform:uppercase;color:var(--in-muted);font-size:.72rem;font-weight:600}.map-pins-chipgroup__clear{color:var(--in-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.map-pins-chipgroup__clear:hover{text-decoration:underline}.map-pins-chipgroup__chips{flex-wrap:wrap;gap:.3rem;display:flex}.map-pins-chip{--chip-color:var(--in-primary);--chip-bg:color-mix(in srgb, var(--in-primary) 10%, transparent);border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 94%, transparent);color:var(--in-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .5rem;font-size:.75rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.map-pins-chip:hover{border-color:color-mix(in srgb, var(--chip-color) 55%, var(--in-border))}.map-pins-chip.is-active{border-color:var(--chip-color);background:var(--chip-bg);color:var(--in-text-strong)}.map-pins-chip__dot{background:var(--chip-color);width:.55rem;height:.55rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-color) 25%, transparent);border-radius:50%}.map-pins-chip__count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--in-surface-strong) 80%, transparent);color:var(--in-muted);border-radius:999px;padding:0 .35rem;font-size:.72rem;font-weight:600}.map-pins-chip.is-active .map-pins-chip__count{background:color-mix(in srgb, var(--chip-color) 18%, transparent);color:var(--in-text-strong)}.map-pins-table--v2{min-width:960px}.map-pins-row{cursor:pointer;transition:background .12s}.map-pins-row.is-selected{background:color-mix(in srgb, var(--in-primary) 9%, var(--in-surface))}.map-pins-row:focus-visible{outline:2px solid var(--in-primary);outline-offset:-2px}.map-pins-select-col{text-align:center;width:44px}.map-pins-select-col input{width:16px;height:16px;accent-color:var(--in-primary)}.map-pins-cell-pin{align-items:flex-start;gap:.55rem;display:flex}.map-pins-thumb{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent);width:42px;height:42px;color:var(--in-muted);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.map-pins-thumb--empty{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 60%, transparent), color-mix(in srgb, var(--in-surface-strong) 60%, transparent) 6px, color-mix(in srgb, var(--in-surface) 90%, transparent) 6px, color-mix(in srgb, var(--in-surface) 90%, transparent) 12px)}.map-pins-thumb__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.map-pins-thumb__fallback{color:var(--in-muted);text-align:center;padding:.25rem;font-size:.65rem}.map-pins-cell-counts{flex-wrap:wrap;gap:.2rem .35rem;font-size:.74rem;display:flex}.map-pins-cell-counts span{color:var(--in-text);background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .3rem;display:inline-flex}.map-pins-cell-counts small{color:var(--in-muted);margin-left:.15rem;font-size:.7rem}.map-pins-cell-counts__icon{text-align:center;width:1rem;color:var(--in-muted);display:inline-block}.map-pins-cell-actions{text-align:right;white-space:nowrap}.map-pins-detail{width:min(1320px,98vw)}.map-pins-detail__grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:.9rem;display:grid}.map-pins-detail__summary{align-content:start;gap:.6rem;display:grid}.map-pins-detail__media{gap:.55rem;display:grid}.map-pins-detail__status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.map-pins-detail__category{--cat-color:var(--in-primary);background:color-mix(in srgb, var(--cat-color) 12%, transparent);color:var(--in-text-strong);border:1px solid color-mix(in srgb, var(--cat-color) 35%, var(--in-border));border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.map-pins-detail__category-dot{background:var(--cat-color);border-radius:50%;width:.55rem;height:.55rem}.map-pins-detail__description{color:var(--in-text);margin:0;font-size:.84rem;line-height:1.35}.map-pins-detail__description em{color:var(--in-muted)}.map-pins-detail__meta{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 55%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;margin:0;padding:.6rem;display:grid}.map-pins-detail__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);margin-bottom:.12rem;font-size:.66rem}.map-pins-detail__meta dd{color:var(--in-text-strong);margin:0;font-size:.8rem}.map-pins-detail__meta dd small{color:var(--in-muted);font-size:.72rem}.map-pins-detail__section{border-top:1px solid var(--in-border);padding-top:.65rem}.map-pins-detail__section-title{color:var(--in-text-strong);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .35rem;font-size:.86rem;display:flex}.map-pins-detail__section-count{color:var(--in-muted);font-size:.75rem;font-weight:400}.map-pins-detail__empty{color:var(--in-muted);margin:0;font-size:.85rem}.map-pins-detail__tasks{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.map-pins-detail__tasks li{border:1px solid var(--in-border);background:var(--in-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.map-pins-detail__task-title{color:var(--in-text-strong);flex:200px;min-width:0;font-size:.8rem}.map-pins-detail__task-meta{color:var(--in-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.map-pins-detail__task-status{background:color-mix(in srgb, var(--in-surface-strong) 85%, transparent);color:var(--in-text);text-transform:capitalize;border-radius:999px;padding:.1rem .45rem;font-weight:600}.map-pins-detail__task-status--done,.map-pins-detail__task-status--closed{color:#047857;background:#0596691f}.map-pins-detail__task-status--open{color:#b91c1c;background:#dc26261f}.map-pins-detail__task-status--in_progress,.map-pins-detail__task-status--progress{color:#b45309;background:#d977061f}.map-pins-detail__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.map-pins-detail__footer-meta{color:var(--in-muted);font-size:.72rem}.map-pins-detail__footer-actions{flex-wrap:wrap;gap:.4rem;display:flex}.map-pins-report-modal{width:min(620px,94vw)}.map-pins-report-form{gap:.9rem;display:grid}.map-pins-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.map-pins-report-summary>div{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 60%, transparent);border-radius:12px;align-content:center;gap:.18rem;min-height:74px;padding:.75rem;display:grid;position:relative}.map-pins-report-summary__label{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.map-pins-report-summary strong{color:var(--in-text-strong);font-size:.95rem}.map-pins-report-summary small{color:var(--in-muted);font-size:.72rem}.map-pins-report-summary__logo{border:1px solid var(--in-border);background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--in-surface);border-radius:8px;width:42px;height:42px;position:absolute;top:.65rem;right:.65rem}.map-pins-report-selection{flex-wrap:wrap;gap:.35rem;display:flex}.map-pins-report-selection span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--in-border);background:var(--in-surface);max-width:220px;color:var(--in-muted);border-radius:999px;padding:.22rem .5rem;font-size:.76rem;overflow:hidden}.map-pins-report-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;width:100%;display:flex}.map-pinlist{gap:.45rem;max-height:min(58vh,620px);padding-right:.15rem;display:grid;overflow:auto}.map-pinlist__item{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 92%, transparent);color:var(--in-text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.5rem;display:grid}.map-pinlist__item:hover{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-surface-strong) 82%, transparent)}.map-pinlist__item.is-active{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));box-shadow:inset 0 0 0 1px #3559d814,0 10px 24px #3559d81f}.map-pinlist__jump{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.32rem;padding:.12rem .16rem;display:grid}.map-pinlist__jump:focus-visible,.map-pinlist__edit:focus-visible{outline:2px solid var(--in-focus-ring);outline-offset:2px}.map-pinlist__header{justify-content:space-between;align-items:start}.map-pinlist__title{min-width:0}.map-pinlist__title strong{text-overflow:ellipsis;min-width:0;font-size:.86rem;overflow:hidden}.map-pinlist__footer{color:var(--in-muted);flex-wrap:wrap;gap:.24rem .5rem;font-size:.72rem}.map-pinlist__edit{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 78%, transparent);width:34px;height:34px;color:var(--in-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.map-pinlist__edit:hover{border-color:var(--in-primary);color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface))}.map-pinlist__edit svg{fill:currentColor;width:15px;height:15px}.map-state-pill{--state-color:var(--in-primary);background:color-mix(in srgb, var(--state-color) 15%, transparent);color:var(--state-color);border:1px solid color-mix(in srgb, var(--state-color) 32%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.map-inline-note{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-field-bg);color:var(--in-muted);font-size:var(--in-fs-300);padding:.65rem .75rem}.map-editor__section{gap:.55rem;padding-top:.1rem;display:grid}.map-editor-hero{border:1px solid var(--in-border);background:linear-gradient(135deg, color-mix(in srgb, var(--in-primary) 8%, transparent), transparent 55%), color-mix(in srgb, var(--in-surface) 92%, transparent);border-radius:16px;gap:.7rem;padding:.85rem;display:grid}.map-editor-hero__copy{gap:.22rem;display:grid}.map-editor-hero__copy strong{color:var(--in-text-strong);font-size:.96rem;line-height:1.2}.map-editor-hero__copy span{color:var(--in-muted);font-size:.76rem;line-height:1.4}.map-editor-hero__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.map-editor-hero__tag{border:1px solid var(--in-border);background:var(--in-field-bg);color:var(--in-text);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.69rem;font-weight:700;display:inline-flex}.map-editor-hero__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.map-editor__section+.map-editor__section{border-top:1px solid var(--in-border);padding-top:.7rem}.map-editor__section--task{border:1px solid var(--in-border);background:var(--in-field-bg);border-radius:14px;padding:.7rem}.map-editor__section-head{flex-wrap:wrap;justify-content:space-between}.map-media-upload__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.map-media-upload__button{appearance:none;background:linear-gradient(135deg, #3559d81f, #3559d80a), color-mix(in srgb, var(--in-surface) 92%, transparent);color:var(--in-primary);cursor:pointer;border:1px solid #3559d838;border-radius:11px;align-items:center;gap:.45rem;padding:.46rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #3559d80f}.map-media-upload__button:hover{background:linear-gradient(135deg, #3559d829, #3559d80f), color-mix(in srgb, var(--in-surface) 96%, transparent);border-color:#3559d861}.map-media-upload__button svg{fill:currentColor;width:14px;height:14px}.map-media-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-media-upload .inertia-field__hint{margin-top:.1rem}.map-editor__footer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--in-surface) 68%, transparent) 34%, color-mix(in srgb, var(--in-surface) 80%, transparent));border-top:1px solid var(--in-border);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:.2rem;padding-top:.45rem;position:sticky;bottom:0}.map-editor-icon-btn{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 62%, transparent);width:30px;min-width:30px;height:30px;color:var(--in-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-editor-icon-btn:hover{color:var(--in-text);border-color:color-mix(in srgb, var(--in-primary) 36%, var(--in-border));background:color-mix(in srgb, var(--in-surface) 90%, transparent)}.map-editor-icon-btn svg{fill:currentColor;width:15px;height:15px}.map-editor-icon-btn--submit{align-self:end}.map-editor-form{flex:auto;gap:.7rem;min-height:0;padding-bottom:.35rem;padding-right:.1rem;overflow:hidden auto}.map-editor-form .inertia-form-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.map-editor-form .inertia-field{gap:4px}.map-editor-form .inertia-field__label{letter-spacing:.06em;font-size:.66rem}.map-toolbar--embedded .inertia-field{gap:4px}.map-toolbar--embedded .inertia-field__label{color:color-mix(in srgb, var(--in-muted) 92%, transparent);margin-bottom:.05rem;font-size:.63rem;line-height:1}.map-toolbar--embedded .inertia-input,.map-toolbar--embedded .inertia-select{background:color-mix(in srgb, var(--in-field-bg) 94%, transparent);border-radius:13px;min-height:40px}.map-toolbar--embedded .inertia-input::placeholder{color:color-mix(in srgb, var(--in-muted) 88%, transparent)}.map-toolbar--embedded .map-chip{padding:.5rem .72rem}.map-toolbar--embedded .map-toolbar__states{align-items:center;gap:.5rem}.map-toolbar__action{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 84%, transparent);width:40px;height:40px;color:var(--in-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.map-toolbar__action:hover{border-color:var(--in-primary);color:var(--in-primary);background:linear-gradient(135deg,#3559d81f,#3559d80a)}.map-toolbar__action.is-active{color:var(--in-primary);background:linear-gradient(135deg,#3559d824,#3559d80f);border-color:#3559d857}.map-toolbar__action.is-primary{color:#fff;background:linear-gradient(135deg,#3559d8e6,#3559d8b8);border-color:#3559d86b}.map-toolbar__action svg{fill:currentColor;width:18px;height:18px}.map-editor-action{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 62%, transparent);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--in-text);border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.map-editor-action svg{fill:currentColor;width:15px;height:15px}.map-editor-action--ghost{color:var(--in-muted);background:color-mix(in srgb, var(--in-surface) 56%, transparent)}.map-editor-action--primary{color:#fff;background:linear-gradient(135deg,#3559d8e6,#3559d8b8);border-color:#3559d86b}.map-editor-action--danger{color:#fff;background:linear-gradient(135deg,#ef4444f0,#dc2626cc);border-color:#ef444470}.map-editor-action:hover:not(:disabled){transform:translateY(-1px)}.map-editor-action:disabled{opacity:.6;cursor:wait}.map-editor__actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.map-media-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:148px;grid-auto-flow:column;gap:.55rem;padding-bottom:.2rem;display:grid;overflow:auto hidden}.map-media-card{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 88%, transparent);scroll-snap-align:start;border-radius:14px;gap:.42rem;min-width:0;padding:.45rem;display:grid}.map-media-card.is-muted{opacity:.5}.map-media-card__preview{border-radius:var(--in-radius-sm);background:var(--in-field-bg);cursor:pointer;place-items:center;min-height:112px;padding:0;display:grid;overflow:hidden}.map-media-card__image{-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--in-bg-soft) 60%, transparent);width:100%;height:112px;display:block}.map-media-card__fallback,.map-gallery__fallback,.map-gallery__thumb-fallback{text-align:center;color:var(--in-muted);font-size:var(--in-fs-300);place-items:center;gap:.35rem;padding:.7rem;display:grid}.map-media-card__fallback{min-height:112px}.map-gallery__thumb-fallback{height:78px;font-size:var(--in-fs-200);padding:.55rem}.map-media-card__fallback strong,.map-gallery__fallback strong,.map-gallery__thumb-fallback strong{color:var(--in-text);word-break:break-word;font-size:.78rem}.map-media-card__fallback span,.map-gallery__fallback span,.map-gallery__thumb-fallback span{word-break:break-word}.map-media-card__meta{font-size:var(--in-fs-300);gap:.35rem;display:grid}.map-media-card__meta-top,.map-media-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-media-card__name{min-width:0;color:var(--in-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.map-media-card__badge,.map-media-count{border-radius:999px;justify-content:center;align-items:center;padding:.18rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.map-media-card__badge{color:var(--in-primary);background:#3559d81f;border:1px solid #3559d83d}.map-media-count{background:var(--in-field-bg);color:var(--in-muted);border:1px solid var(--in-border)}.map-media-card__actions{justify-content:flex-end;display:flex}.map-task-list,.map-comment-list{gap:.55rem;display:grid}.map-task-item,.map-comment{border:1px solid var(--in-border);background:var(--in-field-bg);border-radius:12px;justify-content:space-between;align-items:start;padding:.62rem .72rem}.map-task-item{flex-wrap:wrap}.map-comment{gap:.35rem;display:grid}.map-comment__meta{color:var(--in-muted);font-size:var(--in-fs-300);flex-wrap:wrap;justify-content:space-between}.map-comment-form,.map-gallery{gap:.55rem;display:grid}.map-gallery__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-gallery__toolbar-left,.map-gallery__toolbar-right{align-items:center;gap:.35rem;display:flex}.map-gallery__viewer{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-field-bg);place-items:center;min-height:520px;display:grid;overflow:hidden}.map-gallery__viewer-inner{place-items:center;width:100%;height:100%;display:grid;overflow:auto}.map-gallery__meta{color:var(--in-muted);font-size:var(--in-fs-300);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-gallery__meta strong{color:var(--in-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-gallery__image{-o-object-fit:contain;object-fit:contain;width:100%;max-height:72vh;transform:scale(var(--gallery-zoom,1));transform-origin:50%;transition:transform .12s;display:block}.map-gallery__thumbs{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:.4rem;display:grid}.map-gallery__thumb{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);cursor:pointer;min-height:68px;padding:0;overflow:hidden}.map-gallery__thumb-image{-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--in-bg-soft) 60%, transparent);width:100%;height:68px;display:block}.map-gallery__thumb.is-active{border-color:var(--in-primary);box-shadow:0 0 0 2px #3559d824}.map-gallery-fullscreen{z-index:90;position:fixed;inset:0}.map-gallery-fullscreen__backdrop{background:#020617c7;border:0;position:absolute;inset:0}.map-gallery-fullscreen__panel{z-index:1;border:1px solid color-mix(in srgb, var(--in-border) 80%, transparent);background:color-mix(in srgb, var(--in-surface) 96%, transparent);border-radius:14px;grid-template-rows:auto 1fr;width:min(1400px,96vw);height:min(94vh,100%);margin:3vh auto;display:grid;position:relative}.map-gallery-fullscreen__head{border-bottom:1px solid var(--in-border);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.map-gallery-fullscreen__actions{flex-wrap:wrap;gap:.4rem;display:flex}.map-gallery-fullscreen__viewer{place-items:center;padding:.75rem;display:grid;overflow:auto}.map-gallery-fullscreen__image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:calc(94vh - 92px)}@media (width<=1080px){.map-pins-detail__grid{grid-template-columns:1fr}.map-gallery__viewer{min-height:360px}}.profile-header{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:1.4rem;display:flex}.profile-header__avatar{background:var(--in-primary);width:56px;height:56px;color:var(--in-inverse-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex}.profile-header__name{font-family:var(--in-font-heading);letter-spacing:-.02em;color:var(--in-text-strong);margin:0 0 .35rem;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:700}.profile-header__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.profile-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:1.5rem;display:grid}.profile-col{gap:1.5rem;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-card-header{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--in-primary) 6%, var(--in-surface)), var(--in-surface));box-shadow:var(--in-shadow-md);margin-bottom:var(--in-space-4);align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.profile-card-header:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--in-primary) 12%, transparent) 0%, transparent 70%);pointer-events:none;width:280px;height:280px;position:absolute;top:0;right:0}@media (width<=600px){.profile-card-header{text-align:center;flex-direction:column;align-items:center}.profile-user-info__meta{justify-content:center}.profile-avatar-upload-actions{flex-direction:column;align-items:center}}.profile-avatar-wrapper{flex-shrink:0;width:90px;height:90px;position:relative}.profile-avatar-inner{cursor:pointer;background:linear-gradient(135deg, var(--in-primary), color-mix(in srgb, var(--in-primary) 62%, #000));width:100%;height:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--in-primary) 24%, #0003);border:3px solid var(--in-surface);border-radius:50%;position:relative;overflow:hidden}.profile-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-avatar-initials{width:100%;height:100%;color:var(--in-inverse-text);font-size:1.8rem;font-weight:700;font-family:var(--in-font-heading);justify-content:center;align-items:center;display:flex}.profile-avatar-hover{color:#fff;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-inner:hover .profile-avatar-hover{opacity:1}.profile-avatar-hover-icon{width:20px;height:20px}.profile-avatar-remove-btn{background:var(--in-danger);color:#fff;border:2px solid var(--in-surface);cursor:pointer;width:24px;height:24px;box-shadow:var(--in-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s;display:flex;position:absolute;top:-2px;right:-2px}.profile-avatar-remove-btn:hover{background:color-mix(in srgb, var(--in-danger) 85%, #000);transform:scale(1.1)}.profile-avatar-remove-btn svg{width:12px;height:12px}.profile-user-info{flex:1;min-width:0}.profile-user-info__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.profile-role-badge{border-radius:var(--in-radius-sm);text-transform:uppercase;background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface-strong));color:var(--in-primary);border:1px solid color-mix(in srgb, var(--in-primary) 20%, transparent);align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.profile-verify-badge{border-radius:var(--in-radius-sm);align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.profile-verify-badge--verified{background:color-mix(in srgb, var(--in-success) 12%, var(--in-surface-strong));color:var(--in-success);border:1px solid color-mix(in srgb, var(--in-success) 20%, transparent)}.profile-verify-badge--unverified{background:color-mix(in srgb, var(--in-warning) 12%, var(--in-surface-strong));color:var(--in-warning);border:1px solid color-mix(in srgb, var(--in-warning) 20%, transparent)}.profile-user-name{color:var(--in-text-strong);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.profile-user-email{color:var(--in-muted);margin:.15rem 0 0;font-size:.88rem}.profile-avatar-upload-actions{background:color-mix(in srgb, var(--in-success) 8%, var(--in-surface-strong));border:1px dashed color-mix(in srgb, var(--in-success) 30%, var(--in-border));border-radius:var(--in-radius-md);align-items:center;gap:.75rem;margin-top:.65rem;padding:.35rem .65rem;display:inline-flex}.profile-avatar-upload-fileinfo{color:var(--in-text-strong);font-size:.75rem;font-weight:600}.profile-avatar-upload-buttons{align-items:center;gap:.4rem;display:flex}.profile-avatar-notice-text{color:var(--in-success);margin-top:.35rem;font-size:.72rem;display:block}.profile-section{background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);box-shadow:var(--in-shadow-sm);position:relative;overflow:hidden}.profile-section__header{border-bottom:1px solid var(--in-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.profile-section__title{font-weight:600;font-size:var(--in-fs-500);letter-spacing:-.01em;color:var(--in-text-strong);margin:0 0 .25rem}.profile-section__subtitle{color:var(--in-muted);font-size:var(--in-fs-300);margin:0}.profile-section__body{padding:1.5rem}.profile-email-readonly{background:var(--in-field-bg);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);color:var(--in-muted);font-size:var(--in-fs-400);cursor:not-allowed;-webkit-user-select:text;user-select:text;opacity:.7;padding:.44rem .6rem}.profile-error{color:#f87171;margin-top:.22rem;font-size:.75rem;display:block}.profile-theme-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.5rem;display:grid}.profile-theme-card{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);color:var(--in-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .12s;display:flex}.profile-theme-card:hover{border-color:var(--in-primary);color:var(--in-text-strong);background:var(--in-surface-strong)}.profile-theme-card.is-active{border-color:var(--in-primary);color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 8%, transparent)}.theme-icon{stroke-width:2.2px;width:18px;height:18px}.profile-theme-customizer{gap:.8rem;margin-top:1rem;display:grid}.profile-theme-customizer__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-theme-customizer__title{font-size:var(--in-fs-400);color:var(--in-text-strong);font-weight:600}.profile-theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-theme-color{gap:.35rem;display:grid}.profile-theme-color__label{font-size:var(--in-fs-300);color:var(--in-text);font-weight:600}.profile-theme-color__controls{align-items:center;gap:.55rem;display:flex}.profile-theme-color__picker{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);cursor:pointer;width:2.4rem;height:2.4rem;padding:.12rem}.profile-theme-color__hex{text-transform:lowercase;flex:1;min-width:0}.profile-danger-zone{border:1px solid color-mix(in srgb, var(--in-danger) 28%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 2.5%, var(--in-surface));border-radius:var(--in-radius-lg);box-shadow:var(--in-shadow-sm);margin-top:1rem;padding:1.25rem}.profile-danger-zone__title{color:#ef4444;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.profile-danger-zone__desc{color:var(--in-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.45}@media (width<=860px){.map-toolbar__primary{grid-template-columns:1fr;display:grid}.map-toolbar__primary .map-toolbar__field-floorplan,.map-toolbar__primary .map-toolbar__field-search,.map-toolbar__primary .map-toolbar__field-category{flex:none}.map-canvas__stage{height:68vh;min-height:520px}.map-canvas__stage .leaflet-top.leaflet-left{top:214px;left:10px}.map-overlay--toolbar{padding:.7rem;position:absolute;top:10px;left:10px;right:10px}.map-overlay--list,.map-overlay--editor{width:calc(100% - 20px);max-height:none;margin:0}.map-overlay--list{width:min(320px,100% - 96px);top:226px;left:auto;right:10px}.map-overlay--editor{width:auto;max-height:44vh;inset:auto 10px 10px}.map-pinlist{max-height:240px}.profile-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero__meta{grid-column:1/-1;justify-content:flex-start}.profile-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-theme-color-grid{grid-template-columns:1fr}}@media (width<=980px){.inertia-shell__bar{padding:.25rem var(--in-space-3);flex-wrap:wrap;align-items:flex-start}.inertia-shell__topline{border-right:0;margin-right:0;padding-right:0}.inertia-shell__heading{width:100%}.inertia-shell__nav{justify-content:flex-start;width:100%;margin-left:0}.inertia-shell__menu-btn{justify-content:center;align-items:center;display:inline-flex}.inertia-shell__project-switch{flex:300px;order:2;min-width:min(100%,280px);max-width:none}.inertia-shell__search{flex:auto;order:3;width:100%;min-width:min(100%,260px);max-width:none;margin-left:0}.inertia-shell__user{order:4;margin-left:0}.inertia-layout{grid-template-columns:1fr}.inertia-sidebar__overlay{z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#0000008c;border:0;padding:0;transition:opacity .12s,visibility .12s;display:block;position:fixed;inset:0}.inertia-sidebar__overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.inertia-sidebar__container{z-index:70;will-change:transform;overscroll-behavior:contain;background:var(--in-bg-soft);border-right:1px solid var(--in-border);width:min(300px,90vw);transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}.inertia-sidebar__container.is-open{transform:translate(0)}.inertia-sidebar{height:100%;position:static;top:auto}.inertia-sidebar__mobile-head{display:flex}}.report-section,.report-stats-grid,.report-resultbar,.report-filter-grid,.report-filter-grid__compact,.report-toggle-row,.report-chip-row,.report-detail-grid,.report-media-strip,.report-pin-layout,.report-pin-mode,.report-pin-filters,.report-pin-manual__toolbar,.report-pin-manual__meta,.report-submitbar,.report-history__head,.report-history__actions,.report-history__filters,.report-tabs{gap:.75rem;display:flex}.report-section{flex-direction:column}.report-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.report-stat-card{border-radius:var(--in-radius-lg);background:var(--in-surface);border:1px solid var(--in-border);align-items:center;gap:.9rem;padding:1.1rem 1.25rem;transition:box-shadow .15s,transform .15s;display:flex}.report-stat-card:hover{box-shadow:var(--in-shadow);transform:translateY(-2px)}.report-stat-card__icon{border-radius:var(--in-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.report-stat-card__icon svg{width:20px;height:20px}.report-stat-card__body{flex:1;min-width:0}.report-stat-card__value{color:var(--in-text-strong);font-size:1.75rem;font-weight:800;line-height:1}.report-stat-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--in-muted);margin-top:.25rem;font-size:.7rem;font-weight:600}.report-stat-card__sub{color:var(--in-muted);font-size:var(--in-fs-200);margin-top:.2rem}.report-stat-card--primary .report-stat-card__icon{background:color-mix(in srgb, var(--in-primary) 14%, var(--in-surface));color:var(--in-primary)}.report-stat-card--success .report-stat-card__icon{background:color-mix(in srgb, var(--in-success) 14%, var(--in-surface));color:var(--in-success)}.report-stat-card--warning .report-stat-card__icon{background:color-mix(in srgb, var(--in-warning) 14%, var(--in-surface));color:var(--in-warning)}.report-stat-card--danger .report-stat-card__icon{background:color-mix(in srgb, var(--in-danger) 14%, var(--in-surface));color:var(--in-danger)}.report-stat-card--accent .report-stat-card__icon{background:color-mix(in srgb, var(--in-accent) 14%, var(--in-surface));color:var(--in-accent)}.report-stat-card--muted .report-stat-card__icon{background:var(--in-surface-strong);color:var(--in-muted)}.report-filter-grid{flex-direction:column}.report-filter-grid--melder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.report-filter-group{min-width:0}.report-filter-group .inertia-field__label{margin-bottom:.4rem}.report-filter-group .report-chip-row{gap:.5rem}.report-filter-grid__compact--melder{grid-column:1/span 3;grid-template-columns:minmax(140px,180px) minmax(240px,1fr);align-items:end;gap:.75rem;display:grid}.report-toggle-row--melder{grid-column:4;justify-content:flex-end;align-self:end;padding-bottom:.15rem}.report-filter-grid__compact,.report-toggle-row,.report-chip-row,.report-pin-mode,.report-logo-picker,.report-pin-manual__meta,.report-submitbar,.report-history__actions,.report-tabs{flex-wrap:wrap;align-items:center}.report-resultbar,.report-submitbar,.report-history__head{justify-content:space-between;align-items:center}.report-resultbar{margin-bottom:.85rem}.report-resultbar__meta{color:var(--in-text);font-size:var(--in-fs-300)}.report-resultbar__limit{align-items:center;gap:.45rem;display:inline-flex}.report-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.report-table-wrap{overflow-x:auto}.report-table th,.report-table td{vertical-align:top;padding:.6rem .7rem}.report-group-link{border:1px solid color-mix(in srgb, var(--in-border) 72%, transparent);min-width:4.5rem;color:var(--in-text-strong);text-align:center;border-radius:9px;gap:.08rem;padding:.34rem .52rem;text-decoration:none;display:inline-grid;box-shadow:inset 0 1px #ffffff59}.report-group-link strong{font-size:.9rem;line-height:1}.report-group-link span{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--in-text-strong) 74%, var(--in-muted));font-size:.62rem;font-weight:800;line-height:1}.report-group-link:hover{color:var(--in-text-strong);border-color:color-mix(in srgb, var(--in-primary) 35%, var(--in-border));transform:translateY(-1px)}.report-group-link--manual{background:color-mix(in srgb, #ef4444 18%, var(--in-surface))}.report-group-link--sprinkler{background:color-mix(in srgb, #3b82f6 18%, var(--in-surface))}.report-group-link--automatic{background:color-mix(in srgb, #f59e0b 18%, var(--in-surface))}.report-table__empty{text-align:center;color:var(--in-muted);padding:1rem}.report-table__progress{min-width:120px}.report-table__progress-label{font-size:var(--in-fs-200);color:var(--in-muted);margin-bottom:.25rem}.report-progress{background:color-mix(in srgb, var(--in-border) 90%, transparent);border-radius:999px;min-width:60px;height:8px;overflow:hidden}.report-progress__bar{border-radius:999px;height:100%;transition:width .3s}.report-table__detail-row td{background:color-mix(in srgb, var(--in-surface-strong) 75%, transparent)}.report-detail-grid{flex-wrap:wrap}.report-detail-grid--2 .report-detail-card{min-width:min(320px,100%)}.report-detail-card{border-radius:var(--in-radius-md);border:1px solid var(--in-border);background:var(--in-surface);flex:240px;gap:.5rem;padding:.85rem;display:grid}.report-detail-card p{margin:0}.report-detail-list{margin:0;padding-left:1rem}.report-media-strip{flex-wrap:wrap}.report-media-strip__button{cursor:pointer;background:0 0;border:0;padding:0}.report-media-strip__image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--in-border);border-radius:8px;width:88px;height:64px}.report-gallery__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-tabs{border-bottom:1px solid var(--in-border);margin-bottom:.5rem;padding-bottom:.3rem}.report-tabs__button{color:color-mix(in srgb, var(--in-text) 62%, var(--in-muted));cursor:pointer;font-size:var(--in-fs-300);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.report-tabs__button:hover{color:var(--in-text);background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent)}.report-tabs__button.is-active{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-primary)}.report-tabs__spinner{width:.85rem;height:.85rem}.report-pin-layout{gap:1rem;display:grid}.report-filter-grid--pin{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.report-filter-grid--pin-compact{align-items:end;gap:.7rem 1rem}.report-filter-grid--pin-compact>.inertia-field:first-child{min-width:0}.report-logo-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.report-logo-picker__option{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 88%, transparent);min-width:112px;color:var(--in-text);text-align:left;cursor:pointer;gap:.18rem;padding:.52rem .68rem;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid}.report-logo-picker__option:hover{border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));background:color-mix(in srgb, var(--in-surface-strong) 90%, transparent);transform:translateY(-1px)}.report-logo-picker__option.is-active{border-color:color-mix(in srgb, var(--in-primary) 62%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--in-primary) 20%, transparent)}.report-logo-picker__title{font-size:var(--in-fs-300);font-weight:700;line-height:1.1}.report-logo-picker__meta{font-size:var(--in-fs-200);color:var(--in-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-pin-layout__comments{place-self:end;margin-bottom:.18rem}.report-pin-toolbar{justify-content:flex-start;margin-top:-.1rem;display:flex}.report-pin-filters{gap:.75rem;margin-top:.35rem}.report-pin-filters .report-chip-row{min-height:36px}.report-pin-filters .inertia-select{min-height:84px}.report-pin-manual{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 75%, transparent);margin-top:.7rem;padding:.8rem}.report-pin-manual__toolbar{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.report-pin-manual__hint{text-align:right;justify-content:flex-end;align-items:center;min-height:40px;display:flex}.report-pin-manual__list{gap:.8rem;max-height:420px;padding-right:.2rem;display:grid;overflow-y:auto}.report-pin-manual__empty{color:var(--in-muted);padding:.8rem 0}.report-pin-plan{gap:.45rem;display:grid}.report-pin-plan__title{font-size:var(--in-fs-200);color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-pin-plan__items{gap:.4rem;display:grid}.report-pin-row{border:1px solid var(--in-border);background:var(--in-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.report-pin-row__content{gap:.14rem;display:grid}.report-history{gap:.75rem;display:grid}.report-history-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:.65rem;margin-bottom:.85rem;display:grid}.report-history__item{border:1px solid var(--in-border);background:var(--in-surface);border-radius:12px;padding:.85rem .95rem}.report-history__filters{color:var(--in-muted);font-size:var(--in-fs-200);flex-wrap:wrap;margin-top:.45rem}.report-history__spinner{border:2px solid color-mix(in srgb, var(--in-primary) 25%, transparent);border-top-color:var(--in-primary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.75s linear infinite report-spinner-spin;display:inline-block}@keyframes report-spinner-spin{to{transform:rotate(360deg)}}.report-history__error{color:var(--in-danger);font-size:var(--in-fs-200);margin-top:.4rem}.report-history__item--processing{border-color:color-mix(in srgb, var(--in-primary) 40%, var(--in-border));animation:2s ease-in-out infinite report-history-processing}.report-history__item--failed{border-color:color-mix(in srgb, var(--in-danger) 40%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 4%, var(--in-surface))}@keyframes report-history-processing{0%,to{border-color:color-mix(in srgb, var(--in-primary) 20%, var(--in-border))}50%{border-color:color-mix(in srgb, var(--in-primary) 60%, var(--in-border))}}.report-history__info{gap:.1rem;min-width:0;display:grid}.report-history__name{font-size:var(--in-fs-300);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.report-history__date{font-size:var(--in-fs-200);color:var(--in-muted)}.report-history__completed{font-size:var(--in-fs-200);color:var(--in-muted);margin-top:.3rem}.report-history__filter-chip{background:color-mix(in srgb, var(--in-surface-strong) 85%, transparent);border:1px solid var(--in-border);font-size:var(--in-fs-200);color:var(--in-muted);border-radius:999px;align-items:center;padding:.15rem .5rem;display:inline-flex}.report-submitbar__info{flex-direction:column;gap:.15rem;display:flex}.report-submitbar__count{font-size:var(--in-fs-300);color:var(--in-primary);font-weight:600}.report-filter-badge{background:var(--in-primary);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .28rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.report-check-list{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);flex-direction:column;gap:.18rem;max-height:172px;margin-top:.25rem;padding:.3rem;display:flex;overflow-y:auto}.report-check-list__all{text-align:left;width:100%;font-size:var(--in-fs-300);color:var(--in-muted);border-radius:var(--in-radius-sm);cursor:pointer;background:0 0;border:none;padding:.28rem .5rem;transition:background .1s,color .1s;display:block}.report-check-list__all.is-active{background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary);font-weight:600}.report-check-list__all:not(.is-active):hover{background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent)}.report-check-list__item{border-radius:var(--in-radius-sm);cursor:pointer;font-size:var(--in-fs-300);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.28rem .5rem;transition:background .1s;display:flex}.report-check-list__item:hover{background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent)}.report-check-list__item.is-checked{background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary);font-weight:500}.report-check-list__checkbox{accent-color:var(--in-primary);cursor:pointer;flex-shrink:0;width:.9rem;height:.9rem}.report-check-list__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-pin-plan__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.report-pin-manual__meta-hint{font-style:italic}.report-pin-form-body{border-bottom:1px solid var(--in-border);grid-template-columns:220px 1fr;gap:0;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.report-pin-sidebar{border-right:1px solid var(--in-border);flex-direction:column;gap:1.1rem;padding-right:1.5rem;display:flex}.report-pin-main{flex-direction:column;gap:.9rem;min-width:0;padding-left:1.5rem;display:flex}.report-pin-sidebar .report-logo-picker{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.report-pin-sidebar .report-logo-picker__option{min-width:0;padding:.5rem .3rem}@media (width<=680px){.report-pin-form-body{grid-template-columns:1fr}.report-pin-sidebar{border-right:none;border-bottom:1px solid var(--in-border);padding-bottom:1.1rem;padding-right:0}.report-pin-main{padding-top:1rem;padding-left:0}}.report-logo-picker__icon{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface-strong));width:2.2rem;height:2.2rem;color:var(--in-primary);letter-spacing:-.01em;justify-content:center;align-items:center;margin:0 auto .25rem;font-size:.72rem;font-weight:800;transition:background .12s;display:flex}.report-logo-picker__option.is-active .report-logo-picker__icon{background:color-mix(in srgb, var(--in-primary) 22%, var(--in-surface-strong))}.report-logo-picker__option{text-align:center}.report-pin-mode-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.report-pin-mode-card{border:1.5px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);cursor:pointer;text-align:left;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.report-pin-mode-card:hover{border-color:color-mix(in srgb, var(--in-primary) 35%, var(--in-border));background:color-mix(in srgb, var(--in-surface-strong) 55%, var(--in-surface))}.report-pin-mode-card.is-active{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 7%, var(--in-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--in-primary) 18%, transparent)}.report-pin-mode-card__icon{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface-strong));width:2rem;height:2rem;color:var(--in-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;transition:background .15s;display:flex}.report-pin-mode-card.is-active .report-pin-mode-card__icon{background:color-mix(in srgb, var(--in-primary) 20%, var(--in-surface-strong))}.report-pin-mode-card__body{gap:.2rem;min-width:0;display:grid}.report-pin-mode-card__title{font-size:var(--in-fs-300);font-weight:700;line-height:1.2}.report-pin-mode-card__desc{font-size:var(--in-fs-200);color:var(--in-muted);line-height:1.4}@media (width<=560px){.report-pin-mode-cards{grid-template-columns:1fr}}.files-topbar,.files-topbar__meta,.files-topbar__actions,.files-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.files-topbar{justify-content:space-between;margin-bottom:.9rem}.files-workspace{grid-template-columns:minmax(220px,260px) minmax(420px,1.3fr) minmax(320px,.95fr);align-items:stretch;gap:1rem;display:grid}.files-card,.files-panel--main{height:72vh;min-height:72vh}.files-card{grid-template-rows:auto 1fr;display:grid}.files-card .inertia-card__header{padding:.8rem .95rem 0}.files-card .inertia-card__body{min-height:0;padding:.8rem .95rem .95rem}.files-card--tree .inertia-card__body,.files-card--preview .inertia-card__body{min-height:0;display:flex}.files-tree{flex:1;max-height:none;padding-right:.2rem;overflow:auto}.files-tree__branch{margin:0;padding:0;list-style:none}.files-tree__node{gap:.2rem;display:grid}.files-tree__item{width:100%;color:var(--in-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:background .12s,border-color .12s,color .12s;display:flex}.files-tree__item:hover{background:color-mix(in srgb, var(--in-surface-strong) 80%, transparent)}.files-tree__item.is-active{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));color:var(--in-primary)}.files-tree__icon{background:color-mix(in srgb, var(--in-border) 60%, transparent);width:1.6rem;height:1.6rem;color:var(--in-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.files-panel{gap:.7rem;min-height:0;display:grid}.files-panel--main{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:color-mix(in srgb, var(--in-surface) 92%, transparent);align-content:start;padding:.72rem;overflow:hidden}.files-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.files-panel__titlebar{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;display:flex}.files-panel__title{font-size:var(--in-fs-450,var(--in-fs-500));margin:0}.files-panel__subtitle{color:var(--in-muted);font-size:var(--in-fs-250,var(--in-fs-300));white-space:nowrap}.files-breadcrumbs__item{color:var(--in-muted);font-size:var(--in-fs-300);cursor:pointer;background:0 0;border:0;padding:0}.files-breadcrumbs__item.is-active,.files-breadcrumbs__item:hover{color:var(--in-text)}.files-breadcrumbs__sep{color:var(--in-border-strong)}.files-dropzone{border:1px dashed color-mix(in srgb, var(--in-primary) 28%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 76%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.files-dropzone.is-busy{opacity:.75}.files-dropzone__copy{gap:.06rem;display:grid}.files-dropzone__copy strong{font-size:var(--in-fs-350,var(--in-fs-400))}.files-dropzone__copy .inertia-meta{font-size:var(--in-fs-200)}.files-dropzone__actions{flex-wrap:wrap;gap:.45rem;display:flex}.files-icon-btn{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 90%, transparent);width:2.2rem;height:2.2rem;color:var(--in-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,color .12s,transform .12s;display:inline-flex}.files-icon-btn:hover{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary);transform:translateY(-1px)}.files-icon-btn.is-primary{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-primary)}.files-icon-btn.is-danger:hover,.files-icon-btn.is-danger{color:var(--in-danger)}.files-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.files-upload-floating{z-index:9999;background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-lg);flex-direction:column;width:380px;max-width:calc(100vw - 48px);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.files-upload-floating.is-minimized{transform:translateY(calc(100% - 48px))}.files-upload-floating__header{background:var(--in-surface-strong);border-bottom:1px solid var(--in-border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.files-upload-floating__title{font-size:var(--in-fs-300);color:var(--in-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.files-upload-floating__header-actions{align-items:center;gap:.5rem;display:flex}.files-upload-floating__btn{color:var(--in-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:background .12s,color .12s;display:inline-flex}.files-upload-floating__btn:hover{background:color-mix(in srgb, var(--in-border) 40%, transparent);color:var(--in-text)}.files-upload-floating__body{background:var(--in-surface);max-height:280px;overflow-y:auto}.files-upload-floating__item{border-bottom:1px solid var(--in-border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.files-upload-floating__item:last-child{border-bottom:0}.files-upload-floating__info{flex:1;gap:.15rem;min-width:0;display:grid}.files-upload-floating__filename{font-size:var(--in-fs-250);text-overflow:ellipsis;white-space:nowrap;color:var(--in-text);font-weight:500;overflow:hidden}.files-upload-floating__meta{font-size:var(--in-fs-150);color:var(--in-muted);justify-content:space-between;align-items:center;display:flex}.files-upload-floating__progress-container{margin-top:.25rem}.files-upload-floating__progress-bar{background:color-mix(in srgb, var(--in-border) 60%, transparent);border-radius:99px;height:5px;overflow:hidden}.files-upload-floating__progress-fill{background:var(--in-primary);border-radius:99px;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.files-upload-floating__item.is-done .files-upload-floating__progress-fill{background:var(--in-success)}.files-upload-floating__item.is-error .files-upload-floating__progress-fill{background:var(--in-danger)}.files-upload-floating__status-icon{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.files-tree__row{border:1px solid #0000;border-radius:8px;align-items:center;width:100%;transition:background .12s,border-color .12s;display:flex}.files-tree__row:hover{background:color-mix(in srgb, var(--in-surface-strong) 80%, transparent)}.files-tree__row.is-active{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 24%, var(--in-border));color:var(--in-primary)}.files-tree__chevron{color:var(--in-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-left:.15rem;transition:transform .2s,color .12s;display:inline-flex}.files-tree__chevron:hover{color:var(--in-text);background:color-mix(in srgb, var(--in-border) 40%, transparent)}.files-tree__chevron.is-expanded{transform:rotate(90deg)}.files-tree__chevron-spacer{flex-shrink:0;width:1.6rem;margin-left:.15rem}.files-tree__item-btn{color:inherit;font-family:inherit;font-size:var(--in-fs-300);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.45rem .5rem;display:flex}.files-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-panel__controls{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.files-search-container{flex:1;min-width:150px;position:relative}.files-search-input{border:1px solid var(--in-border);background:var(--in-surface);width:100%;color:var(--in-text);font-size:var(--in-fs-300);border-radius:8px;padding:.45rem .75rem .45rem 2rem;transition:border-color .12s,box-shadow .12s}.files-search-input:focus{border-color:var(--in-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-primary) 20%, transparent);outline:none}.files-search-icon{color:var(--in-muted);position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.files-view-toggle{background:color-mix(in srgb, var(--in-surface-strong) 60%, transparent);border:1px solid var(--in-border);border-radius:8px;padding:2px;display:flex}.files-view-toggle__btn{cursor:pointer;color:var(--in-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;transition:background .12s,color .12s;display:flex}.files-view-toggle__btn:hover{color:var(--in-text)}.files-view-toggle__btn.is-active{background:var(--in-surface);color:var(--in-primary);box-shadow:var(--in-shadow-xs)}.files-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.files-list-header{border-bottom:2px solid var(--in-border);color:var(--in-muted);font-weight:600;font-size:var(--in-fs-250);align-items:center;padding:.5rem .75rem;display:flex}.files-list-header__col{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0;transition:color .12s;display:flex}.files-list-header__col:hover{color:var(--in-text)}.files-list-items{background:color-mix(in srgb, var(--in-border) 20%, transparent);flex-direction:column;gap:1px;padding:.25rem 0;display:flex}.files-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.45rem .75rem;transition:background .12s,border-color .12s;display:flex}.files-row:hover{background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent)}.files-row.is-selected{background:color-mix(in srgb, var(--in-primary) 7%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 20%, var(--in-border))}.files-row__main{font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;margin:0;padding:0;display:flex}.files-col-name{flex:2;align-items:center;gap:.5rem;min-width:0;display:flex}.files-col-name strong{font-size:var(--in-fs-300);text-overflow:ellipsis;white-space:nowrap;color:var(--in-text);font-weight:500;overflow:hidden}.files-col-size{text-align:right;font-size:var(--in-fs-250);color:var(--in-muted);flex:.6;padding-right:1.5rem}.files-col-type{font-size:var(--in-fs-250);color:var(--in-muted);text-transform:uppercase;flex:.5}.files-col-date{font-size:var(--in-fs-250);color:var(--in-muted);flex:1}.files-col-actions{flex:.8;justify-content:flex-end;gap:.35rem;display:flex}@media (width<=768px){.files-col-type,.files-col-date{display:none!important}}.files-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:1rem;min-height:0;padding:1rem .5rem;display:grid;overflow-y:auto}.files-grid-item{border:1px solid var(--in-border);background:var(--in-surface);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.files-grid-item:hover{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));box-shadow:var(--in-shadow-sm);background:color-mix(in srgb, var(--in-surface-strong) 50%, transparent);transform:translateY(-2px)}.files-grid-item.is-selected{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface));box-shadow:0 0 0 1px var(--in-primary)}.files-grid-item__icon-wrapper{background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent);border-radius:10px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;transition:transform .15s;display:flex}.files-grid-item:hover .files-grid-item__icon-wrapper{transform:scale(1.05)}.files-grid-item__name{font-size:var(--in-fs-250);color:var(--in-text);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;line-height:1.3;overflow:hidden}.files-grid-item__meta{font-size:var(--in-fs-150);color:var(--in-muted);margin-top:.15rem}.files-grid-item__actions{opacity:0;background:var(--in-surface);box-shadow:var(--in-shadow-xs);border:1px solid var(--in-border);border-radius:6px;gap:.15rem;padding:1px;transition:opacity .15s;display:flex;position:absolute;top:.35rem;right:.35rem}.files-grid-item:hover .files-grid-item__actions{opacity:1}.files-preview{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.files-preview__frame-wrapper{border:1px solid var(--in-border);background:#fff;border-radius:12px;flex:1;min-height:200px;position:relative;overflow:hidden}.files-preview__frame{background:#fff;border:0;width:100%;height:100%}.files-preview__image-wrapper{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.files-preview__image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.files-preview__fallback{border:1px dashed var(--in-border);text-align:center;min-height:200px;color:var(--in-muted);background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.files-preview__fallback-icon{opacity:.7;width:4rem;height:4rem}.files-preview__meta{background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent);border:1px solid var(--in-border);font-size:var(--in-fs-250);border-radius:10px;gap:.4rem;padding:.75rem;display:grid}.files-preview__meta-row{justify-content:space-between;gap:.5rem;display:flex}.files-preview__meta-label{color:var(--in-muted);font-weight:500}.files-preview__meta-val{color:var(--in-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.files-preview__actions{flex-direction:column;gap:.5rem;display:flex}.files-preview__btn-group{gap:.5rem;width:100%;display:flex}.files-preview__btn-group>*{flex:1}.files-preview__folder-stats{text-align:center;border:1px dashed var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 20%, transparent);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.files-preview__folder-icon-wrapper{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));border:1px solid color-mix(in srgb, var(--in-primary) 15%, var(--in-border));width:4.5rem;height:4.5rem;color:var(--in-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.files-preview__folder-title{font-size:var(--in-fs-350);color:var(--in-text);margin:0;font-weight:600}.files-preview__stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;margin-top:.5rem;display:grid}.files-preview__stat-card{border:1px solid var(--in-border);background:var(--in-surface);border-radius:8px;flex-direction:column;align-items:center;padding:.75rem;display:flex}.files-preview__stat-val{font-size:var(--in-fs-400);color:var(--in-text);font-weight:700}.files-preview__stat-label{font-size:var(--in-fs-150);color:var(--in-muted);margin-top:.15rem}@keyframes report-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--in-primary) 26%, transparent)}70%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--in-primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--in-primary) 0%, transparent)}}@media (width<=860px){.report-filter-grid--pin-compact{grid-template-columns:1fr}.report-pin-layout__comments{justify-self:start;margin-bottom:0}.files-workspace{grid-template-columns:1fr}.files-card,.files-panel--main{height:auto;min-height:0}.files-panel__header{flex-direction:column;align-items:flex-start}.files-panel__titlebar{align-items:flex-start}.files-tree,.files-list{max-height:none}.files-preview__frame,.files-preview__image{height:auto;min-height:420px;max-height:56vh}.report-pin-manual__toolbar{grid-template-columns:1fr}.report-pin-manual__hint{text-align:left;justify-content:flex-start;min-height:auto}.report-filter-grid--melder{grid-template-columns:1fr}.report-filter-grid__compact--melder,.report-toggle-row--melder{grid-column:auto}.report-filter-grid__compact--melder{grid-template-columns:1fr}.report-toggle-row--melder{justify-content:flex-start;padding-bottom:0}.report-resultbar,.report-submitbar,.report-history__head{flex-direction:column;align-items:flex-start}.report-history-filters{grid-template-columns:1fr}}.admin-users-topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.admin-users-filters{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;min-width:min(100%,640px);display:grid}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.admin-kpi{gap:.22rem;display:grid}.admin-kpi span{color:var(--in-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.admin-kpi strong{color:var(--in-text-strong);font-size:1.5rem;line-height:1}.admin-user-avatar{width:36px;height:36px;color:var(--in-primary);background:linear-gradient(135deg,#3559d82e,#3559d814);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-user-name,.admin-user-email,.admin-project-name{color:var(--in-text-strong);font-weight:700}.admin-user-verify{gap:.35rem;min-width:180px;display:grid}.admin-user-projects{gap:.5rem;display:grid}.admin-user-projects__chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-chip{border:1px solid var(--in-border);background:var(--in-surface);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .4rem .28rem .55rem;font-size:.74rem;display:inline-flex}.admin-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chip__remove{appearance:none;width:20px;height:20px;color:var(--in-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-chip__remove:hover{background:var(--in-surface-strong);color:var(--in-danger)}.admin-user-projects__assign{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto;gap:.45rem;display:grid}.admin-user-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:92px;display:flex}.admin-switch{color:var(--in-text);justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.admin-switch input{width:16px;height:16px}.admin-logs-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-logs-files .inertia-card__body,.admin-logs-viewer .inertia-card__body{gap:16px;display:grid}.admin-logs-files__list{gap:10px;max-height:68vh;display:grid;overflow-y:auto}.admin-logs-file{width:100%;color:var(--in-text);text-align:left;background:#0f172a6b;border:1px solid #94a3b82e;border-radius:16px;gap:4px;padding:12px 14px;transition:border-color .16s,transform .16s,background .16s;display:grid}.admin-logs-file:hover{background:#0f172a9e;border-color:#60a5fa73;transform:translateY(-1px)}.admin-logs-file.is-active{background:#2563eb24;border-color:#60a5fab3;box-shadow:0 16px 34px #0f172a2e}.admin-logs-file__name{word-break:break-word;font-weight:700}.admin-logs-file__meta{color:var(--in-muted);font-size:.86rem}.admin-logs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-logs-toolbar .inertia-field{flex:280px}.admin-logs-console{background:radial-gradient(circle at top,#3b82f61f,#0000 34%),#020617f0;border:1px solid #94a3b82e;border-radius:18px;min-height:68vh;max-height:68vh;overflow:auto;box-shadow:inset 0 1px #ffffff08}.admin-logs-console pre{color:#dbeafe;white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;font-size:.8rem;line-height:1.45}.koppler-filters{grid-template-columns:minmax(180px,.8fr) minmax(180px,.9fr) auto;align-items:center;gap:.65rem;display:grid}.koppler-hero{border:1px solid color-mix(in srgb, var(--in-primary) 16%, var(--in-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--in-primary) 14%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface) 92%, #f8fafc), color-mix(in srgb, var(--in-bg-soft) 94%, #fff7ed));border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.95fr);gap:.9rem;margin-bottom:1.5rem;padding:.95rem 1rem;display:grid}.koppler-hero__copy{align-content:start;gap:.45rem;display:grid}.koppler-hero__eyebrow{background:color-mix(in srgb, var(--in-primary) 10%, transparent);width:fit-content;color:var(--in-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.koppler-hero__title{color:var(--in-text-strong);margin:0;font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.05}.koppler-hero__text{max-width:58ch;color:var(--in-muted);margin:0;font-size:.9rem;line-height:1.5}.koppler-hero__actions{flex-wrap:wrap;gap:.45rem;padding-top:.15rem;display:flex}.koppler-hero__actions .inertia-btn{align-items:center;gap:.42rem;display:inline-flex}.koppler-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.koppler-kpi{border:1px solid color-mix(in srgb, var(--tone,var(--in-border)) 18%, var(--in-border));background:color-mix(in srgb, var(--tone,var(--in-surface-strong)) 8%, var(--in-surface));border-radius:16px;gap:.2rem;padding:.72rem .82rem;display:grid}.koppler-kpi__icon{width:1.8rem;height:1.8rem;color:var(--tone,var(--in-primary));background:color-mix(in srgb, var(--tone,var(--in-primary)) 14%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.koppler-kpi strong{color:color-mix(in srgb, var(--tone,var(--in-text-strong)) 78%, var(--in-text-strong));font-size:1.45rem;line-height:1}.koppler-kpi span:last-child{color:var(--in-muted);font-size:.74rem;font-weight:600}.koppler-kpi--primary{--tone:var(--in-primary)}.koppler-kpi--info{--tone:var(--in-accent,#0ea5e9)}.koppler-kpi--success{--tone:var(--in-success)}.koppler-kpi--warning{--tone:#d97706}.koppler-card--compact .inertia-card__body{gap:.85rem;padding-top:.85rem}.koppler-card--compact .inertia-card__header{padding-bottom:.65rem}.koppler-toolbar{gap:.7rem;display:grid}.koppler-toolbar__search{position:relative}.koppler-toolbar__search-icon{color:var(--in-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.koppler-toolbar__search-input{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 56%, transparent);width:100%;min-height:42px;color:var(--in-text);border-radius:14px;padding:.65rem .9rem .65rem 2.55rem;transition:border-color .16s,box-shadow .16s,background .16s}.koppler-toolbar__search-input:focus{border-color:color-mix(in srgb, var(--in-primary) 35%, var(--in-border));background:var(--in-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 12%, transparent);outline:none}.koppler-table-wrap{border:1px solid color-mix(in srgb, var(--in-border) 92%, transparent);background:color-mix(in srgb, var(--in-surface) 92%, transparent);border-radius:18px;overflow:auto visible}.koppler-table{border-collapse:separate;border-spacing:0;min-width:1180px}.koppler-table th,.koppler-table td{vertical-align:top;padding:.48rem .52rem;font-size:.74rem;line-height:1.2}.koppler-table thead th{z-index:1;background:var(--in-bg-soft);position:sticky;top:0}.koppler-table-card__meta{flex-wrap:wrap;gap:.4rem;display:flex}.koppler-table tbody>tr:not(.koppler-ports-row):hover>td{background:color-mix(in srgb, var(--in-surface-strong) 34%, transparent)}.koppler-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.koppler-scan{gap:.12rem;display:grid}.koppler-loops{justify-items:start;gap:.3rem;min-width:150px;display:grid}.koppler-loops__summary{color:var(--in-muted);font-size:.68rem}.koppler-loop-trigger{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 58%, transparent);min-width:112px;min-height:32px;color:var(--in-text);border-radius:999px;align-items:center;padding:.24rem .42rem;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.koppler-loop-trigger:hover{border-color:color-mix(in srgb, var(--in-primary) 32%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface))}.koppler-loop-trigger:disabled{opacity:.6;cursor:default}.koppler-loop-badge{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 22%, var(--in-border));color:var(--in-primary)}.koppler-loop-empty{background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent);min-height:22px;color:var(--in-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .42rem;font-size:.68rem;font-weight:600;display:inline-flex}.koppler-ports{gap:.3rem;min-width:280px;display:grid}.koppler-port{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:#94a3b80a;gap:.18rem;padding:.42rem .5rem;display:grid}.koppler-port__label{font-weight:700}.koppler-actions{justify-content:flex-end;display:flex}.koppler-ports-row td{background:0 0;border-top:none;padding:.2rem .4rem .8rem}.koppler-ports-drawer{border:1px solid color-mix(in srgb, var(--in-primary) 18%, var(--in-border));background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 7%, transparent), color-mix(in srgb, var(--in-primary) 2%, transparent)), color-mix(in srgb, var(--in-surface) 86%, var(--in-bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--in-inverse-text) 7%, transparent);border-radius:16px;gap:.75rem;padding:.75rem .85rem;display:grid}.koppler-ports-drawer--empty{place-items:center;min-height:88px}.koppler-ports-drawer__header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.koppler-ports-scroll{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,280px);grid-auto-flow:column;gap:.7rem;padding-bottom:.2rem;display:grid;overflow:auto hidden}.koppler-port-card{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 82%, var(--in-bg-soft));scroll-snap-align:start;border-radius:14px;gap:.55rem;padding:.68rem .74rem;display:grid}.koppler-port-card__top{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.koppler-port-card__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.steuerungen-page{gap:1rem;display:grid}.steuerungen-hero{border:1px solid color-mix(in srgb, var(--in-accent,#3b82f6) 18%, var(--in-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--in-accent,#3b82f6) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface) 88%, #fff7ed), color-mix(in srgb, var(--in-bg-soft) 92%, #eff6ff));box-shadow:0 18px 42px -32px color-mix(in srgb, var(--in-shadow,#000) 18%, transparent);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1rem;margin-bottom:1.5rem;padding:.95rem 1rem;display:grid}.steuerungen-hero__copy{align-content:start;gap:.55rem;display:grid}.steuerungen-hero__eyebrow{background:color-mix(in srgb, var(--in-primary) 12%, transparent);width:fit-content;color:var(--in-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.26rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.steuerungen-hero__title{color:var(--in-text-strong);margin:0;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.05}.steuerungen-hero__text{max-width:62ch;color:var(--in-muted);margin:0;font-size:.96rem;line-height:1.55}.steuerungen-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.steuerungen-kpi{border:1px solid color-mix(in srgb, var(--tone,var(--in-border)) 18%, var(--in-border));background:color-mix(in srgb, var(--tone,var(--in-surface-strong)) 9%, var(--in-surface));border-radius:16px;align-content:start;gap:.28rem;padding:.76rem .82rem;display:grid}.steuerungen-kpi strong{color:color-mix(in srgb, var(--tone,var(--in-text-strong)) 78%, var(--in-text-strong));font-size:1.75rem;line-height:1}.steuerungen-kpi span:last-child{color:var(--in-muted);font-size:.78rem;font-weight:600}.steuerungen-kpi__icon{width:2rem;height:2rem;color:var(--tone,var(--in-primary));background:color-mix(in srgb, var(--tone,var(--in-primary)) 14%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.steuerungen-kpi--primary{--tone:var(--in-primary)}.steuerungen-kpi--info{--tone:var(--in-accent,#0ea5e9)}.steuerungen-kpi--success{--tone:var(--in-success)}.steuerungen-kpi--warning{--tone:#d97706}.steuerungen-filter-card .inertia-card__body,.steuerungen-table-card .inertia-card__body{gap:.8rem;padding-top:.85rem;display:grid}.steuerungen-filter-card .inertia-card__header,.steuerungen-table-card .inertia-card__header{padding-bottom:.65rem}.steuerungen-toolbar{gap:.95rem;display:grid}.steuerungen-toolbar__search{position:relative}.steuerungen-toolbar__search-icon{color:var(--in-muted);pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.steuerungen-toolbar__search-input{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 55%, transparent);width:100%;min-height:46px;color:var(--in-text);border-radius:16px;padding:.75rem 1rem .75rem 2.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.steuerungen-toolbar__search-input:focus{border-color:color-mix(in srgb, var(--in-primary) 42%, var(--in-border));background:var(--in-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 15%, transparent);outline:none}.steuerungen-toolbar__filters{flex-wrap:wrap;gap:.85rem;display:flex}.steuerungen-toolbar__filters .inertia-field{flex:220px;min-width:190px}.steuerungen-toolbar__chips{flex-wrap:wrap;gap:.55rem;display:flex}.steuerungen-chip{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 62%, transparent);min-height:38px;color:var(--in-text);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .78rem;font-size:.82rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.steuerungen-chip:hover{border-color:color-mix(in srgb, var(--in-primary) 26%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));transform:translateY(-1px)}.steuerungen-chip.is-active{border-color:color-mix(in srgb, var(--in-primary) 34%, transparent);background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-text-strong)}.steuerungen-chip__icon{color:var(--in-primary);display:inline-flex}.steuerungen-table-card__legend{flex-wrap:wrap;gap:.4rem;display:flex}.steuerungen-table-wrap{border:1px solid color-mix(in srgb, var(--in-border) 92%, transparent);background:color-mix(in srgb, var(--in-surface) 90%, transparent);border-radius:18px;overflow:hidden}.steuerungen-table thead th{white-space:nowrap}.steuerungen-cell-stack{gap:.14rem;display:grid}.steuerungen-cell-stack strong{color:var(--in-text-strong);font-size:.84rem}.steuerungen-cell-stack span{color:var(--in-muted);font-size:.72rem}.steuerungen-port-pill{background:color-mix(in srgb, var(--in-accent,#3b82f6) 10%, transparent);border:1px solid color-mix(in srgb, var(--in-accent,#3b82f6) 22%, transparent);min-height:30px;color:var(--in-accent,#2563eb);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.steuerungen-edit-value{border-bottom:1px dashed color-mix(in srgb, var(--in-primary) 30%, var(--in-border));min-height:26px;color:var(--in-text);cursor:pointer;align-items:center;padding-bottom:1px;transition:border-color .16s,color .16s;display:inline-flex}.steuerungen-edit-value:hover{color:var(--in-primary);border-bottom-color:color-mix(in srgb, var(--in-primary) 55%, transparent)}.steuerungen-pagination{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.steuerungen-empty{border:1px dashed color-mix(in srgb, var(--in-primary) 22%, var(--in-border));background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 6%, transparent), transparent);border-radius:18px;justify-items:start;gap:.55rem;padding:1.15rem;display:grid}.steuerungen-empty__icon{width:2.5rem;height:2.5rem;color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 10%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.steuerungen-empty strong{color:var(--in-text-strong)}.steuerungen-empty p{color:var(--in-muted);max-width:50ch;margin:0}.steuerungen-export-modal{width:min(920px,96vw)}.steuerungen-export-modal__body{gap:1rem;display:grid}.steuerungen-export-modal__section{gap:.7rem;display:grid}.steuerungen-export-modal__section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.steuerungen-export-modal__section-head strong{color:var(--in-text-strong);font-size:.92rem}.steuerungen-export-modal__section-head span{color:var(--in-muted);font-size:.8rem;font-weight:650}.steuerungen-export-modal__scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.steuerungen-export-modal__scope button{border:1px solid var(--in-border);background:var(--in-surface);min-height:46px;color:var(--in-text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:flex}.steuerungen-export-modal__scope button:hover{border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border))}.steuerungen-export-modal__scope button.is-active{border-color:color-mix(in srgb, var(--in-primary) 42%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-text-strong)}.steuerungen-export-modal__scope button span{color:var(--in-muted);font-size:.78rem}.steuerungen-export-modal__columns{gap:.55rem;max-height:min(440px,48vh);padding-right:.2rem;display:grid;overflow:auto}.steuerungen-export-column{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 92%, var(--in-bg-soft));border-radius:12px;grid-template-columns:minmax(210px,.95fr) minmax(180px,1fr) auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.steuerungen-export-column.is-disabled{opacity:.64}.steuerungen-export-column__toggle{align-items:center;gap:.58rem;min-width:0;display:flex}.steuerungen-export-column__toggle input{flex:none}.steuerungen-export-column__toggle span{gap:.08rem;min-width:0;display:grid}.steuerungen-export-column__toggle strong,.steuerungen-export-column__toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steuerungen-export-column__toggle strong{color:var(--in-text-strong);font-size:.84rem}.steuerungen-export-column__toggle small{color:var(--in-muted);font-size:.72rem}.steuerungen-export-column__actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.steuerungen-export-modal__add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.steuerungen-export-modal__notice{border:1px solid color-mix(in srgb, var(--in-warning,#d97706) 28%, var(--in-border));background:color-mix(in srgb, var(--in-warning,#d97706) 9%, var(--in-surface));color:var(--in-text);border-radius:12px;padding:.68rem .78rem;font-size:.84rem}.steuerungen-export-modal__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=980px){.steuerungen-hero{grid-template-columns:1fr}.steuerungen-export-column{grid-template-columns:1fr;align-items:stretch}.steuerungen-export-column__actions{justify-content:flex-start}}@media (width<=720px){.steuerungen-hero__stats{grid-template-columns:1fr 1fr}.steuerungen-pagination{flex-direction:column;align-items:stretch}.steuerungen-export-modal__scope,.steuerungen-export-modal__add{grid-template-columns:1fr}.steuerungen-export-modal__footer-actions,.steuerungen-export-modal .inertia-modal__footer{flex-direction:column;align-items:stretch}}@media (width<=560px){.steuerungen-hero__stats{grid-template-columns:1fr}}.koppler-port-card__wide{grid-column:1/-1}.koppler-edit-grid,.koppler-create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.koppler-create-grid__full{grid-column:1/-1}.koppler-create-ports{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;display:grid}.koppler-create-port{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:#94a3b80d;gap:.55rem;padding:.8rem;display:grid}.koppler-create-port__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.koppler-create-port__fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.koppler-edit-grid__full{grid-column:1/-1}.koppler-edit-ports{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem;display:grid}.koppler-edit-port{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:#94a3b80a;gap:.28rem;padding:.7rem .78rem;display:grid}.koppler-edit-port__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.koppler-edit-port__form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.koppler-edit-port__wide{grid-column:span 2}.map-settings-shell{gap:1rem;display:grid}.map-settings-hero{border:1px solid color-mix(in srgb, var(--in-primary) 10%, var(--in-border));border-radius:calc(var(--in-radius-lg) + 2px);background:radial-gradient(circle at top left, color-mix(in srgb, var(--in-primary) 10%, transparent) 0, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 92%, transparent), color-mix(in srgb, var(--in-surface) 98%, transparent));grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);align-items:stretch;gap:.9rem;margin-bottom:1.5rem;padding:1rem 1.05rem;display:grid;overflow:hidden}.map-settings-hero__copy{align-content:start;gap:.35rem;display:grid}.map-settings-hero__eyebrow{font-size:var(--in-fs-200);letter-spacing:.16em;text-transform:uppercase;color:var(--in-primary);font-weight:700}.map-settings-hero__title{margin:0;font-size:clamp(1.35rem,1.1rem + .75vw,1.85rem);line-height:1.05}.map-settings-hero__text{max-width:58ch;color:var(--in-muted);font-size:var(--in-fs-300);margin:0}.map-settings-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.map-settings-kpi{border:1px solid color-mix(in srgb, var(--in-primary) 14%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 82%, transparent);align-content:center;gap:.1rem;min-height:5.1rem;padding:.85rem .9rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.map-settings-kpi__value{letter-spacing:-.03em;font-size:clamp(1.4rem,1.15rem + .65vw,2rem);font-weight:800;line-height:1}.map-settings-kpi__label{color:var(--in-muted);font-size:var(--in-fs-200);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.map-settings-alerts{gap:.55rem;display:grid}.map-settings-live-indicator{vertical-align:text-bottom;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-right:.32rem;display:inline-flex}.map-settings-live-indicator--small{width:.95rem;height:.95rem;margin-right:.22rem}.map-settings-live-indicator__spinner{border:2px solid color-mix(in srgb, var(--in-primary) 18%, var(--in-border));border-top-color:var(--in-primary);border-radius:999px;width:100%;height:100%;animation:.8s linear infinite map-settings-spin}@keyframes map-settings-spin{to{transform:rotate(360deg)}}.map-settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:1rem;display:grid}.map-settings-column,.map-settings-stack{gap:1rem;display:grid}.map-settings-card{overflow:hidden}.map-settings-card--floorplans{overflow:visible}.map-settings-card--soft{background:linear-gradient(180deg, color-mix(in srgb, var(--in-surface-strong) 88%, transparent), color-mix(in srgb, var(--in-surface) 96%, transparent))}.map-floorplan-list,.map-category-list{gap:.7rem;display:grid}.map-floorplan-card,.map-category-row{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 92%, transparent);gap:.7rem;padding:.85rem .95rem;display:grid}.map-floorplan-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.map-floorplan-card__main{gap:.35rem;min-width:0;display:grid}.map-floorplan-card__main--link{color:inherit;border-radius:calc(var(--in-radius-md) - 2px);margin:-.12rem;padding:.12rem;text-decoration:none;transition:background .14s,transform .14s}.map-floorplan-card__main--link:hover{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));transform:translateY(-1px)}.map-floorplan-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.map-floorplan-card__title{font-size:var(--in-fs-400);margin:0;line-height:1.2}.map-floorplan-card__meta{color:var(--in-muted);font-size:var(--in-fs-250);align-items:center;gap:.2rem;display:inline-flex}.map-floorplan-card__error{color:var(--in-danger);font-size:var(--in-fs-250)}.map-floorplan-card__actions{align-items:center;gap:.5rem;display:inline-flex}.map-settings-icon-btn{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 86%, transparent);width:2.35rem;height:2.35rem;color:var(--in-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-flex}.map-settings-icon-btn:hover{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-primary);transform:translateY(-1px)}.map-settings-icon-btn.is-danger{color:var(--in-danger)}.map-settings-icon-btn.is-danger:hover{border-color:color-mix(in srgb, var(--in-danger) 28%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface));color:var(--in-danger)}.map-inline-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;padding-top:.05rem;display:grid}.map-inline-form__hint{font-size:var(--in-fs-200);color:var(--in-muted);grid-column:1/-1}.map-action-form{gap:.55rem;display:grid}.map-action-form__row{grid-template-columns:minmax(0,1.15fr) minmax(160px,.8fr) auto;align-items:center;gap:.6rem;display:grid}.map-action-form__hint{color:var(--in-muted);font-size:var(--in-fs-200)}.map-category-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.map-color-field{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 92%, transparent);cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;width:3.35rem;height:2.55rem;padding:.28rem;display:inline-flex}.map-color-field input,.map-category-row__color input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.map-color-field input::-webkit-color-swatch-wrapper{padding:0}.map-category-row__color input::-webkit-color-swatch-wrapper{padding:0}.map-color-field input::-webkit-color-swatch{border:0;border-radius:.55rem}.map-category-row__color input::-webkit-color-swatch{border:0;border-radius:.55rem}.map-color-field input::-moz-color-swatch{border:0;border-radius:.55rem}.map-category-row__color input::-moz-color-swatch{border:0;border-radius:.55rem}.map-category-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem}.map-category-row__color{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 86%, transparent);border-radius:.75rem;width:2.35rem;height:2.35rem;padding:.24rem;display:inline-flex}.map-category-row__name{min-width:0}.map-category-row__name span{min-height:2.2rem;padding:0 .1rem;line-height:2.2rem;display:block}.map-upload-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.map-upload-form__icon{border:1px solid color-mix(in srgb, var(--in-primary) 24%, var(--in-border));background:linear-gradient(160deg, color-mix(in srgb, var(--in-primary) 16%, transparent), color-mix(in srgb, var(--in-primary) 4%, transparent));width:2.6rem;height:2.6rem;color:var(--in-primary);border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex}.map-upload-form__body{gap:.1rem;min-width:0;display:grid}.map-upload-form__body strong{font-size:var(--in-fs-350);line-height:1.15}.map-upload-form__body span{color:var(--in-muted);font-size:var(--in-fs-200)}.map-upload-form__fields{grid-template-columns:minmax(180px,1fr) minmax(160px,.85fr) auto;align-items:center;gap:.5rem;display:grid}@media (width<=820px){.map-upload-form{grid-template-columns:auto minmax(0,1fr)}.map-upload-form__fields{grid-column:1/-1;grid-template-columns:1fr}}.map-category-create{gap:.7rem;display:grid}.map-category-create__head{gap:.1rem;display:grid}.map-category-create__head strong{font-size:var(--in-fs-350);line-height:1.15}.map-category-create__head span{color:var(--in-muted);font-size:var(--in-fs-200)}.map-category-create__fields{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.folder-create{border:1px dashed color-mix(in srgb, var(--in-primary) 35%, var(--in-border));border-radius:var(--in-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 6%, transparent), color-mix(in srgb, var(--in-surface) 96%, transparent));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.75rem .85rem;display:grid}.folder-create__colors{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.folder-stack{gap:.75rem;display:grid}.folder-group{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 96%, transparent);transition:border-color .16s,box-shadow .16s}.folder-group.is-drop-target{border-color:color-mix(in srgb, var(--in-primary) 55%, var(--in-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--in-primary) 22%, transparent), 0 12px 30px -20px color-mix(in srgb, var(--in-primary) 65%, transparent)}.folder-group.is-dragging{opacity:.55}.folder-group__grip{border:1px solid color-mix(in srgb, var(--in-border) 88%, transparent);background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent);width:1.6rem;height:1.6rem;color:var(--in-muted);cursor:grab;border-radius:.45rem;flex:none;justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.folder-group__grip:hover{border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary)}.folder-group__grip:active{cursor:grabbing}.folder-group:hover{border-color:color-mix(in srgb, var(--in-primary) 22%, var(--in-border));box-shadow:0 8px 22px -18px color-mix(in srgb, var(--in-primary) 65%, transparent)}.folder-group.is-collapsed{background:color-mix(in srgb, var(--in-surface-strong) 86%, transparent)}.folder-group--unfiled{background:color-mix(in srgb, var(--in-surface-strong) 78%, transparent);border-style:dashed}.folder-group__head{background:color-mix(in srgb, var(--in-surface-strong) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--in-border) 85%, transparent);border-top-left-radius:calc(var(--in-radius-md) - 1px);border-top-right-radius:calc(var(--in-radius-md) - 1px);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .8rem;display:grid}.folder-group.is-collapsed .folder-group__head{border-radius:calc(var(--in-radius-md) - 1px);border-bottom-color:#0000}.folder-group__toggle{width:1.9rem;height:1.9rem;color:var(--in-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;transition:transform .18s,background .14s,color .14s;display:inline-flex}.folder-group__toggle svg{width:12px;height:12px;transition:transform .18s;transform:rotate(90deg)}.folder-group.is-collapsed .folder-group__toggle svg{transform:rotate(0)}.folder-group__toggle:hover{background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary)}.folder-group__chip{--folder-color:var(--in-primary);background:linear-gradient(160deg, color-mix(in srgb, var(--folder-color) 24%, transparent), color-mix(in srgb, var(--folder-color) 8%, transparent));border:1px solid color-mix(in srgb, var(--folder-color) 38%, var(--in-border));width:1.9rem;height:1.9rem;color:var(--folder-color);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.folder-group__chip.is-unfiled{--folder-color:var(--in-muted);color:var(--in-muted)}.folder-group__color-dot{background:var(--folder-color);width:.65rem;height:.65rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--folder-color) 20%, transparent);border-radius:999px}.folder-group__title{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.folder-group__name{font-size:var(--in-fs-350);color:var(--in-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:.4rem;max-width:100%;margin:-.1rem -.2rem;padding:.1rem .2rem;font-weight:700;line-height:1.2;overflow:hidden}.folder-group__name:hover:not(:disabled){background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary)}.folder-group__name:disabled{cursor:default;color:var(--in-muted)}.folder-group__count{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));min-width:1.5rem;height:1.35rem;color:var(--in-primary);font-size:var(--in-fs-200);border:1px solid color-mix(in srgb, var(--in-primary) 20%, var(--in-border));border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-weight:700;display:inline-flex}.folder-group__actions{align-items:center;gap:.3rem;display:inline-flex}.folder-group__color{position:relative}.folder-group__color-btn{border:2px solid color-mix(in srgb, var(--in-surface) 80%, transparent);width:1.7rem;height:1.7rem;box-shadow:0 0 0 1px var(--in-border);cursor:pointer;border-radius:999px;transition:transform .12s}.folder-group__color-btn:hover{transform:scale(1.08)}.folder-group__color-pop{z-index:30;border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);grid-template-columns:repeat(5,1.6rem);gap:.3rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 38px -22px #0f172a59}.folder-group__color-swatch{border:2px solid color-mix(in srgb, var(--in-surface) 80%, transparent);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--in-border);cursor:pointer;border-radius:999px;transition:transform .12s,box-shadow .12s}.folder-group__color-swatch:hover{transform:scale(1.1)}.folder-group__color-swatch.is-active{box-shadow:0 0 0 2px var(--in-primary)}.folder-group__body{border-bottom-left-radius:calc(var(--in-radius-md) - 1px);border-bottom-right-radius:calc(var(--in-radius-md) - 1px);padding:.55rem .55rem .6rem}.folder-group__empty{color:var(--in-muted);font-size:var(--in-fs-250);text-align:center;border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 60%, transparent);padding:.85rem .55rem}.floorplan-list{gap:.35rem;display:grid}.floorplan-row{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface) 94%, transparent);border:1px solid #0000;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.4rem .55rem;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.floorplan-row.has-open-menu{z-index:60}.floorplan-row:hover{border-color:color-mix(in srgb, var(--in-primary) 22%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface))}.floorplan-row.is-processing{border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface))}.floorplan-row__preview{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 80%, transparent);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;text-decoration:none;display:inline-flex;overflow:hidden}.floorplan-row__preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.floorplan-row__preview-fallback{letter-spacing:.08em;color:var(--in-muted);font-size:.65rem;font-weight:800}.floorplan-row__body{gap:.15rem;min-width:0;display:grid}.floorplan-row__title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.floorplan-row__name{font-size:var(--in-fs-300);color:var(--in-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:.35rem;max-width:100%;margin:-.1rem -.2rem;padding:.1rem .2rem;font-weight:600;line-height:1.2;overflow:hidden}.floorplan-row__name:hover:not(:disabled){background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary)}.floorplan-row__name:disabled{cursor:default}.floorplan-row__name-input{max-width:22rem}.floorplan-row__meta{color:var(--in-muted);font-size:var(--in-fs-200);align-items:center;gap:.25rem;display:inline-flex}.floorplan-row__error{color:var(--in-danger);font-size:var(--in-fs-200)}.floorplan-row__controls{align-items:center;gap:.35rem;display:inline-flex}.floorplan-row__folder{max-width:10rem}.floorplan-row__menu{display:inline-flex;position:relative}.floorplan-row__menu-scrim{z-index:2100;cursor:default;background:0 0;border:0;position:fixed;inset:0}.floorplan-row__menu-popover{z-index:2110;border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);min-width:12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 20px 42px -24px #0f172a66}.floorplan-row__menu-popover button{text-align:left;border-radius:calc(var(--in-radius-md) - 3px);font-size:var(--in-fs-250);cursor:pointer;color:var(--in-text);background:0 0;border:0;padding:.5rem .65rem}.floorplan-row__menu-popover button:hover{background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary)}.floorplan-row__menu-popover button.is-danger{color:var(--in-danger)}.floorplan-row__menu-popover button.is-danger:hover{background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface));color:var(--in-danger)}.floorplan-row.is-selected{border-color:color-mix(in srgb, var(--in-primary) 40%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface))}.floorplan-row.is-dragging{opacity:.55}.floorplan-row__grip{border:1px solid color-mix(in srgb, var(--in-border) 88%, transparent);background:color-mix(in srgb, var(--in-surface-strong) 72%, transparent);width:1.9rem;height:1.9rem;color:var(--in-muted);cursor:grab;border-radius:.5rem;justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.floorplan-row__grip:hover{border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary)}.floorplan-row__grip:active{cursor:grabbing}.map-floorplan-bulk{border:1px solid color-mix(in srgb, var(--in-primary) 22%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface));gap:.45rem;margin-bottom:.8rem;padding:.7rem .75rem;display:grid}.map-floorplan-bulk__summary{font-size:var(--in-fs-200);color:var(--in-muted)}.map-floorplan-bulk__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width<=720px){.floorplan-row{grid-template-columns:auto minmax(0,1fr)}.floorplan-row__controls{grid-column:1/-1;justify-content:flex-end}.floorplan-row__folder{flex:1;max-width:none}.map-floorplan-bulk__actions{grid-template-columns:1fr;display:grid}}.bemusterung-page{gap:1.1rem;display:grid}.bemusterung-hero{border:1px solid color-mix(in srgb, #0f766e 18%, var(--in-border));border-radius:var(--in-radius-md);color:#eefbf6;background:radial-gradient(circle at 0 0,#10b9812e 0,#0000 34%),radial-gradient(circle at 88% 18%,#f59e0b24 0,#0000 28%),linear-gradient(140deg,#0f172af5,#115e59eb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:grid;box-shadow:0 12px 24px -16px #0f172a73}.bemusterung-hero__copy{align-content:center;gap:.15rem;display:grid}.bemusterung-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d1fae5eb;font-size:var(--in-fs-100);font-weight:700}.bemusterung-hero__title{max-width:none;margin:0;font-size:clamp(1.25rem,1.1rem + 1vw,1.5rem);line-height:1.1}.bemusterung-hero__text{max-width:none;font-size:var(--in-fs-200);color:#e2e8f0c7;margin:0}.bemusterung-hero__stats{align-items:center;gap:.5rem;display:flex}.bemusterung-kpi{border-radius:var(--in-radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:0;padding:.4rem .6rem;line-height:1.2;display:flex}.bemusterung-kpi strong{font-size:1.1rem}.bemusterung-kpi span{font-size:var(--in-fs-100);color:#e2e8f0cc}.bemusterung-card{border-radius:calc(var(--in-radius-lg) + 2px);border-color:color-mix(in srgb, var(--in-primary) 12%, var(--in-border))}.bemusterung-card--toolbar,.bemusterung-card--list{box-shadow:0 22px 44px -38px #0f172a57}.bemusterung-toolbar{gap:.95rem;display:grid}.bemusterung-toolbar__summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.bemusterung-toolbar__filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(180px,.7fr));gap:.7rem;display:grid}.bemusterung-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bemusterung-filter-chip{border:1px solid color-mix(in srgb, var(--in-primary) 16%, var(--in-border));background:color-mix(in srgb, var(--in-surface-strong) 82%, transparent);color:var(--in-text);font-size:var(--in-fs-250);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .68rem;font-weight:600;display:inline-flex}.bemusterung-filter-chip.is-live{color:#0f766e;border-color:color-mix(in srgb, #0f766e 32%, var(--in-border));background:color-mix(in srgb, #10b981 12%, var(--in-surface))}.bemusterung-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex-shrink:0;width:.95rem;height:.95rem;animation:.7s linear infinite bemusterung-spin;display:inline-flex}@keyframes bemusterung-spin{to{transform:rotate(360deg)}}.bemusterung-list{gap:.85rem;display:grid}.bemusterung-item{border:1px solid color-mix(in srgb, var(--in-primary) 12%, var(--in-border));border-radius:calc(var(--in-radius-md) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--in-surface) 97%, transparent), color-mix(in srgb, var(--in-surface-strong) 60%, transparent));grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.bemusterung-item:before{content:"";opacity:.82;background:linear-gradient(#0f766e,#f59e0b);width:4px;position:absolute;inset:0 auto 0 0}.bemusterung-item:hover{border-color:color-mix(in srgb, var(--in-primary) 22%, var(--in-border));transform:translateY(-1px);box-shadow:0 18px 34px -28px #0f172a4d}.bemusterung-item__main{gap:.5rem;min-width:0;display:grid}.bemusterung-item__eyebrow{color:var(--in-muted);font-size:var(--in-fs-200);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bemusterung-item__top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.bemusterung-item__number{color:#0f766e;font-weight:700}.bemusterung-item__title{margin:.05rem 0 0;font-size:clamp(1.02rem,.98rem + .25vw,1.18rem);line-height:1.15}.bemusterung-item__subtitle{color:var(--in-muted);font-size:var(--in-fs-250);margin-top:.32rem}.bemusterung-item__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.bemusterung-pdf-status{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 82%, transparent);font-size:var(--in-fs-200);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-weight:700;display:inline-flex}.bemusterung-pdf-status.is-pending,.bemusterung-pdf-status.is-processing{color:var(--in-primary);border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface))}.bemusterung-pdf-status.is-done{color:var(--in-success);border-color:color-mix(in srgb, var(--in-success) 28%, var(--in-border));background:color-mix(in srgb, var(--in-success) 10%, var(--in-surface))}.bemusterung-pdf-status.is-failed{color:var(--in-danger);border-color:color-mix(in srgb, var(--in-danger) 24%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface))}.bemusterung-item__meta,.bemusterung-item__details{color:var(--in-muted);font-size:var(--in-fs-250);flex-wrap:wrap;gap:.85rem;display:flex}.bemusterung-item__details span{align-items:baseline;gap:.35rem;display:inline-flex}.bemusterung-item__details strong{color:var(--in-text);text-transform:uppercase;letter-spacing:.08em;font-size:var(--in-fs-200)}.bemusterung-item__details em{color:var(--in-muted);font-style:normal}.bemusterung-item__error{color:var(--in-danger)}.bemusterung-item__actions{grid-auto-flow:column;justify-content:flex-end;align-items:start;gap:.45rem;display:grid}.bemusterung-icon-btn{border:1px solid color-mix(in srgb, var(--in-primary) 12%, var(--in-border));background:color-mix(in srgb, var(--in-surface) 92%, transparent);width:2.45rem;height:2.45rem;color:var(--in-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.bemusterung-icon-btn:hover{border-color:color-mix(in srgb, #0f766e 28%, var(--in-border));background:color-mix(in srgb, #10b981 10%, var(--in-surface));color:#0f766e;transform:translateY(-1px)}.bemusterung-icon-btn:disabled{opacity:.6;cursor:wait;transform:none}.bemusterung-icon-btn.is-danger{color:var(--in-danger)}.bemusterung-icon-btn.is-danger:hover{border-color:color-mix(in srgb, var(--in-danger) 28%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface));color:var(--in-danger)}.bemusterung-icon-btn__icon{width:1rem;height:1rem}.bemusterung-delete-btn{color:var(--in-danger)!important}.bemusterung-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.aufmass-page{gap:1rem;display:grid}.aufmass-hero{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--in-primary) 14%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface)), var(--in-surface));grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:.7rem;margin-bottom:1.5rem;padding:.65rem .85rem;display:grid}.aufmass-hero__copy{align-content:start;gap:.18rem;display:grid}.aufmass-hero__eyebrow{color:var(--in-primary);font-size:var(--in-fs-200);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.aufmass-hero__title{font-family:var(--in-font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,1.45vw,1.9rem);line-height:.98}.aufmass-hero__text{max-width:40ch;color:var(--in-muted);margin:0;font-size:.86rem;line-height:1.25}.aufmass-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.55rem;display:grid}.aufmass-kpi{border:1px solid color-mix(in srgb, var(--in-primary) 18%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 88%, transparent);align-content:center;gap:.12rem;min-width:0;min-height:3.9rem;padding:.48rem .62rem;display:grid;overflow:hidden}.aufmass-kpi strong{letter-spacing:-.05em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(1rem,1.15vw,1.45rem);line-height:1;display:block;overflow:hidden}.aufmass-kpi span{color:var(--in-muted);text-transform:uppercase;letter-spacing:.09em;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.12;display:-webkit-box;overflow:hidden}.aufmass-alerts{gap:.65rem;display:grid}.aufmass-top-grid,.aufmass-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.aufmass-workspace--flow{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.aufmass-card .inertia-card__body{gap:1rem;display:grid}.aufmass-card--import .inertia-card__body,.aufmass-card--summary .inertia-card__body{gap:.9rem}.aufmass-card--soft{background:color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface))}.aufmass-import{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.aufmass-import__hint{color:var(--in-muted);max-width:54ch}.aufmass-import__actions,.aufmass-import-preview,.aufmass-sheet-list,.aufmass-sidebar,.aufmass-position-list,.aufmass-lv-list,.aufmass-columns-bar,.aufmass-form-grid,.aufmass-modal__positions,.aufmass-modal__footer,.aufmass-modal__footer-actions{gap:.75rem;display:grid}.aufmass-import__meta,.aufmass-editor__subtitle,.aufmass-sheet-item__meta,.aufmass-import-preview__meta{color:var(--in-muted);font-size:var(--in-fs-200);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.aufmass-import-preview{border-top:1px solid var(--in-border);padding-top:.9rem}.aufmass-position-chips{flex-wrap:wrap;gap:.55rem;display:flex}.aufmass-position-chip{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 70%, var(--in-surface));gap:.18rem;min-width:180px;padding:.7rem .8rem;display:grid}.aufmass-position-chip strong{font-size:var(--in-fs-300)}.aufmass-position-chip span,.aufmass-position-chip.is-muted{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-summary-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.aufmass-live-pill{border:1px solid color-mix(in srgb, var(--in-primary) 22%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 9%, transparent);color:var(--in-muted);border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.55rem .75rem;display:grid}.aufmass-sheet-list{max-height:320px;padding-right:.1rem;overflow:auto}.aufmass-dashboard-list,.aufmass-entry-list,.aufmass-sheet-column,.aufmass-sheet-select-list{gap:.75rem;display:grid}.aufmass-sheet-column{grid-template-rows:auto minmax(0,1fr);align-content:start}.aufmass-entry-row{border:1px solid var(--in-border);border-radius:var(--in-radius);background:var(--in-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.aufmass-entry-row__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aufmass-entry-row__main strong{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.aufmass-entry-row__note{color:var(--in-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.aufmass-entry-row__totals{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.aufmass-dashboard-item,.aufmass-entry-card{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 88%, transparent);gap:.65rem;padding:.9rem 1rem;display:grid}.aufmass-dashboard-item__head,.aufmass-entry-card__head,.aufmass-entry-card__actions,.aufmass-dashboard-item__stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aufmass-dashboard-item__head>div,.aufmass-entry-card__head>div{gap:.14rem;display:grid}.aufmass-dashboard-item__head span,.aufmass-entry-card__head span,.aufmass-dashboard-item__stats{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-dashboard-item__entries,.aufmass-entry-summary{flex-wrap:wrap;gap:.5rem;display:flex}.aufmass-entry-summary-block{gap:.55rem;display:grid}.aufmass-dashboard-link,.aufmass-entry-summary__item{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface));min-width:0;font-size:var(--in-fs-200);gap:.12rem;padding:.42rem .58rem;display:grid}.aufmass-entry-summary__item strong,.aufmass-entry-summary__item small,.aufmass-entry-summary__item span{display:block}.aufmass-entry-summary__item small{color:var(--in-muted);line-height:1.2}.aufmass-entry-summary__totals{flex-wrap:wrap;gap:.45rem;display:flex}.aufmass-dashboard-link{appearance:none;color:inherit;cursor:default;text-align:left}.aufmass-dashboard-link.is-link{cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.aufmass-dashboard-link.is-link:hover{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));transform:translateY(-1px)}.aufmass-dashboard-link:disabled{opacity:1}.aufmass-dashboard-link small{color:var(--in-muted)}.aufmass-dashboard-link.is-locked{border-color:color-mix(in srgb, var(--in-primary) 24%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface))}.aufmass-lv-meta{color:var(--in-muted);font-size:var(--in-fs-200);justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.2rem;display:flex}.aufmass-lv-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 92%, transparent);overflow:auto}.aufmass-lv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px;font-size:var(--in-fs-200)}.aufmass-lv-table thead th{z-index:1;border-bottom:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 82%, var(--in-surface));color:var(--in-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.6rem .7rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.aufmass-lv-table tbody td{border-top:1px solid color-mix(in srgb, var(--in-border) 82%, transparent);vertical-align:top;padding:.62rem .7rem}.aufmass-lv-table tbody tr:hover{background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface))}.aufmass-lv-table tbody tr.is-active{background:color-mix(in srgb, var(--in-primary) 4%, var(--in-surface))}.aufmass-lv-table tbody tr.is-complete{background:color-mix(in srgb, var(--in-success) 6%, var(--in-surface))}.aufmass-lv-table__pos{width:7.5rem}.aufmass-lv-table__pos strong{font-size:var(--in-fs-300);display:inline-block}.aufmass-lv-table__desc{width:20rem}.aufmass-lv-table__desc-main{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.aufmass-lv-table__desc-sub{color:var(--in-muted);margin-top:.18rem;font-size:.72rem}.aufmass-lv-value{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface));border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:0 .55rem;font-weight:700;display:inline-flex}.aufmass-lv-value.is-locked{border-color:color-mix(in srgb, var(--in-warning) 28%, var(--in-border));background:color-mix(in srgb, var(--in-warning) 10%, var(--in-surface))}.aufmass-lv-value.is-danger{border-color:color-mix(in srgb, var(--in-danger) 42%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 12%, var(--in-surface));color:color-mix(in srgb, var(--in-danger) 82%, var(--in-text))}.aufmass-lv-value.is-empty{border-color:color-mix(in srgb, var(--in-success) 28%, var(--in-border));background:color-mix(in srgb, var(--in-success) 10%, var(--in-surface))}.aufmass-lv-value.is-money{border-color:color-mix(in srgb, var(--in-primary) 26%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 9%, var(--in-surface))}.aufmass-lv-value.is-hours{border-color:color-mix(in srgb, var(--in-info) 28%, var(--in-border));background:color-mix(in srgb, var(--in-info) 10%, var(--in-surface))}.aufmass-lv-links{flex-wrap:wrap;gap:.4rem;display:flex}.aufmass-entry-card.is-locked{background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface))}.aufmass-sheet-preview{gap:1rem;display:grid}.aufmass-sheet-preview__head,.aufmass-sheet-preview__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.aufmass-sheet-preview__head strong{font-size:var(--in-fs-500)}.aufmass-sheet-preview__meta{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-sheet-item{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 86%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.aufmass-sheet-item:hover,.aufmass-sheet-item.is-active{border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));transform:translateY(-1px)}.aufmass-sheet-item__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aufmass-position-list,.aufmass-modal__positions{max-height:530px;padding-right:.1rem;overflow:auto}.aufmass-position-option{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 64%, var(--in-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.72rem .8rem;display:grid}.aufmass-position-option input{margin-top:.2rem}.aufmass-position-option div{gap:.16rem;min-width:0;display:grid}.aufmass-position-option strong{font-size:var(--in-fs-300)}.aufmass-position-option span,.aufmass-position-option small{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-position-option.is-active{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface))}.aufmass-position-option.is-disabled{opacity:.72}.aufmass-position-option.is-disabled input,.aufmass-position-option.is-disabled strong{cursor:not-allowed}.aufmass-import-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.aufmass-import-stats>div,.aufmass-lv-item{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 88%, transparent);gap:.18rem;padding:.75rem .85rem;display:grid}.aufmass-import-stats span,.aufmass-lv-item span,.aufmass-lv-item small{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-lv-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aufmass-lv-item>div{gap:.18rem;display:grid}.aufmass-card--editor .inertia-card__body{grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;min-height:620px}.aufmass-editor__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.aufmass-editor__title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.aufmass-editor__title-row h2{font-family:var(--in-font-heading);font-size:var(--in-fs-600);letter-spacing:-.03em;margin:0}.aufmass-editor__subtitle{margin:.15rem 0 0}.aufmass-editor__metrics{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.aufmass-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.aufmass-editor__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-bottom:.75rem;display:flex}.aufmass-editor__meta-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aufmass-icon-btn{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 90%, transparent);min-width:40px;height:40px;color:var(--in-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.aufmass-icon-btn svg{flex:none;width:18px;height:18px}.aufmass-icon-btn span{font-size:var(--in-fs-200);white-space:nowrap;font-weight:700}.aufmass-icon-btn:hover{border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));transform:translateY(-1px)}.aufmass-icon-btn.is-generate{border-color:color-mix(in srgb, var(--in-primary) 34%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:color-mix(in srgb, var(--in-primary) 82%, var(--in-text))}.aufmass-icon-btn.is-download{border-color:color-mix(in srgb, var(--in-success) 30%, var(--in-border));background:color-mix(in srgb, var(--in-success) 10%, var(--in-surface));color:color-mix(in srgb, var(--in-success) 80%, var(--in-text))}.aufmass-icon-btn.is-danger{width:40px;min-width:40px;color:var(--in-danger);padding:0}.aufmass-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aufmass-form-grid--compact{gap:.55rem}.aufmass-form-grid__full{grid-column:1/-1}.aufmass-columns-bar{flex-wrap:wrap;display:flex}.aufmass-column-pill{border:1px solid color-mix(in srgb, var(--in-primary) 16%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-primary) 7%, var(--in-surface));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:220px;padding:.75rem .85rem;display:grid}.aufmass-column-pill div{gap:.16rem;min-width:0;display:grid}.aufmass-column-pill span{color:var(--in-muted);font-size:var(--in-fs-200)}.aufmass-column-pill button{color:var(--in-muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.aufmass-table-card{gap:.8rem;display:grid}.aufmass-table-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.aufmass-table-toolbar h3{font-family:var(--in-font-heading);font-size:var(--in-fs-500);margin:0}.aufmass-table-toolbar p{color:var(--in-muted);font-size:var(--in-fs-200);margin:.2rem 0 0}.aufmass-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);min-height:0;overflow:auto}.aufmass-table{table-layout:auto;min-width:1320px}.aufmass-table th:first-child,.aufmass-table td:first-child{z-index:1;background:var(--in-field-bg);position:sticky;left:0}.aufmass-table thead th:first-child{z-index:2}.aufmass-table__column-head{gap:.12rem;min-width:92px;display:grid}.aufmass-table__column-head span{color:var(--in-muted);font-size:var(--in-fs-200);white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.aufmass-table__column-head small{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.aufmass-table td input{min-width:90px}.aufmass-table__label-cell input{min-width:220px}.aufmass-table__actions{text-align:center;width:52px}.aufmass-table__delete{width:28px;height:28px;color:var(--in-danger);cursor:pointer;background:#f040401a;border:0;border-radius:999px}.aufmass-table__empty{text-align:center;color:var(--in-muted);padding:1rem!important}.aufmass-editor-empty{text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:420px;display:grid}.aufmass-editor-empty__icon{border:1px solid color-mix(in srgb, var(--in-primary) 18%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 8%, transparent);width:64px;height:64px;color:var(--in-primary);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:700;display:grid}.aufmass-editor-empty h3{font-family:var(--in-font-heading);font-size:var(--in-fs-600);margin:0}.aufmass-editor-empty p{max-width:48ch;color:var(--in-muted);margin:0}.aufmass-modal{width:min(1420px,98vw)}.aufmass-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.aufmass-modal__full{grid-column:1/-1}.aufmass-modal__positions-head{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:.9rem;margin-bottom:.7rem;display:grid}.aufmass-modal__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.aufmass-modal__footer-actions{gap:.6rem;display:flex}.aufmass-entry-quantity-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface));scrollbar-gutter:stable;max-height:min(62vh,820px);overflow:auto}.aufmass-entry-quantity-table{border-collapse:collapse;width:100%;min-width:980px}.aufmass-entry-quantity-table th,.aufmass-entry-quantity-table td{border-bottom:1px solid var(--in-border);vertical-align:middle;text-align:left;padding:.42rem .5rem;font-size:.8rem}.aufmass-entry-quantity-table thead th{z-index:1;background:color-mix(in srgb, var(--in-surface) 92%, var(--in-surface-strong));color:var(--in-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;position:sticky;top:0}.aufmass-entry-quantity-table tbody tr:last-child td{border-bottom:0}.aufmass-entry-quantity-table__pos{white-space:nowrap;color:var(--in-text-strong);width:118px;font-weight:700}.aufmass-entry-quantity-table__desc{min-width:380px}.aufmass-entry-quantity-table__desc-main{color:var(--in-text);line-height:1.35}.aufmass-entry-quantity-table__input-cell{z-index:1;background:color-mix(in srgb, var(--in-surface) 94%, var(--in-surface-strong));width:132px;min-width:132px;position:sticky;right:0;box-shadow:-6px 0 10px -10px #00000073}.aufmass-entry-quantity-table__input-cell .inertia-input{min-width:104px}.aufmass-entry-quantity-table thead th:last-child{z-index:2;background:color-mix(in srgb, var(--in-surface) 96%, var(--in-surface-strong));position:sticky;right:0}.aufmass-gear{width:1.3rem;height:1.3rem;color:var(--in-primary);place-items:center;animation:1.2s linear infinite bemusterung-spin;display:inline-grid}.aufmass-gear.is-small{width:1rem;height:1rem;font-size:.9rem}@media (width<=1200px){.aufmass-top-grid,.aufmass-workspace,.aufmass-hero{grid-template-columns:1fr}.aufmass-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.aufmass-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.aufmass-hero__stats,.aufmass-import,.aufmass-summary-toolbar,.aufmass-editor__header,.aufmass-form-grid,.aufmass-modal__grid,.aufmass-modal__positions-head,.aufmass-modal__footer,.aufmass-import-stats{grid-template-columns:1fr}.aufmass-hero{padding:.9rem}.aufmass-kpi{min-height:0}.aufmass-editor__actions,.aufmass-table-toolbar{justify-content:flex-start}.aufmass-position-option,.aufmass-lv-item{grid-template-columns:auto minmax(0,1fr)}.aufmass-position-option small,.aufmass-lv-item small{grid-column:2}}.bemusterung-modal{width:min(1120px,96vw)}.bemusterung-form{gap:1rem;display:grid}.bemusterung-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.bemusterung-step{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 78%, transparent);color:var(--in-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .85rem;font-weight:600;display:inline-flex}.bemusterung-step.is-active{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-primary)}.bemusterung-step__index{background:color-mix(in srgb, var(--in-surface) 88%, transparent);width:1.45rem;height:1.45rem;font-size:var(--in-fs-200);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bemusterung-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.bemusterung-form__full{grid-column:1/-1}.bemusterung-checks{flex-wrap:wrap;gap:.65rem;padding-top:.35rem;display:flex}.bemusterung-check{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.bemusterung-file-stack{gap:.45rem;margin-top:.45rem;display:grid}.bemusterung-paste-zone{border:1px dashed color-mix(in srgb, var(--in-primary) 28%, var(--in-border));border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface));min-height:8rem;color:var(--in-muted);text-align:center;cursor:text;outline:none;align-content:center;justify-items:center;gap:.2rem;margin-top:.55rem;padding:.9rem;transition:border-color .14s,background .14s,color .14s;display:grid}.bemusterung-paste-zone:hover,.bemusterung-paste-zone:focus{border-color:color-mix(in srgb, var(--in-primary) 40%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary)}.bemusterung-paste-zone span{color:var(--in-text);font-weight:700}.bemusterung-paste-zone small{font-size:var(--in-fs-200)}.bemusterung-paste-preview{gap:.5rem;margin-top:.55rem;display:grid}.bemusterung-paste-preview img{border-radius:var(--in-radius-md);border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 92%, transparent);max-height:14rem}.bemusterung-file-chip,.bemusterung-attachment-row{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface) 94%, transparent);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.bemusterung-modal__footer-actions{gap:.55rem;margin-left:auto;display:inline-flex}.projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.projects-toolbar-search{flex:1;min-width:250px;max-width:400px;position:relative}.projects-toolbar-search .inertia-input{width:100%}.projects-list{gap:.85rem;display:grid}.projects-row{border:1px solid color-mix(in srgb, var(--in-border) 78%, transparent);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 96%, transparent);grid-template-columns:auto minmax(0,1fr) minmax(260px,380px);align-items:stretch;gap:1rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.projects-row:hover{border-color:color-mix(in srgb, var(--in-primary) 24%, var(--in-border));background:color-mix(in srgb, var(--in-surface-strong) 34%, var(--in-surface));box-shadow:0 14px 32px -28px color-mix(in srgb, var(--in-primary) 35%, transparent)}.projects-row__logos{grid-template-columns:repeat(2,3.8rem);align-content:start;gap:.55rem;display:grid}.projects-logo-badge{justify-items:center;gap:.35rem;min-width:0;display:grid}.projects-logo-badge__image,.projects-logo-badge__fallback{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--in-surface);width:3.45rem;height:3.45rem;color:var(--in-muted);place-items:center;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff73}.projects-logo-badge__fallback{background:color-mix(in srgb, var(--in-surface-strong) 70%, var(--in-surface))}.projects-logo-badge small{max-width:100%;color:var(--in-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;overflow:hidden}.projects-row__main{align-content:start;gap:.75rem;min-width:0;display:grid}.projects-row__heading{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.projects-row__heading h3{color:var(--in-text-strong);font-size:var(--in-fs-500);margin:0;line-height:1.15}.projects-row__meta{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.projects-row__meta span{border:1px solid color-mix(in srgb, var(--in-border) 72%, transparent);border-radius:var(--in-radius-sm);color:var(--in-muted);background:color-mix(in srgb, var(--in-surface) 88%, transparent);padding:.18rem .42rem;font-size:.72rem}.projects-row__description{color:var(--in-muted);margin:0;line-height:1.45}.projects-row__installer{border-left:3px solid color-mix(in srgb, var(--in-accent) 72%, transparent);gap:.18rem;width:fit-content;max-width:100%;padding-left:.75rem;display:grid}.projects-row__installer span{color:var(--in-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.projects-row__installer strong{color:var(--in-text-strong);line-height:1.25}.projects-row__installer small{color:var(--in-muted)}.projects-row__side{align-content:space-between;gap:.8rem;display:grid}.projects-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.projects-link-grid a{border:1px solid color-mix(in srgb, var(--in-border) 78%, transparent);border-radius:var(--in-radius-sm);min-width:0;color:var(--in-text);background:color-mix(in srgb, var(--in-surface) 88%, transparent);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:.42rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,color .14s;overflow:hidden}.projects-link-grid a:hover{border-color:color-mix(in srgb, var(--in-primary) 32%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary)}.projects-row__actions,.projects-modal__footer-actions,.projects-logo-control__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.projects-editor-modal{width:min(920px,96vw)}.projects-modal__body{margin-top:1rem}.projects-editor-form{gap:1rem;display:grid}.projects-modal-section{border:1px solid color-mix(in srgb, var(--in-border) 78%, transparent);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 30%, transparent);gap:.85rem;padding:1rem;display:grid}.projects-modal-section__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.projects-modal-section__header h4{color:var(--in-text-strong);font-size:var(--in-fs-400);margin:0}.projects-form-grid,.projects-logo-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.projects-logo-control{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.projects-logo-control__preview{border:1px solid color-mix(in srgb, var(--in-border) 76%, transparent);border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 48%, var(--in-surface));place-items:center;width:5rem;height:4rem;display:grid;overflow:hidden}.projects-logo-control__preview span{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.projects-logo-control__preview strong{color:var(--in-muted);font-size:1.15rem}.projects-logo-control__body{gap:.65rem;min-width:0;display:grid}.projects-logo-control__body strong{color:var(--in-text-strong);display:block}.projects-logo-control__body p{color:var(--in-muted);font-size:var(--in-fs-200);margin:.15rem 0 0;line-height:1.35}@media (width<=1100px){.projects-row{grid-template-columns:auto minmax(0,1fr)}.projects-row__side{grid-column:1/-1}}@media (width<=760px){.projects-row,.projects-row__heading,.projects-logo-control{grid-template-columns:1fr}.projects-row__heading{display:grid}.projects-row__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-link-grid,.projects-form-grid,.projects-logo-controls{grid-template-columns:1fr}.projects-row__actions,.projects-modal__footer-actions,.projects-logo-control__actions{justify-content:stretch}.projects-row__actions>*,.projects-modal__footer-actions>*,.projects-logo-control__actions>*{flex:auto}}.dashboard-hero,.projects-hero,.map-overview{border:1px solid var(--in-border);background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--in-primary) 7%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--in-surface) 96%, transparent), var(--in-surface));box-shadow:var(--in-shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.projects-hero:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-primary) 38%, transparent) 50%, transparent);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.dashboard-hero__copy,.projects-hero__copy,.map-overview__identity{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.dashboard-hero__title,.projects-hero__title,.map-overview__title{font-family:var(--in-font-heading);letter-spacing:-.02em;color:var(--in-text-strong);margin:0;font-size:1.25rem;line-height:1.2}.dashboard-hero__actions,.projects-hero__actions{flex-wrap:wrap;gap:.5rem;margin-top:0;display:flex}.dashboard-hero__stats,.projects-hero__stats,.map-overview__stats{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dashboard-stat,.projects-hero-stat,.map-overview-stat{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface-elevated);box-shadow:var(--in-shadow-sm);align-items:center;gap:.55rem;padding:.5rem .85rem;display:flex}.dashboard-stat__label,.projects-hero-stat span,.map-overview-stat span{color:var(--in-muted);font-size:.78rem;font-weight:500}.dashboard-stat__value,.projects-hero-stat strong,.map-overview-stat strong{font-family:var(--in-font-heading);color:var(--in-text-strong);font-size:1.05rem;font-weight:600;line-height:1}.dashboard-stat--accent,.projects-hero-stat--accent{background:var(--in-surface);border-color:var(--in-border);padding-left:1rem;position:relative}.dashboard-stat--accent:before,.projects-hero-stat--accent:before{content:"";background:var(--in-accent);border-radius:2px;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dashboard-stat--accent .dashboard-stat__value,.projects-hero-stat--accent strong{color:color-mix(in srgb, var(--in-accent) 70%, var(--in-text-strong))}.dashboard-modules{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.dashboard-module{min-height:190px;position:relative}.dashboard-module .inertia-card__body{flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:130px;display:flex}.dashboard-module__visual{width:52px;height:52px;color:var(--in-primary);border:1px solid color-mix(in srgb, var(--in-primary) 16%, var(--in-border));background:linear-gradient(160deg, color-mix(in srgb, var(--in-primary) 12%, var(--in-surface)), color-mix(in srgb, var(--in-primary) 4%, var(--in-surface)));border-radius:14px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #fff9}.dashboard-module__visual svg{width:30px;height:30px}.dashboard-module:hover .dashboard-module__visual{box-shadow:inset 0 1px 0 #fff9, 0 8px 18px -12px color-mix(in srgb, var(--in-primary) 45%, transparent);transform:translateY(-1px)}.dashboard-module--accent .dashboard-module__visual{color:var(--in-accent);border-color:color-mix(in srgb, var(--in-accent) 22%, var(--in-border));background:linear-gradient(160deg, color-mix(in srgb, var(--in-accent) 14%, var(--in-surface)), color-mix(in srgb, var(--in-accent) 4%, var(--in-surface)))}.dashboard-module--accent:hover .dashboard-module__visual{box-shadow:inset 0 1px 0 #fff9, 0 8px 18px -12px color-mix(in srgb, var(--in-accent) 45%, transparent)}.dashboard-module.inertia-card{background:linear-gradient(180deg, color-mix(in srgb, var(--in-surface) 96%, transparent), var(--in-surface))}.dashboard-module.inertia-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-primary) 45%, transparent) 50%, transparent);width:auto;height:2px;top:0;left:0;right:0}.dashboard-module--accent.inertia-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-accent) 50%, transparent) 50%, transparent)}.dashboard-module--muted.inertia-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--in-muted) 28%, transparent) 50%, transparent)}.dashboard-project-row{justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.dashboard-project-row__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-project-row__logo{border:1px solid var(--in-border);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;width:38px;height:38px}.dashboard-project-row__logo--fallback{color:var(--in-muted);background:color-mix(in srgb, var(--in-surface-strong) 80%, transparent);justify-content:center;align-items:center;display:flex}.projects-manage-wrap{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--in-primary) 3%, transparent)}.projects-create-toggle{margin-bottom:.75rem}.projects-manage-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 92%, transparent);overflow:auto}.projects-manage-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px}.projects-manage-table thead th{text-align:left;color:var(--in-muted);border-bottom:1px solid var(--in-border);padding:.85rem .8rem;font-size:.75rem;font-weight:600}.projects-manage-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--in-border) 40%, transparent);padding:.65rem .8rem}.projects-manage-table tbody tr:last-child td{border-bottom:none}.projects-manage-table tbody tr{transition:background-color .15s}.projects-manage-table tbody tr:hover{background:color-mix(in srgb, var(--in-surface-strong) 40%, transparent)}.projects-manage-table textarea{min-height:38px;padding-top:.4rem;line-height:1.4}.projects-installer-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.45rem .55rem;min-width:300px;display:grid}.projects-installer-field{gap:.18rem;display:grid}.projects-installer-field span{color:var(--in-muted);text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1}.projects-manage-project{flex-direction:column;gap:.15rem;min-width:180px;display:flex}.projects-manage-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.projects-quicklinks{position:relative}.projects-quicklinks summary{list-style:none}.projects-quicklinks summary::-webkit-details-marker{display:none}.projects-quicklinks__menu{z-index:20;border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:.2rem;min-width:180px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 20px 40px #0000002e}.projects-quicklinks__item{color:var(--in-text);font-size:var(--in-fs-200);border-radius:9px;padding:.45rem .6rem;text-decoration:none;display:block}.projects-quicklinks__item:hover{background:color-mix(in srgb, var(--in-primary) 12%, transparent)}.map-overview{margin-bottom:.15rem}.map-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.map-overview-stat{align-items:center;gap:.7rem;display:flex}.map-overview-stat__dot{width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;flex-shrink:0}.map-overview-stat div{gap:.15rem;display:grid}.map-canvas{background:radial-gradient(circle at top left, color-mix(in srgb, var(--in-primary) 10%, transparent), transparent 26%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--in-accent) 8%, transparent), transparent 24%), linear-gradient(180deg, var(--in-field-bg), var(--in-bg-soft))}.map-canvas--overlay{box-shadow:0 24px 60px #0f172a24}.map-chip.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--in-primary) 16%, transparent), color-mix(in srgb, var(--in-primary) 7%, transparent));color:var(--in-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--in-primary) 10%, transparent)}@media (width<=900px){.admin-user-projects__assign,.admin-logs-layout{grid-template-columns:1fr}.admin-logs-files__list,.admin-logs-console{min-height:320px;max-height:none}.koppler-filters{grid-template-columns:1fr}.koppler-edit-port__wide{grid-column:auto}.bemusterung-hero,.bemusterung-toolbar__filters,.bemusterung-form__grid,.bemusterung-steps{grid-template-columns:1fr}.bemusterung-hero__stats{flex-wrap:wrap;justify-content:flex-start}.bemusterung-item{grid-template-columns:1fr}.bemusterung-item__actions{justify-content:flex-start}.map-settings-hero,.map-settings-grid,.map-action-form__row{grid-template-columns:1fr}.map-settings-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.map-category-create,.map-inline-form,.map-floorplan-card{grid-template-columns:1fr}.map-floorplan-card__actions{justify-content:flex-start}}@media (width<=640px){.map-settings-hero{padding:.9rem}.map-settings-hero__stats{grid-template-columns:1fr}.map-category-row{grid-template-columns:1fr auto}.map-category-row__color{width:100%;max-width:3rem}}.login-page{background:radial-gradient(60% 50% at 85% 10%, color-mix(in srgb, var(--in-accent) 10%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 90%, color-mix(in srgb, var(--in-primary) 12%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 4%, var(--in-bg)) 0%, var(--in-bg) 70%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0}.login-bg__grid{background-image:linear-gradient(color-mix(in srgb, var(--in-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--in-primary) 6%, transparent) 1px, transparent 1px);opacity:.5;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55%,#000,#0000 80%);mask-image:radial-gradient(70% 55%,#000,#0000 80%)}.login-bg__orb{filter:blur(90px);opacity:.35;border-radius:999px;position:absolute}.login-bg__orb--1{background:color-mix(in srgb, var(--in-primary) 32%, transparent);width:380px;height:380px;top:-120px;left:-100px}.login-bg__orb--2{background:color-mix(in srgb, var(--in-accent) 26%, transparent);width:340px;height:340px;bottom:-100px;right:-80px}.login-bg__orb--3{background:color-mix(in srgb, var(--in-success) 14%, transparent);width:220px;height:220px;top:14%;right:22%}.login-stage{z-index:1;border:1px solid color-mix(in srgb, var(--in-border) 80%, transparent);background:color-mix(in srgb, var(--in-surface) 80%, transparent);width:min(980px,100%);min-height:580px;box-shadow:0 30px 80px -30px color-mix(in srgb, var(--in-primary) 24%, #00000047), 0 1px 0 #fff9 inset;-webkit-backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.login-showcase{color:#fff;background:radial-gradient(120% 80% at 90% 0,#2563eb8c,#0000 60%),radial-gradient(80% 60% at 0 100%,#e08a3c2e,#0000 60%),linear-gradient(160deg,#091624 0%,#0e2438 55%,#163553 100%);flex-direction:column;justify-content:space-between;gap:1.75rem;min-height:100%;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";opacity:.8;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000 80%)}.login-showcase__brand,.login-showcase__copy,.login-showcase__panel,.login-showcase__rail{z-index:1;position:relative}.login-showcase__brand{align-items:center;gap:.6rem;display:inline-flex}.login-showcase__brand .login-brand__name{color:#fff;letter-spacing:.04em;font-size:1rem}.login-showcase__eyebrow{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.25rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.login-showcase__eyebrow:before{content:"";background:var(--in-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--in-accent) 20%, transparent);border-radius:50%}.login-showcase__copy h2{color:#fff;max-width:14ch;font-family:var(--in-font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:700;line-height:1.15}.login-showcase__copy p{color:#ffffffb3;max-width:38ch;margin:.85rem 0 0;font-size:.9rem;line-height:1.6}.login-showcase__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;width:min(340px,100%);padding:1.1rem 1.15rem;box-shadow:inset 0 1px #ffffff1a}.login-showcase__line{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.68rem;font-weight:600;display:flex}.login-showcase__line:before{content:"";background:#5fdfa8;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #5fdfa838}.login-showcase__grid{color:#ffffffa8;grid-template-columns:1fr auto;gap:.45rem .8rem;font-size:.8rem;display:grid}.login-showcase__grid strong{color:#fff;font-family:var(--in-font-heading);font-size:.9rem;font-weight:600}.login-showcase__rail{display:none}.login-wrap{background:var(--in-surface);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:2.25rem 2rem;display:flex;position:relative}.login-brand{color:var(--in-text-strong);align-items:center;gap:.55rem;display:inline-flex}.login-brand__logo{width:auto;height:26px}.login-brand__name{font-family:var(--in-font-heading);letter-spacing:.02em;font-size:.95rem;font-weight:700}.login-brand--mobile{display:none}.login-card{width:100%;max-width:380px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-card__header{text-align:left;margin-bottom:1.4rem}.login-card__title{color:var(--in-text-strong);font-family:var(--in-font-heading);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.login-card__sub{color:var(--in-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.login-alert{border:1px solid var(--in-border);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;font-size:.825rem;line-height:1.4;display:flex}.login-alert--ok{color:var(--in-alert-success);background:color-mix(in srgb, var(--in-success) 14%, var(--in-surface));border-color:color-mix(in srgb, var(--in-success) 38%, var(--in-border))}.login-alert--err{color:var(--in-alert-danger);background:color-mix(in srgb, var(--in-danger) 12%, var(--in-surface));border-color:color-mix(in srgb, var(--in-danger) 30%, var(--in-border))}.login-field{margin-bottom:.9rem}.login-field__row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.login-label{color:var(--in-text);text-transform:none;letter-spacing:0;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.login-field__row .login-label{margin-bottom:0}.login-input{border:1px solid var(--in-border);background:var(--in-field-bg);width:100%;color:var(--in-text-strong);border-radius:10px;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-input::placeholder{color:color-mix(in srgb, var(--in-muted) 75%, transparent)}.login-input:focus{border-color:var(--in-primary);box-shadow:0 0 0 3px var(--in-focus-ring);outline:none}.login-input.is-error{border-color:var(--in-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--in-danger) 16%, transparent)}.login-field-err{color:var(--in-alert-danger);margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.login-check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.login-check__box{width:15px;height:15px;accent-color:var(--in-primary)}.login-check__label{color:var(--in-text);font-size:.85rem}.login-submit{border:1px solid color-mix(in srgb, var(--in-primary) 60%, var(--in-border));background:linear-gradient(180deg, color-mix(in srgb, var(--in-primary) 96%, white), var(--in-primary));width:100%;color:var(--in-inverse-text);letter-spacing:.005em;box-shadow:0 10px 24px -14px color-mix(in srgb, var(--in-primary) 70%, transparent);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.login-submit:hover:not(:disabled){box-shadow:0 14px 28px -14px color-mix(in srgb, var(--in-primary) 62%, transparent);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.65;cursor:not-allowed}@keyframes login-spin{to{transform:rotate(360deg)}}.login-submit__spinner{flex-shrink:0;animation:.8s linear infinite login-spin}.login-link{color:var(--in-link);font-weight:600;text-decoration:none}.login-link:hover{color:var(--in-link-hover)}.login-link--sm{font-size:.78rem;font-weight:600}.login-register-cta{border-top:1px solid var(--in-border);text-align:center;color:var(--in-muted);margin:1.2rem 0 0;padding-top:1rem;font-size:.85rem}.login-app-links{border-top:1px dashed var(--in-border);text-align:center;margin-top:1rem;padding-top:1rem}.login-app-links__label{color:var(--in-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.login-app-links__row{justify-content:center;gap:.5rem;display:flex}.login-app-btn{border:1px solid var(--in-border);background:var(--in-field-bg);color:var(--in-text);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.login-app-btn:hover{background:color-mix(in srgb, var(--in-primary) 10%, var(--in-field-bg));color:var(--in-text-strong)}.login-footer{color:var(--in-muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.login-footer__link{color:var(--in-link);text-decoration:none}.login-footer__link:hover{color:var(--in-link-hover)}.login-footer__sep{opacity:.5}.login-card__icon-wrap{background:color-mix(in srgb, var(--in-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--in-primary) 25%, var(--in-border));width:50px;height:50px;color:var(--in-primary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto .9rem;display:inline-flex}.login-forgot-nav{border-top:1px solid var(--in-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.login-forgot-nav__link{font-size:var(--in-fs-300);color:var(--in-link);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.login-forgot-nav__link:hover{color:var(--in-link-hover)}.mg-import-stepper{align-items:center;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.mg-import-step{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mg-import-step__circle{border:2px solid var(--in-border);background:var(--in-surface);width:2rem;height:2rem;color:var(--in-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.mg-import-step.is-active .mg-import-step__circle{background:var(--in-primary);border-color:var(--in-primary);color:#fff}.mg-import-step.is-done .mg-import-step__circle{background:var(--in-success);border-color:var(--in-success);color:#fff}.mg-import-step__label{color:var(--in-muted);white-space:nowrap;font-size:.82rem;font-weight:500}.mg-import-step.is-active .mg-import-step__label{color:var(--in-text-strong);font-weight:600}.mg-import-step.is-done .mg-import-step__label{color:var(--in-text)}.mg-import-step__connector{background:var(--in-border);border-radius:1px;flex:1;min-width:2rem;height:2px;margin:0 .5rem;transition:background .25s}.mg-import-step__connector.is-active{background:var(--in-success)}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg-import-spinner{border:3px solid var(--in-border);border-top-color:var(--in-primary);border-radius:50%;flex-shrink:0;width:2.4rem;height:2.4rem;animation:.7s linear infinite mg-spin}.mg-import-analyzing{justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.25rem;display:flex}.mg-import-analyzing__body{flex-direction:column;flex:1;gap:.35rem;max-width:24rem;display:flex}.mg-import-analyzing__phase{color:var(--in-text-strong);font-size:.92rem}.mg-import-progress-wrap{align-items:center;gap:.6rem;display:flex}.mg-import-progress-track{background:var(--in-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.mg-import-progress-fill{background:var(--in-primary);border-radius:3px;height:100%;transition:width .3s}.mg-import-progress-fill.is-processing{background:repeating-linear-gradient(-55deg, var(--in-primary) 0px, var(--in-primary) 12px, color-mix(in srgb, var(--in-primary) 60%, transparent) 12px, color-mix(in srgb, var(--in-primary) 60%, transparent) 22px);background-size:32px 100%;animation:.6s linear infinite mg-stripe;width:90%!important}@keyframes mg-stripe{0%{background-position:0 0}to{background-position:32px 0}}.mg-import-progress-label{text-align:right;white-space:nowrap;min-width:5rem;font-size:.7rem}.mg-import-result{flex-direction:column;gap:1rem;display:flex}.mg-import-file-bar{background:color-mix(in srgb, var(--in-success) 6%, var(--in-surface-strong));border:1px solid color-mix(in srgb, var(--in-success) 30%, var(--in-border));border-radius:var(--in-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.mg-import-file-bar__info{color:var(--in-text);align-items:center;gap:.6rem;min-width:0;display:flex}.mg-import-file-bar__info>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mg-import-file-bar__info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-import-file-bar__change{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);color:var(--in-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.25rem .6rem;font-size:.78rem;transition:color .15s,border-color .15s}.mg-import-file-bar__change:hover{color:var(--in-text);border-color:var(--in-text)}.mg-import-section{flex-direction:column;gap:.5rem;display:flex}.mg-import-section__label{color:var(--in-text-strong);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.mg-import-sheet-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.mg-import-sheet-tab{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);color:var(--in-text);cursor:pointer;padding:.3rem .75rem;font-size:.82rem;transition:border-color .15s,background .15s,color .15s}.mg-import-sheet-tab:hover{border-color:var(--in-primary);color:var(--in-primary)}.mg-import-sheet-tab.is-active{background:var(--in-primary);border-color:var(--in-primary);color:#fff;font-weight:600}.mg-import-sheet-tab:disabled{opacity:.6;cursor:default}.mg-import-header-row-ctrl{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mg-import-detected-cols{flex-wrap:wrap;gap:.3rem;display:flex}.mg-import-dropzone{border:2px dashed var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 50%, transparent);cursor:pointer;text-align:center;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:10rem;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:flex;position:relative}.mg-import-dropzone:hover,.mg-import-dropzone.is-over{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface))}.mg-import-dropzone:focus-visible{box-shadow:0 0 0 3px var(--in-focus-ring)}.mg-import-dropzone.is-busy{opacity:.7;cursor:default;pointer-events:none}.mg-import-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mg-import-dropzone__icon{color:var(--in-muted);display:flex}.mg-import-dropzone__body{flex-direction:column;gap:.2rem;display:flex}.mg-import-dropzone__filename{color:var(--in-text-strong);word-break:break-all;font-size:.9rem}.mg-import-dropzone__clear{color:var(--in-muted);cursor:pointer;border-radius:var(--in-radius-sm);background:0 0;border:none;padding:.2rem .35rem;font-size:1.3rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:.6rem;right:.9rem}.mg-import-dropzone__clear:hover{color:var(--in-danger);background:color-mix(in srgb, var(--in-danger) 10%, transparent)}.mg-import-options{margin-top:1rem}.mg-import-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.mg-import-sample-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);margin-bottom:1.25rem;overflow:hidden}.mg-import-sample-label{background:var(--in-surface-strong);border-bottom:1px solid var(--in-border);padding:.35rem .75rem}.mg-import-sample-row{display:flex;overflow-x:auto}.mg-import-sample-cell{border-right:1px solid var(--in-border);flex-direction:column;flex-shrink:0;gap:.1rem;min-width:7rem;padding:.45rem .75rem;display:flex}.mg-import-sample-cell:last-child{border-right:0}.mg-import-sample-cell__head{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.mg-import-sample-cell__val{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.mg-import-map-grid{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.mg-import-map-row{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);background:var(--in-surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:border-color .15s,background .15s;display:grid}.mg-import-map-row.is-mapped{border-color:color-mix(in srgb, var(--in-success) 38%, var(--in-border));background:color-mix(in srgb, var(--in-success) 4%, var(--in-surface))}.mg-import-map-row__col{align-items:center;gap:.45rem;min-width:0;display:flex}.mg-import-map-row__colname{white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:500;overflow:hidden}.mg-import-map-row__arrow{color:var(--in-muted);flex-shrink:0;font-size:.85rem}.mg-import-stats{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.mg-import-stat{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface-strong);flex-direction:column;flex:1;align-items:center;gap:.1rem;min-width:5rem;padding:.8rem 1rem;display:flex}.mg-import-stat__val{color:var(--in-text-strong);font-size:1.6rem;font-weight:700;line-height:1}.mg-import-stat__label{color:var(--in-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.mg-import-stat--new{border-color:color-mix(in srgb, var(--in-success) 40%, var(--in-border))}.mg-import-stat--new .mg-import-stat__val{color:color-mix(in srgb, var(--in-success) 75%, var(--in-text-strong))}.mg-import-stat--update{border-color:color-mix(in srgb, var(--in-primary) 40%, var(--in-border))}.mg-import-stat--update .mg-import-stat__val{color:var(--in-primary)}.mg-import-stat--invalid{border-color:color-mix(in srgb, var(--in-danger) 35%, var(--in-border))}.mg-import-stat--invalid .mg-import-stat__val{color:var(--in-danger)}.mg-import-stat--selected{border-color:color-mix(in srgb, var(--in-accent) 40%, var(--in-border))}.mg-import-stat--selected .mg-import-stat__val{color:var(--in-accent)}.mg-import-row-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mg-import-table-wrap{border:1px solid var(--in-border);border-radius:var(--in-radius-md);margin-bottom:1.25rem;overflow-x:auto}.mg-import-table{border-collapse:collapse;width:100%;font-size:.83rem}.mg-import-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--in-muted);background:var(--in-surface-strong);border-bottom:1px solid var(--in-border);white-space:nowrap;padding:.5rem .75rem;font-size:.68rem;font-weight:600}.mg-import-table td{border-bottom:1px solid var(--in-border);vertical-align:middle;padding:.5rem .75rem}.mg-import-table tbody tr:last-child td{border-bottom:0}.mg-import-table__check{text-align:center;width:2.5rem}.mg-import-table__row--invalid td{background:color-mix(in srgb, var(--in-danger) 4%, transparent)}.mg-import-table__row--new td{background:color-mix(in srgb, var(--in-success) 3%, transparent)}.is-deselected td:not(.mg-import-table__check){opacity:.45}.mg-import-conflicts{flex-wrap:wrap;gap:.25rem;display:flex}.mg-import-confirm-panel{background:color-mix(in srgb, var(--in-warning) 8%, var(--in-surface));border:1px solid color-mix(in srgb, var(--in-warning) 30%, var(--in-border));border-radius:var(--in-radius-md);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding:.9rem 1.1rem;display:flex}.mg-import-confirm-panel__text{color:var(--in-text);font-size:.9rem}.mg-import-busy-alert{margin-top:.75rem}.mg-import-btn-spinner{opacity:.75;vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.65s linear infinite mg-spin;display:inline-block}.mg-import-stat--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.mg-import-stat--clickable:hover{box-shadow:0 2px 6px color-mix(in srgb, var(--in-shadow,#000) 12%, transparent);transform:translateY(-1px)}.mg-import-stat--clickable:active{transform:translateY(0)}.mg-import-stat--new.is-active{background:color-mix(in srgb, var(--in-success) 12%, var(--in-surface));border-color:var(--in-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-success) 25%, transparent)}.mg-import-stat--update.is-active{background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));border-color:var(--in-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-primary) 20%, transparent)}.mg-import-stat--invalid.is-active{background:color-mix(in srgb, var(--in-danger) 8%, var(--in-surface));border-color:var(--in-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-danger) 18%, transparent)}.mg-import-view-filter{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.mg-import-view-filter__label{margin-right:.15rem;font-size:.72rem}.mg-import-view-chip{border:1px solid var(--in-border);background:var(--in-surface);color:var(--in-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.mg-import-view-chip:hover:not(:disabled){border-color:var(--in-primary);color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface))}.mg-import-view-chip.is-active{background:var(--in-primary);border-color:var(--in-primary);color:#fff;font-weight:600}.mg-import-view-chip:disabled{opacity:.5;cursor:default}.mg-import-view-chip__count{background:currentColor;border-radius:999px;justify-content:center;align-items:center;min-width:1.2em;height:1.2em;padding:0 .3em;font-size:.7em;font-weight:700;line-height:1;display:inline-flex}.mg-import-view-chip.is-active .mg-import-view-chip__count{color:#fff;background:#ffffff4d}.mg-import-view-chip:not(.is-active) .mg-import-view-chip__count{color:var(--in-surface)}.mg-import-filter-reset-link{color:var(--in-primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0 .25rem;text-decoration:underline}.mg-import-filter-reset-link:hover{opacity:.8}.mg-import-stat__hint{color:var(--in-muted);white-space:nowrap;opacity:.8;margin-top:.1rem;font-size:.62rem}.mg-import-preview-toolbar{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.mg-import-selection-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mg-import-selection-btns{flex-wrap:wrap;gap:.35rem;display:flex}.mg-import-group-nr{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:2.2rem;padding:.15rem .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.mg-import-type-chip{background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));border:1px solid color-mix(in srgb, var(--in-primary) 25%, var(--in-border));color:var(--in-text);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}.mg-import-status-cell{flex-direction:column;gap:.15rem;display:flex}.mg-import-status-hint{color:var(--in-muted);white-space:nowrap;font-size:.62rem}.mg-import-conflict-label{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-warning) 10%, var(--in-surface));color:color-mix(in srgb, var(--in-warning) 70%, var(--in-text));white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.72rem;display:inline-flex}.mg-import-conflict-label.is-error{background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface));color:var(--in-danger)}.mg-import-table__name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.mg-import-table__detail-th,.mg-import-table__detail-td{text-align:center;width:2rem;padding:.25rem!important}.mg-import-detail-toggle{border:1px solid var(--in-border);border-radius:var(--in-radius-sm);color:var(--in-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,border-color .15s;display:inline-flex}.mg-import-detail-toggle:hover{color:var(--in-primary);border-color:var(--in-primary)}.mg-import-detail-row td{border-bottom:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface-strong) 60%, var(--in-surface));padding:0!important}.mg-import-detail-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem .75rem;padding:.65rem 1rem .65rem 3.25rem;display:grid}.mg-import-detail-field{flex-direction:column;gap:.1rem;display:flex}.mg-import-detail-field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);font-size:.65rem;font-weight:600}.mg-import-detail-field__value{color:var(--in-text);word-break:break-word;font-size:.82rem}.mg-import-table__row--new.is-expanded td,.mg-import-table__row--update.is-expanded td,.mg-import-table__row--invalid.is-expanded td{border-bottom:none}.mg-import-table__empty{text-align:center;color:var(--in-muted);padding:2rem!important}.mg-import-confirm-panel__content{flex-direction:column;flex:1;gap:.2rem;display:flex}.mg-import-confirm-panel__hint{color:var(--in-muted);font-size:.78rem}.mg-import-changed-marker{background:var(--in-warning);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:.3rem;display:inline-block}.mg-import-table__row--update.is-unchanged td:not(.mg-import-table__check){opacity:.55}.mg-import-table__row--update.has-changes td{background:color-mix(in srgb, var(--in-warning) 4%, transparent)}.mg-import-detail-toggle.has-changes{border-color:var(--in-warning);color:var(--in-warning)}.mg-import-stat--unchanged{border-color:var(--in-border)}.mg-import-stat--unchanged .mg-import-stat__val{color:var(--in-muted)}.mg-import-stat--unchanged.is-active{background:color-mix(in srgb, var(--in-muted) 8%, var(--in-surface));border-color:var(--in-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--in-muted) 15%, transparent)}.mg-import-changes-section{border-bottom:1px solid var(--in-border);padding:.65rem 1rem .65rem 3.25rem}.mg-import-changes-title{text-transform:uppercase;letter-spacing:.04em;color:var(--in-warning);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.mg-import-changes-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem .75rem;display:grid}.mg-import-change-item{flex-direction:column;gap:.2rem;display:flex}.mg-import-change-item__label{text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);font-size:.65rem;font-weight:600}.mg-import-change-item__diff{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.mg-import-change-old{color:var(--in-danger);opacity:.75;text-decoration:line-through}.mg-import-change-arrow{color:var(--in-muted);flex-shrink:0;font-size:.7rem}.mg-import-change-new{color:var(--in-success);font-weight:600}.mg-import-detail-field.is-changed{background:color-mix(in srgb, var(--in-warning) 8%, transparent);border-radius:var(--in-radius-sm);margin:-.25rem -.4rem;padding:.25rem .4rem}.mg-import-analyzing--commit{background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface-strong));border:1px solid color-mix(in srgb, var(--in-primary) 20%, var(--in-border));border-radius:var(--in-radius-md);margin-top:.75rem}@media (width<=600px){.mg-import-step__label{display:none}.mg-import-step__connector{min-width:1.25rem;margin:0 .35rem}.mg-import-map-row{grid-template-columns:1fr;gap:.35rem}.mg-import-map-row__arrow{display:none}.mg-import-stats{gap:.5rem}.mg-import-stat{min-width:4rem;padding:.65rem .75rem}.mg-import-stat__val{font-size:1.3rem}}.tasks-settings-shell{gap:1.5rem;display:grid}.tasks-settings-alerts{gap:.75rem;display:grid}.tasks-settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:1rem;display:grid}.tasks-settings-column{gap:1rem;display:grid}.tasks-category-create{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;display:grid}.tasks-category-list{gap:.7rem;display:grid}.tasks-category-row{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface) 92%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .14s,box-shadow .14s;display:grid}.tasks-category-row:focus-within{border-color:color-mix(in srgb, var(--in-primary) 40%, var(--in-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--in-primary) 8%, transparent)}.tasks-category-row__color{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);cursor:pointer;width:2rem;height:2rem;display:block;position:relative;overflow:hidden}.tasks-category-row__color input{cursor:pointer;border:none;width:200%;height:200%;padding:0;position:absolute;inset:-50%}.tasks-color-field{border-radius:var(--in-radius-md);border:1px solid var(--in-border);cursor:pointer;width:2.35rem;height:2.35rem;display:block;position:relative;overflow:hidden}.tasks-color-field input{cursor:pointer;border:none;width:200%;height:200%;padding:0;position:absolute;inset:-50%}.tasks-settings-card{overflow:hidden}.tasks-settings-card--soft{background:linear-gradient(180deg, color-mix(in srgb, var(--in-surface-strong) 88%, transparent), color-mix(in srgb, var(--in-surface) 96%, transparent))}@media (width<=900px){.tasks-settings-grid{grid-template-columns:1fr}}.projects-manage-logo{justify-content:center;align-items:center;display:flex}.projects-logo-upload,.projects-logo-preview{border-radius:var(--in-radius-lg);width:2.5rem;height:2.5rem;box-shadow:var(--in-shadow-sm);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.projects-logo-upload{border:1px dashed var(--in-border);color:var(--in-muted);cursor:pointer;background:color-mix(in srgb, var(--in-surface) 90%, transparent);font-size:1.2rem;transition:background .14s,color .14s,border-color .14s}.projects-logo-upload:hover{background:color-mix(in srgb, var(--in-primary) 10%, var(--in-surface));color:var(--in-primary);border-color:var(--in-primary)}.projects-logo-preview{border:1px solid var(--in-border);background-position:50%;background-size:cover}.projects-logo-del{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:opacity .14s;display:flex;position:absolute;inset:0}.projects-logo-preview:hover .projects-logo-del{opacity:1}.support-hero{border:1px solid var(--in-border);border-radius:var(--in-radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--in-primary) 18%, transparent), transparent 36%), linear-gradient(160deg, color-mix(in srgb, var(--in-surface-strong) 72%, var(--in-surface)), var(--in-surface));box-shadow:var(--in-shadow);gap:.75rem;margin-bottom:1.5rem;padding:1.4rem;display:grid}.support-hero__eyebrow{background:color-mix(in srgb, var(--in-primary) 12%, transparent);width:fit-content;color:var(--in-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.support-hero__title{font-family:var(--in-font-heading);letter-spacing:-.04em;color:var(--in-text-strong);margin:0;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1}.support-hero__text{max-width:62ch;color:var(--in-muted);font-size:var(--in-fs-400);margin:0}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.support-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.support-faq__list{gap:.75rem;display:grid}.support-faq__item{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);background:color-mix(in srgb, var(--in-surface) 92%, transparent);overflow:hidden}.support-faq__question{cursor:pointer;color:var(--in-text-strong);padding:1rem 1.1rem;font-weight:650;list-style:none}.support-faq__question::-webkit-details-marker{display:none}.support-faq__answer{color:var(--in-muted);padding:0 1.1rem 1rem}.support-actions{flex-wrap:wrap;gap:.75rem;display:flex}.detail-list{gap:.65rem;display:grid}.detail-list__row{border-bottom:1px solid color-mix(in srgb, var(--in-border) 88%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;display:flex}.detail-list__row:last-child{border-bottom:0;padding-bottom:0}.detail-list__row dt{color:var(--in-muted);font-weight:600}.detail-list__row dd{color:var(--in-text-strong);text-align:right;margin:0}.filters-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.resource-list{gap:.85rem;display:grid}.resource-list__item{border-bottom:1px solid color-mix(in srgb, var(--in-border) 88%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.resource-list__item:first-child{padding-top:0}.resource-list__item:last-child{border-bottom:0;padding-bottom:0}.resource-list__title{color:var(--in-text-strong);margin:0 0 .3rem;font-size:1rem}.resource-list__meta{color:var(--in-muted);font-size:var(--in-fs-300);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.resource-list__actions{flex-wrap:wrap;gap:.6rem;display:flex}.resource-table{gap:.5rem;display:grid}.resource-table__head,.resource-table__row{grid-template-columns:1.1fr 1.8fr 1.5fr .9fr;align-items:start;gap:1rem;display:grid}.resource-table__head{color:var(--in-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 0 .5rem;font-size:.74rem;font-weight:700}.resource-table__row{border-top:1px solid color-mix(in srgb, var(--in-border) 88%, transparent);color:inherit;padding:.95rem 0}.resource-table__row:hover{color:inherit}.resource-table__path{word-break:break-word;color:var(--in-text-strong);margin-top:.35rem}.resource-badge{background:color-mix(in srgb, var(--in-primary) 12%, transparent);width:fit-content;color:var(--in-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.resource-badge--muted{background:color-mix(in srgb, var(--in-muted) 14%, transparent);color:var(--in-muted)}.resource-badge--success{background:color-mix(in srgb, var(--in-success) 14%, transparent);color:var(--in-success)}.resource-badge--warning{background:color-mix(in srgb, var(--in-warning) 16%, transparent);color:var(--in-warning)}.resource-badge--danger{background:color-mix(in srgb, var(--in-danger) 14%, transparent);color:var(--in-danger)}.resource-code{border-radius:var(--in-radius-sm);background:color-mix(in srgb, var(--in-surface-strong) 85%, transparent);max-width:100%;color:var(--in-text);white-space:pre-wrap;word-break:break-word;margin-top:.35rem;padding:.4rem .55rem;font-size:.78rem;display:inline-block}.json-panels{gap:1rem;margin-top:1rem;display:grid}.json-panels__panel{gap:.55rem;display:grid}.json-panels__panel h3{color:var(--in-text-strong);margin:0;font-size:.86rem}.json-panels__panel pre{border-radius:var(--in-radius-md);background:color-mix(in srgb, var(--in-surface-strong) 88%, transparent);border:1px solid var(--in-border);color:var(--in-text);max-height:32rem;margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.empty-state{justify-items:start;gap:.85rem;display:grid}.empty-state__text{color:var(--in-muted);margin:0}.inertia-pagination{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.inertia-pagination__link{border:1px solid var(--in-border);background:var(--in-surface);min-width:2.3rem;color:var(--in-text);font-size:var(--in-fs-300);border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.inertia-pagination__link:hover{border-color:color-mix(in srgb, var(--in-primary) 42%, var(--in-border));color:var(--in-text-strong)}.inertia-pagination__link.is-active{background:var(--in-primary);border-color:var(--in-primary);color:var(--in-inverse-text)}.inertia-pagination__link.is-disabled{opacity:.45;pointer-events:none}@media (width<=1100px){.support-grid,.support-grid--2,.filters-grid,.resource-table__head,.resource-table__row{grid-template-columns:1fr}}@media (width<=720px){.resource-list__item,.detail-list__row{flex-direction:column;align-items:flex-start}.detail-list__row dd{text-align:left}.resource-list__actions{width:100%}}:is(html.dark,html[data-theme=dark]) .inertia-shell{background-image:radial-gradient(circle,#60a5fa0a 1px,#0000 1px),radial-gradient(at 20% 0,#60a5fa0f,#0000 50%),radial-gradient(at 80% 0,#f59e0b0a,#0000 40%);background-size:28px 28px,auto,auto}:is(html.dark,html[data-theme=dark]) .inertia-shell__header{background:color-mix(in srgb, var(--in-surface) 80%, transparent);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 var(--in-border), 0 16px 40px -20px #0009}:is(html.dark,html[data-theme=dark]) .inertia-card{border:1px solid var(--in-border);background:linear-gradient(180deg, var(--in-surface), color-mix(in srgb, var(--in-surface) 90%, var(--in-bg)))}:is(html.dark,html[data-theme=dark]) .inertia-card:hover{border-color:color-mix(in srgb, var(--in-primary) 20%, var(--in-border));box-shadow:var(--in-shadow-md), 0 0 0 1px color-mix(in srgb, var(--in-primary) 6%, transparent)}:is(html.dark,html[data-theme=dark]) .inertia-page-header{border-color:var(--in-border);background:radial-gradient(ellipse at left center, #ffffff05, transparent 55%), radial-gradient(ellipse at right center, #ffffff03, transparent 45%), linear-gradient(135deg, var(--in-surface-strong), var(--in-surface))}:is(html.dark,html[data-theme=dark]) .inertia-page-header:after{background:linear-gradient(135deg, var(--in-surface-strong), var(--in-surface))!important}:is(html.dark,html[data-theme=dark]) .inertia-sidebar__container{border-color:var(--in-border)}:is(html.dark,html[data-theme=dark]) .inertia-input,:is(html.dark,html[data-theme=dark]) .inertia-select,:is(html.dark,html[data-theme=dark]) .inertia-textarea{border-color:var(--in-border);background:var(--in-field-bg)}:is(html.dark,html[data-theme=dark]) .inertia-input:focus,:is(html.dark,html[data-theme=dark]) .inertia-select:focus,:is(html.dark,html[data-theme=dark]) .inertia-textarea:focus{border-color:#60a5fa66;box-shadow:0 0 0 3px #60a5fa1f}:is(html.dark,html[data-theme=dark]) .inertia-btn--primary{background:linear-gradient(#60a5fa,#3b82f6);border-color:#60a5fa4d;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a}:is(html.dark,html[data-theme=dark]) .inertia-btn--primary:hover{background:linear-gradient(#7ab8fc,#60a5fa)}:is(html.dark,html[data-theme=dark]) .inertia-modal-overlay,:is(html.dark,html[data-theme=dark]) .schedule-modal-overlay{-webkit-backdrop-filter:blur(6px);background:#0009}:is(html.dark,html[data-theme=dark]) .schedule-status-badge{border:1px solid #ffffff0f}:is(html.dark,html[data-theme=dark]) .schedule-table__row:hover,:is(html.dark,html[data-theme=dark]) .schedule-gantt__left-row:hover{background:#60a5fa0f}:is(html.dark,html[data-theme=dark]) *{scrollbar-color:#60a5fa2e transparent}:is(html.dark,html[data-theme=dark]) ::-webkit-scrollbar{width:8px;height:8px}:is(html.dark,html[data-theme=dark]) ::-webkit-scrollbar-track{background:0 0}:is(html.dark,html[data-theme=dark]) ::-webkit-scrollbar-thumb{background:#60a5fa2e;border-radius:4px}:is(html.dark,html[data-theme=dark]) ::-webkit-scrollbar-thumb:hover{background:#60a5fa4d}.empty-state-illustrated{--empty-tint:var(--in-primary);--empty-warm:var(--in-accent);--empty-asset:url(https://hekatool.de/build/assets/default-Co9OsE6J.svg);border:1px solid color-mix(in srgb, var(--empty-tint) 18%, var(--in-border));border-radius:var(--in-radius-lg);background:radial-gradient(ellipse at 6% 0%, color-mix(in srgb, var(--empty-tint) 12%, transparent), transparent 46%), radial-gradient(ellipse at 96% 20%, color-mix(in srgb, var(--empty-warm) 10%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--in-surface-strong) 54%, var(--in-surface)), var(--in-surface));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:148px;padding:1.25rem;display:grid;position:relative;overflow:hidden}.empty-state-illustrated:after{content:"";pointer-events:none;background-image:var(--empty-asset);opacity:.28;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;height:120px;position:absolute;inset:auto -4% -38% 32%}.empty-state-illustrated--files{--empty-tint:#496783;--empty-warm:#c9934c;--empty-asset:url(https://hekatool.de/build/assets/files-BPrtBYa7.svg)}.empty-state-illustrated--reports{--empty-tint:#354f7d;--empty-warm:#c78540;--empty-asset:url(https://hekatool.de/build/assets/reports-Cit0ERfc.svg)}.empty-state-illustrated--maintenance{--empty-tint:#3f6f62;--empty-warm:#c9824a;--empty-asset:url(https://hekatool.de/build/assets/maintenance-DxwHqG0h.svg)}.empty-state-illustrated__art{z-index:1;width:62px;height:62px;color:var(--empty-tint);border-radius:var(--in-radius-lg);background:color-mix(in srgb, var(--empty-tint) 10%, var(--in-surface));border:1px solid color-mix(in srgb, var(--empty-tint) 20%, var(--in-border));place-items:center;display:grid;position:relative}.empty-state-illustrated__art svg{width:34px;height:34px}.empty-state-illustrated__copy{z-index:1;min-width:0;position:relative}.empty-state-illustrated__copy h3{font-family:var(--in-font-heading);font-size:var(--in-fs-500);color:var(--in-text-strong);letter-spacing:-.02em;margin:0}.empty-state-illustrated__copy p{color:var(--in-muted);max-width:54ch;font-size:var(--in-fs-300);margin:.25rem 0 0}.empty-state-illustrated__action{margin-top:.85rem}.empty-state-illustrated--compact{min-height:108px;padding:1rem}.empty-state-illustrated--compact .empty-state-illustrated__art{border-radius:16px;width:48px;height:48px}.empty-state-illustrated--compact .empty-state-illustrated__art svg{width:27px;height:27px}@media (width<=640px){.empty-state-illustrated{grid-template-columns:1fr}}@media (width<=860px){.login-page{align-items:flex-start;padding:0;overflow-y:auto}.login-stage{background:var(--in-surface);border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh}.login-showcase{display:none}.login-wrap{min-height:100vh;padding:1.75rem 1.25rem}.login-brand--mobile{display:inline-flex}}@media (width<=560px){.inertia-shell__project-switch-label{display:none}.inertia-shell__project-switch{flex-basis:100%}.profile-hero{grid-template-columns:1fr}.profile-hero__avatar{border-radius:var(--in-radius-lg);width:72px;height:72px}.profile-avatar-form{grid-template-columns:1fr}.profile-avatar-form__preview{border-radius:var(--in-radius-lg);width:96px;height:96px}}.inertia-shell__user{flex:none;margin-left:.25rem;position:relative}.inertia-shell__user-trigger{min-height:30px;color:var(--in-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.05rem .45rem .05rem .25rem;display:inline-flex}.inertia-shell__user-trigger:hover,.inertia-shell__user-trigger.is-active{background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface))}.inertia-shell__user-avatar{background:linear-gradient(135deg, var(--in-primary), color-mix(in srgb, var(--in-primary) 62%, #000));width:28px;height:28px;color:var(--in-inverse-text);border-radius:8px;place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.inertia-shell__user-copy{text-align:left;gap:.02rem;min-width:0;display:grid}.inertia-shell__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--in-text-strong);font-size:var(--in-fs-300);font-weight:700;line-height:1.1;overflow:hidden}.inertia-shell__user-role{color:var(--in-muted);text-transform:capitalize;font-size:.68rem;line-height:1.1}.inertia-shell__user-menu{z-index:2200;border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 96%, transparent);min-width:15rem;box-shadow:var(--in-shadow-lg);-webkit-backdrop-filter:blur(18px);border-radius:14px;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.inertia-shell__user-menu-link{width:100%;min-height:36px;color:var(--in-text);cursor:pointer;font-size:var(--in-fs-300);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .65rem;font-weight:650;display:flex}.inertia-shell__user-menu-icon{width:1.1rem;height:1.1rem;color:var(--in-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.inertia-shell__user-menu-icon svg{width:100%;height:100%;display:block}.inertia-shell__user-menu-link:hover{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));color:var(--in-text-strong)}.inertia-shell__user-menu-link:hover .inertia-shell__user-menu-icon{color:var(--in-primary)}.inertia-shell__user-menu-link--button{font-family:inherit}.inertia-sidebar__bottom{background:var(--in-sidebar-bg);border-top:none;flex-shrink:0;padding:.75rem 1rem 1.25rem;position:relative}.inertia-sidebar__bottom:before{content:"";background:linear-gradient(to top, var(--in-sidebar-bg) 0%, transparent 100%);pointer-events:none;z-index:10;height:24px;position:absolute;top:-24px;left:0;right:0}.inertia-sidebar__bottom.is-collapsed{justify-content:center;padding:.75rem .5rem 1.25rem;display:flex}.ema-page{gap:1rem;display:grid}.ema-controlbar{z-index:12;border:1px solid color-mix(in srgb, var(--in-border) 86%, transparent);background:color-mix(in srgb, var(--in-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.5rem;display:grid;position:sticky;top:.75rem;box-shadow:0 16px 34px #0f172a1a}.ema-active-system{background:linear-gradient(135deg, color-mix(in srgb, var(--in-primary) 12%, var(--in-surface)), var(--in-surface));border-radius:12px;align-content:center;gap:.12rem;min-width:0;padding:.55rem .7rem;display:grid}.ema-active-system span,.ema-active-system small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--in-muted);font-size:var(--in-fs-100);font-weight:800;overflow:hidden}.ema-active-system strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--in-text-strong);font-size:var(--in-fs-400);line-height:1.1;overflow:hidden}.ema-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.ema-tabs button{min-height:46px;color:var(--in-muted);cursor:pointer;font:inherit;font-size:var(--in-fs-300);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .65rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.ema-tabs button small{background:color-mix(in srgb, var(--in-muted) 12%, var(--in-surface));min-width:1.55rem;height:1.55rem;color:var(--in-muted);font-size:var(--in-fs-100);border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.ema-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ema-tabs button.is-active,.ema-tabs button:hover{background:color-mix(in srgb, var(--in-primary) 11%, var(--in-surface));color:var(--in-text-strong)}.ema-tabs button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--in-primary) 22%, transparent)}.ema-tabs button.is-active small{background:color-mix(in srgb, var(--in-primary) 18%, var(--in-surface));color:var(--in-text-strong)}.ema-tabs button:hover{transform:translateY(-1px)}.ema-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=1100px){.ema-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.ema-grid--overview{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}}@media (width<=980px){.ema-controlbar{grid-template-columns:minmax(0,1fr);position:static}.ema-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.ema-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ema-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.ema-filterbar{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 96%, var(--in-primary) 4%);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-bottom:.85rem;padding:.65rem;display:grid}.ema-field{color:var(--in-muted);font-size:var(--in-fs-200);gap:.32rem;font-weight:750;display:grid}.ema-field span{align-items:center;gap:.2rem;display:inline-flex}.ema-field em{color:#ef4444;font-style:normal}.ema-input{border:1px solid var(--in-border);background:var(--in-surface);width:100%;min-height:38px;color:var(--in-text-strong);font:inherit;font-size:var(--in-fs-300);border-radius:10px;padding:.5rem .65rem}.ema-input:focus{border-color:color-mix(in srgb, var(--in-primary) 52%, var(--in-border));outline:2px solid color-mix(in srgb, var(--in-primary) 16%, transparent)}.ema-divider{background:var(--in-border);height:1px;margin:1rem 0}.ema-section-kicker{color:var(--in-muted);font-size:var(--in-fs-100);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 .55rem;font-weight:850}.ema-system-list,.ema-tree,.ema-check-list{gap:.65rem;display:grid}.ema-io-list{gap:.85rem;margin-bottom:1rem;display:grid}.ema-io-card{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 96%, var(--in-primary) 4%);border-radius:13px;gap:.65rem;padding:.8rem;transition:border-color .16s,transform .16s;display:grid}.ema-io-card:hover{border-color:color-mix(in srgb, var(--in-primary) 30%, var(--in-border));transform:translateY(-1px)}.ema-io-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.ema-io-card__head span{color:var(--in-muted);font-size:var(--in-fs-200);font-weight:700}.ema-io-card__slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;display:grid}.ema-slot{border:1px dashed var(--in-border);background:var(--in-surface);border-radius:10px;gap:.1rem;min-height:54px;padding:.5rem .6rem;transition:border-color .16s,background .16s;display:grid}.ema-slot span{color:var(--in-muted);font-size:var(--in-fs-100);font-weight:850}.ema-slot strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--in-muted);font-size:var(--in-fs-200);overflow:hidden}.ema-slot.is-used{border-style:solid;border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface))}.ema-slot.is-used strong{color:var(--in-text-strong)}.ema-connection-hint{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-surface));color:var(--in-muted);font-size:var(--in-fs-300);border-radius:10px;margin-bottom:.85rem;padding:.6rem .75rem;font-weight:700}.ema-mini-list{gap:.5rem;margin-bottom:1rem;display:grid}.ema-mini-list__item{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 96%, var(--in-primary) 4%);color:var(--in-muted);font-size:var(--in-fs-300);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.ema-mini-list__item strong{color:var(--in-text-strong)}.ema-row-actions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.ema-row-actions button,.ema-row-actions select{border:1px solid var(--in-border);background:var(--in-surface);min-height:30px;color:var(--in-text);cursor:pointer;font:inherit;font-size:var(--in-fs-100);border-radius:8px;padding:.25rem .45rem;font-weight:800}.ema-row-actions button:hover,.ema-row-actions select:hover{border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));color:var(--in-text-strong)}.ema-system-card{border:1px solid var(--in-border);color:inherit;background:color-mix(in srgb, var(--in-surface) 96%, var(--in-primary) 4%);border-radius:13px;gap:.4rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.ema-system-card.is-active,.ema-system-card:hover{border-color:color-mix(in srgb, var(--in-primary) 38%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 9%, var(--in-surface));transform:translateY(-1px)}.ema-system-card__link{color:inherit;gap:.2rem;text-decoration:none;display:grid}.ema-system-card__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.ema-system-card__title strong{color:var(--in-text-strong);font-size:var(--in-fs-400)}.ema-system-card span,.ema-tree__node span,.ema-tree__branch span{color:var(--in-muted);font-size:var(--in-fs-200)}.ema-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.ema-overview-panel{align-content:start;gap:1rem;display:grid}.ema-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ema-stat{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 94%, var(--in-primary) 6%);border-radius:13px;align-content:center;gap:.15rem;min-height:82px;padding:.9rem;display:grid;position:relative;overflow:hidden}.ema-stat:before{content:"";background:color-mix(in srgb, var(--in-primary) 52%, var(--in-border));width:4px;position:absolute;inset:0 auto 0 0}.ema-stat span{color:var(--in-muted);font-size:var(--in-fs-200);font-weight:750}.ema-stat strong{color:var(--in-text-strong);font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1}.ema-stat small{min-width:0;color:var(--in-muted);font-size:var(--in-fs-100);font-weight:700}.ema-stat--success:before{background:#16a34a}.ema-stat--warning:before{background:#f59e0b}.ema-stat--danger:before{background:#ef4444}.ema-tree__node{border:1px solid var(--in-border);background:color-mix(in srgb, var(--in-surface) 97%, var(--in-primary) 3%);border-radius:14px;gap:.7rem;padding:.85rem;display:grid}.ema-tree__head{gap:.5rem;display:grid}.ema-tree__title{gap:.15rem;display:grid}.ema-tree__title strong,.ema-tree__branch-head strong,.ema-tree__leaf-title strong{color:var(--in-text-strong)}.ema-tree__meta{flex-wrap:wrap;gap:.35rem;display:flex}.ema-tree__pill{background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));min-height:1.45rem;color:color-mix(in srgb, var(--in-primary) 64%, var(--in-text-strong));font-size:var(--in-fs-100);border-radius:999px;align-items:center;padding:.05rem .5rem;font-weight:800;display:inline-flex}.ema-tree__children{gap:.5rem;margin-left:.2rem;padding-left:.95rem;display:grid;position:relative}.ema-tree__children:before{content:"";background:color-mix(in srgb, var(--in-primary) 26%, var(--in-border));width:1px;position:absolute;inset:0 auto .35rem 0}.ema-tree__branch{border:1px solid color-mix(in srgb, var(--in-primary) 18%, var(--in-border));background:color-mix(in srgb, var(--in-surface) 95%, var(--in-primary) 5%);border-radius:11px;gap:.45rem;padding:.6rem .7rem;display:grid;position:relative}.ema-tree__branch:before{content:"";background:color-mix(in srgb, var(--in-primary) 26%, var(--in-border));width:.75rem;height:1px;position:absolute;top:1rem;left:-.95rem}.ema-tree__branch-head{gap:.1rem;display:grid}.ema-tree__leaf-list{gap:.35rem;display:grid}.ema-tree__leaf{border:1px solid color-mix(in srgb, var(--in-primary) 14%, var(--in-border));background:var(--in-surface);border-radius:10px;gap:.3rem;padding:.45rem .55rem;display:grid}.ema-tree__leaf-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.ema-tree__leaf-meta{color:var(--in-muted);font-size:var(--in-fs-100);flex-wrap:wrap;gap:.25rem .6rem;font-weight:740;display:flex}.ema-tree__leaf-meta span{font-size:var(--in-fs-100)}.ema-tree__empty,.ema-tree__leaf-empty{color:var(--in-muted);font-size:var(--in-fs-200);padding:.25rem 0;font-weight:700}@media (width<=620px){.ema-tree__children{margin-left:0;padding-left:.75rem}.ema-tree__branch:before{width:.55rem;left:-.75rem}.ema-tree__leaf-title{align-items:flex-start}}.ema-table{gap:.4rem;display:grid;overflow-x:auto}.ema-table__head,.ema-table__row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:.65rem;min-width:640px;display:grid}.ema-table__head{color:var(--in-muted);font-size:var(--in-fs-200);padding:0 .65rem;font-weight:800}.ema-table__row{border:1px solid var(--in-border);background:var(--in-surface);font-size:var(--in-fs-300);border-radius:12px;padding:.65rem;transition:border-color .16s,background .16s}.ema-table__row:hover{border-color:color-mix(in srgb, var(--in-primary) 28%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 4%, var(--in-surface))}.ema-table__row>span{min-width:0}.ema-table__row>span:first-child{gap:.28rem;display:grid}.ema-table__row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ema-badge{background:color-mix(in srgb, var(--in-muted) 14%, var(--in-surface));width:fit-content;color:var(--in-text);font-size:var(--in-fs-100);border-radius:999px;padding:.18rem .5rem;font-weight:800}.ema-badge--checked{background:color-mix(in srgb, #0ea5e9 16%, var(--in-surface));color:color-mix(in srgb, #0ea5e9 70%, var(--in-text-strong))}.ema-badge--approved{background:color-mix(in srgb, #16a34a 16%, var(--in-surface));color:color-mix(in srgb, #16a34a 70%, var(--in-text-strong))}.ema-check{border:1px solid var(--in-border);background:var(--in-surface);border-radius:12px;gap:.15rem;padding:.75rem .85rem;display:grid}.ema-check span,.ema-empty{color:var(--in-muted);font-size:var(--in-fs-300)}.ema-check--error{border-color:color-mix(in srgb, #ef4444 42%, var(--in-border))}.ema-check--warning{border-color:color-mix(in srgb, #f59e0b 44%, var(--in-border))}.ema-check--info{border-color:color-mix(in srgb, #0ea5e9 34%, var(--in-border))}.ema-empty{border:1px dashed var(--in-border);border-radius:12px;padding:.85rem}.ema-empty-state{box-shadow:none;border-style:dashed}.ema-flash{font-size:var(--in-fs-300);background:color-mix(in srgb, #16a34a 14%, var(--in-surface));color:var(--in-text-strong);border-radius:12px;padding:.75rem .9rem;font-weight:750}.ema-flash--danger{background:color-mix(in srgb, #ef4444 14%, var(--in-surface))}.fp-tree{width:100%;position:relative}.fp-tree__trigger{width:100%;font-size:var(--in-fs-300);text-align:left;background:var(--in-field-bg);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);color:var(--in-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.33rem .5rem;transition:border-color .12s,box-shadow .12s;display:flex}.fp-tree__trigger:hover:not(:disabled){border-color:var(--in-border-strong)}.fp-tree__trigger:focus-visible{box-shadow:0 0 0 3px var(--in-focus-ring);border-color:var(--in-primary);outline:none}.fp-tree__trigger:disabled{opacity:.6;cursor:not-allowed}.fp-tree__trigger-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.fp-tree__trigger-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fp-tree__trigger-path{font-size:var(--in-fs-100);color:var(--in-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-tree__trigger-caret{color:var(--in-muted);flex:none;font-size:.7rem}.fp-tree__popover{z-index:2000;width:min(max(100%, var(--fp-tree-popover-width,360px)), calc(100vw - 2rem));background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-md);flex-direction:column;max-width:calc(100vw - 2rem);display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 22px 46px -24px #0f172a73}.fp-tree__search{border-bottom:1px solid var(--in-border);padding:.5rem}.fp-tree__search .inertia-input{width:100%}.fp-tree__list{max-height:min(420px,60vh);padding:.35rem;overflow-y:auto}.fp-tree__empty{text-align:center;color:var(--in-muted);font-size:var(--in-fs-200);margin:0;padding:.9rem .5rem}.fp-tree__section-label{font-size:var(--in-fs-100);text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);margin:.4rem .25rem .2rem}.fp-tree__folder,.fp-tree__plan{border-radius:var(--in-radius-sm);width:100%;color:var(--in-text);font-size:var(--in-fs-300);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.34rem .45rem;display:flex}.fp-tree__folder:hover,.fp-tree__plan:hover{background:var(--in-surface-hover)}.fp-tree__caret{width:.85rem;color:var(--in-muted);flex:none;transition:transform .12s}.fp-tree__caret.is-open{transform:rotate(90deg)}.fp-tree__folder-dot{background:var(--in-border-strong);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--in-border);border-radius:999px;flex:none}.fp-tree__folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.fp-tree__count{font-size:var(--in-fs-100);color:var(--in-muted);background:var(--in-bg-soft);border-radius:999px;flex:none;padding:.05rem .4rem}.fp-tree__plan-icon{color:var(--in-muted);flex:none;font-size:.8rem}.fp-tree__plan-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fp-tree__plan.is-active{background:color-mix(in srgb, var(--in-primary) 14%, transparent);color:var(--in-primary-strong);font-weight:600}.fp-tree__check{color:var(--in-primary);flex:none}.fp-tree__plan--search{flex-direction:column;align-items:flex-start;gap:.05rem}.fp-tree__plan-path{font-size:var(--in-fs-100);color:var(--in-muted)}.folder-group--nested{border-left:2px solid color-mix(in srgb, var(--in-border-strong) 60%, transparent)}.folder-group__parent{max-width:11rem}.inertia-icon{flex:none;display:block}.inertia-iconbtn{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);background:var(--in-surface);color:var(--in-text-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.inertia-iconbtn--md{width:2.1rem;height:2.1rem}.inertia-iconbtn--sm{width:1.8rem;height:1.8rem}.inertia-iconbtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--in-primary) 32%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 9%, var(--in-surface));color:var(--in-primary)}.inertia-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--in-focus-ring);border-color:var(--in-primary);outline:none}.inertia-iconbtn:disabled{opacity:.4;cursor:not-allowed}.inertia-iconbtn--primary{background:var(--in-primary);color:var(--in-inverse-text);border-color:#0000}.inertia-iconbtn--primary:hover:not(:disabled){background:var(--in-primary-strong);color:var(--in-inverse-text)}.inertia-iconbtn--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--in-danger) 32%, var(--in-border));background:color-mix(in srgb, var(--in-danger) 10%, var(--in-surface));color:var(--in-danger)}.inertia-iconbtn--active{border-color:color-mix(in srgb, var(--in-primary) 45%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 12%, var(--in-surface));color:var(--in-primary)}.inertia-pillbtn{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);background:var(--in-surface);color:var(--in-text);font-size:var(--in-fs-200);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.inertia-pillbtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--in-primary) 32%, var(--in-border));color:var(--in-primary)}.inertia-pillbtn:disabled{opacity:.45;cursor:not-allowed}.inertia-pillbtn--primary{background:var(--in-primary);color:var(--in-inverse-text);border-color:#0000}.inertia-pillbtn--primary:hover:not(:disabled){background:var(--in-primary-strong);color:var(--in-inverse-text)}.inertia-pillbtn--primary:disabled{background:var(--in-primary)}.map-pins-headeractions{align-items:center;gap:.4rem;display:inline-flex}.map-pins-cell-counts span .inertia-icon{color:var(--in-muted)}.map-gallery__zoom{border-radius:var(--in-radius-sm);border:1px solid var(--in-border);background:var(--in-surface);min-width:3.1rem;height:1.8rem;color:var(--in-text-soft);font-size:var(--in-fs-100);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 .35rem;font-weight:600;transition:border-color .14s,color .14s}.map-gallery__zoom:hover:not(:disabled){border-color:color-mix(in srgb, var(--in-primary) 32%, var(--in-border));color:var(--in-primary)}.map-gallery__zoom:disabled{opacity:.55;cursor:default}.map-pins-selectionbar__actions{align-items:center;gap:.4rem;display:inline-flex}.map-pins-detail__footer-actions{align-items:center;gap:.5rem;display:inline-flex}.map-gallery__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tasks-toolbar__view{align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.tasks-viewswitch{background:var(--in-bg-soft);border:1px solid var(--in-border);border-radius:var(--in-radius-md);gap:2px;padding:2px;display:inline-flex}.tasks-viewswitch__btn{border-radius:var(--in-radius-sm);color:var(--in-text-soft);font-size:var(--in-fs-200);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.tasks-viewswitch__btn:hover{color:var(--in-text)}.tasks-viewswitch__btn.is-active{background:var(--in-surface);color:var(--in-primary);box-shadow:var(--in-shadow-sm)}.tasks-toolbar__group{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.tasks-kanban-wrap{overscroll-behavior-x:contain;padding-bottom:.5rem;overflow-x:auto}.tasks-kanban{align-items:flex-start;gap:.75rem;min-width:max-content;display:flex}.tasks-kanban__col{background:var(--in-bg-soft);border:1px solid var(--in-border);border-radius:var(--in-radius-md);flex-direction:column;flex:0 0 300px;width:300px;max-height:calc(100vh - 280px);transition:border-color .15s,background .15s;display:flex}.tasks-kanban__col.is-drag-over{border-color:color-mix(in srgb, var(--in-primary) 50%, var(--in-border));background:color-mix(in srgb, var(--in-primary) 6%, var(--in-bg-soft))}.tasks-kanban__col-header{border-bottom:1px solid var(--in-border);align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex}.tasks-kanban__col-dot{background:var(--col-color,var(--in-muted));border-radius:999px;flex:none;width:.6rem;height:.6rem}.tasks-kanban__col-title{font-size:var(--in-fs-250);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.tasks-kanban__col-count{font-size:var(--in-fs-100);color:var(--in-muted);background:var(--in-surface);border:1px solid var(--in-border);border-radius:999px;padding:.05rem .45rem;font-weight:600}.tasks-kanban__col-body{flex-direction:column;gap:.5rem;min-height:2.5rem;padding:.55rem;display:flex;overflow-y:auto}.tasks-kanban__empty{text-align:center;color:var(--in-muted);font-size:var(--in-fs-100);padding:.8rem 0}.tasks-kanban__card{background:var(--in-surface);border:1px solid var(--in-border);border-left:3px solid var(--task-status-color,var(--in-border));border-radius:var(--in-radius-sm);cursor:grab;flex-direction:column;gap:.4rem;padding:.55rem .6rem;transition:box-shadow .14s,border-color .14s,transform 50ms;display:flex}.tasks-kanban__card:hover{box-shadow:var(--in-shadow-md)}.tasks-kanban__card:active{cursor:grabbing}.tasks-kanban__card.is-dragging{opacity:.5}.tasks-kanban__card-title{font-size:var(--in-fs-250);font-weight:600;line-height:1.3}.tasks-kanban__card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.tasks-kanban__card-desc{font-size:var(--in-fs-100);color:var(--in-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tasks-kanban__card-foot{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tasks-kanban__card-assignees{align-items:center;gap:.2rem;display:inline-flex}.tasks-kanban__card-counts{align-items:center;gap:.3rem;display:inline-flex}.tasks-kanban__add{padding:.15rem .55rem .55rem}.tasks-kanban__add-input{border:1px dashed var(--in-border-strong);border-radius:var(--in-radius-sm);width:100%;color:var(--in-text);font-size:var(--in-fs-100);background:0 0;padding:.4rem .55rem}.tasks-kanban__add-input::placeholder{color:var(--in-muted)}.tasks-kanban__add-input:focus{border-style:solid;border-color:var(--in-primary);background:var(--in-surface);outline:none}.tasks-kanban-modal{width:min(960px,96vw)}.tasks-kanban-modal .task-card__detail{border:0;margin:0;padding:0}.report-folder-tree{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface);flex-direction:column;gap:.1rem;max-height:260px;margin-top:.25rem;padding:.3rem;display:flex;overflow-y:auto}.report-folder-tree__group{flex-direction:column;gap:.1rem;display:flex}.report-folder-tree__section{font-size:var(--in-fs-100);text-transform:uppercase;letter-spacing:.04em;color:var(--in-muted);padding:.3rem .5rem .15rem}.report-folder-tree__folder{border-radius:var(--in-radius-sm);cursor:pointer;font-size:var(--in-fs-300);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.3rem .5rem;font-weight:600;transition:background .1s;display:flex}.report-folder-tree__folder:hover{background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent)}.report-folder-tree__dot{background:var(--in-border-strong);width:.55rem;height:.55rem;box-shadow:0 0 0 1px var(--in-border);border-radius:999px;flex:none}.report-folder-tree__icon{color:var(--in-muted);flex:none}.report-folder-tree__folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.report-folder-tree__count{font-size:var(--in-fs-100);color:var(--in-muted);background:var(--in-bg-soft);border-radius:999px;flex:none;padding:.05rem .4rem;font-weight:600}.report-folder-tree__plan{border-radius:var(--in-radius-sm);cursor:pointer;font-size:var(--in-fs-300);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.26rem .5rem;transition:background .1s;display:flex}.report-folder-tree__plan:hover{background:color-mix(in srgb, var(--in-surface-strong) 70%, transparent)}.report-folder-tree__plan.is-checked{background:color-mix(in srgb, var(--in-primary) 10%, transparent);color:var(--in-primary);font-weight:500}.report-folder-tree__plan-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-gallery__viewer-inner.is-pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-gallery__viewer-inner.is-pannable .map-gallery__image{will-change:transform}.tasks-settings-modal{width:min(560px,96vw)}.tasks-settings-modal__body{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.2rem;display:flex}.tasks-settings-modal__intro{margin:0}.tasks-settings-modal__list-head{font-size:var(--in-fs-250);justify-content:space-between;align-items:center;margin-top:.25rem;font-weight:700;display:flex}.tasks-settings-modal .tasks-category-list{max-height:46vh;overflow-y:auto}.inertia-overlay{z-index:2200;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.inertia-overlay__backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#0e0f1266;border:0;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) both overlay-fade-in;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.inertia-panel{z-index:1;background:var(--in-surface);border-left:1px solid var(--in-border);box-shadow:var(--in-shadow-lg);pointer-events:auto;flex-direction:column;transition:background .15s,border-color .15s;display:flex;position:relative}.inertia-panel--drawer{width:min(580px,100vw);height:100%;animation:.35s cubic-bezier(.16,1,.3,1) both drawer-slide-in}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.inertia-overlay:has(.inertia-panel--modal){padding:var(--in-space-4);justify-content:center;align-items:center}.inertia-panel--modal{border:1px solid var(--in-border);border-radius:var(--in-radius-lg);width:min(720px,96vw);max-height:calc(100dvh - 3rem);animation:.3s cubic-bezier(.34,1.56,.64,1) both modal-scale-in}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.inertia-panel__header{padding:var(--in-space-3) var(--in-space-4);border-bottom:1px solid var(--in-border);background:var(--in-surface-elevated);justify-content:space-between;align-items:center;display:flex}.inertia-panel__header h3{font-family:var(--in-font-heading);font-size:var(--in-fs-450);color:var(--in-text-strong);margin:0;font-weight:700}.inertia-panel__header button{width:2rem;height:2rem;color:var(--in-muted);border-radius:9999px;justify-content:center;align-items:center;transition:all .15s;display:flex}.inertia-panel__header button:hover{background:var(--in-bg-soft);color:var(--in-text-strong)}.inertia-panel__body{padding:var(--in-space-4);flex:1;overflow-y:auto}.inertia-panel__footer{justify-content:flex-end;align-items:center;gap:var(--in-space-2);padding:var(--in-space-3) var(--in-space-4);border-top:1px solid var(--in-border);background:var(--in-bg-soft);display:flex}body.inertia-modal-open{overflow:hidden}.fp-upload-dropzone{border:2px dashed var(--in-border);border-radius:var(--in-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--in-surface) 96%, var(--in-primary)), var(--in-surface));text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;transition:all .2s;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000005}.fp-upload-dropzone:hover,.fp-upload-dropzone.is-drag-active{border-color:var(--in-primary);background:color-mix(in srgb, var(--in-primary) 6%, var(--in-surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--in-primary) 8%, transparent)}.fp-upload-dropzone__icon{color:var(--in-primary);opacity:.85;width:36px;height:36px;transition:transform .2s}.fp-upload-dropzone:hover .fp-upload-dropzone__icon,.fp-upload-dropzone.is-drag-active .fp-upload-dropzone__icon{opacity:1;transform:translateY(-4px)}.fp-upload-dropzone__title{color:var(--in-text-strong);margin:0;font-size:1.05rem;font-weight:700}.fp-upload-dropzone__desc{color:var(--in-muted);margin:0;font-size:.82rem}.fp-upload-list{border-top:1px solid var(--in-border);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.fp-upload-item{border:1px solid var(--in-border);border-radius:var(--in-radius-md);background:var(--in-surface-strong);box-shadow:var(--in-shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .8rem;display:grid}.fp-upload-item__icon{width:18px;height:18px;color:var(--in-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-upload-item__icon--success{color:var(--in-success)}.fp-upload-item__icon--failed{color:var(--in-danger)}.fp-upload-item__body{min-width:0}.fp-upload-item__filename{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.fp-upload-item__progress-container{background:var(--in-border);border-radius:2px;width:100%;height:4px;margin-top:.3rem;overflow:hidden}.fp-upload-item__progress-bar{background:var(--in-primary);border-radius:2px;height:100%;transition:width .15s}.fp-upload-item__progress-bar--success{background:var(--in-success)}.fp-upload-item__progress-bar--failed{background:var(--in-danger)}.fp-upload-item__status{white-space:nowrap;font-size:.75rem;font-weight:600}.fp-upload-item__status--uploading{color:var(--in-primary)}.fp-upload-item__status--success{color:var(--in-success)}.fp-upload-item__status--failed{color:var(--in-danger)}.fp-upload-item__error{color:var(--in-danger);margin-top:.15rem;font-size:.72rem;display:block}.admin-tabs-container{justify-content:center;margin:1.5rem 0 1rem;display:flex}.admin-tabs{background:var(--in-surface-strong);border:1px solid var(--in-border);border-radius:999px;padding:4px;display:inline-flex}.admin-tab-btn{appearance:none;color:var(--in-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-tab-btn:hover{color:var(--in-text-strong)}.admin-tab-btn.is-active{background:var(--in-surface);color:var(--in-primary);box-shadow:0 4px 12px #00000014}.admin-kpi-card{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000014}.admin-kpi-card:before{content:"";background:var(--kpi-color,var(--in-primary));width:4px;height:100%;position:absolute;top:0;left:0}.admin-kpi-content{align-items:center;gap:1rem;display:flex}.admin-kpi-icon{background:color-mix(in srgb, var(--kpi-color,var(--in-primary)) 12%, transparent);width:48px;height:48px;color:var(--kpi-color,var(--in-primary));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.admin-kpi-info{flex-direction:column;display:flex}.admin-kpi-title{text-transform:uppercase;letter-spacing:.06em;color:var(--in-muted);font-size:.75rem;font-weight:600}.admin-kpi-value{color:var(--in-text-strong);font-size:1.75rem;font-weight:800;line-height:1.2}.admin-user-cell{align-items:center;gap:.75rem;display:flex}.admin-user-details{flex-direction:column;min-width:0;display:flex}.admin-user-details__name{color:var(--in-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-user-details__email{color:var(--in-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.admin-projects-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.admin-project-card{transition:transform .2s,box-shadow .2s}.admin-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.admin-project-card__header{border-bottom:1px solid var(--in-border-muted);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.admin-project-card__title{color:var(--in-text-strong);font-size:1rem;font-weight:700}.admin-project-card__nr{color:var(--in-muted);background:var(--in-surface-strong);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.admin-project-card__features{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.admin-feature-toggle{border:1px solid var(--in-border-muted);background:var(--in-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.admin-feature-toggle:hover{border-color:var(--in-border-strong);background:var(--in-surface-strong)}.admin-feature-toggle.is-active{border-color:color-mix(in srgb, var(--in-success) 40%, transparent);background:color-mix(in srgb, var(--in-success) 6%, transparent)}.admin-feature-toggle__icon{background:var(--in-surface-strong);width:28px;height:28px;color:var(--in-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-feature-toggle.is-active .admin-feature-toggle__icon{background:var(--in-success);color:#fff}.admin-feature-toggle__info{flex-direction:column;min-width:0;display:flex}.admin-feature-toggle__name{color:var(--in-text);font-size:.75rem;font-weight:600}.admin-feature-toggle__status{color:var(--in-muted);font-size:.65rem;font-weight:500}.admin-feature-toggle.is-active .admin-feature-toggle__status{color:var(--in-success);font-weight:600}.admin-modal-project-row{border:1px solid var(--in-border-muted);background:var(--in-surface);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem;transition:border-color .2s;display:flex}.admin-modal-project-row:hover{border-color:var(--in-border-strong)}.admin-modal-assign-grid{grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:.75rem;display:grid}.map-editor__section-header{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;margin:0;padding:.25rem 0;display:flex}.map-editor__section-header h3.map-editor__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--in-muted);margin:0;font-size:.8rem;font-weight:600}.map-editor__section-header:hover h3.map-editor__section-title{color:var(--in-text-strong)}.map-editor__section-chevron{width:16px;height:16px;fill:var(--in-muted);transition:transform .2s,fill .2s}.map-editor__section-header:hover .map-editor__section-chevron{fill:var(--in-text-strong)}.map-editor__section-chevron.is-expanded{transform:rotate(90deg)}.map-editor__section-content{gap:.55rem;margin-top:.5rem;display:grid}.map-editor-hero-unified{box-shadow:none;background:0 0;border:none;gap:.85rem;margin-bottom:1.5rem;padding:0;display:grid}.map-inline-edit__value{cursor:pointer;border:1px dashed #0000;border-radius:8px;align-items:center;width:fit-content;max-width:100%;min-height:28px;margin-left:-6px;padding:4px 28px 4px 6px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.map-inline-edit__value:hover{background:color-mix(in srgb, var(--in-primary) 5%, var(--in-surface));border-color:color-mix(in srgb, var(--in-primary) 20%, var(--in-border))}.map-inline-edit__pencil{width:12px;height:12px;fill:var(--in-muted);opacity:0;transition:opacity .2s,fill .2s;position:absolute;right:8px}.map-inline-edit__value:hover .map-inline-edit__pencil{opacity:1}.map-inline-edit__value--title{width:100%}.map-inline-edit__text--title{color:var(--in-text-strong);font-size:1.05rem;font-weight:700;line-height:1.25}.map-inline-edit__input--title{width:100%;font-weight:700;font-size:1.05rem!important}.map-inline-edit__value--description{width:100%;padding-right:28px}.map-inline-edit__text--description{color:var(--in-text);font-size:.8rem;line-height:1.45}.map-inline-edit__text--description.is-empty{color:var(--in-muted);font-style:italic}.map-inline-edit__textarea{width:100%;min-height:60px;font-size:.8rem}.map-editor-hero-unified__meta{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.map-editor-hero-unified__meta-item{gap:4px;display:grid}.map-editor-hero-unified__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--in-muted);font-size:.65rem;font-weight:600}.map-inline-edit__value--badge{margin-left:-2px;padding-left:2px;padding-right:24px}.map-inline-edit__value--badge .map-inline-edit__pencil{right:6px}.map-inline-edit__select{width:100%;height:28px!important;padding-top:2px!important;padding-bottom:2px!important;font-size:.75rem!important}.map-editor-hero-unified__linkage{border-top:1px solid var(--in-border);gap:4px;padding-top:.75rem;display:grid}.map-inline-edit__value--linkage{gap:4px;width:100%;padding-right:28px;display:grid}.map-inline-edit__linkage-display{align-items:center;display:flex}.map-linkage-badge{background:color-mix(in srgb, var(--in-primary) 8%, var(--in-field-bg));border:1px solid var(--in-border);color:var(--in-primary);border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.map-linkage-badge.is-empty{background:var(--in-field-bg);color:var(--in-muted);border-style:dashed}.map-inline-edit__linkage-container{background:var(--in-field-bg);border:1px solid var(--in-border);border-radius:12px;outline:none;padding:.75rem}.cat-select{width:100%;position:relative}.cat-select__trigger{width:100%;font-size:var(--in-fs-300);text-align:left;background:var(--in-field-bg);border:1px solid var(--in-border);border-radius:var(--in-radius-sm);color:var(--in-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;padding:.33rem .75rem;transition:border-color .12s,box-shadow .12s;display:flex}.cat-select__trigger:hover{border-color:var(--in-border-strong)}.cat-select__trigger:focus-visible{box-shadow:0 0 0 3px var(--in-focus-ring);border-color:var(--in-primary);outline:none}.map-toolbar--embedded .cat-select__trigger{background:color-mix(in srgb, var(--in-field-bg) 94%, transparent);border-radius:13px;min-height:40px}.cat-select__trigger-content{align-items:center;gap:.5rem;min-width:0;display:flex}.cat-select__trigger-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cat-select__dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.cat-select__caret{color:var(--in-muted);flex:none;font-size:.7rem}.cat-select__popover{z-index:2000;background:var(--in-surface);border:1px solid var(--in-border);border-radius:var(--in-radius-md);flex-direction:column;width:100%;min-width:200px;max-height:250px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0f172a26,0 8px 16px -6px #0f172a26}.cat-select__option{font-size:var(--in-fs-300);color:var(--in-text);border-radius:var(--in-radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:background .12s,color .12s;display:flex}.cat-select__option:hover{background:var(--in-bg-hover);color:var(--in-text-strong)}.cat-select__option.is-active{background:color-mix(in srgb, var(--in-primary) 8%, transparent);color:var(--in-primary-dark,var(--in-text-strong));font-weight:600}.cat-select__option-left{align-items:center;gap:.5rem;min-width:0;display:flex}.cat-select__option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-select__check{color:var(--in-primary);font-size:.8rem;font-weight:700}.files-panel--main.is-drag-active{border:2px dashed var(--in-primary)!important;background:color-mix(in srgb, var(--in-primary) 4%, var(--in-surface))!important}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-red-300::placeholder{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-primary-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:ring-primary-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:divide-gray-800:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity,1))}.dark\:border-amber-700\/60:is(.dark *){border-color:#b4530999}.dark\:border-blue-700\/60:is(.dark *){border-color:#1d4ed899}.dark\:border-emerald-700\/60:is(.dark *){border-color:#04785799}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-700\/40:is(.dark *){border-color:#37415166}.dark\:border-gray-700\/50:is(.dark *){border-color:#37415180}.dark\:border-gray-700\/80:is(.dark *){border-color:#374151cc}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-gray-800\/40:is(.dark *){border-color:#1f293766}.dark\:border-gray-800\/60:is(.dark *){border-color:#1f293799}.dark\:border-gray-800\/80:is(.dark *){border-color:#1f2937cc}.dark\:border-gray-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.dark\:border-primary-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-primary-400\/40:is(.dark *){border-color:#60a5fa66}.dark\:border-primary-900\/20:is(.dark *){border-color:#1e3a8a33}.dark\:border-primary-900\/60:is(.dark *){border-color:#1e3a8a99}.dark\:border-red-700\/60:is(.dark *){border-color:#b91c1c99}.dark\:border-red-900\/40:is(.dark *){border-color:#7f1d1d66}.dark\:border-red-950\/40:is(.dark *){border-color:#450a0a66}.dark\:bg-amber-900\/40:is(.dark *){background-color:#78350f66}.dark\:bg-amber-950\/10:is(.dark *){background-color:#451a031a}.dark\:bg-amber-950\/20:is(.dark *){background-color:#451a0333}.dark\:bg-amber-950\/60:is(.dark *){background-color:#451a0399}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-blue-950\/60:is(.dark *){background-color:#17255499}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/40:is(.dark *){background-color:#064e3b66}.dark\:bg-emerald-950\/10:is(.dark *){background-color:#022c221a}.dark\:bg-emerald-950\/60:is(.dark *){background-color:#022c2299}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/20:is(.dark *){background-color:#1f293733}.dark\:bg-gray-800\/40:is(.dark *){background-color:#1f293766}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.dark\:bg-gray-900\/10:is(.dark *){background-color:#1118271a}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/40:is(.dark *){background-color:#11182766}.dark\:bg-gray-900\/60:is(.dark *){background-color:#11182799}.dark\:bg-gray-900\/80:is(.dark *){background-color:#111827cc}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:bg-primary-400\/5:is(.dark *){background-color:#60a5fa0d}.dark\:bg-primary-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-red-900\/40:is(.dark *){background-color:#7f1d1d66}.dark\:bg-red-950\/20:is(.dark *){background-color:#450a0a33}.dark\:bg-red-950\/30:is(.dark *){background-color:#450a0a4d}.dark\:bg-red-950\/60:is(.dark *){background-color:#450a0a99}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:from-amber-900\/30:is(.dark *){--tw-gradient-from:#78350f4d var(--tw-gradient-from-position);--tw-gradient-to:#78350f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from:#1e3a8a4d var(--tw-gradient-from-position);--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-emerald-900\/30:is(.dark *){--tw-gradient-from:#064e3b4d var(--tw-gradient-from-position);--tw-gradient-to:#064e3b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-800:is(.dark *){--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:#1f293700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-primary-900\/30:is(.dark *){--tw-gradient-from:#1e3a8a4d var(--tw-gradient-from-position);--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-red-900\/30:is(.dark *){--tw-gradient-from:#7f1d1d4d var(--tw-gradient-from-position);--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-amber-900\/10:is(.dark *){--tw-gradient-to:#78350f1a var(--tw-gradient-to-position)}.dark\:to-blue-900\/10:is(.dark *){--tw-gradient-to:#1e3a8a1a var(--tw-gradient-to-position)}.dark\:to-emerald-900\/10:is(.dark *){--tw-gradient-to:#064e3b1a var(--tw-gradient-to-position)}.dark\:to-gray-800\/60:is(.dark *){--tw-gradient-to:#1f293799 var(--tw-gradient-to-position)}.dark\:to-primary-900\/10:is(.dark *){--tw-gradient-to:#1e3a8a1a var(--tw-gradient-to-position)}.dark\:to-red-900\/10:is(.dark *){--tw-gradient-to:#7f1d1d1a var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.dark\:text-primary-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-primary-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:ring-amber-500\/40:is(.dark *){--tw-ring-color:#f59e0b66}.dark\:ring-amber-800\/60:is(.dark *){--tw-ring-color:#92400e99}.dark\:ring-blue-500\/40:is(.dark *){--tw-ring-color:#3b82f666}.dark\:ring-blue-800\/60:is(.dark *){--tw-ring-color:#1e40af99}.dark\:ring-emerald-500\/40:is(.dark *){--tw-ring-color:#10b98166}.dark\:ring-emerald-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity,1))}.dark\:ring-emerald-800\/60:is(.dark *){--tw-ring-color:#065f4699}.dark\:ring-gray-500\/40:is(.dark *){--tw-ring-color:#6b728066}.dark\:ring-gray-600:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity,1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity,1))}.dark\:ring-gray-700\/50:is(.dark *){--tw-ring-color:#37415180}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.dark\:ring-primary-500\/40:is(.dark *){--tw-ring-color:#3b82f666}.dark\:ring-primary-800\/60:is(.dark *){--tw-ring-color:#1e40af99}.dark\:ring-red-500\/40:is(.dark *){--tw-ring-color:#ef444466}.dark\:ring-red-500\/50:is(.dark *){--tw-ring-color:#ef444480}.dark\:ring-red-800\/60:is(.dark *){--tw-ring-color:#991b1b99}.dark\:hover\:border-gray-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/40:hover:is(.dark *){background-color:#1f293766}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#1f293780}.dark\:hover\:bg-primary-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-primary-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:ring-primary-500:hover:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.dark\:disabled\:bg-gray-900:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}@media (width>=640px){.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}}@media (width>=768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-7{grid-column:span 7/span 7}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (width>=1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
