.entry-modal{width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.entry-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.entry-modal-header h2{font-size:1.25rem;font-weight:700;background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-header-left{display:flex;align-items:center;gap:.75rem}.modal-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:10px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap}.revision-notice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.75rem 2rem;background:#f9731614;border-bottom:1px solid rgba(249,115,22,.15);color:#f97316;font-size:.82rem;font-weight:500}.revision-feedback{width:100%;font-style:italic;font-size:.8rem;color:var(--text-muted);margin:0}.entry-modal-tabs{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.entry-modal-tabs::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:.4rem;padding:.85rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .25s ease;position:relative}.tab-btn:hover{color:var(--text-main);background:#ffffff08}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.entry-modal-body{display:flex;flex-direction:column;flex:1;min-height:0}.tab-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:300px;max-height:50vh}.tab-content::-webkit-scrollbar{width:4px}.tab-content::-webkit-scrollbar-track{background:transparent}.tab-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.tab-panel{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.category-selector{display:flex;flex-wrap:wrap;gap:.5rem}.category-pill{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:20px;border:1px solid var(--glass-border);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-pill:hover{border-color:var(--cat-color)}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.location-picker{display:flex;flex-direction:column;gap:1rem}.location-search-row{display:flex;gap:.75rem;align-items:flex-end}.input-with-action{display:flex;gap:.5rem}.input-with-action input{flex:1}.geocode-btn{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .2s}.geocode-btn:hover:not(:disabled){background:var(--action-hover)}.geocode-btn:disabled{opacity:.5;cursor:not-allowed}.geocode-success{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.82rem;padding:.6rem .85rem;background:#10b98114;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.geocode-error{display:flex;align-items:center;gap:.5rem;color:#f43f5e;font-size:.82rem;padding:.6rem .85rem;background:#f43f5e14;border-radius:8px;border:1px solid rgba(244,63,94,.2)}.manual-toggle{display:flex}.toggle-manual-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);font-size:.8rem;padding:.35rem 0;transition:color .2s}.toggle-manual-btn:hover{color:var(--text-main)}.coords-display{display:flex;gap:.5rem}.coords-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#3b82f61a;color:#60a5fa;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.team-editor,.milestone-editor,.funding-editor{display:flex;flex-direction:column;gap:.75rem}.empty-state{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;background:#ffffff05;border-radius:8px;border:1px dashed var(--glass-border)}.team-member-row,.milestone-row,.funding-source-row{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#ffffff08;border-radius:10px;border:1px solid var(--glass-border);transition:border-color .2s}.team-member-row:hover,.milestone-row:hover,.funding-source-row:hover{border-color:#ffffff26}.team-member-fields,.milestone-fields,.funding-source-fields{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.team-member-fields select,.team-member-fields input,.milestone-fields input,.funding-source-fields select,.funding-source-fields input{padding:.5rem .65rem;font-size:.82rem}.role-select,.source-type-select{min-width:120px;flex:0 0 auto}.team-name-input,.source-name-input,.milestone-name-input{flex:1;min-width:100px}.team-contact-input,.source-amount-input{flex:.7;min-width:90px}.milestone-date-input{flex:0 0 auto;min-width:130px}.remove-row-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);flex-shrink:0;transition:all .2s}.remove-row-btn:hover{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e33}.add-row-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:#ffffff0a;border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:.82rem;font-weight:500;transition:all .2s}.add-row-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#3b82f60d}.status-badge{padding:.3rem .65rem;border-radius:12px;font-size:.72rem;font-weight:600;border:1px solid;white-space:nowrap;cursor:pointer;transition:all .2s;flex-shrink:0}.status-badge:hover{opacity:.85;transform:scale(1.05)}.funding-progress{padding:.75rem;background:#ffffff08;border-radius:10px;border:1px solid var(--glass-border)}.funding-progress-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.funding-progress-bar{height:6px;background:#ffffff14;border-radius:6px;overflow:hidden}.funding-progress-fill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.16,1,.3,1)}.funding-sources-section{display:flex;flex-direction:column;gap:.75rem}.section-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.production-dates-section{display:flex;flex-direction:column;gap:1rem}.date-phase{padding:.85rem 1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--glass-border)}.phase-label{display:block;font-size:.8rem;font-weight:600;color:var(--accent-primary);margin-bottom:.65rem}.entry-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid var(--glass-border)}.cancel-btn{padding:.7rem 1.5rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-weight:500;font-size:.85rem;transition:all .2s}.cancel-btn:hover{color:var(--text-main);border-color:#fff3}@media(max-width:640px){.entry-modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.entry-modal-tabs{padding:0 1rem}.tab-btn span{display:none}.tab-btn{padding:.85rem .75rem}.tab-content{padding:1.25rem 1rem}.entry-modal-footer{padding:1rem}.team-member-fields,.milestone-fields,.funding-source-fields{flex-direction:column}}.sidebar-toggle{position:absolute;top:7rem;left:2rem;z-index:20;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);transition:all .3s cubic-bezier(.16,1,.3,1)}.sidebar-toggle:hover{color:var(--text-main);border-color:#fff3;transform:scale(1.05)}.sidebar-toggle.open{left:calc(var(--sidebar-width, 340px) + 2rem)}.entry-sidebar{position:absolute;top:6.5rem;left:2rem;bottom:2rem;width:var(--sidebar-width, 340px);z-index:15;display:flex;flex-direction:column;padding:0;overflow:hidden;transform:translate(calc(-100% - 3rem));opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.entry-sidebar.open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.sidebar-header h3{font-size:1.05rem;font-weight:700}.entry-count{background:var(--accent-primary);color:#fff;padding:.15rem .6rem;border-radius:10px;font-size:.72rem;font-weight:700}.sidebar-search{position:relative;padding:0 1.25rem;margin-bottom:.75rem}.sidebar-search .search-icon{position:absolute;left:2rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sidebar-search input{padding-left:2.2rem;font-size:.82rem}.sidebar-filters{display:flex;gap:.35rem;padding:0 1.25rem;margin-bottom:.75rem;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}.sidebar-filters::-webkit-scrollbar{display:none}.filter-pill{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:14px;border:1px solid var(--glass-border);background:none;color:var(--text-muted);font-size:.7rem;font-weight:500;white-space:nowrap;transition:all .2s}.filter-pill:hover{color:var(--text-main);border-color:#fff3}.filter-pill.active{color:var(--text-main);background:#ffffff14;border-color:var(--pill-color, rgba(255, 255, 255, .25))}.sidebar-list{flex:1;overflow-y:auto;padding:.5rem .75rem 1rem}.sidebar-list::-webkit-scrollbar{width:3px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.sidebar-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.sidebar-entry{display:flex;align-items:stretch;gap:0;border-radius:10px;overflow:hidden;background:#ffffff05;border:1px solid var(--glass-border);margin-bottom:.5rem;transition:all .2s}.sidebar-entry:hover{background:#ffffff0d;border-color:#ffffff26}.entry-color-bar{width:4px;flex-shrink:0}.entry-info{flex:1;padding:.65rem .75rem;cursor:pointer;min-width:0}.entry-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.entry-title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-chevron{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .2s}.sidebar-entry:hover .entry-chevron{opacity:1}.entry-meta{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;flex-wrap:wrap}.entry-location{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--text-muted)}.entry-category{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.entry-date{font-size:.68rem;color:var(--text-muted)}.entry-actions{display:flex;flex-direction:column;gap:2px;padding:.35rem;opacity:0;transition:opacity .2s}.sidebar-entry:hover .entry-actions{opacity:1}.entry-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--text-muted);transition:all .2s}.entry-action-btn.edit:hover{color:var(--accent-primary);background:#3b82f61a}.entry-action-btn.delete:hover{color:#f43f5e;background:#f43f5e1a}.entry-action-btn.delete.confirming{color:#fff;background:#f43f5e;animation:confirmPulse .5s ease}@keyframes confirmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:768px){.entry-sidebar{left:0;top:0;bottom:0;width:100%;border-radius:0}.sidebar-toggle.open{left:auto;right:1rem;top:1rem}}.curation-console{width:100%;min-height:100vh;background:var(--bg-main);padding:0;display:flex;flex-direction:column}.console-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);background:#ffffff05}.console-header-left{display:flex;align-items:center;gap:1rem}.back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);transition:all .2s}.back-btn:hover{color:var(--text-main);border-color:#fff3;background:#ffffff14}.console-title h1{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.console-title span{font-size:.8rem;color:var(--text-muted)}.console-tabs{display:flex;border-bottom:1px solid var(--glass-border);padding:0 2rem}.console-tab{display:flex;align-items:center;gap:.4rem;padding:.85rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;transition:all .2s;position:relative}.console-tab:hover{color:var(--text-main)}.console-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.65rem;font-weight:800;line-height:1}.tab-badge.pending{background:#f59e0b;color:#0f172a}.conn-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:8px;font-size:.72rem;font-weight:700;border:1px solid;white-space:nowrap}.conn-review-details{display:flex;flex-direction:column;gap:.5rem}.conn-detail-row{display:flex;gap:.75rem;font-size:.82rem;line-height:1.5}.conn-detail-label{font-weight:600;color:var(--text-muted);min-width:90px;flex-shrink:0}.review-panel-left h4,.review-panel-right h4{font-size:.85rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.stats-bar{display:flex;gap:.75rem;padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);overflow-x:auto}.stat-card{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08;color:var(--text-muted);transition:all .2s;white-space:nowrap;font-size:.85rem}.stat-card:hover{background:#ffffff0f;border-color:#ffffff26}.stat-card.active{border-color:var(--accent-primary);background:#3b82f614;color:var(--text-main)}.stat-card.pending{color:#f59e0b}.stat-card.approved{color:#10b981}.stat-card.rejected{color:#f43f5e}.stat-card.revision{color:#f97316}.stat-card.pending.active{border-color:#f59e0b;background:#f59e0b1a}.stat-card.approved.active{border-color:#10b981;background:#10b9811a}.stat-card.rejected.active{border-color:#f43f5e;background:#f43f5e1a}.stat-card.revision.active{border-color:#f97316;background:#f973161a}.stat-number{font-size:1.25rem;font-weight:800;color:var(--text-main)}.stat-label{font-size:.75rem;font-weight:500}.global-dashboard-container{padding:1.5rem 2rem 1.2rem;border-bottom:1px solid var(--glass-border);background:linear-gradient(to bottom,rgba(15,23,42,.6),transparent)}.dashboard-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dashboard-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);text-shadow:0 2px 10px rgba(0,0,0,.5)}.carousel-indicators{display:flex;gap:.5rem;align-items:center}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff3;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.carousel-dot:hover{background:#ffffff80}.carousel-dot.active{background:var(--accent-primary);transform:scale(1.4);box-shadow:0 0 10px var(--accent-primary)}.stats-carousel-track{overflow:hidden;width:100%}.large-stats-bar{display:flex;gap:1rem;animation:slideFadeIn .5s cubic-bezier(.16,1,.3,1) forwards;border-bottom:none;padding:0;overflow:visible}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.large-card{padding:1.5rem 2rem!important;border-radius:16px!important;background:#ffffff0a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000026;flex:1;justify-content:center;flex-direction:column;gap:.5rem!important;border:1px solid rgba(255,255,255,.08)!important}.large-card.active{background:#3b82f614!important;border-color:#3b82f64d!important;box-shadow:0 8px 32px #3b82f626}.large-card .stat-number{font-size:2.4rem!important;line-height:1}.large-card .stat-label{font-size:.95rem!important;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.large-card>svg{margin-bottom:.25rem;opacity:.7}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--glass-border)}.toolbar-left{display:flex;align-items:center;gap:.65rem;flex:1}.toolbar-search{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;min-width:220px;color:var(--text-muted)}.toolbar-search input{border:none;background:none;padding:.6rem 0;box-shadow:none;font-size:.82rem}.toolbar-search input:focus{box-shadow:none}.toolbar-select{padding:.6rem 2rem .6rem .85rem;font-size:.82rem;min-width:140px;width:auto}.toolbar-right{display:flex;align-items:center;gap:.75rem}.result-count{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.batch-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#3b82f614;border-bottom:1px solid rgba(59,130,246,.2);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-count{font-size:.85rem;font-weight:600;color:var(--accent-primary)}.batch-actions{display:flex;gap:.5rem}.batch-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:6px;border:none;font-size:.78rem;font-weight:600;transition:all .2s}.batch-btn.approve{background:#10b98126;color:#10b981}.batch-btn.approve:hover{background:#10b98140}.batch-btn.reject{background:#f43f5e26;color:#f43f5e}.batch-btn.reject:hover{background:#f43f5e40}.batch-btn.cancel{background:#ffffff0d;color:var(--text-muted)}.batch-btn.cancel:hover{color:var(--text-main)}.console-table-wrapper{flex:1;overflow-y:auto;padding:0}.console-table{width:100%;border-collapse:collapse}.console-table thead{position:sticky;top:0;z-index:5;background:var(--bg-main)}.console-table th{text-align:left;padding:.75rem 1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap}.console-table th:first-child{padding-left:2rem}.console-table th:last-child{padding-right:2rem}.entry-tbody{border-bottom:1px solid rgba(255,255,255,.04)}.entry-row{transition:background .15s}.entry-row:hover{background:#ffffff08}.entry-row.selected{background:#3b82f60f}.entry-row.expanded{background:#ffffff0a}.entry-row td{padding:.85rem 1rem;font-size:.85rem;vertical-align:middle;text-align:left}.entry-row td:first-child{padding-left:2rem}.entry-row td:last-child{padding-right:2rem}.col-check{width:40px}.col-status{width:130px}.col-completeness{width:70px}.col-date{width:110px}.col-actions{width:120px}.select-all-btn,.row-check-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);padding:2px;transition:color .15s}.select-all-btn:hover,.row-check-btn:hover{color:var(--accent-primary)}.status-badge-inline{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:12px;font-size:.72rem;font-weight:600;border:1px solid;white-space:nowrap}.row-title{font-weight:600}.row-category{font-size:.78rem;font-weight:600}.row-location{color:var(--text-muted);font-size:.82rem}.completeness-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.ring-label{position:absolute;font-size:.65rem;font-weight:700}.row-actions{display:flex;gap:4px}.row-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:none;color:var(--text-muted);transition:all .15s}.row-action-btn.review:hover{color:var(--accent-primary);background:#3b82f61a}.row-action-btn.quick-approve:hover{color:#10b981;background:#10b9811a}.row-action-btn.quick-reject:hover{color:#f43f5e;background:#f43f5e1a}.empty-row{text-align:center;padding:3rem 2rem!important;color:var(--text-muted)}.expanded-row td{padding:0!important;border-top:1px solid rgba(255,255,255,.06)}.review-panel{padding:1.5rem 2rem;background:#ffffff05;animation:expandIn .3s ease}@keyframes expandIn{0%{opacity:0}to{opacity:1}}.review-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.25rem}.review-section h4{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.checklist{display:flex;flex-direction:column;gap:.35rem}.checklist-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:6px;font-size:.8rem;transition:background .15s}.checklist-item:hover{background:#ffffff08}.checklist-item.filled .check-icon{color:#10b981}.checklist-item.missing .check-icon{color:#f43f5e80}.checklist-item.missing .check-label{color:var(--text-muted)}.check-label{flex:1}.check-weight{font-size:.7rem;color:var(--text-muted);font-weight:500}.summary-fields{display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;border-radius:6px}.summary-row:hover{background:#ffffff08}.summary-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.summary-value{font-size:.82rem;font-weight:600}.summary-description{padding:.65rem;border-radius:6px;background:#ffffff05;border:1px solid var(--glass-border);margin-top:.35rem}.summary-description p{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-top:.35rem}.previous-notes{padding:.85rem 1rem;border-radius:8px;background:#f973160f;border:1px solid rgba(249,115,22,.15);margin-bottom:1.25rem}.notes-label{font-size:.75rem;font-weight:600;color:#f97316;text-transform:uppercase;letter-spacing:.5px}.previous-notes p{font-size:.82rem;color:var(--text-muted);margin-top:.35rem;line-height:1.5}.notes-date{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.35rem;opacity:.7}.review-actions-panel{display:flex;align-items:flex-start;gap:1rem}.review-notes-input{flex:1;display:flex;align-items:flex-start;gap:.5rem;color:var(--text-muted);padding-top:.4rem}.review-notes-input textarea{font-size:.82rem;padding:.6rem .85rem}.review-buttons{display:flex;gap:.5rem;flex-shrink:0}.review-action-btn{display:flex;align-items:center;gap:.3rem;padding:.55rem 1rem;border-radius:8px;border:none;font-size:.78rem;font-weight:600;white-space:nowrap;transition:all .2s}.review-action-btn.approve{background:#10b98126;color:#10b981}.review-action-btn.approve:hover{background:#10b9814d}.review-action-btn.reject{background:#f43f5e26;color:#f43f5e}.review-action-btn.reject:hover{background:#f43f5e4d}.review-action-btn.revision{background:#f9731626;color:#f97316}.review-action-btn.revision:hover{background:#f973164d}.review-action-btn.reset{background:#ffffff0d;color:var(--text-muted)}.review-action-btn.reset:hover{color:var(--text-main);background:#ffffff1a}@media(max-width:900px){.stats-bar{padding:1rem}.stat-card{padding:.6rem .85rem;font-size:.78rem}.console-toolbar{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.toolbar-left{flex-wrap:wrap}.review-panel-grid{grid-template-columns:1fr}.review-actions-panel{flex-direction:column}.review-buttons{flex-wrap:wrap}.console-header{padding:1rem}.entry-row td:first-child{padding-left:1rem}.entry-row td:last-child{padding-right:1rem}.console-table th:first-child{padding-left:1rem}}.banner-manage-section{padding:1.5rem 2rem}.banner-manage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.banner-manage-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700}.banner-create-btn{display:flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;font-weight:600;font-size:.82rem;transition:all .2s}.banner-create-btn:hover{background:var(--action-hover);transform:translateY(-1px)}.banner-form{padding:1.5rem;margin-bottom:1.5rem;animation:expandIn .3s ease}.banner-form-grid{display:flex;flex-direction:column;gap:.85rem}.banner-upload-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border-radius:8px;border:1px dashed var(--glass-border);background:#ffffff0a;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.banner-upload-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#f1592a0f}.banner-image-preview{position:relative;display:inline-block;max-width:200px}.banner-image-preview img{width:100%;border-radius:8px;border:1px solid var(--glass-border)}.banner-remove-img{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:4px;background:#f43f5ee6;color:#fff;border:none;font-size:.65rem;font-weight:600;cursor:pointer}.banner-save-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;font-weight:600;font-size:.85rem;transition:all .2s}.banner-save-btn:hover{background:var(--action-hover);transform:translateY(-1px)}.banner-list{display:flex;flex-direction:column;gap:.65rem}.banner-list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08;transition:all .2s}.banner-list-item:hover{background:#ffffff0d}.banner-list-item.expired{opacity:.55}.banner-list-item.active-banner{border-left:3px solid #10b981}.banner-list-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.banner-list-thumb{width:56px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--glass-border)}.banner-list-thumb img{width:100%;height:100%;object-fit:cover}.banner-list-info{min-width:0}.banner-list-title{display:block;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-list-sub{display:block;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-list-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.7rem;color:var(--text-muted)}.banner-status-badge{font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.6rem;padding:.1rem .45rem;border-radius:4px}.banner-status-badge.active{background:#10b98126;color:#10b981}.banner-status-badge.expired{background:#f43f5e26;color:#f43f5e}.banner-list-cat{text-transform:capitalize}.banner-list-actions{display:flex;gap:.4rem;flex-shrink:0}.banner-action-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:6px;border:1px solid;font-size:.72rem;font-weight:600;background:transparent;transition:all .15s;white-space:nowrap}.banner-action-btn.expire{border-color:#f59e0b4d;color:#f59e0b}.banner-action-btn.expire:hover{background:#f59e0b1a}.banner-action-btn.reactivate{border-color:#10b9814d;color:#10b981}.banner-action-btn.reactivate:hover{background:#10b9811a}.banner-action-btn.delete{border-color:#f43f5e4d;color:#f43f5e}.banner-action-btn.delete:hover{background:#f43f5e1a}.required{color:#f43f5e}.auth-modal{width:100%;max-width:440px;animation:slideUp .4s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.auth-modal-header h2{font-size:1.25rem;font-weight:700;background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-tabs{display:flex;border-bottom:1px solid var(--glass-border)}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;transition:all .2s}.auth-tab:hover{color:var(--text-main)}.auth-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.auth-error{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 2rem 0;padding:.65rem 1rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);border-radius:8px;color:#f43f5e;font-size:.82rem;font-weight:500;line-height:1.4}.auth-error svg{flex-shrink:0;margin-top:2px}.auth-form{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.password-input-wrap{position:relative;display:flex}.password-input-wrap input{padding-right:2.5rem}.password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);padding:4px;display:flex;transition:color .2s}.password-toggle:hover{color:var(--text-main)}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s}.auth-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-submit-btn.register{background:linear-gradient(135deg,#10b981,#3b82f6)}.social-login-section{margin-top:.5rem}.social-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 1rem}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.social-divider span{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.social-buttons>:last-child{grid-column:1 / -1}.social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);font-size:.82rem;font-weight:600;transition:all .2s;white-space:nowrap}.social-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.social-btn:active{transform:translateY(0)}.social-btn.loading{opacity:.6;pointer-events:none}.social-google:hover{border-color:#4285f466;background:#4285f414}.social-facebook:hover{border-color:#1877f266;background:#1877f214}.social-x:hover{border-color:#ffffff4d;background:#ffffff1a}.social-yahoo:hover{border-color:#6001d266;background:#6001d214}.social-microsoft:hover{border-color:#00a4ef66;background:#00a4ef14}.social-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--text-main);border-radius:50%;animation:socialSpin .6s linear infinite}@keyframes socialSpin{to{transform:rotate(360deg)}}.social-notice{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.75rem;font-size:.68rem;color:var(--text-muted);opacity:.7}@media(max-width:480px){.auth-modal{max-width:100%;border-radius:0;min-height:100vh}.social-buttons{grid-template-columns:1fr}.social-buttons>:last-child{grid-column:auto}}.user-profile{width:100%;min-height:100vh;background:var(--bg-main)}.profile-header{display:flex;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);background:#ffffff05}.profile-header-left{display:flex;align-items:center;gap:1rem}.profile-title h1{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-title span{font-size:.8rem;color:var(--text-muted)}.profile-hero{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-bottom:1px solid var(--glass-border)}.profile-avatar{width:72px;height:72px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;background:#ffffff0d;flex-shrink:0}.profile-avatar span{font-size:1.5rem;font-weight:800;color:var(--text-main)}.profile-info{flex:1}.profile-info h2{font-size:1.35rem;font-weight:700}.profile-username{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem}.profile-tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.profile-points-card{padding:1.25rem 1.5rem;min-width:200px;text-align:center}.points-display{display:flex;align-items:center;gap:.75rem}.points-icon{color:#f59e0b}.points-number{display:block;font-size:1.75rem;font-weight:800}.points-label{display:block;font-size:.72rem;color:var(--text-muted)}.lifetime-points{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.65rem;font-size:.75rem;color:var(--text-muted)}.tier-progress-section{padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border)}.tier-progress-header{display:flex;align-items:center;gap:.75rem}.current-tier,.next-tier{font-weight:700;font-size:.85rem;white-space:nowrap}.max-tier{font-size:.8rem;color:#10b981;font-weight:600}.tier-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:6px;overflow:hidden}.tier-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.tier-progress-hint{font-size:.75rem;color:var(--text-muted);margin-top:.4rem}.profile-tabs{display:flex;border-bottom:1px solid var(--glass-border);padding:0 2rem}.profile-tab{display:flex;align-items:center;gap:.4rem;padding:.85rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:500;transition:all .2s}.profile-tab:hover{color:var(--text-main)}.profile-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.profile-content{padding:1.5rem 2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.stat-block{padding:1.25rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08;text-align:center}.stat-val{display:block;font-size:1.75rem;font-weight:800}.stat-lbl{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.stat-block.approved .stat-val{color:#10b981}.stat-block.pending .stat-val{color:#f59e0b}.stat-block.rejected .stat-val{color:#f43f5e}.tier-benefits h3{font-size:.9rem;font-weight:700;margin-bottom:.75rem}.tier-list{display:flex;flex-direction:column;gap:.35rem}.tier-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:8px;font-size:.82rem;border:1px solid transparent}.tier-item.current{background:#ffffff0d;border-color:var(--glass-border)}.tier-item.locked{opacity:.5}.tier-name{font-weight:600;min-width:80px}.tier-threshold{flex:1;color:var(--text-muted);font-size:.78rem}.tier-mult{font-size:.75rem;color:var(--text-muted)}.submission-item{display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:10px;border:1px solid var(--glass-border);margin-bottom:.5rem;cursor:pointer;transition:all .15s}.submission-item:hover{background:#ffffff0a}.submission-info{flex:1}.submission-title{display:block;font-weight:600;font-size:.88rem}.submission-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.submission-badge{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:capitalize}.submission-chevron{color:var(--text-muted)}.history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:8px;margin-bottom:.35rem}.history-item:hover{background:#ffffff08}.history-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.history-item.earned .history-icon{background:#10b9811a;color:#10b981}.history-item.spent .history-icon{background:#f43f5e1a;color:#f43f5e}.history-info{flex:1}.history-reason{display:block;font-size:.82rem;font-weight:500}.history-date{display:block;font-size:.7rem;color:var(--text-muted)}.history-amount{font-weight:800;font-size:.9rem;min-width:50px;text-align:right}.history-amount.positive{color:#10b981}.history-amount.negative{color:#f43f5e}.history-balance{font-size:.7rem;color:var(--text-muted);min-width:60px;text-align:right}.empty-profile-state{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem;border:1px dashed var(--glass-border);border-radius:12px}.profile-vision-block{margin-top:.5rem;padding:.6rem .85rem;background:linear-gradient(135deg,#f1592a0f,#8b5cf60f);border-left:2px solid var(--accent-primary);border-radius:0 8px 8px 0}.vision-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);display:block;margin-bottom:.2rem}.profile-vision{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0}.profile-bio{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-top:.35rem}.profile-skills-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.profile-skill-badge{padding:.2rem .6rem;font-size:.72rem;font-weight:600;border-radius:20px;background:#f1592a1a;color:var(--accent-primary);border:1px solid rgba(241,89,42,.25)}@media(max-width:768px){.profile-hero{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}.user-management{width:100%;min-height:100vh;background:var(--bg-main)}.mgmt-header{display:flex;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);background:#ffffff05}.mgmt-header-left{display:flex;align-items:center;gap:1rem}.mgmt-title h1{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mgmt-title span{font-size:.8rem;color:var(--text-muted)}.mgmt-tabs{display:flex;border-bottom:1px solid var(--glass-border);padding:0 2rem}.mgmt-tab{display:flex;align-items:center;gap:.4rem;padding:.85rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;transition:all .2s}.mgmt-tab:hover{color:var(--text-main)}.mgmt-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.mgmt-content{padding:1.5rem 2rem}.mgmt-toolbar{margin-bottom:1rem}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:.65rem .85rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.users-table td{padding:.75rem .85rem;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.users-table tr:hover td{background:#ffffff05}.user-cell{display:flex;align-items:center;gap:.65rem}.user-avatar-sm{width:32px;height:32px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:.75rem;font-weight:700;flex-shrink:0}.user-name{display:block;font-weight:600}.user-email{display:block;font-size:.72rem;color:var(--text-muted)}.role-select-inline{padding:.35rem 1.5rem .35rem .5rem;font-size:.78rem;min-width:90px;width:auto}.tier-badge-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700;border:1px solid;white-space:nowrap}.points-cell{display:flex;align-items:center;gap:.25rem}.points-current{font-weight:700}.points-total{font-size:.72rem;color:var(--text-muted)}.adjust-pts-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:none;color:var(--text-muted);margin-left:.35rem;transition:all .15s}.adjust-pts-btn:hover{color:var(--accent-primary);background:#3b82f61a}.points-adjust-inline{display:flex;gap:.3rem;margin-top:.35rem}.pts-input{width:80px;padding:.3rem .5rem;font-size:.75rem}.pts-save{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:#10b98126;color:#10b981;transition:all .15s}.pts-save:hover{background:#10b98140}.user-actions-cell{display:flex;gap:4px}.user-edit-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:none;color:var(--text-muted);transition:all .15s}.user-edit-btn:hover{color:var(--accent-primary);background:#3b82f61a}.user-edit-btn.active{color:var(--accent-primary);background:#3b82f626}.user-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:none;color:var(--text-muted);transition:all .15s}.user-delete-btn:hover{color:#f43f5e;background:#f43f5e1a}.user-delete-btn.confirming{color:#f43f5e;background:#f43f5e26}.user-delete-btn:disabled{opacity:.3;cursor:not-allowed}.auth-provider-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.auth-provider-badge.local{background:#64748b1f;color:#94a3b8;border:1px solid rgba(100,116,139,.2)}.auth-provider-badge.social{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.user-entry-tbody{border-bottom:1px solid rgba(255,255,255,.04)}.editing-row td{background:#3b82f60a!important}.edit-panel-row td{padding:0!important;border-top:1px solid rgba(59,130,246,.1)}.edit-profile-panel{padding:1.25rem 2rem;background:#3b82f608;animation:editSlideDown .25s ease}@keyframes editSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.edit-profile-panel h4{font-size:.85rem;font-weight:700;margin-bottom:.85rem;color:var(--text-main)}.edit-alert{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;margin-bottom:.75rem}.edit-alert.error{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#f43f5e}.edit-alert.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.edit-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.edit-field label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.edit-field input,.edit-field select{width:100%;padding:.5rem .75rem;font-size:.82rem}.edit-actions{display:flex;gap:.5rem}.edit-save-btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border-radius:6px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:.78rem;font-weight:600;transition:all .15s}.edit-save-btn:hover{opacity:.9;transform:translateY(-1px)}.edit-cancel-btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);font-size:.78rem;font-weight:600;transition:all .15s}.edit-cancel-btn:hover{color:var(--text-main);background:#ffffff14}.pricing-section{margin-bottom:2rem}.pricing-section h3{font-size:1rem;font-weight:700;margin-bottom:.3rem}.pricing-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.pricing-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pricing-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff05}.pricing-field{font-weight:600;font-size:.85rem}.pricing-input-wrap{display:flex;align-items:center;gap:.35rem}.pricing-input{width:80px;padding:.4rem .6rem;font-size:.82rem;text-align:right}.pricing-unit{font-size:.75rem;color:var(--text-muted)}.save-pricing-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;font-size:.85rem;transition:all .2s}.save-pricing-btn:hover{opacity:.9;transform:translateY(-1px)}.multiplier-grid{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem}.multiplier-row{display:flex;align-items:center;gap:1rem;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--glass-border)}.multiplier-tier{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:.82rem;min-width:110px}.multiplier-threshold{flex:1;font-size:.78rem;color:var(--text-muted)}.multiplier-value{font-weight:700;font-size:.88rem;min-width:60px;text-align:right}.pricing-preview{padding:1rem;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff05}.pricing-preview h4{font-size:.82rem;font-weight:600;margin-bottom:.75rem}.preview-grid{display:flex;gap:1rem;flex-wrap:wrap}.preview-item{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.preview-item strong{font-size:.88rem}@media(max-width:768px){.mgmt-content{padding:1rem}.pricing-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.public-profile-modal{max-width:500px;width:100%}.public-profile-hero{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:1.5rem}.public-avatar{width:80px;height:80px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-main);background:#ffffff0d;overflow:hidden}.public-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-info h2{font-size:1.6rem;margin:0 0 .2rem;color:var(--text-main);font-weight:700}.public-username{color:var(--text-muted);font-size:.95rem;display:block;margin-bottom:.8rem}.public-tier-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid;letter-spacing:.5px;text-transform:uppercase}.public-section{margin-bottom:2rem}.public-section h3{font-size:1.1rem;color:var(--text-main);margin-bottom:.8rem;font-weight:600;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.public-section p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.public-section .no-data{font-style:italic;opacity:.7}.public-skills-grid{display:flex;flex-wrap:wrap;gap:.8rem}.public-skill{background:var(--glass-bg);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.public-skill .ps-name{color:var(--text-main);font-weight:600;font-size:.9rem}.public-skill .ps-prof{color:var(--accent-primary);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.entry-viewer{width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.viewer-header-left{display:flex;align-items:center;gap:.75rem}.viewer-header h2{font-size:1.2rem;font-weight:700}.viewer-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.viewer-tier-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 2rem;font-size:.78rem;font-weight:600;border-bottom:1px solid}.tier-points-display{color:var(--text-muted);font-weight:500}.viewer-body{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.viewer-section h3{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.3px}.viewer-description{font-size:.88rem;line-height:1.6;color:var(--text-main)}.viewer-coords{display:inline-block;margin-top:.3rem;font-size:.78rem;color:var(--text-muted);font-family:monospace}.viewer-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-primary);font-size:.82rem;text-decoration:none;transition:opacity .2s}.viewer-link:hover{opacity:.8}.viewer-team-list{display:flex;flex-direction:column;gap:.35rem}.viewer-team-member{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;border-radius:6px;background:#ffffff08;font-size:.82rem}.team-role{color:var(--accent-primary);font-weight:600;min-width:100px}.team-name{flex:1}.team-contact{color:var(--text-muted);font-size:.78rem}.viewer-dates{display:flex;flex-direction:column;gap:.3rem}.date-row{font-size:.82rem;color:var(--text-muted)}.date-row span{color:var(--text-main);font-weight:600}.viewer-milestones{display:flex;flex-direction:column;gap:.35rem}.milestone-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:6px;background:#ffffff08;font-size:.82rem}.ms-status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:.15rem .45rem;border-radius:4px}.ms-status.completed{color:#10b981;background:#10b9811a}.ms-status.in-progress{color:#f59e0b;background:#f59e0b1a}.ms-status.pending{color:var(--text-muted);background:#ffffff0d}.ms-date{color:var(--text-muted);margin-left:auto;font-size:.78rem}.viewer-budget{font-size:1rem;font-weight:700}.viewer-sources{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.source-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:6px;background:#ffffff08;font-size:.82rem}.source-type{color:var(--accent-primary);font-weight:600;min-width:80px}.source-amount{margin-left:auto;font-weight:600}.funding-notes{font-size:.82rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.locked-field{border:1px dashed rgba(245,158,11,.3);border-radius:10px;overflow:hidden}.locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:#f59e0b0a;text-align:center;color:#f59e0b}.locked-label{font-size:.85rem;font-weight:600}.unlock-btn{display:flex;align-items:center;gap:.35rem;padding:.55rem 1.15rem;border-radius:8px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#f59e0b;font-weight:600;font-size:.8rem;transition:all .2s}.unlock-btn:hover:not(:disabled){background:#f59e0b33}.unlock-btn:disabled{opacity:.5;cursor:not-allowed}.insufficient-pts{font-size:.72rem;color:#f43f5e;font-weight:500}.unlock-error{font-size:.72rem;color:#f43f5e}.unlock-success{font-size:.78rem;color:#10b981;font-weight:600}@media(max-width:640px){.entry-viewer{max-width:100%;max-height:100vh;border-radius:0}}.connection-modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.conn-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.conn-modal-header h2{font-size:1.2rem;font-weight:700;background:linear-gradient(to right,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.conn-endpoints{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2rem;background:#ffffff05;border-bottom:1px solid var(--glass-border)}.conn-endpoint{flex:1;padding:.75rem;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff08}.endpoint-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.conn-endpoint.source .endpoint-label{color:#3b82f6}.conn-endpoint.target .endpoint-label{color:#8b5cf6}.endpoint-title{display:block;font-weight:700;font-size:.88rem}.endpoint-location{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.conn-direction-indicator{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.conn-error{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem 2rem;background:#f43f5e14;border-bottom:1px solid rgba(244,63,94,.15);color:#f43f5e;font-size:.82rem;font-weight:500}.conn-form{flex:1;overflow-y:auto;padding:1.25rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1.15rem}.conn-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.conn-type-pill{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border-radius:8px;border:1.5px solid transparent;font-size:.75rem;font-weight:600;color:var(--text-main);transition:all .15s;text-align:left}.conn-type-pill:hover{background:#ffffff0f!important}.conn-type-pill.active{color:var(--pill-color, var(--text-main))}.pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.type-desc{font-size:.75rem;font-weight:500;margin-top:.3rem;font-style:italic}.direction-toggle{display:flex;gap:.5rem}.dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff08;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .15s}.dir-btn:hover{color:var(--text-main)}.dir-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#3b82f614}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.add-item-btn{display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--glass-border);background:none;color:var(--accent-primary);font-size:.72rem;font-weight:600;transition:all .15s}.add-item-btn:hover{background:#3b82f614}.conn-date-row,.conn-stakeholder-row{display:flex;gap:.5rem;margin-bottom:.35rem}.date-label-input{flex:1.5}.date-input{flex:1}.stakeholder-name-input{flex:1.2}.stakeholder-role-input{flex:1}.remove-item-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:none;color:var(--text-muted);flex-shrink:0;transition:all .15s;align-self:center}.remove-item-btn:hover{color:#f43f5e;background:#f43f5e1a}.conn-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border);margin-top:.5rem}@media(max-width:640px){.connection-modal{max-width:100%;border-radius:0;max-height:100vh}.conn-type-grid{grid-template-columns:repeat(2,1fr)}.conn-endpoints{flex-direction:column}.conn-direction-indicator{transform:rotate(90deg)}}.connection-viewer{width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.cv-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.cv-header-left{display:flex;align-items:center;gap:.75rem}.cv-header h2{font-size:1.15rem;font-weight:700}.cv-status{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:10px;font-size:.7rem;font-weight:700;border:1px solid}.cv-endpoints{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2rem;background:#ffffff05;border-bottom:1px solid var(--glass-border)}.cv-endpoint{flex:1;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff08}.cv-ep-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.cv-endpoint.source .cv-ep-label{color:#3b82f6}.cv-endpoint.target .cv-ep-label{color:#8b5cf6}.cv-ep-title{font-weight:700;font-size:.85rem}.cv-direction{flex-shrink:0;display:flex;align-items:center}.cv-body{flex:1;overflow-y:auto;padding:1.25rem 2rem;display:flex;flex-direction:column;gap:1.15rem}.cv-section h3{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}.cv-type-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:10px;font-size:.85rem;font-weight:700;border:1px solid}.cv-type-dot{width:8px;height:8px;border-radius:50%}.cv-notes{font-size:.88rem;line-height:1.6;color:var(--text-main)}.cv-dates-list{display:flex;flex-direction:column;gap:.3rem}.cv-date-item{display:flex;justify-content:space-between;padding:.4rem .65rem;border-radius:6px;background:#ffffff08;font-size:.82rem}.cv-date-label{font-weight:600}.cv-date-value{color:var(--text-muted)}.cv-stakeholders-list{display:flex;flex-direction:column;gap:.3rem}.cv-stakeholder-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .65rem;border-radius:6px;background:#ffffff08;font-size:.82rem}.cv-sh-name{font-weight:600}.cv-sh-role{color:var(--text-muted);font-size:.78rem}.cv-meta{display:flex;gap:1.5rem;font-size:.72rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--glass-border)}.cv-review-notes{padding:.65rem .85rem;border-radius:8px;background:#f973160f;border:1px solid rgba(249,115,22,.15);font-size:.82rem;color:var(--text-muted)}.cv-review-notes strong{color:#f97316}@media(max-width:640px){.connection-viewer{max-width:100%;border-radius:0}.cv-endpoints{flex-direction:column}.cv-direction{transform:rotate(90deg)}}.chatroom{position:relative;width:100%;max-width:500px;height:80vh;min-height:500px;max-height:800px;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border)}.chat-header-info{display:flex;align-items:center;gap:1rem}.chat-doc-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#fff;box-shadow:0 4px 12px #0003}.chat-header-info h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-main);line-height:1.2}.chat-category{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chat-header-actions{display:flex;align-items:center;gap:.75rem}.chat-users-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.8rem;font-weight:600;transition:all .2s}.chat-users-toggle:hover,.chat-users-toggle.active{background:#ffffff1a;color:var(--text-main)}.chat-users-toggle .online-count{background:var(--chat-accent);color:#fff;padding:.1rem .35rem;border-radius:10px;font-size:.65rem}.chat-body{flex:1;display:flex;overflow:hidden;position:relative}.chat-feed{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.chat-feed::-webkit-scrollbar{width:6px}.chat-feed::-webkit-scrollbar-track{background:transparent}.chat-feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:.5rem}.chat-empty p{font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0}.chat-empty span{font-size:.85rem;max-width:250px}.chat-date-divider{display:flex;align-items:center;justify-content:center;margin:1rem 0;position:relative}.chat-date-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--glass-border);z-index:0}.chat-date-divider span{position:relative;z-index:1;background:var(--bg-main);padding:.2rem .8rem;border-radius:12px;border:1px solid var(--glass-border);font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.chat-message{display:flex;gap:.75rem;align-items:flex-end;max-width:85%}.chat-message.own{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:.7rem;font-weight:700;flex-shrink:0}.chat-bubble{position:relative;background:#ffffff0a;border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:16px 16px 16px 4px}.chat-message.own .chat-bubble{background:linear-gradient(135deg,rgba(var(--chat-accent-rgb, 59, 130, 246),.15),rgba(var(--chat-accent-rgb, 59, 130, 246),.05));border-color:rgba(var(--chat-accent-rgb, 59, 130, 246),.2);border-radius:16px 16px 4px}.chat-message.question .chat-bubble{border-left:3px solid var(--chat-accent)}.chat-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.75rem}.chat-username{font-weight:600}.chat-role-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase}.chat-tier-dot{width:6px;height:6px;border-radius:50%}.chat-question-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;margin-bottom:.25rem}.chat-text{font-size:.9rem;line-height:1.4;color:var(--text-main);word-break:break-word;white-space:pre-wrap}.chat-time{display:block;font-size:.65rem;color:var(--text-muted);text-align:right;margin-top:.35rem;opacity:.7}.chat-users-panel{width:180px;background:#0003;border-left:1px solid var(--glass-border);padding:1rem;overflow-y:auto;animation:slideLeft .2s ease}@keyframes slideLeft{0%{margin-right:-180px;opacity:0}to{margin-right:0;opacity:1}}.chat-users-panel h4{display:flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.no-users{font-size:.8rem;color:var(--text-muted);font-style:italic}.chat-user-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;font-weight:500}.chat-user-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.chat-user-tier{font-size:.65rem;margin-left:auto;display:flex;align-items:center;gap:.15rem}.chat-input-area{padding:1rem 1.5rem;background:#ffffff05;border-top:1px solid var(--glass-border);display:flex;gap:.75rem}.chat-input{flex:1;background:#0003;border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:20px;color:var(--text-main);font-size:.9rem;transition:all .2s}.chat-input:focus{outline:none;border-color:var(--chat-accent);background:#0006}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;color:#fff;transition:all .2s}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0003}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.chat-locked-input{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff05;border:1px dashed var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:.85rem;font-weight:500}@media(max-width:600px){.chatroom{max-width:100%;height:100vh;border-radius:0}}.tour-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tour-card{position:relative;width:90%;max-width:500px;background:var(--bg-main);border:1px solid var(--glass-border);border-radius:16px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:1.5rem;animation:slideUpModal .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-skip{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.tour-skip:hover{background:#ffffff1a;color:var(--text-main)}.tour-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tour-icon{background:#ffffff0d;padding:1.2rem;border-radius:50%;box-shadow:0 0 20px #0003}.tour-icon.primary{color:var(--accent-primary);box-shadow:0 0 20px #f1592a33}.tour-icon.success{color:var(--status-approved)}.tour-icon.warning{color:var(--status-pending)}.tour-progress{display:flex;gap:.5rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-border);transition:all .3s}.progress-dot.active{background:var(--accent-primary);transform:scale(1.3)}.progress-dot.completed{background:var(--text-muted)}.tour-body{text-align:center;display:flex;flex-direction:column;gap:.5rem}.tour-body h2{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.2rem}.tour-body h3{font-size:.9rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;font-weight:700}.tour-body p{color:var(--text-muted);line-height:1.6;font-size:1.05rem;margin-top:.5rem}.tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.tour-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.tour-btn.secondary{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted)}.tour-btn.secondary:hover{background:#ffffff0d;color:var(--text-main)}.tour-btn.primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.tour-btn.primary:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #f1592a66}.org-profile{min-height:100vh;padding:2rem;background:var(--bg-main);color:var(--text-main);max-width:1100px;margin:0 auto}.org-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.org-header-left{display:flex;align-items:center;gap:1rem}.org-title h1{font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.org-title span{font-size:.8rem;color:var(--text-muted)}.org-edit-btn{padding:.5rem 1.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.org-edit-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.org-hero{display:flex;gap:2rem;padding:2rem;margin-bottom:1.5rem;align-items:flex-start}.org-logo{width:100px;height:100px;border-radius:16px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;border:1px solid var(--glass-border);color:var(--text-muted)}.org-logo img{width:100%;height:100%;object-fit:cover}.org-logo-upload{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;font-size:.7rem;opacity:0;transition:opacity .2s}.org-logo:hover .org-logo-upload{opacity:1}.org-hero-info{flex:1}.org-description{font-size:.95rem;line-height:1.6;color:var(--text-main);margin-bottom:.5rem}.org-mission{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem;padding-left:.75rem;border-left:2px solid var(--accent-primary)}.org-stats-row{display:flex;gap:1.5rem;font-size:.82rem;color:var(--text-muted)}.org-stats-row span{display:flex;align-items:center;gap:.35rem}.org-edit-form{display:flex;flex-direction:column;gap:1rem;width:100%}.org-edit-form .form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:var(--text-muted)}.org-save-btn{padding:.5rem 1.5rem;background:var(--accent-primary);border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer}.org-cancel-btn{padding:.5rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:8px;font-weight:600;cursor:pointer}.org-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem}.org-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer;border-radius:8px;transition:all .2s}.org-tab:hover{background:var(--glass-bg);color:var(--text-main)}.org-tab.active{background:var(--glass-bg);color:var(--accent-primary)}.org-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.org-doc-card{border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer}.org-doc-card:hover{transform:translateY(-2px);border-color:var(--accent-primary)}.org-doc-thumb{height:140px;background:#0000004d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.org-doc-thumb.placeholder{background:linear-gradient(135deg,#f1592a26,#3b82f626)}.org-doc-thumb img{width:100%;height:100%;object-fit:cover}.org-doc-info{padding:.85rem}.org-doc-info h4{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.org-doc-cat{font-size:.75rem;color:var(--text-muted);display:block}.org-doc-loc{font-size:.7rem;color:var(--text-muted);opacity:.8;display:block;margin-top:.15rem}.org-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem}.org-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.org-member-card{padding:1.25rem;border-radius:12px;transition:transform .2s}.org-member-card:hover{transform:translateY(-2px)}.member-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.member-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f1592a33;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--accent-primary);border:2px solid var(--glass-border)}.member-avatar img{width:100%;height:100%;object-fit:cover}.admin-badge{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#f59e0b;background:#f59e0b26;padding:.2rem .6rem;border-radius:20px}.member-name{font-size:1rem;font-weight:700;margin-bottom:.35rem}.member-bio{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem}.member-skills{display:flex;flex-wrap:wrap;gap:.4rem}.skill-badge{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;background:#ffffff0d;border:1px solid;border-radius:20px;color:var(--text-main)}.skill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.skill-level{font-size:.6rem;color:var(--text-muted);margin-left:.15rem}.org-manage{display:flex;flex-direction:column;gap:1.5rem}.manage-section{padding:1.5rem;border-radius:12px}.manage-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;margin-bottom:.5rem}.manage-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.invite-row{display:flex;gap:.5rem;margin-bottom:.5rem}.invite-row input{flex:1}.invite-btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:var(--accent-primary);border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.invite-error{color:#f43f5e;font-size:.8rem;margin-top:.25rem}.invite-success{color:#10b981;font-size:.8rem;margin-top:.25rem;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;animation:fadeInSlide .3s ease}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pending-invites{margin-top:1rem}.pending-invites h4{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--text-muted)}.pending-invite-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff08;margin-bottom:.35rem;font-size:.82rem}.invite-date{color:var(--text-muted);font-size:.7rem;margin-left:auto}.revoke-btn{display:flex;align-items:center;gap:.2rem;background:transparent;border:1px solid rgba(244,63,94,.3);color:#f43f5e;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;cursor:pointer}.member-manage-list{display:flex;flex-direction:column;gap:.5rem}.member-manage-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:8px;background:#ffffff08}.member-manage-info{display:flex;align-items:center;gap:.75rem}.member-manage-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#f1592a33;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--accent-primary)}.member-manage-avatar img{width:100%;height:100%;object-fit:cover}.member-manage-name{font-weight:600;font-size:.85rem;display:block}.member-manage-email{font-size:.72rem;color:var(--text-muted);display:block}.member-manage-actions{display:flex;gap:.4rem;align-items:center}.admin-label{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;color:#f59e0b}.transfer-btn{display:flex;align-items:center;gap:.2rem;background:transparent;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;cursor:pointer}.remove-member-btn{display:flex;align-items:center;background:transparent;border:1px solid rgba(244,63,94,.3);color:#f43f5e;padding:.25rem;border-radius:6px;cursor:pointer}.member-vision{margin-top:.35rem;margin-bottom:.6rem;padding:.5rem .6rem;background:linear-gradient(135deg,#f1592a0f,#8b5cf60f);border-left:2px solid var(--accent-primary);border-radius:0 6px 6px 0}.member-vision .vision-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);display:block;margin-bottom:.2rem}.member-vision p{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin:0}@media(max-width:768px){.org-hero{flex-direction:column;align-items:center;text-align:center}.org-stats-row{justify-content:center}.org-docs-grid,.org-team-grid{grid-template-columns:1fr}}.public-org-profile{position:relative;min-height:100vh;margin:0 auto;color:var(--text-main);background:var(--bg-main);display:flex;flex-direction:column}.public-org-hero{position:relative;width:100%;padding:6rem 2rem 4rem;background:linear-gradient(180deg,rgba(20,20,30,.8) 0%,var(--bg-main) 100%),linear-gradient(45deg,#f1592a26,#3b82f626);display:flex;justify-content:center;align-items:center;text-align:center;border-bottom:1px solid var(--glass-border)}.public-org-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.public-org-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:800px;animation:publicHeroFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes publicHeroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.public-org-logo-large{width:120px;height:120px;border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 16px 32px #0006;overflow:hidden;color:var(--accent-primary)}.public-org-logo-large img{width:100%;height:100%;object-fit:cover}.public-org-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(to right,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.public-org-mission{font-size:1.1rem;color:var(--text-muted);line-height:1.6;max-width:600px;margin-bottom:1.5rem}.public-org-stats{display:flex;gap:2rem;margin-top:1rem;padding:1rem 2rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:50px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-org-stat-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#e2e8f0}.public-org-stat-item svg{color:var(--accent-primary)}.public-org-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;width:100%;display:flex;flex-direction:column;gap:4rem}.public-section-title{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.public-section-title:before{content:"";display:block;width:4px;height:24px;background:var(--accent-primary);border-radius:4px}.public-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.public-doc-card{position:relative;border-radius:16px;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.public-doc-card:hover{transform:translateY(-6px);border-color:#fff3;box-shadow:0 12px 24px #0000004d}.public-doc-thumb{width:100%;height:180px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;position:relative}.public-doc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.public-doc-card:hover .public-doc-thumb img{transform:scale(1.05)}.public-doc-info{padding:1.25rem;flex:1;display:flex;flex-direction:column}.public-doc-info h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.public-doc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.8rem;color:var(--text-muted)}.public-doc-cat{background:#ffffff1a;padding:.2rem .6rem;border-radius:12px;font-weight:600;color:#e2e8f0}.public-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.public-team-card{padding:1.5rem;border-radius:16px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border);display:flex;align-items:flex-start;gap:1.25rem;transition:all .3s ease}.public-team-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-3px)}.public-member-avatar{width:64px;height:64px;border-radius:16px;border:2px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1592a1a;color:var(--accent-primary);font-size:1.25rem;font-weight:700;flex-shrink:0}.public-member-avatar img{width:100%;height:100%;object-fit:cover}.public-member-info{flex:1}.public-member-info h4{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.public-member-bio{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-member-skills{display:flex;flex-wrap:wrap;gap:.4rem}.public-member-skills span{font-size:.7rem;padding:.2rem .5rem;background:#0000004d;border-radius:6px;color:#cbd5e1}.org-directory{min-height:100vh;padding:2rem;background:var(--bg-main);color:var(--text-main);max-width:1200px;margin:0 auto}.org-dir-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.org-dir-header-left{display:flex;align-items:center;gap:1rem}.org-dir-title h1{font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.org-dir-title span{display:block;font-size:.8rem;color:var(--text-muted)}.org-dir-search{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;margin-bottom:1rem}.org-dir-search svg{color:var(--text-muted);flex-shrink:0}.org-dir-search input{flex:1;background:transparent;border:none;color:var(--text-main);font-size:.9rem;padding:0}.org-dir-search input:focus{outline:none;box-shadow:none}.org-dir-stats{display:flex;align-items:center;gap:1.25rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem}.org-dir-stats span{display:flex;align-items:center;gap:.35rem}.search-count{color:var(--accent-primary);font-weight:600}.org-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.org-dir-card{padding:1.5rem;border-radius:16px;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column}.org-dir-card:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:0 8px 32px #f1592a1a}.org-dir-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.org-dir-logo{width:56px;height:56px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--glass-border);color:var(--text-muted);flex-shrink:0}.org-dir-logo img{width:100%;height:100%;object-fit:cover}.org-dir-chevron{color:var(--text-muted);opacity:0;transition:all .2s}.org-dir-card:hover .org-dir-chevron{opacity:1;color:var(--accent-primary);transform:translate(2px)}.org-dir-card-name{font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.org-dir-card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-dir-card-mission{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem;padding-left:.6rem;border-left:2px solid var(--accent-primary);opacity:.85}.mission-label{font-weight:700;color:var(--accent-primary)}.org-dir-members{margin-top:auto;padding-top:.75rem}.org-dir-avatar-stack{display:flex}.org-dir-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#f1592a33;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;color:var(--accent-primary);border:2px solid var(--bg-main);margin-left:-8px;flex-shrink:0}.org-dir-avatar:first-child{margin-left:0}.org-dir-avatar img{width:100%;height:100%;object-fit:cover}.org-dir-avatar-more{background:#ffffff1a;color:var(--text-muted);font-size:.6rem}.org-dir-card-footer{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted)}.org-dir-card-footer span{display:flex;align-items:center;gap:.3rem}.org-dir-pending{color:#f59e0b;font-weight:600}.org-dir-create-card{border:2px dashed var(--glass-border);background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;min-height:200px}.org-dir-create-card:hover{border-color:var(--accent-primary);background:#f1592a0a!important}.org-dir-create-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.org-dir-create-inner svg{color:var(--accent-primary);opacity:.6}.org-dir-create-inner h3{font-size:.95rem;font-weight:700;color:var(--text-main)}.org-dir-create-inner p{font-size:.78rem;max-width:200px}.org-dir-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem;border:1px dashed var(--glass-border);border-radius:12px}@media(max-width:768px){.org-dir-grid{grid-template-columns:1fr}}.opportunity-dir-container{padding:2rem;max-width:1200px;margin:0 auto;color:var(--text-main);animation:fadeIn .4s ease-out}.opportunity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.opportunity-header-left h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin-bottom:.5rem}.opportunity-header-left p{color:var(--text-muted);font-size:1rem}.opp-toolbar{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.opp-search{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:0 1rem;height:40px;flex:1;min-width:250px}.opp-search input{background:none;border:none;color:#fff;padding:0 .75rem;width:100%;outline:none}.opp-filter-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.opp-filter-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s}.opp-filter-btn:hover{background:#ffffff1a;color:#fff}.opp-filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.opp-card{padding:1.5rem;border-radius:12px;border:1px solid var(--glass-border);display:flex;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s}.opp-card:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 12px 24px #0006}.opp-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.opp-type-grant{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.opp-type-workshop{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.opp-type-residency{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.opp-type-festival{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.opp-type-default{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.opp-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.opp-provider{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.opp-desc{font-size:.95rem;line-height:1.5;color:#cbd5e1;margin-bottom:1.5rem;flex:1}.opp-meta{display:grid;gap:.5rem;background:#0003;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.opp-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.opp-card-foot{display:flex;gap:.75rem;margin-top:auto}.opp-btn-apply{flex:1;padding:.6rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:filter .2s}.opp-btn-apply:hover{filter:brightness(1.1)}.opp-modal .entry-modal-body{max-height:70vh;overflow-y:auto}.about-page-container{width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg-dark);color:var(--text-main);position:relative;scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif}.about-back-btn{position:fixed;top:1.5rem;left:2rem;background:#0f172ab3;border:1px solid var(--glass-border);color:var(--text-main);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem 1.2rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:.9rem;z-index:100;transition:all .3s}.about-back-btn:hover{background:#ffffff1a;transform:translate(-4px);border-color:#fff3}.about-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2rem;position:relative;background:radial-gradient(circle at center,rgba(241,89,42,.15) 0%,transparent 60%)}.about-hero h1{font-size:4.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards}.about-hero p{font-size:1.25rem;color:var(--text-muted);max-width:600px;line-height:1.6;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .2s forwards}.about-triad{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:4rem 2rem}.triad-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:20px;padding:3rem 2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.triad-card:hover{transform:translateY(-8px);background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 12px 40px #0000004d}.triad-icon-wrapper{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;background:#ffffff0d}.triad-card.mission .triad-icon-wrapper{color:#3b82f6;box-shadow:0 0 30px #3b82f633}.triad-card.vision .triad-icon-wrapper{color:#f59e0b;box-shadow:0 0 30px #f59e0b33}.triad-card.passion .triad-icon-wrapper{color:#f43f5e;box-shadow:0 0 30px #f43f5e33}.triad-card h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text-main);letter-spacing:-.01em}.triad-card p{color:var(--text-muted);line-height:1.7;font-size:1rem}.about-policies{max-width:800px;margin:0 auto;padding:4rem 2rem;text-align:center}.about-policies h2{font-size:2.5rem;margin-bottom:1.5rem}.about-policies p{font-size:1.1rem;color:var(--text-muted);line-height:1.8;margin-bottom:2.5rem}.policy-links-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.policy-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s}.policy-btn:hover{background:#ffffff1a;border-color:#fff3}.about-contact{max-width:600px;margin:0 auto;padding:4rem 2rem 6rem;text-align:center;border-top:1px solid var(--glass-border)}.about-contact h2{font-size:2rem;margin-bottom:1rem}.about-contact p{color:var(--text-muted);margin-bottom:2rem}.contact-email-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--accent-primary);color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:opacity .3s}.contact-email-btn:hover{opacity:.9}.about-footer{text-align:center;padding:3rem 2rem;border-top:1px solid var(--glass-border);background:#0003}.footer-logo{margin-bottom:1.5rem}.about-footer p{color:var(--text-muted);font-size:.85rem;line-height:1.8;margin:0}.about-footer strong{color:var(--text-main)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-wrapper{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.terms-modal-content{background:#0f172af2;border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.terms-modal-header h2{margin:0;font-size:1.25rem}.terms-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.terms-modal-close:hover{color:var(--text-main)}.terms-modal-body{padding:2rem;overflow-y:auto;color:var(--text-muted);line-height:1.7}.terms-modal-body h3{color:var(--text-main);margin-top:2rem;margin-bottom:.75rem}.terms-modal-body h3:first-child{margin-top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.promo-banner-wrapper{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:75%;z-index:8;pointer-events:auto}.promo-banner{position:relative;display:flex;align-items:center;padding:0;border-radius:14px;overflow:hidden;min-height:100px;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0000004d;transition:all .3s ease}.promo-banner:hover{box-shadow:0 6px 32px #0006}.promo-slide{display:flex;align-items:center;gap:1.25rem;padding:1rem 3.5rem;width:100%;min-height:100px;transition:opacity .4s ease,transform .4s ease}.promo-slide.slide-enter{opacity:1;transform:translate(0)}.promo-slide.slide-exit-next{opacity:0;transform:translate(-30px)}.promo-slide.slide-exit-prev{opacity:0;transform:translate(30px)}.promo-image{width:80px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.promo-image img{width:100%;height:100%;object-fit:cover}.promo-content{flex:1;min-width:0}.promo-category-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fffc;background:#ffffff1a;padding:.15rem .5rem;border-radius:4px;margin-bottom:.3rem}.promo-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.15rem;letter-spacing:-.3px;line-height:1.3}.promo-subtitle{font-size:.82rem;color:#ffffffd9;font-weight:500;margin-bottom:.2rem;line-height:1.4}.promo-description{font-size:.75rem;color:#ffffffa6;line-height:1.5;max-width:600px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.3rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s}.promo-cta:hover{background:#ffffff40;transform:translateY(-1px)}.promo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:5}.promo-arrow:hover{background:#fff3;color:#fff}.promo-arrow-left{left:6px}.promo-arrow-right{right:6px}.promo-controls{position:absolute;bottom:6px;right:12px;display:flex;align-items:center;gap:.5rem}.promo-dots{display:flex;gap:5px}.promo-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .25s;padding:0}.promo-dot.active{background:#fff;width:16px;border-radius:3px}.promo-dot:hover{background:#fff9}.promo-pause-btn{width:20px;height:20px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.promo-pause-btn:hover{background:#fff3;color:#fff}.promo-counter{font-size:.6rem;color:#ffffff80;font-weight:600;min-width:22px;text-align:center}.promo-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff14;overflow:hidden}.promo-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),rgba(255,255,255,.6));width:0%;animation:progressFill linear forwards;border-radius:2px}@keyframes progressFill{0%{width:0%}to{width:100%}}@media(max-width:900px){.promo-banner-wrapper{left:1rem;right:1rem;bottom:1rem}.promo-slide{padding:.75rem 2.5rem;flex-direction:column;text-align:center;gap:.5rem}.promo-image{width:60px;height:60px}.promo-title{font-size:.9rem}.promo-description{max-width:100%}}@media(max-width:600px){.promo-banner-wrapper{display:none}}.layout{position:relative;width:100vw;height:100vh}.globe-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.overlay-header{position:absolute;top:2rem;left:2rem;right:2rem;z-index:10;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.5rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo span{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.add-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.add-btn:hover{background:var(--action-hover);transform:translateY(-1px)}.promo-panel{position:absolute;top:50%;transform:translateY(-50%);width:300px;padding:1.75rem;z-index:5;display:flex;flex-direction:column;gap:1rem;background:#0b11208c;border-color:#ffffff26;color:#fff;transition:all .3s ease;pointer-events:auto}.promo-panel h2{font-size:1.25rem;font-weight:800;line-height:1.2;letter-spacing:-.5px}.promo-panel p{font-size:.85rem;color:#ffffffd9;line-height:1.6}.promo-icon-bg{width:50px;height:50px;border-radius:12px;background:#f1592a33;color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.promo-left{left:3rem}.promo-right{right:3rem}.promo-panel.minimized{width:auto;padding:.5rem;background:#0b112066;cursor:pointer;gap:0}.promo-panel.minimized .promo-icon-bg{width:44px;height:44px}.panel-toggle-btn{position:absolute;top:.5rem;right:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;line-height:1;z-index:6}.panel-toggle-btn:hover{background:#fff3}.promo-panel.minimized .panel-toggle-btn{display:none}@media(max-width:1100px){.promo-panel{display:none}}.user-controls,.header-actions{display:flex;align-items:center;gap:.65rem}.admin-link-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .2s;position:relative}.admin-link-btn:hover{color:var(--text-main);border-color:#fff3;background:#ffffff14}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f59e0b;color:#0f172a;font-size:.65rem;font-weight:800;line-height:1}.form-group.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.form-group.checkbox-label input{width:auto;margin:0}.globe-controls{position:absolute;bottom:2rem;right:1.5rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;padding:1rem;width:220px;background:var(--bg-surface)}.globe-control-row{display:flex;align-items:center;justify-content:space-between}.globe-control-divider{height:1px;background:var(--glass-border);margin:.25rem 0}.globe-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.toggle-switch{position:relative;display:inline-block;width:32px;height:18px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:.2s;border-radius:20px}.toggle-switch .slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.2s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:#4299e133;border-color:#3b82f6}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #3b82f6}.toggle-switch input:checked+.slider:before{transform:translate(14px);background-color:#3b82f6}.header-points{display:flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700}.user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);font-size:.82rem;font-weight:600;transition:all .2s}.user-menu-btn:hover{border-color:#fff3;background:#ffffff14}.user-avatar-header{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:#ffffff14;font-size:.68rem;font-weight:800;flex-shrink:0}.user-display-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.login-btn,.logout-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .2s}.login-btn:hover,.logout-btn:hover{color:var(--text-main);border-color:#fff3;background:#ffffff14}.login-btn{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#3b82f64d;color:#60a5fa}.login-btn:hover{background:linear-gradient(135deg,#3b82f640,#8b5cf640);color:#fff}.marker{position:relative;cursor:pointer;pointer-events:auto}.marker-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 10px currentColor;animation:pulse 2s infinite}.tooltip{position:absolute;bottom:25px;left:50%;transform:translate(-50%);padding:.75rem 1rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;flex-direction:column;gap:.25rem}.tooltip:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background:transparent}.tooltip-trigger:hover .tooltip,.tooltip-trigger.hover-active .tooltip,.tooltip-trigger.locked .tooltip{opacity:1;pointer-events:auto;z-index:1000}.tooltip strong{font-size:.9rem}.tooltip-cat{font-size:.75rem;color:var(--text-muted)}.marker-card{display:none;width:160px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 15px #0006;position:absolute;bottom:0;left:50%;transform:translate(-50%,-10px);transition:transform .2s ease,border-color .2s ease}.tooltip-trigger:hover .marker-card,.tooltip-trigger.hover-active .marker-card{transform:translate(-50%,-15px) scale(1.03);border-color:var(--accent-primary)}.marker-card-thumb{width:100%;height:90px;background:#00000080;display:flex;align-items:center;justify-content:center}.marker-card-thumb img{width:100%;height:100%;object-fit:cover}.marker-card-body{padding:.5rem .75rem}.marker-card-title{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.marker-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.tooltip-leader-box{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--glass-border)}.card-leader-box{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed rgba(255,255,255,.1)}.tooltip-team-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--glass-border);flex-shrink:0}.fallback-avatar{background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.leader-info{display:flex;flex-direction:column}.leader-role{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.leader-name{font-size:.75rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.globe-zoomed-in .marker-card{display:block}.globe-zoomed-in .marker-dot{display:none}.globe-zoomed-in .tooltip{display:none!important}.tooltip-loc{font-size:.7rem;color:var(--text-muted);opacity:.8}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.connect-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:8px;border:1px solid rgba(6,182,212,.3);background:#06b6d414;color:#06b6d4;font-size:.82rem;font-weight:600;transition:all .2s}.connect-btn:hover{background:#06b6d426}.connect-btn.active{background:#06b6d433;border-color:#06b6d4;box-shadow:0 0 12px #06b6d440}.arc-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-muted);transition:all .2s}.arc-toggle-btn:hover{color:var(--text-main)}.arc-toggle-btn.active{color:#06b6d4;border-color:#06b6d44d}.connection-mode-banner{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:#06b6d41f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(6,182,212,.3);border-radius:12px;color:#06b6d4;font-size:.85rem;font-weight:600;white-space:nowrap;animation:slideUp .3s ease}.banner-exit-btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(244,63,94,.3);background:#f43f5e1a;color:#f43f5e;font-size:.75rem;font-weight:600;transition:all .15s}.banner-exit-btn:hover{background:#f43f5e33}.selected-source .marker-dot{box-shadow:0 0 20px #06b6d4!important}.source-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #06b6d4;animation:sourceRingPulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes sourceRingPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.6);opacity:.3}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.marker.connect-mode .marker-dot{cursor:crosshair}.marker.connect-mode:not(.selected-source):hover .marker-dot{box-shadow:0 0 15px #8b5cf699}.tooltip-hint{font-size:.68rem;color:#06b6d4;font-weight:600}.arc-tooltip{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;white-space:nowrap;border-radius:8px}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:center;align-items:center}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{margin-top:0;background:linear-gradient(to right,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s}.submit-btn:hover{opacity:.9;transform:translateY(-1px)}.close-btn{background:none;border:none;color:var(--text-muted);transition:color .2s}.close-btn:hover{color:#fff}.cluster-marker{position:relative;width:28px;height:28px;background:#3b82f666;border:1px solid rgba(147,197,253,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 15px #3b82f680;transition:all .2s ease}.marker:hover .cluster-marker{transform:scale(1.1);background:#3b82f699}.cluster-count{color:#fff;font-size:.8rem;font-weight:700}.cluster-chat-badge,.marker-chat-badge{position:absolute;top:-4px;right:-4px;background:#f43f5e;color:#fff;font-size:.6rem;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-main);box-shadow:0 0 8px #f43f5e80}.cluster-chat-badge{top:-2px;right:-6px;width:18px;height:18px;font-size:.65rem}.pulse{animation:badge-pulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes badge-pulse{to{box-shadow:0 0 0 6px #f43f5e00}}.tooltip-chat{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.1);color:#fb7185;font-weight:600;display:flex;align-items:center;gap:.3rem}.tooltip-link{font-size:.72rem;color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tooltip-producer{font-size:.72rem;color:#10b981;font-weight:500}.tooltip-chat-status{margin-top:.4rem;padding:.3rem .5rem;background:#f43f5e26;border:1px solid rgba(244,63,94,.3);border-radius:4px;color:#fda4af;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.org-auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main);padding:2rem}.org-auth-gate-card{max-width:440px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:slideUp .4s ease}.org-auth-gate-card svg{color:var(--accent-primary);opacity:.8}.org-auth-gate-card h2{font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.org-auth-gate-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}:root{--bg-main: #141E30;--text-main: #FFFFFF;--text-muted: #F8FAFC;--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .25);--glass-hover: rgba(255, 255, 255, .18);--accent-primary: #F1592A;--accent-secondary: #d94e24;--action-hover: #d94e24;--sidebar-width: 340px;--status-pending: #f59e0b;--status-approved: #10b981;--status-rejected: #f43f5e;--status-revision: #f97316;--status-progress: #f59e0b;--status-completed: #10b981;--logo-text: #ffffff}:root[data-theme=light]{--bg-main: #F8FAFC;--text-main: #0F172A;--text-muted: #334155;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .15);--glass-hover: rgba(255, 255, 255, .9);--accent-primary: #F1592A;--accent-secondary: #d94e24;--action-hover: #d94e24}:root[data-theme=hybrid]{--bg-main: #F1F5F9;--text-main: #FFFFFF;--text-muted: #CBD5E1;--glass-bg: rgba(11, 17, 32, .95);--glass-border: rgba(255, 255, 255, .2);--glass-hover: rgba(11, 17, 32, 1);--accent-primary: #F1592A;--accent-secondary: #d94e24;--action-hover: #d94e24}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-main);color:var(--text-main);overflow:hidden;-webkit-font-smoothing:antialiased}body.admin-mode{overflow:auto}.glassmorphism{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);border-radius:8px;padding:.75rem 1rem;width:100%;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f626}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.85rem 1.5rem;border-radius:12px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.85rem;font-weight:600;z-index:100;display:flex;align-items:center;gap:.5rem;animation:toastIn .3s ease,toastOut .3s ease 2.7s forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast.info{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.toast.warning{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}
