@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap";.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0006;animation:slideUp .2s ease}.confirm-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-dialog-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog-icon.danger{background:#ef444426;color:#ef4444}.confirm-dialog-icon.success{background:#10a37f26;color:var(--accent-color)}.confirm-dialog-icon.warning{background:#fbbf2426;color:#fbbf24}.confirm-dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.confirm-dialog-body{margin-bottom:24px}.confirm-dialog-message{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.confirm-dialog-footer{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.confirm-dialog-btn.cancel{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.confirm-dialog-btn.cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-dialog-btn.confirm{color:#fff}.confirm-dialog-btn.confirm.danger{background:#ef4444;border-color:#ef4444}.confirm-dialog-btn.confirm.danger:hover{background:#dc2626;border-color:#dc2626}.confirm-dialog-btn.confirm.success{background:var(--accent-color);border-color:var(--accent-color)}.confirm-dialog-btn.confirm.success:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.confirm-dialog-btn.confirm.warning{background:#fbbf24;border-color:#fbbf24;color:#1a1a1a}.confirm-dialog-btn.confirm.warning:hover{background:#f59e0b;border-color:#f59e0b}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.admin-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.admin-header h1{flex:1}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s}.back-btn:hover{background:var(--bg-primary);border-color:var(--accent-color)}.admin-header h1{margin:0;flex:1;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.admin-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.admin-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s;position:relative;top:1px}.admin-tab:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:.375rem .375rem 0 0}.admin-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:var(--bg-primary);border-radius:.375rem .375rem 0 0}.admin-content{flex:1;overflow-y:auto;padding:2rem;max-width:900px;margin:0 auto;width:100%}.upload-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem}.upload-section h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.file-input-container{margin-bottom:1.5rem}.file-input{display:none}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.file-input-label:hover{border-color:var(--accent-color);background:var(--bg-primary)}.files-list{margin-bottom:1.5rem}.files-list h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.files-grid{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem}.file-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.file-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.file-size{font-size:.75rem;color:var(--text-secondary)}.file-actions{display:flex;align-items:center;gap:.75rem}.upload-status{font-size:.75rem;font-weight:500}.upload-status.uploading{color:#2563eb}.upload-status.success{color:#059669}.upload-status.error{color:#dc2626}.remove-btn{padding:.25rem .5rem;background:transparent;border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;color:var(--text-secondary);font-size:.875rem;transition:all .2s}.remove-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.message{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.message.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.upload-btn{padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover:not(:disabled){background:var(--accent-hover)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.documents-section{margin-top:3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem}.documents-section h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.no-documents{color:#6b7280;font-size:.875rem;text-align:center;padding:2rem;margin:0}.documents-list{display:flex;flex-direction:column;gap:1rem}.document-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.5rem;transition:all .2s}.document-item:hover{border-color:var(--accent-color);background:var(--bg-primary)}.document-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.document-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.document-meta{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.document-size,.document-type,.document-chars{padding:.25rem .5rem;background:var(--bg-primary);color:var(--text-secondary);border-radius:.25rem}.document-date{font-size:.75rem;color:#9ca3af}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.view-btn:hover{background:#1d4ed8}.document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.document-viewer{background:var(--bg-secondary);border-radius:.75rem;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;color:var(--text-primary);border-bottom:1px solid #e5e7eb}.viewer-header h3{margin:0;font-size:1.125rem;font-weight:600;border-bottom:1px solid var(--border-color)}.close-btn{padding:.5rem;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#6b7280;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#111827}.viewer-content{flex:1;overflow:auto;padding:1.5rem}.loading-content{text-align:center;padding:3rem;color:#6b7280}.document-content{margin:0;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;background:var(--bg-tertiary);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color);max-height:60vh;overflow:auto}.pm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:#0a1a0c;color:#f0ece3;font-family:var(--font-sans, "DM Sans", sans-serif);font-weight:300;overflow:hidden}.pm-sidebar{width:240px;flex-shrink:0;background:#0e1d0f;color:#8a9688;display:flex;flex-direction:column}.pm-logo{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.pm-logo-badge{width:32px;height:32px;border-radius:0;background:#00e5c0;display:flex;align-items:center;justify-content:center;color:#0a1a0c;font-weight:700;font-size:13px}.pm-logo-name{color:#fff;font-weight:600;font-size:15px;line-height:1.2}.pm-logo-name span{color:#00e5c0}.pm-logo-sub{font-size:11px;color:#7d897a}.pm-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.pm-nav-btn{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;color:#8a9688;font-size:14px;padding:9px 12px;border-radius:0;cursor:pointer;text-align:left}.pm-nav-btn:hover{background:#ffffff0d}.pm-nav-btn.active{background:#ffffff1a;color:#fff}.pm-nav-dot{width:6px;height:6px;border-radius:50%;background:#2d8c30;opacity:0}.pm-nav-btn.active .pm-nav-dot{opacity:1}.pm-sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.pm-sidebar-footer .pm-avatar{margin-left:0}.pm-footer-name{color:#fff;font-size:12px;font-weight:500;line-height:1.2}.pm-footer-sub{color:#7d897a;font-size:11px}.pm-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.pm-header{background:#122014;border-bottom:1px solid rgba(200,168,75,.22);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pm-header h1{margin:0;font-size:20px;font-weight:600}.pm-header-sub{color:#8a9688;font-size:13px;margin:2px 0 0}.pm-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#00e5c0;color:#0a1a0c;border:none;border-radius:0;padding:10px 16px;font-family:var(--font-mono, monospace);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .3s ease,transform .2s ease}.pm-btn-primary:hover{background:#c8a84b;transform:translateY(-1px)}.pm-btn-violet{background:#c8a84b}.pm-btn-violet:hover{background:#00e5c0}.pm-btn-ghost{background:transparent;color:#00e5c0;border:none;font-size:13.5px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:0}.pm-btn-ghost:hover{text-decoration:underline}.pm-btn-danger{background:transparent;color:#e34948;border:none;font-size:12.5px;cursor:pointer;padding:4px 8px;border-radius:0}.pm-btn-danger:hover{background:#e349481a}.pm-content{padding:24px 32px;max-width:1240px}.pm-error{background:#e349481a;color:#f87171;border-radius:0;padding:10px 14px;font-size:13px;margin-bottom:16px;cursor:pointer}.pm-loading,.pm-empty{color:#8a9688;font-size:14px;text-align:center;padding:48px 16px}.pm-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pm-filters-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a9688}.pm-select{background:#122014;border:1px solid rgba(200,168,75,.22);border-radius:0;font-size:13.5px;color:#a5afa2;padding:8px 12px;box-shadow:0 1px 2px #0000000d;outline:none;cursor:pointer}.pm-select:focus{border-color:#00e5c0}.pm-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#c8a84b26;color:#c8a84b;font-size:12px;font-weight:500;border-radius:0;padding:6px 12px}.pm-filter-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#c8a84b}.pm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-bottom:26px}.pm-card{background:#122014;border:1px solid rgba(200,168,75,.2);border-radius:0;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000d;padding:20px}.pm-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.pm-chart-head h2{margin:0;font-size:15px;font-weight:600}.pm-chart-sub{color:#8a9688;font-size:12px;margin:2px 0 0}.pm-chart-total{color:#8a9688;font-size:12px;white-space:nowrap}.pm-chart-total b{color:#f0ece3}.pm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pm-section-head h2{margin:0;font-size:15.5px;font-weight:600}.pm-section-head .muted{color:#8a9688;font-weight:400;font-size:13.5px}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pm-proj{background:#122014;border:1px solid rgba(200,168,75,.2);border-radius:0;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000d;padding:20px;display:flex;flex-direction:column;position:relative;transition:transform .15s,border-color .15s}.pm-proj:hover{transform:translateY(-2px)}.pm-proj-destacado{border:2px solid rgba(200,168,75,.5)}.pm-proj-badge{position:absolute;top:-10px;left:20px;background:#c8a84b;color:#0a1a0c;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:0;padding:3px 10px}.pm-proj-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pm-proj h3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.pm-proj-sub{color:#8a9688;font-size:13px;font-weight:400}.pm-proj-meta{color:#8a9688;font-size:12px;margin:8px 0 0}.pm-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;border-radius:0;padding:3px 9px;white-space:nowrap;flex-shrink:0}.pm-chip-producto{background:#00e5c01f;color:#00c9a9}.pm-chip-proceso,.pm-chip-estado{background:#2d8c302e;color:#7ed281}.pm-chip-estado:before{content:"";width:6px;height:6px;border-radius:50%;background:#2d8c30}.pm-chip-pausado{background:#c8a84b2e;color:#e8c96b}.pm-chip-pausado:before{background:#c8a84b}.pm-progress-label{display:flex;justify-content:space-between;font-size:12px;margin:16px 0 6px}.pm-progress-label b{font-weight:600}.pm-progress-label span{color:#a5afa2}.pm-bar{height:8px;border-radius:0;background:#00e5c01f;overflow:hidden}.pm-bar-violet{background:#c8a84b26}.pm-bar-fill{height:100%;border-radius:0;background:#00e5c0}.pm-bar-fill-violet{background:#c8a84b}.pm-bar-fill-green{background:#2d8c30}.pm-proj-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.pm-avatars{display:flex}.pm-avatar{width:28px;height:28px;border-radius:50%;background:#1e5c20;color:#f0ece3;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;text-transform:uppercase;border:2px solid #122014;margin-left:-8px}.pm-avatar:first-child{margin-left:0}.pm-avatar-jefe{background:#c8a84b;color:#0a1a0c}.pm-avatar-alt{background:#2d8c30}.pm-ver-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#00e5c0;border:1px solid rgba(0,229,192,.35);border-radius:0;padding:7px 13px;font-family:var(--font-mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .25s ease}.pm-ver-btn:hover{background:#00e5c0;color:#0a1a0c}.pm-proj-nueva{border:2px dashed #8a9688;border-radius:0;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;gap:6px;background:transparent;box-shadow:none;transition:border-color .15s,background .15s}.pm-proj-nueva:hover{border-color:#00e5c0;background:#00e5c00f}.pm-proj-nueva .plus{width:40px;height:40px;border-radius:50%;background:#00e5c01f;color:#00e5c0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300}.pm-proj-nueva p{margin:0;font-size:13.5px;font-weight:500;color:#a5afa2}.pm-proj-nueva small{color:#8a9688;font-size:12px}.pm-form{background:#122014;border:1px solid rgba(200,168,75,.2);border-radius:0;box-shadow:0 1px 2px #0000000f;padding:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.pm-form input,.pm-form select{background:#122014;border:1px solid rgba(200,168,75,.22);border-radius:0;color:#f0ece3;font-size:13.5px;padding:8px 12px;outline:none}.pm-form input:focus,.pm-form select:focus{border-color:#00e5c0}.pm-form input[type=text]{flex:1;min-width:170px}.pm-breadcrumb{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#8a9688;font-size:12.5px;cursor:pointer;padding:0;margin-bottom:6px}.pm-breadcrumb:hover{color:#00e5c0}.pm-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-detail-title h1{margin:0;font-size:21px;font-weight:600}.pm-detail-sub{color:#8a9688;font-size:13.5px;margin:3px 0 0}.pm-equipo-box{display:flex;align-items:center;gap:10px;background:#0e1d0f;border:1px solid rgba(200,168,75,.22);border-radius:0;padding:8px 14px}.pm-equipo-box .label{font-size:12px;font-weight:500;color:#8a9688}.pm-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.pm-detail-grid>div{min-width:0}@media (max-width: 980px){.pm-detail-grid{grid-template-columns:1fr}}.pm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:wrap}.pm-panel-head h2{margin:0;font-size:15.5px;font-weight:600}.pm-panel-head .muted{color:#8a9688;font-weight:400;font-size:13px}.pm-ia-chip{display:inline-flex;align-items:center;gap:5px;background:#c8a84b26;color:#c8a84b;font-size:11px;font-weight:500;border-radius:0;padding:4px 10px}.pm-panel-sub{color:#8a9688;font-size:12px;margin:2px 0 18px}.pm-ia-btn{display:inline-flex;align-items:center;gap:6px;background:#c8a84b26;color:#c8a84b;border:none;border-radius:0;padding:6px 13px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.pm-ia-btn:hover:not(:disabled){background:#c8a84b;color:#fff}.pm-ia-btn:disabled{opacity:.65;cursor:default}.pm-kpi{margin-bottom:24px}.pm-kpi-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pm-kpi-name{font-size:13.5px;font-weight:500;color:#a5afa2;margin:0}.pm-kpi-value{font-size:15px;margin:0}.pm-kpi-value b{font-size:24px;font-weight:600}.pm-kpi-value span{color:#8a9688;font-size:13px}.pm-kpi-bar{height:12px;border-radius:0;background:#00e5c01f;overflow:hidden}.pm-kpi-bar-fill{height:100%;border-radius:0;background:#00e5c0}.pm-kpi-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#8a9688;margin-top:6px;gap:8px;flex-wrap:wrap}.pm-kpi-foot .green{color:#7ed281;font-weight:500}.pm-kpi-foot input{width:88px;background:#122014;border:1px solid rgba(200,168,75,.22);border-radius:0;padding:4px 8px;font-size:12px;color:#f0ece3;outline:none}.pm-kpi-foot input:focus{border-color:#00e5c0}.pm-add-dashed{width:100%;border:1px dashed #8a9688;border-radius:0;background:transparent;color:#8a9688;font-size:13px;padding:10px;cursor:pointer;margin-top:4px}.pm-add-dashed:hover{border-color:#c8a84b;color:#c8a84b}.pm-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(200,168,75,.22);border-radius:0;padding:11px 14px;margin-bottom:10px;transition:border-color .15s,background .15s}.pm-row:hover{border-color:#00e5c080;background:#00e5c00d}.pm-row-main{flex:1;min-width:0}.pm-row-title{margin:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-row-sub{margin:2px 0 0;font-size:11.5px;color:#8a9688}.pm-row-done .pm-row-title{text-decoration:line-through;color:#8a9688}.pm-doc-icon{width:36px;height:36px;flex-shrink:0;border-radius:0;background:#e349482e;color:#f87171;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700}.pm-doc-icon.alt{background:#00e5c01f;color:#00c9a9}.pm-task-estado{font-size:11px;font-weight:500;border-radius:0;padding:4px 10px;white-space:nowrap;border:none;cursor:pointer}.pm-task-pendiente{background:#c8a84b2e;color:#e8c96b}.pm-task-en_curso{background:#00e5c01f;color:#00c9a9}.pm-task-completada{background:#2d8c302e;color:#7ed281}.pm-dropzone{border:2px dashed #8a9688;border-radius:0;text-align:center;padding:18px 12px;font-size:12px;color:#8a9688;cursor:pointer;margin-top:12px}.pm-dropzone:hover{border-color:#c8a84b}.pm-dropzone b{color:#c8a84b;font-weight:500}.pm-fase-widget{background:#0e1d0f;color:#8a9688;border-radius:0;padding:20px;margin-top:20px}.pm-fase-widget .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d897a;margin:0 0 6px}.pm-fase-widget .fase-actual{color:#fff;font-weight:600;font-size:15px;margin:0}.pm-fase-track{display:flex;gap:6px;margin:12px 0 8px}.pm-fase-seg{height:6px;flex:1;border-radius:0;background:#ffffff26;border:none;padding:0}.pm-fase-seg.done{background:#2d8c30}.pm-fase-seg.current{background:#c8a84b}.pm-fase-seg.clickable{cursor:pointer}.pm-fase-names{font-size:11.5px;color:#7d897a;margin:0}.pm-fase-names b{color:#fff;font-weight:500}.pm-side-card{margin-bottom:0}.pm-side-card+.pm-side-card{margin-top:20px}.pm-doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:28px}.pm-doc-modal{background:#122014;border-radius:0;width:min(1000px,100%);height:min(760px,100%);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden}.pm-doc-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(200,168,75,.22);flex-shrink:0}.pm-doc-close{background:transparent;border:none;color:#8a9688;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:0}.pm-doc-close:hover{background:#0a1a0c;color:#f0ece3}.pm-doc-modal-body{flex:1;min-height:0;display:flex}.pm-doc-editor{flex:1;border:none;outline:none;resize:none;padding:20px 24px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6;color:#f0ece3;background:#0e1d0f}.pm-doc-html{flex:1;overflow-y:auto;padding:24px 28px;font-size:13.5px;line-height:1.6}.pm-doc-html h1,.pm-doc-html h2,.pm-doc-html h3{margin:14px 0 8px;color:#f0ece3}.pm-doc-html p{margin-bottom:8px}.pm-doc-html ul,.pm-doc-html ol{margin:6px 0 10px 22px}.pm-doc-frame{flex:1;border:none}.pm-doc-center{flex:1;display:flex;align-items:center;justify-content:center;background:#0e1d0f;overflow:auto;padding:16px}.pm-doc-center img{max-width:100%;max-height:100%;border-radius:0}.sc-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid rgba(200,168,75,.22);flex-wrap:wrap}.sc-tab{background:transparent;border:none;color:#a5afa2;font-size:13.5px;font-weight:500;padding:9px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.sc-tab:hover{color:#f0ece3}.sc-tab.active{color:#00c9a9;border-bottom-color:#00e5c0}.sc-board{display:grid;gap:16px;align-items:start;overflow-x:auto;padding-bottom:8px}@media (max-width: 900px){.sc-board{grid-template-columns:1fr!important}}.sc-col-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-col-acciones{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.sc-col:hover .sc-col-acciones{opacity:1}.sc-col-acciones button{background:transparent;border:none;color:#7d897a;font-size:12px;cursor:pointer;padding:1px 4px;border-radius:0}.sc-col-acciones button:hover{background:#c8a84b38;color:#f0ece3}.sc-col-nueva{background:transparent;border:2px dashed #8a9688;display:flex;align-items:flex-start;justify-content:stretch;min-height:80px}.sc-col-nueva .sc-crear{width:100%}.sc-col-nueva:hover{border-color:#00e5c0}.sc-dif{display:inline-flex;gap:2px;align-items:flex-end}.sc-dif-raya{width:4px;border-radius:0;background:#c8a84b38}.sc-dif-sm .sc-dif-raya:nth-child(1){height:6px}.sc-dif-sm .sc-dif-raya:nth-child(2){height:9px}.sc-dif-sm .sc-dif-raya:nth-child(3){height:12px}.sc-dif-lg{gap:4px}.sc-dif-lg .sc-dif-raya{width:9px}.sc-dif-lg .sc-dif-raya:nth-child(1){height:14px}.sc-dif-lg .sc-dif-raya:nth-child(2){height:20px}.sc-dif-lg .sc-dif-raya:nth-child(3){height:26px}.sc-dif-v1 .sc-dif-raya.on{background:#2d8c30}.sc-dif-v2 .sc-dif-raya.on{background:#c8a84b}.sc-dif-v3 .sc-dif-raya.on{background:#e34948}.sc-dif-raya.click{cursor:pointer}.sc-dif-raya.click:hover{outline:2px solid rgba(0,229,192,.4)}.sc-tarea-modal{width:min(860px,100%);height:min(640px,100%)}.sc-tm-titulo{width:100%;border:1px solid transparent;border-radius:0;font-size:15px;font-weight:600;color:#f0ece3;padding:4px 8px;outline:none;background:transparent}.sc-tm-titulo:hover,.sc-tm-titulo:focus{border-color:#c8a84b38;background:#122014}.sc-tm-body{flex:1;min-height:0;display:flex;overflow:hidden}.sc-tm-main{flex:1.6;min-width:0;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column}.sc-tm-side{flex:1;min-width:220px;max-width:280px;border-left:1px solid rgba(200,168,75,.22);background:#0e1d0f;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column}.sc-tm-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a9688;margin:14px 0 5px}.sc-tm-label:first-child{margin-top:0}.sc-tm-side select,.sc-tm-side input{background:#122014;border:1px solid rgba(200,168,75,.22);border-radius:0;padding:7px 10px;font-size:12.5px;color:#f0ece3;outline:none}.sc-tm-side select:focus,.sc-tm-side input:focus{border-color:#00e5c0}.sc-tm-side select:disabled,.sc-tm-side input:disabled{background:#0a1a0c;color:#8a9688}.sc-tm-dif{display:flex;align-items:center;gap:10px}.sc-tm-desc{border:1px solid rgba(200,168,75,.22);border-radius:0;padding:10px 12px;font-size:13px;line-height:1.5;min-height:84px;resize:vertical;outline:none;font-family:inherit}.sc-tm-desc:focus{border-color:#00e5c0}.sc-tm-comentarios{flex:1;overflow-y:auto}.sc-comentario{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f1f5f9}.sc-comentario-head{margin:0;font-size:11.5px;color:#8a9688}.sc-comentario-head b{color:#f0ece3}.sc-comentario-texto{margin:2px 0 0;font-size:13px;white-space:pre-wrap}.pm-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;animation:pmFadeIn .12s ease}.pm-dlg{background:#122014;border-radius:0;width:min(420px,100%);padding:26px 26px 22px;box-shadow:0 20px 60px #00000059;text-align:center;animation:pmPop .15s ease}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.pm-dlg-icono{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#c8a84b2e;display:flex;align-items:center;justify-content:center;font-size:24px}.pm-dlg-titulo{margin:0 0 6px;font-size:16.5px;font-weight:600;color:#f0ece3}.pm-dlg-mensaje{margin:0;font-size:13.5px;color:#a5afa2;line-height:1.5}.pm-dlg-input{width:100%;margin-top:10px;border:1px solid rgba(200,168,75,.22);border-radius:0;padding:10px 12px;font-size:14px;outline:none;text-align:center}.pm-dlg-input:focus{border-color:#00e5c0}.pm-dlg-botones{display:flex;gap:10px;justify-content:center;margin-top:20px}.pm-dlg-cancelar{background:#0a1a0c;color:#a5afa2;border:none;border-radius:0;padding:9px 18px;font-size:13.5px;font-weight:500;cursor:pointer}.pm-dlg-cancelar:hover{background:#c8a84b38}.pm-dlg-peligro{background:#e34948;color:#fff;border:none;border-radius:0;padding:9px 18px;font-size:13.5px;font-weight:500;cursor:pointer}.pm-dlg-peligro:hover{background:#f87171}.pm-toast{position:fixed;bottom:26px;right:26px;z-index:1400;display:flex;align-items:center;gap:10px;background:#0e1d0f;color:#fff;border-radius:0;padding:12px 18px;font-size:13.5px;font-weight:500;box-shadow:0 8px 30px #00000059;cursor:pointer;animation:pmToastIn .2s ease;max-width:380px}@keyframes pmToastIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-toast-icono{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pm-toast-ok .pm-toast-icono{background:#2d8c30}.pm-toast-error .pm-toast-icono{background:#e34948}.sc-avatars-mini{display:inline-flex}.sc-avatars-mini .sc-avatar{margin-left:-6px;border:2px solid #122014}.sc-avatars-mini .sc-avatar:first-child{margin-left:0}.sc-avatar-mas{background:#7d897a;font-size:8.5px}.sc-tm-asignados{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.sc-asig{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:0;border:1px solid transparent;cursor:pointer;font-size:12.5px;color:#a5afa2;background:#122014}.sc-asig:hover:not(.ro){border-color:#c8a84b38}.sc-asig.on{background:#c8a84b26;color:#f0ece3;border-color:#c8a84b4d}.sc-asig.ro{cursor:default}.sc-asig input{accent-color:#c8a84b}.sc-asig-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-col{background:#0e1d0f;border-radius:0;padding:12px;min-height:220px}.sc-col-head{font-size:12.5px;font-weight:600;color:#a5afa2;padding:2px 6px 10px;display:flex;align-items:center;gap:8px}.sc-col-count{background:#c8a84b38;color:#a5afa2;border-radius:0;font-size:11px;padding:1px 8px;font-weight:500}.sc-card{background:#122014;border-radius:0;box-shadow:0 1px 2px #00000014;padding:11px 12px;margin-bottom:8px;cursor:grab;border:1px solid transparent}.sc-card:active{cursor:grabbing}.sc-card-titulo{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.35}.sc-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sc-epica-chip{color:#fff;font-size:10px;font-weight:600;border-radius:0;padding:2px 7px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-prio{font-size:11px;font-weight:700;border-radius:0;padding:1px 5px}.sc-prio-alta{color:#f87171;background:#e349482e}.sc-prio-media{color:#e8c96b;background:#c8a84b2e}.sc-prio-baja{color:#00c9a9;background:#00e5c01f}.sc-fecha{font-size:10.5px;color:#8a9688}.sc-avatar{width:22px;height:22px;border-radius:50%;background:#c8a84b;color:#0a1a0c;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;text-transform:uppercase}.sc-x{background:transparent;border:none;color:#8a9688;font-size:11px;cursor:pointer;padding:2px 4px}.sc-x:hover{color:#e34948}.sc-crear{width:100%;background:transparent;border:none;color:#a5afa2;font-size:12.5px;font-weight:500;text-align:left;padding:8px 6px;border-radius:0;cursor:pointer}.sc-crear:hover{background:#ffffff0f}.sc-quick{display:flex;gap:6px}.sc-quick input{flex:1;border:1px solid #00e5c0;border-radius:0;padding:7px 10px;font-size:12.5px;outline:none;min-width:0}.sc-epica-dot{width:12px;height:12px;border-radius:0;flex-shrink:0}.sc-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sc-cal-head h2{margin:0;font-size:15.5px}.sc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(200,168,75,.22);border-left:1px solid rgba(200,168,75,.22)}.sc-cal-dia-nombre{text-align:center;font-size:11px;font-weight:600;color:#8a9688;padding:6px 0;border-right:1px solid rgba(200,168,75,.22);border-bottom:1px solid rgba(200,168,75,.22);background:#0e1d0f}.sc-cal-celda{min-height:84px;border-right:1px solid rgba(200,168,75,.22);border-bottom:1px solid rgba(200,168,75,.22);padding:4px;font-size:11px;overflow:hidden}.sc-cal-celda.vacia{background:#0e1d0f}.sc-cal-celda.hoy{background:#00e5c01f}.sc-cal-num{font-size:11px;font-weight:600;color:#a5afa2;display:block;margin-bottom:3px}.sc-cal-celda.hoy .sc-cal-num{color:#00c9a9}.sc-cal-tarea{background:#0e1d0f;border-left:3px solid #c8a84b;border-radius:0;padding:2px 5px;margin-bottom:3px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-cal-tarea.done{text-decoration:line-through;color:#7d897a}.sc-crono{overflow-x:auto;padding-bottom:6px}.sc-crono-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.sc-escala{display:inline-flex;background:#0e1d0f;border-radius:0;padding:3px;gap:2px}.sc-escala-btn{background:transparent;border:none;border-radius:0;font-size:12.5px;font-weight:500;color:#a5afa2;padding:5px 14px;cursor:pointer}.sc-escala-btn.active{background:#122014;color:#00c9a9;box-shadow:0 1px 2px #0000001a}.sc-crono-wrap{position:relative}.sc-crono-axis{position:relative;height:24px;font-size:10.5px;color:#8a9688;border-bottom:1px solid rgba(200,168,75,.22);margin-bottom:6px}.sc-crono-tick{position:absolute;top:4px;white-space:nowrap}.sc-crono-tick b{color:#a5afa2;font-weight:600}.sc-crono-hoy{position:absolute;top:0;bottom:0;width:2px;background:#c8a84b;z-index:2;pointer-events:none}.sc-crono-hoy span{position:absolute;top:-2px;left:4px;background:#c8a84b;color:#0a1a0c;font-size:9px;font-weight:600;border-radius:0;padding:1px 5px}.sc-crono-grupo{margin-bottom:10px}.sc-crono-fila{display:flex;align-items:center;min-height:26px}.sc-crono-epica{font-weight:600}.sc-crono-label{width:220px;flex-shrink:0;font-size:12px;display:flex;align-items:center;gap:8px;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;background:#122014;z-index:1}.sc-crono-label-tarea{padding-left:24px;color:#a5afa2;font-size:11.5px}.sc-crono-track{flex-shrink:0;position:relative;height:20px;background:#0e1d0f;border-radius:0}.sc-crono-barra{position:absolute;top:4px;height:12px;border-radius:0;opacity:.9;display:flex;align-items:center;overflow:hidden}.sc-crono-barra.done{opacity:.35}.sc-crono-barra-texto{color:#fff;font-size:9px;font-weight:600;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-crono-barra-epica{position:absolute;top:2px;height:16px;border-radius:0;opacity:.3}.sc-sprint-banner{display:flex;align-items:center;gap:12px;background:#c8a84b26;border:1px solid rgba(200,168,75,.3);border-radius:0;padding:12px 18px;margin-bottom:16px}.sc-sprint-icono{font-size:20px}.sc-sprint-banner-info{flex:1;min-width:0;display:flex;flex-direction:column}.sc-sprint-banner-info b{font-size:14px;color:#f0ece3}.sc-sprint-banner-info span{font-size:12px;color:#a5afa2}.sc-sprint{border:1px solid rgba(200,168,75,.22);border-radius:0;padding:12px 14px;margin-bottom:12px}.sc-sprint.activo{border-color:#2d8c3080;background:#2d8c3014}.sc-sprint-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13.5px}.pm-filters-label,.sc-tm-label,.pm-fase-widget .eyebrow,.sc-col-head,.pm-chip,.pm-filter-chip,.pm-ia-chip,.pm-task-estado,.sc-prio,.sc-col-count{font-family:var(--font-mono, "DM Mono", monospace);letter-spacing:.08em}.pm-chip,.pm-filter-chip,.pm-ia-chip,.pm-task-estado{text-transform:uppercase;font-size:10px}.sc-tab{font-family:var(--font-mono, "DM Mono", monospace);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.sc-tab.active{color:#00e5c0;border-bottom-color:#00e5c0}.sc-tabs{border-bottom-color:#c8a84b33}.pm-card,.pm-proj{border:1px solid rgba(200,168,75,.2);box-shadow:none}.pm-proj:hover{border-color:#00e5c059;box-shadow:0 0 24px #00e5c01f}.sc-card{border:1px solid rgba(200,168,75,.15);box-shadow:none}.sc-card:hover{border-color:#00e5c066}.pm-toast{background:#0e1d0f;border:1px solid rgba(0,229,192,.3)}.pm-form input:focus,.pm-form select:focus,.sc-tm-side select:focus,.sc-tm-side input:focus,.sc-tm-desc:focus,.pm-dlg-input:focus,.pm-kpi-foot input:focus{border-color:#00e5c0;box-shadow:0 0 0 3px #00e5c01f}.login-container{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-primary);isolation:isolate}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.login-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(99,102,241,.15) 0%,rgba(139,92,246,.1) 30%,transparent 60%);animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,5%) scale(1.1)}}.login-content{position:relative;z-index:1;width:100%;max-width:440px;padding:24px;height:100vh;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.login-content::-webkit-scrollbar{width:0;display:none}.login-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;width:100%;overflow:visible;margin:auto}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(99,102,241,.3));color:#000}.logo-image{max-width:120px;height:auto;object-fit:contain}[data-theme=dark] .logo-image{filter:drop-shadow(0 4px 12px rgba(99,102,241,.4))}[data-theme=light] .logo-image{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.login-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.5px}.login-subtitle{font-size:15px;color:var(--text-secondary);margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#ffffffe6;letter-spacing:-.2px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{left:14px;color:var(--text-secondary);pointer-events:none;z-index:1}.form-input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:15px;font-family:inherit;transition:all .2s ease;outline:none}.form-input::placeholder{color:var(--text-secondary)}.form-input:hover:not(:disabled){border-color:#fff3;background:#ffffff12}[data-theme=dark] .form-input:hover:not(:disabled){border-color:#fff3;background:#ffffff12}[data-theme=light] .form-input:hover:not(:disabled){border-color:#0000001a;background:#0000000a}.form-input:focus{border-color:#6366f199;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{opacity:.5;cursor:not-allowed}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.password-toggle:hover:not(:disabled){color:var(--text-secondary)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:14px}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;border-radius:8px;transition:background-color .2s ease;position:relative}.checkbox-wrapper:hover{background-color:#ffffff08}.checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.checkbox-custom{position:relative;flex-shrink:0;width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid var(--text-secondary);border-radius:4px;background:transparent;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkbox-wrapper:hover .checkbox-custom{border-color:#6366f180}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.checkbox-input:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:1}.checkbox-input:disabled+.checkbox-custom{opacity:.5;cursor:not-allowed}.checkbox-label{color:var(--text-secondary);font-size:14px;line-height:1.5;flex:1;cursor:pointer}.forgot-password{color:var(--accent-color);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.forgot-password:hover{color:var(--accent-hover);text-decoration:none}.login-button{width:100%;padding:14px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d;margin-top:4px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166;background:linear-gradient(135deg,#7c3aed,#a855f7)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-divider{position:relative;text-align:center;margin:8px 0}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px}[data-theme=dark] .login-divider:before{background:#ffffff1a}[data-theme=light] .login-divider:before{background:#0000001a}.login-divider span{position:relative;background:#ffffff08;padding:0 12px;color:var(--text-secondary);font-size:14px}.social-button{width:100%;padding:12px 20px;background:#ffffff0d;border-radius:8px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}[data-theme=dark] .social-button{border:1px solid rgba(255,255,255,.1)}[data-theme=light] .social-button{border:1px solid rgba(0,0,0,.1)}.social-button:hover{transform:translateY(-1px)}[data-theme=dark] .social-button:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=light] .social-button:hover{background:#0000000a;border-color:#0000001f}.login-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.signup-link{color:#6366f1e6;text-decoration:none;font-weight:500;transition:color .2s ease}.signup-link:hover{color:#818cf8;text-decoration:none}.terms-link{color:#818cf8;text-decoration:none;transition:color .2s ease}.terms-link:hover{color:#a5b4fc;text-decoration:underline}.back-button{width:100%;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:14px;margin-top:12px;transition:all .2s ease}.back-button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6}.back-button:disabled{opacity:.5;cursor:not-allowed}.login-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#6ee7b7;font-size:14px;margin-bottom:20px}.org-option-button:hover:not(:disabled){background:#ffffff1a!important;transform:translateY(-2px)}@media (max-width: 1024px){.login-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.login-content::-webkit-scrollbar{width:6px;display:block}.login-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}}@media (max-width: 480px){.login-content{padding:16px}.login-card{padding:32px 24px}.login-title{font-size:24px}.login-subtitle{font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeInUp .5s ease-out}.forgot-password-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.forgot-password-modal{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;max-width:440px;width:100%;position:relative;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;animation:fadeInUp .3s ease-out;max-height:90vh;overflow-y:auto}.forgot-password-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#fff9;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.forgot-password-close:hover{background:#ffffff1a;color:#ffffffe6}.forgot-password-title{font-size:24px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;letter-spacing:-.5px}.forgot-password-description{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.forgot-password-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px}.forgot-password-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#6ee7b7;font-size:14px}.forgot-password-back{background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;padding:8px;text-align:center;transition:color .2s ease;margin-top:8px}.forgot-password-back:hover:not(:disabled){color:#ffffffe6}.forgot-password-back:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.forgot-password-modal{padding:32px 24px;margin:10px}.forgot-password-title{font-size:20px}}.login-error--google{background:#4285f41f!important;border-color:#4285f466!important;color:#93c5fd!important}@keyframes googlePulse{0%,to{box-shadow:0 0 #4285f466;border-color:#4285f480}50%{box-shadow:0 0 0 6px #4285f400;border-color:#4285f4cc}}.social-button--highlight{animation:googlePulse 1.5s ease-in-out 3;border-color:#4285f480!important;background:#4285f414!important}.privacy-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;padding:20px}.privacy-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.privacy-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.privacy-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.privacy-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px}.privacy-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.privacy-content{padding:24px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.privacy-content::-webkit-scrollbar{width:8px}.privacy-content::-webkit-scrollbar-track{background:transparent}.privacy-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.privacy-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.privacy-content p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.privacy-content h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-top:24px;margin-bottom:12px}.privacy-content h3:first-child{margin-top:0}.privacy-content ul{margin-left:24px;margin-bottom:16px;color:var(--text-secondary)}.privacy-content li{font-size:15px;line-height:1.7;margin-bottom:8px}.privacy-link{color:var(--accent-color);text-decoration:none;transition:color .2s}.privacy-link:hover{color:var(--accent-hover);text-decoration:underline}.privacy-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;flex-shrink:0}.privacy-accept{padding:12px 24px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.privacy-accept:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4d3fff4d}.privacy-accept:active{transform:translateY(0)}@media (max-width: 768px){.privacy-modal{max-width:100%;max-height:95vh;border-radius:12px}.privacy-header{padding:20px}.privacy-header h2{font-size:20px}.privacy-content{padding:20px}.privacy-content p,.privacy-content li{font-size:14px}.privacy-footer{padding:16px 20px}.privacy-accept{width:100%}}.resources-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in}.resources-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.resources-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.resources-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.resources-search-container{padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.resources-search-input-wrapper{position:relative;display:flex;align-items:center}.resources-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;z-index:1}.resources-search-input{width:100%;padding:10px 12px 10px 40px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.resources-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.resources-search-input::placeholder{color:var(--text-secondary)}.resources-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.resources-search-clear:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.close-resources-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.close-resources-btn:hover{background-color:var(--bg-tertiary)}.resources-content{flex:1;overflow-y:auto;padding:24px;min-height:0}.resources-loading,.resources-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.resources-list{display:flex;flex-direction:column;gap:12px}.resource-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.resource-item:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.resource-icon{font-size:32px;flex-shrink:0}.resource-info{flex:1;min-width:0}.resource-name{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;word-break:break-word}.resource-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.resource-size,.resource-date,.resource-uploader{display:flex;align-items:center}.resource-actions{flex-shrink:0;text-align:right}.view-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2px;padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.view-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.download-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.download-btn .spinner{animation:spin 1s linear infinite}.no-download{padding:8px 16px;color:var(--text-secondary);font-size:14px;font-style:italic}@media (max-width: 768px){.resource-item{flex-direction:column;align-items:flex-start}.resource-actions{width:100%}.download-btn{width:100%;justify-content:center}}.file-viewer-overlay{animation:fadeIn .2s ease-in}.file-viewer-container{animation:slideUp .3s ease-out}@media (max-width: 768px){.file-viewer-container{width:100%!important;height:100%!important;border-radius:0!important}}.cloud-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in}.cloud-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.cloud-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.cloud-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.close-cloud-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.close-cloud-btn:hover{background-color:var(--bg-tertiary)}.cloud-tabs{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.cloud-tabs button{flex:1;padding:12px 24px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.cloud-tabs button:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.cloud-tabs button.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background-color:var(--bg-primary)}.cloud-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.upload-btn:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-search{flex:1;position:relative;display:flex;align-items:center}.cloud-search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;z-index:1}.cloud-search-input{width:100%;padding:10px 12px 10px 40px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.cloud-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.cloud-search-input::placeholder{color:var(--text-secondary)}.cloud-content{flex:1;overflow-y:auto;padding:24px;min-height:0}.cloud-loading,.cloud-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.cloud-list{display:flex;flex-direction:column;gap:12px}.cloud-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.cloud-item:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.cloud-icon{font-size:32px;flex-shrink:0}.cloud-info{flex:1;min-width:0}.cloud-name{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;word-break:break-word}.cloud-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.cloud-actions{display:flex;gap:8px;flex-shrink:0}.share-btn,.download-btn,.delete-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.share-btn{background-color:var(--accent-color);color:#fff}.share-btn:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.download-btn{background-color:var(--accent-color);color:#fff}.download-btn:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.download-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{background-color:transparent;color:var(--error);border:1px solid var(--error)}.delete-btn:hover:not(:disabled){background-color:var(--error);color:#fff}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in}.share-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.share-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.share-modal-header button{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.share-modal-header button:hover{background-color:var(--bg-tertiary)}.share-modal-content{padding:24px;overflow-y:auto;flex:1}.share-type-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.share-type-selector label{display:flex;align-items:center;gap:8px;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.share-type-selector label:hover{background-color:var(--bg-tertiary)}.share-type-selector input[type=radio]{cursor:pointer}.share-field{margin-bottom:16px}.share-field label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:14px}.share-field select,.share-field input[type=text]{width:100%;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.share-field select:focus,.share-field input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.share-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.share-modal-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.share-modal-actions button:first-child{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.share-modal-actions button:first-child:hover{background-color:var(--bg-tertiary)}.share-modal-actions button:last-child{background-color:var(--accent-color);color:#fff}.share-modal-actions button:last-child:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.share-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.cloud-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.cloud-item{flex-direction:column;align-items:flex-start}.cloud-actions{width:100%;flex-wrap:wrap}.share-btn,.download-btn,.delete-btn{flex:1;justify-content:center}.share-modal{width:100%;max-width:100%;border-radius:0}}.message-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.message-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0006;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.message-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.message-dialog-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-dialog-icon.success{background:#10a37f26;color:var(--accent-color)}.message-dialog-icon.error{background:#ef444426;color:#ef4444}.message-dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.message-dialog-body{margin-bottom:24px}.message-dialog-message{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.message-dialog-footer{display:flex;gap:12px;justify-content:flex-end}.message-dialog-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;color:#fff}.message-dialog-btn.success{background:var(--accent-color);border-color:var(--accent-color)}.message-dialog-btn.success:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.message-dialog-btn.error{background:#ef4444;border-color:#ef4444}.message-dialog-btn.error:hover{background:#dc2626;border-color:#dc2626}.message-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.organization-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.organization-header h1{flex:1;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.organization-selector{padding:1.25rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.organization-selector label{display:block;margin-bottom:.75rem;font-weight:500;font-size:.875rem;color:var(--text-secondary)}.organization-select{width:100%;max-width:400px;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;margin-right:12px}.organization-tabs{display:flex;gap:.5rem;padding:0 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);overflow-x:auto}.organization-tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s;white-space:nowrap;position:relative;top:1px}.organization-tab:hover{color:var(--text-primary);background:var(--bg-primary)}.organization-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:var(--bg-primary)}.organization-error{padding:1rem 1.5rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--error);font-size:.875rem}.org-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:1.5rem}.org-info-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.org-info-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;display:block}.org-info-value{font-size:1rem;color:var(--text-primary);font-weight:500;margin:0}.org-info-value-small{font-size:.875rem;color:var(--text-secondary);margin:0}.org-name-container{display:flex;align-items:center;gap:1rem;flex:1}.org-name-input{flex:1;max-width:400px;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:500;transition:all .2s}.org-name-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.org-edit-btn,.org-save-btn,.org-cancel-btn{padding:.625rem 1.25rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.org-edit-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.org-edit-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color)}.org-save-btn{background:var(--accent-color);color:#fff}.org-save-btn:hover:not(:disabled){background:var(--accent-hover, #3d2fff);transform:translateY(-1px);box-shadow:0 4px 12px #4d3fff4d}.org-save-btn:disabled{opacity:.6;cursor:not-allowed}.org-cancel-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.org-invitation-code{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;max-width:500px}.org-invitation-code code{flex:1;font-size:1.125rem;font-weight:600;letter-spacing:2px;color:var(--text-primary);font-family:Monaco,Courier New,monospace}.org-copy-btn{padding:.625rem 1.25rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.org-copy-btn:hover{background:var(--accent-hover, #3d2fff);transform:translateY(-1px);box-shadow:0 4px 12px #4d3fff4d}.org-users-list{display:flex;flex-direction:column;gap:1rem}.org-user-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.org-user-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.org-user-info{display:flex;align-items:center;gap:1rem;flex:1}.org-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.org-user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;border:2px solid var(--border-color)}.org-user-details{flex:1}.org-user-name{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.org-user-email{margin:0;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.org-user-role{margin:0;font-size:.75rem;color:var(--text-secondary)}.org-user-actions{display:flex;gap:.5rem}.org-action-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s}.org-action-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color)}.org-action-btn.danger{color:var(--text-secondary)}.org-action-btn.danger:hover{border-color:var(--error);color:var(--error);background:#ef44441a}.org-action-btn:disabled{opacity:.5;cursor:not-allowed}.org-privileges-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in}.org-privileges-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.org-privileges-modal-content h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.org-privilege-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.org-privilege-item:last-child{border-bottom:none}.org-privilege-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.org-privilege-label{flex:1;font-size:.875rem;color:var(--text-primary);cursor:pointer}.org-privileges-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.organization-header{padding:1rem 1.5rem}.organization-header h1{font-size:1.5rem}.organization-content{padding:1rem}.org-info-card{padding:1.2rem}.organization-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px}.organization-tab{flex:0 0 auto;white-space:nowrap}.org-invitation-code{flex-direction:column;align-items:stretch;padding:.85rem 1rem;gap:.6rem;max-width:100%}.org-invitation-code code{font-size:1rem;letter-spacing:1.5px;word-break:break-all;text-align:center}.org-copy-btn{width:100%;padding:.6rem 1rem}.org-info-row{flex-wrap:wrap}.org-info-value-small{word-break:break-word}.org-user-card{flex-direction:column;align-items:flex-start;gap:1rem}.org-user-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.organization-header h1{font-size:1.25rem}.organization-tab{font-size:.85rem;padding:.5rem .8rem}.org-invitation-code code{font-size:.95rem;letter-spacing:1px}}.org-adduser-modes{display:inline-flex;background:var(--bg-tertiary);border-radius:10px;padding:4px;gap:4px;align-self:flex-start}.org-adduser-mode{background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:7px 18px;cursor:pointer;transition:background .15s,color .15s}.org-adduser-mode.active{background:var(--accent-color);color:#fff}.org-adduser-box{max-width:520px}.org-user-picker{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);max-height:250px;overflow-y:auto;display:flex;flex-direction:column}.org-user-option{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;color:var(--text-primary);transition:background .12s}.org-user-option:last-child{border-bottom:none}.org-user-option:hover{background:var(--bg-tertiary)}.org-user-option.selected{background:#4d3fff29;box-shadow:inset 3px 0 0 var(--accent-color)}.org-user-option-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.org-user-option-info{display:flex;flex-direction:column;min-width:0;flex:1}.org-user-option-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-user-option-email{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-user-option-check{color:var(--accent-color);font-weight:700;font-size:1rem}.org-user-picker-empty{margin:0;padding:16px;font-size:.8rem;color:var(--text-secondary);text-align:center}.org-user-picker-mas{margin:0;padding:10px 14px;font-size:.75rem;color:var(--text-secondary);text-align:center;background:var(--bg-tertiary);position:sticky;bottom:0}.organization-panel{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary)}.organization-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.organization-header h1{flex:1;margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.organization-back-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s}.organization-back-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color)}.events-admin-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .875rem;background:linear-gradient(135deg,#4d3fff,#7c3aed);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;letter-spacing:.3px;box-shadow:0 2px 8px #4d3fff59}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:2.5rem;margin-top:1rem}.explore-container{max-width:800px!important;margin:0 auto}.section-title{margin-bottom:2rem;font-size:1.8rem;font-weight:700;color:var(--text-primary)}.explore-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1200px){.explore-grid{grid-template-columns:1fr}}.explore-item-wrapper{display:flex;flex-direction:column;background:var(--bg-secondary);padding:1rem;border-radius:24px;border:1px solid var(--bg-secondary);transition:all .3s ease}.explore-item-wrapper:hover{box-shadow:0 20px 25px -5px #0000000d;transform:translateY(-5px)}.add-to-my-events-btn{display:flex;align-items:center;justify-content:center;gap:10px;color:#475569;border:1px solid var(--border-color);padding:.9rem;border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--accent-color);color:#fff}.add-to-my-events-btn:hover{background:var(--accent-violet);color:#fff;border-color:var(--accent-color)}.card-image-col img{width:100%;height:200px;object-fit:cover;border-radius:18px}.explore-item-container{display:flex;flex-direction:column;transition:transform .3s ease}.explore-item-container:hover{transform:translateY(-5px)}.explore-item-container .card-design-image{padding:2rem;min-height:auto;cursor:pointer}.card-main-btn{border:none;padding:.7rem 1.5rem;border-radius:30px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s}.card-main-btn:hover{opacity:.9}.organization-selector{padding:1rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.organization-selector label{font-weight:500;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.organization-select{padding:.625rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;min-width:200px;max-width:350px}.organization-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.events-org-tag{padding:.375rem .875rem;background:#4d3fff1f;color:var(--accent-color);font-size:.8rem;font-weight:600;border-radius:20px;border:1px solid rgba(77,63,255,.2)}.organization-content{flex:1;overflow-y:auto;padding:2rem;background:var(--bg-primary)}.organization-error{padding:.875rem 1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem;display:flex;align-items:center}.org-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.org-empty-state p{margin:0;font-size:.875rem}.org-info-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;display:block;text-transform:uppercase;letter-spacing:.5px}.org-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.org-name-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-weight:500;transition:all .2s;box-sizing:border-box}.org-name-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1f}.org-cancel-btn{padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.825rem;font-weight:500;color:var(--text-secondary);transition:all .2s}.org-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.events-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary);font-size:.9rem}.events-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.events-loading-spinner.small{width:24px;height:24px;border-width:2px}.events-main-layout{flex:1;display:grid;grid-template-columns:420px 1fr;overflow:hidden}.events-main-layout.events-layout-single{grid-template-columns:1fr}.events-section{display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 1.75rem;gap:1.25rem}.events-creation-section{background:var(--bg-secondary);border-right:1px solid var(--border-color)}.events-display-section{background:var(--bg-primary)}.events-full-section{grid-column:1 / -1}.events-section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.events-section-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary);flex:1}.events-section-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem;flex-shrink:0}.events-section-icon.creation-icon{background:linear-gradient(135deg,#4d3fff22,#7c3aed22);color:var(--accent-color)}.events-section-icon.display-icon{background:linear-gradient(135deg,#06b6d422,#3b82f622);color:#06b6d4}.events-panel-count{padding:.25rem .75rem;background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-color);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.events-org-subtitle{margin:0;font-size:.8125rem;color:var(--text-secondary)}.events-success-msg{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#16a34a;font-size:.875rem;font-weight:500;animation:fadeIn .3s ease}.event-creator-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;margin-top:1rem;margin-bottom:1rem}.event-save-btn{background:var(--accent-color);color:#fff;padding:.8rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:background .2s}.event-save-btn:hover{background:var(--accent-hover)}@media (min-width: 992px){.event-creator-layout{grid-template-columns:1fr 600px}}.input-group-custom{display:flex;flex-direction:column;margin-bottom:1.2rem}.input-group-custom label{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.input-group-custom input[type=text],.input-group-custom input[type=number],.input-group-custom input[type=date],.input-group-custom input[type=datetime-local],.input-group-custom input[type=email],.input-group-custom input[type=url],.input-group-custom input[type=file],.input-group-custom textarea,.input-group-custom select{padding:.8rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background-color:var(--bg-primary);color:var(--text-primary);width:100%;max-width:100%;box-sizing:border-box;font-family:inherit}.input-group-custom textarea{resize:vertical;min-height:80px}.input-row{display:flex;gap:1.5rem}.input-group-custom input[type=color]{width:50px;height:50px;border:none;border-radius:8px;cursor:pointer;background:none}.my-events-actions{display:flex;gap:10px;width:100%}.enter-event-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:#2563eb;color:#fff;border:none;padding:.9rem;border-radius:14px;font-weight:600;cursor:pointer;transition:background .2s}.enter-event-btn:hover{background:#1d4ed8}.remove-event-btn{display:flex;align-items:center;justify-content:center;width:50px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:14px;cursor:pointer;transition:all .2s}.remove-event-btn:hover{background:#dc2626;color:#fff}.saved-event{border-left:5px solid #2563eb}.helper-badge{background:#eff6ff;color:#2563eb;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.event-preview{background-color:var(--bg-primary);padding:1rem;border-radius:20px;border:2px dashed var(--border-color);position:sticky;top:20px}.preview-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:1.5rem;text-align:center;letter-spacing:1px}.card-design-image{background-color:#000;border-radius:20px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:#fff;box-shadow:0 10px 25px #0003;min-height:250px;align-items:center;cursor:pointer}.card-text-col{display:flex;flex-direction:column;justify-content:space-between;height:100%}.card-text-col h3{font-size:2.2rem;font-weight:500;margin:0 0 1.5rem;line-height:1.1;color:#fff}.card-text-col p{font-size:1rem;line-height:1.5;color:#d1d5db;margin:0 0 2rem}.card-text-col button{background-color:#1a0dab;color:#fff;border:none;padding:.8rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;width:fit-content;cursor:pointer}.card-image-col{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.card-image-col img{width:100%;height:100%;object-fit:cover;border-radius:16px}.img-placeholder-design{width:100%;height:200px;background-color:#1f2937;border-radius:16px;display:flex;justify-content:center;align-items:center;color:#94a3b8;border:2px solid #374151}.settings-container{max-width:100%!important;margin:0 auto;overflow:visible;height:auto;min-height:fit-content;flex-shrink:0}.separator{margin:2rem 0;border:0;border-top:1px solid var(--border-color)}.pages-management h3{margin-bottom:.5rem}.helper-text{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.pages-controls{display:flex;gap:2rem;background:var(--bg-secondary);padding:1.5rem;border-radius:12px}.styled-select{padding:.6rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:var(--bg-primary);min-width:150px;color:var(--text-primary)}.active-page-select{border:1px solid #cbd5e1;font-weight:700;background-color:var(--bg-primary);color:var(--text-primary)}.wp-editor-container{display:grid;grid-template-columns:280px 1fr;gap:0;margin-top:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;height:600px}.wp-sidebar{background:var(--bg-secondary);border-right:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.wp-sidebar h4{font-size:.8rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.component-list{display:grid;grid-template-columns:1fr;gap:.5rem}.comp-item{padding:.8rem;background:var(--bg-primary);border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;cursor:grab;transition:all .2s;color:var(--text-primary)}.comp-item:hover{background:var(--bg-secondary)}.wp-canvas{background:var(--bg-secondary);padding:1.5rem;display:flex;flex-direction:column}.wp-sidebar{background:var(--bg-secondary);border-right:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.wp-canvas h4{font-size:.8rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-bottom:1rem}.wp-editor-container.vertical-layout{display:flex;flex-direction:column;gap:0;margin-top:2rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:visible;height:auto}.wp-toolbar-top{background:var(--bg-secondary);border-bottom:1px solid #e2e8f0;padding:1.2rem 2rem}.toolbar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar-header h4{font-size:.85rem;text-transform:uppercase;color:var(--text-primary);margin:0;letter-spacing:.5px}.helper-badge{font-size:.7rem;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:10px;font-weight:600}.component-list-horizontal{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:5px}.component-list-horizontal .comp-item{display:flex;text-align:center;align-items:center;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.component-list-horizontal .comp-item:hover{background:var(--bg-secondary);box-shadow:0 4px 6px -1px var(--bg-secondary)}.component-list-horizontal .comp-item svg{margin-right:10%}.wp-canvas-bottom{padding:2rem;background:var(--bg-secondary);min-height:500px;display:flex;flex-direction:column}.canvas-info-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.canvas-info-bar h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.canvas-status{font-size:.9rem;color:#64748b}.canvas-body-large{background:var(--bg-primary);flex-grow:1;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000000d;padding:1rem;margin-bottom:2rem;overflow:visible}.canvas-header{background:var(--bg-primary);padding:.5rem 1rem;border-radius:8px 8px 0 0;border:1px solid #e2e8f0;font-size:.8rem;color:var(--text-primary)}.canvas-body{background:var(--bg-primary);flex-grow:1;border:1px solid #e2e8f0;border-top:none;box-shadow:0 4px 6px -1px #0000000d;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.empty-canvas-msg{color:var(--text-primary);font-style:italic}.final-actions{margin-top:2rem;display:flex;justify-content:flex-end}.create-event-final-btn{padding:1rem 2.5rem;background:#059669;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer}.events-preview-wrapper{flex-shrink:0}.events-preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 .625rem}.events-card-preview{border-radius:14px;overflow:hidden;min-height:100px;box-shadow:0 8px 24px #0000002e;transition:background .3s ease;position:relative}.events-card-preview-img-wrap{width:100%;height:120px;overflow:hidden}.events-card-preview-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:.85}.events-card-preview-body{padding:1rem 1.25rem;background:#00000059}.events-card-preview-body h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.events-card-preview-body p{margin:0;font-size:.8125rem;color:#fffc;line-height:1.4}.events-form{display:flex;flex-direction:column;gap:1.125rem}.events-form-field{display:flex;flex-direction:column;gap:.4rem}.events-full-input{max-width:100%}.events-char-count{font-size:.7rem;color:var(--text-secondary);text-align:right;margin-top:-.2rem}.events-color-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.events-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0;outline:none}.events-color-swatch:hover{transform:scale(1.15);border-color:#fff;box-shadow:0 2px 8px #00000040}.events-color-swatch.active{border-color:#fff;box-shadow:0 0 0 3px var(--accent-color),0 2px 8px #0003;transform:scale(1.1)}.events-color-custom{width:28px;height:28px;border-radius:50%;background:conic-gradient(red,#ff00bf,#7f00ff,#0040ff,#0ff,#00ff40,#80ff00,#ffbf00,red);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;position:relative;border:2px solid transparent}.events-color-custom:hover{transform:scale(1.15)}.events-color-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border-radius:50%}.events-color-custom span{font-size:.875rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.events-color-preview-strip{height:6px;border-radius:3px;transition:background .3s ease;display:flex;align-items:center;justify-content:flex-end;padding:0 .5rem}.events-color-preview-strip span{font-size:.65rem;color:#fffc;font-family:monospace;font-weight:600}.events-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s;box-sizing:border-box}.events-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4d3fff1a}.events-image-drop{border:2px dashed var(--border-color);border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:110px;justify-content:center;background:var(--bg-primary)}.events-image-drop:hover{border-color:var(--accent-color);background:#4d3fff0a}.events-image-drop.has-image{padding:0;border:none;border-radius:10px;overflow:hidden;min-height:140px}.events-image-drop p{margin:0;font-size:.875rem;color:var(--text-primary);font-weight:500}.events-image-drop span{font-size:.75rem;color:var(--text-secondary)}.events-drop-icon{font-size:2rem;line-height:1}.events-image-thumb{width:100%;height:140px;object-fit:cover;display:block}.events-remove-img-btn{margin-top:.5rem;font-size:.75rem;align-self:flex-start}.events-publish-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4d3fff,#7c3aed);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;letter-spacing:.2px;transition:all .25s;box-shadow:0 4px 14px #4d3fff59;margin-top:.25rem}.events-publish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4d3fff73;background:linear-gradient(135deg,#3d2fff,#6d2aed)}.events-publish-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.events-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.events-panels-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--text-secondary);font-size:.875rem}.events-empty-panels{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center}.events-empty-icon{font-size:3.5rem;line-height:1}.events-empty-panels p{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.events-empty-panels span{font-size:.825rem;color:var(--text-secondary)}.events-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;padding-bottom:1rem}.events-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f}.events-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f;border-color:#4d3fff40}.events-card-color-bar{height:5px;flex-shrink:0}.events-card-img-wrap{width:100%;height:160px;overflow:hidden;flex-shrink:0}.events-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.events-card:hover .events-card-img{transform:scale(1.04)}.events-card-body{padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.events-card-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;align-self:flex-start}.events-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.35}.events-card-desc{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.events-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.events-card-date{font-size:.7375rem;color:var(--text-secondary);font-weight:500}.events-card-delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);transition:all .2s;line-height:1;padding:0}.events-card-delete:hover:not(:disabled){background:#ef44441a;border-color:#ef444466;color:#ef4444}.events-card-delete:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.events-main-layout{grid-template-columns:1fr;overflow:visible}.events-creation-section{border-right:none;border-bottom:1px solid var(--border-color)}.events-section{max-height:none;overflow:visible}}@media (max-width: 640px){.organization-header{padding:1rem 1.25rem}.organization-header h1{font-size:1.375rem}.events-section{padding:1.25rem}.events-cards-grid{grid-template-columns:1fr}}.explore-actions{display:flex;gap:.5rem;margin-top:.75rem}.add-to-my-events-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:8px;color:#818cf8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.add-to-my-events-btn:hover{background:#6366f14d}.add-to-my-events-btn.added{background:#22c55e1a;border-color:#22c55e66;color:#4ade80;cursor:default}.remove-event-btn{padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.8rem;cursor:pointer;margin-top:.75rem;width:100%;transition:all .2s}.remove-event-btn:hover{background:#ef444433}.delete-card-btn{padding:.65rem .8rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.8rem;cursor:pointer;transition:all .2s}.delete-card-btn:hover{background:#ef444433}.wp-editor-body{display:flex;gap:0;align-items:stretch;position:relative}.canvas-comp-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .15s}.canvas-comp-item:hover,.canvas-comp-item.selected{border-color:#6366f1;background:#6366f114}.canvas-comp-item.dragging{opacity:.4}.canvas-comp-drag{color:#475569;cursor:grab;font-size:1.1rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.canvas-comp-drag:active{cursor:grabbing}.canvas-comp-preview{overflow:hidden}.canvas-comp-preview h1,.canvas-comp-preview h2,.canvas-comp-preview p,.canvas-comp-preview blockquote{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-comp-delete{margin-left:auto;flex-shrink:0;background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:4px;transition:all .15s}.canvas-comp-delete:hover{background:#ef444426;color:#f87171}.comp-properties-panel{width:270px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 10px 10px 0;padding:1.25rem;position:absolute;left:0;top:0;bottom:0;z-index:15;overflow-y:auto;box-shadow:4px 0 16px #00000026;animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.comp-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.comp-panel-close{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:all .15s}.comp-panel-close:hover{background:#ef444426;color:#f87171}.comp-editor-input{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem;resize:vertical;box-sizing:border-box}.comp-editor-input:focus{outline:none;border-color:#6366f1}.card-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.card-viewer-modal{background:#0f172a;border-radius:16px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;position:relative}.card-viewer-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:1}.card-viewer-header{padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:16px 16px 0 0}.card-viewer-header-text{flex:1}.card-viewer-header-img{width:120px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.card-viewer-body{padding:1.5rem 2rem;flex:1}.card-viewer-pagination{display:flex;gap:.5rem;justify-content:center;padding:1rem;border-top:1px solid #1e293b}.page-dot{width:36px;height:36px;border-radius:50%;background:#1e293b;border:1px solid #334155;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:all .15s}.page-dot.active,.page-dot:hover{background:#6366f1;border-color:#6366f1;color:#fff}.hex-input{width:85px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:.3rem .5rem;font-size:.8rem;font-family:monospace;text-transform:uppercase;box-sizing:border-box}.hex-input:focus{outline:none;border-color:#6366f1}.canvas-comp-item{display:flex;flex-direction:column;padding:.5rem .75rem;background:#ffffff08;border:1px solid transparent;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .15s;position:relative}.canvas-comp-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;opacity:.4;transition:opacity .15s}.canvas-comp-item:hover .canvas-comp-controls,.canvas-comp-item.selected .canvas-comp-controls{opacity:1}.canvas-comp-preview-full{width:100%}.canvas-comp-preview-full h1,.canvas-comp-preview-full h2,.canvas-comp-preview-full h3,.canvas-comp-preview-full h4,.canvas-comp-preview-full h5,.canvas-comp-preview-full p,.canvas-comp-preview-full blockquote{margin:0}.canvas-comp-preview-full a{color:#818cf8;text-decoration:underline;cursor:pointer}.canvas-body-large{min-height:400px;border-radius:10px;transition:min-height .3s ease}.dragging-overlay{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f1;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 8px 24px #6366f166;pointer-events:none}.card-viewer-fullscreen{background:#0a0a0a;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.card-viewer-page{padding:2.5rem;max-width:960px;margin:0 auto}.card-viewer-pagination{display:flex;gap:.75rem;justify-content:center;align-items:center;padding:1rem 1.5rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.page-dots{display:flex;gap:.4rem}.page-nav-btn{padding:.5rem 1.2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.85rem;transition:all .15s}.page-nav-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f1}.page-nav-btn:disabled{opacity:.3;cursor:default}.card-viewer-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-viewer-close:hover{background:#fff3}.canvas-free-item{position:absolute;cursor:pointer;border:1px solid transparent;border-radius:8px;padding:.4rem .6rem;transition:border-color .15s,box-shadow .15s;max-width:90%;overflow:visible}.canvas-free-item .canvas-comp-preview-full{width:100%;height:100%;overflow:hidden}.canvas-free-item:hover{border-color:#6366f14d}.canvas-free-item.selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.canvas-free-item .canvas-comp-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:.15rem;opacity:0;transition:opacity .15s;position:absolute;top:-24px;left:0;right:0}.canvas-free-item:hover .canvas-comp-controls,.canvas-free-item.selected .canvas-comp-controls{opacity:1}.resize-handle{position:absolute;background:#6366f1;border-radius:50%;z-index:20}.resize-br{width:10px;height:10px;bottom:-5px;right:-5px;cursor:nwse-resize}.resize-bl{width:10px;height:10px;bottom:-5px;left:-5px;cursor:nesw-resize}.resize-tr{width:10px;height:10px;top:-5px;right:-5px;cursor:nesw-resize}.resize-tl{width:10px;height:10px;top:-5px;left:-5px;cursor:nwse-resize}.resize-r{width:6px;height:calc(100% - 16px);top:8px;right:-3px;cursor:ew-resize;border-radius:3px;opacity:0}.resize-l{width:6px;height:calc(100% - 16px);top:8px;left:-3px;cursor:ew-resize;border-radius:3px;opacity:0}.resize-b{height:6px;width:calc(100% - 16px);left:8px;bottom:-3px;cursor:ns-resize;border-radius:3px;opacity:0}.resize-t{height:6px;width:calc(100% - 16px);left:8px;top:-3px;cursor:ns-resize;border-radius:3px;opacity:0}.canvas-free-item.selected:hover .resize-r,.canvas-free-item.selected:hover .resize-l,.canvas-free-item.selected:hover .resize-b,.canvas-free-item.selected:hover .resize-t{opacity:.4}.resize-r:hover,.resize-l:hover,.resize-b:hover,.resize-t:hover{opacity:1!important}.video-upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-upload-modal{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:14px;padding:2rem 2.5rem;min-width:320px;text-align:center;box-shadow:0 20px 40px #0000004d}.video-upload-modal h4{margin:0 0 1rem;color:var(--text-primary, #fff);font-size:1.1rem}.video-progress-bar-bg{width:100%;height:10px;background:#334155;border-radius:5px;overflow:hidden}.video-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:5px;transition:width .15s ease}.video-progress-text{display:block;margin-top:.6rem;font-size:.9rem;font-weight:600;color:#818cf8}@media (max-width: 900px){.organization-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:4px}.organization-tab{flex:0 0 auto;white-space:nowrap;font-size:.85rem}.settings-container{padding:.8rem!important}.event-creator-layout{grid-template-columns:1fr!important;gap:1.2rem}.event-form{width:100%}.event-preview{width:100%;position:static!important;padding:.8rem}.card-design-image{grid-template-columns:1fr!important;padding:1.2rem!important;gap:1rem!important;min-height:0!important}.card-text-col{height:auto}.card-text-col h3{font-size:1.3rem!important;margin-bottom:.5rem!important;line-height:1.2}.card-text-col p{font-size:.85rem!important;margin-bottom:.8rem!important}.card-text-col button{font-size:.9rem!important;padding:.55rem 1.2rem!important}.card-image-col{height:auto}.card-image-col img{max-height:160px;width:100%;object-fit:cover}.img-placeholder-design{height:120px!important}.card-main-btn{font-size:.9rem;padding:.55rem 1.1rem}.explore-actions{flex-direction:column;gap:.4rem}.add-to-my-events-btn,.remove-event-btn,.delete-card-btn{width:100%}.input-row-colors{grid-template-columns:1fr!important;gap:8px!important}.color-picker-group input[type=color]{width:44px;height:36px}.hex-input{flex:1;width:auto}.pages-controls{flex-direction:column;gap:.9rem;padding:1rem}.pages-controls .input-group-custom{margin-bottom:0}.styled-select{width:100%;min-width:0}.wp-editor-container,.wp-editor-container.vertical-layout{margin-top:1rem;height:auto}.wp-toolbar-top{padding:.8rem .9rem}.toolbar-header{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.6rem}.toolbar-header h4{font-size:.75rem}.helper-badge{font-size:.65rem}.component-list-horizontal{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.component-list-horizontal .comp-item{flex:0 0 auto;font-size:.78rem;padding:.4rem .7rem}.wp-canvas-bottom{padding:1rem;min-height:360px}.canvas-info-bar{flex-direction:column;align-items:flex-start;gap:.3rem}.canvas-info-bar h4{font-size:1rem}.wp-editor-body{flex-direction:column!important}.card-viewer-overlay{padding:0!important}.card-viewer-fullscreen{border-radius:0!important}.card-viewer-page{padding:1.2rem .8rem!important;max-width:100%!important}.card-viewer-modal{max-height:100vh!important;border-radius:0!important}.card-viewer-header{padding:1.2rem 1rem!important;flex-wrap:wrap}.card-viewer-header-img{width:80px!important;height:60px!important}.card-viewer-body{padding:1rem!important}.card-viewer-page>div[style*="position: absolute"]{overflow:hidden}.card-viewer-page>div[style*="position: absolute"] input,.card-viewer-page>div[style*="position: absolute"] textarea,.card-viewer-page>div[style*="position: absolute"] select{max-width:100%!important;box-sizing:border-box!important}.card-viewer-page input[type=email]{min-width:0!important;flex:1 1 auto!important}}@media (max-width: 480px){.settings-container h2{font-size:1.15rem!important}.organization-tab{font-size:.8rem;padding:.5rem .7rem}.pages-controls{padding:.8rem}.wp-canvas-bottom{padding:.7rem;min-height:300px}.component-list-horizontal .comp-item{font-size:.72rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{background-color:#fff;border:1px solid #3388ff;border-radius:50%;margin:-8px 0 0 -8px!important;width:14px!important;height:14px!important;outline:0;transition:opacity ease .3s}.marker-icon-middle{opacity:.7;margin:-6px 0 0 -6px!important;width:10px!important;height:10px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;background-color:#fff;color:#000;resize:none;border:none;outline:0;cursor:pointer;border-radius:3px;padding-left:7px;padding-bottom:0;padding-top:4px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{border:none;-webkit-user-select:none;user-select:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-touch-hint{position:absolute;top:var(--pm-touch-hint-top, 10px);left:50%;transform:translate(-50%);background:#fffffff2;color:#333;padding:8px 16px;border-radius:4px;box-shadow:0 2px 6px #0003;z-index:1000;font-size:14px;pointer-events:none}.leaflet-pm-toolbar .leaflet-buttons-control-button{padding:5px;box-sizing:border-box;position:relative;z-index:3}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right{border-radius:0}.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{width:100%;height:100%;box-sizing:border-box;background-size:contain;background-repeat:no-repeat;background-position:center center}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Marker" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="polygon-a" d="M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="polygon-b" fill="%23fff">%0A      <use xlink:href="%23polygon-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23polygon-a"/>%0A    <g fill="%235B5B5B" mask="url(%23polygon-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="line-a" d="M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="line-b" fill="%23fff">%0A      <use xlink:href="%23line-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23line-a"/>%0A    <g fill="%235B5B5B" mask="url(%23line-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Circle" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A            <g id="Atoms/Color/Grey" mask="url(%23mask-2)" fill="%235B5B5B">%0A                <rect id="Rectangle" x="0" y="0" width="30" height="30"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A%0A<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" stroke="%235B5B5B" stroke-width="8"%0A     fill="none">%0A<circle cx="50" cy="50" r="35"/>%0A  <circle cx="50" cy="50" r="3" fill="%235B5B5B"/>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="rectangle-a" d="M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="rectangle-b" fill="%23fff">%0A      <use xlink:href="%23rectangle-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rectangle-a"/>%0A    <g fill="%235B5B5B" mask="url(%23rectangle-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Eraser" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Combined-Shape" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="edit_anchor-a" d="M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="edit_anchor-b" fill="%23fff">%0A      <use xlink:href="%23edit_anchor-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23edit_anchor-a"/>%0A    <g fill="%235B5B5B" mask="url(%23edit_anchor-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="move-a" d="M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="move-b" fill="%23fff">%0A      <use xlink:href="%23move-a"/>%0A    </mask>%0A    <use fill="%23D8D8D8" xlink:href="%23move-a"/>%0A    <g fill="%235B5B5B" mask="url(%23move-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Scissors" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Magnet" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A    <defs>%0A        <path id="rotate" d="M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z"/>%0A    </defs>%0A    <g fill="none" fill-rule="evenodd" transform="translate(0 2)">%0A        <mask id="rotate-b" fill="%23fff">%0A            <use xlink:href="%23rotate"/>%0A        </mask>%0A        <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rotate"/>%0A        <g fill="%235B5B5B" mask="url(%23rotate-b)">%0A            <rect width="30" height="30"/>%0A        </g>%0A    </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">%0A  <title>Text</title>%0A  <g id="Ebene_2" data-name="Ebene 2">%0A    <polyline points="19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27" fill="none" stroke="%235b5b5b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5px"/>%0A  </g>%0A</svg>')}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;position:absolute;top:0;left:100%;display:none;white-space:nowrap;direction:ltr}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{right:100%;left:auto}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-radius:0 3px 3px 0;border-right:0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{padding:0 10px;background-color:#666;color:#fff;display:inline-block;width:auto;border-right:1px solid #eee;-webkit-user-select:none;user-select:none;border-bottom:none;height:29px;line-height:29px;vertical-align:middle}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0) invert(1);width:18px}.mapPage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#0a1a0c;color:#f0ece3;font-family:var(--font-sans, "DM Sans", sans-serif);font-weight:300}.mapPage__header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#0e1d0f;border-bottom:1px solid rgba(200,168,75,.2);flex-wrap:wrap}.mapPage__header h1{margin:0;font-size:1.25rem;flex:1;font-family:var(--font-serif, serif);font-weight:700}.mapPage__header h1 em{font-style:italic;color:#c8a84b}.mapPage__back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(200,168,75,.2);color:#8a9688;padding:7px 12px;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;transition:all .25s ease}.mapPage__back:hover{border-color:#c8a84b;color:#e8c96b}.mapPage__tools{display:flex;gap:6px}.mapPage__tool{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(0,229,192,.2);color:#8a9688;padding:7px 12px;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;transition:all .25s ease}.mapPage__tool:hover{color:#00e5c0;border-color:#00e5c0}.mapPage__tool--on{background:#00e5c0;border-color:#00e5c0;color:#0a1a0c}.mapPage__body{flex:1;display:flex;min-height:0;position:relative}.mapPage__list{width:250px;flex-shrink:0;background:#0e1d0f;border-right:1px solid rgba(200,168,75,.2);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.mapPage__new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:transparent;border:1px solid rgba(0,229,192,.35);color:#00e5c0;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:all .25s ease}.mapPage__new:hover{background:#00e5c0;color:#0a1a0c}.mapPage__form{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.mapPage__form input,.mapPage__form select{background:#122014;border:1px solid rgba(200,168,75,.22);color:#f0ece3;font-size:13px;padding:8px 10px;outline:none}.mapPage__form input:focus,.mapPage__form select:focus{border-color:#00e5c0;box-shadow:0 0 0 3px #00e5c01f}.mapPage__empty{color:#8a9688;font-size:12.5px;padding:10px 4px;line-height:1.6}.mapPage__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-left:1px solid transparent;color:#f0ece3;padding:10px 12px;cursor:pointer;transition:all .25s ease}.mapPage__item:hover{background:#122014}.mapPage__item--active{background:#122014;border-left-color:#00e5c0}.mapPage__item-name{font-size:13.5px;font-weight:500}.mapPage__item-meta{font-size:11px;color:#8a9688;font-family:var(--font-mono, monospace)}.mapPage__ia-hint{margin-top:auto;display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(0,229,192,.2);background:#00e5c00d;color:#8a9688;font-size:11.5px;line-height:1.55;padding:10px}.mapPage__ia-hint svg{color:#00e5c0;flex-shrink:0;margin-top:2px}.mapPage__stage{flex:1;min-width:0;position:relative;display:flex}.mapPage__map{flex:1;min-width:0;background:#122014}.mapPage__map .leaflet-container{background:#0a1a0c}.mapDock{flex-shrink:0;width:clamp(430px,42vw,820px);display:flex;flex-direction:column;min-height:0;background:#0e1d0f;border-left:1px solid rgba(200,168,75,.25)}.mapDock__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 10px}.mapDock__title h3{margin:0;font-family:var(--font-serif, serif);font-size:1.25rem;font-weight:700;color:#f0ece3}.mapDock__title span{display:block;margin-top:3px;color:#8a9688;font-size:11.5px;font-family:var(--font-mono, monospace)}.mapDock__close{background:transparent;border:none;color:#8a9688;cursor:pointer;padding:4px;display:flex}.mapDock__close:hover{color:#f0ece3}.mapDock__tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid rgba(200,168,75,.2)}.mapDock__tab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8a9688;cursor:pointer;padding:10px 12px;margin-bottom:-1px;font-family:var(--font-mono, monospace);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;transition:all .2s ease}.mapDock__tab:hover{color:#e8c96b}.mapDock__tab--on{color:#00e5c0;border-bottom-color:#00e5c0}.mapDock__body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 22px}.mapDock__body .agro__card{padding:16px 18px;margin:0 0 14px}.mapDock__body .agro__card h4{font-size:15px;margin-bottom:10px}.mapDock__body .agro__card h4 small{font-size:11px}.mapDock__body .agro__line{font-size:13.5px}.mapDock__body .ndvi__view{font-size:12px;padding:10px 6px}.mapDock__body .agro__potential{font-size:14px;padding:16px 18px}.mapDock__body .ndvi__note-select{font-size:13px;padding:9px 10px}.mapPage__panel{position:absolute;top:12px;right:12px;bottom:12px;width:330px;z-index:800;background:#0a1a0cf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(200,168,75,.25);padding:16px;overflow-y:auto}.mapPage__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mapPage__panel-head h3{margin:0;font-size:1.1rem;font-family:var(--font-serif, serif);font-weight:700;color:#f0ece3}.mapPage__panel-close{background:transparent;border:none;color:#8a9688;cursor:pointer;padding:4px}.mapPage__panel-close:hover{color:#f0ece3}.mapPage__panel-sub{color:#8a9688;font-size:12px;margin:4px 0 12px;font-family:var(--font-mono, monospace)}.mapPage__panel-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.mapPage__hint{color:#e8c96b;font-size:12px;margin:4px 0 10px}.mapPage__needgeo{border:1px dashed rgba(200,168,75,.4);color:#8a9688;font-size:12.5px;line-height:1.55;padding:12px;margin:8px 0;display:flex;gap:8px;align-items:flex-start}.mapPage__needgeo svg{flex-shrink:0;margin-top:2px;color:#c8a84b}.mapPage__agro-btn{width:100%;justify-content:center;margin:4px 0}.mapPage .btn-primary,.report-overlay .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#00e5c0;color:#0a1a0c;border:none;padding:10px 16px;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;transition:all .3s ease;border-radius:0}.mapPage .btn-primary:hover,.report-overlay .btn-primary:hover{background:#c8a84b;transform:translateY(-1px)}.mapPage .btn-ghost,.report-overlay .btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#00e5c0;border:1px solid rgba(0,229,192,.3);padding:8px 12px;cursor:pointer;font-family:var(--font-mono, monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;transition:all .25s ease;border-radius:0}.mapPage .btn-ghost:hover,.report-overlay .btn-ghost:hover{background:#00e5c01f}.mapPage .btn-ghost--danger{color:#e34948;border-color:#e3494859}.mapPage .btn-ghost--danger:hover{background:#e349481f}.agro__layer-btn--on{background:#00e5c026!important;border-color:#00e5c0!important}.agro__card{border:1px solid rgba(200,168,75,.2);background:#122014;padding:12px;margin:10px 0}.agro__card h4{margin:0 0 8px;font-size:13px;color:#f0ece3;display:flex;align-items:center;gap:6px;font-family:var(--font-serif, serif)}.agro__card h4 small{color:#8a9688;font-weight:400;font-family:var(--font-mono, monospace);font-size:10px}.agro__line{color:#a5afa2;font-size:12px;line-height:1.6;margin:6px 0}.agro__chart{background:#0a1a0c80;padding:4px}.agro__chart--clickable{cursor:pointer}.agro__chart--tall{height:clamp(230px,30vh,400px);padding:8px 6px 4px}.agro__potential{border:1px solid rgba(0,229,192,.3);background:#00e5c012;color:#d7e4d2;font-size:12.5px;line-height:1.6;padding:12px;margin:10px 0}.agro__tips{margin:8px 0 0 18px;color:#a5afa2;font-size:12px;line-height:1.6}.agro__tips li{margin-bottom:4px}.agro__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#00e5c014;border:1px solid rgba(0,229,192,.2);margin:8px 0}.agro__grid--3{grid-template-columns:repeat(3,1fr)}.agro__grid>div{background:#122014;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.agro__grid strong{font-family:var(--font-serif, serif);font-size:1.15rem;color:#e8c96b}.agro__grid span{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a9688}.agro__table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.agro__table td{padding:7px 8px;border-bottom:1px solid rgba(200,168,75,.12);color:#a5afa2}.agro__table td:last-child{text-align:right;color:#f0ece3}.agro__total td{color:#e8c96b!important;font-weight:500}.ndvi__loading{color:#8a9688;font-size:12.5px;padding:10px 0}.ndvi__views{display:flex;gap:4px;margin-bottom:8px}.ndvi__view{flex:1;background:transparent;border:1px solid rgba(200,168,75,.25);color:#8a9688;font-size:11px;padding:7px 4px;cursor:pointer;font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.ndvi__view:hover{color:#f0ece3}.ndvi__view--on{background:#00e5c0;border-color:#00e5c0;color:#0a1a0c}.ndvi__point-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ndvi__note-select{background:#122014;border:1px solid rgba(200,168,75,.22);color:#f0ece3;font-size:12px;padding:7px 8px;outline:none}.ndvi__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:10px}.ndvi__area{display:flex;align-items:center;gap:8px;border:1px solid;border-left-width:3px;font-size:13px;color:#d7e4d2;padding:10px 12px}.ndvi__area i{width:10px;height:10px;flex-shrink:0}.ndvi-point{font-size:20px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.ndvi-point-popup{font-size:12px}.ndvi-point-popup button,.map-feat-popup button{margin-top:6px;background:#e34948;color:#fff;border:none;font-size:11px;padding:4px 10px;cursor:pointer}.map-feat-popup{font-size:12px}.map-pin{font-size:20px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.ndvi-tl__strip-row{display:flex;align-items:center;gap:4px}.ndvi-tl__nav{background:transparent;border:1px solid rgba(200,168,75,.25);color:#8a9688;cursor:pointer;padding:6px;display:flex}.ndvi-tl__nav:hover:not(:disabled){color:#00e5c0;border-color:#00e5c0}.ndvi-tl__nav:disabled{opacity:.35;cursor:default}.ndvi-tl__strip{display:flex;gap:4px;overflow-x:auto;flex:1;padding-bottom:2px}.ndvi-tl__chip{display:flex;flex-direction:column;align-items:center;gap:1px;background:#122014;border:1px solid rgba(200,168,75,.2);color:#8a9688;cursor:pointer;padding:7px 9px 6px;min-width:52px;transition:all .2s ease}.ndvi-tl__chip:hover{border-color:#00e5c080}.ndvi-tl__chip--on{border-color:#00e5c0;color:#f0ece3;background:#00e5c014}.ndvi-tl__chip-m{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.08em}.ndvi-tl__chip-d{font-family:var(--font-serif, serif);font-size:17px;font-weight:700}.ndvi-tl__chip-bar{width:100%;height:4px;margin-top:3px}.mapPage__weather{margin-top:12px}.mapPage__weather h4{margin:0 0 8px;font-family:var(--font-mono, monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#00e5c0}.mapPage__weather-row{display:flex;gap:4px;overflow-x:auto}.weather-chip{display:flex;flex-direction:column;align-items:center;gap:2px;background:#122014;border:1px solid rgba(200,168,75,.15);padding:8px 6px;min-width:44px;font-size:11px}.weather-chip__day{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;color:#8a9688}.weather-chip__icon{font-size:16px}.weather-chip__temp{color:#f0ece3;font-weight:500}.weather-chip__temp--min{color:#8a9688;font-weight:300}.weather-chip__rain{color:#38bdf8;font-size:9.5px}.mapPage__credit{color:#566052;font-size:10px;margin:6px 0 0;font-family:var(--font-mono, monospace)}.scout-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#0a1a0cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,229,192,.3);padding:10px 16px;max-width:calc(100% - 28px)}.scout-bar__title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#00e5c0}.scout-bar__cats{display:flex;gap:4px;flex-wrap:wrap}.scout-cat{background:transparent;border:1px solid;font-size:11px;padding:4px 10px;cursor:pointer;transition:all .2s ease}.scout-bar__hint{color:#8a9688;font-size:11.5px}.scout-bar__close{display:inline-flex;align-items:center;gap:5px;background:#00e5c0;color:#0a1a0c;border:none;font-family:var(--font-mono, monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;cursor:pointer}.scout-bar__close:hover{background:#c8a84b}.mapPage__legend{position:absolute;bottom:14px;left:264px;z-index:900;display:flex;align-items:center;gap:12px;background:#0a1a0cf2;border:1px solid rgba(200,168,75,.25);padding:8px 14px;font-size:12px}.mapPage__legend strong{font-family:var(--font-mono, monospace);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#e8c96b}.mapPage__legend-item{display:inline-flex;align-items:center;gap:5px;color:#a5afa2}.mapPage__legend-item i{width:12px;height:12px;display:inline-block}.mapPage__legend-close{background:transparent;border:none;color:#8a9688;cursor:pointer;display:flex;padding:2px}.mapPage__legend-close:hover{color:#f0ece3}.mapPage__toast{position:fixed;bottom:24px;right:24px;z-index:1400;background:#0e1d0f;color:#f0ece3;border:1px solid rgba(0,229,192,.35);padding:12px 18px;font-size:13px;max-width:380px;animation:mapToastIn .2s ease}@keyframes mapToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#040a05b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.report-modal{background:#0e1d0f;border:1px solid rgba(200,168,75,.3);width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;color:#f0ece3}.report-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px;border-bottom:1px solid rgba(200,168,75,.2);flex-shrink:0}.report-modal__head h2{margin:0;font-family:var(--font-serif, serif);font-size:1.35rem;font-weight:700}.report-modal__close{background:transparent;border:none;color:#8a9688;cursor:pointer;padding:6px;display:flex}.report-modal__close:hover{color:#f0ece3}.report-modal__body{flex:1;min-height:0;display:flex}.report-tabs{display:flex;flex-direction:column;gap:2px;flex-shrink:0;border-right:1px solid rgba(200,168,75,.2);padding:12px 8px;overflow-y:auto;background:#0a1a0c}.report-tab{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-left:1px solid transparent;color:#8a9688;font-size:12px;padding:9px 12px;cursor:pointer;text-align:left;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;transition:all .2s ease}.report-tab:hover{color:#e8c96b}.report-tab--active{color:#00e5c0;border-left-color:#00e5c0;background:#122014}.report-content{flex:1;min-width:0;overflow-y:auto;padding:26px 32px 34px}.report__h{margin:0 0 20px;font-family:var(--font-serif, serif);font-size:1.45rem}.report__h small{color:#8a9688;font-family:var(--font-mono, monospace);font-size:11px}.report__loading{color:#8a9688;font-size:14px}.report__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.report__split--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.report__split>div>.agro__grid:first-child{margin-top:0}.report__grid{width:100%;aspect-ratio:1;border:1px solid rgba(200,168,75,.25);display:block;margin-bottom:8px}.report__ndvi-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.report__ndvi-pair>div{display:flex;flex-direction:column;gap:6px}.report__ndvi-pair span{font-family:var(--font-mono, monospace);font-size:11px;color:#8a9688;text-transform:uppercase;letter-spacing:.06em}.report-content .agro__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.report-content .agro__grid>div{padding:20px 12px}.report-content .agro__grid strong{font-size:1.85rem}.report-content .agro__grid span{font-size:10px}.report-content .agro__line,.report-content .agro__table{font-size:14px}.report-content .agro__table td{padding:12px}.report-content .agro__tips{font-size:14px;line-height:1.75}.report-content .agro__potential{font-size:14.5px;padding:18px 20px}.report-tabs{padding:16px 10px}.report-tab{padding:11px 16px}.mapPage .leaflet-control-layers,.mapPage .leaflet-control-zoom a{background:#0e1d0f;color:#f0ece3;border-color:#c8a84b4d}.mapPage .leaflet-control-zoom a:hover{background:#122014;color:#00e5c0}.mapPage .leaflet-popup-content-wrapper,.mapPage .leaflet-popup-tip{background:#0e1d0f;color:#f0ece3;border:1px solid rgba(200,168,75,.3)}.mapPage .leaflet-container a.leaflet-popup-close-button{color:#8a9688}@media (max-width: 1300px){.report__split,.report__split--wide{grid-template-columns:minmax(0,1fr);gap:22px}.report__grid{max-width:520px}}@media (max-width: 1250px){.mapDock{width:min(440px,46vw)}}@media (max-width: 860px){.mapPage__list{position:absolute;z-index:850;height:40%;bottom:0;top:auto;width:100%;border-right:none;border-top:1px solid rgba(200,168,75,.2)}.mapPage__panel{width:calc(100% - 24px);max-height:55%}.mapPage__legend{left:12px}.mapDock{position:absolute;inset:auto 0 0 0;width:100%;height:58%;z-index:900;border-left:none;border-top:1px solid rgba(200,168,75,.25)}.report-overlay{padding:0}.report-content{padding:18px 16px 24px}}.app-container{display:flex;height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--border-color)}.sidebar-header{padding:16px 16px 8px;border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sidebar-logo-image{max-width:120px;height:auto;object-fit:contain;transition:all .3s ease}.sidebar-logo-image{filter:drop-shadow(0 4px 12px rgba(0,229,192,.25))}.sidebar-logo{position:relative;gap:8px}.sidebar-logo:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:blink-dot 2.2s ease-in-out infinite;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;align-items:center;margin:16px 0;gap:8px}.sidebar-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;background:var(--accent-color);border-radius:50%}.sidebar-user-name{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.new-chat-btn{width:100%;padding:12px 14px;background:transparent;border:1px solid var(--border-cyan);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;margin-bottom:12px}.new-chat-btn:hover{background:var(--cyan);border-color:var(--cyan);color:var(--green-deep);transform:translateY(-1px);box-shadow:0 0 24px #00e5c026}.search-container{margin-bottom:10px;position:relative;z-index:10;pointer-events:auto}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:0;padding:8px 12px;transition:all .2s ease;pointer-events:auto;z-index:1}.search-input-wrapper:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5c01f}.search-icon{color:var(--text-secondary);margin-right:8px;flex-shrink:0}.chat-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;padding:0;pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text;z-index:1;position:relative}.chat-search-input::placeholder{color:var(--text-secondary)}.clear-search-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;margin-left:8px;border-radius:0;transition:all .2s ease;flex-shrink:0}.clear-search-btn:hover{background:#ffffff1a;color:#ffffffe6}.conversations-list{flex:1;overflow-y:auto;padding:8px}.sidebar-footer{padding:12px 16px 16px;border-top:1px solid var(--border-color)}.admin-btn{width:100%;padding:12px 14px;background:transparent;border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.admin-btn:hover{background:var(--bg-tertiary);border-color:var(--gold);color:var(--gold-light);transform:translateY(-1px)}.conversation-item{padding:11px 12px;border-radius:0;border-left:1px solid transparent;cursor:pointer;margin-bottom:2px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;color:var(--text-secondary);transition:all .25s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item:hover{background-color:var(--bg-tertiary);color:var(--gold-light)}.conversation-item.active{background-color:var(--bg-tertiary);color:var(--cyan);border-left-color:var(--cyan)}.delete-chat-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s;flex-shrink:0}.delete-chat-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.delete-chat-btn:disabled{opacity:.5;cursor:not-allowed}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-container{flex:1;overflow-y:auto;position:relative}.welcome-screen{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.welcome-content{text-align:center;max-width:600px}.welcome-logo{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.welcome-logo-image{max-width:160px;height:auto;object-fit:contain;transition:all .3s ease}.welcome-logo-image{filter:drop-shadow(0 4px 16px rgba(0,229,192,.3))}.welcome-content .eyebrow{margin-bottom:20px}.welcome-content h1{font-family:var(--font-serif);font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:900;line-height:1.15;margin-bottom:16px;color:var(--cream)}.welcome-content p{font-size:1.05rem;font-weight:300;color:var(--text-secondary);max-width:480px;margin:0 auto}.messages-container{padding:24px;max-width:768px;margin:0 auto;width:100%}.message{padding:24px 16px;display:flex;gap:24px;position:relative}.message.user{background-color:var(--message-user-bg);border:1px solid var(--border-cyan);margin:12px 0}.message.assistant{background-color:var(--message-assistant-bg);border-bottom:1px solid var(--border)}.message:hover .message-edit-button{opacity:1}.message-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden;position:relative}.message.user .message-avatar{background-color:var(--green-field);color:var(--cream)}.message.assistant .message-avatar{background-color:var(--green-mid);border:1px solid var(--border-cyan);color:var(--cyan)}.avatar-image-circular{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-placeholder-circular{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:16px;font-weight:600}.avatar-logo-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:transparent;overflow:hidden;padding:4px}.avatar-logo{width:100%;height:100%;object-fit:contain;border-radius:50%}.message-content-wrapper{flex:1;position:relative}.message-content{line-height:1.75;font-size:16px;word-wrap:break-word}.message-files{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.message-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0;font-size:14px;color:var(--text-primary)}.message-file svg{flex-shrink:0;color:var(--accent-color)}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--text-secondary);font-size:12px}.message-edit-button{position:absolute;top:0;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff9;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;font-size:12px}.message-edit-button:hover{background:#ffffff26;color:#ffffffe6}.message-edit{display:flex;flex-direction:column;gap:8px}.message-edit-textarea{width:100%;min-height:80px;padding:12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-size:16px;font-family:inherit;resize:vertical;outline:none;line-height:1.5}.message-edit-textarea:focus{border-color:var(--accent-color);background:var(--bg-tertiary)}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.message-edit-btn{padding:6px 12px;border-radius:0;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:13px;transition:all .2s}.message-edit-btn.save{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.message-edit-btn.save:hover:not(:disabled){background:var(--accent-hover)}.message-edit-btn.save:disabled{opacity:.5;cursor:not-allowed}.message-edit-btn.cancel{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.message-edit-btn.cancel:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.message-edit-btn:disabled{opacity:.5;cursor:not-allowed}.message-content pre{background-color:var(--bg-tertiary);padding:12px;border-radius:0;overflow-x:auto;margin:12px 0;border:1px solid var(--border-color)}.message-content code{font-family:var(--font-mono);font-size:13px;color:var(--cyan)}.message-content pre code{color:var(--text-primary)}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{font-family:var(--font-serif);color:var(--cream);line-height:1.25;margin:20px 0 10px}.message-content h1{font-size:1.45rem}.message-content h2{font-size:1.25rem}.message-content h3{font-size:1.1rem}.message-content h4{font-size:1rem}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content ul,.message-content ol{margin:0 0 12px 22px}.message-content li{margin-bottom:4px}.message-content hr{border:none;border-top:1px solid var(--border);margin:18px 0}.message-content blockquote{border-left:2px solid var(--cyan);padding:2px 0 2px 14px;margin:0 0 12px;color:var(--text-secondary)}.message-content a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--border-cyan)}.message-content a:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.message-content table{border-collapse:collapse;width:100%;margin:0 0 14px;border:1px solid var(--border-cyan);font-size:14px;display:block;overflow-x:auto}.message-content th{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);text-align:left;background:var(--green-mid);padding:9px 12px;border:1px solid var(--border-cyan)}.message-content td{padding:9px 12px;border:1px solid rgba(0,229,192,.12);vertical-align:top}.message-content tr:nth-child(2n) td{background:#12201499}.input-container{padding:24px;background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.input-wrapper{max-width:768px;margin:0 auto;position:relative;display:flex;align-items:flex-end;gap:12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:0;padding:12px;transition:all .2s}.input-wrapper-2{max-width:768px;margin:0 auto;position:relative;display:flex;align-items:flex-end;gap:12px;border-radius:0;padding:12px;transition:border-color .2s}.input-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.input-wrapper:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5c01f}.input-wrapper textarea{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:16px;font-family:inherit;resize:none;max-height:200px;overflow-y:auto;outline:none;line-height:1.5}.input-wrapper textarea::placeholder{color:var(--text-secondary)}.attach-button{background-color:transparent;border:1px solid var(--border-color);border-radius:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.attach-button:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--cyan);color:var(--cyan)}.attach-button:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.send-button{background-color:var(--cyan);border:none;border-radius:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--green-deep);transition:all .3s ease;flex-shrink:0}.send-button:hover:not(:disabled){background-color:var(--gold);transform:translateY(-2px)}.send-button:disabled{opacity:.5;cursor:not-allowed}.selected-files{max-width:768px;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:8px}.file-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00e5c014;border:1px solid var(--border-cyan);border-radius:0;font-size:13px;color:var(--text-primary)}.file-preview .file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-size{color:var(--text-secondary);font-size:11px}.remove-file-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:0;font-size:14px;line-height:1;transition:all .2s}.remove-file-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.input-footer{text-align:center;margin-top:12px}.input-footer p{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--cyan);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00e5c02e;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#00e5c059}.account-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-settings-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.account-settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.account-settings-header h2{margin:0;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.account-settings-content{padding:24px}.account-settings-content .message{padding:12px 16px;border-radius:0;margin-bottom:20px;font-size:14px}.account-settings-content .message.success{background:#10a37f1a;color:#19c37d;border:1px solid rgba(16,163,127,.2)}.account-settings-content .message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:16px}.avatar-preview{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--border-color);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:600;color:#fff;background:var(--accent-color);border-radius:50%}.avatar-upload-label{padding:10px 20px;background:var(--accent-color);color:#fff;border:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease}.avatar-upload-label:hover:not(:disabled){background:var(--accent-hover)}.avatar-upload-label:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.form-group input{width:100%;padding:10px 12px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:0;font-size:14px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #00e5c01f}.form-group input:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:12px 24px;background:var(--cyan);border:none;border-radius:0;color:var(--green-deep);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:var(--gold);transform:translateY(-2px);box-shadow:0 0 24px #00e5c026}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.theme-selector{display:flex;gap:12px}.theme-option{flex:1;padding:16px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.theme-option:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-secondary)}.theme-option.active{border-color:var(--accent-color);background:#10a37f1a}.theme-option:disabled{opacity:.6;cursor:not-allowed}.theme-option span{font-size:14px;font-weight:500}.account-btn{margin-bottom:8px}.mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:1001;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:10px;cursor:pointer;color:var(--text-primary);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.mobile-menu-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.mobile-menu-btn svg{width:24px;height:24px}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-close-btn{display:none;position:absolute;top:16px;right:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:8px;cursor:pointer;color:var(--text-primary);z-index:1002;transition:all .3s ease}.sidebar-close-btn:hover{background:var(--bg-primary);border-color:var(--accent-color)}.sidebar-close-btn svg{width:20px;height:20px}.secondary-sidebar{width:92px;flex-shrink:0;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:stretch;padding:56px 8px 16px;gap:6px;overflow-y:auto;position:relative;transition:width .25s ease}.secondary-content{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.secondary-sidebar-collapsed{width:28px;padding:0;overflow:hidden}.secondary-sidebar-collapsed .secondary-content{display:none}.secondary-sidebar-collapsed .secondary-toggle-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;border-radius:0;background:transparent}.secondary-toggle-btn{position:absolute;top:10px;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;width:76px;height:36px;padding:0;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;z-index:2}.secondary-toggle-btn:hover{background:var(--bg-primary);border-color:var(--accent-color);color:var(--text-primary);transform:translate(-50%) translateY(-1px)}.secondary-sidebar-collapsed .secondary-toggle-btn{transform:none}.secondary-sidebar-collapsed .secondary-toggle-btn:hover{background:var(--bg-tertiary);border-color:transparent;transform:none}.secondary-badge-floating{top:8px!important;right:4px!important;box-shadow:0 0 0 2px var(--bg-secondary)}.secondary-group{display:flex;flex-direction:column;gap:6px}.secondary-divider{height:1px;background:var(--border-color);margin:6px 4px;flex-shrink:0}.secondary-spacer{flex:1;min-height:8px}.secondary-btn{position:relative;width:100%;background:transparent;border:1px solid var(--border-color);border-radius:0;padding:10px 4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .25s ease}.secondary-btn:hover{background:var(--bg-tertiary);border-color:var(--border-cyan);color:var(--cyan);transform:translateY(-1px)}.secondary-btn .secondary-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-align:center;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.secondary-btn:hover .secondary-label{color:var(--cyan)}.secondary-badge{position:absolute;top:4px;right:6px;background:#ef4444;color:#fff;border-radius:0;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 0 2px var(--bg-secondary)}.secondary-btn-logout{color:#ef4444}.secondary-btn-logout:hover{border-color:#ef4444;background:#ef444414}.secondary-btn-logout .secondary-label{color:#ef4444}@media (max-width: 768px){.mobile-menu-btn,.sidebar-overlay{display:block}.sidebar{position:fixed;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease;box-shadow:2px 0 8px #0000001a}.sidebar.sidebar-open{left:0}.sidebar-close-btn{display:block}.secondary-sidebar,.secondary-sidebar-collapsed{position:fixed;left:-100%;top:0;height:100vh;width:92px;padding:16px 8px;z-index:1000;transition:left .3s ease;box-shadow:2px 0 8px #0000001a;overflow-y:auto}.secondary-sidebar.secondary-sidebar-open{left:var(--sidebar-width)}.secondary-sidebar.secondary-sidebar-collapsed.secondary-sidebar-open .secondary-content{display:flex}.secondary-sidebar .secondary-toggle-btn{display:none}.messages-container,.input-container{padding:16px}.account-settings-modal{width:95%;max-height:95vh}.theme-selector{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--green-deep: #0a1a0c;--green-mid: #122014;--green-hover: #1a3d1c;--green-field: #1e5c20;--green-leaf: #2d8c30;--cyan: #00e5c0;--gold: #c8a84b;--gold-light: #e8c96b;--cream: #f0ece3;--text-muted: #8a9688;--border: rgba(200, 168, 75, .2);--border-cyan: rgba(0, 229, 192, .2);--bg-primary: var(--green-deep);--bg-secondary: var(--green-mid);--bg-tertiary: var(--green-hover);--text-primary: var(--cream);--text-secondary: var(--text-muted);--color-primary: var(--cyan);--color-secondary: var(--cream);--accent-violet: var(--gold);--accent-cyan: var(--cyan);--border-color: var(--border);--success: var(--green-leaf);--error: #F87171;--warning: var(--gold);--accent-color: var(--cyan);--accent-hover: var(--gold);--message-user-bg: var(--green-mid);--message-assistant-bg: transparent;--input-bg: var(--green-mid);--sidebar-width: 260px;--shadow-color: rgba(0, 0, 0, .45);--font-serif: "Playfair Display", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--font-sans: "DM Sans", "Inter", sans-serif}[data-theme=light],[data-theme=dark]{--bg-primary: var(--green-deep);--bg-secondary: var(--green-mid);--bg-tertiary: var(--green-hover);--text-primary: var(--cream);--text-secondary: var(--text-muted);--border-color: var(--border);--accent-color: var(--cyan);--accent-hover: var(--gold);--message-user-bg: var(--green-mid);--message-assistant-bg: transparent;--input-bg: var(--green-mid);--shadow-color: rgba(0, 0, 0, .45)}body{font-family:var(--font-sans);font-weight:300;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.75;height:100vh;overflow:hidden}#root{height:100vh}h1,h2,h3{font-family:var(--font-serif);line-height:1.1;color:var(--cream)}h1 em,h2 em,h3 em{font-style:italic;color:var(--gold)}.app-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.app-container:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9989;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(0,229,192,.025) 60px,rgba(0,229,192,.025) 61px);animation:lines-move 8s linear infinite}@keyframes lines-move{0%{background-position:0 0}to{background-position:300px 300px}}@keyframes blink-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:.65rem}.eyebrow:before,.eyebrow:after{content:"";width:1.8rem;height:1px;background:var(--cyan)}.eyebrow.centered{justify-content:center}
