:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page: #f5f7fa;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-input: #f8fafc;--bg-hover: rgba(30, 1, 112, .05);--bg-active: #1e0170;--bg-btn-icon: #f5f5f5;--bg-btn-icon-hover: #e8e8e8;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-sidebar: #252525;--text-active: #ffffff;--text-link: #1e0170;--text-main: #1e293b;--text-placeholder: #64748b;--border-color: #e2e8f0;--border-input: #e2e8f0;--border: #e2e8f0;--border-light: #e2e8f0;--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .05);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--accent: #1e0170;--accent-light: rgba(30, 1, 112, .1);--accent-border: rgba(30, 1, 112, .2);--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--primary-light-hover: rgba(99, 102, 241, .2);--success: #16a34a;--success-light: #dcfce7;--success-light-hover: #bbf7d0;--error: #dc2626;--error-hover: #b91c1c;--error-light: #fee2e2;--surface: #ffffff;--surface-hover: #f8fafc;--overlay: rgba(0, 0, 0, .5);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1}html[data-theme=dark]{--bg-page: #0f172a;--bg-sidebar: #1e293b;--bg-card: #1e293b;--bg-input: #0f172a;--bg-hover: rgba(255, 255, 255, .07);--bg-active: #3b82f6;--bg-btn-icon: rgba(255, 255, 255, .08);--bg-btn-icon-hover: rgba(255, 255, 255, .14);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-sidebar: #e2e8f0;--text-active: #ffffff;--text-link: #60a5fa;--text-main: #f8fafc;--text-placeholder: #64748b;--bg-main: #0f172a;--surface: #1e293b;--background: #0f172a;--border: rgba(148, 163, 184, .18);--border-light: rgba(148, 163, 184, .18);--border-color: rgba(255, 255, 255, .1);--border-input: rgba(255, 255, 255, .12);--surface-hover: #334155;--overlay: rgba(0, 0, 0, .7);--primary: #6366f1;--primary-hover: #818cf8;--primary-light: rgba(59, 130, 246, .16);--primary-light-hover: rgba(59, 130, 246, .25);--success: #22c55e;--success-light: rgba(34, 197, 94, .15);--success-light-hover: rgba(34, 197, 94, .25);--error: #ef4444;--error-hover: #f87171;--error-light: rgba(239, 68, 68, .15);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .45);--j-bg: #0f172a;--j-surface: #1e293b;--j-border: rgba(148, 163, 184, .18);--j-border-hover: rgba(148, 163, 184, .28);--j-text: #f8fafc;--j-text-subtle: #cbd5e1;--j-neutral-bg: #334155;--j-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--j-shadow-modal: 0 18px 40px rgba(0, 0, 0, .45);--accent: #3b82f6;--accent-light: rgba(59, 130, 246, .15);--accent-border: rgba(59, 130, 246, .3);--scrollbar-track: #1e293b;--scrollbar-thumb: #334155}html[data-theme=dark] .main-content{background:var(--bg-page)}html[data-theme=dark] .content-wrapper{color:var(--text-main)}html[data-theme=dark] .dashboard,html[data-theme=dark] .schedules,html[data-theme=dark] .settings,html[data-theme=dark] .history-view,html[data-theme=dark] .environments,html[data-theme=dark] .admin-checkin-view,html[data-theme=dark] .history-panel,html[data-theme=dark] .financial-dashboard,html[data-theme=dark] .documents-view{background:var(--bg-page);color:var(--text-main)}html[data-theme=dark] .metric-card,html[data-theme=dark] .environment-card,html[data-theme=dark] .commercial-card,html[data-theme=dark] .section-card,html[data-theme=dark] .events-table-container,html[data-theme=dark] .history-filter-panel,html[data-theme=dark] .filter-panel,html[data-theme=dark] .list-toolbar,html[data-theme=dark] .tabs-container,html[data-theme=dark] .kanban-card,html[data-theme=dark] .kanban-column,html[data-theme=dark] .report-modal,html[data-theme=dark] .modal-card,html[data-theme=dark] .negotiation-modal,html[data-theme=dark] .reject-modal{background:var(--surface);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-card)}html[data-theme=dark] .overview-card,html[data-theme=dark] .analytics-card,html[data-theme=dark] .records-table-wrapper,html[data-theme=dark] .filters,html[data-theme=dark] .activity-card,html[data-theme=dark] .activity-panel,html[data-theme=dark] .view-header,html[data-theme=dark] .environments-header{background:var(--surface);border-color:var(--border);color:var(--text-main)}html[data-theme=dark] .tabs-container,html[data-theme=dark] .search-box,html[data-theme=dark] .kanban-search,html[data-theme=dark] .filter-field input,html[data-theme=dark] .filter-field select,html[data-theme=dark] .input-jira,html[data-theme=dark] .filter-select,html[data-theme=dark] .search-input{background:var(--bg-input);border-color:var(--border);color:var(--text-main)}html[data-theme=dark] .tab.active,html[data-theme=dark] .month-option.active,html[data-theme=dark] .view-option.active{background:var(--bg-card);color:var(--text-main)}html[data-theme=dark] .events-table th,html[data-theme=dark] .users-table th{background:#111827;border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .events-table td,html[data-theme=dark] .users-table td{border-color:var(--border);color:var(--text-main)}html[data-theme=dark] .events-table tbody tr:hover,html[data-theme=dark] .users-table tbody tr:hover{background:#94a3b814}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-refresh,html[data-theme=dark] .btn-action,html[data-theme=dark] .month-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .btn-refresh:hover,html[data-theme=dark] .btn-action:hover,html[data-theme=dark] .month-btn:hover{background:var(--bg-hover);border-color:#94a3b852;color:var(--text-primary)}html[data-theme=dark] .empty-state,html[data-theme=dark] .empty-title,html[data-theme=dark] .event-title,html[data-theme=dark] .date-start,html[data-theme=dark] .user-name,html[data-theme=dark] .log-author,html[data-theme=dark] .log-text,html[data-theme=dark] .schedule-location-name,html[data-theme=dark] .results-count{color:var(--text-main)!important}html[data-theme=dark] .empty-hint,html[data-theme=dark] .date-end,html[data-theme=dark] .user-email,html[data-theme=dark] .event-meta,html[data-theme=dark] .log-date,html[data-theme=dark] .sub-locations,html[data-theme=dark] .location-badge,html[data-theme=dark] .no-data{color:var(--text-muted)!important}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .15s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;min-width:320px}@supports (-webkit-touch-callout: none){html,body,#app{height:-webkit-fill-available}}@media (max-width: 768px){html{font-size:14px}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}}[data-theme=dark]{--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-hover: rgba(255, 255, 255, .2);--accent-primary: #3b82f6;--accent-primary-hover: #60a5fa;--success-bg: rgba(34, 197, 94, .15);--success-text: #4ade80;--warning-bg: rgba(251, 191, 36, .15);--warning-text: #fbbf24;--error-bg: rgba(239, 68, 68, .15);--error-text: #f87171;--info-bg: rgba(59, 130, 246, .15);--info-text: #60a5fa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3);--gradient-card: linear-gradient(145deg, rgba(30, 41, 59, .9), rgba(15, 23, 42, .9))}[data-theme=dark] body{background-color:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .card,.theme-dark .card,[data-theme=dark] .section-card,.theme-dark .section-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text-primary)}[data-theme=dark] .card:hover,.theme-dark .card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--accent-primary);outline:none}[data-theme=dark] .btn-primary,.theme-dark .btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .2s ease}[data-theme=dark] .btn-primary:hover,.theme-dark .btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#818cf8);box-shadow:var(--shadow-glow);transform:translateY(-1px)}[data-theme=dark] .btn-secondary{background:var(--bg-btn-icon);border:1px solid var(--border-color);color:var(--text-secondary)}[data-theme=dark] .btn-secondary:hover,.theme-dark .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}[data-theme=dark] .modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .modal-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-dropdown)}[data-theme=dark] .modal-header{border-bottom:1px solid var(--border-color)}[data-theme=dark] .modal-header h2{color:var(--text-primary)}[data-theme=dark] .badge-success,.theme-dark .badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(34,197,94,.3)}[data-theme=dark] .badge-warning,.theme-dark .badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid rgba(251,191,36,.3)}[data-theme=dark] .badge-error,.theme-dark .badge-error{background:var(--error-bg);color:var(--error-text);border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .badge-info,.theme-dark .badge-info{background:var(--info-bg);color:var(--info-text);border:1px solid rgba(59,130,246,.3)}[data-theme=dark] .status-dot,.theme-dark .status-dot{box-shadow:0 0 8px currentColor}[data-theme=dark] ::-webkit-scrollbar,.theme-dark ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track,.theme-dark ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb,.theme-dark ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid var(--bg-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}[data-theme=dark] [data-tooltip]:hover:after,.theme-dark [data-tooltip]:hover:after{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}[data-theme=dark] .skeleton,.theme-dark .skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] *:focus-visible,.theme-dark *:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}[data-theme=dark] a,.theme-dark a{color:var(--accent-primary-hover);text-decoration:none;transition:color .2s ease}[data-theme=dark] a:hover,.theme-dark a:hover{color:var(--accent-primary);text-decoration:underline}[data-theme=dark] .dropdown-menu,.theme-dark .dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:8px}[data-theme=dark] .dropdown-item,.theme-dark .dropdown-item{color:var(--text-primary);padding:10px 16px}[data-theme=dark] .dropdown-item:hover,.theme-dark .dropdown-item:hover{background:var(--bg-hover)}[data-theme=dark] .tab,.theme-dark .tab{color:var(--text-muted);border-bottom:2px solid transparent;padding:12px 20px;font-weight:500;transition:all .2s ease}[data-theme=dark] .tab:hover,.theme-dark .tab:hover{color:var(--text-secondary);background:var(--bg-hover)}[data-theme=dark] .tab.active,.theme-dark .tab.active{color:var(--accent-primary-hover);border-bottom-color:var(--accent-primary);background:#3b82f61a}[data-theme=dark] hr,.theme-dark hr{border-color:var(--border-color);border-style:solid;border-width:1px 0 0 0}[data-theme=dark] input[type=checkbox],.theme-dark input[type=checkbox],[data-theme=dark] input[type=radio],.theme-dark input[type=radio]{accent-color:var(--accent-primary)}[data-theme=dark] *,.theme-dark *{transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-theme=dark] .environment-name-badge,.theme-dark .environment-name-badge{background:#3b82f626;border-color:#3b82f64d;color:#e0e7ff}[data-theme=dark] .environment-name-badge:before,.theme-dark .environment-name-badge:before{background:#60a5fa}[data-theme=dark] .sublocation-card,.theme-dark .sublocation-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .sublocation-card:hover,.theme-dark .sublocation-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px #3b82f633}[data-theme=dark] .hierarchy-info,.theme-dark .hierarchy-info{color:#a5b4fc}[data-theme=dark] .parent-indicator,.theme-dark .parent-indicator{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .fade-in,.theme-dark .fade-in{animation:fadeInDark .3s ease-out}@keyframes fadeInDark{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pulse-glow,.theme-dark .pulse-glow{animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}}@media (max-width: 768px){[data-theme=dark] .sidebar,.theme-dark .sidebar{background:#0f172afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}[data-theme=dark] .text-glow,.theme-dark .text-glow{text-shadow:0 0 10px rgba(59,130,246,.5)}[data-theme=dark] .glass-effect,.theme-dark .glass-effect{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.login-page.svelte-m8kuwc.svelte-m8kuwc{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;background:#1e0170;overflow:hidden}.login-content.svelte-m8kuwc.svelte-m8kuwc{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box;position:relative;z-index:2}.bg-left.svelte-m8kuwc.svelte-m8kuwc{position:absolute;bottom:0;left:0;width:280px;z-index:0;pointer-events:none}.bg-right.svelte-m8kuwc.svelte-m8kuwc{position:absolute;top:0;right:0;width:280px;z-index:0;pointer-events:none}.login-title.svelte-m8kuwc.svelte-m8kuwc{text-align:center;margin-bottom:40px;z-index:2}.login-icon.svelte-m8kuwc.svelte-m8kuwc{width:56px;margin-bottom:12px}.login-card.svelte-m8kuwc.svelte-m8kuwc{margin-top:-30px;background:#fff;width:100%;max-width:420px;padding:2.5rem;border-radius:24px;box-shadow:0 10px 20px #0000001a,0 24px 80px #00000040;position:relative;z-index:2}.header-text.svelte-m8kuwc.svelte-m8kuwc{margin-bottom:2rem}.header-text.svelte-m8kuwc h2.svelte-m8kuwc{margin:0 0 10px;color:#111;font-size:28px;font-weight:700}.header-text.svelte-m8kuwc h3.svelte-m8kuwc{margin:0;color:#6e6e6e;font-size:14px;font-weight:400}.login-form.svelte-m8kuwc.svelte-m8kuwc{display:flex;flex-direction:column;gap:18px}.form-group.svelte-m8kuwc.svelte-m8kuwc{display:flex;flex-direction:column;gap:8px}.form-group.svelte-m8kuwc.svelte-m8kuwc:has(.location-select-wrapper){margin-bottom:10px}.form-group.svelte-m8kuwc label.svelte-m8kuwc{font-size:13px;font-weight:600;color:#1e0170}.form-group.svelte-m8kuwc input.svelte-m8kuwc{padding:14px 16px;border:1px solid #d9d9d9;border-radius:14px;background:#fafafa;color:#111;font-size:14px;transition:all .2s ease}.form-group.svelte-m8kuwc input.svelte-m8kuwc:focus{outline:none;border-color:#1e0170;background:#fff;box-shadow:0 0 0 4px #1e017014}.form-group.svelte-m8kuwc input.svelte-m8kuwc::placeholder{color:#9c9c9c}.form-group.svelte-m8kuwc input.svelte-m8kuwc:disabled{opacity:.6;cursor:not-allowed}.error-alert.svelte-m8kuwc.svelte-m8kuwc{background-color:#ff4d4f;color:#fff;padding:12px;border-radius:10px;margin-bottom:20px;font-size:.92rem;text-align:center;white-space:pre-line;line-height:1.6}.info-message.svelte-m8kuwc.svelte-m8kuwc{background:#1e01700f;border:1px solid rgba(30,1,112,.12);color:#3b2b7d;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(30,1,112,.16);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0d;transition:all .2s ease}.location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc:hover{border-color:#1e017047;background:#fbfaff}.location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc:focus-within{border-color:#1e0170;background:#fff;box-shadow:0 0 0 4px #1e017014}.location-select-wrapper.open.svelte-m8kuwc.svelte-m8kuwc{border-color:#1e0170;border-radius:14px 14px 12px 12px;box-shadow:0 12px 34px #1e017021}.location-select-wrapper.svelte-m8kuwc svg.svelte-m8kuwc{color:#1e0170;flex-shrink:0}.location-select-button.svelte-m8kuwc.svelte-m8kuwc{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border:none;background:transparent;color:#111;font-size:14px;font-weight:600;text-align:left;outline:none;cursor:pointer}.location-select-button.svelte-m8kuwc.svelte-m8kuwc:disabled{opacity:.6;cursor:not-allowed}.location-select-button.svelte-m8kuwc .placeholder.svelte-m8kuwc{color:#64748b;font-weight:500}.select-chevron.svelte-m8kuwc.svelte-m8kuwc{color:#1e0170;font-size:16px;line-height:1;transition:transform .2s ease}.location-select-wrapper.open.svelte-m8kuwc .select-chevron.svelte-m8kuwc{transform:rotate(180deg)}.location-options.svelte-m8kuwc.svelte-m8kuwc{position:absolute;z-index:20;left:-1px;right:-1px;top:calc(100% + 8px);display:grid;gap:4px;padding:8px;border:1px solid rgba(30,1,112,.16);border-radius:14px;background:#fff;box-shadow:0 18px 44px #0f172a29}.location-option.svelte-m8kuwc.svelte-m8kuwc{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#1e293b;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.location-option.svelte-m8kuwc.svelte-m8kuwc:hover,.location-option.selected.svelte-m8kuwc.svelte-m8kuwc{background:#1e017014;color:#1e0170}.option-check.svelte-m8kuwc.svelte-m8kuwc{color:#1e0170;font-weight:800}html[data-theme=dark] .location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc{border-color:#94a3b838;background:#0f172adb;box-shadow:0 1px 2px #00000052}html[data-theme=dark] .location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc:hover,html[data-theme=dark] .location-select-wrapper.svelte-m8kuwc.svelte-m8kuwc:focus-within{border-color:#60a5fa8c;background:#0f172af5;box-shadow:0 0 0 4px #60a5fa21}html[data-theme=dark] .location-select-wrapper.svelte-m8kuwc svg.svelte-m8kuwc{color:#60a5fa}html[data-theme=dark] .location-select-button.svelte-m8kuwc.svelte-m8kuwc{color:#f8fafc}html[data-theme=dark] .location-select-button.svelte-m8kuwc .placeholder.svelte-m8kuwc{color:#94a3b8}html[data-theme=dark] .select-chevron.svelte-m8kuwc.svelte-m8kuwc,html[data-theme=dark] .option-check.svelte-m8kuwc.svelte-m8kuwc{color:#60a5fa}html[data-theme=dark] .location-options.svelte-m8kuwc.svelte-m8kuwc{border-color:#94a3b838;background:#0f172a;box-shadow:0 20px 48px #00000073}html[data-theme=dark] .location-option.svelte-m8kuwc.svelte-m8kuwc{color:#f8fafc}html[data-theme=dark] .location-option.svelte-m8kuwc.svelte-m8kuwc:hover,html[data-theme=dark] .location-option.selected.svelte-m8kuwc.svelte-m8kuwc{background:#60a5fa26;color:#bfdbfe}.location-info.svelte-m8kuwc.svelte-m8kuwc{margin-bottom:20px;padding:12px 14px;background:#1e017014;border:1px solid rgba(30,1,112,.12);border-radius:12px;color:#3b2b7d;font-size:13px}.location-info.svelte-m8kuwc strong.svelte-m8kuwc{color:#1e0170}.login-button.svelte-m8kuwc.svelte-m8kuwc{width:100%;padding:1rem;background-color:#fbd600;color:#1e0170;border:1px solid #FBD600;border-radius:14px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:4px}.login-button.svelte-m8kuwc.svelte-m8kuwc:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 20px #1e017038}.login-button.svelte-m8kuwc.svelte-m8kuwc:disabled{opacity:.7;cursor:not-allowed}.social-button.svelte-m8kuwc.svelte-m8kuwc{width:100%;color:#fff;padding:1rem;background-color:#1e0170;border:1px solid #d9d9d9;border-radius:14px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.social-button.svelte-m8kuwc.svelte-m8kuwc:hover{color:#fff;background:#1e0170;opacity:.92;transform:translateY(-1px)}.secondary-button.svelte-m8kuwc.svelte-m8kuwc{width:100%;padding:1rem;background:transparent;border:1px solid #d9d9d9;border-radius:14px;font-size:.95rem;font-weight:500;color:#444;cursor:pointer;transition:all .2s ease}.secondary-button.svelte-m8kuwc.svelte-m8kuwc:hover:not(:disabled){background:#f5f5f5}.rodape.svelte-m8kuwc.svelte-m8kuwc{text-align:center;padding:20px;font-size:.9em;color:#e0e0e0;position:relative;z-index:2}@media (max-width: 768px){.bg-left.svelte-m8kuwc.svelte-m8kuwc,.bg-right.svelte-m8kuwc.svelte-m8kuwc{width:180px}.login-card.svelte-m8kuwc.svelte-m8kuwc{padding:2rem}}@media (max-width: 480px){.bg-left.svelte-m8kuwc.svelte-m8kuwc,.bg-right.svelte-m8kuwc.svelte-m8kuwc{width:130px}.login-card.svelte-m8kuwc.svelte-m8kuwc{padding:1.5rem;border-radius:20px}.header-text.svelte-m8kuwc h2.svelte-m8kuwc{font-size:24px}}.sidebar.svelte-9ehvhb.svelte-9ehvhb{--sidebar-divider:rgba(15, 23, 42, .055);width:260px;height:100vh;background:var(--bg-sidebar, #ffffff);color:var(--text-sidebar, #252525);display:flex;flex-direction:column;position:fixed;left:0;top:0;box-shadow:6px 0 28px #0f172a0a;z-index:1000;border-right:1px solid var(--sidebar-divider);border-radius:0 14px 14px 0}html[data-theme=dark] .sidebar.svelte-9ehvhb.svelte-9ehvhb{--sidebar-divider:rgba(148, 163, 184, .14);box-shadow:var(--shadow-sidebar, 4px 0 24px rgba(0, 0, 0, .4));border-right-color:var(--sidebar-divider)}.sidebar-header.svelte-9ehvhb.svelte-9ehvhb{padding:32px 24px}.header-top.svelte-9ehvhb.svelte-9ehvhb{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;min-height:48px}.logo.svelte-9ehvhb.svelte-9ehvhb{width:48px;height:48px;background:#1e0170;border-radius:50%;display:flex;align-items:center;justify-content:center}.logo-button.svelte-9ehvhb.svelte-9ehvhb{width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.logo-button.svelte-9ehvhb img.svelte-9ehvhb{display:block}.location-switcher.svelte-9ehvhb.svelte-9ehvhb{margin-top:16px;display:flex;flex-direction:column;gap:6px}.location-switcher.svelte-9ehvhb label.svelte-9ehvhb{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb{position:relative;display:flex;align-items:center;gap:8px;background:var(--bg-card, #ffffff);border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:0 12px;box-shadow:0 1px 2px #0f172a0a;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb:hover,.location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb:focus-within{background:var(--bg-input, #f8fafc);border-color:#1e01703d;box-shadow:0 0 0 3px #1e017012}.location-switcher.svelte-9ehvhb svg.svelte-9ehvhb{color:var(--accent, #1e0170)}html[data-theme=dark] .location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb{background:#0f172adb;border-color:#94a3b838;box-shadow:0 1px 2px #00000057}html[data-theme=dark] .location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb:hover,html[data-theme=dark] .location-switcher.svelte-9ehvhb .selector.svelte-9ehvhb:focus-within,html[data-theme=dark] .location-switcher.svelte-9ehvhb .selector.open.svelte-9ehvhb{background:#0f172af5;border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1f}html[data-theme=dark] .location-switcher.svelte-9ehvhb svg.svelte-9ehvhb{color:#60a5fa}.sidebar.collapsed.svelte-9ehvhb .location-switcher.svelte-9ehvhb{display:none}.location-select-button.svelte-9ehvhb.svelte-9ehvhb{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;padding:10px 0;font-weight:700;color:#0f172a;outline:none;cursor:pointer;text-align:left}.select-chevron.svelte-9ehvhb.svelte-9ehvhb{color:var(--accent, #1e0170);font-size:15px;line-height:1;transition:transform .2s ease}.selector.open.svelte-9ehvhb .select-chevron.svelte-9ehvhb{transform:rotate(180deg)}.location-option-list.svelte-9ehvhb.svelte-9ehvhb{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:45;display:grid;gap:4px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a29}.location-option-list.compact.svelte-9ehvhb.svelte-9ehvhb{position:static;border:none;padding:0;box-shadow:none;background:transparent}.location-option.svelte-9ehvhb.svelte-9ehvhb{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:#1e293b;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.location-option.svelte-9ehvhb.svelte-9ehvhb:hover,.location-option.selected.svelte-9ehvhb.svelte-9ehvhb{background:#1e017014;color:var(--accent, #1e0170)}.option-check.svelte-9ehvhb.svelte-9ehvhb{color:var(--accent, #1e0170);font-weight:800}html[data-theme=dark] .location-select-button.svelte-9ehvhb.svelte-9ehvhb{color:#f1f5f9}html[data-theme=dark] .select-chevron.svelte-9ehvhb.svelte-9ehvhb,html[data-theme=dark] .option-check.svelte-9ehvhb.svelte-9ehvhb{color:#60a5fa}html[data-theme=dark] .location-option-list.svelte-9ehvhb.svelte-9ehvhb{border-color:#94a3b838;background:#111827;box-shadow:0 20px 48px #00000073}html[data-theme=dark] .location-option-list.compact.svelte-9ehvhb.svelte-9ehvhb{background:transparent;box-shadow:none}html[data-theme=dark] .location-option.svelte-9ehvhb.svelte-9ehvhb{color:#f8fafc}html[data-theme=dark] .location-option.svelte-9ehvhb.svelte-9ehvhb:hover,html[data-theme=dark] .location-option.selected.svelte-9ehvhb.svelte-9ehvhb{background:#60a5fa26;color:#bfdbfe}.top-actions.svelte-9ehvhb.svelte-9ehvhb{display:flex;align-items:center;gap:8px}.collapsed-location-wrapper.svelte-9ehvhb.svelte-9ehvhb{position:relative;display:flex;align-items:center}.location-btn.svelte-9ehvhb.svelte-9ehvhb{width:40px;height:40px;border-radius:50%;background:var(--bg-btn-icon, #f5f5f5);border:none;color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.location-btn.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--bg-btn-icon-hover, #e8e8e8);color:var(--accent, #1e0170)}.collapsed-location-popover.svelte-9ehvhb.svelte-9ehvhb{position:absolute;left:52px;top:50%;transform:translateY(-50%);min-width:220px;background:var(--bg-card, #ffffff);border:1px solid var(--border-input, #e2e8f0);border-radius:12px;padding:10px;box-shadow:0 10px 30px #0000002e;z-index:40}html[data-theme=dark] .collapsed-location-popover.svelte-9ehvhb.svelte-9ehvhb{background:#0b1220;border-color:#94a3b833}.collapsed-location-popover.svelte-9ehvhb .popover-title.svelte-9ehvhb{font-size:12px;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.collapse-btn.svelte-9ehvhb.svelte-9ehvhb{width:40px;height:40px;border-radius:50%;background:var(--bg-btn-icon, #f5f5f5);border:none;color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.collapse-btn.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--bg-btn-icon-hover, #e8e8e8);color:var(--accent, #1e0170)}.collapse-btn.svelte-9ehvhb svg.svelte-9ehvhb{transition:transform .3s ease}.collapse-btn.svelte-9ehvhb svg.flip.svelte-9ehvhb{transform:rotate(180deg)}.notification-wrapper.svelte-9ehvhb.svelte-9ehvhb{position:relative}.notification-btn.svelte-9ehvhb.svelte-9ehvhb{width:40px;height:40px;border-radius:50%;background:var(--bg-btn-icon, #f5f5f5);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s}.notification-btn.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--bg-btn-icon-hover, #e8e8e8)}.notification-btn.svelte-9ehvhb svg.svelte-9ehvhb{color:var(--text-secondary, #666)}.notification-badge.svelte-9ehvhb.svelte-9ehvhb{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 4px #0003}.sidebar.collapsed.svelte-9ehvhb.svelte-9ehvhb{width:64px;transition:width .3s ease}.sidebar.collapsed.svelte-9ehvhb .sidebar-header.svelte-9ehvhb{padding:24px 12px}.sidebar.collapsed.svelte-9ehvhb .logo.svelte-9ehvhb,.sidebar.collapsed.svelte-9ehvhb .notification-wrapper.svelte-9ehvhb,.sidebar.collapsed.svelte-9ehvhb .title.svelte-9ehvhb{display:none}.sidebar.collapsed.svelte-9ehvhb .header-top.svelte-9ehvhb,.sidebar.collapsed.svelte-9ehvhb .top-actions.svelte-9ehvhb{justify-content:center;width:100%}.sidebar.collapsed.svelte-9ehvhb .top-actions.svelte-9ehvhb{flex-direction:column;gap:10px}.sidebar.collapsed.svelte-9ehvhb .nav-menu.svelte-9ehvhb{padding:16px 8px;overflow:visible}.sidebar.collapsed.svelte-9ehvhb .nav-item.svelte-9ehvhb{justify-content:center;padding:12px;gap:0;position:relative}.sidebar.collapsed.svelte-9ehvhb .nav-item span.svelte-9ehvhb{display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;background:#1e0170;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;z-index:1000}.sidebar.collapsed.svelte-9ehvhb .nav-item span.svelte-9ehvhb:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent #1e0170 transparent transparent}.sidebar.collapsed.svelte-9ehvhb .nav-item:hover span.svelte-9ehvhb{opacity:1;visibility:visible;margin-left:16px}.sidebar.collapsed.svelte-9ehvhb .sidebar-footer.svelte-9ehvhb{padding:12px 8px;justify-content:center}.sidebar.collapsed.svelte-9ehvhb .user-profile.svelte-9ehvhb{justify-content:center}.sidebar.collapsed.svelte-9ehvhb .user-info.svelte-9ehvhb,.sidebar.collapsed.svelte-9ehvhb .btn-logout.svelte-9ehvhb{display:none}.notification-dropdown.svelte-9ehvhb.svelte-9ehvhb{position:absolute;top:100%;left:0;width:360px;max-height:500px;background:var(--notification-bg, #ffffff);border-radius:12px;box-shadow:var(--shadow-dropdown);border:1px solid var(--notification-border, #e2e8f0);margin-top:8px;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-header.svelte-9ehvhb.svelte-9ehvhb{padding:16px;border-bottom:1px solid var(--notification-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center;color:var(--notification-muted, #64748b)}.notification-header.svelte-9ehvhb strong.svelte-9ehvhb{font-size:16px;color:var(--notification-title, #0f172a)}.mark-all-btn.svelte-9ehvhb.svelte-9ehvhb{font-size:12px;color:var(--notification-link, #4f46e5);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.mark-all-btn.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--notification-hover, #f8fafc)}.notification-list.svelte-9ehvhb.svelte-9ehvhb{overflow-y:auto;max-height:400px}.notification-empty.svelte-9ehvhb.svelte-9ehvhb{padding:40px 20px;text-align:center;color:var(--notification-muted, #64748b);font-size:14px}.notification-item.svelte-9ehvhb.svelte-9ehvhb{padding:12px 16px;border-bottom:1px solid var(--notification-border, #e2e8f0);display:flex;gap:12px;cursor:pointer;transition:background .2s;position:relative;background:var(--notification-item-bg, transparent)}.notification-item.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--notification-hover, #f8fafc)}.notification-item.unread.svelte-9ehvhb.svelte-9ehvhb{background:var(--notification-unread, #eef2ff)}.notification-item.unread.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--notification-unread-hover, #e0e7ff)}.notification-item.urgent.svelte-9ehvhb.svelte-9ehvhb{background:#dc262614;border-left:4px solid #dc2626}.notification-item.urgent.svelte-9ehvhb.svelte-9ehvhb:hover{background:#dc26261f}.notification-icon.svelte-9ehvhb.svelte-9ehvhb{width:36px;height:36px;border-radius:50%;background:var(--notification-icon-bg, #f1f5f9);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--notification-icon-color, #4f46e5)}.notification-content.svelte-9ehvhb.svelte-9ehvhb{flex:1;min-width:0}.notification-title.svelte-9ehvhb.svelte-9ehvhb{font-size:14px;font-weight:600;color:var(--notification-title, #0f172a);margin-bottom:4px}.notification-message.svelte-9ehvhb.svelte-9ehvhb{font-size:13px;color:var(--notification-text, #475569);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time.svelte-9ehvhb.svelte-9ehvhb{font-size:11px;color:var(--notification-muted, #64748b)}.notification-details.svelte-9ehvhb.svelte-9ehvhb{margin-top:8px;padding:8px 10px;background:var(--notification-detail-bg, #f8fafc);border-left:3px solid #2563eb;border-radius:4px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--notification-detail-text, #334155)}.notification-details.review.svelte-9ehvhb.svelte-9ehvhb{border-left-color:#f59e0b}.notification-item.urgent.svelte-9ehvhb .notification-details.review.svelte-9ehvhb{border-left-color:#dc2626}.detail-row.svelte-9ehvhb.svelte-9ehvhb{display:flex;gap:6px;line-height:1.4}.detail-label.svelte-9ehvhb.svelte-9ehvhb{font-weight:600;color:var(--notification-detail-label, #475569);flex-shrink:0}.changes-block.svelte-9ehvhb.svelte-9ehvhb{margin-top:8px;padding:8px 10px;background:var(--notification-changes-bg, #fffbeb);border-left:3px solid #f59e0b;border-radius:4px;display:flex;flex-direction:column;gap:6px;font-size:12px}.changes-title.svelte-9ehvhb.svelte-9ehvhb{font-weight:600;color:var(--notification-changes-title, #92400e);margin-bottom:2px}.spaces-multi.svelte-9ehvhb.svelte-9ehvhb{width:100%;min-height:90px;padding:8px;border-radius:8px;border:1px solid var(--border-input, #e2e8f0);background:var(--bg-input, #ffffff);color:var(--text-main, #0f172a);outline:none}.change-item.svelte-9ehvhb.svelte-9ehvhb{display:flex;flex-direction:column;gap:2px}.change-field.svelte-9ehvhb.svelte-9ehvhb{font-weight:600;color:var(--notification-changes-text, #1f2937)}.change-values.svelte-9ehvhb.svelte-9ehvhb{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:#374151}.change-old.svelte-9ehvhb.svelte-9ehvhb{text-decoration:line-through;color:var(--notification-change-old, #b91c1c)}.change-arrow.svelte-9ehvhb.svelte-9ehvhb{color:var(--notification-muted, #6b7280)}.change-new.svelte-9ehvhb.svelte-9ehvhb{color:var(--notification-change-new, #047857);font-weight:500}.notification-dismiss.svelte-9ehvhb.svelte-9ehvhb{width:24px;height:24px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--notification-muted, #64748b);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .2s,background .2s}.notification-item.svelte-9ehvhb:hover .notification-dismiss.svelte-9ehvhb{opacity:1}.notification-dismiss.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--notification-hover, #f8fafc);color:var(--notification-title, #0f172a)}.sidebar.svelte-9ehvhb.svelte-9ehvhb{--notification-bg:#ffffff;--notification-border:#e2e8f0;--notification-hover:#f8fafc;--notification-unread:#eef2ff;--notification-unread-hover:#e0e7ff;--notification-title:#0f172a;--notification-text:#475569;--notification-muted:#64748b;--notification-link:#4338ca;--notification-icon-bg:#eef2ff;--notification-icon-color:#4f46e5;--notification-detail-bg:#f8fafc;--notification-detail-text:#334155;--notification-detail-label:#475569;--notification-changes-bg:#fffbeb;--notification-changes-title:#92400e;--notification-changes-text:#1f2937;--notification-change-old:#b91c1c;--notification-change-new:#047857}.title.svelte-9ehvhb h1.svelte-9ehvhb{margin:0 0 4px;font-size:18px;font-weight:700;color:#1e293b!important}.title.svelte-9ehvhb p.svelte-9ehvhb{margin:0;font-size:12px;color:#64748b!important}html[data-theme=dark] .title.svelte-9ehvhb h1.svelte-9ehvhb{color:#f1f5f9!important}html[data-theme=dark] .title.svelte-9ehvhb p.svelte-9ehvhb{color:#cbd5e1!important}.nav-menu.svelte-9ehvhb.svelte-9ehvhb{flex:1;padding:24px 16px;overflow-y:auto}.nav-item.svelte-9ehvhb.svelte-9ehvhb{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:50px;color:var(--text-sidebar, #252525);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.nav-item.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--bg-hover);color:var(--accent)}.nav-item.active.svelte-9ehvhb.svelte-9ehvhb{background:var(--bg-active);color:var(--text-active)}.nav-item.svelte-9ehvhb svg.svelte-9ehvhb{flex-shrink:0}.sidebar-theme-section.svelte-9ehvhb.svelte-9ehvhb{padding:12px 20px;border-top:1px solid var(--sidebar-divider);margin-top:auto}.sidebar-theme-section.collapsed.svelte-9ehvhb.svelte-9ehvhb{padding:12px 16px;display:flex;justify-content:center}.theme-toggle-btn.svelte-9ehvhb.svelte-9ehvhb{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent-light, rgba(30, 1, 112, .05));border:1px solid var(--accent-border, rgba(30, 1, 112, .1));border-radius:50px;color:var(--accent, #1e0170);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-toggle-btn.svelte-9ehvhb.svelte-9ehvhb:hover{background:var(--bg-hover);border-color:var(--accent-border);transform:translateY(-1px)}.sidebar.collapsed.svelte-9ehvhb .theme-toggle-btn.svelte-9ehvhb{width:auto;padding:10px;justify-content:center}.theme-label.svelte-9ehvhb.svelte-9ehvhb{white-space:nowrap}.sidebar-footer.svelte-9ehvhb.svelte-9ehvhb{padding:20px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--sidebar-divider)}.user-profile.svelte-9ehvhb.svelte-9ehvhb{flex:1;display:flex;align-items:center;gap:12px}.avatar.svelte-9ehvhb.svelte-9ehvhb{width:40px;height:40px;border-radius:50%;background:#1e0170;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.user-info.svelte-9ehvhb.svelte-9ehvhb{flex:1;min-width:0}.user-name.svelte-9ehvhb.svelte-9ehvhb{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role.svelte-9ehvhb.svelte-9ehvhb{font-size:11px;color:#64748b!important}.btn-logout.svelte-9ehvhb.svelte-9ehvhb{width:36px;height:36px;border-radius:8px;background:var(--bg-btn-icon, rgba(0, 0, 0, .05));border:none;color:var(--text-sidebar, #252525);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-logout.svelte-9ehvhb.svelte-9ehvhb:hover{background:#ef44441a;color:#ef4444}.mobile-header.svelte-9ehvhb.svelte-9ehvhb,.overlay.svelte-9ehvhb.svelte-9ehvhb{display:none}@media (max-width: 768px){.mobile-header.svelte-9ehvhb.svelte-9ehvhb{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;color:#252525;position:fixed;top:0;left:0;right:0;height:60px;z-index:1001;box-shadow:0 2px 8px #0000000d}.hamburger.svelte-9ehvhb.svelte-9ehvhb{width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}.hamburger.svelte-9ehvhb span.svelte-9ehvhb{width:24px;height:2px;background:#252525;border-radius:2px;transition:all .3s}.mobile-header.svelte-9ehvhb .notification-wrapper.svelte-9ehvhb{margin-right:12px}.mobile-header.svelte-9ehvhb .notification-btn.svelte-9ehvhb{width:36px;height:36px;padding:6px}.mobile-title.svelte-9ehvhb.svelte-9ehvhb{flex:1;font-size:16px;font-weight:700;text-align:center}.mobile-avatar.svelte-9ehvhb.svelte-9ehvhb{width:36px;height:36px;border-radius:50%;background:#1e0170;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.sidebar.svelte-9ehvhb.svelte-9ehvhb{transform:translate(-100%);transition:transform .3s ease;width:280px;max-width:85vw}.sidebar.mobile-open.svelte-9ehvhb.svelte-9ehvhb{transform:translate(0)}.overlay.svelte-9ehvhb.svelte-9ehvhb{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:svelte-9ehvhb-fadeIn .3s}@keyframes svelte-9ehvhb-fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-header.svelte-9ehvhb.svelte-9ehvhb{padding:24px 20px}.nav-menu.svelte-9ehvhb.svelte-9ehvhb{padding:16px 12px}.nav-item.svelte-9ehvhb.svelte-9ehvhb{padding:14px 16px;font-size:15px}.sidebar-footer.svelte-9ehvhb.svelte-9ehvhb{padding:16px}}@media (max-width: 480px){.mobile-title.svelte-9ehvhb.svelte-9ehvhb{font-size:14px}.sidebar.svelte-9ehvhb.svelte-9ehvhb{width:260px}.nav-item.svelte-9ehvhb.svelte-9ehvhb{padding:12px 14px;font-size:14px}}.financial-management.svelte-2m5e4q.svelte-2m5e4q{padding:16px 0}.tabs.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.tab-btn.svelte-2m5e4q.svelte-2m5e4q{padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:14px;cursor:pointer;transition:all .2s}.tab-btn.active.svelte-2m5e4q.svelte-2m5e4q{background:#0f172a;border-color:#0f172a;color:#fff}.loading.svelte-2m5e4q.svelte-2m5e4q{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.spinner.svelte-2m5e4q.svelte-2m5e4q{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:svelte-2m5e4q-spin 1s linear infinite;margin-bottom:12px}@keyframes svelte-2m5e4q-spin{to{transform:rotate(360deg)}}.summary-bar.svelte-2m5e4q.svelte-2m5e4q{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.summary-item.svelte-2m5e4q.svelte-2m5e4q{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.summary-label.svelte-2m5e4q.svelte-2m5e4q{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.summary-value.svelte-2m5e4q.svelte-2m5e4q{font-size:20px;font-weight:700;color:#1e293b}.summary-value.positive.svelte-2m5e4q.svelte-2m5e4q{color:#10b981}.summary-value.negative.svelte-2m5e4q.svelte-2m5e4q{color:#dc2626}.toolbar.svelte-2m5e4q.svelte-2m5e4q{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filters.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.date-filters.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px;align-items:center}.date-filters.svelte-2m5e4q label.svelte-2m5e4q{display:flex;gap:6px;align-items:center;font-size:13px;color:#475569}.date-filters.svelte-2m5e4q input.svelte-2m5e4q{border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:14px;background:#fff}.search-filter.svelte-2m5e4q .search-input.svelte-2m5e4q{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:14px;min-width:280px}.status-filter.svelte-2m5e4q select.svelte-2m5e4q{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:14px;background:#fff;color:#334155}.event-col.svelte-2m5e4q.svelte-2m5e4q{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-layout.svelte-2m5e4q.svelte-2m5e4q{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.event-list.svelte-2m5e4q.svelte-2m5e4q{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto;max-height:640px}.event-item.svelte-2m5e4q.svelte-2m5e4q{width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;cursor:pointer;display:grid;gap:8px}.event-item.active.svelte-2m5e4q.svelte-2m5e4q{background:#f1f5f9}.event-item-title.svelte-2m5e4q.svelte-2m5e4q{font-weight:800;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-item-meta.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b;font-weight:700}.event-item-badges.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px;flex-wrap:wrap}.pill.svelte-2m5e4q.svelte-2m5e4q{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#fff}.pill.income.svelte-2m5e4q.svelte-2m5e4q{color:#065f46;border-color:#10b98159;background:#10b98114}.pill.expense.svelte-2m5e4q.svelte-2m5e4q{color:#991b1b;border-color:#dc262659;background:#dc262614}.event-detail.svelte-2m5e4q.svelte-2m5e4q{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-height:260px}.event-detail-header.svelte-2m5e4q.svelte-2m5e4q{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.event-detail-title.svelte-2m5e4q.svelte-2m5e4q{font-size:16px;font-weight:900;color:#0f172a}.event-detail-sub.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b;font-weight:700;margin-top:6px}.event-detail-actions.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px;align-items:center}.event-kpis.svelte-2m5e4q.svelte-2m5e4q{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.kpi.svelte-2m5e4q.svelte-2m5e4q{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.kpi-label.svelte-2m5e4q.svelte-2m5e4q{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.kpi-value.svelte-2m5e4q.svelte-2m5e4q{font-size:18px;font-weight:900;margin-top:6px;color:#0f172a}.kpi-value.income.svelte-2m5e4q.svelte-2m5e4q{color:#065f46}.kpi-value.expense.svelte-2m5e4q.svelte-2m5e4q{color:#991b1b}@media (max-width: 980px){.event-layout.svelte-2m5e4q.svelte-2m5e4q{grid-template-columns:1fr}.event-list.svelte-2m5e4q.svelte-2m5e4q{max-height:360px}}.filter-btn.svelte-2m5e4q.svelte-2m5e4q{padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.filter-btn.active.svelte-2m5e4q.svelte-2m5e4q{background:#3b82f6;color:#fff;border-color:#3b82f6}.filter-btn.svelte-2m5e4q.svelte-2m5e4q:hover:not(.active){background:#f8fafc}.actions.svelte-2m5e4q.svelte-2m5e4q{display:flex;gap:8px}.btn.svelte-2m5e4q.svelte-2m5e4q{padding:8px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.btn-income.svelte-2m5e4q.svelte-2m5e4q{background:#10b981;color:#fff}.btn-income.svelte-2m5e4q.svelte-2m5e4q:hover{background:#059669}.btn-expense.svelte-2m5e4q.svelte-2m5e4q{background:#ef4444;color:#fff}.btn-expense.svelte-2m5e4q.svelte-2m5e4q:hover{background:#dc2626}.btn-secondary.svelte-2m5e4q.svelte-2m5e4q{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-primary.svelte-2m5e4q.svelte-2m5e4q{background:#3b82f6;color:#fff}.btn-primary.svelte-2m5e4q.svelte-2m5e4q:hover:not(:disabled){background:#2563eb}.btn.svelte-2m5e4q.svelte-2m5e4q:disabled{opacity:.6;cursor:not-allowed}.alert.svelte-2m5e4q.svelte-2m5e4q{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert.error.svelte-2m5e4q.svelte-2m5e4q{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.transactions-list.svelte-2m5e4q.svelte-2m5e4q{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.empty-state.svelte-2m5e4q.svelte-2m5e4q{padding:40px;text-align:center;color:#94a3b8}.data-table.svelte-2m5e4q.svelte-2m5e4q{width:100%;border-collapse:collapse;font-size:14px}.data-table.svelte-2m5e4q th.svelte-2m5e4q{background:#f8fafc;padding:12px 16px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.data-table.svelte-2m5e4q td.svelte-2m5e4q{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b}.data-table.svelte-2m5e4q tr.svelte-2m5e4q:hover{background:#f8fafc}.badge.svelte-2m5e4q.svelte-2m5e4q{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.badge.income.svelte-2m5e4q.svelte-2m5e4q{background:#d1fae5;color:#065f46}.badge.expense.svelte-2m5e4q.svelte-2m5e4q{background:#fee2e2;color:#991b1b}.amount.svelte-2m5e4q.svelte-2m5e4q{font-weight:600}.amount.income.svelte-2m5e4q.svelte-2m5e4q{color:#059669}.amount.expense.svelte-2m5e4q.svelte-2m5e4q{color:#dc2626}.btn-icon.svelte-2m5e4q.svelte-2m5e4q{padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;cursor:pointer;margin-right:4px}.btn-icon.svelte-2m5e4q.svelte-2m5e4q:hover{background:#f1f5f9}.btn-icon.danger.svelte-2m5e4q.svelte-2m5e4q{color:#dc2626;border-color:#fecaca}.btn-icon.danger.svelte-2m5e4q.svelte-2m5e4q:hover{background:#fef2f2}.modal-overlay.svelte-2m5e4q.svelte-2m5e4q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal.svelte-2m5e4q.svelte-2m5e4q{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-2m5e4q.svelte-2m5e4q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-2m5e4q h3.svelte-2m5e4q{margin:0;font-size:18px;color:#1e293b}.close-btn.svelte-2m5e4q.svelte-2m5e4q{background:none;border:none;color:#64748b;font-size:18px;cursor:pointer}.modal-body.svelte-2m5e4q.svelte-2m5e4q{padding:24px}.form-grid.svelte-2m5e4q.svelte-2m5e4q{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field.svelte-2m5e4q.svelte-2m5e4q{display:flex;flex-direction:column;gap:6px}.field.full.svelte-2m5e4q.svelte-2m5e4q{grid-column:1 / -1}.field.svelte-2m5e4q label.svelte-2m5e4q{font-size:13px;font-weight:500;color:#475569}.field.svelte-2m5e4q input.svelte-2m5e4q,.field.svelte-2m5e4q select.svelte-2m5e4q,.field.svelte-2m5e4q textarea.svelte-2m5e4q{padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;color:#1e293b;background:#fff}.field.svelte-2m5e4q input.svelte-2m5e4q:focus,.field.svelte-2m5e4q select.svelte-2m5e4q:focus,.field.svelte-2m5e4q textarea.svelte-2m5e4q:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer.svelte-2m5e4q.svelte-2m5e4q{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.event-search-field.svelte-2m5e4q.svelte-2m5e4q{position:relative}.search-wrapper.svelte-2m5e4q.svelte-2m5e4q{position:relative;display:flex;align-items:center}.search-wrapper.svelte-2m5e4q input.svelte-2m5e4q{flex:1;padding-right:36px}.clear-event.svelte-2m5e4q.svelte-2m5e4q{position:absolute;right:8px;background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.clear-event.svelte-2m5e4q.svelte-2m5e4q:hover{color:#ef4444;background:#ef44441a}.search-results.svelte-2m5e4q.svelte-2m5e4q{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a;z-index:100}.result-item.svelte-2m5e4q.svelte-2m5e4q{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:none;border-bottom:1px solid #f1f5f9;background:none;cursor:pointer;text-align:left;width:100%}.result-item.svelte-2m5e4q.svelte-2m5e4q:hover{background:#f8fafc}.result-item.svelte-2m5e4q strong.svelte-2m5e4q{font-size:14px;color:#1e293b;margin-bottom:4px}.event-meta.svelte-2m5e4q.svelte-2m5e4q{font-size:12px;color:#64748b}.event-status.svelte-2m5e4q.svelte-2m5e4q{font-size:11px;padding:2px 8px;border-radius:999px;margin-top:6px;font-weight:500}.event-status.paid.svelte-2m5e4q.svelte-2m5e4q{background:#dcfce7;color:#166534}.event-status.free.svelte-2m5e4q.svelte-2m5e4q{background:#f1f5f9;color:#475569}.event-status.unknown.svelte-2m5e4q.svelte-2m5e4q{background:#fef3c7;color:#92400e}.selected-event-info.svelte-2m5e4q.svelte-2m5e4q{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;background:#f8fafc;border-radius:6px}.event-tag.svelte-2m5e4q.svelte-2m5e4q{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}.event-tag.paid.svelte-2m5e4q.svelte-2m5e4q{background:#dcfce7;color:#166534}.event-tag.free.svelte-2m5e4q.svelte-2m5e4q{background:#e2e8f0;color:#475569}.event-tag.unknown.svelte-2m5e4q.svelte-2m5e4q{background:#fef3c7;color:#92400e}.warning-text.svelte-2m5e4q.svelte-2m5e4q{font-size:12px;color:#dc2626;font-style:italic}@media (max-width: 640px){.form-grid.svelte-2m5e4q.svelte-2m5e4q,.summary-bar.svelte-2m5e4q.svelte-2m5e4q{grid-template-columns:1fr}.toolbar.svelte-2m5e4q.svelte-2m5e4q{flex-direction:column;align-items:stretch}.data-table.svelte-2m5e4q.svelte-2m5e4q{display:block;overflow-x:auto}}.financial-dashboard.svelte-r9dkf.svelte-r9dkf{padding:20px}.loading.svelte-r9dkf.svelte-r9dkf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.spinner.svelte-r9dkf.svelte-r9dkf{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:svelte-r9dkf-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-r9dkf-spin{to{transform:rotate(360deg)}}.error.svelte-r9dkf.svelte-r9dkf{text-align:center;padding:60px;color:#dc2626}.error-icon.svelte-r9dkf.svelte-r9dkf{font-size:48px;margin-bottom:16px}.btn.svelte-r9dkf.svelte-r9dkf{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-r9dkf.svelte-r9dkf{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary.svelte-r9dkf.svelte-r9dkf:hover{background:#e2e8f0}.dashboard-grid.svelte-r9dkf.svelte-r9dkf{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.metric-card.svelte-r9dkf.svelte-r9dkf{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.metric-header.svelte-r9dkf.svelte-r9dkf{display:flex;align-items:center;gap:12px;margin-bottom:16px}.metric-icon.svelte-r9dkf.svelte-r9dkf{font-size:24px}.metric-header.svelte-r9dkf h4.svelte-r9dkf{margin:0;font-size:16px;font-weight:600;color:#475569}.metric-value.svelte-r9dkf.svelte-r9dkf{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:8px}.metric-value.positive.svelte-r9dkf.svelte-r9dkf{color:#10b981}.metric-value.negative.svelte-r9dkf.svelte-r9dkf{color:#dc2626}.metric-growth.svelte-r9dkf.svelte-r9dkf{display:flex;align-items:center;gap:8px;font-size:14px}.metric-growth.svelte-r9dkf span.positive.svelte-r9dkf{color:#10b981;font-weight:500}.metric-growth.svelte-r9dkf span.negative.svelte-r9dkf{color:#dc2626;font-weight:500}.metric-subtext.svelte-r9dkf.svelte-r9dkf{color:#64748b;font-size:13px}.metric-details.svelte-r9dkf.svelte-r9dkf{display:flex;flex-direction:column;gap:4px}.metric-amount.svelte-r9dkf.svelte-r9dkf{font-weight:600;color:#1e293b}.metric-comparison.svelte-r9dkf.svelte-r9dkf{font-size:13px;color:#64748b}.metric-summary.svelte-r9dkf.svelte-r9dkf{display:flex;flex-direction:column;gap:8px}.summary-item.svelte-r9dkf.svelte-r9dkf{display:flex;justify-content:space-between;align-items:center}.summary-item.svelte-r9dkf .label.svelte-r9dkf{color:#64748b;font-size:14px}.summary-item.svelte-r9dkf .value.svelte-r9dkf{font-weight:600;color:#1e293b}.summary-item.svelte-r9dkf .value.positive.svelte-r9dkf{color:#10b981}.summary-item.svelte-r9dkf .value.negative.svelte-r9dkf{color:#dc2626}.recent-transactions.svelte-r9dkf.svelte-r9dkf{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.recent-transactions.svelte-r9dkf h3.svelte-r9dkf{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.transactions-list.svelte-r9dkf.svelte-r9dkf{display:flex;flex-direction:column;gap:12px}.transaction-item.svelte-r9dkf.svelte-r9dkf{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.transaction-icon.svelte-r9dkf.svelte-r9dkf{flex:0 0 32px}.transaction-icon.svelte-r9dkf .income.svelte-r9dkf{color:#10b981;font-size:20px}.transaction-icon.svelte-r9dkf .expense.svelte-r9dkf{color:#dc2626;font-size:20px}.transaction-details.svelte-r9dkf.svelte-r9dkf{flex:1}.transaction-description.svelte-r9dkf.svelte-r9dkf{font-weight:500;color:#1e293b;margin-bottom:4px}.transaction-meta.svelte-r9dkf.svelte-r9dkf{display:flex;align-items:center;gap:12px;font-size:14px}.transaction-meta.svelte-r9dkf .amount.svelte-r9dkf{font-weight:600}.transaction-meta.svelte-r9dkf .amount.income.svelte-r9dkf{color:#10b981}.transaction-meta.svelte-r9dkf .amount.expense.svelte-r9dkf{color:#dc2626}.transaction-meta.svelte-r9dkf .status.svelte-r9dkf{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.transaction-meta.svelte-r9dkf .status.pending.svelte-r9dkf{background:#fef3c7;color:#92400e}.transaction-meta.svelte-r9dkf .status.paid.svelte-r9dkf{background:#d1fae5;color:#065f46}.transaction-meta.svelte-r9dkf .date.svelte-r9dkf{color:#64748b}.no-data.svelte-r9dkf.svelte-r9dkf{text-align:center;padding:60px;color:#64748b}.no-data-icon.svelte-r9dkf.svelte-r9dkf{font-size:48px;margin-bottom:16px}.no-data.svelte-r9dkf h3.svelte-r9dkf{margin:0 0 8px;color:#1e293b}@media (max-width: 768px){.financial-dashboard.svelte-r9dkf.svelte-r9dkf{padding:16px}.dashboard-grid.svelte-r9dkf.svelte-r9dkf{grid-template-columns:1fr}.transaction-meta.svelte-r9dkf.svelte-r9dkf{flex-direction:column;align-items:flex-start;gap:4px}}:root{--bg-overlay:rgba(15, 23, 42, .75);--bg-modal:#1e293b;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-surface-active:#334155;--border-color:#334155;--border-light:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-blue-transparent:rgba(59, 130, 246, .15);--radius-sm:6px;--radius-md:10px;--radius-lg:16px}.scrollbar.svelte-1ukuc7v.svelte-1ukuc7v::-webkit-scrollbar{width:6px;height:6px}.scrollbar.svelte-1ukuc7v.svelte-1ukuc7v::-webkit-scrollbar-track{background:transparent}.scrollbar.svelte-1ukuc7v.svelte-1ukuc7v::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.scrollbar.svelte-1ukuc7v.svelte-1ukuc7v::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay.svelte-1ukuc7v.svelte-1ukuc7v{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.modal-header.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.modal-header.svelte-1ukuc7v h2.svelte-1ukuc7v{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.close-btn.svelte-1ukuc7v.svelte-1ukuc7v{background:transparent;border:none;color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn.svelte-1ukuc7v.svelte-1ukuc7v:hover{background:var(--bg-surface-active);color:var(--text-primary)}.modal-body.svelte-1ukuc7v.svelte-1ukuc7v{padding:28px;overflow-y:auto;flex:1;color:var(--text-primary)}.controls-section.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px}.control-group.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column;gap:8px}.label.svelte-1ukuc7v.svelte-1ukuc7v{color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.segmented-control.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;background:var(--bg-surface);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.segment-btn.svelte-1ukuc7v.svelte-1ukuc7v{padding:6px 14px;background:transparent;border:none;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.segment-btn.svelte-1ukuc7v.svelte-1ukuc7v:hover:not(.active){color:var(--text-primary)}.segment-btn.active.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface-active);color:var(--text-primary);box-shadow:0 1px 3px #0003}.space-filter-section.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:28px}.filter-header.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-header.svelte-1ukuc7v h3.svelte-1ukuc7v{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.badge.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface-active);color:var(--text-primary);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge.highlight.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--accent-blue-transparent);color:var(--accent-blue)}.badge.border.svelte-1ukuc7v.svelte-1ukuc7v{background:transparent;border:1px solid var(--border-color)}.filter-actions.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;align-items:center;gap:16px}.action-link.svelte-1ukuc7v.svelte-1ukuc7v{background:none;border:none;color:var(--accent-blue);font-size:13px;font-weight:500;cursor:pointer;padding:0}.action-link.svelte-1ukuc7v.svelte-1ukuc7v:hover{color:var(--accent-blue-hover);text-decoration:underline}.toggle-view-btn.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;align-items:center;gap:6px;background:var(--bg-modal);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-view-btn.svelte-1ukuc7v.svelte-1ukuc7v:hover{border-color:var(--text-muted)}.toggle-view-btn.active.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--accent-blue-transparent);border-color:var(--accent-blue);color:var(--accent-blue)}.space-checkboxes.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:8px}.space-checkbox.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.space-checkbox.svelte-1ukuc7v.svelte-1ukuc7v:hover{border-color:var(--text-muted)}.space-checkbox.selected.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--accent-blue-transparent);border-color:var(--accent-blue)}.space-checkbox.svelte-1ukuc7v input.svelte-1ukuc7v{accent-color:var(--accent-blue);width:14px;height:14px}.checkbox-label.svelte-1ukuc7v.svelte-1ukuc7v{font-size:13px;color:var(--text-primary);font-weight:500}.summary-section.svelte-1ukuc7v.svelte-1ukuc7v{margin-bottom:28px}.summary-cards.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.summary-card.svelte-1ukuc7v.svelte-1ukuc7v{flex:0 0 auto;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s;text-align:left}.summary-card.svelte-1ukuc7v.svelte-1ukuc7v:hover{background:var(--bg-surface-hover);border-color:var(--text-muted);transform:translateY(-2px)}.summary-card.selected.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--accent-blue-transparent);border-color:var(--accent-blue)}.card-header.svelte-1ukuc7v.svelte-1ukuc7v{margin-bottom:12px}.space-name.svelte-1ukuc7v.svelte-1ukuc7v{font-size:14px;font-weight:600;color:var(--text-primary)}.stat.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column}.stat-value.svelte-1ukuc7v.svelte-1ukuc7v{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-value.svelte-1ukuc7v small.svelte-1ukuc7v{font-size:14px;font-weight:500;color:var(--text-secondary);margin-left:2px}.stat-label.svelte-1ukuc7v.svelte-1ukuc7v{font-size:12px;color:var(--text-secondary);margin-top:4px}.details-section.svelte-1ukuc7v.svelte-1ukuc7v{animation:svelte-1ukuc7v-fadeIn .3s ease}@keyframes svelte-1ukuc7v-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.details-header.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.details-header.svelte-1ukuc7v h3.svelte-1ukuc7v{font-size:18px;font-weight:600;margin:0}.details-badges.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;gap:8px}.chart-panel.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.chart-svg.svelte-1ukuc7v.svelte-1ukuc7v,.pie-svg.svelte-1ukuc7v.svelte-1ukuc7v{width:100%;height:auto;display:block}.axis.svelte-1ukuc7v.svelte-1ukuc7v{stroke:var(--border-color);stroke-width:2}.grid-line.svelte-1ukuc7v.svelte-1ukuc7v{stroke:var(--border-color);stroke-width:1;stroke-dasharray:4 4}.bar-rect.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--accent-blue);transition:fill .2s}.bar-rect.svelte-1ukuc7v.svelte-1ukuc7v:hover{fill:var(--accent-blue-hover)}.line-path.svelte-1ukuc7v.svelte-1ukuc7v{fill:none;stroke:var(--accent-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-point.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--accent-blue)}.label-text.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--text-secondary);font-size:12px;font-weight:500}.value-text.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--text-primary);font-size:11px;font-weight:600}.pie-wrapper.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.pie-svg.svelte-1ukuc7v.svelte-1ukuc7v{max-width:260px}.pie-slice.svelte-1ukuc7v.svelte-1ukuc7v{transition:transform .2s,opacity .2s}.pie-slice.svelte-1ukuc7v.svelte-1ukuc7v:hover{opacity:.8}.doughnut-val.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--text-primary);font-size:28px;font-weight:700}.doughnut-label.svelte-1ukuc7v.svelte-1ukuc7v{fill:var(--text-secondary);font-size:12px}.legend.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column;gap:16px;min-width:200px}.legend-item.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;align-items:flex-start;gap:12px}.legend-dot.svelte-1ukuc7v.svelte-1ukuc7v{width:12px;height:12px;border-radius:4px;margin-top:4px}.legend-text.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column}.legend-label.svelte-1ukuc7v.svelte-1ukuc7v{font-size:13px;color:var(--text-secondary);font-weight:500}.legend-value.svelte-1ukuc7v.svelte-1ukuc7v{font-size:16px;font-weight:600;color:var(--text-primary)}.legend-pct.svelte-1ukuc7v.svelte-1ukuc7v{font-size:12px;color:var(--text-muted);font-weight:400}.data-table.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.table-header.svelte-1ukuc7v.svelte-1ukuc7v,.table-row.svelte-1ukuc7v.svelte-1ukuc7v{display:grid;grid-template-columns:1fr 120px 120px 100px;gap:16px;padding:12px 20px}.table-header.compact.svelte-1ukuc7v.svelte-1ukuc7v,.table-row.compact.svelte-1ukuc7v.svelte-1ukuc7v{grid-template-columns:1fr 150px}.table-header.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface-active);border-bottom:1px solid var(--border-color)}.table-body.svelte-1ukuc7v.svelte-1ukuc7v{max-height:200px;overflow-y:auto}.table-row.svelte-1ukuc7v.svelte-1ukuc7v{border-bottom:1px solid var(--border-light)}.table-row.svelte-1ukuc7v.svelte-1ukuc7v:last-child{border-bottom:none}.th.svelte-1ukuc7v.svelte-1ukuc7v{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.td.svelte-1ukuc7v.svelte-1ukuc7v{font-size:14px;color:var(--text-primary);display:flex;align-items:center}.text-right.svelte-1ukuc7v.svelte-1ukuc7v{justify-content:flex-end;text-align:right}.text-blue.svelte-1ukuc7v.svelte-1ukuc7v{color:var(--accent-blue);font-weight:600}.text-muted.svelte-1ukuc7v.svelte-1ukuc7v{color:var(--text-muted)}.font-medium.svelte-1ukuc7v.svelte-1ukuc7v{font-weight:500}.rate-pill.svelte-1ukuc7v.svelte-1ukuc7v{font-weight:600;font-size:13px}.grid-layout.svelte-1ukuc7v.svelte-1ukuc7v{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.multi-space-card.svelte-1ukuc7v.svelte-1ukuc7v{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.multi-header.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.multi-name.svelte-1ukuc7v.svelte-1ukuc7v{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-rate.svelte-1ukuc7v.svelte-1ukuc7v{font-size:13px;font-weight:600;color:var(--text-secondary)}.progress-bar-container.svelte-1ukuc7v.svelte-1ukuc7v{height:6px;background:var(--bg-surface-active);border-radius:4px;overflow:hidden;margin-bottom:12px;position:relative}.progress-fill.svelte-1ukuc7v.svelte-1ukuc7v{position:absolute;top:0;left:0;bottom:0;border-radius:4px}.multi-stats.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;justify-content:space-between}.mini-stat.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column}.mini-label.svelte-1ukuc7v.svelte-1ukuc7v{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.mini-value.svelte-1ukuc7v.svelte-1ukuc7v{font-size:14px;font-weight:600}.state-container.svelte-1ukuc7v.svelte-1ukuc7v{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.error-state.svelte-1ukuc7v.svelte-1ukuc7v{color:#ef4444}.empty-state.svelte-1ukuc7v.svelte-1ukuc7v{color:var(--text-muted)}.spinner.svelte-1ukuc7v.svelte-1ukuc7v{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:svelte-1ukuc7v-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-1ukuc7v-spin{to{transform:rotate(360deg)}}.mr-1.svelte-1ukuc7v.svelte-1ukuc7v{margin-right:4px}.mb-4.svelte-1ukuc7v.svelte-1ukuc7v{margin-bottom:16px}:root{--analytics-bg:#f8fafc;--analytics-surface:#ffffff;--analytics-border:#e2e8f0;--analytics-text:#0f172a;--analytics-muted:#64748b;--analytics-primary:#4f46e5}.analytics.svelte-1jakz9e.svelte-1jakz9e{font-family:inherit;color:var(--analytics-text);padding-bottom:40px}.analytics-tabs.svelte-1jakz9e.svelte-1jakz9e{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--analytics-border);padding-bottom:1px}.analytics-tabs.svelte-1jakz9e button.svelte-1jakz9e{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--analytics-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.analytics-tabs.svelte-1jakz9e button.svelte-1jakz9e:hover{color:var(--analytics-primary)}.analytics-tabs.svelte-1jakz9e button.active.svelte-1jakz9e{color:var(--analytics-primary);border-bottom-color:var(--analytics-primary)}.analytics-header.svelte-1jakz9e.svelte-1jakz9e{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.analytics-header.svelte-1jakz9e h1.svelte-1jakz9e{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.analytics-header.svelte-1jakz9e p.svelte-1jakz9e{margin:0;font-size:14px;color:var(--analytics-muted)}.header-actions.svelte-1jakz9e.svelte-1jakz9e{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.last-update.svelte-1jakz9e.svelte-1jakz9e{font-size:12px;color:var(--analytics-muted)}.update-error.svelte-1jakz9e.svelte-1jakz9e{color:#e53e3e;cursor:help}.btn-refresh.svelte-1jakz9e.svelte-1jakz9e{padding:8px 16px;background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-refresh.svelte-1jakz9e.svelte-1jakz9e:hover:not(:disabled){background:#f1f5f9;color:var(--analytics-text)}.btn-refresh.svelte-1jakz9e.svelte-1jakz9e:disabled{opacity:.7;cursor:not-allowed}.loading-state.svelte-1jakz9e.svelte-1jakz9e{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--analytics-muted);gap:12px}.spinner.svelte-1jakz9e.svelte-1jakz9e{border:3px solid rgba(79,70,229,.1);border-top-color:var(--analytics-primary);border-radius:50%;width:24px;height:24px;animation:svelte-1jakz9e-spin 1s linear infinite}@keyframes svelte-1jakz9e-spin{to{transform:rotate(360deg)}}.stats-grid.svelte-1jakz9e.svelte-1jakz9e{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card.svelte-1jakz9e.svelte-1jakz9e{background:var(--analytics-surface);border-radius:12px;padding:20px;border:1px solid var(--analytics-border);box-shadow:0 1px 2px #00000005;display:flex;align-items:center;gap:16px}.stat-icon.svelte-1jakz9e.svelte-1jakz9e{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.blue.svelte-1jakz9e.svelte-1jakz9e{background:#eff6ff;color:#2563eb}.stat-icon.green.svelte-1jakz9e.svelte-1jakz9e{background:#f0fdf4;color:#16a34a}.stat-icon.red.svelte-1jakz9e.svelte-1jakz9e{background:#fef2f2;color:#dc2626}.stat-icon.yellow.svelte-1jakz9e.svelte-1jakz9e{background:#fffbeb;color:#d97706}.stat-icon.purple.svelte-1jakz9e.svelte-1jakz9e{background:#f3e8ff;color:#7c3aed}.stat-value.svelte-1jakz9e.svelte-1jakz9e{font-size:26px;font-weight:800;color:var(--analytics-text);line-height:1.1}.stat-label.svelte-1jakz9e.svelte-1jakz9e{font-size:13px;font-weight:500;color:var(--analytics-muted);margin-top:4px}.growth-section.svelte-1jakz9e.svelte-1jakz9e{margin-bottom:24px}.section-card.svelte-1jakz9e.svelte-1jakz9e{background:var(--analytics-surface);border-radius:12px;padding:24px;border:1px solid var(--analytics-border);box-shadow:0 1px 2px #00000005}.section-card.svelte-1jakz9e h3.svelte-1jakz9e{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--analytics-text)}.section-desc.svelte-1jakz9e.svelte-1jakz9e{margin:-10px 0 20px;font-size:13px;color:var(--analytics-muted)}.growth-content.svelte-1jakz9e.svelte-1jakz9e{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.growth-item.svelte-1jakz9e.svelte-1jakz9e{flex:1;min-width:120px}.growth-label.svelte-1jakz9e.svelte-1jakz9e{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--analytics-muted);margin-bottom:4px}.growth-value.svelte-1jakz9e.svelte-1jakz9e{font-size:22px;font-weight:800;color:var(--analytics-text)}.growth-suffix.svelte-1jakz9e.svelte-1jakz9e{font-size:14px;font-weight:500;color:var(--analytics-muted)}.growth-arrow.svelte-1jakz9e.svelte-1jakz9e{color:#cbd5e1;display:flex;align-items:center}.growth-badge.svelte-1jakz9e.svelte-1jakz9e{padding:6px 12px;border-radius:8px;font-size:15px;font-weight:700;display:flex;align-items:center}.growth-badge.positive.svelte-1jakz9e.svelte-1jakz9e{background:#dcfce7;color:#166534}.growth-badge.negative.svelte-1jakz9e.svelte-1jakz9e{background:#fee2e2;color:#991b1b}.bottom-grid.svelte-1jakz9e.svelte-1jakz9e{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.locations-list.svelte-1jakz9e.svelte-1jakz9e{display:flex;flex-direction:column;gap:14px}.location-item.svelte-1jakz9e.svelte-1jakz9e{display:flex;align-items:center;gap:12px}.location-rank.svelte-1jakz9e.svelte-1jakz9e{width:28px;height:28px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#64748b}.location-info.svelte-1jakz9e.svelte-1jakz9e{flex:1;min-width:0}.location-name.svelte-1jakz9e.svelte-1jakz9e{font-size:13px;font-weight:600;color:var(--analytics-text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-bar.svelte-1jakz9e.svelte-1jakz9e{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.location-fill.svelte-1jakz9e.svelte-1jakz9e{height:100%;background:var(--analytics-primary);border-radius:3px;transition:width .3s ease}.location-stats.svelte-1jakz9e.svelte-1jakz9e{text-align:right;min-width:60px}.location-count.svelte-1jakz9e.svelte-1jakz9e{font-size:14px;font-weight:700;color:var(--analytics-text)}.location-percentage.svelte-1jakz9e.svelte-1jakz9e{font-size:11px;font-weight:500;color:var(--analytics-muted)}.activity-list.svelte-1jakz9e.svelte-1jakz9e{display:flex;flex-direction:column;gap:8px}.activity-item.svelte-1jakz9e.svelte-1jakz9e{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.activity-item.svelte-1jakz9e.svelte-1jakz9e:last-child{border-bottom:none}.activity-icon-simple.svelte-1jakz9e.svelte-1jakz9e{margin-top:2px;color:#94a3b8}.activity-content.svelte-1jakz9e.svelte-1jakz9e{flex:1;min-width:0}.activity-action.svelte-1jakz9e.svelte-1jakz9e{font-size:13px;font-weight:600;color:var(--analytics-text)}.activity-muted.svelte-1jakz9e.svelte-1jakz9e{color:var(--analytics-muted);font-weight:400}.activity-details.svelte-1jakz9e.svelte-1jakz9e{font-size:12px;color:var(--analytics-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-date.svelte-1jakz9e.svelte-1jakz9e{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.no-access-state.svelte-1jakz9e.svelte-1jakz9e{padding:60px 20px;text-align:center;background:var(--analytics-surface);border:1px solid var(--analytics-border);border-radius:12px}.no-access-state.svelte-1jakz9e h3.svelte-1jakz9e{font-size:18px;color:var(--analytics-text);margin:0 0 8px}.no-access-state.svelte-1jakz9e p.svelte-1jakz9e{color:var(--analytics-muted);margin:0;font-size:14px}.user-analytics-list.svelte-1jakz9e.svelte-1jakz9e{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.user-analytics-card.svelte-1jakz9e.svelte-1jakz9e{border:1px solid var(--analytics-border);border-radius:12px;background:var(--analytics-surface);padding:20px;box-shadow:0 1px 2px #00000005}.user-analytics-header.svelte-1jakz9e.svelte-1jakz9e{margin-bottom:16px}.user-profile-info.svelte-1jakz9e.svelte-1jakz9e{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar.svelte-1jakz9e.svelte-1jakz9e{width:40px;height:40px;border-radius:50%;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-profile-info.svelte-1jakz9e strong.svelte-1jakz9e{display:block;font-size:15px;color:var(--analytics-text)}.user-profile-info.svelte-1jakz9e p.svelte-1jakz9e{margin:0;color:var(--analytics-muted);font-size:12px}.user-analytics-badges.svelte-1jakz9e.svelte-1jakz9e{display:flex;gap:6px;flex-wrap:wrap}.user-analytics-badges.svelte-1jakz9e span.svelte-1jakz9e{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px}.badge-success.svelte-1jakz9e.svelte-1jakz9e{background:#dcfce7;color:#166534}.badge-info.svelte-1jakz9e.svelte-1jakz9e{background:#eff6ff;color:#1e40af}.badge-neutral.svelte-1jakz9e.svelte-1jakz9e{background:#f1f5f9;color:#475569}.user-analytics-events.svelte-1jakz9e.svelte-1jakz9e{display:flex;flex-direction:column;gap:8px}.user-analytics-event.svelte-1jakz9e.svelte-1jakz9e{padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.event-main-info.svelte-1jakz9e.svelte-1jakz9e{margin-bottom:6px}.user-analytics-event.svelte-1jakz9e strong.svelte-1jakz9e{display:block;font-size:13px;color:var(--analytics-text)}.event-meta-text.svelte-1jakz9e.svelte-1jakz9e{display:block;font-size:11px;color:var(--analytics-muted);margin-top:2px}.event-tags.svelte-1jakz9e.svelte-1jakz9e{display:flex;gap:6px;flex-wrap:wrap}.tag.svelte-1jakz9e.svelte-1jakz9e{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#fff;border:1px solid var(--analytics-border);color:var(--analytics-muted)}.empty-state.svelte-1jakz9e.svelte-1jakz9e{padding:40px;text-align:center;color:var(--analytics-muted);background:#f8fafc;border-radius:12px;border:1px dashed var(--analytics-border)}:root{--bg-main:#f8fafc;--surface:#ffffff;--surface-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--border-focus:#818cf8;--primary:#4f46e5;--primary-hover:#4338ca;--modal-overlay:rgba(15, 23, 42, .4);--success-bg:#dcfce7;--success-text:#15803d;--warning-bg:#fef3c7;--warning-text:#b45309;--danger-bg:#fee2e2;--danger-text:#b91c1c}html[data-theme=dark]{--bg-main:#0f172a;--surface:#1e293b;--surface-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--border-light:#334155;--primary:#6366f1;--primary-hover:#818cf8;--modal-overlay:rgba(0, 0, 0, .7);--success-bg:rgba(34, 197, 94, .2);--success-text:#86efac;--warning-bg:rgba(245, 158, 11, .2);--warning-text:#fcd34d;--danger-bg:rgba(239, 68, 68, .2);--danger-text:#fca5a5}.dashboard.svelte-194izsp.svelte-194izsp{padding:0 0 40px;font-family:inherit;color:var(--text-main)}.dashboard-header.svelte-194izsp.svelte-194izsp{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dashboard-header.svelte-194izsp h1.svelte-194izsp{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.dashboard-header.svelte-194izsp p.svelte-194izsp{margin:0;font-size:14px;color:var(--text-muted)}.header-actions.svelte-194izsp.svelte-194izsp{display:flex;align-items:center;gap:12px}.dashboard-tabs.svelte-194izsp.svelte-194izsp{display:inline-flex;gap:8px;padding:6px;border-radius:14px;background:var(--bg-input);border:1px solid var(--border-color)}.dashboard-tabs.svelte-194izsp button.svelte-194izsp{border:0;background:transparent;padding:8px 12px;border-radius:12px;font-weight:800;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.dashboard-tabs.svelte-194izsp button.svelte-194izsp:hover{background:var(--bg-hover)}.dashboard-tabs.svelte-194izsp button.active.svelte-194izsp{background:var(--bg-active);color:var(--text-active)}.last-update.svelte-194izsp.svelte-194izsp{font-size:12px;font-weight:500;color:var(--text-muted)}.btn-refresh.svelte-194izsp.svelte-194izsp{padding:8px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-refresh.svelte-194izsp.svelte-194izsp:hover{background:var(--surface-hover)}.btn-analytics.svelte-194izsp.svelte-194izsp{padding:8px 16px;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-analytics.svelte-194izsp.svelte-194izsp:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.loading.svelte-194izsp.svelte-194izsp{text-align:center;padding:60px;color:var(--text-muted);font-weight:500;font-size:14px;animation:svelte-194izsp-pulse 2s infinite ease-in-out}@keyframes svelte-194izsp-pulse{0%,to{opacity:1}50%{opacity:.5}}.metrics-cards.svelte-194izsp.svelte-194izsp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px}.metric-card.svelte-194izsp.svelte-194izsp{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #00000005;position:relative;overflow:hidden}.metric-card.svelte-194izsp.svelte-194izsp:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.metric-card.svelte-194izsp.svelte-194izsp:nth-child(1):before{background:#3b82f6}.metric-card.peak.svelte-194izsp.svelte-194izsp:before{background:#8b5cf6}.metric-card.growth.svelte-194izsp.svelte-194izsp:before{background:#10b981}.metric-label.svelte-194izsp.svelte-194izsp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.metric-value.svelte-194izsp.svelte-194izsp{font-size:28px;font-weight:800;color:var(--text-main);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.metric-value-name.svelte-194izsp.svelte-194izsp{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-occupancy.svelte-194izsp.svelte-194izsp{font-size:13px;font-weight:600;color:#8b5cf6;margin-bottom:4px}.growth-value.svelte-194izsp.svelte-194izsp{color:#10b981}.metric-description.svelte-194izsp.svelte-194izsp{font-size:12px;color:var(--text-muted)}.section-header.svelte-194izsp.svelte-194izsp{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.section-header.svelte-194izsp h2.svelte-194izsp{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.section-meta.svelte-194izsp.svelte-194izsp{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sort-control.svelte-194izsp select.svelte-194izsp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding:8px 32px 8px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-size:13px;font-weight:500;cursor:pointer}.sort-control.svelte-194izsp select.svelte-194izsp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.status-badges.svelte-194izsp.svelte-194izsp{display:flex;gap:12px}.status-count.svelte-194izsp.svelte-194izsp{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.dot.svelte-194izsp.svelte-194izsp{width:6px;height:6px;border-radius:50%}.dot.active.svelte-194izsp.svelte-194izsp{background:#10b981}.dot.inactive.svelte-194izsp.svelte-194izsp{background:#94a3b8}.environments-grid.svelte-194izsp.svelte-194izsp{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.environment-card.svelte-194izsp.svelte-194izsp{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;transition:all .2s ease}.environment-card.svelte-194izsp.svelte-194izsp:hover{border-color:var(--text-muted);box-shadow:0 4px 12px -4px #00000014}.environment-card.inactive.svelte-194izsp.svelte-194izsp{opacity:.6;background:var(--surface-hover);filter:grayscale(.8)}.env-header.svelte-194izsp.svelte-194izsp{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.env-name.svelte-194izsp.svelte-194izsp{font-size:15px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.env-color-badge.svelte-194izsp.svelte-194izsp{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.env-space-name.svelte-194izsp.svelte-194izsp{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:12px}.env-finance.svelte-194izsp.svelte-194izsp{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:-6px;margin-bottom:12px;font-size:12px;font-weight:700;color:var(--text)}.env-finance.svelte-194izsp span.svelte-194izsp:last-child{color:var(--text-muted);font-weight:600}.report-controls.svelte-194izsp.svelte-194izsp{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.report-controls.svelte-194izsp select.svelte-194izsp,.year-input.svelte-194izsp.svelte-194izsp{border:1px solid var(--border);background:var(--surface);padding:8px 10px;border-radius:10px;color:var(--text-main);font-weight:600}.year-input.svelte-194izsp.svelte-194izsp{width:92px}.search-control.svelte-194izsp.svelte-194izsp{display:flex}.search-input.svelte-194izsp.svelte-194izsp{border:1px solid var(--border);background:var(--surface);padding:10px 12px;border-radius:12px;min-width:220px;color:var(--text-main)}.toggle-control.svelte-194izsp label.svelte-194izsp{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:600}.export-control.svelte-194izsp select.svelte-194izsp{border:1px solid var(--border);background:var(--surface);padding:8px 10px;border-radius:10px;color:var(--text-main);font-weight:600}.btn-export.svelte-194izsp.svelte-194izsp{border:1px solid var(--border);background:var(--surface);padding:10px 12px;border-radius:12px;font-weight:700;color:var(--text-main);cursor:pointer}.btn-export.svelte-194izsp.svelte-194izsp:hover{background:var(--surface-hover)}.export-error.svelte-194izsp.svelte-194izsp{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(220,38,38,.35);background:#dc26260f;color:#991b1b;font-weight:700}.finance-section.svelte-194izsp.svelte-194izsp{margin-top:28px;padding-top:12px;border-top:1px solid var(--border)}.finance-modal.svelte-194izsp.svelte-194izsp{width:min(1100px,100%);background:var(--surface);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 26px 70px #00000040}.finance-modal-header.svelte-194izsp.svelte-194izsp{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.finance-modal-body.svelte-194izsp.svelte-194izsp{padding:16px 18px}.occupancy-value.svelte-194izsp.svelte-194izsp{font-size:16px;font-weight:800;line-height:1}.occupancy-bar.svelte-194izsp.svelte-194izsp{height:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden;margin-top:auto}.occupancy-fill.svelte-194izsp.svelte-194izsp{height:100%;border-radius:2px;transition:width 1s cubic-bezier(.4,0,.2,1)}.btn-view-schedule.svelte-194izsp.svelte-194izsp{margin-top:12px;padding:0;background:transparent;border:none;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s}.btn-view-schedule.svelte-194izsp.svelte-194izsp:hover{color:var(--primary-hover);text-decoration:underline}.modal-overlay.svelte-194izsp.svelte-194izsp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-194izsp-fadeIn .15s ease-out}.schedule-modal.svelte-194izsp.svelte-194izsp{width:min(600px,100%);max-height:85vh;background:var(--surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden}@keyframes svelte-194izsp-fadeIn{0%{opacity:0}to{opacity:1}}.schedule-header.svelte-194izsp.svelte-194izsp{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border-light);background:var(--surface)}.schedule-header.svelte-194izsp h2.svelte-194izsp{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.schedule-header.svelte-194izsp p.svelte-194izsp{margin:0;color:var(--text-muted);font-size:14px;font-weight:500}.schedule-close.svelte-194izsp.svelte-194izsp{width:32px;height:32px;border-radius:10px;border:none;background:var(--surface-hover);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.schedule-close.svelte-194izsp.svelte-194izsp:hover{background:var(--border-light);color:var(--text-main)}.schedule-body.svelte-194izsp.svelte-194izsp{padding:24px 28px;overflow-y:auto;background:var(--bg-main)}.schedule-empty.svelte-194izsp.svelte-194izsp{padding:48px 20px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-light);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.schedule-empty.svelte-194izsp svg.svelte-194izsp{color:var(--border-light)}.schedule-empty.svelte-194izsp p.svelte-194izsp{margin:0;font-size:14px;font-weight:500}.schedule-list.svelte-194izsp.svelte-194izsp{display:grid;gap:16px}.schedule-item.svelte-194izsp.svelte-194izsp{background:var(--surface);border:1px solid var(--border-light);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000a;border-left:4px solid var(--primary);transition:all .2s ease}.schedule-item.svelte-194izsp.svelte-194izsp:hover{box-shadow:0 4px 6px -1px #0000000d;border-color:var(--text-muted);transform:translateY(-1px)}.schedule-item-header.svelte-194izsp.svelte-194izsp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-title.svelte-194izsp.svelte-194izsp{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.3}.schedule-status.svelte-194izsp.svelte-194izsp{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-aprovado.svelte-194izsp.svelte-194izsp{background:var(--success-bg);color:var(--success-text)}.status-pendente.svelte-194izsp.svelte-194izsp{background:var(--warning-bg);color:var(--warning-text)}.status-rejeitado.svelte-194izsp.svelte-194izsp,.status-cancelado.svelte-194izsp.svelte-194izsp{background:var(--danger-bg);color:var(--danger-text)}.schedule-period.svelte-194izsp.svelte-194izsp{color:var(--text-muted);font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.schedule-period.svelte-194izsp svg.svelte-194izsp{color:var(--text-muted)}@media (max-width: 640px){.section-meta.svelte-194izsp.svelte-194izsp,.sort-control.svelte-194izsp.svelte-194izsp,.sort-control.svelte-194izsp select.svelte-194izsp{width:100%}.metrics-cards.svelte-194izsp.svelte-194izsp{grid-template-columns:1fr}.schedule-header.svelte-194izsp.svelte-194izsp,.schedule-body.svelte-194izsp.svelte-194izsp{padding-left:20px;padding-right:20px}}.fc{height:100%;background:#0f0f10;--fc-page-bg-color: #0f0f10;--fc-neutral-bg-color: #0f0f10;--fc-border-color: rgba(255, 255, 255, .05);--fc-today-bg-color: rgba(0, 120, 212, .08);font-family:Segoe UI,system-ui,sans-serif}.fc-theme-standard .fc-scrollgrid{border:1px solid rgba(255,255,255,.05)!important;border-radius:12px;overflow:hidden}.fc-theme-standard td,.fc-theme-standard th{border-color:#ffffff0d!important;background:#0f0f10}.fc-scrollgrid-section-header>td,.fc-scrollgrid-section-header th{border:none!important;background:#0f0f10!important}.fc-col-header-cell{background:#ffffff04!important;padding:12px 0!important;color:#ffffff8c;font-size:11px;letter-spacing:.5px;text-transform:uppercase;border:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.fc-daygrid-day-number{color:#ffffff59;padding:8px 12px!important;font-size:13px;font-weight:500;transition:color .2s}.fc-daygrid-day{transition:background-color .25s ease}.fc-daygrid-day:hover{background-color:#ffffff04!important}.fc-daygrid-day:hover .fc-daygrid-day-number{color:#ffffffb3}.fc-day-today{background:transparent!important}.fc-daygrid-day.fc-day-today{background:var(--fc-today-bg-color)!important}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#4f93ff;font-weight:700}.fc-event{border:none!important;margin:2px 6px!important;padding:0!important;background:transparent!important;cursor:pointer;z-index:2}.fc-daygrid-dot-event{padding:0!important}.fc-daygrid-dot-event .fc-event-title{margin-left:0!important}.fc-daygrid-event{width:calc(100% - 12px)!important;margin-left:6px!important;margin-right:6px!important}.event-item-compact{--evt-accent: #0078d4;--evt-bg1: rgba(0, 100, 200, .15);--evt-bg2: rgba(0, 120, 212, .1);display:flex;flex-direction:column;border-left:3px solid;border-left-color:var(--evt-accent);padding:5px 8px;border-radius:6px;width:100%;overflow:hidden;box-shadow:0 2px 5px #0003;transition:transform .45s ease,box-shadow .45s ease,filter .45s ease;background:linear-gradient(135deg,var(--evt-bg1),var(--evt-bg2))!important}.fc-event:hover{z-index:10!important}.fc-event:hover .event-item-compact{transform:translateY(-1px) scale(1.012);box-shadow:0 8px 20px #00000057;filter:brightness(1.13)}.event-item-compact.loc-lindu{--evt-bg1: rgba(0, 40, 120, .8);--evt-bg2: rgba(0, 27, 87, .95);--evt-accent: #3b82f6}.event-item-compact.loc-jaqueira{--evt-bg1: rgba(0, 70, 0, .8);--evt-bg2: rgba(0, 45, 0, .95);--evt-accent: #22c55e}.event-item-compact.loc-santana{--evt-bg1: rgba(160, 95, 0, .85);--evt-bg2: rgba(200, 100, 0, .95);--evt-accent: #fbbf24}.event-item-compact.loc-apipucos{--evt-bg1: rgba(90, 95, 170, .8);--evt-bg2: rgba(70, 75, 140, .95);--evt-accent: #a5b4fc}.event-item-compact.loc-default{--evt-bg1: rgba(0, 100, 200, .15);--evt-bg2: rgba(0, 120, 212, .1);--evt-accent: #0078d4}.event-title{display:flex;align-items:center;overflow:hidden;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.2px;width:100%}.event-title-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.event-subtitle{font-size:10px;color:#ffffffbf;margin-top:3px;font-weight:500;overflow:hidden;white-space:nowrap;width:100%}.event-subtitle .marquee{display:inline-block;white-space:nowrap;padding-right:24px}@keyframes scrollText{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(-100% + 56px))}}.fc-event:hover .event-subtitle .marquee{animation:scrollText 8.8s ease-in-out infinite alternate}.event-category{font-size:9px;opacity:.55;font-weight:500;white-space:nowrap;margin-left:4px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;max-width:40%}.event-subtitle-separator{margin:0 5px;color:#ffffff47}.event-time,.event-space-label{color:#ffffffb8}.availability-overlay.svelte-9vfnbv.svelte-9vfnbv{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.availability-modal.svelte-9vfnbv.svelte-9vfnbv{background:var(--modal-bg);border:1px solid var(--modal-border);width:94%;max-width:1040px;max-height:94vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 20px 50px #0000004d}.modal-header.svelte-9vfnbv.svelte-9vfnbv{padding:16px;border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center;background:var(--modal-surface-alt)}.modal-header.svelte-9vfnbv h3.svelte-9vfnbv{margin:0;font-size:16px;color:var(--modal-text)}.close-btn.svelte-9vfnbv.svelte-9vfnbv{background:none;border:none;font-size:24px;cursor:pointer;color:var(--modal-muted)}.modal-body.svelte-9vfnbv.svelte-9vfnbv{flex:1;padding:12px;overflow-y:auto;position:relative;min-height:480px;color:var(--modal-text)}.body-layout.svelte-9vfnbv.svelte-9vfnbv{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}.calendar-area.svelte-9vfnbv.svelte-9vfnbv{position:relative;min-width:0}.mini-calendar.svelte-9vfnbv.svelte-9vfnbv{font-size:13px}.quick-feedback.svelte-9vfnbv.svelte-9vfnbv{position:absolute;top:16px;right:16px;z-index:25;background:var(--modal-success);color:var(--text-active);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:600;box-shadow:0 10px 24px #0f8f4b47;animation:svelte-9vfnbv-toastIn .18s ease-out}.pre-reserved-panel.svelte-9vfnbv.svelte-9vfnbv{border:1px solid var(--modal-border);border-radius:10px;background:var(--modal-surface-alt);overflow:hidden;position:sticky;top:8px}.pre-header.svelte-9vfnbv.svelte-9vfnbv{display:flex;justify-content:space-between;align-items:center;background:var(--modal-surface);color:var(--modal-text);font-size:12px;padding:10px 12px}.pre-count.svelte-9vfnbv.svelte-9vfnbv{background:var(--modal-accent);color:var(--text-active);font-size:11px;border-radius:999px;padding:2px 8px;line-height:1.4}.pre-reserved-list.svelte-9vfnbv.svelte-9vfnbv{max-height:360px;overflow-y:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.pre-item.svelte-9vfnbv.svelte-9vfnbv{background:var(--bg-input);border:1px solid var(--modal-border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--modal-text);display:flex;justify-content:space-between;align-items:center;gap:10px}.pre-remove.svelte-9vfnbv.svelte-9vfnbv{border:none;background:#ffe9e9;color:#c62828;width:22px;height:22px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}.pre-remove.svelte-9vfnbv.svelte-9vfnbv:hover{background:#ffd5d5}.pre-empty.svelte-9vfnbv.svelte-9vfnbv{margin:4px 0 2px;font-size:12px;color:var(--modal-muted)}@media (max-width: 860px){.body-layout.svelte-9vfnbv.svelte-9vfnbv{grid-template-columns:1fr}.pre-reserved-panel.svelte-9vfnbv.svelte-9vfnbv{position:static}}.time-picker-overlay.svelte-9vfnbv.svelte-9vfnbv{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.time-picker-card.svelte-9vfnbv.svelte-9vfnbv{background:var(--modal-bg);padding:20px;border-radius:12px;width:300px;box-shadow:0 10px 30px #0003;border:1px solid var(--modal-border)}.time-picker-card.svelte-9vfnbv h4.svelte-9vfnbv{margin:0 0 16px;font-size:14px;color:var(--modal-text);text-align:center}.tp-fields.svelte-9vfnbv.svelte-9vfnbv{display:flex;gap:12px;margin-bottom:16px}.tp-fields.svelte-9vfnbv label.svelte-9vfnbv{display:block;font-size:11px;color:var(--modal-muted);margin-bottom:4px}.tp-input.svelte-9vfnbv.svelte-9vfnbv{width:100%;padding:8px;border:1px solid var(--modal-border);border-radius:6px;font-size:14px;background:var(--modal-surface);color:var(--modal-text)}.tp-error.svelte-9vfnbv.svelte-9vfnbv{color:var(--modal-danger);font-size:11px;margin-bottom:12px;text-align:center;font-weight:600}.tp-actions.svelte-9vfnbv.svelte-9vfnbv{display:flex;gap:8px}.tp-btn.svelte-9vfnbv.svelte-9vfnbv{flex:1;padding:10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none}.tp-btn.cancel.svelte-9vfnbv.svelte-9vfnbv{background:var(--bg-btn-icon);color:var(--modal-text);border:1px solid var(--modal-border)}.tp-btn.confirm.svelte-9vfnbv.svelte-9vfnbv{background:var(--modal-accent);color:var(--text-active)}.loading-overlay.svelte-9vfnbv.svelte-9vfnbv{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10;font-weight:600;color:var(--modal-accent)}.modal-footer.svelte-9vfnbv.svelte-9vfnbv{padding:12px 16px;border-top:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center;background:var(--modal-surface-alt)}.modal-footer.svelte-9vfnbv p.svelte-9vfnbv{margin:0;font-size:11px;color:var(--modal-muted)}.btn-done.svelte-9vfnbv.svelte-9vfnbv{background:var(--modal-accent);color:var(--text-active);border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.fc-day-today{background:#0078d40d!important}.fc-daygrid-day:hover{background:var(--bg-hover);cursor:pointer}.fc-bg-event.selection-preview{background:#0f8f4b3d!important}.fc-bg-event.selection-preview+.fc-bg-event.selection-preview{background:#0f8f4b3d!important}@keyframes svelte-9vfnbv-toastIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-plan-editor.svelte-16ssz79.svelte-16ssz79{display:flex;flex-direction:column;gap:20px;color:var(--modal-text);font-family:inherit}html[data-theme=dark] .activity-plan-editor.svelte-16ssz79.svelte-16ssz79{color-scheme:dark}html:not([data-theme=dark]) .activity-plan-editor.svelte-16ssz79.svelte-16ssz79{color-scheme:light}.mode-grid.svelte-16ssz79.svelte-16ssz79{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-grid.svelte-16ssz79 button.svelte-16ssz79{min-height:52px;padding:12px 16px;border:1px solid var(--modal-border);border-radius:10px;background:var(--bg-input);color:var(--modal-muted);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.mode-grid.svelte-16ssz79 button.svelte-16ssz79:hover{background:var(--bg-hover);color:var(--modal-text)}.mode-grid.svelte-16ssz79 button.active.svelte-16ssz79{border-color:var(--modal-accent);background:var(--accent-light);color:var(--modal-accent)}.catalog-grid.svelte-16ssz79.svelte-16ssz79{display:flex;flex-wrap:wrap;gap:10px;background:var(--modal-surface-alt);padding:16px;border-radius:12px;border:1px dashed var(--modal-border)}.catalog-chip.svelte-16ssz79.svelte-16ssz79{padding:8px 14px;border:1px solid var(--modal-border);border-radius:20px;background:var(--bg-input);color:var(--modal-text);font-size:13px;cursor:pointer;transition:all .2s}.catalog-chip.svelte-16ssz79.svelte-16ssz79:hover{background:var(--bg-hover)}.catalog-chip.selected.svelte-16ssz79.svelte-16ssz79{border-color:var(--modal-accent);background:var(--accent-light);color:var(--modal-accent)}.selected-header.svelte-16ssz79.svelte-16ssz79{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:10px;background:var(--modal-surface);border:1px solid var(--modal-border);color:var(--modal-text);font-size:14px}.activities-stack.svelte-16ssz79.svelte-16ssz79{display:flex;flex-direction:column;gap:20px}.activity-card.svelte-16ssz79.svelte-16ssz79{border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface-alt);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 6px #0000001a}.card-header.svelte-16ssz79.svelte-16ssz79{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--modal-border)}.card-header.svelte-16ssz79 h4.svelte-16ssz79{margin:0;color:var(--modal-text);font-size:16px;font-weight:600}.field.svelte-16ssz79.svelte-16ssz79{display:flex;flex-direction:column;gap:8px}.field.svelte-16ssz79 label.svelte-16ssz79{font-size:12px;font-weight:600;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.05em}.field.svelte-16ssz79 input.svelte-16ssz79,.field.svelte-16ssz79 textarea.svelte-16ssz79,.field.svelte-16ssz79 select.svelte-16ssz79{width:100%;min-height:44px;background:var(--bg-input);border:1px solid var(--modal-border);border-radius:8px;color:var(--modal-text);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field.svelte-16ssz79 input.svelte-16ssz79:disabled{background:var(--bg-disabled);color:var(--modal-muted);cursor:not-allowed}.field.svelte-16ssz79 textarea.svelte-16ssz79{resize:vertical;min-height:80px}.field.svelte-16ssz79 input.svelte-16ssz79:focus:not(:disabled),.field.svelte-16ssz79 textarea.svelte-16ssz79:focus:not(:disabled),.field.svelte-16ssz79 select.svelte-16ssz79:focus:not(:disabled){outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 2px #0078d42e}.field.svelte-16ssz79 input.svelte-16ssz79::placeholder,.field.svelte-16ssz79 textarea.svelte-16ssz79::placeholder{color:var(--modal-muted)}.inline-fields.svelte-16ssz79.svelte-16ssz79{display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:flex-start}.toggle-row.svelte-16ssz79.svelte-16ssz79{display:flex;align-items:center;justify-content:space-between;background:var(--modal-surface-alt);padding:12px 16px;border-radius:8px;border:1px solid var(--modal-border)}.toggle-row.svelte-16ssz79 label.svelte-16ssz79,.switch-row.svelte-16ssz79.svelte-16ssz79{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--modal-text);cursor:pointer}.switch-row.svelte-16ssz79 input[type=checkbox].svelte-16ssz79{width:16px;height:16px;accent-color:var(--modal-accent);cursor:pointer}.disabled-row.svelte-16ssz79.svelte-16ssz79{opacity:.5;pointer-events:none}.subactivities-stack.svelte-16ssz79.svelte-16ssz79{display:flex;flex-direction:column;gap:12px;margin-top:8px}.subactivity-card.svelte-16ssz79.svelte-16ssz79{border:1px dashed var(--modal-border);border-radius:10px;background:var(--modal-surface-alt);padding:16px;display:flex;flex-direction:column;gap:14px;position:relative}.subactivity-card.svelte-16ssz79 .card-header.small strong.svelte-16ssz79{font-size:13px;color:var(--modal-text)}.primary-btn.svelte-16ssz79.svelte-16ssz79,.secondary-btn.svelte-16ssz79.svelte-16ssz79,.remove-btn.svelte-16ssz79.svelte-16ssz79{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.primary-btn.svelte-16ssz79.svelte-16ssz79{background:var(--modal-accent);color:var(--text-active);min-height:44px;padding:0 20px}.primary-btn.svelte-16ssz79.svelte-16ssz79:hover{filter:brightness(.95)}.secondary-btn.svelte-16ssz79.svelte-16ssz79{background:var(--bg-btn-icon);border:1px solid var(--modal-border);color:var(--modal-text);min-height:38px;padding:0 16px}.secondary-btn.svelte-16ssz79.svelte-16ssz79:hover{background:var(--bg-btn-icon-hover);color:var(--modal-text)}.remove-btn.svelte-16ssz79.svelte-16ssz79{background:#ef44441a;color:var(--modal-danger);padding:6px 12px}.remove-btn.svelte-16ssz79.svelte-16ssz79:hover{background:#ef444433;color:var(--modal-danger)}.empty-state.svelte-16ssz79.svelte-16ssz79{padding:24px;text-align:center;border:1px dashed var(--modal-border);border-radius:10px;color:var(--modal-muted);font-size:14px}.clear-selection.svelte-16ssz79.svelte-16ssz79{display:flex;justify-content:center;margin-top:12px}.btn-clear.svelte-16ssz79.svelte-16ssz79{background:transparent;border:1px dashed var(--border-color);color:var(--modal-muted);padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.btn-clear.svelte-16ssz79.svelte-16ssz79:hover{background:#ef44441a;border-color:#ef444461;color:var(--modal-danger)}@media (max-width: 720px){.mode-grid.svelte-16ssz79.svelte-16ssz79,.inline-fields.svelte-16ssz79.svelte-16ssz79{grid-template-columns:1fr}.toggle-row.svelte-16ssz79.svelte-16ssz79{flex-direction:column;align-items:stretch;gap:16px}}.production-config.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:16px;color:var(--modal-text, #1e293b)}.sub-location-header.svelte-1famg83.svelte-1famg83{margin-bottom:4px}.sub-location-badge.svelte-1famg83.svelte-1famg83{display:inline-block;background:#0078d426;color:#64b5f6;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid rgba(0,120,212,.25)}.mode-selector.svelte-1famg83.svelte-1famg83{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-btn.svelte-1famg83.svelte-1famg83{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--modal-border, #e2e8f0);border-radius:10px;background:var(--modal-input, #f8fafc);color:var(--modal-text, #1e293b);cursor:pointer;text-align:left;transition:all .2s ease}.mode-btn.svelte-1famg83.svelte-1famg83:hover{border-color:var(--modal-accent, #1e0170);background:var(--modal-surface-alt, #f1f5f9)}.mode-btn.active.svelte-1famg83.svelte-1famg83{border-color:var(--modal-accent, #1e0170);background:var(--accent-light, rgba(30, 1, 112, .1))}.mode-icon.svelte-1famg83.svelte-1famg83{font-size:20px;flex-shrink:0;margin-top:2px}.mode-text.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:2px}.mode-text.svelte-1famg83 strong.svelte-1famg83{font-size:13px;color:var(--modal-text)}.mode-text.svelte-1famg83 small.svelte-1famg83{font-size:11px;color:var(--modal-muted);line-height:1.3}.buffer-info.svelte-1famg83.svelte-1famg83,.custom-note.svelte-1famg83.svelte-1famg83{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:8px;font-size:12px;color:var(--modal-accent)}.info-icon.svelte-1famg83.svelte-1famg83{font-size:14px;flex-shrink:0}.timed-section.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:14px}.duration-grid.svelte-1famg83.svelte-1famg83{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duration-block.svelte-1famg83.svelte-1famg83{padding:14px;border-radius:10px;border:1px solid var(--modal-border);background:var(--modal-input, var(--bg-input));display:flex;flex-direction:column;gap:10px}.duration-block.pre.svelte-1famg83.svelte-1famg83{border-left:3px solid #f59e0b}.duration-block.post.svelte-1famg83.svelte-1famg83{border-left:3px solid #8b5cf6}.duration-label.svelte-1famg83.svelte-1famg83{font-size:12px;font-weight:600;color:var(--modal-text)}.duration-inputs.svelte-1famg83.svelte-1famg83{display:flex;align-items:flex-end;gap:6px}.duration-field.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:4px;flex:1}.duration-field.svelte-1famg83 label.svelte-1famg83{font-size:10px;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.5px}.duration-field.svelte-1famg83 select.svelte-1famg83{padding:8px 10px;border:1px solid var(--modal-border);border-radius:6px;font-size:15px;font-weight:600;color:var(--modal-text);background:var(--modal-surface, #ffffff);cursor:pointer;text-align:center}.duration-field.svelte-1famg83 select.svelte-1famg83:focus{outline:none;border-color:var(--modal-accent, #1e0170)}html[data-theme=dark] .duration-field.svelte-1famg83 select.svelte-1famg83,html[data-theme=dark] .input-dt.svelte-1famg83.svelte-1famg83{color-scheme:dark}html:not([data-theme=dark]) .duration-field.svelte-1famg83 select.svelte-1famg83,html:not([data-theme=dark]) .input-dt.svelte-1famg83.svelte-1famg83{color-scheme:light}.duration-field.svelte-1famg83 select option.svelte-1famg83{background:var(--modal-surface, #ffffff);color:var(--modal-text, #1e293b)}.duration-sep.svelte-1famg83.svelte-1famg83{font-size:20px;font-weight:700;color:#9ca3af;padding-bottom:6px}.computed-slot.svelte-1famg83.svelte-1famg83{font-size:11px;padding:6px 10px;border-radius:6px;line-height:1.4}.pre-slot.svelte-1famg83.svelte-1famg83{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.post-slot.svelte-1famg83.svelte-1famg83{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.empty-slot.svelte-1famg83.svelte-1famg83{background:#f3f4f6;color:#9ca3af;border:1px dashed #d1d5db}.slot-label.svelte-1famg83.svelte-1famg83{font-weight:600;margin-right:4px}.timeline.svelte-1famg83.svelte-1famg83{display:flex;align-items:center;gap:4px;padding:12px 14px;background:var(--modal-input, var(--bg-input));border:1px solid var(--modal-border);border-radius:10px;overflow-x:auto}.tl-block.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:6px;min-width:60px;flex-shrink:0}.pre-block.svelte-1famg83.svelte-1famg83{background:#fef3c7;border:1px solid #fde68a;color:#111827}.event-block.svelte-1famg83.svelte-1famg83{background:#dcfce7;border:1px solid #86efac;color:#111827}.post-block.svelte-1famg83.svelte-1famg83{background:#ede9fe;border:1px solid #ddd6fe;color:#111827}.tl-label.svelte-1famg83.svelte-1famg83{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:currentColor}.tl-time.svelte-1famg83.svelte-1famg83{font-size:11px;color:currentColor;opacity:.78;white-space:nowrap}.tl-arrow.svelte-1famg83.svelte-1famg83{color:var(--modal-muted);font-size:14px;flex-shrink:0}.sublocation-config.svelte-1famg83.svelte-1famg83{padding:14px;border-radius:10px;border:1px solid var(--modal-border);background:var(--modal-input, var(--bg-input));display:flex;flex-direction:column;gap:12px}.sublocation-info.svelte-1famg83.svelte-1famg83{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e}.sublocation-info.svelte-1famg83 strong.svelte-1famg83{font-weight:600}.toggle-label-inline.svelte-1famg83.svelte-1famg83{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--modal-text);font-weight:500}.toggle-label-inline.svelte-1famg83 input[type=checkbox].svelte-1famg83{width:18px;height:18px;cursor:pointer;accent-color:var(--modal-accent)}.free-mode-section.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:10px;padding-left:28px}.free-mode-label.svelte-1famg83.svelte-1famg83{font-size:12px;color:var(--modal-muted);font-weight:600;margin-bottom:4px}.free-mode-options.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:8px}.radio-option.svelte-1famg83.svelte-1famg83{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface, #ffffff);cursor:pointer;transition:all .2s ease}.radio-option.svelte-1famg83.svelte-1famg83:hover{border-color:var(--modal-accent, #1e0170);background:var(--modal-surface-alt, #f8fafc)}.radio-option.svelte-1famg83.svelte-1famg83:has(input:checked){border-color:var(--modal-accent);background:var(--accent-light)}.radio-option.svelte-1famg83 input[type=radio].svelte-1famg83{margin-top:2px;cursor:pointer;accent-color:var(--modal-accent)}.radio-text.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:2px;flex:1}.radio-text.svelte-1famg83 strong.svelte-1famg83{font-size:12px;color:var(--modal-text)}.radio-text.svelte-1famg83 small.svelte-1famg83{font-size:11px;color:var(--modal-muted);line-height:1.3}.scheduled-datetime.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--modal-surface, #ffffff);border:1px solid var(--modal-border);border-radius:8px}.scheduled-datetime.svelte-1famg83 label.svelte-1famg83{font-size:11px;color:var(--modal-muted);font-weight:500}.scheduled-preview.svelte-1famg83.svelte-1famg83{font-size:12px;padding:8px 12px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:6px;color:var(--modal-accent)}.slide-down.svelte-1famg83.svelte-1famg83{animation:svelte-1famg83-slideDown .25s ease-out}@keyframes svelte-1famg83-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-section.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:14px}.custom-block.svelte-1famg83.svelte-1famg83{padding:14px;border-radius:10px;border:1px solid var(--modal-border);background:var(--modal-input, var(--bg-input));display:flex;flex-direction:column;gap:10px}.custom-block.svelte-1famg83.svelte-1famg83:first-of-type{border-left:3px solid #f59e0b}.custom-block.svelte-1famg83.svelte-1famg83:last-of-type{border-left:3px solid #8b5cf6}.custom-block-title.svelte-1famg83.svelte-1famg83{font-size:12px;font-weight:600;color:var(--modal-text)}.custom-fields.svelte-1famg83.svelte-1famg83{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-field.svelte-1famg83.svelte-1famg83{display:flex;flex-direction:column;gap:4px}.custom-field.svelte-1famg83 label.svelte-1famg83{font-size:11px;color:var(--modal-muted);font-weight:500}.input-dt.svelte-1famg83.svelte-1famg83{padding:8px 10px;border:1px solid var(--modal-border);border-radius:6px;font-size:13px;color:var(--modal-text);background:var(--modal-surface, #ffffff);width:100%}.input-dt.svelte-1famg83.svelte-1famg83:focus{outline:none;border-color:var(--modal-accent, #1e0170)}.custom-summary.svelte-1famg83.svelte-1famg83{font-size:12px;padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duration-badge.svelte-1famg83.svelte-1famg83{background:var(--bg-hover);padding:2px 8px;border-radius:10px;font-weight:600;font-size:11px}@media (max-width: 480px){.mode-selector.svelte-1famg83.svelte-1famg83,.duration-grid.svelte-1famg83.svelte-1famg83,.custom-fields.svelte-1famg83.svelte-1famg83{grid-template-columns:1fr}.timeline.svelte-1famg83.svelte-1famg83{flex-wrap:wrap;justify-content:center}}.dialog-overlay.svelte-1vq3vrv.svelte-1vq3vrv{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content.svelte-1vq3vrv.svelte-1vq3vrv{background:var(--modal-bg);border:1px solid var(--modal-border);color:var(--modal-text);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}h3.svelte-1vq3vrv.svelte-1vq3vrv{margin:0 0 8px;font-size:1.25rem}.dialog-description.svelte-1vq3vrv.svelte-1vq3vrv{color:var(--modal-muted);margin-bottom:16px;font-size:.9rem}.error.svelte-1vq3vrv.svelte-1vq3vrv{text-align:center;padding:20px}.error.svelte-1vq3vrv.svelte-1vq3vrv{color:var(--modal-danger);padding:0 0 16px}.mode-list.svelte-1vq3vrv.svelte-1vq3vrv{display:grid;gap:10px;margin-bottom:16px}.mode-option.svelte-1vq3vrv.svelte-1vq3vrv{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--modal-border);border-radius:8px;cursor:pointer}.mode-option.selected.svelte-1vq3vrv.svelte-1vq3vrv{border-color:var(--modal-accent);background:var(--accent-light)}.mode-title.svelte-1vq3vrv.svelte-1vq3vrv{font-weight:600;color:var(--modal-text)}.mode-description.svelte-1vq3vrv.svelte-1vq3vrv{margin-top:4px;color:var(--modal-muted);font-size:.9rem}.options-list.svelte-1vq3vrv.svelte-1vq3vrv{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.option-item.svelte-1vq3vrv.svelte-1vq3vrv{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--modal-border);border-radius:6px;cursor:pointer;transition:all .2s}.option-item.svelte-1vq3vrv.svelte-1vq3vrv:hover{background:var(--bg-hover)}.option-item.selected.svelte-1vq3vrv.svelte-1vq3vrv{border-color:var(--modal-accent);background:var(--accent-light)}.option-item.svelte-1vq3vrv input.svelte-1vq3vrv{width:18px;height:18px;accent-color:var(--modal-accent)}.option-label.svelte-1vq3vrv.svelte-1vq3vrv{flex:1;font-weight:500}.option-type.svelte-1vq3vrv.svelte-1vq3vrv{font-size:.75rem;color:var(--modal-muted);background:var(--bg-input);padding:2px 8px;border-radius:4px}.dialog-actions.svelte-1vq3vrv.svelte-1vq3vrv{display:flex;justify-content:flex-end;gap:12px}.btn-primary.svelte-1vq3vrv.svelte-1vq3vrv,.btn-secondary.svelte-1vq3vrv.svelte-1vq3vrv{padding:8px 16px;border-radius:6px;border:1px solid var(--modal-border);cursor:pointer;font-size:.9rem}.btn-primary.svelte-1vq3vrv.svelte-1vq3vrv{background:var(--modal-accent);border-color:var(--modal-accent);color:var(--text-active)}.btn-primary.svelte-1vq3vrv.svelte-1vq3vrv:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1vq3vrv.svelte-1vq3vrv{background:var(--bg-btn-icon);color:var(--modal-text)}.conflict-overlay.svelte-svexu2.svelte-svexu2{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conflict-modal.svelte-svexu2.svelte-svexu2{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.conflict-header.svelte-svexu2.svelte-svexu2{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.22)}.conflict-icon.svelte-svexu2.svelte-svexu2{font-size:24px}.conflict-header.svelte-svexu2 h3.svelte-svexu2{margin:0;flex:1;color:var(--modal-warning);font-size:1.25rem;font-weight:600}.close-btn.svelte-svexu2.svelte-svexu2{background:none;border:none;font-size:28px;color:var(--modal-warning);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.close-btn.svelte-svexu2.svelte-svexu2:hover{background:#94a3b829}.conflict-body.svelte-svexu2.svelte-svexu2{padding:24px}.conflict-message.svelte-svexu2.svelte-svexu2{margin:0 0 16px;color:var(--modal-muted);font-size:.95rem}.conflict-list.svelte-svexu2.svelte-svexu2{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.conflict-item.svelte-svexu2.svelte-svexu2{background:var(--bg-input);border:1px solid var(--modal-border);border-radius:8px;padding:16px;border-left:4px solid var(--modal-warning)}.conflict-event-title.svelte-svexu2.svelte-svexu2{font-weight:600;color:var(--modal-text);margin-bottom:8px;font-size:1rem}.conflict-headline.svelte-svexu2.svelte-svexu2{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#f59e0b29;color:var(--modal-warning);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.conflict-details.svelte-svexu2.svelte-svexu2{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--modal-muted)}.conflict-location.svelte-svexu2.svelte-svexu2,.conflict-kind.svelte-svexu2.svelte-svexu2,.conflict-reason.svelte-svexu2.svelte-svexu2,.conflict-time.svelte-svexu2.svelte-svexu2{display:flex;align-items:center;gap:4px}.conflict-warning.svelte-svexu2.svelte-svexu2{background:#f871711f;border:1px solid rgba(248,113,113,.28);border-radius:8px;padding:12px 16px;font-size:.875rem;color:var(--modal-text)}.conflict-actions.svelte-svexu2.svelte-svexu2{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--modal-border);justify-content:flex-end}.btn-secondary.svelte-svexu2.svelte-svexu2{padding:10px 20px;border:1px solid var(--modal-border);background:var(--bg-btn-icon);color:var(--modal-text);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-svexu2.svelte-svexu2:hover{background:var(--bg-btn-icon-hover);border-color:var(--border-color)}.btn-primary.svelte-svexu2.svelte-svexu2{padding:10px 20px;border:none;background:var(--modal-accent);color:var(--text-active);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-svexu2.svelte-svexu2:hover{filter:brightness(.95)}.btn-warning.svelte-svexu2.svelte-svexu2{background:var(--modal-danger)}.btn-warning.svelte-svexu2.svelte-svexu2:hover{filter:brightness(.95)}@media (max-width: 480px){.conflict-modal.svelte-svexu2.svelte-svexu2{width:95%;margin:16px}.conflict-actions.svelte-svexu2.svelte-svexu2{flex-direction:column-reverse}.btn-secondary.svelte-svexu2.svelte-svexu2,.btn-primary.svelte-svexu2.svelte-svexu2{width:100%;justify-content:center}}.empty-hint.svelte-18p1op4.svelte-18p1op4{font-size:12px;color:var(--modal-muted);text-align:center;padding:6px 0 2px;margin:0}.overlay.svelte-18p1op4.svelte-18p1op4{--modal-overlay:rgba(2, 6, 23, .42);--modal-bg:#ffffff;--modal-surface:#ffffff;--modal-surface-alt:#f8fafc;--modal-input:#f8fafc;--modal-input-disabled:#eef2f7;--modal-border:#e2e8f0;--modal-text:#1e293b;--modal-muted:#475569;--modal-accent:#1e0170;--modal-success:#059669;--modal-warning:#d97706;--modal-danger:#dc2626;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-18p1op4-fadeIn .18s ease;color:var(--modal-text);color-scheme:light}html[data-theme=dark] .overlay.svelte-18p1op4.svelte-18p1op4{--modal-overlay:rgba(2, 6, 23, .72);--modal-bg:linear-gradient(180deg, #1a1f2c 0%, #111827 100%);--modal-surface:rgba(15, 23, 42, .92);--modal-surface-alt:rgba(30, 41, 59, .9);--modal-input:#0f172a;--modal-input-disabled:rgba(255, 255, 255, .08);--modal-border:rgba(148, 163, 184, .2);--modal-text:#f8fafc;--modal-muted:#94a3b8;--modal-accent:#60a5fa;--modal-success:#34d399;--modal-warning:#fbbf24;--modal-danger:#f87171;color-scheme:dark}.card.svelte-18p1op4.svelte-18p1op4{width:min(540px,96vw);max-height:92vh;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 28px 90px #0009;display:flex;flex-direction:column;overflow:hidden;animation:svelte-18p1op4-popIn .2s ease}.header.svelte-18p1op4.svelte-18p1op4{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;border-bottom:1px solid var(--modal-border)}.title.svelte-18p1op4.svelte-18p1op4{font-size:16px;font-weight:660;color:var(--modal-text)}.subtitle.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted);margin-top:2px}.btn-close.svelte-18p1op4.svelte-18p1op4{background:none;border:none;color:var(--modal-muted);font-size:24px;cursor:pointer;opacity:.5}.btn-close.svelte-18p1op4.svelte-18p1op4:hover{opacity:1}.progress-track.svelte-18p1op4.svelte-18p1op4{height:2px;background:var(--modal-border);position:relative}.progress-fill.svelte-18p1op4.svelte-18p1op4{height:100%;background:var(--modal-accent);transition:width .3s}.steps-bar.svelte-18p1op4.svelte-18p1op4{display:flex;align-items:center;padding:12px 18px;gap:8px}.step-item.svelte-18p1op4.svelte-18p1op4{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--modal-muted);font-size:11px;background:transparent;border:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.step-item.svelte-18p1op4.svelte-18p1op4:disabled{cursor:default;opacity:1}.step-item.clickable.svelte-18p1op4.svelte-18p1op4{cursor:pointer}.step-item.svelte-18p1op4:focus-visible .step-circle.svelte-18p1op4{outline:2px solid var(--modal-accent);outline-offset:2px}.step-item.active.svelte-18p1op4.svelte-18p1op4{color:var(--modal-text)}.step-item.done.svelte-18p1op4.svelte-18p1op4{color:var(--modal-accent)}.step-label.svelte-18p1op4.svelte-18p1op4{white-space:nowrap;font-size:11px;letter-spacing:.2px}.step-circle.svelte-18p1op4.svelte-18p1op4{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-weight:700}.step-line.svelte-18p1op4.svelte-18p1op4{flex:1;height:1px;background:var(--modal-border);margin-bottom:11px}.step-line.filled.svelte-18p1op4.svelte-18p1op4{background:var(--modal-accent)}.body.svelte-18p1op4.svelte-18p1op4{flex:1;overflow-y:auto;padding:20px 18px;background:var(--modal-surface)}.step-content.svelte-18p1op4.svelte-18p1op4{display:flex;flex-direction:column;gap:16px}.step-hint.svelte-18p1op4.svelte-18p1op4{font-size:13px;color:var(--modal-muted);margin:0}.field.svelte-18p1op4.svelte-18p1op4{display:grid;gap:6px}.field-label.svelte-18p1op4.svelte-18p1op4{font-size:12px;color:var(--modal-text);font-weight:500}.field-feedback.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted)}.field-feedback.error.svelte-18p1op4.svelte-18p1op4{color:var(--modal-danger)}.field-feedback.success.svelte-18p1op4.svelte-18p1op4{color:var(--modal-success)}.input-base.svelte-18p1op4.svelte-18p1op4{background:var(--modal-input);border:1px solid var(--modal-border);border-radius:8px;padding:10px;color:var(--modal-text);font-size:13px}.input-base.svelte-18p1op4.svelte-18p1op4::placeholder{color:var(--modal-muted);opacity:1}.input-base.placeholder.svelte-18p1op4.svelte-18p1op4{color:var(--modal-muted)}.input-base.svelte-18p1op4.svelte-18p1op4:disabled{background:var(--modal-input-disabled);color:var(--modal-muted);cursor:not-allowed;opacity:1}html[data-theme=dark] select.input-base.svelte-18p1op4.svelte-18p1op4,html[data-theme=dark] input.input-base[type=date].svelte-18p1op4.svelte-18p1op4,html[data-theme=dark] input.input-base[type=time].svelte-18p1op4.svelte-18p1op4,html[data-theme=dark] input.input-base[type=datetime-local].svelte-18p1op4.svelte-18p1op4{color-scheme:dark}html:not([data-theme=dark]) select.input-base.svelte-18p1op4.svelte-18p1op4,html:not([data-theme=dark]) input.input-base[type=date].svelte-18p1op4.svelte-18p1op4,html:not([data-theme=dark]) input.input-base[type=time].svelte-18p1op4.svelte-18p1op4,html:not([data-theme=dark]) input.input-base[type=datetime-local].svelte-18p1op4.svelte-18p1op4{color-scheme:light}select.input-base.svelte-18p1op4 option.svelte-18p1op4{background-color:var(--modal-surface);color:var(--modal-text)}.input-base.svelte-18p1op4.svelte-18p1op4:focus{outline:none;border-color:var(--modal-accent)}.auto-description-preview.svelte-18p1op4.svelte-18p1op4{min-height:140px;white-space:pre-wrap;line-height:1.5}.description-textarea.svelte-18p1op4.svelte-18p1op4{min-height:220px;line-height:1.6;resize:vertical;white-space:pre-wrap}.segmented.svelte-18p1op4.svelte-18p1op4{display:flex;gap:4px}.segmented.svelte-18p1op4 button.svelte-18p1op4{flex:1;padding:8px;border-radius:6px;border:1px solid var(--modal-border);background:var(--modal-input);color:var(--modal-text);cursor:pointer;font-size:12px}.segmented.svelte-18p1op4 button.active.svelte-18p1op4{background:var(--accent-light);border-color:var(--modal-accent);color:var(--modal-accent)}.chip-group.svelte-18p1op4.svelte-18p1op4{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-18p1op4.svelte-18p1op4{padding:6px 12px;border-radius:20px;border:1px solid var(--modal-border);background:var(--modal-input);color:var(--modal-text);cursor:pointer;font-size:11px}.chip.active.svelte-18p1op4.svelte-18p1op4{background:var(--modal-accent);border-color:var(--modal-accent);color:var(--text-active)}.area-chip-grid.svelte-18p1op4.svelte-18p1op4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.area-chip-grid.svelte-18p1op4 .chip.svelte-18p1op4{width:100%;min-height:40px;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}.split.svelte-18p1op4.svelte-18p1op4{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-label.svelte-18p1op4.svelte-18p1op4{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--modal-text);font-size:13px}.toggle-switch.svelte-18p1op4.svelte-18p1op4{position:relative;width:36px;height:20px}.toggle-switch.svelte-18p1op4 input.svelte-18p1op4{opacity:0;width:0;height:0}.slider.svelte-18p1op4.svelte-18p1op4{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-border);border-radius:20px;transition:.3s}.slider.svelte-18p1op4.svelte-18p1op4:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--modal-surface);border-radius:50%;transition:.3s}input.svelte-18p1op4:checked+.slider.svelte-18p1op4{background:var(--modal-accent)}input.svelte-18p1op4:checked+.slider.svelte-18p1op4:before{transform:translate(16px)}.divider.svelte-18p1op4.svelte-18p1op4{border:0;border-top:1px solid var(--modal-border);margin:8px 0}.occurrence-list.svelte-18p1op4.svelte-18p1op4{display:flex;flex-direction:column;gap:8px;max-height:148px;overflow-y:auto;margin-bottom:10px}.occurrence-item.svelte-18p1op4.svelte-18p1op4{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--modal-input);padding:10px 12px;border-radius:10px;border:1px solid var(--modal-border)}.occ-info.svelte-18p1op4.svelte-18p1op4{font-size:12px;color:var(--modal-text);line-height:1.35}.btn-remove-occ.svelte-18p1op4.svelte-18p1op4{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5;width:28px;height:28px;border-radius:999px;font-size:18px;line-height:1;cursor:pointer;flex:0 0 28px}.btn-remove-occ.svelte-18p1op4.svelte-18p1op4:hover{background:#ef44442e}.manual-occurrence-panel.svelte-18p1op4.svelte-18p1op4{padding:12px;border-radius:12px;background:var(--modal-surface-alt);border:1px solid var(--modal-border);display:grid;gap:10px}.manual-occurrence-panel.svelte-18p1op4 .field-label{margin-bottom:0;font-size:12px;line-height:1.2}.manual-occurrence-hint.svelte-18p1op4.svelte-18p1op4{margin:-2px 0 2px;font-size:11px;color:var(--modal-muted);line-height:1.35}.occ-adder.svelte-18p1op4.svelte-18p1op4{background:var(--modal-input);padding:10px;border-radius:10px;border:1px solid var(--modal-border)}.manual-builder-grid.svelte-18p1op4.svelte-18p1op4{display:grid;grid-template-columns:1fr;gap:8px}.datetime-field.svelte-18p1op4.svelte-18p1op4{min-width:0;display:grid;gap:6px}.datetime-card.svelte-18p1op4.svelte-18p1op4{padding:10px;border-radius:10px;background:var(--modal-input);border:1px solid var(--modal-border)}.manual-card-label.svelte-18p1op4.svelte-18p1op4{font-size:11px;font-weight:700;color:var(--modal-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.datetime-input.svelte-18p1op4.svelte-18p1op4{width:100%;height:38px;box-sizing:border-box;font-size:13px}.btn-add-occ.svelte-18p1op4.svelte-18p1op4{width:100%;margin-top:8px;background:var(--modal-accent);color:var(--text-active);border:none;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.btn-add-occ.svelte-18p1op4.svelte-18p1op4:hover{filter:brightness(1.05)}.btn-availability.svelte-18p1op4.svelte-18p1op4{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--modal-accent);background:var(--accent-light);color:var(--modal-accent);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.related-space-config-list.svelte-18p1op4.svelte-18p1op4{display:grid;gap:10px}.related-space-config-item.svelte-18p1op4.svelte-18p1op4{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--modal-border);background:var(--modal-surface-alt)}.related-space-config-title.svelte-18p1op4.svelte-18p1op4{font-size:13px;font-weight:600;color:var(--modal-text)}.related-space-config-text.svelte-18p1op4.svelte-18p1op4{margin-top:4px;font-size:12px;color:var(--modal-muted)}.upload-wrapper.svelte-18p1op4.svelte-18p1op4{display:flex;align-items:center;gap:10px}.upload-wrapper.svelte-18p1op4 label.upload-btn{margin:0}.file-input-hidden.svelte-18p1op4.svelte-18p1op4{display:none}.upload-btn.svelte-18p1op4.svelte-18p1op4{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--modal-accent);background:var(--accent-light);color:var(--modal-accent);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.upload-btn.svelte-18p1op4.svelte-18p1op4:hover{filter:brightness(.98)}.upload-icon.svelte-18p1op4.svelte-18p1op4{width:16px;height:16px;border-radius:999px;background:#94a3b847;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:700}.upload-hint.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.upload-empty.svelte-18p1op4.svelte-18p1op4{color:var(--modal-muted);font-style:italic}.movie-search-panel.svelte-18p1op4.svelte-18p1op4{display:grid;gap:8px;background:var(--modal-surface-alt);border:1px solid var(--modal-border);border-radius:10px;padding:12px}.movie-suggestion-list.svelte-18p1op4.svelte-18p1op4{display:grid;gap:8px;max-height:220px;overflow-y:auto}.movie-suggestion.svelte-18p1op4.svelte-18p1op4{display:grid;gap:4px;text-align:left;padding:10px 12px;background:var(--modal-input);border:1px solid var(--modal-border);border-radius:8px;color:var(--modal-text);cursor:pointer}.movie-suggestion.svelte-18p1op4.svelte-18p1op4:hover{border-color:var(--modal-accent);background:var(--accent-light)}.movie-suggestion-title.svelte-18p1op4.svelte-18p1op4{font-size:13px;font-weight:600}.movie-suggestion-meta.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted)}.status-banner.svelte-18p1op4.svelte-18p1op4{background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;animation:svelte-18p1op4-slideIn .3s ease}.status-banner.success.svelte-18p1op4.svelte-18p1op4{background:#10b9811f;border-color:#10b98152}.status-banner.error.is-conflict.svelte-18p1op4.svelte-18p1op4{background:#ffc1071a;border-color:#ffc10766}.status-icon.svelte-18p1op4.svelte-18p1op4{font-size:20px;flex-shrink:0}.status-content.svelte-18p1op4.svelte-18p1op4{flex:1}.status-title.svelte-18p1op4.svelte-18p1op4{font-size:14px;font-weight:600;color:var(--modal-danger);margin-bottom:4px}.status-banner.success.svelte-18p1op4 .status-title.svelte-18p1op4{color:var(--modal-success)}.status-banner.error.is-conflict.svelte-18p1op4 .status-title.svelte-18p1op4{color:var(--modal-warning)}.status-message.svelte-18p1op4.svelte-18p1op4{font-size:13px;color:var(--modal-text);line-height:1.4}.status-hint.svelte-18p1op4.svelte-18p1op4{font-size:12px;color:var(--modal-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--modal-border)}@keyframes svelte-18p1op4-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.summary-card.svelte-18p1op4.svelte-18p1op4{background:var(--modal-surface-alt);border-radius:12px;padding:14px;border:1px solid var(--modal-border)}.summary-row.svelte-18p1op4.svelte-18p1op4{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px}.s-label.svelte-18p1op4.svelte-18p1op4{color:var(--modal-muted)}.s-value.svelte-18p1op4.svelte-18p1op4{color:var(--modal-text);font-weight:500;text-align:right;white-space:pre-wrap}.sub-summary-item.svelte-18p1op4.svelte-18p1op4{padding-left:14px;color:var(--modal-muted)}.occ-summary-list.svelte-18p1op4.svelte-18p1op4{border-left:2px solid var(--modal-accent);padding-left:10px;margin:4px 0 10px}.occ-summary-item.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted);margin-bottom:2px}.footer.svelte-18p1op4.svelte-18p1op4{padding:16px 18px;border-top:1px solid var(--modal-border);display:flex;justify-content:space-between}.footer.no-back.svelte-18p1op4.svelte-18p1op4{justify-content:flex-end}.footer-right.svelte-18p1op4.svelte-18p1op4{display:flex;gap:8px}.btn-secondary.svelte-18p1op4.svelte-18p1op4{background:var(--modal-surface);color:var(--modal-text);border:1px solid color-mix(in srgb,var(--modal-border) 72%,var(--modal-text) 28%);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.btn-secondary.svelte-18p1op4.svelte-18p1op4:hover:not(:disabled){background:var(--modal-surface-alt);border-color:color-mix(in srgb,var(--modal-border) 54%,var(--modal-accent) 46%)}.btn-primary.svelte-18p1op4.svelte-18p1op4{background:var(--modal-accent);color:var(--text-active);border:none;padding:8px 20px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.btn-confirm.svelte-18p1op4.svelte-18p1op4{background:var(--modal-success);color:var(--text-active);border:none;padding:8px 20px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.btn-primary.svelte-18p1op4.svelte-18p1op4:disabled,.btn-confirm.svelte-18p1op4.svelte-18p1op4:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-18p1op4-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-18p1op4-popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.slide-down.svelte-18p1op4.svelte-18p1op4{animation:svelte-18p1op4-slideDown .25s ease-out}@keyframes svelte-18p1op4-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.production-section.svelte-18p1op4.svelte-18p1op4{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:8px;padding:16px;margin-top:8px}.conflict-preview.svelte-18p1op4.svelte-18p1op4{padding:16px;border-radius:14px;border:1px solid rgba(245,158,11,.32);background:#f59e0b1f;display:grid;gap:10px;margin-bottom:4px}.conflict-preview-title.svelte-18p1op4.svelte-18p1op4{color:var(--modal-warning);font-size:14px;font-weight:700}.conflict-preview-text.svelte-18p1op4.svelte-18p1op4{margin:0;color:var(--modal-text);font-size:13px}.conflict-preview-list.svelte-18p1op4.svelte-18p1op4{display:grid;gap:10px}.conflict-preview-item.svelte-18p1op4.svelte-18p1op4{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--modal-input);color:var(--modal-text);font-size:13px}.manual-datetime-grid.svelte-18p1op4.svelte-18p1op4{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:6px}.error-text.svelte-18p1op4.svelte-18p1op4{color:var(--modal-danger);font-size:11px}@media (max-width: 720px){.manual-datetime-grid.svelte-18p1op4.svelte-18p1op4{grid-template-columns:1fr}}.pre-reserve-banner.svelte-18p1op4.svelte-18p1op4{background:#ffc1071f;border-left:3px solid var(--modal-warning);color:var(--modal-warning);font-size:12px;padding:10px 14px;margin:14px 18px 0;border-radius:0 8px 8px 0;display:flex;align-items:center;gap:8px}.pre-reserve-icon.svelte-18p1op4.svelte-18p1op4{font-weight:700;font-size:14px;line-height:1}.production-accordion.svelte-18p1op4.svelte-18p1op4{margin-top:4px}.accordion-btn.svelte-18p1op4.svelte-18p1op4{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--modal-input);border:1px solid var(--modal-border);border-radius:8px;padding:12px 14px;color:var(--modal-text);cursor:pointer;font-size:13px;position:relative}.accordion-btn.open.svelte-18p1op4.svelte-18p1op4{border-color:var(--modal-accent);background:var(--accent-light)}.accordion-title.svelte-18p1op4.svelte-18p1op4{font-weight:600;font-size:12px;color:var(--modal-text)}.accordion-hint.svelte-18p1op4.svelte-18p1op4{font-size:11px;color:var(--modal-muted)}.accordion-chevron.svelte-18p1op4.svelte-18p1op4{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--modal-muted)}.optional-step-hint.svelte-18p1op4.svelte-18p1op4{background:#76d39b14;border-left:3px solid var(--modal-success);padding:8px 12px;border-radius:0 8px 8px 0;color:var(--modal-muted)}.field-hint.svelte-18p1op4.svelte-18p1op4{display:block;font-size:11px;color:var(--modal-muted);margin-top:4px}.notice-overlay.svelte-18p1op4.svelte-18p1op4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.notice-card.svelte-18p1op4.svelte-18p1op4{width:min(460px,100%);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 24px 60px #00000073;padding:20px;display:grid;gap:10px}.notice-title.svelte-18p1op4.svelte-18p1op4{font-size:16px;font-weight:700;color:var(--modal-text)}.notice-text.svelte-18p1op4.svelte-18p1op4{margin:0;font-size:13px;line-height:1.5;color:var(--modal-muted)}.notice-actions.svelte-18p1op4.svelte-18p1op4{display:flex;justify-content:flex-end;margin-top:6px}.production-mode-toggle.svelte-18p1op4.svelte-18p1op4{display:flex;gap:8px;margin-bottom:12px}.btn-mode.svelte-18p1op4.svelte-18p1op4{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--modal-border);background:var(--modal-input);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-mode.svelte-18p1op4.svelte-18p1op4:hover{background:var(--modal-surface-alt)}.btn-mode.active.svelte-18p1op4.svelte-18p1op4{background:var(--accent-light);border-color:var(--modal-accent);color:var(--modal-accent)}.per-sub-location-config.svelte-18p1op4.svelte-18p1op4{margin-bottom:16px;border:1px solid var(--modal-border);border-radius:10px;padding:12px;background:var(--modal-surface-alt)}.per-sub-location-config.svelte-18p1op4.svelte-18p1op4:last-child{margin-bottom:0}.modal-overlay.svelte-1re8kpp.svelte-1re8kpp{--modal-overlay:rgba(2, 6, 23, .42);--modal-bg:#ffffff;--modal-surface:#ffffff;--modal-surface-alt:#f8fafc;--modal-input:#f8fafc;--modal-input-disabled:#eef2f7;--modal-border:#e2e8f0;--modal-text:#1e293b;--modal-muted:#475569;--modal-accent:#1e0170;--modal-success:#059669;--modal-warning:#d97706;--modal-danger:#dc2626;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;z-index:1000;color:var(--modal-text);color-scheme:light}html[data-theme=dark] .modal-overlay.svelte-1re8kpp.svelte-1re8kpp{--modal-overlay:rgba(2, 6, 23, .72);--modal-bg:linear-gradient(180deg, #1a1f2c 0%, #111827 100%);--modal-surface:rgba(15, 23, 42, .92);--modal-surface-alt:rgba(30, 41, 59, .9);--modal-input:#0f172a;--modal-input-disabled:rgba(255, 255, 255, .08);--modal-border:rgba(148, 163, 184, .2);--modal-text:#f8fafc;--modal-muted:#94a3b8;--modal-accent:#60a5fa;--modal-success:#34d399;--modal-warning:#fbbf24;--modal-danger:#f87171;color-scheme:dark}.modal-card.svelte-1re8kpp.svelte-1re8kpp{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;width:100%;max-width:920px;max-height:92vh;overflow:hidden;box-shadow:0 20px 40px -10px #0003,0 0 1px #0000001a;display:flex;flex-direction:column}.modal-header.svelte-1re8kpp.svelte-1re8kpp{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--modal-border)}.modal-header.svelte-1re8kpp h2.svelte-1re8kpp{margin:0;font-size:1.25rem;font-weight:600;color:var(--modal-text)}.modal-subtitle.svelte-1re8kpp.svelte-1re8kpp{margin:6px 0 0;font-size:13px;color:var(--modal-muted)}.close-btn.svelte-1re8kpp.svelte-1re8kpp{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--modal-muted);border-radius:50%;width:32px;height:32px}.modal-body.svelte-1re8kpp.svelte-1re8kpp{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:var(--modal-surface)}.modal-footer.svelte-1re8kpp.svelte-1re8kpp{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--modal-border);background:var(--modal-surface-alt)}.field.svelte-1re8kpp.svelte-1re8kpp{display:flex;flex-direction:column;gap:8px}.split.svelte-1re8kpp.svelte-1re8kpp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-label.svelte-1re8kpp.svelte-1re8kpp{font-size:13px;font-weight:600;color:var(--modal-text)}.input-base.svelte-1re8kpp.svelte-1re8kpp,.textarea-base.svelte-1re8kpp.svelte-1re8kpp,select.input-base.svelte-1re8kpp.svelte-1re8kpp{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--modal-border);background:var(--modal-input)!important;color:var(--modal-text)!important;font-size:14px}.input-base.svelte-1re8kpp.svelte-1re8kpp:disabled,.textarea-base.svelte-1re8kpp.svelte-1re8kpp:disabled,select.input-base.svelte-1re8kpp.svelte-1re8kpp:disabled{background:var(--modal-input-disabled)!important;color:var(--modal-muted)!important;opacity:1;cursor:not-allowed}html[data-theme=dark] select.input-base.svelte-1re8kpp.svelte-1re8kpp,html[data-theme=dark] input.input-base[type=datetime-local].svelte-1re8kpp.svelte-1re8kpp{color-scheme:dark}html:not([data-theme=dark]) select.input-base.svelte-1re8kpp.svelte-1re8kpp,html:not([data-theme=dark]) input.input-base[type=datetime-local].svelte-1re8kpp.svelte-1re8kpp{color-scheme:light}select.input-base.svelte-1re8kpp option.svelte-1re8kpp{background-color:var(--modal-surface);color:var(--modal-text)}.input-base.svelte-1re8kpp.svelte-1re8kpp::placeholder,.textarea-base.svelte-1re8kpp.svelte-1re8kpp::placeholder{color:var(--modal-muted);opacity:.8}.textarea-base.svelte-1re8kpp.svelte-1re8kpp{min-height:96px;resize:vertical}.description-textarea.svelte-1re8kpp.svelte-1re8kpp{min-height:220px;line-height:1.6;white-space:pre-wrap}.input-base.svelte-1re8kpp.svelte-1re8kpp:focus,.textarea-base.svelte-1re8kpp.svelte-1re8kpp:focus,select.input-base.svelte-1re8kpp.svelte-1re8kpp:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px #0078d42e}.input-hint.svelte-1re8kpp.svelte-1re8kpp{margin:0;font-size:12px;color:var(--modal-muted)}.input-hint.error.svelte-1re8kpp.svelte-1re8kpp,.error-message.svelte-1re8kpp.svelte-1re8kpp{color:var(--modal-danger)}.error-message.svelte-1re8kpp.svelte-1re8kpp{border:1px solid rgba(248,113,113,.35);background-color:#7f1d1d38;border-radius:12px;padding:12px 14px;font-size:13px}.status-banner.svelte-1re8kpp.svelte-1re8kpp{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid rgba(16,185,129,.32);background-color:#10b9811f;color:var(--modal-text)}.status-banner.warning.svelte-1re8kpp.svelte-1re8kpp{border-color:#f59e0b52;background-color:#f59e0b1f;color:var(--modal-text)}.status-icon.svelte-1re8kpp.svelte-1re8kpp{font-size:20px;line-height:1;flex-shrink:0}.status-content.svelte-1re8kpp.svelte-1re8kpp{display:grid;gap:4px}.status-title.svelte-1re8kpp.svelte-1re8kpp{font-size:14px;font-weight:700}.status-message.svelte-1re8kpp.svelte-1re8kpp{font-size:13px;line-height:1.45}.cover-field.svelte-1re8kpp.svelte-1re8kpp{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.cover-preview.svelte-1re8kpp.svelte-1re8kpp{height:144px;border-radius:16px;background:center / cover no-repeat var(--modal-surface-alt);border:1px solid var(--modal-border);position:relative;overflow:hidden}.cover-preview.cover-empty.svelte-1re8kpp.svelte-1re8kpp{background-image:linear-gradient(135deg,var(--modal-surface-alt),var(--modal-surface))}.cover-chip.svelte-1re8kpp.svelte-1re8kpp{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background-color:var(--modal-surface);color:var(--modal-text);font-size:12px;font-weight:600}.cover-controls.svelte-1re8kpp.svelte-1re8kpp{display:flex;gap:10px;flex-wrap:wrap}.file-input-hidden.svelte-1re8kpp.svelte-1re8kpp{display:none}.chip-group.svelte-1re8kpp.svelte-1re8kpp{display:flex;flex-wrap:wrap;gap:10px}.area-chip-grid.svelte-1re8kpp.svelte-1re8kpp{gap:8px}.related-space-config-list.svelte-1re8kpp.svelte-1re8kpp{display:grid;gap:10px;margin-top:12px}.related-space-config-item.svelte-1re8kpp.svelte-1re8kpp{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--modal-border);background:var(--modal-surface-alt)}.related-space-config-title.svelte-1re8kpp.svelte-1re8kpp{font-size:13px;font-weight:600;color:var(--modal-text)}.related-space-config-text.svelte-1re8kpp.svelte-1re8kpp{margin-top:4px;font-size:12px;color:var(--modal-muted)}.chip.svelte-1re8kpp.svelte-1re8kpp{padding:8px 12px;border-radius:999px;border:1px solid var(--modal-border);background:var(--modal-input);color:var(--modal-text);font-size:13px;font-weight:600;cursor:pointer}.chip.active.svelte-1re8kpp.svelte-1re8kpp,.btn-mode.active.svelte-1re8kpp.svelte-1re8kpp{border-color:var(--modal-accent);background-color:var(--modal-accent);color:var(--text-active)}.chip-secondary.active.svelte-1re8kpp.svelte-1re8kpp{background-color:var(--modal-success);border-color:var(--modal-success);color:var(--text-active)}.production-accordion.svelte-1re8kpp.svelte-1re8kpp{gap:12px}.accordion-btn.svelte-1re8kpp.svelte-1re8kpp{width:100%;display:grid;gap:6px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--modal-border);background:var(--modal-input);color:var(--modal-text);cursor:pointer}.accordion-btn.open.svelte-1re8kpp.svelte-1re8kpp{border-color:var(--modal-accent);background-color:var(--accent-light)}.accordion-title.svelte-1re8kpp.svelte-1re8kpp{font-size:15px;font-weight:700}.accordion-hint.svelte-1re8kpp.svelte-1re8kpp,.field-feedback.svelte-1re8kpp.svelte-1re8kpp{font-size:12px;color:var(--modal-muted)}.accordion-chevron.svelte-1re8kpp.svelte-1re8kpp{justify-self:end;font-size:12px;color:var(--modal-muted)}.production-section.svelte-1re8kpp.svelte-1re8kpp{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--modal-border);background:var(--modal-surface-alt)}.production-mode-toggle.svelte-1re8kpp.svelte-1re8kpp{display:flex;gap:10px;flex-wrap:wrap}.btn-mode.svelte-1re8kpp.svelte-1re8kpp,.btn-secondary.svelte-1re8kpp.svelte-1re8kpp,.btn-primary.svelte-1re8kpp.svelte-1re8kpp{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.btn-mode.svelte-1re8kpp.svelte-1re8kpp,.btn-secondary.svelte-1re8kpp.svelte-1re8kpp{border:1px solid var(--modal-border);background:var(--modal-input);color:var(--modal-text)}.btn-primary.svelte-1re8kpp.svelte-1re8kpp{border:none;background-color:var(--modal-accent);color:var(--text-active)}.btn-primary-conflict.svelte-1re8kpp.svelte-1re8kpp{background-color:var(--modal-danger)}.btn-primary.svelte-1re8kpp.svelte-1re8kpp:disabled,.btn-secondary.svelte-1re8kpp.svelte-1re8kpp:disabled{opacity:.6;cursor:not-allowed}.ghost.svelte-1re8kpp.svelte-1re8kpp{background-color:transparent}.production-summary-card.svelte-1re8kpp.svelte-1re8kpp{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:var(--modal-surface-alt);border:1px solid var(--modal-border)}.summary-row.svelte-1re8kpp.svelte-1re8kpp{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.summary-row.wide.svelte-1re8kpp.svelte-1re8kpp{align-items:start}.summary-label.svelte-1re8kpp.svelte-1re8kpp{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--modal-muted)}.summary-value.svelte-1re8kpp.svelte-1re8kpp{color:var(--modal-text);font-size:13px;font-weight:600}.conflict-preview.svelte-1re8kpp.svelte-1re8kpp{padding:16px;border-radius:14px;border:1px solid rgba(245,158,11,.32);background-color:#f59e0b1f;display:grid;gap:10px}.conflict-preview-title.svelte-1re8kpp.svelte-1re8kpp{color:var(--modal-warning);font-size:14px;font-weight:700}.conflict-preview-text.svelte-1re8kpp.svelte-1re8kpp{margin:0;color:var(--modal-text);font-size:13px}.conflict-preview-list.svelte-1re8kpp.svelte-1re8kpp{display:grid;gap:10px}.conflict-preview-item.svelte-1re8kpp.svelte-1re8kpp{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--modal-input);color:var(--modal-text);font-size:13px}@media (max-width: 760px){.modal-card.svelte-1re8kpp.svelte-1re8kpp{max-height:96vh}.cover-field.svelte-1re8kpp.svelte-1re8kpp,.split.svelte-1re8kpp.svelte-1re8kpp,.summary-row.svelte-1re8kpp.svelte-1re8kpp{grid-template-columns:1fr}.modal-footer.svelte-1re8kpp.svelte-1re8kpp{flex-direction:column-reverse}.btn-primary.svelte-1re8kpp.svelte-1re8kpp,.btn-secondary.svelte-1re8kpp.svelte-1re8kpp{width:100%}}.event-overlay.svelte-1w25eh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-1w25eh-fadeIn .18s ease}.event-card.svelte-1w25eh{width:min(860px,calc(100vw - 32px));max-height:min(88vh,920px);background:linear-gradient(180deg,#121a29,#0d1420);border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 36px 120px #00000094;overflow:hidden;animation:svelte-1w25eh-popIn .18s ease;display:flex;flex-direction:column}.event-card-header.svelte-1w25eh{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.event-card-title.svelte-1w25eh{font-size:20px;font-weight:700;color:#fff;line-height:1.2}.event-card-body.svelte-1w25eh{padding:20px;display:grid;gap:16px;overflow-y:auto}.info-section.svelte-1w25eh{background:#ffffff08;border:1px solid rgba(148,163,184,.12);border-radius:18px;padding:16px}.section-title.svelte-1w25eh{margin-bottom:14px;font-size:12px;color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.details-grid.svelte-1w25eh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card-row.svelte-1w25eh{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a75;min-width:0}.row-span-2.svelte-1w25eh{grid-column:span 2}.row-label.svelte-1w25eh{font-size:12px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.row-value.svelte-1w25eh{font-size:14px;color:#fffffff5;line-height:1.5}.row-meta.svelte-1w25eh{font-size:12px;color:#fff9;margin-top:3px}.btn-close.svelte-1w25eh{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;padding:0}.btn-close.svelte-1w25eh:hover{background:#ffffff24}.status-badge.svelte-1w25eh{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent}.status-público.svelte-1w25eh,.status-publico.svelte-1w25eh{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac}.status-privado.svelte-1w25eh{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#fca5a5}.status-pré-reservado.svelte-1w25eh,.status-pre-reservado.svelte-1w25eh{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b}.status-warning.svelte-1w25eh{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;border-color:#fdba74}.status-producao.svelte-1w25eh{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;border-color:#fdba74}.status-cancelado.svelte-1w25eh{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#fca5a5}.production-section.svelte-1w25eh{background:#0f172ab8}.production-info.svelte-1w25eh{font-size:12px;color:#ffffffe6;font-style:italic}.production-times.svelte-1w25eh{display:grid;gap:6px}.prod-row.svelte-1w25eh{display:flex;gap:8px;align-items:center}.prod-label.svelte-1w25eh{font-size:11px;color:#fff9;min-width:90px}.prod-value.svelte-1w25eh{font-size:12px;color:#ffffffe6}.production-note.svelte-1w25eh{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#f59e0b;font-style:italic}.description-card.svelte-1w25eh{padding:16px;color:#fff;border-radius:14px;background:#0f172a75;border:1px solid rgba(148,163,184,.12);white-space:pre-wrap;line-height:1.6}.description.svelte-1w25eh{line-height:1.5;white-space:pre-wrap}.audit-section.svelte-1w25eh{background:#0f172ab8}.audit-row.svelte-1w25eh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.audit-row.svelte-1w25eh:last-child{margin-bottom:0}.audit-label.svelte-1w25eh{font-size:11px;color:#fff9;min-width:80px}.audit-value.svelte-1w25eh{font-size:13px;color:#fffffff2;font-weight:500}.audit-meta.svelte-1w25eh{font-size:11px;color:#ffffff80;font-style:italic}@media (max-width: 720px){.event-card.svelte-1w25eh{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);border-radius:20px}.event-card-header.svelte-1w25eh{padding:16px}.event-card-title.svelte-1w25eh{font-size:18px}.event-card-body.svelte-1w25eh{padding:16px}.details-grid.svelte-1w25eh{grid-template-columns:1fr}.row-span-2.svelte-1w25eh{grid-column:span 1}}@keyframes svelte-1w25eh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1w25eh-popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.overlay.svelte-1ergq5e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-1ergq5e-fadeIn .2s ease}.card.svelte-1ergq5e{width:min(600px,95vw);max-height:80vh;background:linear-gradient(180deg,#1a1a22,#0f0f14);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 32px 100px #000000b3;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1ergq5e-popIn .25s ease}.header.svelte-1ergq5e{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.title.svelte-1ergq5e{font-size:18px;font-weight:600;color:#fff}.subtitle.svelte-1ergq5e{font-size:12px;color:#ffffff80;margin-top:2px}.btn-close.svelte-1ergq5e{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-close.svelte-1ergq5e:hover{opacity:1}.content.svelte-1ergq5e{flex:1;overflow-y:auto;padding:16px 20px}.loading.svelte-1ergq5e,.error.svelte-1ergq5e,.empty.svelte-1ergq5e{text-align:center;padding:40px 20px;color:#fff9}.error.svelte-1ergq5e{color:#ff6b6b}.requests-list.svelte-1ergq5e{display:flex;flex-direction:column;gap:12px}.request-item.svelte-1ergq5e{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.request-item.svelte-1ergq5e:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.request-header.svelte-1ergq5e{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.request-title.svelte-1ergq5e{font-size:15px;font-weight:600;color:#fff}.request-status.svelte-1ergq5e{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;background:#f59e0b26;padding:4px 10px;border-radius:20px}.request-details.svelte-1ergq5e{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#fff9;margin-bottom:8px}.request-requester.svelte-1ergq5e{font-size:12px;color:#fff6;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.request-requester-email.svelte-1ergq5e{color:#ffffffa6}@keyframes svelte-1ergq5e-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ergq5e-popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.overlay.svelte-1x01ib2.svelte-1x01ib2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-1x01ib2-fadeIn .2s ease}.card.svelte-1x01ib2.svelte-1x01ib2{width:min(550px,95vw);max-height:90vh;background:linear-gradient(180deg,#1a1a22,#0f0f14);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 32px 100px #000000b3;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1x01ib2-popIn .25s ease}.header.svelte-1x01ib2.svelte-1x01ib2{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.title.svelte-1x01ib2.svelte-1x01ib2{font-size:18px;font-weight:600;color:#fff}.subtitle.svelte-1x01ib2.svelte-1x01ib2{font-size:12px;color:#ffffff80;margin-top:4px}.status-badge.svelte-1x01ib2.svelte-1x01ib2{color:#f59e0b;font-weight:600}.btn-close.svelte-1x01ib2.svelte-1x01ib2{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-close.svelte-1x01ib2.svelte-1x01ib2:hover{opacity:1}.content.svelte-1x01ib2.svelte-1x01ib2{flex:1;overflow-y:auto;padding:20px}.section.svelte-1x01ib2.svelte-1x01ib2{margin-bottom:24px}.section.svelte-1x01ib2.svelte-1x01ib2:last-child{margin-bottom:0}h3.svelte-1x01ib2.svelte-1x01ib2{font-size:14px;font-weight:600;color:#ffffff80;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.field.svelte-1x01ib2.svelte-1x01ib2{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field.svelte-1x01ib2.svelte-1x01ib2:last-child{margin-bottom:0}.label.svelte-1x01ib2.svelte-1x01ib2{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.3px}.value.svelte-1x01ib2.svelte-1x01ib2{font-size:14px;color:#fff;font-weight:500}.event-image.svelte-1x01ib2.svelte-1x01ib2{width:100%;max-height:200px;object-fit:cover;border-radius:8px;margin-top:8px}.reject-form.svelte-1x01ib2.svelte-1x01ib2{background:#ff3c3c14;border:1px solid rgba(255,90,90,.2);border-radius:12px;padding:16px;margin-top:16px}.reject-form.svelte-1x01ib2 h3.svelte-1x01ib2{color:#ff6b6b;border-bottom-color:#ff5a5a33}.success-message.svelte-1x01ib2.svelte-1x01ib2{background:#107c1026;border:1px solid rgba(16,124,16,.4);border-radius:12px;padding:20px;margin:16px 0;display:flex;align-items:center;gap:12px;animation:svelte-1x01ib2-slideIn .3s ease}.success-icon.svelte-1x01ib2.svelte-1x01ib2{width:32px;height:32px;background:#107c10;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:700}.success-text.svelte-1x01ib2.svelte-1x01ib2{color:#4ade80;font-size:14px;font-weight:500}.error-message.svelte-1x01ib2.svelte-1x01ib2{background:#ff444426;border:1px solid rgba(255,68,68,.4);border-radius:12px;padding:16px;margin:16px 0;display:flex;align-items:center;gap:12px;animation:svelte-1x01ib2-slideIn .3s ease}.error-icon.svelte-1x01ib2.svelte-1x01ib2{width:28px;height:28px;background:#f44;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:700}.error-text.svelte-1x01ib2.svelte-1x01ib2{color:#ff6b6b;font-size:13px;font-weight:500}@keyframes svelte-1x01ib2-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.justification-input.svelte-1x01ib2.svelte-1x01ib2{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:13px;resize:vertical;margin-bottom:12px}.justification-input.svelte-1x01ib2.svelte-1x01ib2:focus{outline:none;border-color:#0078d4}.reject-actions.svelte-1x01ib2.svelte-1x01ib2{display:flex;gap:10px;justify-content:flex-end}.footer.svelte-1x01ib2.svelte-1x01ib2{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.07)}.btn-reject.svelte-1x01ib2.svelte-1x01ib2,.btn-accept.svelte-1x01ib2.svelte-1x01ib2{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-reject.svelte-1x01ib2.svelte-1x01ib2{background:#ff3c3c1f;color:#ffd7d7;border:1px solid rgba(255,90,90,.45)}.btn-reject.svelte-1x01ib2.svelte-1x01ib2:hover:not(:disabled){background:#ff3c3c33}.btn-accept.svelte-1x01ib2.svelte-1x01ib2{background:#107c10;color:#fff}.btn-accept.svelte-1x01ib2.svelte-1x01ib2:hover:not(:disabled){background:#138b13}.btn-secondary.svelte-1x01ib2.svelte-1x01ib2{padding:10px 16px;border-radius:8px;background:#ffffff0f;color:#ccc;border:1px solid rgba(255,255,255,.12);font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary.svelte-1x01ib2.svelte-1x01ib2:hover{background:#ffffff1a}.btn-confirm-reject.svelte-1x01ib2.svelte-1x01ib2{padding:10px 20px;border-radius:8px;background:#f44;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-reject.svelte-1x01ib2.svelte-1x01ib2:hover:not(:disabled){background:#f55}button.svelte-1x01ib2.svelte-1x01ib2:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-1x01ib2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1x01ib2-popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-overlay.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-p1lbhy-fadeIn .2s ease}.modal-card.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{width:min(900px,95vw);max-height:90vh;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 24px 80px #0000004d;display:flex;flex-direction:column;animation:svelte-p1lbhy-slideUp .3s ease}.modal-header.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--modal-border)}.modal-header.svelte-p1lbhy h2.svelte-p1lbhy.svelte-p1lbhy{margin:0;font-size:22px;font-weight:700;color:var(--modal-text)}.close-btn.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{width:36px;height:36px;border-radius:50%;border:none;background:#94a3b824;color:var(--modal-text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy:hover{background:#94a3b83d;color:var(--modal-text)}.modal-body.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{flex:1;overflow-y:auto;padding:24px 28px}.spaces-list.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{display:grid;gap:12px}.space-item.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172a8c;border:1px solid var(--modal-border);border-radius:12px;transition:all .2s}.space-item.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy:hover{border-color:#60a5fa42;box-shadow:0 4px 12px #0000000d}.space-item.unavailable.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{background:#f871711f;border-color:#f871714d}.space-info.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{flex:1}.space-label.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{font-size:16px;font-weight:600;color:var(--modal-text)}.space-controls.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{display:flex;align-items:center;gap:16px}.reason-select.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{padding:8px 12px;border:1px solid var(--modal-border);border-radius:8px;font-size:13px;background:#0f172aa6;color:var(--modal-text);cursor:pointer}.toggle-switch.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}.toggle-switch.svelte-p1lbhy input.svelte-p1lbhy.svelte-p1lbhy{display:none}.slider.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{width:52px;height:28px;background:#cbd5e1;border-radius:14px;position:relative;transition:all .3s}.slider.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy:before{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s;box-shadow:0 2px 4px #0003}.toggle-switch.svelte-p1lbhy input.svelte-p1lbhy:checked+.slider.svelte-p1lbhy{background:#10b981}.toggle-switch.svelte-p1lbhy input.svelte-p1lbhy:checked+.slider.svelte-p1lbhy:before{transform:translate(24px)}.toggle-switch.svelte-p1lbhy input.svelte-p1lbhy:disabled+.slider.svelte-p1lbhy{opacity:.5;cursor:not-allowed}.label-text.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{font-size:14px;font-weight:600;color:var(--modal-text);min-width:90px}.loading.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy,.error.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy,.empty.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{text-align:center;padding:60px 40px;color:var(--modal-muted);font-size:16px}.error.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{color:#dc2626;background:#f871711f;border-radius:12px;border:1px solid rgba(248,113,113,.3)}.modal-footer.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{padding:20px 28px;border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;gap:12px}.btn-secondary.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy{padding:10px 24px;border:1px solid var(--modal-border);border-radius:8px;background:#94a3b824;color:var(--modal-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary.svelte-p1lbhy.svelte-p1lbhy.svelte-p1lbhy:hover{background:#94a3b838;border-color:#94a3b857}@keyframes svelte-p1lbhy-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-p1lbhy-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--surface:#ffffff;--background:#f8fafc;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--surface-hover:#f1f5f9;--bg-input:#ffffff;--kanban-bg:#f4f5f7;--modal-overlay:rgba(0, 0, 0, .5)}html[data-theme=dark]{--primary:#6366f1;--primary-hover:#818cf8;--primary-light:rgba(99, 102, 241, .2);--surface:#1e293b;--background:#0f172a;--border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--surface-hover:#334155;--bg-input:#0f172a;--kanban-bg:#1e293b;--modal-overlay:rgba(0, 0, 0, .7)}.schedules.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-family:inherit;color:var(--text-main);padding-bottom:40px}.schedules-header.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px;flex-wrap:wrap}.schedules-header.svelte-yy6zsx h1.svelte-yy6zsx.svelte-yy6zsx{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.schedules-header.svelte-yy6zsx p.svelte-yy6zsx.svelte-yy6zsx{margin:0;font-size:15px;color:var(--text-muted);font-weight:400}.header-actions.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:12px;flex-wrap:wrap}.btn-primary.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #4f46e526,0 0 0 1px #4f46e51a;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 12px #4f46e533,0 0 0 1px #4f46e51a}.btn-secondary.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.btn-secondary.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover);border-color:var(--text-muted)}.badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #ef44444d}.input-base.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-main);font-size:14px;outline:none}.input-base.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.tabs.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:8px;margin-bottom:24px}.inner-tabs.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;background:var(--background);padding:4px;border-radius:12px;gap:4px;margin-top:-8px}.inner-tabs.svelte-yy6zsx button.svelte-yy6zsx.svelte-yy6zsx{border-radius:999px;padding:10px 20px}.tab-btn.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:8px 18px;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{color:var(--text-main)}.tab-btn.active.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);color:var(--text-main);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.calendar-container.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{width:100%;height:calc(100vh - 220px);min-height:760px;background:var(--surface);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:12px;border:1px solid var(--border)}.calendar-iframe.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{width:100%;height:100%;border:none;border-radius:10px;background:var(--background)}.programming-container.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:0;overflow:hidden}.programming-iframe.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{border-radius:16px}.commercial-panel.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:24px}.commercial-cards.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.commercial-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s}.commercial-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(.static){transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d;border-color:var(--text-muted)}.commercial-card.static.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{cursor:default;background:var(--background)}.commercial-card.svelte-yy6zsx span.svelte-yy6zsx.svelte-yy6zsx{color:var(--text-muted);font-size:13px;line-height:1.5}.commercial-card.svelte-yy6zsx strong.svelte-yy6zsx.svelte-yy6zsx{font-size:26px;color:var(--text-main)}.commercial-filter-panel.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin-top:8px}.commercial-filter-actions.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{align-items:center;gap:16px}.commercial-summary-pill.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pre-reserves-container.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;align-items:start}.history-section.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{grid-column:1 / -1}.table-wrapper.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{overflow-x:auto;width:100%}.pre-reserves-section.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:16px;width:100%}.global-filters-panel.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:18px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.filters-grid.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.filter-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--background)}.filter-card.large.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{grid-column:span 2}.list-order.svelte-yy6zsx label.svelte-yy6zsx.svelte-yy6zsx{font-size:13px;font-weight:600;color:var(--text-muted)}.filter-card.svelte-yy6zsx input.svelte-yy6zsx.svelte-yy6zsx,.filter-card.svelte-yy6zsx select.svelte-yy6zsx.svelte-yy6zsx{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:14px;color:var(--text-main)}.filter-card.svelte-yy6zsx input.svelte-yy6zsx.svelte-yy6zsx:focus,.filter-card.svelte-yy6zsx select.svelte-yy6zsx.svelte-yy6zsx:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.filter-actions.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;justify-content:space-between;align-items:center;gap:12px}.filters-pill.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:6px 12px;border-radius:999px;background:var(--background);color:var(--text-main);font-size:13px;font-weight:600}.filters-pill.active-pill.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--primary-light);color:var(--primary)}.list-filters-group.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-field.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,.list-order.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.list-order.svelte-yy6zsx select.svelte-yy6zsx.svelte-yy6zsx{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;background-color:var(--surface);color:var(--text-main);border:1px solid var(--border);border-radius:8px;padding:8px 36px 8px 12px}.list-order.svelte-yy6zsx select.svelte-yy6zsx.svelte-yy6zsx:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-filter-reset.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{height:42px;align-self:flex-end;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--text-main);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-filter-reset.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover)}.filters-summary.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:12px;font-weight:600;color:var(--text-muted)}.events-list.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 6px -1px #00000005;overflow:hidden}.loading.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,.empty.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{text-align:center;padding:60px;color:var(--text-muted);font-weight:500}.events-table.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{width:100%;border-collapse:collapse;min-width:600px}.events-table.svelte-yy6zsx th.svelte-yy6zsx.svelte-yy6zsx{background:var(--background);padding:14px 24px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.events-table.svelte-yy6zsx td.svelte-yy6zsx.svelte-yy6zsx{padding:16px 24px;border-bottom:1px solid var(--border);color:var(--text-main);font-size:14px;vertical-align:middle}.list-title-cell.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;align-items:center;gap:14px}.list-thumb.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--border);box-shadow:0 6px 16px #00000014;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.thumb-placeholder.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;align-items:center;justify-content:center;background:var(--background);color:var(--text-muted);border-style:dashed}.list-title-meta.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:4px}.events-table.svelte-yy6zsx tbody tr:last-child td.svelte-yy6zsx.svelte-yy6zsx{border-bottom:none}.events-table.svelte-yy6zsx tbody tr.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover)}.status-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-pre-reservado.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#fef3c7;color:#92400e}.status-publico.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#dcfce7;color:#166534}.status-privado.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#fee2e2;color:#991b1b}.status-cancelado.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--background);color:var(--text-muted)}html[data-theme=dark] .status-pre-reservado.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .status-publico.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#22c55e33;color:#86efac}html[data-theme=dark] .status-privado.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#ef444433;color:#fca5a5}.logistics-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;padding:4px 10px;border-radius:8px;background:var(--background);border:1px solid var(--border);color:var(--text-main);font-size:12px;font-weight:600;white-space:nowrap}.no-logistics.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{color:var(--text-muted);font-size:12px;font-style:italic}.schedule-location-cell.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.schedule-location-name.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-weight:600;color:var(--text-main)}.schedule-space-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{--space-badge-bg:rgba(59, 130, 246, .12);--space-badge-border:rgba(59, 130, 246, .2);--space-badge-text:var(--text-main);--space-badge-dot:#3b82f6;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid var(--space-badge-border);background:var(--space-badge-bg);color:var(--space-badge-text);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.schedule-space-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--space-badge-dot);flex-shrink:0}.schedule-space-badge--compact.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:10px;padding:4px 9px}.schedule-space-label.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,.k-meta-text.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:12px;color:var(--text-muted);font-weight:600}.btn-action.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-main);cursor:pointer;margin-right:6px;margin-bottom:4px;transition:all .2s}.btn-action.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-approve.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.btn-approve.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.btn-danger.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#fff5f5;color:#e53e3e;border-color:#fed7d7}.btn-danger.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:#fed7d7;border-color:#feb2b2}.btn-reject.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-reject.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}html[data-theme=dark] .btn-approve.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}html[data-theme=dark] .btn-danger.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,html[data-theme=dark] .btn-reject.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.btn-toggle.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.btn-toggle.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover);color:var(--text-main)}.status-badge.status-approved.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.status-rejected.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-badge.status-expired.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--background);color:var(--text-muted);border:1px solid var(--border)}html[data-theme=dark] .status-badge.status-approved.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#22c55e33;border-color:#22c55e66;color:#86efac}html[data-theme=dark] .status-badge.status-rejected.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#ef444433;border-color:#ef444466;color:#fca5a5}.rejection-reason.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin-top:4px;font-size:11px;color:#ef4444;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-wrapper.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 200px)}.kanban-toolbar.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);padding:12px 16px;border-radius:12px;border:1px solid var(--border)}.kanban-board.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;flex:1;align-items:flex-start}.kanban-board.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar{height:8px}.kanban-board.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar-track{background:transparent}.kanban-board.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kanban-column.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{flex:0 0 300px;background:var(--kanban-bg);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;max-height:100%}.kanban-column.svelte-yy6zsx h3.svelte-yy6zsx.svelte-yy6zsx{font-size:13px;font-weight:600;color:var(--text-main);text-transform:uppercase;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;padding:0 4px}.kanban-column.svelte-yy6zsx .count.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);border:1px solid var(--border);color:var(--text-main);padding:2px 8px;border-radius:12px;font-size:12px}.kanban-cards.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px}.kanban-cards.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar{width:6px}.kanban-cards.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar-track{background:transparent}.kanban-cards.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kanban-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);padding:12px 14px;border-radius:6px;border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;text-align:left;transition:background .2s ease,transform .2s ease;border-left:3px solid transparent;width:100%;color:var(--text-main)}.kanban-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{background:var(--surface-hover);transform:translateY(-1px)}.kanban-card.status-pre.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{border-left-color:#ffab00}.kanban-card.status-approved.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{border-left-color:#36b37e}.kanban-card.status-past.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{border-left-color:#6b778c}.kanban-card.status-cancelled.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{border-left-color:#ff5630}.k-card-title.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:14px;font-weight:600;color:var(--text-main);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-card-details.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.k-tag.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-flex;align-items:center;gap:4px;background:var(--background);border:1px solid var(--border);color:var(--text-main);padding:3px 6px;border-radius:4px;font-size:11px;font-weight:500}.k-card-footer.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.empty-column.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:13px;font-weight:500;color:var(--text-muted);text-align:center;padding:24px 0;border:2px dashed var(--border);border-radius:6px;margin-top:4px}.expiry-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#fef3c7;color:#92400e}.expiry-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:contains("Expirado"){background:#fee2e2;color:#991b1b}html[data-theme=dark] .expiry-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#f59e0b33;color:#fcd34d}html[data-theme=dark] .expiry-badge.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:contains("Expirado"){background:#ef444433;color:#fca5a5}.modal-overlay.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-card.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:var(--surface);border-radius:12px;border:1px solid var(--border);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;color:var(--text-main)}.modal-card.svelte-yy6zsx .modal-header.svelte-yy6zsx.svelte-yy6zsx{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-card.svelte-yy6zsx .modal-header h2.svelte-yy6zsx.svelte-yy6zsx{margin:0;font-size:18px;font-weight:600;color:var(--text-main)}.modal-card.svelte-yy6zsx .modal-body.svelte-yy6zsx.svelte-yy6zsx{padding:20px}.btn-close.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer}.btn-close.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover{color:var(--text-main)}.negotiation-modal.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{max-width:600px}.approve-modal.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,.reject-modal.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{max-width:500px}.reject-modal.svelte-yy6zsx .modal-header.svelte-yy6zsx h2.svelte-yy6zsx{color:#dc2626}html[data-theme=dark] .reject-modal.svelte-yy6zsx .modal-header.svelte-yy6zsx h2.svelte-yy6zsx{color:#ef4444}.event-info.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin-bottom:20px;padding:12px;background:var(--background);border-radius:8px;border:1px solid var(--border)}.approve-modal.svelte-yy6zsx .event-info.svelte-yy6zsx.svelte-yy6zsx{border-left:3px solid #3b82f6}.modal-feedback.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700}.modal-feedback.error.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#991b1b}.modal-feedback.success.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#065f46}.reject-modal.svelte-yy6zsx .event-info.svelte-yy6zsx.svelte-yy6zsx{border-left:3px solid #dc2626}.event-info.svelte-yy6zsx strong.svelte-yy6zsx.svelte-yy6zsx{display:block;font-size:16px;margin-bottom:4px}.event-info.svelte-yy6zsx span.svelte-yy6zsx.svelte-yy6zsx{font-size:13px;color:var(--text-muted)}.logs-list.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{max-height:300px;overflow-y:auto;margin-bottom:20px}.log-item.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:12px;border-bottom:1px solid var(--border)}.log-item.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:last-child{border-bottom:none}.log-header.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;justify-content:space-between;margin-bottom:6px}.log-author.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-weight:600;font-size:13px;color:var(--text-main)}.log-date.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{font-size:12px;color:var(--text-muted)}.log-text.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin:0;font-size:14px;color:var(--text-main);line-height:1.5}.empty-logs.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.add-log-section.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx,.reject-form.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{margin-top:20px}.add-log-section.svelte-yy6zsx label.svelte-yy6zsx.svelte-yy6zsx,.reject-form.svelte-yy6zsx label.svelte-yy6zsx.svelte-yy6zsx{display:block;font-weight:500;margin-bottom:8px;font-size:14px}.add-log-section.svelte-yy6zsx textarea.svelte-yy6zsx.svelte-yy6zsx,.reject-form.svelte-yy6zsx textarea.svelte-yy6zsx.svelte-yy6zsx{width:100%;margin-bottom:12px}.add-log-section.svelte-yy6zsx button.svelte-yy6zsx.svelte-yy6zsx{width:100%}.reject-form.svelte-yy6zsx .hint.svelte-yy6zsx.svelte-yy6zsx{font-size:12px;color:var(--text-muted);margin:0}.approval-segmented.svelte-yy6zsx button.svelte-yy6zsx.svelte-yy6zsx{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.approval-segmented.svelte-yy6zsx button.svelte-yy6zsx.svelte-yy6zsx:first-child{border-radius:6px 0 0 6px;border-right:none}.approval-segmented.svelte-yy6zsx button.svelte-yy6zsx.svelte-yy6zsx:last-child{border-radius:0 6px 6px 0}.approval-segmented.svelte-yy6zsx button.active.svelte-yy6zsx.svelte-yy6zsx{background:#2563eb;color:#fff;border-color:#2563eb}.btn-approve-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:10px 20px;background:#2563eb;color:#fff;border:1px solid transparent;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.btn-approve-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:#1d4ed8}.btn-approve-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:disabled{background:#93c5fd;cursor:not-allowed}.modal-actions.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{display:flex;gap:12px;justify-content:flex-end}.btn-reject-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-reject-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:hover:not(:disabled){background:#b91c1c}.btn-reject-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:disabled{background:#fca5a5;cursor:not-allowed}html[data-theme=dark] .btn-reject-confirm.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx:disabled{background:#7f1d1d;color:#fca5a5}@media (max-width: 900px){.filter-card.large.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{grid-column:span 1}}@media (max-width: 1024px){.pre-reserves-container.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{grid-template-columns:1fr}}@media (max-width: 768px){.schedules-header.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{flex-direction:column;align-items:stretch}.header-actions.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{justify-content:flex-start}.list-toolbar.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{flex-direction:column;align-items:stretch}.list-order.svelte-yy6zsx select.svelte-yy6zsx.svelte-yy6zsx{width:100%}.kanban-toolbar.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{flex-direction:column;align-items:flex-start;gap:8px}.list-filters-group.svelte-yy6zsx.svelte-yy6zsx.svelte-yy6zsx{flex-direction:column;align-items:stretch}}.documents-view.svelte-1wsnzth.svelte-1wsnzth{width:100%}.page-header.svelte-1wsnzth.svelte-1wsnzth{margin-bottom:32px}.page-header.svelte-1wsnzth h1.svelte-1wsnzth{margin:0 0 8px;color:var(--text-main);font-size:28px}.page-header.svelte-1wsnzth p.svelte-1wsnzth{margin:0;color:var(--text-muted)}.content-grid.svelte-1wsnzth.svelte-1wsnzth{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.panel.svelte-1wsnzth.svelte-1wsnzth{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border-light)}.panel-header.svelte-1wsnzth.svelte-1wsnzth{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.panel-header.svelte-1wsnzth h2.svelte-1wsnzth{margin:0;font-size:18px;color:var(--text-main)}.panel-content.svelte-1wsnzth.svelte-1wsnzth{padding:24px;max-height:600px;overflow-y:auto}.event-list.svelte-1wsnzth.svelte-1wsnzth,.folder-list.svelte-1wsnzth.svelte-1wsnzth,.file-list.svelte-1wsnzth.svelte-1wsnzth{display:flex;flex-direction:column;gap:12px}.event-item.svelte-1wsnzth.svelte-1wsnzth{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface-hover);cursor:pointer;transition:all .2s;box-shadow:none!important}.folder-item.svelte-1wsnzth.svelte-1wsnzth{display:flex;align-items:center;gap:12px;padding:0;border-radius:12px;border:1px solid var(--border-light);background:var(--surface-hover);transition:all .2s}.folder-select-btn.svelte-1wsnzth.svelte-1wsnzth{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border:none;background:transparent;cursor:pointer;border-radius:12px;margin-right:8px}.folder-select-btn.svelte-1wsnzth.svelte-1wsnzth:hover{background:var(--primary-light)}.folder-item.svelte-1wsnzth .btn-delete.svelte-1wsnzth{margin-right:12px}.file-item.svelte-1wsnzth.svelte-1wsnzth{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface-hover);cursor:pointer;transition:all .2s}.event-item.svelte-1wsnzth.svelte-1wsnzth:hover,.folder-item.svelte-1wsnzth.svelte-1wsnzth:hover,.file-item.svelte-1wsnzth.svelte-1wsnzth:hover{border-color:var(--primary);background:var(--primary-light)}.event-item.active.svelte-1wsnzth.svelte-1wsnzth{border-color:var(--primary);background:var(--primary-light);box-shadow:none!important}.event-title.svelte-1wsnzth.svelte-1wsnzth,.folder-name.svelte-1wsnzth.svelte-1wsnzth,.file-name.svelte-1wsnzth.svelte-1wsnzth{font-weight:600;color:var(--text-main)}.event-meta.svelte-1wsnzth.svelte-1wsnzth,.folder-meta.svelte-1wsnzth.svelte-1wsnzth,.file-meta.svelte-1wsnzth.svelte-1wsnzth{font-size:14px;color:var(--text-muted)}.folder-icon.svelte-1wsnzth.svelte-1wsnzth,.file-icon.svelte-1wsnzth.svelte-1wsnzth{font-size:24px}.folder-info.svelte-1wsnzth.svelte-1wsnzth,.file-info.svelte-1wsnzth.svelte-1wsnzth{flex:1;overflow:hidden;min-width:0}.file-actions.svelte-1wsnzth.svelte-1wsnzth{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:0 0 112px}.empty-state.svelte-1wsnzth.svelte-1wsnzth,.loading.svelte-1wsnzth.svelte-1wsnzth{text-align:center;color:var(--text-muted);padding:40px 20px}.btn-primary.svelte-1wsnzth.svelte-1wsnzth,.btn-secondary.svelte-1wsnzth.svelte-1wsnzth,.btn-preview.svelte-1wsnzth.svelte-1wsnzth,.btn-download.svelte-1wsnzth.svelte-1wsnzth,.btn-danger.svelte-1wsnzth.svelte-1wsnzth,.btn-delete.svelte-1wsnzth.svelte-1wsnzth{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary.svelte-1wsnzth.svelte-1wsnzth{background:var(--primary);color:#fff}.btn-primary.svelte-1wsnzth.svelte-1wsnzth:hover{background:var(--primary-hover)}.btn-primary.svelte-1wsnzth.svelte-1wsnzth:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1wsnzth.svelte-1wsnzth{background:var(--surface-hover);color:var(--text-main)}.btn-secondary.svelte-1wsnzth.svelte-1wsnzth:hover{background:var(--border-light)}.btn-preview.svelte-1wsnzth.svelte-1wsnzth{background:var(--primary-light);color:var(--primary);padding:8px 12px;white-space:nowrap}.btn-preview.svelte-1wsnzth.svelte-1wsnzth:hover{background:var(--primary-light-hover)}.btn-download.svelte-1wsnzth.svelte-1wsnzth{background:var(--success-light);color:var(--success);padding:8px 12px;white-space:nowrap}.btn-download.svelte-1wsnzth.svelte-1wsnzth:hover:not(:disabled){background:var(--success-light-hover)}.btn-download.svelte-1wsnzth.svelte-1wsnzth:disabled{opacity:.7;cursor:wait}.btn-delete.svelte-1wsnzth.svelte-1wsnzth{background:var(--error-light);color:var(--error);padding:8px 12px;white-space:nowrap}.btn-danger.svelte-1wsnzth.svelte-1wsnzth{background:var(--error);color:#fff}.btn-danger.svelte-1wsnzth.svelte-1wsnzth:hover:not(:disabled){background:var(--error-hover)}.btn-danger.svelte-1wsnzth.svelte-1wsnzth:disabled,.modal-close.svelte-1wsnzth.svelte-1wsnzth:disabled{opacity:.65;cursor:not-allowed}.file-upload-label.svelte-1wsnzth.svelte-1wsnzth{position:relative;overflow:hidden}.file-upload-input.svelte-1wsnzth.svelte-1wsnzth{position:absolute;top:0;left:0;opacity:0}.modal-overlay.svelte-1wsnzth.svelte-1wsnzth{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1wsnzth.svelte-1wsnzth{background:var(--surface);border-radius:16px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.preview-overlay.svelte-1wsnzth.svelte-1wsnzth{padding:24px}.preview-card.svelte-1wsnzth.svelte-1wsnzth{background:var(--surface);border-radius:16px;width:min(960px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-light)}.preview-meta.svelte-1wsnzth.svelte-1wsnzth{margin:6px 0 0;color:var(--text-muted);font-size:13px}.preview-body.svelte-1wsnzth.svelte-1wsnzth{min-height:360px;padding:20px;background:var(--surface-hover);overflow:auto}.preview-image.svelte-1wsnzth.svelte-1wsnzth{display:block;max-width:100%;max-height:620px;margin:0 auto;border-radius:8px;background:var(--surface);object-fit:contain}.preview-frame.svelte-1wsnzth.svelte-1wsnzth{width:100%;height:620px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.preview-open-link.svelte-1wsnzth.svelte-1wsnzth{display:inline-flex;margin-top:16px;color:var(--primary);font-weight:700}.modal-header.svelte-1wsnzth.svelte-1wsnzth{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light)}.modal-header.svelte-1wsnzth h3.svelte-1wsnzth{margin:0;font-size:20px;color:var(--text-main)}.modal-close.svelte-1wsnzth.svelte-1wsnzth{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.modal-body.svelte-1wsnzth.svelte-1wsnzth{padding:24px}.modal-body.svelte-1wsnzth label.svelte-1wsnzth{display:block;margin-bottom:8px;font-weight:600;color:var(--text-main)}.modal-body.svelte-1wsnzth input.svelte-1wsnzth{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:8px;font-size:16px;background:var(--surface);color:var(--text-main)}.modal-footer.svelte-1wsnzth.svelte-1wsnzth{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-light)}.confirm-delete-modal.svelte-1wsnzth.svelte-1wsnzth{max-width:460px}.confirm-delete-text.svelte-1wsnzth.svelte-1wsnzth{margin:0 0 12px;color:var(--text-main);font-weight:600}.confirm-file-name.svelte-1wsnzth.svelte-1wsnzth{padding:12px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border-light);color:var(--text-main);word-break:break-word}@media (max-width: 1024px){.content-grid.svelte-1wsnzth.svelte-1wsnzth{grid-template-columns:1fr}}.goals-management.svelte-z0qp2e.svelte-z0qp2e{width:100%}.goals-header.svelte-z0qp2e.svelte-z0qp2e{margin-bottom:24px}.goals-header.svelte-z0qp2e h2.svelte-z0qp2e{margin:0 0 8px;font-size:20px;font-weight:700;color:#1a202c}.goals-header.svelte-z0qp2e p.svelte-z0qp2e{margin:0;font-size:14px;color:#64748b}.section-card.svelte-z0qp2e.svelte-z0qp2e{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;margin-bottom:24px}.section-card.svelte-z0qp2e h3.svelte-z0qp2e{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a202c}.space-tabs.svelte-z0qp2e.svelte-z0qp2e{display:flex;gap:12px;flex-wrap:wrap}.space-tab.svelte-z0qp2e.svelte-z0qp2e{padding:0;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;min-width:140px}.space-tab.svelte-z0qp2e.svelte-z0qp2e:hover{background:#f1f5f9;border-color:#cbd5e1}.space-tab.active.svelte-z0qp2e.svelte-z0qp2e{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.tab-content.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;justify-content:center;padding:12px 16px}.tab-name.svelte-z0qp2e.svelte-z0qp2e{font-size:14px;font-weight:600}.section-header.svelte-z0qp2e.svelte-z0qp2e{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.total-goal.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px}.total-label.svelte-z0qp2e.svelte-z0qp2e{font-size:13px;font-weight:600;color:#1e40af}.total-value.svelte-z0qp2e.svelte-z0qp2e{font-size:18px;font-weight:700;color:#1e40af}.loading-small.svelte-z0qp2e.svelte-z0qp2e{text-align:center;padding:40px;color:#64748b}.empty-state.svelte-z0qp2e.svelte-z0qp2e{text-align:center;padding:60px 20px}.empty-icon.svelte-z0qp2e.svelte-z0qp2e{font-size:64px;margin-bottom:16px}.empty-state.svelte-z0qp2e p.svelte-z0qp2e{color:#64748b;margin:8px 0}.empty-hint.svelte-z0qp2e.svelte-z0qp2e{font-size:13px;color:#94a3b8}.goals-table.svelte-z0qp2e.svelte-z0qp2e{display:flex;flex-direction:column;gap:1px;background:#e2e8f0;border-radius:8px;overflow:hidden}.table-header.svelte-z0qp2e.svelte-z0qp2e{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:16px;padding:16px;background:#f8fafc;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.table-row.svelte-z0qp2e.svelte-z0qp2e{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:16px;padding:16px;background:#fff;align-items:center;transition:all .2s}.table-row.svelte-z0qp2e.svelte-z0qp2e:hover{background:#f8fafc}.table-row.inactive.svelte-z0qp2e.svelte-z0qp2e{opacity:.6}.sublocation-info.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;gap:8px}.sublocation-name.svelte-z0qp2e.svelte-z0qp2e{font-size:14px;font-weight:600;color:#1a202c}.inactive-badge.svelte-z0qp2e.svelte-z0qp2e{padding:2px 8px;background:#fee2e2;color:#991b1b;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.capacity-cell.svelte-z0qp2e.svelte-z0qp2e{font-size:13px;color:#475569}.no-data.svelte-z0qp2e.svelte-z0qp2e{color:#cbd5e1}.goal-cell.svelte-z0qp2e.svelte-z0qp2e,.goal-row.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;gap:8px}.goal-input.svelte-z0qp2e.svelte-z0qp2e{width:80px;padding:6px 10px;border:2px solid #667eea;border-radius:6px;font-size:14px;font-weight:600}.goal-input.small.svelte-z0qp2e.svelte-z0qp2e{width:60px}.goal-input.svelte-z0qp2e.svelte-z0qp2e:focus{outline:none;border-color:#764ba2}.goal-unit.svelte-z0qp2e.svelte-z0qp2e{font-size:12px;color:#64748b}.goal-display.svelte-z0qp2e.svelte-z0qp2e{font-size:14px;font-weight:600;color:#94a3b8}.goal-display.has-goal.svelte-z0qp2e.svelte-z0qp2e{color:#1e40af}.switch-row.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:pointer}.field-inline.svelte-z0qp2e.svelte-z0qp2e{display:flex;align-items:center;gap:6px}.field-label.svelte-z0qp2e.svelte-z0qp2e{font-size:12px;color:#64748b}.meta-info.svelte-z0qp2e.svelte-z0qp2e{display:flex;gap:4px;flex-wrap:wrap}.badge.svelte-z0qp2e.svelte-z0qp2e{padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:11px;font-weight:600}.badge.auto.svelte-z0qp2e.svelte-z0qp2e{background:#d1fae5;color:#065f46}.actions-cell.svelte-z0qp2e.svelte-z0qp2e{display:flex;gap:6px}.btn-edit.svelte-z0qp2e.svelte-z0qp2e,.btn-save.svelte-z0qp2e.svelte-z0qp2e,.btn-cancel.svelte-z0qp2e.svelte-z0qp2e{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit.svelte-z0qp2e.svelte-z0qp2e{background:#f1f5f9;color:#475569}.btn-edit.svelte-z0qp2e.svelte-z0qp2e:hover{background:#e2e8f0}.btn-save.svelte-z0qp2e.svelte-z0qp2e{background:#d1fae5;color:#065f46}.btn-save.svelte-z0qp2e.svelte-z0qp2e:hover{background:#a7f3d0}.btn-cancel.svelte-z0qp2e.svelte-z0qp2e{background:#fee2e2;color:#991b1b}.btn-cancel.svelte-z0qp2e.svelte-z0qp2e:hover{background:#fecaca}.info-box.svelte-z0qp2e.svelte-z0qp2e{margin-top:20px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e40af}.info-box.svelte-z0qp2e ul.svelte-z0qp2e{margin:8px 0 0;padding-left:20px}.info-box.svelte-z0qp2e li.svelte-z0qp2e{margin:4px 0}.email-settings-card.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 35px #0f172a14;border:1px solid #e2e8f0}.panel-header.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-header.svelte-qmb3up h3.svelte-qmb3up.svelte-qmb3up{margin:0 0 8px;font-size:24px;color:#0f172a}.panel-header.svelte-qmb3up p.svelte-qmb3up.svelte-qmb3up{margin:0;color:#64748b}.status-group.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.status-pill.secondary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{font-weight:600}.status-on.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#dcfce7;color:#166534}.status-off.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#e2e8f0;color:#475569}.ready.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#dbeafe;color:#1d4ed8}.not-ready.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#fef3c7;color:#92400e}.loading.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{color:#64748b;padding:24px 0}.email-form.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;flex-direction:column;gap:20px}.toggle-card.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.toggle-card.svelte-qmb3up strong.svelte-qmb3up.svelte-qmb3up{display:block;margin-bottom:6px;color:#0f172a}.toggle-card.svelte-qmb3up p.svelte-qmb3up.svelte-qmb3up{margin:0;color:#64748b}.toggle-card.svelte-qmb3up input[type=checkbox].svelte-qmb3up.svelte-qmb3up{width:22px;height:22px;accent-color:#2563eb;flex-shrink:0}.hint-box.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{padding:16px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.hint-box.svelte-qmb3up p.svelte-qmb3up.svelte-qmb3up{margin:0}.hint-box.svelte-qmb3up p.svelte-qmb3up+p.svelte-qmb3up{margin-top:8px}.grid.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;flex-direction:column;gap:8px}.form-group.svelte-qmb3up label.svelte-qmb3up.svelte-qmb3up{font-size:14px;font-weight:700;color:#334155}.form-group.svelte-qmb3up input.svelte-qmb3up.svelte-qmb3up{border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group.svelte-qmb3up input.svelte-qmb3up.svelte-qmb3up:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.checkbox-row.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;gap:12px;flex-wrap:wrap}.checkbox-card.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #dbe4f0;background:#f8fafc;color:#334155;font-weight:600}.checkbox-card.svelte-qmb3up input[type=checkbox].svelte-qmb3up.svelte-qmb3up{accent-color:#2563eb}.message.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.message.error.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.message.success.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.actions.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{display:flex;justify-content:flex-end;gap:12px}.btn-primary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up,.btn-secondary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-primary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-secondary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{background:#e2e8f0;color:#1e293b}.btn-primary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up:disabled,.btn-secondary.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.panel-header.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{flex-direction:column}.status-group.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{justify-content:flex-start}.grid.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{grid-template-columns:1fr}}@media (max-width: 640px){.email-settings-card.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{padding:20px 16px;border-radius:16px}.toggle-card.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{flex-direction:column;align-items:flex-start}.actions.svelte-qmb3up.svelte-qmb3up.svelte-qmb3up{flex-direction:column}}.iframe-settings-card.svelte-13qlxkm.svelte-13qlxkm{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.card-header.svelte-13qlxkm.svelte-13qlxkm{margin-bottom:24px}.card-header.svelte-13qlxkm h3.svelte-13qlxkm{margin:0 0 8px;font-size:22px;font-weight:700;color:#0f172a}.card-header.svelte-13qlxkm p.svelte-13qlxkm{margin:0;color:#64748b}.loading.svelte-13qlxkm.svelte-13qlxkm{color:#64748b}.form-grid.svelte-13qlxkm.svelte-13qlxkm{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form-group.svelte-13qlxkm.svelte-13qlxkm{display:flex;flex-direction:column;gap:10px}.form-group.svelte-13qlxkm label.svelte-13qlxkm{font-size:14px;font-weight:600;color:#334155}.form-group.svelte-13qlxkm select.svelte-13qlxkm,.form-group.svelte-13qlxkm input[type=text].svelte-13qlxkm{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #cbd5e1;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box}.color-inputs.svelte-13qlxkm.svelte-13qlxkm{display:flex;gap:12px;align-items:center}.color-inputs.svelte-13qlxkm input[type=color].svelte-13qlxkm{width:56px;height:46px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer}.color-swatches.svelte-13qlxkm.svelte-13qlxkm{display:flex;flex-wrap:wrap;gap:10px}.color-swatch.svelte-13qlxkm.svelte-13qlxkm{width:32px;height:32px;border:2px solid transparent;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1f}.color-swatch.selected.svelte-13qlxkm.svelte-13qlxkm{border-color:#0f172a}.preview-card.svelte-13qlxkm.svelte-13qlxkm{margin-top:24px;padding:20px;border-radius:16px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.preview-menu.svelte-13qlxkm.svelte-13qlxkm{display:flex;flex-direction:column;gap:10px;margin-top:8px}.preview-menu-label.svelte-13qlxkm.svelte-13qlxkm{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}.preview-menu-buttons.svelte-13qlxkm.svelte-13qlxkm,.preview-pagination.svelte-13qlxkm.svelte-13qlxkm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.preview-menu-button.svelte-13qlxkm.svelte-13qlxkm,.preview-badge.svelte-13qlxkm.svelte-13qlxkm{border-radius:999px;border:1px solid #cbd5e1;padding:10px 14px;font-size:13px;font-weight:600}.preview-menu-button.svelte-13qlxkm.svelte-13qlxkm{cursor:default}.preview-label.svelte-13qlxkm.svelte-13qlxkm{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.preview-location.svelte-13qlxkm.svelte-13qlxkm{font-size:14px;font-weight:600}.feedback.svelte-13qlxkm.svelte-13qlxkm{margin-top:20px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500}.feedback.success.svelte-13qlxkm.svelte-13qlxkm{background:#dcfce7;color:#166534}.feedback.error.svelte-13qlxkm.svelte-13qlxkm{background:#fee2e2;color:#991b1b}.actions.svelte-13qlxkm.svelte-13qlxkm{margin-top:24px}.btn-primary.svelte-13qlxkm.svelte-13qlxkm{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary.svelte-13qlxkm.svelte-13qlxkm:disabled{opacity:.7;cursor:wait}.history-panel.svelte-cxhn77.svelte-cxhn77{display:grid;gap:24px}.history-overview.svelte-cxhn77.svelte-cxhn77{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.overview-card.svelte-cxhn77.svelte-cxhn77,.filters-card.svelte-cxhn77.svelte-cxhn77,.state-card.svelte-cxhn77.svelte-cxhn77,.timeline-item.svelte-cxhn77.svelte-cxhn77{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a0d}.overview-card.svelte-cxhn77.svelte-cxhn77{padding:18px 20px}.overview-label.svelte-cxhn77.svelte-cxhn77{display:block;margin-bottom:10px;font-size:13px;color:#64748b}.overview-card.svelte-cxhn77 strong.svelte-cxhn77{font-size:28px;color:#0f172a}.overview-card.primary.svelte-cxhn77.svelte-cxhn77{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none}.overview-card.primary.svelte-cxhn77 .overview-label.svelte-cxhn77{color:#ffffffd9}.overview-card.primary.svelte-cxhn77 strong.svelte-cxhn77{color:#fff;font-size:32px}.overview-card.primary.svelte-cxhn77 .overview-sublabel.svelte-cxhn77{font-size:12px;color:#ffffffb3;margin-top:4px;display:block}.overview-card.highlight.svelte-cxhn77.svelte-cxhn77{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none}.overview-card.highlight.svelte-cxhn77 .overview-label.svelte-cxhn77{color:#ffffffd9}.overview-card.highlight.svelte-cxhn77 strong.svelte-cxhn77{color:#fff}.overview-sublabel.svelte-cxhn77.svelte-cxhn77{font-size:12px;color:#64748b;margin-top:4px;display:block}.filters-card.svelte-cxhn77.svelte-cxhn77{padding:24px}.filters-header.svelte-cxhn77.svelte-cxhn77{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.filters-cta.svelte-cxhn77.svelte-cxhn77{display:flex;align-items:center;gap:12px}.filters-header.svelte-cxhn77 h3.svelte-cxhn77{margin:0 0 6px;font-size:20px;color:#0f172a}.filters-header.svelte-cxhn77 p.svelte-cxhn77{margin:0;color:#64748b;font-size:14px}.filters-grid.svelte-cxhn77.svelte-cxhn77{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.filter-card.svelte-cxhn77.svelte-cxhn77{display:flex;flex-direction:column;background:linear-gradient(145deg,#f9fbff,#f1f5f9);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:12px 14px;gap:6px}.filter-card.large.svelte-cxhn77.svelte-cxhn77{grid-column:span 2}.filter-card.svelte-cxhn77 label.svelte-cxhn77{font-size:13px;font-weight:600;color:#475569}.filter-card.svelte-cxhn77 input.svelte-cxhn77,.filter-card.svelte-cxhn77 select.svelte-cxhn77{height:auto;border-radius:10px;border:1px solid rgba(148,163,184,.5);padding:10px 12px;font-size:14px;color:#0f172a;background:#fff}.filter-card.svelte-cxhn77 input.svelte-cxhn77:focus,.filter-card.svelte-cxhn77 select.svelte-cxhn77:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.filters-actions.svelte-cxhn77.svelte-cxhn77{margin-top:18px;display:flex;justify-content:flex-end;gap:12px}.btn-tertiary.svelte-cxhn77.svelte-cxhn77{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.filters-pill.svelte-cxhn77.svelte-cxhn77{padding:6px 12px;border-radius:999px;background:#0f172a0f;font-size:13px;font-weight:600;color:#475569}.filters-pill.active-pill.svelte-cxhn77.svelte-cxhn77{background:#6366f12e;color:#312e81}.btn-primary.svelte-cxhn77.svelte-cxhn77,.btn-refresh.svelte-cxhn77.svelte-cxhn77{border:none;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-primary.svelte-cxhn77.svelte-cxhn77{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-refresh.svelte-cxhn77.svelte-cxhn77{background:#eef2ff;color:#4338ca}.btn-primary.svelte-cxhn77.svelte-cxhn77:hover,.btn-refresh.svelte-cxhn77.svelte-cxhn77:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6366f129}.btn-primary.svelte-cxhn77.svelte-cxhn77:disabled,.btn-refresh.svelte-cxhn77.svelte-cxhn77:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-export.svelte-cxhn77.svelte-cxhn77{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export.svelte-cxhn77.svelte-cxhn77:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-export.svelte-cxhn77.svelte-cxhn77:disabled{opacity:.5;cursor:not-allowed}.pagination-bar.svelte-cxhn77.svelte-cxhn77{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a0d;gap:16px;flex-wrap:wrap}.pagination-info.svelte-cxhn77.svelte-cxhn77{font-size:14px;color:#64748b}.pagination-info.svelte-cxhn77 strong.svelte-cxhn77{color:#0f172a;font-weight:600}.pagination-hint.svelte-cxhn77.svelte-cxhn77{color:#94a3b8;font-size:13px;margin-left:4px}.pagination-actions.svelte-cxhn77.svelte-cxhn77{display:flex;gap:12px;align-items:center}.btn-load-more.svelte-cxhn77.svelte-cxhn77{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-load-more.svelte-cxhn77.svelte-cxhn77:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #6366f140}.btn-load-more.svelte-cxhn77.svelte-cxhn77:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-export-inline.svelte-cxhn77.svelte-cxhn77{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export-inline.svelte-cxhn77.svelte-cxhn77:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-export-inline.svelte-cxhn77.svelte-cxhn77:disabled{opacity:.5;cursor:not-allowed}.state-card.svelte-cxhn77.svelte-cxhn77{padding:28px;text-align:center;color:#475569}.state-card.error.svelte-cxhn77.svelte-cxhn77{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.timeline.svelte-cxhn77.svelte-cxhn77{display:grid;gap:16px}.timeline-item.svelte-cxhn77.svelte-cxhn77{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px}.timeline-avatar.svelte-cxhn77.svelte-cxhn77{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c7d2fe,#e9d5ff);color:#312e81;font-weight:800;display:flex;align-items:center;justify-content:center}.timeline-topline.svelte-cxhn77.svelte-cxhn77{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.timeline-topline.svelte-cxhn77 h4.svelte-cxhn77{margin:0 0 6px;font-size:17px;color:#0f172a}.timeline-topline.svelte-cxhn77 p.svelte-cxhn77,.timeline-topline.svelte-cxhn77 time.svelte-cxhn77{margin:0;font-size:13px;color:#64748b}.chips.svelte-cxhn77.svelte-cxhn77{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.chip.svelte-cxhn77.svelte-cxhn77{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.chip.type.svelte-cxhn77.svelte-cxhn77{background:#e0e7ff;color:#4338ca}.chip.role.svelte-cxhn77.svelte-cxhn77{background:#dcfce7;color:#166534}.timeline-description.svelte-cxhn77.svelte-cxhn77{margin:0 0 12px;color:#334155;line-height:1.5}.related-event-card.svelte-cxhn77.svelte-cxhn77{display:grid;gap:4px;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid rgba(99,102,241,.14)}.related-event-label.svelte-cxhn77.svelte-cxhn77{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6366f1}.related-event-card.svelte-cxhn77 strong.svelte-cxhn77{color:#0f172a;font-size:14px}.related-event-card.svelte-cxhn77 span.svelte-cxhn77{color:#475569;font-size:13px;line-height:1.45}.timeline-meta.svelte-cxhn77.svelte-cxhn77{display:flex;flex-wrap:wrap;gap:14px;color:#64748b;font-size:12px}@media (max-width: 1100px){.history-overview.svelte-cxhn77.svelte-cxhn77{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.history-overview.svelte-cxhn77.svelte-cxhn77{grid-template-columns:1fr}.filter-card.large.svelte-cxhn77.svelte-cxhn77{grid-column:span 1}.filters-header.svelte-cxhn77.svelte-cxhn77{flex-direction:column;grid-template-columns:1fr}.pagination-bar.svelte-cxhn77.svelte-cxhn77{flex-direction:column;align-items:stretch;text-align:center}.pagination-actions.svelte-cxhn77.svelte-cxhn77{justify-content:center}}.activities-settings.svelte-ylhs5j.svelte-ylhs5j{display:flex;flex-direction:column;gap:20px}.panel-card.svelte-ylhs5j.svelte-ylhs5j{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 1px 3px #0f172a14}.panel-header.svelte-ylhs5j h3.svelte-ylhs5j{margin:0 0 8px;font-size:22px;color:#111827}.panel-header.svelte-ylhs5j p.svelte-ylhs5j{margin:0;color:#64748b}.panel-grid.svelte-ylhs5j.svelte-ylhs5j{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;margin-top:24px}.field.svelte-ylhs5j.svelte-ylhs5j{display:flex;flex-direction:column;gap:8px}.field.svelte-ylhs5j label.svelte-ylhs5j,.field-label.svelte-ylhs5j.svelte-ylhs5j{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.field.svelte-ylhs5j select.svelte-ylhs5j,.field.svelte-ylhs5j input.svelte-ylhs5j,.readonly-value.svelte-ylhs5j.svelte-ylhs5j{min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;background:#f8fafc;color:#111827;font-size:14px}.readonly-value.svelte-ylhs5j.svelte-ylhs5j{display:flex;align-items:center;text-transform:capitalize}.field-grow.svelte-ylhs5j.svelte-ylhs5j{min-width:0}.create-row.svelte-ylhs5j.svelte-ylhs5j{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.btn-primary.svelte-ylhs5j.svelte-ylhs5j{min-width:128px;border:none;border-radius:12px;background:#1e0170;color:#fff;font-weight:700;cursor:pointer;padding:0 18px}.btn-primary.svelte-ylhs5j.svelte-ylhs5j:disabled{opacity:.6;cursor:not-allowed}.feedback.svelte-ylhs5j.svelte-ylhs5j{margin-top:16px;border-radius:12px;padding:12px 14px;font-size:14px}.feedback.success.svelte-ylhs5j.svelte-ylhs5j{background:#dcfce7;color:#166534}.feedback.error.svelte-ylhs5j.svelte-ylhs5j{background:#fee2e2;color:#991b1b}.empty-state.svelte-ylhs5j.svelte-ylhs5j{margin-top:20px;border:1px dashed #cbd5e1;border-radius:14px;padding:24px;text-align:center;color:#64748b;background:#f8fafc}.definitions-list.svelte-ylhs5j.svelte-ylhs5j{display:grid;gap:12px;margin-top:20px}.definition-item.svelte-ylhs5j.svelte-ylhs5j{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff}.definition-main.svelte-ylhs5j.svelte-ylhs5j,.definition-side.svelte-ylhs5j.svelte-ylhs5j{min-width:0}.definition-side.svelte-ylhs5j.svelte-ylhs5j{display:flex;align-items:center;gap:12px}.edit-row.svelte-ylhs5j.svelte-ylhs5j{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.definition-item.svelte-ylhs5j strong.svelte-ylhs5j{display:block;margin-bottom:4px;color:#111827}.meta.svelte-ylhs5j.svelte-ylhs5j{font-size:13px;color:#64748b}.tag.svelte-ylhs5j.svelte-ylhs5j{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.action-group.svelte-ylhs5j.svelte-ylhs5j{display:flex;gap:8px;align-items:center}.action-group.compact.svelte-ylhs5j.svelte-ylhs5j{flex-wrap:wrap}.btn-secondary.svelte-ylhs5j.svelte-ylhs5j,.btn-ghost.svelte-ylhs5j.svelte-ylhs5j,.btn-danger.svelte-ylhs5j.svelte-ylhs5j{min-height:40px;border-radius:12px;border:none;padding:0 14px;font-weight:700;cursor:pointer}.btn-secondary.svelte-ylhs5j.svelte-ylhs5j{background:#e2e8f0;color:#111827}.btn-ghost.svelte-ylhs5j.svelte-ylhs5j{background:#eff6ff;color:#1d4ed8}.btn-danger.svelte-ylhs5j.svelte-ylhs5j{background:#fee2e2;color:#991b1b}.btn-secondary.svelte-ylhs5j.svelte-ylhs5j:disabled,.btn-ghost.svelte-ylhs5j.svelte-ylhs5j:disabled,.btn-danger.svelte-ylhs5j.svelte-ylhs5j:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.panel-grid.svelte-ylhs5j.svelte-ylhs5j{grid-template-columns:1fr}}@media (max-width: 640px){.create-row.svelte-ylhs5j.svelte-ylhs5j{grid-template-columns:1fr}.btn-primary.svelte-ylhs5j.svelte-ylhs5j{min-height:46px}.definition-item.svelte-ylhs5j.svelte-ylhs5j{flex-direction:column;align-items:flex-start}.definition-side.svelte-ylhs5j.svelte-ylhs5j,.edit-row.svelte-ylhs5j.svelte-ylhs5j,.action-group.svelte-ylhs5j.svelte-ylhs5j{width:100%}.definition-side.svelte-ylhs5j.svelte-ylhs5j,.action-group.svelte-ylhs5j.svelte-ylhs5j{flex-direction:column;align-items:stretch}.edit-row.svelte-ylhs5j.svelte-ylhs5j{grid-template-columns:1fr}}.profiles-panel.svelte-1j60hto.svelte-1j60hto{display:flex;flex-direction:column;gap:24px}.section-card.svelte-1j60hto.svelte-1j60hto{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014}.section-header.svelte-1j60hto.svelte-1j60hto{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.section-header.svelte-1j60hto h3.svelte-1j60hto,.permissions-section.svelte-1j60hto h4.svelte-1j60hto{margin:0 0 8px;color:#1a202c}.section-header.svelte-1j60hto p.svelte-1j60hto{margin:0;color:#64748b;font-size:14px}.profiles-filters.svelte-1j60hto.svelte-1j60hto{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e2e8f0;margin:-12px -12px 12px;position:sticky;top:0;background:#fff;z-index:1}.profiles-filters.svelte-1j60hto .search-input.svelte-1j60hto{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit}.scope-tabs.svelte-1j60hto.svelte-1j60hto{display:flex;gap:8px}.scope-tabs.svelte-1j60hto button.svelte-1j60hto{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;color:#334155;cursor:pointer}.scope-tabs.svelte-1j60hto button.active.svelte-1j60hto{border-color:#2563eb59;background:#2563eb14;color:#1d4ed8}.list-group-label.svelte-1j60hto.svelte-1j60hto{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px}.default-badge.svelte-1j60hto.svelte-1j60hto{background:#10b98124;color:#065f46;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;margin-left:6px}.banner.svelte-1j60hto.svelte-1j60hto{padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:600}.banner.success.svelte-1j60hto.svelte-1j60hto{background:#dcfce7;color:#166534}.banner.error.svelte-1j60hto.svelte-1j60hto{background:#fee2e2;color:#991b1b}.banner.info.svelte-1j60hto.svelte-1j60hto{background:#eff6ff;color:#1d4ed8}.profiles-layout.svelte-1j60hto.svelte-1j60hto{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.profiles-list.svelte-1j60hto.svelte-1j60hto{display:flex;flex-direction:column;gap:10px}.profile-item.svelte-1j60hto.svelte-1j60hto{text-align:left;border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:4px}.profile-item.active.svelte-1j60hto.svelte-1j60hto{border-color:#667eea;background:#eef2ff}.profile-item.svelte-1j60hto strong.svelte-1j60hto{color:#1e293b}.profile-item-title.svelte-1j60hto.svelte-1j60hto{display:flex;align-items:center;gap:8px}.profile-item.svelte-1j60hto span.svelte-1j60hto{color:#64748b;font-size:13px}.system-badge.svelte-1j60hto.svelte-1j60hto{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:700}.profile-editor.svelte-1j60hto.svelte-1j60hto{display:flex;flex-direction:column;gap:20px}.form-grid.svelte-1j60hto.svelte-1j60hto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.svelte-1j60hto label.svelte-1j60hto,.permission-toggle.svelte-1j60hto.svelte-1j60hto,.subscreen-toggle.svelte-1j60hto.svelte-1j60hto{display:flex;flex-direction:column;gap:8px}.form-grid.svelte-1j60hto span.svelte-1j60hto{font-size:13px;font-weight:600;color:#334155}input.svelte-1j60hto.svelte-1j60hto{width:100%;min-height:42px;border:1px solid #dbe3ee;border-radius:8px;padding:0 12px;box-sizing:border-box}.permissions-grid.svelte-1j60hto.svelte-1j60hto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-card.svelte-1j60hto.svelte-1j60hto{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.permission-toggle.svelte-1j60hto.svelte-1j60hto{flex-direction:row;align-items:flex-start;gap:12px}.permission-toggle.svelte-1j60hto input.svelte-1j60hto,.subscreen-toggle.svelte-1j60hto input.svelte-1j60hto,.can-write-toggle.svelte-1j60hto input.svelte-1j60hto{width:auto;min-height:auto}.can-write-toggle.svelte-1j60hto.svelte-1j60hto{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px;padding-left:28px;color:#475569;font-size:13px}.can-write-toggle.svelte-1j60hto span.svelte-1j60hto{color:#475569;font-size:13px}.permission-toggle.svelte-1j60hto span.svelte-1j60hto{color:#64748b;font-size:12px}.subscreens.svelte-1j60hto.svelte-1j60hto{margin-top:14px;display:grid;gap:10px}.subscreen-toggle.svelte-1j60hto.svelte-1j60hto{flex-direction:row;align-items:center;color:#475569;font-size:13px}.editor-actions.svelte-1j60hto.svelte-1j60hto{display:flex;justify-content:space-between;gap:12px}.btn-primary.svelte-1j60hto.svelte-1j60hto,.btn-secondary.svelte-1j60hto.svelte-1j60hto,.btn-danger.svelte-1j60hto.svelte-1j60hto{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary.svelte-1j60hto.svelte-1j60hto{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary.svelte-1j60hto.svelte-1j60hto{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-danger.svelte-1j60hto.svelte-1j60hto{background:#fee2e2;color:#991b1b}.empty-state.svelte-1j60hto.svelte-1j60hto{padding:40px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px}.empty-state.small.svelte-1j60hto.svelte-1j60hto{padding:20px}@media (max-width: 900px){.profiles-layout.svelte-1j60hto.svelte-1j60hto,.form-grid.svelte-1j60hto.svelte-1j60hto,.permissions-grid.svelte-1j60hto.svelte-1j60hto{grid-template-columns:1fr}.editor-actions.svelte-1j60hto.svelte-1j60hto,.section-header.svelte-1j60hto.svelte-1j60hto{flex-direction:column}}.panel.svelte-1t0oplw.svelte-1t0oplw{display:flex;flex-direction:column;gap:20px}.panel-header.svelte-1t0oplw h3.svelte-1t0oplw,.card.svelte-1t0oplw h4.svelte-1t0oplw,.catalog-header.svelte-1t0oplw h4.svelte-1t0oplw{margin:0 0 6px;color:#1f2937}.panel-header.svelte-1t0oplw p.svelte-1t0oplw,.catalog-header.svelte-1t0oplw span.svelte-1t0oplw{margin:0;color:#64748b;font-size:14px}.toolbar.svelte-1t0oplw label.svelte-1t0oplw,.card.svelte-1t0oplw.svelte-1t0oplw{display:flex;flex-direction:column;gap:10px}.toolbar.svelte-1t0oplw span.svelte-1t0oplw{font-size:13px;font-weight:600;color:#334155}select.svelte-1t0oplw.svelte-1t0oplw,input.svelte-1t0oplw.svelte-1t0oplw{padding:10px 12px;border:1px solid #dbe2ea;border-radius:8px;font-size:14px;background:#fff}.forms-grid.svelte-1t0oplw.svelte-1t0oplw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card.svelte-1t0oplw.svelte-1t0oplw,.catalog-card.svelte-1t0oplw.svelte-1t0oplw{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.btn-primary.svelte-1t0oplw.svelte-1t0oplw{align-self:flex-start;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary.svelte-1t0oplw.svelte-1t0oplw,.btn-danger.svelte-1t0oplw.svelte-1t0oplw{padding:8px 12px;border-radius:8px;border:1px solid #dbe2ea;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-danger.svelte-1t0oplw.svelte-1t0oplw{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.btn-small.svelte-1t0oplw.svelte-1t0oplw{padding:6px 10px;font-size:12px}.btn-primary.svelte-1t0oplw.svelte-1t0oplw:disabled{opacity:.65;cursor:not-allowed}.btn-secondary.svelte-1t0oplw.svelte-1t0oplw:disabled,.btn-danger.svelte-1t0oplw.svelte-1t0oplw:disabled{opacity:.65;cursor:not-allowed}.feedback.svelte-1t0oplw.svelte-1t0oplw{padding:12px 14px;border-radius:10px;font-size:14px}.feedback.success.svelte-1t0oplw.svelte-1t0oplw{background:#dcfce7;color:#166534}.feedback.error.svelte-1t0oplw.svelte-1t0oplw{background:#fee2e2;color:#991b1b}.catalog-header.svelte-1t0oplw.svelte-1t0oplw{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.catalog-list.svelte-1t0oplw.svelte-1t0oplw{display:flex;flex-direction:column;gap:12px}.catalog-item.svelte-1t0oplw.svelte-1t0oplw{border:1px solid #edf2f7;border-radius:10px;padding:14px}.category-row.svelte-1t0oplw.svelte-1t0oplw,.subcategory-row.svelte-1t0oplw.svelte-1t0oplw,.item-actions.svelte-1t0oplw.svelte-1t0oplw,.edit-actions.svelte-1t0oplw.svelte-1t0oplw{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-name.svelte-1t0oplw.svelte-1t0oplw{font-size:14px;font-weight:700;color:#1e293b}.subcategory-list.svelte-1t0oplw.svelte-1t0oplw{display:flex;flex-direction:column;gap:8px;margin-top:10px}.subcategory-tag.svelte-1t0oplw.svelte-1t0oplw,.subcategory-empty.svelte-1t0oplw.svelte-1t0oplw{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px}.subcategory-tag.svelte-1t0oplw.svelte-1t0oplw{background:#ede9fe;color:#5b21b6}.subcategory-empty.svelte-1t0oplw.svelte-1t0oplw{background:#f8fafc;color:#64748b}.edit-panel.svelte-1t0oplw.svelte-1t0oplw{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc}.sub-edit-panel.svelte-1t0oplw.svelte-1t0oplw{margin-top:6px}.empty-state.svelte-1t0oplw.svelte-1t0oplw{padding:20px 0;color:#64748b;text-align:center}@media (max-width: 900px){.forms-grid.svelte-1t0oplw.svelte-1t0oplw{grid-template-columns:1fr}}.panel.svelte-1nifwxl.svelte-1nifwxl{padding:16px}h3.svelte-1nifwxl.svelte-1nifwxl{margin:0 0 16px;font-size:18px}.error.svelte-1nifwxl.svelte-1nifwxl{color:#ef4444;margin-bottom:12px}.add-row.svelte-1nifwxl.svelte-1nifwxl{display:flex;gap:8px;margin-bottom:16px}.add-row.svelte-1nifwxl input.svelte-1nifwxl{flex:1}.table.svelte-1nifwxl.svelte-1nifwxl{width:100%;border-collapse:collapse}.table.svelte-1nifwxl th.svelte-1nifwxl,.table.svelte-1nifwxl td.svelte-1nifwxl{padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.table.svelte-1nifwxl th.svelte-1nifwxl{font-weight:600;background:#f9fafb}.btn-primary.svelte-1nifwxl.svelte-1nifwxl{background:#111827;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.btn-primary.svelte-1nifwxl.svelte-1nifwxl:disabled{opacity:.6;cursor:not-allowed}.btn-icon.svelte-1nifwxl.svelte-1nifwxl{background:transparent;border:none;cursor:pointer;font-size:16px}.toggle-switch.svelte-1nifwxl.svelte-1nifwxl{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch.svelte-1nifwxl input.svelte-1nifwxl{opacity:0;width:0;height:0}.toggle-slider.svelte-1nifwxl.svelte-1nifwxl{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:20px;transition:.2s}.toggle-slider.svelte-1nifwxl.svelte-1nifwxl:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}input.svelte-1nifwxl:checked+.toggle-slider.svelte-1nifwxl{background:#10b981}input.svelte-1nifwxl:checked+.toggle-slider.svelte-1nifwxl:before{transform:translate(16px)}.input-base.svelte-1nifwxl.svelte-1nifwxl{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--surface:#ffffff;--background:#f8fafc;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-placeholder:#94a3b8}.settings.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{font-family:inherit;color:var(--text-main);padding-bottom:40px}.settings-header.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.settings-header.svelte-23rt7g h1.svelte-23rt7g.svelte-23rt7g{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.settings-header.svelte-23rt7g p.svelte-23rt7g.svelte-23rt7g{margin:0;font-size:15px;color:var(--text-muted)}.btn-primary.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #4f46e533;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #4f46e540}.btn-primary.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;color:#f1f5f9}.btn-secondary.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:10px 20px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-secondary.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.tabs-container.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;flex-wrap:nowrap;overflow-x:auto;background:#f1f5f9;padding:6px;border-radius:12px;gap:4px;margin-bottom:32px;border:1px solid var(--border);scrollbar-width:none}.tabs-container.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g::-webkit-scrollbar{display:none}.tab.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.tab.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{color:var(--text-main)}.tab.active.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:var(--surface);color:var(--text-main);box-shadow:0 1px 2px #0000000d}.loading.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{text-align:center;padding:60px;color:var(--text-muted);font-weight:500}.section-card.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:var(--surface);border-radius:16px;padding:24px 0;border:1px solid var(--border);box-shadow:0 4px 6px -1px #00000005}.section-header-row.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:20px;flex-wrap:wrap;gap:16px}.section-card.svelte-23rt7g h3.svelte-23rt7g.svelte-23rt7g{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.search-box.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:0 12px;width:100%;max-width:300px}.search-box.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface)}.search-box.svelte-23rt7g svg.svelte-23rt7g.svelte-23rt7g{color:var(--text-muted);margin-right:8px}.search-box.svelte-23rt7g input.svelte-23rt7g.svelte-23rt7g{border:none;background:transparent;padding:10px 0;width:100%;font-size:13px;color:var(--text-main);outline:none}.users-table-container.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{overflow-x:auto;max-height:65vh;overflow-y:auto}.users-table.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:100%;border-collapse:separate;border-spacing:0}.users-table.svelte-23rt7g th.svelte-23rt7g.svelte-23rt7g{background:var(--background);padding:14px 24px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);border-top:1px solid var(--border);position:sticky;top:0;z-index:10}.users-table.svelte-23rt7g td.svelte-23rt7g.svelte-23rt7g{padding:16px 24px;border-bottom:1px solid #f1f5f9;color:var(--text-main);font-size:14px;vertical-align:middle}.empty-search.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{text-align:center;padding:40px!important;color:var(--text-muted)!important;font-style:italic}.user-cell.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;align-items:center;gap:12px;font-weight:500}.user-avatar.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.role-badge.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.role-gm.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#fef3c7;color:#b45309}.role-adm.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#f3e8ff;color:#7e22ce}.role-func.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#e0f2fe;color:#0369a1}.status-badge.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-badge.active.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#dcfce7;color:#15803d}.status-badge.inactive.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#f1f5f9;color:#64748b}.locations-tags.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;gap:6px;flex-wrap:wrap}.location-tag.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:4px 8px;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.btn-action.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;margin-right:6px}.btn-action.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{background:#f1f5f9;color:var(--text-main);border-color:#cbd5e1}.btn-danger.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:#fff5f5;color:#e53e3e;border-color:#fed7d7}.btn-danger.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{background:#fed7d7;border-color:#feb2b2}.modal-overlay.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-23rt7g-fadeIn .2s ease-out}.modal-card.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:min(520px,100%);background-color:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #00000026;display:flex;flex-direction:column;animation:svelte-23rt7g-slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-large.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:min(640px,100%);max-height:90vh}@keyframes svelte-23rt7g-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-23rt7g-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-23rt7g h2.svelte-23rt7g.svelte-23rt7g{margin:0;font-size:20px;font-weight:700;color:#0f172a!important}.btn-close.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{background:#e2e8f0;color:#0f172a}.modal-body.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.form-group.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{margin:0}.form-group.svelte-23rt7g label.svelte-23rt7g.svelte-23rt7g{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155!important}.required.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{color:#ef4444}.form-group.svelte-23rt7g input[type=text].svelte-23rt7g.svelte-23rt7g,.form-group.svelte-23rt7g input[type=email].svelte-23rt7g.svelte-23rt7g,.form-group.svelte-23rt7g input[type=password].svelte-23rt7g.svelte-23rt7g,.form-group.svelte-23rt7g select.svelte-23rt7g.svelte-23rt7g{width:100%;padding:10px 14px;background-color:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-group.svelte-23rt7g input.svelte-23rt7g.svelte-23rt7g::placeholder{color:#94a3b8!important}.form-group.svelte-23rt7g select.svelte-23rt7g.svelte-23rt7g{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.form-group.svelte-23rt7g input.svelte-23rt7g.svelte-23rt7g:focus,.form-group.svelte-23rt7g select.svelte-23rt7g.svelte-23rt7g:focus{outline:none;border-color:#6366f1!important;background-color:#fff!important;box-shadow:0 0 0 3px #6366f126}.form-group.svelte-23rt7g small.svelte-23rt7g.svelte-23rt7g{display:block;margin-top:6px;font-size:12px;color:#64748b!important;line-height:1.4}.checkbox-label.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px;transition:all .2s}.checkbox-label.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{background-color:#f8fafc!important}.checkbox-label.svelte-23rt7g span.svelte-23rt7g.svelte-23rt7g{font-weight:500;font-size:14px;color:#0f172a!important}.checkbox-label.svelte-23rt7g input[type=checkbox].svelte-23rt7g.svelte-23rt7g{width:18px;height:18px;accent-color:#4f46e5}.password-section.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:20px;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px;display:flex;flex-direction:column;gap:16px}.password-section.svelte-23rt7g h4.svelte-23rt7g.svelte-23rt7g{margin:0;font-size:15px;font-weight:700;color:#334155!important;display:flex;align-items:center;gap:8px}.password-section.svelte-23rt7g .reset-password.svelte-23rt7g.svelte-23rt7g{background-color:#fff!important;border-color:#cbd5e1!important}.password-section.svelte-23rt7g .reset-password.svelte-23rt7g.svelte-23rt7g:hover{border-color:#94a3b8!important}.info-box.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:16px;background-color:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:10px;font-size:13px;color:#166534!important}.info-box.svelte-23rt7g ul.svelte-23rt7g.svelte-23rt7g{margin:8px 0 0;padding-left:20px}.info-box.svelte-23rt7g li.svelte-23rt7g.svelte-23rt7g{margin:4px 0}.locations-header-group.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.locations-header-group.svelte-23rt7g label.svelte-23rt7g.svelte-23rt7g{margin-bottom:0}.locations-actions.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;align-items:center;gap:8px;font-size:12px}.btn-link.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{background:none;border:none;color:#4f46e5!important;cursor:pointer;font-weight:600;padding:0}.btn-link.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{text-decoration:underline;color:#4338ca!important}.divider.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{color:#cbd5e1}.locations-selector.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:16px;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:10px;max-height:220px;overflow-y:auto}.location-checkbox.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px;cursor:pointer;transition:all .2s}.location-checkbox.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover{border-color:#94a3b8!important}.location-checkbox.svelte-23rt7g input[type=checkbox].svelte-23rt7g.svelte-23rt7g{accent-color:#4f46e5}.location-name.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{flex:1;font-size:13px;font-weight:500;color:#334155!important}.no-spaces.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{grid-column:1 / -1;text-align:center;padding:20px;color:#64748b!important}.no-spaces.svelte-23rt7g p.svelte-23rt7g.svelte-23rt7g{margin:4px 0;font-size:13px}.selected-locations.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{margin-top:16px;padding:16px;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:10px}.selected-locations.svelte-23rt7g strong.svelte-23rt7g.svelte-23rt7g{display:block;margin-bottom:12px;font-size:13px;color:#334155!important}.selected-tags.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:flex;flex-wrap:wrap;gap:8px}.selected-tag.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;font-size:12px;font-weight:600;color:#0f172a!important}.remove-tag.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{width:20px;height:20px;border:none;background-color:#f1f5f9!important;color:#64748b!important;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.remove-tag.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:hover:not(:disabled){background-color:#fee2e2!important;color:#ef4444!important}.remove-tag.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g:disabled{opacity:.5;cursor:not-allowed}.help-text.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{display:block;margin-top:8px;font-size:12px;color:#64748b!important;font-style:italic}.modal-footer.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{padding:20px 24px;background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:12px}html[data-theme=dark] .settings.svelte-23rt7g.svelte-23rt7g.svelte-23rt7g{--surface:#0f172a;--background:#081120;--border:rgba(148, 163, 184, .16);--text-main:#f8fafc;--text-muted:#94a3b8;--text-placeholder:#64748b}html[data-theme=dark] .settings.svelte-23rt7g .tabs-container.svelte-23rt7g.svelte-23rt7g{background:#0f172ad1;border-color:#94a3b824}html[data-theme=dark] .settings.svelte-23rt7g .tab.active.svelte-23rt7g.svelte-23rt7g{background:#1e293beb;box-shadow:inset 0 0 0 1px #94a3b81f}html[data-theme=dark] .settings.svelte-23rt7g .section-card.svelte-23rt7g.svelte-23rt7g{box-shadow:0 18px 44px #0000003d}html[data-theme=dark] .settings.svelte-23rt7g .users-table th.svelte-23rt7g.svelte-23rt7g{background:#081120fa}html[data-theme=dark] .settings.svelte-23rt7g .users-table td.svelte-23rt7g.svelte-23rt7g{border-bottom-color:#94a3b81a}html[data-theme=dark] .settings.svelte-23rt7g .role-gm.svelte-23rt7g.svelte-23rt7g{background:#f59e0b2e;color:#fcd34d}html[data-theme=dark] .settings.svelte-23rt7g .role-adm.svelte-23rt7g.svelte-23rt7g{background:#a855f72e;color:#d8b4fe}html[data-theme=dark] .settings.svelte-23rt7g .role-func.svelte-23rt7g.svelte-23rt7g{background:#38bdf829;color:#bae6fd}html[data-theme=dark] .settings.svelte-23rt7g .status-badge.active.svelte-23rt7g.svelte-23rt7g{background:#22c55e2e;color:#86efac}html[data-theme=dark] .settings.svelte-23rt7g .status-badge.inactive.svelte-23rt7g.svelte-23rt7g{background:#94a3b81f;color:#cbd5e1}html[data-theme=dark] .settings.svelte-23rt7g .location-tag.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .btn-action.svelte-23rt7g.svelte-23rt7g{background:#0f172abf;color:#cbd5e1;border-color:#94a3b82e}html[data-theme=dark] .settings.svelte-23rt7g .btn-action.svelte-23rt7g.svelte-23rt7g:hover{background:#1e293bf2;color:#f8fafc;border-color:#94a3b847}html[data-theme=dark] .settings.svelte-23rt7g .btn-danger.svelte-23rt7g.svelte-23rt7g{background:#7f1d1d38;color:#fca5a5;border-color:#f8717152}html[data-theme=dark] .settings.svelte-23rt7g .btn-danger.svelte-23rt7g.svelte-23rt7g:hover{background:#991b1b52;border-color:#f871716b}html[data-theme=dark] .settings.svelte-23rt7g .modal-card.svelte-23rt7g.svelte-23rt7g{background-color:#0f172a!important;color:#f8fafc!important;border-color:#94a3b829;box-shadow:0 30px 70px #0006}html[data-theme=dark] .settings.svelte-23rt7g .modal-header.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .modal-footer.svelte-23rt7g.svelte-23rt7g{background-color:#0f172af5!important;border-color:#94a3b824!important}html[data-theme=dark] .settings .modal-header.svelte-23rt7g h2.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings .form-group.svelte-23rt7g label.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .checkbox-label.svelte-23rt7g span.svelte-23rt7g,html[data-theme=dark] .settings .password-section.svelte-23rt7g h4.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .location-name.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings .selected-locations.svelte-23rt7g strong.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .selected-tag.svelte-23rt7g.svelte-23rt7g{color:#f8fafc!important}html[data-theme=dark] .settings.svelte-23rt7g .btn-secondary.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .btn-close.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .checkbox-label.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .password-section.svelte-23rt7g .reset-password.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .location-checkbox.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .selected-tag.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .remove-tag.svelte-23rt7g.svelte-23rt7g{background-color:#0f172ad1!important;color:#cbd5e1!important;border-color:#94a3b82e!important}html[data-theme=dark] .settings.svelte-23rt7g .btn-secondary.svelte-23rt7g.svelte-23rt7g:hover,html[data-theme=dark] .settings.svelte-23rt7g .btn-close.svelte-23rt7g.svelte-23rt7g:hover,html[data-theme=dark] .settings.svelte-23rt7g .checkbox-label.svelte-23rt7g.svelte-23rt7g:hover,html[data-theme=dark] .settings.svelte-23rt7g .location-checkbox.svelte-23rt7g.svelte-23rt7g:hover,html[data-theme=dark] .settings.svelte-23rt7g .remove-tag.svelte-23rt7g.svelte-23rt7g:hover:not(:disabled){background-color:#1e293bf5!important;color:#f8fafc!important;border-color:#94a3b847!important}html[data-theme=dark] .settings.svelte-23rt7g .form-group.svelte-23rt7g input[type=text].svelte-23rt7g,html[data-theme=dark] .settings .form-group.svelte-23rt7g input[type=email].svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings .form-group.svelte-23rt7g input[type=password].svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings .form-group.svelte-23rt7g select.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .locations-selector.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .selected-locations.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .password-section.svelte-23rt7g.svelte-23rt7g{background-color:#081120f5!important;color:#f8fafc!important;border-color:#94a3b82e!important}html[data-theme=dark] .settings.svelte-23rt7g .form-group.svelte-23rt7g input.svelte-23rt7g::placeholder{color:#64748b!important}html[data-theme=dark] .settings.svelte-23rt7g .form-group.svelte-23rt7g input.svelte-23rt7g:focus,html[data-theme=dark] .settings .form-group.svelte-23rt7g select.svelte-23rt7g.svelte-23rt7g:focus{background-color:#0f172afa!important}html[data-theme=dark] .settings .form-group.svelte-23rt7g small.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .help-text.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .no-spaces.svelte-23rt7g.svelte-23rt7g,html[data-theme=dark] .settings.svelte-23rt7g .no-spaces.svelte-23rt7g p.svelte-23rt7g{color:#94a3b8!important}html[data-theme=dark] .settings.svelte-23rt7g .info-box.svelte-23rt7g.svelte-23rt7g{background-color:#14532d38!important;color:#bbf7d0!important;border-color:#22c55e4d!important}html[data-theme=dark] .settings.svelte-23rt7g .btn-link.svelte-23rt7g.svelte-23rt7g{color:#a5b4fc!important}html[data-theme=dark] .settings.svelte-23rt7g .btn-link.svelte-23rt7g.svelte-23rt7g:hover{color:#c7d2fe!important}:root{--bg-main:#f8fafc;--surface:#ffffff;--surface-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--danger:#dc2626;--danger-hover:#991b1b;--bg-input:#f8fafc;--modal-overlay:rgba(15, 23, 42, .5);--success-bg:#dcfce7;--success-text:#15803d;--warning-bg:#ffedd5;--warning-text:#c2410c;--inactive-bg:#f1f5f9;--inactive-text:#64748b}html[data-theme=dark]{--bg-main:#0f172a;--surface:#1e293b;--surface-hover:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--border-light:#334155;--primary:#6366f1;--primary-hover:#818cf8;--primary-light:rgba(99, 102, 241, .2);--danger:#ef4444;--danger-hover:#fca5a5;--bg-input:#0f172a;--modal-overlay:rgba(0, 0, 0, .7);--success-bg:rgba(34, 197, 94, .2);--success-text:#86efac;--warning-bg:rgba(245, 158, 11, .2);--warning-text:#fbbf24;--inactive-bg:rgba(148, 163, 184, .2);--inactive-text:#cbd5e1}.environments.svelte-1wymyak.svelte-1wymyak{padding:0 0 40px;font-family:inherit;color:var(--text-main)}.environments-header.svelte-1wymyak.svelte-1wymyak{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.environments-header.svelte-1wymyak h1.svelte-1wymyak{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.environments-header.svelte-1wymyak p.svelte-1wymyak{margin:0;font-size:14px;color:var(--text-muted)}.btn-primary.svelte-1wymyak.svelte-1wymyak{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #4f46e526;transition:all .2s ease}.btn-primary.svelte-1wymyak.svelte-1wymyak:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #4f46e533}.btn-primary.svelte-1wymyak.svelte-1wymyak:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.space-tabs-container.svelte-1wymyak.svelte-1wymyak{display:flex;flex-wrap:nowrap;overflow-x:auto;background:var(--surface-hover);padding:6px;border-radius:12px;gap:4px;margin-bottom:24px;border:1px solid var(--border-light);scrollbar-width:none}.space-tabs-container.svelte-1wymyak.svelte-1wymyak::-webkit-scrollbar{display:none}.space-tab.svelte-1wymyak.svelte-1wymyak{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px}.space-tab.svelte-1wymyak.svelte-1wymyak:hover:not(.active){color:var(--text-main)}.space-tab.active.svelte-1wymyak.svelte-1wymyak{background:var(--surface);color:var(--text-main);box-shadow:0 1px 3px #00000014}.tab-badge.svelte-1wymyak.svelte-1wymyak{background:var(--border-light);color:var(--text-muted);padding:2px 6px;border-radius:6px;font-size:11px;font-weight:700}.space-tab.active.svelte-1wymyak .tab-badge.svelte-1wymyak{background:var(--primary-light);color:var(--primary)}.section-card.svelte-1wymyak.svelte-1wymyak{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;padding:24px;box-shadow:0 1px 2px #00000005}.section-header.svelte-1wymyak.svelte-1wymyak{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-header.svelte-1wymyak h3.svelte-1wymyak{margin:0;font-size:18px;font-weight:700;color:var(--text-main)}.status-summary.svelte-1wymyak.svelte-1wymyak{display:flex;gap:16px}.status-count.svelte-1wymyak.svelte-1wymyak{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.dot.svelte-1wymyak.svelte-1wymyak{width:8px;height:8px;border-radius:50%}.dot.active.svelte-1wymyak.svelte-1wymyak{background:#10b981}.dot.inactive.svelte-1wymyak.svelte-1wymyak{background:#94a3b8}.sublocations-grid.svelte-1wymyak.svelte-1wymyak{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sublocation-card.svelte-1wymyak.svelte-1wymyak{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;transition:all .2s ease;position:relative;overflow:hidden}.sublocation-card.svelte-1wymyak.svelte-1wymyak:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);opacity:0;transition:opacity .2s}.sublocation-card.svelte-1wymyak.svelte-1wymyak:hover{border-color:var(--text-muted);box-shadow:0 4px 6px -1px #0000000d}.sublocation-card.svelte-1wymyak.svelte-1wymyak:hover:before{opacity:1}.sublocation-card.inactive.svelte-1wymyak.svelte-1wymyak,.sublocation-card.unavailable.svelte-1wymyak.svelte-1wymyak{background:var(--surface-hover);border-color:var(--border-light)}.sublocation-card.inactive.svelte-1wymyak.svelte-1wymyak:before,.sublocation-card.unavailable.svelte-1wymyak.svelte-1wymyak:before{background:var(--text-muted)}.card-content.svelte-1wymyak.svelte-1wymyak{padding:16px 20px;flex:1}.card-header.svelte-1wymyak.svelte-1wymyak{margin-bottom:8px}.card-title-group.svelte-1wymyak h4.svelte-1wymyak{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text-main);line-height:1.3}.environment-name-badge.svelte-1wymyak.svelte-1wymyak{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border-radius:999px;border:1px solid transparent;color:inherit;transition:all .18s ease}.environment-name-badge.colored.svelte-1wymyak.svelte-1wymyak{--space-badge-bg:rgba(59, 130, 246, .12);--space-badge-border:rgba(59, 130, 246, .2);--space-badge-text:var(--text-main);--space-badge-dot:#3b82f6;padding:6px 11px;background:var(--space-badge-bg);border-color:var(--space-badge-border);color:var(--space-badge-text);box-shadow:inset 0 1px #ffffff1a}.environment-name-badge.colored.svelte-1wymyak.svelte-1wymyak:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--space-badge-dot);flex-shrink:0}.badge-row.svelte-1wymyak.svelte-1wymyak{display:flex;gap:6px;flex-wrap:wrap}.status-badge.svelte-1wymyak.svelte-1wymyak{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.active.svelte-1wymyak.svelte-1wymyak{background:var(--success-bg);color:var(--success-text)}.status-badge.inactive.svelte-1wymyak.svelte-1wymyak{background:var(--inactive-bg);color:var(--inactive-text)}.status-badge.obra.svelte-1wymyak.svelte-1wymyak{background:var(--warning-bg);color:var(--warning-text);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge.parent.svelte-1wymyak.svelte-1wymyak{background:var(--primary-light);color:var(--primary)}.hierarchy-info.svelte-1wymyak.svelte-1wymyak{margin-top:8px;font-size:12px;color:var(--primary)}.parent-indicator.svelte-1wymyak.svelte-1wymyak{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);padding:2px 8px;border-radius:4px;border:1px solid var(--border-light)}.parent-indicator.svelte-1wymyak svg.svelte-1wymyak{flex-shrink:0}.card-description.svelte-1wymyak.svelte-1wymyak{margin-top:12px}.card-description.svelte-1wymyak p.svelte-1wymyak{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-1wymyak.svelte-1wymyak{padding:12px 20px;background:var(--surface-hover);border-top:1px solid var(--border-light)}.card-actions.svelte-1wymyak.svelte-1wymyak{display:flex;align-items:center;gap:8px}.btn-text.svelte-1wymyak.svelte-1wymyak{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.btn-text.svelte-1wymyak.svelte-1wymyak:hover{color:var(--primary-hover);text-decoration:underline}.btn-text.danger.svelte-1wymyak.svelte-1wymyak{color:var(--danger)}.btn-text.danger.svelte-1wymyak.svelte-1wymyak:hover:not(:disabled){color:var(--danger-hover)}.btn-text.danger.svelte-1wymyak.svelte-1wymyak:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.separator.svelte-1wymyak.svelte-1wymyak{color:var(--border-light);font-size:12px}.loading.svelte-1wymyak.svelte-1wymyak,.loading-small.svelte-1wymyak.svelte-1wymyak{text-align:center;padding:40px;color:var(--text-muted);font-weight:500;font-size:14px;animation:svelte-1wymyak-pulse 2s infinite}.empty-state.svelte-1wymyak.svelte-1wymyak{text-align:center;padding:60px 20px;background:var(--surface-hover);border:1px dashed var(--border-light);border-radius:12px;color:var(--text-muted)}.empty-state.svelte-1wymyak svg.svelte-1wymyak{margin-bottom:12px;opacity:.6}.empty-state.svelte-1wymyak p.svelte-1wymyak{margin:0;font-size:14px;font-weight:500}@keyframes svelte-1wymyak-pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay.svelte-1wymyak.svelte-1wymyak{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:svelte-1wymyak-fadeIn .2s ease-out}.modal-card.svelte-1wymyak.svelte-1wymyak{width:min(500px,100%);background:var(--surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;animation:svelte-1wymyak-slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column;color:var(--text-main)}@keyframes svelte-1wymyak-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1wymyak-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1wymyak.svelte-1wymyak{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px}.modal-header.svelte-1wymyak h2.svelte-1wymyak{margin:0;font-size:20px;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.btn-close.svelte-1wymyak.svelte-1wymyak{width:32px;height:32px;border-radius:8px;border:none;background:var(--surface-hover);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;transition:all .2s}.btn-close.svelte-1wymyak.svelte-1wymyak:hover{background:var(--border-light);color:var(--text-main)}.modal-body.svelte-1wymyak.svelte-1wymyak{padding:0 24px 24px;max-height:calc(100vh - 200px);overflow-y:auto}.form-group.svelte-1wymyak.svelte-1wymyak{margin-bottom:20px}.form-group.svelte-1wymyak label.svelte-1wymyak{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-main)}.required.svelte-1wymyak.svelte-1wymyak{color:var(--danger)}.help-text.svelte-1wymyak.svelte-1wymyak{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);font-style:italic}.form-select.svelte-1wymyak.svelte-1wymyak{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select.svelte-1wymyak.svelte-1wymyak:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group.svelte-1wymyak input.svelte-1wymyak,.form-group.svelte-1wymyak textarea.svelte-1wymyak,.form-group.svelte-1wymyak select.svelte-1wymyak{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:10px;font-size:14px;background:var(--bg-input);color:var(--text-main);transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.form-group.svelte-1wymyak input.svelte-1wymyak:focus,.form-group.svelte-1wymyak textarea.svelte-1wymyak:focus,.form-group.svelte-1wymyak select.svelte-1wymyak:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface)}.form-group.svelte-1wymyak textarea.svelte-1wymyak{min-height:80px;resize:vertical}.status-toggles.svelte-1wymyak.svelte-1wymyak{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--surface);padding:12px 16px;border-radius:10px;border:1px solid var(--border-light);margin-bottom:20px}.status-toggles.svelte-1wymyak .form-group.svelte-1wymyak{margin-bottom:0}.checkbox-label.svelte-1wymyak.svelte-1wymyak{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label.svelte-1wymyak span.svelte-1wymyak{font-weight:500;font-size:13px;color:var(--text-main)}.checkbox-label.svelte-1wymyak input[type=checkbox].svelte-1wymyak{width:16px;height:16px;accent-color:var(--primary)}.info-box.svelte-1wymyak.svelte-1wymyak{padding:12px 16px;background:var(--primary-light);border:1px solid var(--primary);border-radius:10px;font-size:13px;color:var(--text-main)}.modal-footer.svelte-1wymyak.svelte-1wymyak{padding:20px 24px;background:var(--surface-hover);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px}.btn-secondary.svelte-1wymyak.svelte-1wymyak{padding:10px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-secondary.svelte-1wymyak.svelte-1wymyak:hover{background:var(--surface-hover);border-color:var(--text-main);color:var(--text-main)}.slide-down.svelte-1wymyak.svelte-1wymyak{animation:svelte-1wymyak-slideDown .2s ease-out forwards}@keyframes svelte-1wymyak-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.color-picker.svelte-1wymyak.svelte-1wymyak{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto;padding:8px;background:var(--surface-hover);border:1px solid var(--border-light);border-radius:10px}.color-option.svelte-1wymyak.svelte-1wymyak{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.color-option.svelte-1wymyak.svelte-1wymyak:hover{transform:scale(1.1);border-color:var(--text-muted)}.color-option.selected.svelte-1wymyak.svelte-1wymyak{border-color:var(--text-main);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-main)}.color-option.color-none.svelte-1wymyak.svelte-1wymyak{background:var(--surface);border:1px solid var(--border-light);color:var(--text-muted);font-size:16px;font-weight:700}.color-label.svelte-1wymyak.svelte-1wymyak{display:inline-block;margin-top:8px;font-size:12px;color:var(--text-muted);font-weight:500}@media (max-width: 640px){.environments-header.svelte-1wymyak.svelte-1wymyak,.section-header.svelte-1wymyak.svelte-1wymyak{flex-direction:column;align-items:flex-start}.status-toggles.svelte-1wymyak.svelte-1wymyak{grid-template-columns:1fr}}:root{--j-bg:#F4F5F7;--j-surface:#FFFFFF;--j-border:#DFE1E6;--j-border-hover:#C1C7D0;--j-text:#172B4D;--j-text-subtle:#5E6C84;--j-primary:#0052CC;--j-primary-hover:#0065FF;--j-danger:#DE350B;--j-danger-bg:#FFEBE6;--j-success:#00875A;--j-success-bg:#E3FCEF;--j-warning:#FF991F;--j-warning-bg:#FFFAEB;--j-info-bg:#DEEBFF;--j-neutral-bg:#EBECF0;--j-neutral-hover:#DFE1E6;--j-btn-secondary-bg:rgba(9, 30, 66, .04);--j-btn-secondary-hover:rgba(9, 30, 66, .08);--j-btn-subtle-hover:rgba(9, 30, 66, .08);--j-input-bg:#FAFBFC;--event-accent-default:#5E6C84;--modal-overlay:rgba(9, 30, 66, .54);--j-radius-card:3px;--j-radius-btn:3px;--j-radius-panel:4px;--j-shadow-sm:0 1px 2px rgba(9, 30, 66, .25);--j-shadow-md:0 4px 8px -2px rgba(9, 30, 66, .25);--j-shadow-modal:0 8px 16px -4px rgba(9, 30, 66, .25)}html[data-theme=dark]{--j-bg:#0f172a;--j-surface:#1e293b;--j-border:#334155;--j-border-hover:#475569;--j-text:#f8fafc;--j-text-subtle:#94a3b8;--j-primary:#6366f1;--j-primary-hover:#818cf8;--j-danger:#ef4444;--j-danger-bg:rgba(239, 68, 68, .15);--j-success:#10b981;--j-success-bg:rgba(16, 185, 129, .15);--j-warning:#f59e0b;--j-warning-bg:rgba(245, 158, 11, .15);--j-info-bg:rgba(59, 130, 246, .15);--j-neutral-bg:#334155;--j-neutral-hover:#475569;--j-btn-secondary-bg:rgba(255, 255, 255, .05);--j-btn-secondary-hover:rgba(255, 255, 255, .1);--j-btn-subtle-hover:rgba(255, 255, 255, .1);--j-input-bg:#0f172a;--event-accent-default:#94a3b8;--modal-overlay:rgba(0, 0, 0, .7);--j-shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--j-shadow-md:0 4px 8px -2px rgba(0, 0, 0, .6);--j-shadow-modal:0 8px 16px -4px rgba(0, 0, 0, .8)}.activities-view.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:24px;color:var(--j-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;background-color:var(--j-bg);min-height:100vh;padding-bottom:40px}h1.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,h2.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,h3.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{margin:0;color:var(--j-text);font-weight:600}h1.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:24px}h2.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:20px}h3.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:14px;text-transform:uppercase;color:var(--j-text-subtle);letter-spacing:.04em}p.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{margin:4px 0 0;color:var(--j-text-subtle);font-size:14px}.scope-text.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:13px;margin-top:8px}.view-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:2px solid var(--j-border)}.section-block.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:16px}.section-title-row.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.view-tabs.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;gap:0;border-bottom:2px solid var(--j-border);margin-bottom:8px}.view-tabs.svelte-v0l7c1 button.svelte-v0l7c1.svelte-v0l7c1{background:transparent;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:var(--j-text-subtle);cursor:pointer;position:relative;transition:color .2s}.view-tabs.svelte-v0l7c1 button.svelte-v0l7c1.svelte-v0l7c1:hover{color:var(--j-text);background:var(--j-btn-secondary-bg)}.view-tabs.svelte-v0l7c1 button.active.svelte-v0l7c1.svelte-v0l7c1{color:var(--j-primary);font-weight:600}.view-tabs.svelte-v0l7c1 button.active.svelte-v0l7c1.svelte-v0l7c1:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--j-primary)}button.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-family:inherit;font-size:14px;border-radius:var(--j-radius-btn);cursor:pointer;font-weight:500;transition:background .1s,box-shadow .1s;display:inline-flex;align-items:center;justify-content:center}.btn-primary.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-primary);color:#fff;border:none;padding:8px 16px;min-height:32px}.btn-primary.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-primary-hover)}.btn-primary.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:disabled{background:var(--j-btn-secondary-bg);color:var(--j-text-subtle);cursor:not-allowed}.btn-secondary.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-btn-secondary-bg);color:var(--j-text);border:none;padding:8px 16px;min-height:32px}.btn-secondary.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-btn-secondary-hover)}.btn-subtle.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:transparent;color:var(--j-text-subtle);border:none;padding:8px 12px;min-height:32px}.btn-subtle.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-btn-subtle-hover);color:var(--j-text)}.btn-subtle.warning.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-warning-bg);color:var(--j-warning)}.btn-subtle.success.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-success-bg);color:var(--j-success)}.btn-subtle.danger.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover:not(:disabled){background:var(--j-danger-bg);color:var(--j-danger)}.compact.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:4px 8px;min-height:24px;font-size:12px}.link-button.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:transparent;border:none;color:var(--j-primary);padding:0}.link-button.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{text-decoration:underline}.task-board-kanban.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:16px}.board-column.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-neutral-bg);border-radius:var(--j-radius-panel);display:flex;flex-direction:column;min-height:150px;max-height:80vh;transition:background .2s,box-shadow .2s}.board-column.drag-over.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-neutral-hover);box-shadow:inset 0 0 0 2px var(--j-primary)}.column-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}.header-info.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;align-items:center;gap:8px}.column-count.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-border);color:var(--j-text);font-size:12px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:20px;text-align:center}.column-body.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.task-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.activity-wrapper-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.subactivity-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-surface);border-radius:var(--j-radius-card);box-shadow:var(--j-shadow-sm);padding:12px 14px;cursor:grab;border:1px solid transparent;transition:background .1s,transform .1s;text-align:left;display:flex;flex-direction:column;gap:8px;width:100%}.task-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:active{cursor:grabbing;transform:scale(.98)}.task-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{background:var(--j-neutral-bg);border-color:var(--j-border-hover)}.event-type-board.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;gap:20px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.event-type-board.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1::-webkit-scrollbar{height:6px}.event-type-board.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1::-webkit-scrollbar-thumb{background:var(--j-btn-secondary-hover);border-radius:999px}.event-type-column.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-neutral-bg);border-radius:var(--j-radius-panel);display:flex;flex-direction:column;gap:12px;min-height:160px;padding:16px;border:1px solid var(--j-border);flex:0 0 360px;min-width:320px;scroll-snap-align:start}.event-type-column.svelte-v0l7c1 header.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-type-column.svelte-v0l7c1 header.svelte-v0l7c1 h3.svelte-v0l7c1{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--j-text-subtle)}.event-type-column.svelte-v0l7c1 header.svelte-v0l7c1 p.svelte-v0l7c1{margin:2px 0 0;font-size:12px;color:var(--j-text-subtle)}.event-type-column.svelte-v0l7c1 .column-body.svelte-v0l7c1.svelte-v0l7c1{padding:0;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.event-type-column.past-events.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-bg)}.past-groups.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{gap:16px}.past-group.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{border:1px solid var(--j-border);border-radius:12px;background:var(--j-surface);overflow:hidden}.past-group-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:10px 14px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--j-text-subtle);background:var(--j-neutral-bg)}.past-group-list.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:8px;padding:10px}.event-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-surface);border-radius:var(--j-radius-card);border:1px solid var(--j-border);box-shadow:var(--j-shadow-sm);padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;border-left:4px solid var(--event-accent, var(--event-accent-default));transition:transform .12s ease,box-shadow .12s ease}.event-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{transform:translateY(-2px);box-shadow:var(--j-shadow-md)}.event-card.compact.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:12px;gap:6px;border-left-color:var(--j-border)}.event-card-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;gap:12px}.event-card-header.svelte-v0l7c1 strong.svelte-v0l7c1.svelte-v0l7c1{font-size:15px;color:var(--j-text);line-height:1.3;word-break:break-word}.event-schedule.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:12px;font-weight:600;color:var(--j-text-subtle);display:flex;align-items:center;gap:6px;line-height:1.4}.event-location.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:13px;color:var(--j-text)}.sublocation-badges.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-wrap:wrap;gap:6px}.space-badge.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{--space-badge-bg:var(--j-info-bg);--space-badge-border:var(--j-primary);--space-badge-text:var(--j-text);--space-badge-dot:var(--j-primary);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--space-badge-border);background:var(--space-badge-bg);color:var(--space-badge-text);font-size:11px;font-weight:600;line-height:1.2}.space-badge.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--space-badge-dot)}.space-badge.has-color.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{box-shadow:inset 0 1px #ffffffb3}.task-card-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-card-header.svelte-v0l7c1 strong.svelte-v0l7c1.svelte-v0l7c1{font-size:14px;line-height:1.4;color:var(--j-text);word-break:break-word}.task-card-meta.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.task-card-type.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:12px;color:var(--j-text-subtle)}.task-card-description.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:13px;color:var(--j-text);background:var(--j-bg);padding:8px;border-radius:3px;white-space:pre-wrap;border:1px solid var(--j-border)}.status-actions.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.task-footer.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.event-footer.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{margin-top:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--j-text-subtle)}.badge.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.badge.pendente.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-neutral-bg);color:var(--j-text-subtle)}.badge.em_andamento.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-info-bg);color:var(--j-primary)}.badge.concluido.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-success-bg);color:var(--j-success)}.badge.expirado.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-danger-bg);color:var(--j-danger)}.list-controls-wrapper.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-wrap:wrap}.inline-filter-panel.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;gap:12px;flex:1;max-width:640px;justify-content:flex-end}.inline-filter-panel.svelte-v0l7c1 .filter-card.svelte-v0l7c1.svelte-v0l7c1{flex:1;min-width:220px;background:var(--j-surface);border:1px solid var(--j-border);border-radius:10px;padding:10px 12px}.inline-filter-panel.svelte-v0l7c1 .filter-card input.svelte-v0l7c1.svelte-v0l7c1,.inline-filter-panel.svelte-v0l7c1 .filter-card select.svelte-v0l7c1.svelte-v0l7c1{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--j-border);background:var(--j-input-bg);color:var(--j-text)}.inline-filter-panel.svelte-v0l7c1 .filter-card label.svelte-v0l7c1.svelte-v0l7c1{font-size:12px;font-weight:600;color:var(--j-text-subtle);margin-bottom:4px}.select-compact.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{max-width:200px}.event-list.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:8px}.event-list-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-surface);border:1px solid var(--j-border);border-radius:var(--j-radius-card);padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:box-shadow .2s,background .2s}.event-list-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{background:var(--j-neutral-bg);box-shadow:var(--j-shadow-sm)}.event-list-info.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:4px;text-align:left}.event-list-title.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-weight:600;font-size:15px;color:var(--j-primary)}.event-list-side.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.input-jira.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{width:100%;border:2px solid var(--j-border);border-radius:3px;background:var(--j-input-bg);color:var(--j-text);font-family:inherit;font-size:14px;padding:8px 12px;transition:background .2s,border-color .2s}.input-jira.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{background:var(--j-neutral-bg)}.input-jira.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:focus{background:var(--j-surface);border-color:var(--j-primary);outline:none}textarea.input-jira.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{resize:vertical;min-height:80px}.proof-thumb.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:block;max-width:220px;width:100%;height:auto;margin:6px 0;border-radius:6px;border:1px solid var(--j-border);object-fit:cover}.field-hint.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{color:var(--j-text-subtle);font-size:12px}.sla-badge.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:6px;border-radius:999px;background:var(--j-info-bg);color:var(--j-primary);border:1px solid var(--j-border);font-size:11px;font-weight:700}.proof-icon.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{margin-left:6px;color:var(--j-success);font-weight:700}@media (max-width: 600px){.form-modal.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{width:95vw;max-width:100%}.form-body.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:12px}.modal-actions.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-direction:column;gap:8px}.modal-actions.svelte-v0l7c1 button.svelte-v0l7c1.svelte-v0l7c1{width:100%}.proof-thumb.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{max-width:100%}}.empty-state.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.column-empty.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:24px;text-align:center;color:var(--j-text-subtle);font-size:14px;background:transparent}.alert.error.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-danger-bg);color:var(--j-danger);padding:12px 16px;border-radius:var(--j-radius-card);border-left:3px solid var(--j-danger)}.modal-overlay.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-overlay);display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto}.event-modal.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.form-modal.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-surface);border-radius:var(--j-radius-card);box-shadow:var(--j-shadow-modal);display:flex;flex-direction:column;margin:auto}.event-modal.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{width:100%;max-width:1100px}.form-modal.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{width:100%;max-width:500px}.modal-header-large.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1,.modal-header-small.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--j-border)}.modal-header-small.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{align-items:center;padding:16px 20px}.modal-header-large.svelte-v0l7c1 h2.svelte-v0l7c1.svelte-v0l7c1{font-size:20px;color:var(--j-text);margin-bottom:4px}.icon-button.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:transparent;color:var(--j-text-subtle);border:none;font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:3px}.icon-button.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1:hover{background:var(--j-btn-secondary-hover);color:var(--j-text)}.modal-grid.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:24px;gap:32px}.content-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:24px}.sidebar-card.svelte-v0l7c1 h3.svelte-v0l7c1.svelte-v0l7c1{margin-bottom:12px}.info-row.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;border-bottom:1px solid var(--j-border);padding-bottom:4px}.info-row.svelte-v0l7c1 span.svelte-v0l7c1.svelte-v0l7c1{color:var(--j-text-subtle)}.info-row.svelte-v0l7c1 strong.svelte-v0l7c1.svelte-v0l7c1{color:var(--j-text);text-align:right}.activity-stack.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:16px}.activity-wrapper-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{border:1px solid var(--j-border);cursor:default}.assignment-row.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.action-toolbar.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--j-neutral-bg)}.inline.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;gap:4px}.subactivities-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--j-text-subtle);margin:16px 0 8px}.subactivity-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{background:var(--j-neutral-bg);border:none;border-left:2px solid var(--j-border);margin-bottom:8px;cursor:default}.form-body.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:20px;display:flex;flex-direction:column;gap:16px}.field-group.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{display:flex;flex-direction:column;gap:6px}.field-group.svelte-v0l7c1 label.svelte-v0l7c1.svelte-v0l7c1{font-size:12px;font-weight:600;color:var(--j-text-subtle)}.modal-actions.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:16px 20px;border-top:1px solid var(--j-border);display:flex;justify-content:flex-end;gap:8px}.toast-container.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast-message.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:12px 20px;border-radius:var(--j-radius-card);background:var(--j-surface);color:var(--j-text);box-shadow:var(--j-shadow-md);font-size:14px;font-weight:500;pointer-events:auto;animation:svelte-v0l7c1-slideIn .3s cubic-bezier(.2,.8,.2,1);border-left:4px solid var(--j-info-bg)}.toast-message.success.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{border-left-color:var(--j-success)}.toast-message.error.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{border-left-color:var(--j-danger)}.toast-message.info.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{border-left-color:var(--j-primary)}@keyframes svelte-v0l7c1-slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.task-board-kanban.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.modal-grid.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{grid-template-columns:1fr}.sidebar.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{order:-1;flex-direction:row;flex-wrap:wrap}.sidebar-card.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex:1;min-width:250px}}@media (max-width: 600px){.view-header.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-direction:column;align-items:flex-start;gap:12px}.section-title-row.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-direction:column;align-items:stretch;gap:12px}.list-controls.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-direction:column}.action-toolbar.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{flex-direction:column;align-items:stretch}.right-align.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{justify-content:flex-start}.modal-overlay.svelte-v0l7c1.svelte-v0l7c1.svelte-v0l7c1{padding:10px}}.admin-checkin-view.svelte-16lmzaj.svelte-16lmzaj{display:flex;flex-direction:column;gap:24px;background-color:#f9fafb;padding:24px;border-radius:16px;border:1px solid #e5e7eb;font-family:system-ui,-apple-system,sans-serif;color:#1f2937}.view-header.svelte-16lmzaj.svelte-16lmzaj{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.view-header.svelte-16lmzaj h1.svelte-16lmzaj{margin:0;font-size:24px;font-weight:700;color:#111827;letter-spacing:-.5px}.refresh-button.svelte-16lmzaj.svelte-16lmzaj{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.refresh-button.svelte-16lmzaj.svelte-16lmzaj:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.refresh-button.svelte-16lmzaj.svelte-16lmzaj:disabled{opacity:.6;cursor:not-allowed}.analytics-cards.svelte-16lmzaj.svelte-16lmzaj{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.analytics-card.svelte-16lmzaj.svelte-16lmzaj{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 16px;text-align:center;box-shadow:0 2px 4px #00000005;transition:transform .2s,box-shadow .2s}.analytics-card.svelte-16lmzaj.svelte-16lmzaj:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.analytics-value.svelte-16lmzaj.svelte-16lmzaj{display:block;font-size:26px;font-weight:800;color:#111827}.analytics-label.svelte-16lmzaj.svelte-16lmzaj{display:block;font-size:12px;color:#6b7280;margin-top:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filters.svelte-16lmzaj.svelte-16lmzaj{display:flex;gap:12px;flex-wrap:wrap;background:#fff;padding:16px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000005}.filters.svelte-16lmzaj input.svelte-16lmzaj{padding:10px 14px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;transition:all .2s}.filters.svelte-16lmzaj input.svelte-16lmzaj:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.error-banner.svelte-16lmzaj.svelte-16lmzaj{padding:14px 20px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;font-size:14px;color:#991b1b;font-weight:500}.records-table-wrapper.svelte-16lmzaj.svelte-16lmzaj{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000005}.records-table-wrapper.svelte-16lmzaj.svelte-16lmzaj::-webkit-scrollbar{height:8px}.records-table-wrapper.svelte-16lmzaj.svelte-16lmzaj::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 12px 12px}.records-table-wrapper.svelte-16lmzaj.svelte-16lmzaj::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.records-table-wrapper.svelte-16lmzaj.svelte-16lmzaj::-webkit-scrollbar-thumb:hover{background:#94a3b8}.records-table.svelte-16lmzaj.svelte-16lmzaj{width:100%;border-collapse:collapse;font-size:14px}.records-table.svelte-16lmzaj thead tr.svelte-16lmzaj{background:#f9fafb;border-bottom:1px solid #e5e7eb}.records-table.svelte-16lmzaj th.svelte-16lmzaj,.records-table.svelte-16lmzaj td.svelte-16lmzaj{padding:14px 16px;text-align:left;color:#374151;border-bottom:1px solid #f3f4f6;white-space:nowrap}.records-table.svelte-16lmzaj tbody tr.svelte-16lmzaj{transition:background-color .2s}.records-table.svelte-16lmzaj tbody tr.svelte-16lmzaj:hover{background-color:#f9fafb}.records-table.svelte-16lmzaj tbody tr:last-child td.svelte-16lmzaj{border-bottom:none}.records-table.svelte-16lmzaj th.svelte-16lmzaj{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280}.status-badge.svelte-16lmzaj.svelte-16lmzaj{display:inline-block;padding:6px 12px;border-radius:24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-checkin.svelte-16lmzaj.svelte-16lmzaj{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge-checkout.svelte-16lmzaj.svelte-16lmzaj{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-falta.svelte-16lmzaj.svelte-16lmzaj{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-pendente.svelte-16lmzaj.svelte-16lmzaj{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-select.svelte-16lmzaj.svelte-16lmzaj{padding:6px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;outline:none;cursor:pointer}.status-select.svelte-16lmzaj.svelte-16lmzaj:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.actions-cell.svelte-16lmzaj.svelte-16lmzaj{min-width:180px}.edit-actions.svelte-16lmzaj.svelte-16lmzaj{display:flex;align-items:center;gap:6px}.edit-btn.svelte-16lmzaj.svelte-16lmzaj,.save-btn.svelte-16lmzaj.svelte-16lmzaj,.cancel-btn.svelte-16lmzaj.svelte-16lmzaj{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn.svelte-16lmzaj.svelte-16lmzaj{background:#fff;border:1px solid #d1d5db;color:#374151}.edit-btn.svelte-16lmzaj.svelte-16lmzaj:hover{background:#f3f4f6;border-color:#9ca3af}.save-btn.svelte-16lmzaj.svelte-16lmzaj{background:#2563eb;color:#fff}.save-btn.svelte-16lmzaj.svelte-16lmzaj:hover{background:#1d4ed8}.cancel-btn.svelte-16lmzaj.svelte-16lmzaj{background:transparent;border:1px solid #d1d5db;color:#4b5563}.cancel-btn.svelte-16lmzaj.svelte-16lmzaj:hover{background:#f3f4f6}.edit-reason-input.svelte-16lmzaj.svelte-16lmzaj{padding:6px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;width:120px}.edit-reason-input.svelte-16lmzaj.svelte-16lmzaj:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.empty-cell.svelte-16lmzaj.svelte-16lmzaj{text-align:center;color:#6b7280;padding:40px;font-size:14px}@media (max-width: 768px){.admin-checkin-view.svelte-16lmzaj.svelte-16lmzaj{padding:16px}.view-header.svelte-16lmzaj h1.svelte-16lmzaj{font-size:20px}.filters.svelte-16lmzaj.svelte-16lmzaj{flex-direction:column}.filters.svelte-16lmzaj input.svelte-16lmzaj{width:100%;box-sizing:border-box}}.review-shell.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;gap:18px}.view-header.svelte-1mb7ldg.svelte-1mb7ldg{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.view-header.svelte-1mb7ldg h1.svelte-1mb7ldg{margin:0;font-size:26px;font-weight:800;color:var(--text, #1e293b)}.view-header.svelte-1mb7ldg p.svelte-1mb7ldg{margin:6px 0 0;color:var(--text-muted, #64748b)}.state-card.svelte-1mb7ldg.svelte-1mb7ldg{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:18px;color:var(--text, #1e293b)}.state-card.error.svelte-1mb7ldg.svelte-1mb7ldg{border-color:#dc262659;color:#991b1b;background:#dc26260f}.review-grid.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.review-card.svelte-1mb7ldg.svelte-1mb7ldg{text-align:left;border:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff);border-radius:14px;padding:14px;display:grid;gap:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.review-card.svelte-1mb7ldg.svelte-1mb7ldg:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a14}.card-title.svelte-1mb7ldg.svelte-1mb7ldg{font-size:16px;font-weight:800;color:var(--text, #1e293b)}.card-meta.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;gap:4px;font-size:13px;color:var(--text-muted, #64748b)}.btn-primary.svelte-1mb7ldg.svelte-1mb7ldg,.btn-secondary.svelte-1mb7ldg.svelte-1mb7ldg,.btn-danger.svelte-1mb7ldg.svelte-1mb7ldg{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-primary.svelte-1mb7ldg.svelte-1mb7ldg{background:#2563eb;color:#fff}.btn-secondary.svelte-1mb7ldg.svelte-1mb7ldg{background:#fff;border-color:var(--border, #e2e8f0);color:#334155}.btn-danger.svelte-1mb7ldg.svelte-1mb7ldg{background:#dc2626;color:#fff}.btn-primary.svelte-1mb7ldg.svelte-1mb7ldg:disabled,.btn-secondary.svelte-1mb7ldg.svelte-1mb7ldg:disabled,.btn-danger.svelte-1mb7ldg.svelte-1mb7ldg:disabled{opacity:.6;cursor:not-allowed}.modal-overlay.svelte-1mb7ldg.svelte-1mb7ldg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(2, 6, 23, .72));display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal.svelte-1mb7ldg.svelte-1mb7ldg{width:min(920px,100%);background:var(--surface, #ffffff);border-radius:16px;border:1px solid var(--border, #e2e8f0);overflow:hidden;box-shadow:0 26px 70px #00000040;max-height:min(92vh,920px);display:flex;flex-direction:column}.modal-header.svelte-1mb7ldg.svelte-1mb7ldg{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border, #e2e8f0)}.modal-header.svelte-1mb7ldg h2.svelte-1mb7ldg{margin:0;font-size:18px;font-weight:900}.modal-subtitle.svelte-1mb7ldg.svelte-1mb7ldg{margin-top:6px;font-size:13px;color:var(--text-muted, #64748b)}.btn-icon.svelte-1mb7ldg.svelte-1mb7ldg{width:36px;height:36px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:#fff;cursor:pointer;font-size:20px;line-height:1}.modal-body.svelte-1mb7ldg.svelte-1mb7ldg{padding:16px 18px;display:grid;gap:14px;overflow:auto}.form-grid.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;gap:12px}label.svelte-1mb7ldg span.svelte-1mb7ldg{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.input.svelte-1mb7ldg.svelte-1mb7ldg,.select.svelte-1mb7ldg.svelte-1mb7ldg,.textarea.svelte-1mb7ldg.svelte-1mb7ldg{width:100%;border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:10px 12px;font:inherit;box-sizing:border-box;background:#fff}.textarea.svelte-1mb7ldg.svelte-1mb7ldg{resize:vertical}.grid-2.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-2-inline.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.cover-section.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;gap:10px}.cover-preview.svelte-1mb7ldg.svelte-1mb7ldg{height:180px;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:#0f172a;background-size:cover;background-position:center;position:relative;overflow:hidden}.cover-preview.cover-empty.svelte-1mb7ldg.svelte-1mb7ldg{background:#0f172a;display:flex;align-items:center;justify-content:center;color:#fffc;font-weight:800}.cover-chip.svelte-1mb7ldg.svelte-1mb7ldg{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:#0f172abf;color:#fff;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-controls.svelte-1mb7ldg.svelte-1mb7ldg{display:flex;gap:10px;flex-wrap:wrap}.file-input-hidden.svelte-1mb7ldg.svelte-1mb7ldg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-button.svelte-1mb7ldg.svelte-1mb7ldg{display:inline-flex;align-items:center;gap:8px}.btn-secondary.ghost.svelte-1mb7ldg.svelte-1mb7ldg{background:transparent}.input-hint.svelte-1mb7ldg.svelte-1mb7ldg{margin:0;font-size:12px;color:#64748b;font-weight:700}.input-hint.error.svelte-1mb7ldg.svelte-1mb7ldg{color:#991b1b}.banner.svelte-1mb7ldg.svelte-1mb7ldg{border-radius:12px;padding:10px 12px;font-weight:700;font-size:13px}.banner.error.svelte-1mb7ldg.svelte-1mb7ldg{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#991b1b}.banner.success.svelte-1mb7ldg.svelte-1mb7ldg{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#065f46}.preview.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;gap:10px}.preview-label.svelte-1mb7ldg.svelte-1mb7ldg{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.iframe-preview-shell.svelte-1mb7ldg.svelte-1mb7ldg{background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 34%);color:var(--iframe-font-color);font-family:var(--iframe-font-family),sans-serif;border-radius:24px;padding:14px;box-sizing:border-box}.iframe-preview-card.svelte-1mb7ldg.svelte-1mb7ldg{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:24px;background:var(--iframe-background-color);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 40px #0f172a14}.iframe-preview-main.svelte-1mb7ldg.svelte-1mb7ldg{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start}.iframe-poster-frame.svelte-1mb7ldg.svelte-1mb7ldg{width:132px;height:176px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center}.iframe-poster-image.svelte-1mb7ldg.svelte-1mb7ldg{width:100%;height:100%;object-fit:cover;display:block}.iframe-poster-placeholder.svelte-1mb7ldg.svelte-1mb7ldg{font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--iframe-font-color) 62%,white)}.iframe-preview-content.svelte-1mb7ldg.svelte-1mb7ldg{display:flex;flex-direction:column;gap:14px;min-width:0}.iframe-meta-row.svelte-1mb7ldg.svelte-1mb7ldg{display:flex;flex-direction:column;gap:4px}.iframe-meta-label.svelte-1mb7ldg.svelte-1mb7ldg{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--iframe-font-color) 62%,white)}.iframe-meta-value.svelte-1mb7ldg.svelte-1mb7ldg{font-size:15px;line-height:1.45;overflow-wrap:anywhere;color:#0f172a}.iframe-meta-value.iframe-title.svelte-1mb7ldg.svelte-1mb7ldg{font-size:22px;font-weight:900;line-height:1.2}.iframe-event-description.svelte-1mb7ldg.svelte-1mb7ldg{padding:16px;background-color:#f9fafb;color:#1f2937;border-radius:12px;font-size:14px;line-height:1.6;border:1px solid #e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere}.modal-actions.svelte-1mb7ldg.svelte-1mb7ldg{padding:14px 18px 18px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border, #e2e8f0);flex-wrap:wrap}@media (max-width: 720px){.grid-2.svelte-1mb7ldg.svelte-1mb7ldg{grid-template-columns:1fr}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page, #f5f7fa);--modal-overlay:rgba(2, 6, 23, .55);--modal-bg:var(--bg-card, #ffffff);--modal-surface:var(--bg-card, #ffffff);--modal-surface-alt:var(--bg-input, #f8fafc);--modal-border:var(--border-color, #e2e8f0);--modal-text:var(--text-primary, #1e293b);--modal-muted:var(--text-secondary, #475569);--modal-accent:var(--accent, #1e0170);--modal-success:#059669;--modal-warning:#d97706;--modal-danger:#dc2626}html[data-theme=dark] body{--modal-overlay:rgba(2, 6, 23, .72);--modal-bg:linear-gradient(180deg, #1a1f2c 0%, #111827 100%);--modal-surface:rgba(15, 23, 42, .92);--modal-surface-alt:rgba(30, 41, 59, .9);--modal-border:rgba(148, 163, 184, .2);--modal-text:#f8fafc;--modal-muted:#94a3b8;--modal-accent:#60a5fa;--modal-success:#34d399;--modal-warning:#fbbf24;--modal-danger:#f87171}.admin-layout.svelte-1wv1sr1.svelte-1wv1sr1{display:flex;min-height:100vh;background:var(--bg-page, #f5f7fa)}@media (min-width: 1024px){.admin-layout.svelte-1wv1sr1.svelte-1wv1sr1{zoom:.9}}.main-content.svelte-1wv1sr1.svelte-1wv1sr1{flex:1;margin-left:260px;background:var(--bg-page, #f5f7fa);transition:margin-left .3s ease;min-height:100vh}.main-content.sidebar-collapsed.svelte-1wv1sr1.svelte-1wv1sr1{margin-left:64px}.content-wrapper.svelte-1wv1sr1.svelte-1wv1sr1{padding:40px;max-width:1600px;margin:0 auto}.no-access-state.svelte-1wv1sr1.svelte-1wv1sr1{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:#fff;padding:40px 24px;text-align:center;box-shadow:0 1px 3px #00000014}.no-access-state.svelte-1wv1sr1 h1.svelte-1wv1sr1{margin:0 0 12px;font-size:28px;color:#1e293b}.no-access-state.svelte-1wv1sr1 p.svelte-1wv1sr1{margin:0;font-size:16px;color:#64748b}@media (max-width: 768px){.main-content.svelte-1wv1sr1.svelte-1wv1sr1{margin-left:0;padding-top:60px}.content-wrapper.svelte-1wv1sr1.svelte-1wv1sr1{padding:20px 16px}}@media (max-width: 480px){.content-wrapper.svelte-1wv1sr1.svelte-1wv1sr1{padding:16px 12px}}.visitor-login-page.svelte-krz7ug.svelte-krz7ug{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:20px}.visitor-login-container.svelte-krz7ug.svelte-krz7ug{width:100%;max-width:480px}.visitor-login-card.svelte-krz7ug.svelte-krz7ug{background:linear-gradient(180deg,#141418f7,#0e0e12f7);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:40px;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visitor-login-header.svelte-krz7ug.svelte-krz7ug{text-align:center;margin-bottom:32px}.visitor-login-header.svelte-krz7ug h1.svelte-krz7ug{margin:0 0 8px;font-size:28px;font-weight:700;color:#fff}.visitor-login-header.svelte-krz7ug p.svelte-krz7ug{margin:0;font-size:14px;color:#fff9}.welcome-content.svelte-krz7ug h2.svelte-krz7ug{color:#fff;margin:0 0 12px;font-size:20px}.welcome-content.svelte-krz7ug p.svelte-krz7ug{color:#ffffffbf;font-size:14px;line-height:1.6;margin:0 0 16px}.instructions.svelte-krz7ug.svelte-krz7ug{color:#ffffffb3;font-size:13px;line-height:1.7;padding-left:18px;margin:0 0 24px}.instructions.svelte-krz7ug li.svelte-krz7ug{margin-bottom:6px}.form-group.svelte-krz7ug.svelte-krz7ug{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group.svelte-krz7ug label.svelte-krz7ug{font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.form-group.svelte-krz7ug input.svelte-krz7ug{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff;transition:all .2s}.form-group.svelte-krz7ug input.svelte-krz7ug:focus{outline:none;border-color:#0078d4;background:#ffffff14}.form-group.svelte-krz7ug input.svelte-krz7ug:disabled{opacity:.5;cursor:not-allowed}.form-group.svelte-krz7ug input.svelte-krz7ug::placeholder{color:#ffffff4d}.error-message.svelte-krz7ug.svelte-krz7ug{padding:12px 16px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;font-size:13px;color:#ffdada;margin-bottom:16px}.info-message.svelte-krz7ug.svelte-krz7ug{padding:12px 16px;background:#0078d426;border:1px solid rgba(0,120,212,.3);border-radius:8px;font-size:13px;color:#d8ecff;line-height:1.5;margin-bottom:16px}.login-button.svelte-krz7ug.svelte-krz7ug{width:100%;padding:14px 24px;background:linear-gradient(135deg,#0078d4,#005a9e);border:none;border-radius:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.login-button.svelte-krz7ug.svelte-krz7ug:hover:not(:disabled){background:linear-gradient(135deg,#0086f0,#0078d4);transform:translateY(-1px);box-shadow:0 4px 12px #0078d466}.login-button.svelte-krz7ug.svelte-krz7ug:disabled{opacity:.6;cursor:not-allowed}.secondary-button.svelte-krz7ug.svelte-krz7ug{width:100%;padding:14px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:600;color:#ffffffd9;cursor:pointer;transition:all .2s}.secondary-button.svelte-krz7ug.svelte-krz7ug:hover:not(:disabled){background:#ffffff0f}.secondary-button.svelte-krz7ug.svelte-krz7ug:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.visitor-login-card.svelte-krz7ug.svelte-krz7ug{padding:32px 24px}}.reservations-view.svelte-1kl9n30.svelte-1kl9n30{display:flex;flex-direction:column;gap:20px}.view-header.svelte-1kl9n30.svelte-1kl9n30{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.view-header.svelte-1kl9n30 h1.svelte-1kl9n30{margin:0;font-size:22px;font-weight:700;color:#fff}.primary-button.svelte-1kl9n30.svelte-1kl9n30{padding:10px 18px;background:linear-gradient(135deg,#0078d4,#005a9e);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.primary-button.svelte-1kl9n30.svelte-1kl9n30:hover{background:linear-gradient(135deg,#0086f0,#0078d4);transform:translateY(-1px);box-shadow:0 4px 12px #0078d466}.calendar-wrapper.svelte-1kl9n30.svelte-1kl9n30{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#141418;height:70vh;min-height:500px}.public-calendar.svelte-1kl9n30.svelte-1kl9n30{width:100%;height:100%;border:none}@media (max-width: 768px){.calendar-wrapper.svelte-1kl9n30.svelte-1kl9n30{height:60vh;min-height:400px}}.checkin-view.svelte-1vt4e02.svelte-1vt4e02{display:flex;flex-direction:column;gap:16px}.view-header.svelte-1vt4e02.svelte-1vt4e02{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.view-header.svelte-1vt4e02 h1.svelte-1vt4e02{margin:0;font-size:22px;font-weight:700;color:#fff}.refresh-button.svelte-1vt4e02.svelte-1vt4e02{padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.refresh-button.svelte-1vt4e02.svelte-1vt4e02:hover:not(:disabled){background:#ffffff1f}.error-banner.svelte-1vt4e02.svelte-1vt4e02{padding:12px 16px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;font-size:13px;color:#ffdada}.success-banner.svelte-1vt4e02.svelte-1vt4e02{padding:12px 16px;background:#28a74526;border:1px solid rgba(40,167,69,.3);border-radius:8px;font-size:13px;color:#c3e6cb}.checkins-list.svelte-1vt4e02.svelte-1vt4e02{display:flex;flex-direction:column;gap:12px}.empty-state.svelte-1vt4e02.svelte-1vt4e02{padding:40px;text-align:center;color:#fff6;font-size:14px}.checkin-card.svelte-1vt4e02.svelte-1vt4e02{background:linear-gradient(180deg,#18181c,#141418);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.event-info.svelte-1vt4e02 h3.svelte-1vt4e02{margin:0 0 6px;font-size:15px;font-weight:700;color:#fff}.event-meta.svelte-1vt4e02.svelte-1vt4e02{margin:0;font-size:12px;color:#ffffff80}.status-badge.svelte-1vt4e02.svelte-1vt4e02{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;color:#fff9}.status-badge.checkin.svelte-1vt4e02.svelte-1vt4e02{background:#0078d433;color:#4dabf7}.status-badge.checkout.svelte-1vt4e02.svelte-1vt4e02{background:#28a74533;color:#71d68a}.status-badge.falta.svelte-1vt4e02.svelte-1vt4e02{background:#ff3c3c33;color:#ff9e9e}.actions.svelte-1vt4e02.svelte-1vt4e02{display:flex;gap:8px;flex-wrap:wrap}.action-btn.svelte-1vt4e02.svelte-1vt4e02{padding:8px 14px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.checkin-btn.svelte-1vt4e02.svelte-1vt4e02{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff}.checkout-btn.svelte-1vt4e02.svelte-1vt4e02{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.absence-btn.svelte-1vt4e02.svelte-1vt4e02{background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);color:#ff9e9e}.action-btn.svelte-1vt4e02.svelte-1vt4e02:hover{transform:translateY(-1px);filter:brightness(1.1)}@media (max-width: 768px){.checkin-card.svelte-1vt4e02.svelte-1vt4e02{flex-direction:column;align-items:flex-start}}.config-view.svelte-1uflasv.svelte-1uflasv{display:flex;flex-direction:column;gap:20px;max-width:720px}.view-header.svelte-1uflasv h1.svelte-1uflasv{margin:0;font-size:22px;font-weight:700;color:#fff}.error-banner.svelte-1uflasv.svelte-1uflasv{padding:12px 16px;background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);border-radius:8px;font-size:13px;color:#ffdada}.success-banner.svelte-1uflasv.svelte-1uflasv{padding:12px 16px;background:#28a74526;border:1px solid rgba(40,167,69,.3);border-radius:8px;font-size:13px;color:#c3e6cb}.info-card.svelte-1uflasv.svelte-1uflasv{background:linear-gradient(180deg,#18181c,#141418);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.info-card.svelte-1uflasv h3.svelte-1uflasv{margin:0 0 12px;font-size:14px;font-weight:700;color:#fff}.info-card.svelte-1uflasv p.svelte-1uflasv{margin:0 0 8px;font-size:13px;color:#ffffffb3}.members-section.svelte-1uflasv.svelte-1uflasv{background:linear-gradient(180deg,#18181c,#141418);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.members-section.svelte-1uflasv h3.svelte-1uflasv{margin:0 0 6px;font-size:14px;font-weight:700;color:#fff}.hint.svelte-1uflasv.svelte-1uflasv{margin:0 0 16px;font-size:12px;color:#ffffff73}.add-member-row.svelte-1uflasv.svelte-1uflasv{display:flex;gap:10px;margin-bottom:16px}.add-member-row.svelte-1uflasv input.svelte-1uflasv{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff}.add-member-row.svelte-1uflasv input.svelte-1uflasv:focus{outline:none;border-color:#0078d4;background:#ffffff14}.primary-button.svelte-1uflasv.svelte-1uflasv{padding:10px 16px;background:linear-gradient(135deg,#0078d4,#005a9e);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}.primary-button.svelte-1uflasv.svelte-1uflasv:hover:not(:disabled){background:linear-gradient(135deg,#0086f0,#0078d4)}.primary-button.svelte-1uflasv.svelte-1uflasv:disabled{opacity:.6;cursor:not-allowed}.members-list.svelte-1uflasv.svelte-1uflasv{display:flex;flex-direction:column;gap:8px}.empty-state.svelte-1uflasv.svelte-1uflasv{padding:20px;text-align:center;color:#fff6;font-size:13px}.member-row.svelte-1uflasv.svelte-1uflasv{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px}.member-email.svelte-1uflasv.svelte-1uflasv{font-size:13px;color:#ffffffd9}.remove-btn.svelte-1uflasv.svelte-1uflasv{padding:4px 8px;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);border-radius:6px;color:#ff9e9e;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.remove-btn.svelte-1uflasv.svelte-1uflasv:hover:not(:disabled){background:#ff3c3c33}.remove-btn.svelte-1uflasv.svelte-1uflasv:disabled{opacity:.5;cursor:not-allowed}.visitor-layout.svelte-v0mwlz.svelte-v0mwlz{display:flex;min-height:100vh;background:#0f0f13;color:#fff}.visitor-sidebar.svelte-v0mwlz.svelte-v0mwlz{width:260px;background:linear-gradient(180deg,#141418,#0e0e12);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0}.sidebar-header.svelte-v0mwlz.svelte-v0mwlz{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header.svelte-v0mwlz h2.svelte-v0mwlz{margin:0 0 6px;font-size:16px;font-weight:700;color:#fff}.group-name.svelte-v0mwlz.svelte-v0mwlz{margin:0;font-size:12px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav.svelte-v0mwlz.svelte-v0mwlz{display:flex;flex-direction:column;gap:6px;flex:1}.nav-item.svelte-v0mwlz.svelte-v0mwlz{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.nav-item.svelte-v0mwlz.svelte-v0mwlz:hover{background:#ffffff0f;color:#fff}.nav-item.active.svelte-v0mwlz.svelte-v0mwlz{background:#0078d42e;color:#4dabf7}.nav-icon.svelte-v0mwlz.svelte-v0mwlz{font-size:18px;line-height:1}.nav-label.svelte-v0mwlz.svelte-v0mwlz{line-height:1}.sidebar-footer.svelte-v0mwlz.svelte-v0mwlz{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.logout-button.svelte-v0mwlz.svelte-v0mwlz{width:100%;padding:10px;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);border-radius:8px;color:#ff9e9e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button.svelte-v0mwlz.svelte-v0mwlz:hover{background:#ff3c3c33}.visitor-main.svelte-v0mwlz.svelte-v0mwlz{flex:1;padding:32px;overflow-y:auto}@media (max-width: 768px){.visitor-layout.svelte-v0mwlz.svelte-v0mwlz{flex-direction:column}.visitor-sidebar.svelte-v0mwlz.svelte-v0mwlz{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:16px}.sidebar-nav.svelte-v0mwlz.svelte-v0mwlz{flex-direction:row;gap:8px}.nav-item.svelte-v0mwlz.svelte-v0mwlz{flex:1;justify-content:center}.visitor-main.svelte-v0mwlz.svelte-v0mwlz{padding:20px}}body{margin:0}.programming-shell.svelte-8wb0gh.svelte-8wb0gh{min-height:100vh;padding:24px;background-color:#f8fafc;background-image:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 34%);color:var(--iframe-font-color);font-family:var(--iframe-font-family),sans-serif;box-sizing:border-box}.programming-shell.embedded.svelte-8wb0gh.svelte-8wb0gh{min-height:100%;padding:20px}.page-header.svelte-8wb0gh.svelte-8wb0gh{margin-bottom:24px}.page-header.svelte-8wb0gh h1.svelte-8wb0gh{margin:0 0 8px;font-size:30px;font-weight:700}.page-header.svelte-8wb0gh p.svelte-8wb0gh{margin:0;color:color-mix(in srgb,var(--iframe-font-color) 70%,white)}.controls-panel.svelte-8wb0gh.svelte-8wb0gh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border-radius:20px;background:color-mix(in srgb,var(--iframe-background-color) 78%,white);border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:flex-start}.filters-block.svelte-8wb0gh.svelte-8wb0gh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filters-label.svelte-8wb0gh.svelte-8wb0gh{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--iframe-font-color) 62%,white)}.filter-buttons.svelte-8wb0gh.svelte-8wb0gh{display:flex;gap:10px;flex-wrap:wrap}.filter-buttons.svelte-8wb0gh button.svelte-8wb0gh,.primary-button.svelte-8wb0gh.svelte-8wb0gh,.secondary-button.svelte-8wb0gh.svelte-8wb0gh{border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.filter-buttons.svelte-8wb0gh button.svelte-8wb0gh{background:var(--iframe-menu-surface-color);color:var(--iframe-menu-text-color)}.filter-buttons.svelte-8wb0gh button.active.svelte-8wb0gh{background:var(--iframe-menu-active-background);color:var(--iframe-menu-active-text);box-shadow:0 12px 24px #0f172a29}.filters-summary.svelte-8wb0gh.svelte-8wb0gh{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:color-mix(in srgb,var(--iframe-font-color) 76%,white)}.filters-summary.svelte-8wb0gh strong.svelte-8wb0gh{font-size:20px}.programming-scroll.svelte-8wb0gh.svelte-8wb0gh{min-height:240px}.programming-scroll.embedded-scroll.svelte-8wb0gh.svelte-8wb0gh{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--iframe-font-color) 28%,white) transparent}.programming-scroll.embedded-scroll.svelte-8wb0gh.svelte-8wb0gh::-webkit-scrollbar{width:10px}.programming-scroll.embedded-scroll.svelte-8wb0gh.svelte-8wb0gh::-webkit-scrollbar-track{background:transparent}.programming-scroll.embedded-scroll.svelte-8wb0gh.svelte-8wb0gh::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--iframe-font-color) 28%,white);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.state-card.svelte-8wb0gh.svelte-8wb0gh{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffffe0;box-shadow:0 20px 45px #0f172a14;text-align:center}.state-card.error.svelte-8wb0gh.svelte-8wb0gh{color:#b91c1c}.programming-grid.svelte-8wb0gh.svelte-8wb0gh{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.program-card.svelte-8wb0gh.svelte-8wb0gh{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:24px;background:var(--iframe-background-color);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #0f172a14}.program-card-main.svelte-8wb0gh.svelte-8wb0gh{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start}.program-card-expanded.svelte-8wb0gh.svelte-8wb0gh{box-shadow:0 22px 48px #0f172a1f}.poster-frame.svelte-8wb0gh.svelte-8wb0gh{width:132px;height:176px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center}.poster-image.svelte-8wb0gh.svelte-8wb0gh{width:100%;height:100%;object-fit:cover;display:block}.program-content.svelte-8wb0gh.svelte-8wb0gh{display:flex;flex-direction:column;gap:14px;min-width:0}.meta-row.svelte-8wb0gh.svelte-8wb0gh{display:flex;flex-direction:column;gap:4px}.meta-label.svelte-8wb0gh.svelte-8wb0gh{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--iframe-font-color) 62%,white)}.meta-value.svelte-8wb0gh.svelte-8wb0gh{font-size:15px;line-height:1.45;word-break:break-word}.meta-value.title.svelte-8wb0gh.svelte-8wb0gh{font-size:22px;font-weight:700;line-height:1.2}.details-action.svelte-8wb0gh.svelte-8wb0gh{margin-top:auto;padding-top:8px}.details-toggle-btn.svelte-8wb0gh.svelte-8wb0gh{background:transparent;border:2px solid var(--iframe-menu-active-background);color:var(--iframe-menu-active-background);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;width:max-content}.details-toggle-btn.svelte-8wb0gh.svelte-8wb0gh:hover{background:var(--iframe-menu-active-background);color:var(--iframe-menu-active-text)}.event-description.svelte-8wb0gh.svelte-8wb0gh{padding:16px;background-color:#f9fafb;color:#1f2937;border-radius:12px;font-size:14px;line-height:1.6;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;white-space:pre-wrap;overflow-wrap:anywhere}.list-actions.svelte-8wb0gh.svelte-8wb0gh{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-bottom:4px}.pagination-badge.svelte-8wb0gh.svelte-8wb0gh{padding:10px 14px;border-radius:999px;background:var(--iframe-menu-surface-color);border:1px solid rgba(148,163,184,.22);font-size:14px;font-weight:600;color:var(--iframe-menu-text-color)}.action-buttons.svelte-8wb0gh.svelte-8wb0gh{display:flex;gap:10px;flex-wrap:wrap}.primary-button.svelte-8wb0gh.svelte-8wb0gh{background:var(--iframe-menu-active-background);color:var(--iframe-menu-active-text)}.secondary-button.svelte-8wb0gh.svelte-8wb0gh{background:var(--iframe-menu-surface-color);color:var(--iframe-menu-text-color)}.primary-button.svelte-8wb0gh.svelte-8wb0gh:disabled,.secondary-button.svelte-8wb0gh.svelte-8wb0gh:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.filter-buttons.svelte-8wb0gh button.svelte-8wb0gh:hover,.primary-button.svelte-8wb0gh.svelte-8wb0gh:hover,.secondary-button.svelte-8wb0gh.svelte-8wb0gh:hover{background:var(--iframe-menu-hover-background);color:var(--iframe-menu-text-color);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.filter-buttons.svelte-8wb0gh button.active.svelte-8wb0gh:hover,.primary-button.svelte-8wb0gh.svelte-8wb0gh:hover{background:color-mix(in srgb,var(--iframe-menu-active-background) 88%,white);color:var(--iframe-menu-active-text)}@media (max-width: 768px){.controls-panel.svelte-8wb0gh.svelte-8wb0gh,.list-actions.svelte-8wb0gh.svelte-8wb0gh{flex-direction:column;align-items:stretch}.filters-summary.svelte-8wb0gh.svelte-8wb0gh{white-space:normal}}@media (max-width: 640px){.programming-shell.svelte-8wb0gh.svelte-8wb0gh,.programming-shell.embedded.svelte-8wb0gh.svelte-8wb0gh{padding:14px}.program-card-main.svelte-8wb0gh.svelte-8wb0gh{grid-template-columns:1fr}.poster-frame.svelte-8wb0gh.svelte-8wb0gh{width:100%;height:220px}.action-buttons.svelte-8wb0gh.svelte-8wb0gh{width:100%}.primary-button.svelte-8wb0gh.svelte-8wb0gh,.secondary-button.svelte-8wb0gh.svelte-8wb0gh{flex:1 1 100%}}.access-denied.svelte-1t3d4pk.svelte-1t3d4pk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.access-denied-card.svelte-1t3d4pk.svelte-1t3d4pk{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;max-width:500px;box-shadow:0 20px 60px #0000004d}.icon.svelte-1t3d4pk.svelte-1t3d4pk{font-size:64px;margin-bottom:24px}.access-denied-card.svelte-1t3d4pk h1.svelte-1t3d4pk{margin:0 0 16px;font-size:28px;font-weight:700;color:#1a202c}.access-denied-card.svelte-1t3d4pk p.svelte-1t3d4pk{margin:0 0 32px;font-size:16px;color:#64748b;line-height:1.6}.spinner.svelte-1t3d4pk.svelte-1t3d4pk{width:40px;height:40px;margin:0 auto;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:svelte-1t3d4pk-spin 1s linear infinite}@keyframes svelte-1t3d4pk-spin{to{transform:rotate(360deg)}}
