.notification-bell{display:flex;position:relative}.notification-bell-btn{color:var(--color-text-secondary);background-color:#0000;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.notification-bell-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-light)}.notification-badge{background-color:var(--color-primary);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:0}.notification-dropdown{background-color:var(--color-surface-light);border:1px solid var(--color-border);z-index:200;border-radius:8px;flex-direction:column;width:320px;max-width:calc(100vw - 32px);max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.sidebar-footer .notification-dropdown{inset:auto auto calc(100% + 8px) 0}.notification-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.mark-all-read-btn{color:var(--color-secondary);background-color:#0000;border-radius:4px;padding:4px 6px;font-size:12px;transition:all .2s}.mark-all-read-btn:hover:not(:disabled){background-color:#d4af371a}.notification-list{max-height:340px;overflow-y:auto}.notification-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:24px 16px;font-size:13px}.notification-item{border-bottom:1px solid var(--color-border);text-align:left;background-color:#0000;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;transition:background-color .2s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--color-surface)}.notification-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-title{color:var(--color-text-primary);font-size:13px}.notification-item.unread .notification-item-title{font-weight:700}.notification-item-message{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--color-text-secondary);opacity:.8;font-size:11px}.notification-unread-dot{background-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}:root{--sidebar-width:240px;--sidebar-collapsed-width:64px;--mobile-topbar-height:56px}.sidebar{z-index:100;width:var(--sidebar-width);background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100dvh;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 16px 16px;display:flex}.sidebar.collapsed .sidebar-header{flex-direction:column;align-items:center}.nav-brand{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.sidebar.collapsed .nav-brand{display:none}.nav-brand h1{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.nav-event{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:12px;overflow:hidden}.nav-event-empty{flex-direction:column;gap:6px;display:flex}.nav-create-event-btn{background:var(--color-primary);color:#fff;text-align:left;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .2s}.nav-create-event-btn:hover{background:#a01630}.nav-event-hint{color:var(--color-text-secondary);margin:0;font-size:11px}.nav-event-select{border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;background-color:#0000;border-radius:4px;max-width:180px;padding:2px 6px;font-size:12px}.nav-event-select:hover{border-color:var(--color-secondary)}.nav-event-select:focus{border-color:var(--color-secondary);outline:none}.collapse-btn{color:var(--color-text-secondary);background-color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.collapse-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-light)}.nav-links{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow:hidden auto}.nav-link{color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.nav-link svg{flex-shrink:0}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-surface-light)}.nav-link.active{color:var(--color-secondary);background-color:var(--color-surface-light)}.nav-link.active:before{content:"";background-color:var(--color-secondary);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.sidebar.collapsed .nav-link{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-link span{display:none}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-user{align-items:center;gap:12px;padding:4px 4px 8px;display:flex}.sidebar.collapsed .sidebar-user{justify-content:center;padding:4px 0 8px}.user-info{min-width:0}.sidebar.collapsed .user-info{display:none}.user-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.user-role{color:var(--color-text-secondary);text-transform:capitalize;margin:0;font-size:12px}.sidebar-role-preview{color:var(--color-secondary);font-weight:600}.logout-btn{color:var(--color-text-secondary);white-space:nowrap;background-color:#0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.logout-btn:hover{color:var(--color-primary);background-color:#c41e3a1a}.sidebar.collapsed .logout-btn{justify-content:center;padding:10px 0}.sidebar.collapsed .logout-btn span{display:none}.theme-toggle-btn{color:var(--color-text-secondary);white-space:nowrap;background-color:#0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:var(--color-secondary);background-color:var(--color-surface-light)}.sidebar.collapsed .theme-toggle-btn{justify-content:center;padding:10px 0}.sidebar.collapsed .theme-toggle-btn span,.mobile-topbar,.mobile-close-btn,.sidebar-overlay{display:none}@media (width<=899px){.mobile-topbar{height:var(--mobile-topbar-height);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:90;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-btn,.mobile-close-btn{color:var(--color-text-primary);background-color:#0000;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.mobile-menu-btn:hover,.mobile-close-btn:hover{background-color:var(--color-surface-light)}.mobile-brand{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.sidebar-overlay{z-index:95;background-color:#0009;display:block;position:fixed;inset:0}.sidebar,.sidebar.collapsed{width:var(--sidebar-width);transform:translate(-100%)}.sidebar.open,.sidebar.collapsed.open{transform:translate(0)}.sidebar.collapsed .nav-brand{display:flex}.sidebar.collapsed .sidebar-header{flex-direction:row;align-items:flex-start}.sidebar.collapsed .nav-link,.sidebar.collapsed .logout-btn,.sidebar.collapsed .theme-toggle-btn{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .nav-link span,.sidebar.collapsed .logout-btn span,.sidebar.collapsed .theme-toggle-btn span{display:inline}.sidebar.collapsed .user-info{display:block}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding:4px 4px 8px}.collapse-btn{display:none}}.preview-block{border-top:1px solid var(--color-border);padding:10px 12px}.preview-select{background:var(--color-surface-light);border:1px dashed var(--color-secondary);width:100%;color:var(--color-secondary);border-radius:8px;padding:8px 10px;font-size:13px}.preview-banner{border:1px solid var(--color-secondary);color:var(--color-secondary);background:#d4af371f;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.preview-banner span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.preview-exit{color:var(--color-secondary);background:0 0;align-items:center;padding:2px;display:flex}.preview-exit:hover{color:#fff}.sidebar.collapsed .preview-block{display:none}.toaster{z-index:1000;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;animation:.2s toast-in;display:flex;box-shadow:0 8px 24px #0006}.toast svg:first-child{flex-shrink:0}.toast span{flex:1}.toast-close{color:var(--color-text-secondary);flex-shrink:0}.toast-success{border-left:3px solid #3fb950}.toast-success svg:first-child{color:#3fb950}.toast-error{border-left:3px solid var(--color-primary)}.toast-error svg:first-child{color:var(--color-primary)}.toast-info{border-left:3px solid var(--color-secondary)}.toast-info svg:first-child{color:var(--color-secondary)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{z-index:1100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:90%;max-width:400px;padding:24px}.confirm-icon{width:48px;height:48px;color:var(--color-secondary);background:#d4af371f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.confirm-icon-danger{color:var(--color-primary);background:#c41e3a1f}.confirm-dialog h3{margin-bottom:8px;font-size:17px}.confirm-dialog p{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.confirm-actions{justify-content:center;gap:10px;display:flex}.chat-fab{background:var(--color-secondary);width:56px;height:56px;color:var(--color-bg);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000040}.chat-fab:hover{transform:scale(1.05)}.chat-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000040}.chat-panel--minimized{height:auto}.chat-header{background:var(--color-secondary);color:var(--color-bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-title{align-items:center;gap:8px;font-weight:600;display:flex}.chat-header-actions{gap:8px;display:flex}.chat-header-actions button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.chat-header-actions button:hover{background:#ffffff26}.chat-channels{border-bottom:1px solid var(--color-border);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.chat-channel{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.chat-channel.active{background:var(--color-secondary);color:var(--color-bg);border-color:var(--color-secondary)}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--color-text-secondary);margin:auto 0;font-size:13px}.chat-message{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;max-width:85%;padding:10px 12px}.chat-message.own{background:var(--color-secondary);color:var(--color-bg);border-color:var(--color-secondary);align-self:flex-end}.chat-message-meta{opacity:.8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.chat-message-author{font-weight:600}.chat-message-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.chat-input-row{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-input-row textarea{resize:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:10px;flex:1;max-height:100px;padding:8px 12px;font-size:13px}.chat-input-row button{background:var(--color-secondary);width:38px;height:38px;color:var(--color-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-input-row button:disabled{opacity:.5;cursor:not-allowed}.cmd-shortcut-chip{z-index:90;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000014}.cmd-shortcut-chip:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001f}.cmd-shortcut-chip kbd{background:var(--muted,#f1f5f9);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.cmd-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s cmd-fade-in;display:flex;position:fixed;inset:0}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-modal{background:var(--surface,#fff);border-radius:16px;flex-direction:column;width:min(640px,92vw);max-height:70vh;animation:.16s cmd-slide-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}@keyframes cmd-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cmd-input-row{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:10px;padding:16px 18px;display:flex}.cmd-input-icon{color:var(--text-secondary,#94a3b8)}.cmd-input-row input{color:var(--text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmd-input-row input::placeholder{color:var(--text-secondary,#94a3b8)}.cmd-clear{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.cmd-clear:hover{background:var(--muted,#f1f5f9)}.cmd-esc{border:1px solid var(--border,#e2e8f0);background:var(--muted,#f8fafc);color:var(--text-secondary,#64748b);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px}.cmd-results{flex:1;padding:8px;overflow-y:auto}.cmd-empty{text-align:center;color:var(--text-secondary,#94a3b8);padding:32px 16px;font-size:14px}.cmd-group{margin-bottom:8px}.cmd-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.cmd-result{width:100%;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background 80ms;display:flex}.cmd-result:hover,.cmd-result--selected{background:var(--muted,#f1f5f9)}.cmd-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cmd-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cmd-result-subtitle{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmd-result-status{text-transform:uppercase;background:var(--muted,#f1f5f9);color:var(--text-secondary,#64748b);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.cmd-status-paid,.cmd-status-signed,.cmd-status-confirmed,.cmd-status-approved,.cmd-status-done,.cmd-status-performed{color:#166534;background:#dcfce7}.cmd-status-pending,.cmd-status-in_progress,.cmd-status-sent{color:#854d0e;background:#fef9c3}.cmd-status-unpaid,.cmd-status-awaiting,.cmd-status-rejected,.cmd-status-cancelled,.cmd-status-todo{color:#991b1b;background:#fee2e2}.cmd-footer{border-top:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.cmd-footer span{align-items:center;gap:6px;display:flex}.cmd-footer kbd{background:var(--muted,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px}.keyboard-shortcuts-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:min(560px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.keyboard-shortcuts-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.keyboard-shortcuts-header h2{margin-bottom:4px;font-size:20px;font-weight:600}.keyboard-shortcuts-header p{color:var(--color-text-secondary);font-size:13px}.keyboard-shortcuts-close{color:var(--color-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.keyboard-shortcuts-close:hover{background:var(--color-surface-light);color:var(--color-text-primary)}.keyboard-shortcuts-body{padding:16px 24px;overflow-y:auto}.keyboard-shortcuts-group{margin-bottom:20px}.keyboard-shortcuts-group:last-child{margin-bottom:0}.keyboard-shortcuts-group h3{text-transform:uppercase;letter-spacing:.8px;color:var(--color-secondary);margin-bottom:10px;font-size:12px}.keyboard-shortcuts-group ul{flex-direction:column;gap:10px;list-style:none;display:flex}.keyboard-shortcuts-group li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.keyboard-shortcuts-group li:last-child{border-bottom:none}.keyboard-shortcuts-keys{flex-shrink:0;align-items:center;gap:4px;display:flex}.keyboard-shortcuts-keys kbd{background:var(--color-surface-light);border:1px solid var(--color-border);min-width:26px;height:26px;color:var(--color-text-primary);box-shadow:0 2px 0 var(--color-border);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.keyboard-shortcuts-label{color:var(--color-text-secondary);text-align:right;font-size:14px}.keyboard-shortcuts-footer{background:var(--color-surface-light);border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;padding:14px 24px;font-size:12px;display:flex}.keyboard-shortcuts-footer span{align-items:center;gap:6px;display:inline-flex}@media (width<=480px){.keyboard-shortcuts-modal{width:96vw;max-height:86vh}.keyboard-shortcuts-header,.keyboard-shortcuts-body,.keyboard-shortcuts-footer{padding-left:16px;padding-right:16px}.keyboard-shortcuts-group li{flex-direction:column;align-items:flex-start;gap:8px}.keyboard-shortcuts-label{text-align:left}}.section-tabs{gap:8px;max-width:1400px;margin:0 auto;padding:30px 30px 0;display:flex;overflow-x:auto}.section-tab{white-space:nowrap;color:var(--color-text-secondary);border-bottom:2px solid #0000;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.section-tab:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.section-tab.active{background-color:var(--color-surface-light);color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.login-container{background:linear-gradient(135deg, var(--color-background), var(--color-surface));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:36px}.login-header p{color:var(--color-text-secondary);margin:0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-primary);font-size:14px;font-weight:500}.form-group input{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:12px;font-size:14px}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c41e3a1a}.login-button{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:12px 24px;font-weight:600;transition:all .3s;display:flex}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #c41e3a4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a;border-radius:4px;padding:12px;font-size:14px}.success-message{color:#3fb950;background-color:#2ea0431a;border:1px solid #3fb950;border-radius:4px;padding:12px;font-size:14px}.forgot-link{color:var(--color-secondary);background:0 0;border:none;align-self:center;padding:0;font-size:13px}.forgot-link:hover:not(:disabled){text-decoration:underline}.forgot-link:disabled{opacity:.6;cursor:not-allowed}.demo-info{background-color:var(--color-surface-light);border-left:3px solid var(--color-secondary);border-radius:4px;margin-top:10px;padding:15px}.demo-info p{color:var(--color-text-secondary);margin:4px 0;font-size:12px}.demo-info p:first-child{color:var(--color-secondary);margin-bottom:8px;font-weight:600}.modal.formfill-modal{width:92%;max-width:560px;max-height:90vh;overflow-y:auto}.formfill-desc{color:var(--color-text-secondary);white-space:pre-line;margin:-10px 0 20px;font-size:14px}.formfill-required{color:var(--color-primary)}.formfill-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.formfill-check input{accent-color:var(--color-primary);margin-top:3px}.form-group.formfill-missing input,.form-group.formfill-missing textarea,.form-group.formfill-missing select{border-color:var(--color-primary)}.formfill-field-error{color:var(--color-primary);margin:0;font-size:13px}.formfill-steps{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.formfill-steps-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.formfill-steps-dots{gap:6px;display:flex}.formfill-dot{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:50%;width:8px;height:8px}.formfill-dot.done{background:var(--color-secondary);border-color:var(--color-secondary);opacity:.45}.formfill-dot.active{background:var(--color-secondary);border-color:var(--color-secondary)}.formfill-step-title{color:var(--color-secondary);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:10px;font-size:20px}.formspanel-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px}.formspanel-card h2{color:var(--color-text-primary);margin:0 0 15px;font-size:18px}.formspanel-list{flex-direction:column;gap:12px;display:flex}.formspanel-item{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.formspanel-item-info{min-width:0}.formspanel-item-title{margin:0;font-weight:600}.formspanel-item-desc{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.formspanel-fill-btn{flex-shrink:0;padding:8px 16px}.formspanel-required{background:var(--color-surface-light);border:1px solid var(--color-secondary);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;padding:16px;display:flex}.formspanel-required-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-secondary);color:var(--color-secondary);background:#c41e3a33;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.formspanel-required-title{color:var(--color-text-primary);margin:0;font-size:18px}.formspanel-required-desc{color:var(--color-text-secondary);margin:0;font-size:14px}.formspanel-required-btn{margin-top:4px}.my-drive-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px}.my-drive-panel h2{margin-bottom:15px;font-size:18px}.my-drive-empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:20px}.my-drive-list{flex-direction:column;max-height:336px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.my-drive-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 4px;display:flex}.my-drive-item:last-child{border-bottom:none}.my-drive-item>svg{color:var(--color-secondary);flex-shrink:0}.my-drive-item-info{flex:1;min-width:0}.my-drive-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.my-drive-item-folder{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex;overflow:hidden}.my-drive-item-folder svg{flex-shrink:0}.my-drive-item-description{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.my-drive-item-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.my-drive-download{color:var(--color-text-secondary);flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.my-drive-download:hover{color:var(--color-secondary)}.campaigns-panel-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.campaigns-panel-header{justify-content:space-between;align-items:center;display:flex}.campaigns-panel-header h2{margin:0;font-size:20px}.campaigns-panel-date{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.campaigns-panel-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;margin:0;padding:10px;font-size:14px;line-height:1.5}.campaigns-panel-channel{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.campaigns-panel-chips{flex-wrap:wrap;gap:6px;display:flex}.campaigns-panel-artist{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:15px;padding:12px 15px;display:flex}.campaigns-panel-artist-main{flex-direction:column;gap:8px;min-width:0;display:flex}.campaigns-panel-artist-main h3{margin:0;font-size:15px}.campaigns-panel-artist--done{opacity:.55}.campaigns-panel-artist--done h3{text-decoration:line-through}.campaigns-panel-done{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.campaigns-panel-done input{accent-color:#3fb950;cursor:pointer;width:16px;height:16px}.campaigns-panel-campaign{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.campaigns-panel-campaign-head{width:100%;color:var(--color-text-primary);text-align:left;background:0 0;align-items:center;gap:15px;padding:12px 15px;display:flex}.campaigns-panel-campaign-head:hover{background-color:#ffffff08}.campaigns-panel-campaign-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.campaigns-panel-campaign-info h3{margin:0;font-size:15px}.campaigns-panel-category{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);white-space:nowrap;background-color:#d4af3726;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.campaigns-panel-completion{flex-direction:column;flex-shrink:0;gap:4px;width:180px;display:flex}.campaigns-panel-completion-label{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.campaigns-panel-progress{background-color:var(--color-surface);border-radius:3px;height:6px;overflow:hidden}.campaigns-panel-progress-fill{background-color:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.campaigns-panel-progress-fill--done{background-color:#3fb950}.campaigns-panel-campaign-head>svg{color:var(--color-text-secondary);flex-shrink:0}.campaigns-panel-campaign-body{flex-direction:column;gap:12px;padding:0 15px 15px;display:flex}.campaigns-panel-channels{flex-direction:column;gap:8px;display:flex}.campaigns-panel-channel-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.campaigns-panel-channel-row .campaigns-panel-status{margin-left:auto}.campaigns-panel-channel-row .campaigns-panel-rejected-note{flex-basis:100%}.campaigns-panel-status{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.campaigns-panel-status--approved{color:#3fb950;background-color:#2ea04326}.campaigns-panel-status--pending{color:var(--color-secondary);background-color:#d4af3726}.campaigns-panel-status--rejected{color:var(--color-primary);background-color:#c41e3a26}.campaigns-panel-status--todo{color:#8b8b8b;background-color:#8b8b8b26}.campaigns-panel-channel-submit{align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.campaigns-panel-rejected-note{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.4}.campaigns-panel-modal-subtitle{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.campaigns-panel-modal-channel{display:flex}@media (width<=600px){.campaigns-panel-campaign-head{flex-wrap:wrap}.campaigns-panel-completion{order:4;width:100%}.campaigns-panel-channel-submit{justify-content:center;width:100%}.campaigns-panel-artist{flex-direction:column}}.campaigns-panel-channel-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.campaigns-panel-channel-check input{accent-color:#3fb950;cursor:pointer;flex-shrink:0;width:16px;height:16px}.campaigns-panel-channel-link{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:6px;flex:1;min-width:160px;padding:6px 10px;font-size:12px}.campaigns-panel-channel-link:focus{border-color:var(--color-secondary);border-style:solid}.campaigns-panel-submit-group{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.campaigns-panel-submit-group .campaigns-panel-channel-link{flex:1}.campaigns-panel-submit-btn{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.announcements-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px;display:flex}.announcements-panel-header{justify-content:space-between;align-items:center;display:flex}.announcements-panel-header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.announcements-panel-list{flex-direction:column;gap:12px;display:flex}.announcement-item{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-left:4px solid #0000;border-radius:8px;gap:12px;padding:14px;display:flex}.announcement-item--high{border-left-color:var(--color-secondary)}.announcement-item--urgent{border-left-color:var(--color-primary)}.announcement-item-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.announcement-item--high .announcement-item-icon{color:var(--color-secondary)}.announcement-item--urgent .announcement-item-icon{color:var(--color-primary)}.announcement-item-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.announcement-item-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.announcement-item-title-row h3{margin:0;font-size:15px}.announcement-item-dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px}.announcement-item-dismiss:hover{color:var(--color-text-primary)}.announcement-item-content{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.announcement-item-meta{color:var(--color-text-secondary);font-size:12px}.dashboard{max-width:1400px;margin:0 auto;padding:30px}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.dashboard-header h1{margin:0 0 8px;font-size:32px}.dashboard-header p{color:var(--color-text-secondary);margin:0}.dashboard-layout{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.dashboard-main,.dashboard-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px}.dashboard-card h2{color:var(--color-text-primary);margin:0 0 15px;font-size:18px}.dashboard-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.dashboard-card-head h2{margin:0}.dashboard-empty-global{flex-direction:column;align-items:center;gap:16px;padding:50px 20px;display:flex}.dashboard-week-list{flex-direction:column;gap:10px;list-style:none;display:flex}.dashboard-week-item{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;gap:15px;padding:12px;display:flex}.dashboard-week-when{flex-direction:column;flex-shrink:0;gap:2px;min-width:110px;display:flex}.dashboard-week-day{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dashboard-week-time{color:var(--color-text-secondary);font-size:12px}.dashboard-week-info{flex:1;min-width:0}.dashboard-week-title{margin:0 0 4px;font-weight:500}.dashboard-week-sub{color:var(--color-text-secondary);margin:0;font-size:12px}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.dashboard-stat{background-color:var(--color-surface-light);border:1px solid var(--color-border);text-align:center;border-radius:4px;padding:15px}.dashboard-stat-value{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.dashboard-stat-value--alert{color:var(--color-primary)}.dashboard-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px}.dashboard-notifs{flex-direction:column;gap:8px;list-style:none;display:flex}.dashboard-notif{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;gap:10px;padding:10px;display:flex}.dashboard-notif--unread{cursor:pointer;border-color:#d4af3766}.dashboard-notif-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dashboard-notif--unread .dashboard-notif-dot{background:var(--color-secondary)}.dashboard-notif-body{min-width:0}.dashboard-notif-title{margin:0 0 2px;font-size:13px;font-weight:600}.dashboard-notif-message{color:var(--color-text-secondary);margin:0 0 4px;font-size:12px}.dashboard-notif-time{color:var(--color-text-secondary);opacity:.7;margin:0;font-size:11px}.dashboard-link-btn{color:var(--color-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex}.dashboard-link-btn:hover{opacity:.8;text-decoration:underline}.dashboard-icon-btn{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.dashboard-icon-btn:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.dashboard-icon-btn--danger{color:#c41e3aa6}.dashboard-icon-btn--danger:hover{color:var(--color-primary);border-color:var(--color-primary)}.dashboard-events{flex-direction:column;gap:10px;display:flex}.dashboard-event{background-color:var(--color-surface-light);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:12px;transition:border-color .2s;display:flex}.dashboard-event:hover{border-color:var(--color-primary)}.dashboard-event-name{margin:0 0 4px;font-weight:500}.dashboard-event-date{color:var(--color-text-secondary);margin:0;font-size:12px}.dashboard-event-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-contract-list{flex-direction:column;gap:8px;list-style:none;display:flex}.dashboard-contract-row{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-contract-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.dashboard-contract-type{flex-shrink:0}.dashboard-contract-status--not_sent{color:var(--color-text-secondary);background-color:#8b949e26}.dashboard-contract-status--sent{color:var(--color-secondary);background-color:#d4af371f}.dashboard-contract-status--signed{color:#3fb950;background-color:#3fb9501f}.dashboard-contract-upload{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.dashboard-contract-upload:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.dashboard-contract-upload--busy{opacity:.6;cursor:wait}.dashboard-contract-view{color:var(--color-secondary);flex-shrink:0;font-size:12px;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s;display:flex}.btn-secondary{background-color:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;padding:10px 20px;transition:all .3s}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px #c41e3a1a}.stat-icon{font-size:32px}.stat-content{flex:1}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px}.stat-value{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.badge.active{border-color:var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;padding:30px}.modal h2{margin:0 0 20px}.form-group input{border:1px solid var(--color-border);background-color:var(--color-surface-light);border-radius:4px;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dashboard-delete-warning{color:var(--color-text-secondary);margin:-8px 0 20px;font-size:14px;line-height:1.5}.dashboard-delete-hint{color:var(--color-text-secondary);margin:0;font-size:12px}.dashboard-delete-modal .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin:0;padding:10px 12px;font-size:14px}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard{padding:20px}.dashboard-header{flex-direction:column;gap:15px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-week-item{flex-direction:column;gap:6px}.dashboard-contract-row{flex-wrap:wrap}}.dashboard-week-item--link{cursor:pointer;transition:background .15s,transform .15s}.dashboard-week-item--link:hover{background:var(--color-surface-light);transform:translate(3px)}.dashboard-alerts{border-left:3px solid var(--color-primary)}.dashboard-alerts-list{flex-direction:column;gap:8px;list-style:none;display:flex}.dashboard-alert{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.dashboard-alert>svg{color:var(--color-primary);flex-shrink:0}.dashboard-alert-text{flex:1;min-width:0;margin:0}.dashboard-alert-names{color:var(--color-text-secondary)}.dashboard-alert-review{color:var(--color-secondary);flex-shrink:0;font-size:12px;font-weight:600}.dashboard-alert-review:hover{text-decoration:underline}.dashboard-alerts-ok{color:#3fb950;opacity:.85;margin:0;font-size:13px}.dashboard-payments-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dashboard-payment-cell{background:var(--color-surface-light);border-left:3px solid var(--color-border);border-radius:8px;padding:10px 12px}.dashboard-payment-cell--green{border-left-color:#3fb950}.dashboard-payment-cell--green .dashboard-payment-value{color:#3fb950}.dashboard-payment-cell--gold{border-left-color:var(--color-secondary)}.dashboard-payment-cell--gold .dashboard-payment-value{color:var(--color-secondary)}.dashboard-payment-cell--red{border-left-color:var(--color-primary)}.dashboard-payment-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.dashboard-payment-value{font-size:16px;font-weight:700}.dashboard-my-events{margin-bottom:20px}.dashboard-my-events-grid{flex-wrap:wrap;gap:12px;display:flex}.dashboard-my-event-card{background:var(--color-surface-light);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;transition:border-color .2s;display:flex}.dashboard-my-event-card:hover{border-color:var(--color-primary)}.dashboard-my-event-card--active{border-color:var(--color-primary);background:#c41e3a14}.dashboard-my-event-card strong{font-size:14px}.dashboard-my-event-role{color:var(--color-text-secondary);text-transform:capitalize;font-size:12px}@media (width<=900px){.dashboard-payments-grid{grid-template-columns:repeat(2,1fr)}}.communications-page{max-width:1400px;margin:0 auto;padding:30px}.communications-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.communications-page .page-header h1{margin-bottom:5px;font-size:28px}.communications-page .page-header p{color:var(--color-text-secondary)}.comms-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.comms-view-toggle{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;gap:4px;padding:4px;display:flex}.comms-view-toggle button{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.comms-view-toggle button:hover{color:var(--color-text-primary)}.comms-view-toggle button.active{background:var(--color-surface);border-color:var(--color-secondary);color:var(--color-secondary)}.comms-filters{flex-wrap:wrap;gap:10px;display:flex}.comms-filters select{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:8px 12px;font-size:13px}.communications-page input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:15px;height:15px}.comms-select-all{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-bottom:15px;font-size:13px;display:inline-flex}.comms-select-all:hover{color:var(--color-text-primary)}.comms-day-group{margin-bottom:25px}.comms-day-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);border-bottom:1px solid var(--color-border);margin:0 0 10px;padding-bottom:8px;font-size:13px}.comms-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:15px;display:flex}.comms-row.selected{border-color:var(--color-secondary);background:#d4af370d}.comms-row input[type=checkbox]{margin-top:3px}.comms-row-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.comms-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.comms-row-title{font-size:15px;font-weight:600}.comms-row-time{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.comms-row-excerpt{color:var(--color-text-secondary);margin:0;font-size:13px}.comms-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.comms-icon-btn{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:7px;transition:border-color .2s,color .2s;display:inline-flex}.comms-icon-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.comms-chips{flex-wrap:wrap;gap:6px;display:flex}.comms-chip{background:var(--color-surface-light);border:1px solid var(--color-border);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.comms-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.comms-chip-category{color:var(--color-secondary);border-color:#d4af3766}.comms-status{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.comms-status-draft{color:var(--color-text-secondary);background:#b0b0b026}.comms-status-scheduled{color:var(--color-secondary);background:#d4af3726}.comms-status-published{color:#3fb950;background:#2ea04326}.comms-attach{display:inline-flex;position:relative}.comms-attach-chip{color:var(--color-text-primary);cursor:pointer}.comms-attach-chip:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.comms-attach-dropdown{z-index:950;background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;min-width:180px;max-width:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.comms-attach-dropdown a{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:7px 10px;font-size:12px;text-decoration:none;overflow:hidden}.comms-attach-dropdown a:hover{background:var(--color-surface);color:var(--color-secondary)}.comms-attach-empty{color:var(--color-text-secondary);padding:7px 10px;font-size:12px}.comms-attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comms-attach-item{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.comms-attach-name{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.comms-attach-remove{color:var(--color-text-secondary);background:0 0;align-items:center;padding:2px;display:inline-flex}.comms-attach-remove:hover{color:var(--color-primary)}.comms-attach-actions{flex-wrap:wrap;gap:10px;display:flex}.comms-attach-actions select{flex:1;min-width:180px}.comms-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.comms-table{border-collapse:collapse;width:100%;min-width:1000px}.comms-table th,.comms-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 14px}.comms-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.comms-table tbody tr:hover{background:#2a2a2a66}.comms-table tbody tr.selected{background:#d4af370f}.comms-table tbody tr:last-child td{border-bottom:none}.comms-col-select{width:36px}.comms-cell-title{margin-bottom:4px;font-weight:600}.comms-cell-excerpt{color:var(--color-text-secondary);max-width:280px;font-size:12px}.comms-cell-date{white-space:nowrap;font-size:13px}.comms-actions{white-space:nowrap;gap:12px;display:flex}.comms-action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.comms-action-link:hover{color:var(--color-secondary)}.comms-action-danger:hover{color:var(--color-primary)}.comms-selection-bar{background:var(--color-surface-light);border:1px solid var(--color-secondary);z-index:900;border-radius:12px;align-items:center;gap:15px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.comms-selection-count{color:var(--color-secondary);white-space:nowrap;font-size:14px;font-weight:600}.communications-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.communications-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.communications-page .comms-modal{max-width:560px}.communications-page .modal h2{margin:0 0 15px;font-size:20px}.comms-modal-intro{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px}.comms-promote-summary{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:15px;padding:12px;display:flex}.comms-promote-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.comms-promote-excerpt{color:var(--color-text-secondary);margin:0;font-size:13px}.communications-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.communications-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.communications-page .form-group input,.communications-page .form-group select,.communications-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.communications-page .form-group input:focus,.communications-page .form-group select:focus,.communications-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.communications-page .form-group input[type=checkbox]{width:auto;margin:0;padding:0}.communications-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.communications-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.comms-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.comms-checkbox-label{background:var(--color-surface-light);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.comms-checkbox-label:hover{border-color:var(--color-secondary)}.comms-user-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.comms-user-role{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.comms-hint{color:var(--color-text-secondary);margin:0;font-size:13px}.communications-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.comms-success{color:#3fb950;background:#2ea0431a;border:1px solid #3fb950;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.communications-page .empty-state{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.communications-page .empty-state svg{color:var(--color-primary);opacity:.5}.communications-page .empty-state p{margin:0}@media (width<=900px){.comms-toolbar{flex-direction:column;align-items:stretch}.comms-view-toggle{align-self:flex-start}.comms-filters{flex-direction:column;align-items:stretch}.comms-filters select{width:100%}}@media (width<=600px){.communications-page{padding:15px}.communications-page .page-header{flex-direction:column;align-items:flex-start}.communications-page .form-row,.comms-checkbox-grid{grid-template-columns:1fr}.comms-selection-bar{justify-content:space-between;width:calc(100% - 30px)}}.comms-done-chip{color:#3fb950;background:#3fb9501f;border:1px solid #3fb95066;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.comms-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comms-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comms-ai-actions{flex-wrap:wrap;gap:6px;display:flex}.communications-page .comms-ai-btn{border-radius:4px;gap:5px;padding:5px 10px;font-size:12px}.communications-page .comms-template-save{margin-right:auto}.comms-template-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.comms-template-item{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.comms-template-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comms-template-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.comms-template-meta{color:var(--color-text-secondary);font-size:12px}.comms-calendar-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.comms-calendar-title{text-align:center;min-width:150px;color:var(--color-text-primary);margin:0;font-size:16px}.comms-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.comms-calendar-weekdays{margin-bottom:6px}.comms-calendar-weekday{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.comms-calendar-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:4px;min-height:110px;padding:6px;display:flex}.comms-calendar-cell.outside{opacity:.4}.comms-calendar-cell.today{border-color:var(--color-secondary)}.comms-calendar-daynum{color:var(--color-text-secondary);font-size:12px;font-weight:600}.comms-calendar-cell.today .comms-calendar-daynum{color:var(--color-secondary)}.comms-calendar-pills{flex-direction:column;gap:3px;display:flex;overflow:hidden}.comms-calendar-pill{background:var(--color-surface-light);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:flex}.comms-calendar-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.comms-calendar-pill-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=900px){.comms-calendar-cell{min-height:80px}}@media (width<=600px){.comms-header-actions{width:100%}.comms-header-actions .btn-primary,.comms-header-actions .btn-secondary{justify-content:center}.comms-calendar-grid{gap:3px}.comms-calendar-cell{min-height:64px;padding:4px}.comms-calendar-pill{padding:2px 4px;font-size:10px}}.ai-import-modal{width:95%;max-width:900px}.ai-import-modal h2{align-items:center;gap:10px;margin-bottom:15px;display:flex}.ai-import-modal h2 svg{color:var(--color-secondary)}.ai-import-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.ai-import-file{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,color .15s;display:flex}.ai-import-file:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.ai-import-table-wrap{border:1px solid var(--color-border);border-radius:8px;max-height:45vh;margin-bottom:12px;overflow:auto}.ai-import-table{border-collapse:collapse;min-width:100%}.ai-import-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;position:sticky;top:0}.ai-import-table td{border-top:1px solid var(--color-border);padding:4px 6px}.ai-import-table input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:90px;padding:6px 8px;font-size:13px}.ai-import-table input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.ai-import-row-delete{color:var(--color-text-secondary);background:0 0;padding:4px}.ai-import-row-delete:hover{color:var(--color-primary)}.ai-import-add-row{margin-bottom:12px;padding:6px 12px;font-size:13px}.ai-import-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:15px;padding:14px}.ai-import-progress-steps{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.ai-import-progress-steps span.active{color:var(--color-secondary);font-weight:600}.ai-import-progress-steps span.done{color:#3fb950}.ai-import-progress-bar{background:var(--color-surface-light);border-radius:3px;height:6px;overflow:hidden}.ai-import-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite ai-progress-slide}.ai-import-progress-note{color:var(--color-text-secondary);margin-top:8px;font-size:12px}@keyframes ai-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.ai-import-detected{color:#3fb950;background:#3fb95014;border:1px solid #3fb95059;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.artists-page{max-width:1400px;margin:0 auto;padding:30px}.artists-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.artists-page .page-header h1{margin-bottom:5px;font-size:28px}.artists-page .page-header p{color:var(--color-text-secondary)}.artists-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px;display:grid}.artists-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .3s,box-shadow .3s}.artists-page .stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px #c41e3a1a}.artists-page .stat-content h3{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.artists-page .stat-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.artists-toolbar{align-items:center;gap:15px;margin-bottom:20px;display:flex}.artists-search{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.artists-search input{background:0 0;border:none;flex:1;padding:10px 0}.artists-search input:focus{box-shadow:none;outline:none}.artists-toolbar select{background:var(--color-surface);padding:10px 12px}.view-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden}.view-toggle button{color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;padding:10px 14px;transition:background .2s,color .2s;display:flex}.view-toggle button.active{background:var(--color-surface-light);color:var(--color-secondary)}.artists-page .badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.artists-page .badge-confirmed{color:#3fb950;background:#3fb9501f}.artists-page .badge-pending{color:var(--color-secondary);background:#d4af371f}.artists-page .badge-performed{color:#58a6ff;background:#58a6ff1f}.artists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.artist-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:20px;transition:border-color .3s,box-shadow .3s;display:flex}.artist-card:hover{border-color:var(--color-primary);box-shadow:0 5px 20px #c41e3a26}.artist-card-header{align-items:center;gap:12px;display:flex}.artist-avatar{background:var(--color-surface-light);width:48px;height:48px;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.artist-avatar.small{width:36px;height:36px;font-size:13px}.artist-identity{flex:1;min-width:0}.artist-identity h3{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.artist-genre,.artist-stage{color:var(--color-text-secondary);font-size:13px}.artist-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.artist-socials{gap:8px;display:flex}.artist-socials a{background:var(--color-surface-light);width:30px;height:30px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.artist-socials a:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.artist-actions{gap:12px;margin-left:auto;display:flex}.artists-page .action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.artists-page .action-link:hover{color:var(--color-secondary)}.artists-page .action-link.danger:hover{color:var(--color-primary)}.artists-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.artists-table{border-collapse:collapse;width:100%;min-width:1100px}.artists-table th,.artists-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.artists-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.artists-table tbody tr:hover{background:var(--color-surface-light)}.artist-cell{align-items:center;gap:10px;display:flex}.artist-name{font-weight:600}.artists-page .empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.artists-page .empty-state svg{color:var(--color-primary);opacity:.5;margin-bottom:20px}.artists-page .empty-state h2{color:var(--color-text-primary);margin-bottom:8px;font-size:20px}.artists-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.artists-page .modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.artists-page .modal h2{margin-bottom:20px}.artists-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.artists-page .form-group label{color:var(--color-text-primary);font-weight:500}.artists-page .form-group input,.artists-page .form-group textarea,.artists-page .form-group select{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.artists-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.artists-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.artists-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.artists-page .artists-header-actions{align-items:center;gap:10px;display:flex}.artists-page .artists-fee-badge-not-submitted{color:var(--color-text-secondary);background:#8b949e26}.artists-page .artists-fee-badge-pending{color:var(--color-secondary);background:#d4af371f}.artists-page .artists-fee-badge-approved{color:#3fb950;background:#3fb9501f}.artists-page .artists-fee-badge-paid{color:#0a8df0;background:#0a8df01f}.artists-costs-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artists-costs-amount{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.artists-fee-workflow{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:20px;padding:15px;display:flex}.artists-fee-workflow-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.artists-fee-workflow-status>span:first-child{color:var(--color-text-primary);font-weight:500}.artists-fee-workflow .btn-primary{justify-content:center}.artists-fee-hint{color:var(--color-text-secondary);font-size:13px}.artists-fee-paid-note{color:#3fb950;font-size:14px;font-weight:600}.artists-page .artists-btn-paid{background:linear-gradient(135deg,#3fb950 0%,#2ea043 100%);box-shadow:0 2px 10px #3fb95059}.artists-page .artists-btn-paid:hover:not(:disabled){box-shadow:0 4px 16px #3fb95080}.artists-page .artists-contract-badge-not-sent{color:var(--color-text-secondary);background:#8b949e26}.artists-page .artists-contract-badge-sent{color:var(--color-secondary);background:#d4af371f}.artists-page .artists-contract-badge-signed{color:#3fb950;background:#3fb9501f}.artists-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artists-page .artists-handling-badge-to-organize{color:var(--color-text-secondary);background:#8b949e26}.artists-page .artists-handling-badge-booked{color:#58a6ff;background:#58a6ff1f}.artists-page .artists-handling-badge-pickup-confirmed{color:var(--color-secondary);background:#d4af371f}.artists-page .artists-handling-badge-arrived{color:#3fb950;background:#3fb9501f}.artists-notes-count{white-space:nowrap;background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.artists-notes-section{margin-bottom:24px}.artists-notes-section>h3{color:var(--color-text-primary);margin:0 0 12px;font-size:15px}.artists-notes-section-actions{justify-content:flex-end;display:flex}.artists-notes-empty{color:var(--color-text-secondary);margin:0 0 15px;font-size:13px}.artists-notes-list{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.artists-note{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;padding:12px}.artists-note-meta{color:var(--color-text-secondary);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.artists-note-author{color:var(--color-secondary);font-weight:600}.artists-note-text{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px}.artists-note-add{flex-direction:column;gap:10px;display:flex}.artists-note-add textarea{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:10px 12px}.artists-note-add .btn-primary{align-self:flex-end}.artists-contract-status{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.artists-contract-status>span:first-child{color:var(--color-text-primary);font-weight:500}.artists-contract-link{color:var(--color-secondary);margin-bottom:20px;font-size:14px;display:inline-block}.artists-contract-signed-note{color:#3fb950;margin-bottom:20px;font-size:14px;font-weight:600}.artists-contract-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.artists-contract-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.artists-contract-item{border:1px solid var(--color-border);background:var(--color-surface-light);border-radius:8px;padding:14px}.artists-contract-item-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.artists-contract-item-header svg{color:var(--color-primary)}.artists-contract-item-header strong{flex:1}.artists-contract-item-meta{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.artists-contract-item-actions{gap:12px;display:flex}.artists-contract-signed-link{color:#3fb950}@media (width<=768px){.artists-page{padding:15px}.artists-page .page-header,.artists-page .artists-header-actions{flex-direction:column;align-items:stretch}.artists-page .artists-header-actions .btn-secondary,.artists-page .page-header .btn-primary{justify-content:center}.artists-toolbar{flex-wrap:wrap}.artists-search{flex-basis:100%}.artists-toolbar select{flex:1}.artists-grid,.artists-page .form-row{grid-template-columns:1fr}}.artist-category-badge{color:var(--color-secondary);background:#d4af371a;border:1px solid #d4af3766;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.artists-page .artists-pending-badge{color:var(--color-primary);cursor:pointer;background:#c41e3a1f;border:1px solid #c41e3a4d}.artists-page .artists-pending-badge:hover{background:#c41e3a33}.artists-pending-review{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.artists-pending-section{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;padding:15px}.artists-pending-section h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px}.artists-pending-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:15px;padding:8px 0;font-size:14px;display:flex}.artists-pending-row:last-child{border-bottom:none}.artists-pending-row>span:first-child{color:var(--color-text-secondary)}.artists-pending-row>span:last-child{color:var(--color-text-primary);text-align:right;font-weight:500}.artists-photo-editor{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;padding:16px;display:grid}.artists-photo-main{display:flex}.artists-photo-preview{border:1px solid var(--color-border);border-radius:12px;width:140px;height:140px;position:relative;overflow:hidden}.artists-photo-preview.small{border-radius:8px;width:80px;height:80px}.artists-photo-preview img{object-fit:cover;width:100%;height:100%}.artists-photo-remove{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;right:6px}.artists-photo-remove:hover{background:#ff6b6b}.artists-photo-drop{border:1px dashed var(--color-border);cursor:pointer;width:140px;height:140px;color:var(--color-text-secondary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.artists-photo-drop.small{width:80px;height:80px;font-size:11px}.artists-photo-drop:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.artists-photo-gallery{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.artists-photo-editor{grid-template-columns:1fr}}.staff-page{max-width:1400px;margin:0 auto;padding:30px}.staff-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.staff-page .page-header h1{margin-bottom:5px;font-size:28px}.staff-page .page-header p{color:var(--color-text-secondary)}.staff-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px;display:grid}.staff-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .3s,box-shadow .3s}.staff-page .stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px #c41e3a1a}.staff-page .stat-content h3{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.staff-page .stat-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.staff-filters{align-items:center;gap:15px;margin-bottom:20px;display:flex}.staff-search{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.staff-search input{background:0 0;border:none;flex:1;padding:10px 0}.staff-search input:focus{box-shadow:none;outline:none}.staff-filters select{background:var(--color-surface);padding:10px 12px}.staff-page .badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.staff-page .badge-volunteer{color:var(--color-secondary);background:#d4af371f}.staff-page .badge-employee{color:#0a8df0;background:#0a8df01f}.staff-page .badge-active{color:#3fb950;background:#3fb9501f}.staff-page .badge-inactive{color:var(--color-text-secondary);background:#b0b0b01f}.staff-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;min-width:1060px}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.staff-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.staff-table tbody tr:hover{background:var(--color-surface-light)}.staff-name{font-weight:600}.staff-actions{gap:12px;display:flex}.staff-page .action-link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.staff-page .action-link:hover{color:var(--color-secondary)}.staff-page .action-link.danger:hover{color:var(--color-primary)}.staff-page .empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.staff-page .empty-state svg{color:var(--color-primary);opacity:.5;margin-bottom:20px}.staff-page .empty-state h2{color:var(--color-text-primary);margin-bottom:8px;font-size:20px}.staff-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-page .modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.staff-page .modal h2{margin-bottom:20px}.staff-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.staff-page .form-group label{color:var(--color-text-primary);font-weight:500}.staff-page .form-group input,.staff-page .form-group select{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.staff-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.staff-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.staff-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.staff-page .staff-contract-badge-not-sent{color:var(--color-text-secondary);background:#8b949e26}.staff-page .staff-contract-badge-sent{color:var(--color-secondary);background:#d4af371f}.staff-page .staff-contract-badge-signed{color:#3fb950;background:#3fb9501f}.staff-contract-status{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.staff-contract-status>span:first-child{color:var(--color-text-primary);font-weight:500}.staff-contract-link{color:var(--color-secondary);margin-bottom:20px;font-size:14px;display:inline-block}.staff-contract-signed-note{color:#3fb950;margin-bottom:20px;font-size:14px;font-weight:600}.staff-contract-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.staff-contract-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.staff-contract-item{border:1px solid var(--color-border);background:var(--color-surface-light);border-radius:8px;padding:14px}.staff-contract-item-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.staff-contract-item-header svg{color:var(--color-primary)}.staff-contract-item-header strong{flex:1}.staff-contract-item-meta{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.staff-contract-item-actions{gap:12px;display:flex}.staff-contract-signed-link{color:#3fb950}@media (width<=768px){.staff-page{padding:15px}.staff-page .page-header{flex-direction:column;align-items:stretch}.staff-page .page-header .btn-primary{justify-content:center}.staff-filters{flex-wrap:wrap}.staff-search{flex-basis:100%}.staff-filters select{flex:40%}.staff-page .form-row{grid-template-columns:1fr}}.guests-page{max-width:1400px;margin:0 auto;padding:30px}.guests-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.guests-page .page-header h1{margin:0 0 8px;font-size:28px}.guests-page .page-header p{color:var(--color-text-secondary);margin:0}.guests-page .page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.guests-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.guests-page .stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex}.guests-page .stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px #c41e3a1a}.guests-page .stat-icon{justify-content:center;align-items:center;display:flex}.guests-page .stat-icon.guests-stat-total{color:var(--color-text-primary)}.guests-page .stat-icon.guests-stat-contacted{color:var(--color-secondary)}.guests-page .stat-icon.guests-stat-confirmed{color:#0a8df0}.guests-page .stat-icon.guests-stat-attended{color:#3fb950}.guests-page .stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:12px}.guests-page .stat-value{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.guests-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.guests-search{background:var(--color-surface);border:1px solid var(--color-border);min-width:220px;max-width:360px;color:var(--color-text-secondary);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.guests-search input{color:var(--color-text-primary);background:0 0;border:none;flex:1;padding:0}.guests-search input:focus{box-shadow:none;outline:none}.guests-filters{flex-wrap:wrap;gap:8px;display:flex}.guests-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .2s;display:inline-flex}.guests-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.guests-pill.active{border-color:var(--color-primary);color:var(--color-text-primary);background:#c41e3a1f}.guests-pill-count{background:var(--color-surface-light);border-radius:10px;padding:1px 8px;font-size:12px}.guests-pill.active .guests-pill-count{background:var(--color-primary);color:#fff}.guests-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.guests-table{border-collapse:collapse;width:100%;min-width:720px}.guests-table th,.guests-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.guests-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.guests-table tbody tr:hover{background:var(--color-surface-light)}.guests-name{font-weight:600}.guests-social,.guests-phone{align-items:center;gap:6px;font-size:13px;display:inline-flex}.guests-phone{color:var(--color-text-primary)}.guests-status{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.guests-status-pending{color:var(--color-text-secondary);background:#b0b0b01f}.guests-status-contacted{color:var(--color-secondary);background:#d4af371f}.guests-status-confirmed{color:#0a8df0;background:#0a8df01f}.guests-status-attended{color:#3fb950;background:#3fb9501f}.guests-payment{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.guests-payment-unpaid{color:var(--color-text-secondary);background:#b0b0b01f}.guests-payment-pending{color:var(--color-secondary);background:#d4af371f}.guests-payment-paid{color:#3fb950;background:#3fb9501f}.guests-payment-amount{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.guests-actions{white-space:nowrap}.guests-page .action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:6px;margin-right:12px;font-size:13px;display:inline-flex}.guests-page .action-link:hover{color:var(--color-secondary)}.guests-page .action-link.guests-delete:hover{color:var(--color-primary)}.guests-table input[type=checkbox]{accent-color:var(--color-secondary)}.guests-col-select{width:36px}.guests-table tbody tr.selected{background:#d4af370f}.guests-page .action-link.guests-checkin:hover,.guests-page .action-link.guests-checkin.active,.guests-page .action-link.guests-pay:hover{color:#3fb950}.guests-page .action-link.guests-pay-link{vertical-align:middle;margin-left:6px;margin-right:0}.guests-page .form-group select:disabled{opacity:.6;cursor:not-allowed}.guests-selection-bar{background:var(--color-surface-light);border:1px solid var(--color-secondary);z-index:900;border-radius:12px;align-items:center;gap:15px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.guests-selection-count{color:var(--color-secondary);white-space:nowrap;font-size:14px;font-weight:600}.guests-bulk-status{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:8px;padding:9px 12px;font-size:14px}.guests-page .empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.guests-page .empty-state svg{color:var(--color-primary);opacity:.5;margin-bottom:20px}.guests-page .empty-state h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px}.guests-page .empty-state p{margin:0}.guests-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guests-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.guests-page .modal h2{margin:0 0 20px}.guests-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.guests-page .form-group label{color:var(--color-text-primary);font-weight:500}.guests-page .form-group input,.guests-page .form-group textarea,.guests-page .form-group select{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.guests-page .form-group textarea{resize:vertical}.guests-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.guests-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.guests-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=768px){.guests-page{padding:15px}.guests-page .page-header{flex-direction:column;gap:15px}.guests-toolbar{flex-direction:column;align-items:stretch}.guests-search{max-width:none}.guests-page .form-row{grid-template-columns:1fr}.guests-selection-bar{flex-wrap:wrap;justify-content:center;width:calc(100% - 30px)}}.guests-payment-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.guests-payment-cell{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:10px;padding:14px 16px}.guests-payment-cell--green{border-left-color:#3fb950}.guests-payment-cell--gold{border-left-color:var(--color-secondary)}.guests-payment-cell--red{border-left-color:var(--color-primary)}.guests-payment-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.guests-payment-value{font-size:20px;font-weight:700}.guests-payment-cell--green .guests-payment-value{color:#3fb950}.guests-payment-cell--gold .guests-payment-value{color:var(--color-secondary)}@media (width<=768px){.guests-payment-strip{grid-template-columns:repeat(2,1fr)}}.guests-pass-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.guests-pass-row{grid-template-columns:1fr 110px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.guests-pass-delete{color:var(--color-text-secondary);background:0 0;padding:6px}.guests-pass-delete:hover{color:var(--color-primary)}.guests-linked{color:#3fb950;font-size:12px;font-weight:600}.guests-duplicates-btn{border-color:var(--color-secondary);color:var(--color-secondary)}.guests-link-list{flex-direction:column;gap:6px;max-height:300px;margin-bottom:10px;display:flex;overflow-y:auto}.guests-link-option{text-align:left;background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.guests-link-option:hover{border-color:var(--color-secondary)}.guests-link-option span{color:var(--color-text-secondary);font-size:12px}.guests-link-role{text-transform:capitalize;margin-left:auto}.guests-duplicates-modal{width:95%;max-width:640px}.guests-dupe-group{border:1px solid var(--color-border);border-radius:10px;margin-bottom:12px;padding:10px}.guests-dupe-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 6px;display:flex}.guests-dupe-row+.guests-dupe-row{border-top:1px solid var(--color-border)}.guests-dupe-meta{color:var(--color-text-secondary);font-size:12px;display:block}.my-contracts-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:25px;padding:25px}.my-contracts-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.my-contracts-header h2{font-size:18px}.my-contracts-empty{color:var(--color-text-secondary);text-align:center;padding:20px 0}.my-contracts-list{flex-direction:column;gap:15px;display:flex}.my-contracts-card{border:1px solid var(--color-border);background:var(--color-surface-light);border-radius:8px;padding:18px}.my-contracts-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.my-contracts-title{align-items:center;gap:8px;display:flex}.my-contracts-title svg{color:var(--color-primary)}.my-contracts-badge-sent{color:#d29922;background:#d2992226}.my-contracts-badge-signed{color:#3fb950;background:#3fb95026}.my-contracts-notes{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px}.my-contracts-actions-row{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.my-contracts-download{color:var(--color-primary);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.my-contracts-download:hover{text-decoration:underline}.my-contracts-download-signed{color:#3fb950}.my-contracts-sign-block{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.my-contracts-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.my-contracts-upload{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:6px;padding:16px;transition:border-color .2s}.my-contracts-upload:hover{border-color:var(--color-primary)}.my-contracts-hidden-input{display:none}.my-contracts-upload-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.my-contracts-upload-preview{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.my-contracts-upload-preview svg{color:var(--color-primary)}.my-contracts-sign-btn{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.my-contracts-signed-info{border-top:1px solid var(--color-border);color:#3fb950;align-items:center;gap:10px;padding-top:12px;display:flex}.my-contracts-signed-info strong{color:var(--color-text);display:block}.my-contracts-signed-info span{color:var(--color-text-secondary);font-size:13px}.promoter-dash{max-width:1400px;margin:0 auto;padding:30px}.promoter-dash-header{margin-bottom:30px}.promoter-dash-header h1{margin-bottom:5px;font-size:28px}.promoter-dash-header p{color:var(--color-text-secondary)}.promoter-dash-identity{color:var(--color-secondary);margin-top:4px;font-size:14px;font-weight:600}.promoter-dash-tabs{gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.promoter-dash-tab{white-space:nowrap;color:var(--color-text-secondary);background:0 0;border-bottom:2px solid #0000;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.promoter-dash-tab:hover{color:var(--color-text-primary);background-color:var(--color-surface)}.promoter-dash-tab.active{background-color:var(--color-surface-light);color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.promoter-dash-rewards{max-width:560px}.promoter-dash-posts{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.promoter-dash-section-header{justify-content:space-between;align-items:center;display:flex}.promoter-dash-section-header h2{font-size:20px}.promoter-dash-post{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;transition:border-color .2s,box-shadow .2s;display:flex}.promoter-dash-post:hover{border-color:var(--color-primary);box-shadow:0 5px 15px #c41e3a1a}.promoter-dash-post-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.promoter-dash-post-header h3{color:var(--color-text-primary);font-size:16px}.promoter-dash-status{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.promoter-dash-status--approved{color:#3fb950;background-color:#2ea04326}.promoter-dash-status--pending{color:var(--color-secondary);background-color:#d4af3726}.promoter-dash-status--rejected{color:var(--color-primary);background-color:#c41e3a26}.promoter-dash-status--todo{color:#8b8b8b;background-color:#8b8b8b26}.promoter-dash-post-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;padding:10px;font-size:14px;line-height:1.5}.promoter-dash-channel{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.promoter-dash-priority{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.promoter-dash-priority--high{color:var(--color-primary);background-color:#c41e3a26}.promoter-dash-priority--medium{color:var(--color-secondary);background-color:#d4af3726}.promoter-dash-priority--low{color:#3fb950;background-color:#2ea04326}.promoter-dash-post-due{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.promoter-dash-overdue{color:var(--color-primary);font-weight:600}.promoter-dash-rejected-note{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.4}.promoter-dash-files{flex-direction:column;gap:6px;display:flex}.promoter-dash-file{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex}.promoter-dash-file:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.promoter-dash-channels{flex-direction:column;gap:8px;display:flex}.promoter-dash-channel-row{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.promoter-dash-channel-row .promoter-dash-status{margin-left:auto}.promoter-dash-channel-row .promoter-dash-rejected-note{flex-basis:100%}.promoter-dash-channel-submit{align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.promoter-dash-completion{flex-direction:column;gap:6px;display:flex}.promoter-dash-completion-header{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;display:flex}.promoter-dash-completion-pct{color:var(--color-secondary);font-weight:600}.promoter-dash-progress-fill--done{background-color:#3fb950}.promoter-dash-modal-channel{display:flex}.promoter-dash-comms{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;margin-bottom:30px;padding:20px;display:flex}.promoter-dash-comm{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;transition:border-color .2s,box-shadow .2s;display:flex}.promoter-dash-comm:hover{border-color:var(--color-primary);box-shadow:0 5px 15px #c41e3a1a}.promoter-dash-comm-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.promoter-dash-comm-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.promoter-dash-comm-header h3{color:var(--color-text-primary);font-size:16px}.promoter-dash-comm-category{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);white-space:nowrap;background-color:#d4af3726;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.promoter-dash-comm-channels{flex-wrap:wrap;gap:8px;display:flex}.promoter-dash-comm-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;padding:10px;font-size:14px;line-height:1.5}.promoter-dash-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.promoter-dash-sidebar h2{font-size:20px}.promoter-dash-total{background-color:var(--color-surface-light);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:20px}.promoter-dash-total-value{color:var(--color-secondary);font-size:40px;font-weight:700;line-height:1.1;display:block}.promoter-dash-total-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px;display:block}.promoter-dash-no-tiers{color:var(--color-text-secondary);text-align:center;padding:10px 0;font-size:14px}.promoter-dash-tiers{flex-direction:column;gap:10px;display:flex}.promoter-dash-tier{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:12px;padding:12px;display:flex}.promoter-dash-tier--reached{border-color:var(--color-secondary);background-color:#d4af371f}.promoter-dash-tier-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:1px}.promoter-dash-tier--reached .promoter-dash-tier-icon{color:#3fb950}.promoter-dash-tier-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.promoter-dash-tier-info strong{color:var(--color-text-primary);font-size:13px}.promoter-dash-tier-info>span{color:var(--color-text-secondary);font-size:12px}.promoter-dash-progress{background-color:var(--color-surface);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.promoter-dash-progress-fill{background-color:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.promoter-dash-tier-remaining{color:var(--color-secondary);font-size:12px;font-weight:600}.promoter-dash-reward-options{flex-direction:column;gap:6px;margin-top:6px;display:flex}.promoter-dash-reward-option{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .2s,background-color .2s;display:flex}.promoter-dash-reward-option:hover{border-color:var(--color-secondary)}.promoter-dash-reward-option input[type=checkbox]{accent-color:#3fb950;cursor:pointer;flex-shrink:0;width:14px;height:14px}.promoter-dash-reward-option--selected{border-color:var(--color-secondary);background-color:#d4af371a}.promoter-dash-payment{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.promoter-dash-payment-header{color:var(--color-secondary);align-items:center;gap:8px;display:flex}.promoter-dash-payment-header h3{color:var(--color-text-primary);font-size:14px}.promoter-dash-payment-row{flex-direction:column;gap:2px;display:flex}.promoter-dash-payment-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.promoter-dash-payment-value{color:var(--color-text-primary);word-break:break-all;font-size:13px}.promoter-dash-payment-hint{color:var(--color-text-secondary);font-size:12px;font-style:italic}.promoter-dash-modal-subtitle{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.promoter-dash-subsection{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 12px;font-size:14px}.promoter-dash-own-badge{color:#58a6ff;background:#58a6ff26;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.promoter-dash-post--upcoming{background:#d299220f;border-color:#d2992280;box-shadow:0 0 0 1px #d2992233}.promoter-dash-post--very-soon{background:#c41e3a14;border-color:#c41e3a99;box-shadow:0 0 0 2px #c41e3a40}.promoter-dash-scheduled{color:#58a6ff;background-color:#58a6ff1f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.promoter-dash-scheduled:before{content:"•";color:var(--color-text-secondary);margin-right:4px}.promoter-dash-post-due .promoter-dash-scheduled{margin:0 4px}.promoter-dash-post-actions{border-top:1px solid var(--color-border);gap:12px;margin-top:12px;padding-top:12px;display:flex}.promoter-dash-channel-picker{flex-wrap:wrap;gap:10px;display:flex}.promoter-dash-channel-choice{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.promoter-dash-reward-option--locked{opacity:.5;cursor:not-allowed}.promoter-dash-section-actions{align-items:center;gap:12px;display:flex}.promoter-dash-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.promoter-dash-post--own{border-left:3px solid #58a6ff}.promoter-dash-own-channels{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=600px){.promoter-dash{padding:15px}.promoter-dash-post-header{flex-direction:column}.promoter-dash-channel-submit{justify-content:center;width:100%}}.onboarding-terms-box{background:var(--color-surface);border:1px solid var(--color-border);max-height:150px;color:var(--color-text-secondary);white-space:pre-wrap;border-radius:4px;padding:12px;font-size:14px;overflow-y:auto}.onboarding-file-link{color:var(--color-secondary);align-items:center;gap:8px;margin:10px 0;font-size:14px;display:inline-flex}.onboarding-file-link:hover{text-decoration:underline}.onboarding-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0 0;font-size:14px;display:flex}.onboarding-checkbox input{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;margin-top:1px}@media (width<=600px){.onboarding-page{padding:20px 10px}.onboarding-card{padding:20px}.onboarding-step-label{max-width:64px;font-size:10px}.form-row{grid-template-columns:1fr}}.onboarding-subheading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:20px 0 10px;font-size:13px}.onboarding-help{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px}.form-group .onboarding-help{margin:0;font-size:13px}.onboarding-review{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;padding:15px 20px}.onboarding-review .onboarding-subheading:first-child{margin-top:0}.onboarding-review-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:15px;padding:8px 0;font-size:14px;display:flex}.onboarding-review-row:last-child{border-bottom:none}.onboarding-review-row span:first-child{color:var(--color-text-secondary)}.onboarding-review-row span:last-child{color:var(--color-text-primary);text-align:right;word-break:break-word}.form-group input,.form-group select{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}@media (width<=600px){.onboarding-page{padding:20px 10px}.onboarding-card{padding:20px}.onboarding-step-label{max-width:64px;font-size:10px}.form-row{grid-template-columns:1fr}.onboarding-review-row{flex-direction:column;gap:2px}.onboarding-review-row span:last-child{text-align:left}}.logistics-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px;display:flex}.logistics-panel-header{justify-content:space-between;align-items:center;display:flex}.logistics-panel-header h2{margin:0;font-size:20px}.logistics-card{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.logistics-card--wide{grid-column:1/-1}.logistics-card h3{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:inline-flex}.logistics-empty{color:var(--color-text-secondary);margin:0;font-size:14px}.logistics-info-list{flex-direction:column;gap:12px;display:flex}.logistics-info-item{color:var(--color-text-secondary);align-items:flex-start;gap:10px;display:flex}.logistics-info-item>div{flex:1}.logistics-info-item strong{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.logistics-info-item p{color:var(--color-text-primary);margin:4px 0 0;font-size:14px;line-height:1.5}.logistics-leg-list,.logistics-rooming-list{flex-direction:column;gap:12px;display:flex}.logistics-leg{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.logistics-leg-header{justify-content:space-between;align-items:center;display:flex}.logistics-direction{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.logistics-direction--arrival{color:#3fb950;background-color:#2ea04326}.logistics-direction--departure{color:#60a5fa;background-color:#3b82f626}.logistics-leg-day{color:var(--color-text-secondary);font-size:13px}.logistics-leg-route{border-bottom:1px dashed var(--color-border);justify-content:center;align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:600;display:flex}.logistics-leg-place{text-align:center;flex:1}.logistics-leg-details,.logistics-leg-times,.logistics-leg-handling{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px 16px;font-size:13px;display:flex}.logistics-leg-details span,.logistics-leg-times span,.logistics-leg-handling span{align-items:center;gap:5px;display:inline-flex}.logistics-pickup{color:var(--color-secondary);font-weight:600}.logistics-leg-notes{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.logistics-rooming{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.logistics-rooming-header{align-items:center;gap:10px;font-size:15px;display:flex}.logistics-rooming-details{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px 16px;font-size:13px;display:flex}.logistics-rooming-details span{align-items:center;gap:5px;display:inline-flex}.logistics-rooming-notes{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.logistics-blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.logistics-block{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.logistics-block h4{margin:0;font-size:15px}.logistics-block p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.logistics-block-img{object-fit:cover;border-radius:6px;width:100%;max-height:200px;margin-top:4px}.logistics-contacts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.logistics-contacts--urgent .logistics-contact{border-left:3px solid var(--color-primary)}.logistics-contact{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.logistics-contact-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.logistics-contact-category{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);white-space:nowrap;background-color:#d4af3726;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.logistics-contact-meta{flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.logistics-contact-link{color:var(--color-secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.logistics-contact-link:hover{text-decoration:underline}.logistics-contact-notes{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}@media (width<=600px){.logistics-grid{grid-template-columns:1fr}.logistics-leg-route{flex-direction:column;gap:6px}}.artist-portal-page{max-width:1200px;margin:0 auto;padding:40px 20px}.artist-portal-header{margin-bottom:30px}.artist-portal-header h1{margin-bottom:5px;font-size:28px}.artist-portal-header p{color:var(--color-text-secondary)}.artist-portal-schedule-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}.artist-portal-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px;display:flex}.artist-portal-schedule-grid .artist-portal-section{margin-bottom:0}.artist-portal-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.artist-portal-section-header h2{font-size:20px}.artist-portal-toggle{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.artist-portal-toggle:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.artist-portal-day-group{flex-direction:column;gap:8px;display:flex}.artist-portal-day-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);margin:5px 0 0;font-size:13px}.artist-portal-slot{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:12px;display:flex}.artist-portal-slot-time{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.artist-portal-slot-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.artist-portal-slot-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.artist-portal-slot-title{font-size:14px;font-weight:600}.artist-portal-slot-type{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.artist-portal-slot-type--class{color:#d4af37;background-color:#d4af3726}.artist-portal-slot-type--dj{color:#c41e3a;background-color:#c41e3a26}.artist-portal-slot-type--party{color:#7c3aed;background-color:#7c3aed26}.artist-portal-slot-type--other{color:#8b8b8b;background-color:#8b8b8b26}.artist-portal-slot-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.artist-portal-slot-room{align-items:center;gap:5px;display:inline-flex}.artist-portal-slot-artist{font-style:italic}.artist-portal-contract{flex-direction:column;gap:15px;display:flex}.artist-portal-contract-link{color:var(--color-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.artist-portal-contract-link:hover{text-decoration:underline}.artist-portal-sign{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:15px;display:flex}.artist-portal-sign .form-group{margin-bottom:0}.artist-portal-sign-checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.artist-portal-sign-checkbox input{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;margin-top:1px}.artist-portal-sign .btn-primary{align-self:flex-start;margin-left:0}.artist-portal-contract-signed{background-color:#2ea04326;border:1px solid #3fb950;border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.artist-portal-contract-signed p{color:#3fb950;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.artist-portal-comm{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;display:flex}.artist-portal-comm-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.artist-portal-comm-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.artist-portal-comm-header h3{color:var(--color-text-primary);font-size:16px}.artist-portal-comm-category{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);white-space:nowrap;background-color:#d4af3726;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.artist-portal-comm-channels{flex-wrap:wrap;gap:8px;display:flex}.artist-portal-channel{border:1px solid;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.artist-portal-comm-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;margin:0;padding:10px;font-size:14px;line-height:1.5}.artist-portal-pending-banner{border:1px solid var(--color-secondary);color:var(--color-secondary);background:#d4af371f;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.artist-portal-details-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.artist-portal-detail{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.artist-portal-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:12px}.artist-portal-detail-value{color:var(--color-text-primary);word-break:break-word;font-size:14px}.error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin:0;padding:10px 12px;font-size:14px}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.artist-portal-schedule-grid{grid-template-columns:1fr}}@media (width<=600px){.artist-portal-page{padding:20px 10px}.artist-portal-slot{flex-direction:column;gap:8px}.artist-portal-comm-header{flex-direction:column}}.onboarding-page{justify-content:center;padding:40px 20px;display:flex}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:640px;padding:30px}.onboarding-header{margin-bottom:25px}.onboarding-header h1{margin-bottom:5px;font-size:28px}.onboarding-header p{color:var(--color-text-secondary)}.onboarding-progress{align-items:flex-start;margin-bottom:30px;display:flex}.onboarding-step{flex-direction:column;align-items:center;gap:8px;display:flex}.onboarding-step-dot{background:var(--color-surface-light);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.onboarding-step.current .onboarding-step-dot{border-color:var(--color-secondary);color:var(--color-secondary)}.onboarding-step.completed .onboarding-step-dot{color:#3fb950;background:#2ea04326;border-color:#3fb950}.onboarding-step-label{color:var(--color-text-secondary);text-align:center;max-width:90px;font-size:12px}.onboarding-step.current .onboarding-step-label{color:var(--color-secondary)}.onboarding-step.completed .onboarding-step-label{color:#3fb950}.onboarding-connector{background:var(--color-border);flex:1;min-width:12px;height:2px;margin-top:18px}.onboarding-connector.completed{background:#3fb950}.onboarding-step-content h2{margin-bottom:20px;font-size:20px}.onboarding-help{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.onboarding-review{flex-direction:column;gap:10px;margin:0;display:flex}.onboarding-review-row{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 12px;display:flex}.onboarding-review-row dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:13px;font-weight:600}.onboarding-review-row dd{color:var(--color-text-primary);text-align:right;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.form-group input,.form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical;min-height:90px}.form-group input[readonly]{opacity:.6;cursor:not-allowed}.onboarding-actions{justify-content:space-between;gap:10px;margin-top:25px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;margin-left:auto}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #c41e3a4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}@media (width<=600px){.onboarding-page{padding:20px 10px}.onboarding-card{padding:20px}.onboarding-step-label{max-width:64px;font-size:10px}.form-row{grid-template-columns:1fr}}.shift-swap-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shift-swap-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:460px;padding:24px;display:flex}.shift-swap-header{justify-content:space-between;align-items:center;display:flex}.shift-swap-header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.shift-swap-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.shift-swap-close:hover{color:var(--color-text-primary)}.shift-swap-current{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;padding:14px}.shift-swap-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 4px;font-size:12px}.shift-swap-shift{color:var(--color-text-primary);margin:0;font-weight:600}.shift-swap-form{flex-direction:column;gap:16px;display:flex}.shift-swap-empty{color:var(--color-text-secondary);margin:0;font-size:14px}.shift-swap-actions{justify-content:flex-end;gap:12px;display:flex}.staff-portal{max-width:1400px;margin:0 auto;padding:30px}.staff-portal-header{margin-bottom:30px}.staff-portal-header h1{margin-bottom:5px;font-size:28px}.staff-portal-header p{color:var(--color-text-secondary)}.staff-portal-section-header{justify-content:space-between;align-items:center;display:flex}.staff-portal-section-header h2{font-size:20px}.badge{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.empty-state{color:var(--color-text-secondary);text-align:center;margin:0;padding:20px}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--color-text-primary);font-weight:500}.form-group input{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.staff-portal-contract{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;margin-bottom:30px;padding:20px;display:flex}.staff-portal-contract-card{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:5px;padding:20px;display:flex}.staff-portal-contract-text{color:var(--color-text-primary);margin:0 0 10px;font-size:14px}.staff-portal-contract-link{color:var(--color-secondary);align-self:flex-start;align-items:center;gap:8px;margin-bottom:15px;font-size:14px;display:inline-flex}.staff-portal-contract-link:hover{text-decoration:underline}.staff-portal-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:14px;display:flex}.staff-portal-checkbox input{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;margin-top:1px}.staff-portal-contract-actions{justify-content:flex-end;display:flex}.staff-portal-contract-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.staff-portal-signed{color:#3fb950;background-color:#2ea0431f;border:1px solid #3fb950;border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.staff-portal-signed-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-portal-signed-info strong{color:#3fb950;font-size:14px}.staff-portal-signed-info span{color:var(--color-text-secondary);font-size:12px}.staff-portal-signed .staff-portal-contract-link{flex-shrink:0;margin-bottom:0}.staff-portal-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:30px;display:grid}.staff-portal-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.staff-portal-day{flex-direction:column;gap:10px;display:flex}.staff-portal-day-title{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);margin:0;padding-bottom:8px;font-size:13px;font-weight:600}.staff-portal-shift{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 15px;display:flex}.staff-portal-shift-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-portal-shift-time{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff-portal-shift-position{color:var(--color-text-primary);font-size:14px}.staff-portal-shift-assignee{color:var(--color-text-primary);font-size:13px}.staff-portal-unassigned{color:var(--color-secondary);font-weight:600}.staff-portal-shift-meta{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff-portal-shift-notes{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;font-style:italic}.staff-portal-swap-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;display:inline-flex}.staff-portal-swap-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.staff-portal-comms{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.staff-portal-comm{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;transition:border-color .2s,box-shadow .2s;display:flex}.staff-portal-comm:hover{border-color:var(--color-primary);box-shadow:0 5px 15px #c41e3a1a}.staff-portal-comm-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.staff-portal-comm-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-portal-comm-header h3{color:var(--color-text-primary);font-size:16px}.staff-portal-comm-category{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);white-space:nowrap;background-color:#d4af3726;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.staff-portal-comm-channels{flex-wrap:wrap;gap:8px;display:flex}.staff-portal-channel{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.staff-portal-comm-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;padding:10px;font-size:14px;line-height:1.5}@media (width<=900px){.staff-portal-layout{grid-template-columns:1fr}}@media (width<=600px){.staff-portal{padding:15px}.staff-portal-signed{flex-wrap:wrap}}.guest-portal{flex-direction:column;gap:30px;max-width:900px;margin:0 auto;padding:30px;display:flex}.guest-portal-header h1{margin:0 0 5px;font-size:28px}.guest-portal-header p{color:var(--color-text-secondary);margin:0}.guest-portal-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-portal-section-header h2{margin:0;font-size:20px}.guest-portal-badge{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.guest-portal-empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:20px}.guest-portal-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.guest-portal-pass{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.guest-portal-pass-row{color:var(--color-secondary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-portal-pass-type{color:var(--color-text-primary);font-size:18px}.guest-portal-pass-amount{color:var(--color-secondary);font-size:16px;font-weight:700}.guest-portal-pass-note{color:var(--color-text-secondary);margin:0;font-size:13px}.guest-portal-pay-btn{align-self:flex-start}.guest-portal-payment{border-radius:12px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.guest-portal-payment-unpaid{color:var(--color-text-secondary);background:#b0b0b01f}.guest-portal-payment-pending{color:var(--color-secondary);background:#d4af371f}.guest-portal-payment-paid{color:#3fb950;background:#3fb9501f}.guest-portal-post{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;transition:border-color .2s,box-shadow .2s;display:flex}.guest-portal-post:hover{border-color:var(--color-primary);box-shadow:0 5px 15px #c41e3a1a}.guest-portal-post.done{opacity:.65}.guest-portal-post-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.guest-portal-post-done-tag{color:#3fb950;align-items:center;gap:4px;font-weight:600;display:inline-flex}.guest-portal-post-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guest-portal-post-header h3{color:var(--color-text-primary);margin:0;font-size:16px}.guest-portal-done{color:var(--color-text-primary);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.guest-portal-done input{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer}.guest-portal-post-channels{flex-wrap:wrap;gap:8px;display:flex}.guest-portal-channel{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.guest-portal-post-content{color:var(--color-text-primary);background-color:var(--color-surface);border-left:3px solid var(--color-primary);white-space:pre-wrap;border-radius:4px;margin:0;padding:10px;font-size:14px;line-height:1.5}.guest-portal-info{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:15px;display:flex}.guest-portal-info p{color:var(--color-text-primary);margin:0;font-size:14px}.guest-portal-info strong{color:var(--color-text-secondary);margin-right:6px;font-weight:500}@media (width<=600px){.guest-portal{padding:15px}.guest-portal-payment{margin-left:0}}.guest-portal-messages{border-left:3px solid var(--color-secondary)}.guest-portal-message{border-bottom:1px solid var(--color-border);color:var(--color-secondary);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.guest-portal-message:last-child{border-bottom:none}.guest-portal-message p{color:var(--color-text-primary);font-size:14px}.guest-portal-message span{color:var(--color-text-secondary);font-size:11px}.guest-portal-preview-note{border:1px dashed var(--color-secondary);color:var(--color-secondary);background:#d4af371a;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.guest-portal-unlinked-banner{border:1px dashed var(--color-primary);color:var(--color-text-primary);background:#c41e3a1a;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.guest-portal-unlinked-banner p{margin:0}.guest-portal-unlinked-banner code{background:var(--color-surface-light);border-radius:4px;padding:2px 5px;font-size:12px}.public-join-container{background:linear-gradient(135deg, var(--color-background), var(--color-surface));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.public-join-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:560px;padding:40px;box-shadow:0 10px 40px #0000004d}.public-join-center{text-align:center}.public-join-center h1{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:32px}.public-join-center h2{margin-bottom:8px;font-size:20px}.public-join-center p{color:var(--color-text-secondary);font-size:14px}.public-join-header{text-align:center;margin-bottom:30px}.public-join-header h1{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:32px}.public-join-header h2{margin-bottom:8px;font-size:22px}.public-join-header p{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:14px}.public-join-form{flex-direction:column;gap:20px;display:flex}.public-join-card .form-group input:not([type=checkbox]),.public-join-card .form-group textarea,.public-join-card .form-group select{background-color:var(--color-surface-light);padding:12px}.public-join-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:10px 0 0;padding-top:20px;font-size:13px}.public-join-name-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-join-required{color:var(--color-primary)}.public-join-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.public-join-check input{accent-color:var(--color-primary);margin-top:3px}.form-group.public-join-missing input,.form-group.public-join-missing textarea,.form-group.public-join-missing select{border-color:var(--color-primary)}.public-join-field-error{color:var(--color-primary);margin:0;font-size:13px}.public-join-card .error-message a{text-decoration:underline}.public-join-submit{justify-content:center;width:100%;margin-top:10px;padding:12px 24px}.public-join-login-link{justify-content:center;margin-top:20px}@media (width<=600px){.public-join-card{padding:25px}.public-join-name-row{grid-template-columns:1fr}}.approval-page{max-width:1000px;margin:0 auto;padding:30px}.approval-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.approval-page .page-header h1{margin-bottom:5px;font-size:28px}.approval-page .page-header p{color:var(--color-text-secondary)}.approval-tabs{border-bottom:1px solid var(--color-border);gap:10px;margin-bottom:20px;display:flex}.approval-tab{color:var(--color-text-secondary);background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.approval-tab:hover{color:var(--color-text-primary)}.approval-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.approval-tab-count{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);text-align:center;border-radius:12px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:700}.approval-tab.active .approval-tab-count{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.approval-source-filter{margin-bottom:12px;display:flex}.approval-source-filter select{background:var(--color-surface);padding:8px 12px;font-size:13px}.approval-bulk-bar{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:15px;padding:15px;display:flex}.approval-bulk-bar>span{font-size:13px;font-weight:600}.approval-bulk-bar textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:6px;padding:10px;font-size:13px}.approval-bulk-actions{flex-wrap:wrap;gap:10px;display:flex}.approval-bulk-actions .approval-btn-approve,.approval-bulk-actions .approval-btn-reject{flex:1;min-width:140px}.approval-select-all{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 15px;font-size:13px;display:flex}.approval-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.approval-card{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:15px;transition:background .2s;display:flex}.approval-card:last-child{border-bottom:none}.approval-card:hover{background:var(--color-surface-light)}.approval-card.selected{background:#c41e3a14}.approval-card-check{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:4px}.approval-card-main{flex:1;min-width:0}.approval-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.approval-card-who{flex:1;min-width:0}.approval-promoter{color:var(--color-text-primary);font-size:14px;font-weight:600}.approval-post{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.approval-channel{white-space:nowrap;border:1px solid;border-radius:12px;flex-shrink:0;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700}.approval-source{border:1px solid var(--color-border);white-space:nowrap;width:fit-content;color:var(--color-text-secondary);border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.approval-source-campaign{border-color:var(--color-secondary);color:var(--color-secondary)}.approval-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-date{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.approval-link{min-width:0;color:var(--color-primary);flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.approval-link svg{flex-shrink:0}.approval-link-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-rejected-note{color:var(--color-primary);background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.approval-card-actions{flex-shrink:0;gap:8px;display:flex}.approval-btn-sm{border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.approval-btn-approve,.approval-btn-reject{cursor:pointer;border:2px solid;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.approval-btn-approve{color:#3fb950;background:#2ea0431a;border-color:#3fb950}.approval-btn-approve:hover:not(:disabled){color:#fff;background:#3fb950}.approval-btn-reject{border-color:var(--color-primary);color:var(--color-primary);background:#c41e3a1a}.approval-btn-reject:hover:not(:disabled){background:var(--color-primary);color:#fff}@media (width<=600px){.approval-page{padding:15px}.approval-tabs{gap:0}.approval-tab{padding:10px 12px}.approval-card{flex-wrap:wrap}.approval-card-actions{justify-content:flex-end;width:100%}.approval-bulk-actions{flex-direction:column}.approval-bulk-actions .approval-btn-approve,.approval-bulk-actions .approval-btn-reject{width:100%}}.sales-page{max-width:1400px;margin:0 auto;padding:30px}.sales-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.sales-page .page-header h1{margin-bottom:5px;font-size:28px}.sales-page .page-header p{color:var(--color-text-secondary)}.sales-header-actions{align-items:center;gap:10px;display:flex}.sales-page .btn-secondary{align-items:center;gap:8px;display:flex}.sales-page .stat-icon{color:var(--color-secondary);display:flex}.sales-page .stat-value{font-size:20px}.sales-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table th,.sales-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.sales-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.sales-table tbody tr:last-child td{border-bottom:none}.sales-table tbody tr:hover{background:var(--color-surface-light)}.sales-promoter{font-weight:600}.sales-quantity{color:var(--color-secondary);white-space:nowrap;background:#d4af371f;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.sales-notes{color:var(--color-text-secondary);max-width:280px}.sales-actions{align-items:center;gap:12px;display:flex}.sales-action-link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.sales-action-link:hover{color:var(--color-secondary)}.sales-action-link.sales-action-danger:hover{color:var(--color-primary)}.sales-page .modal textarea{resize:vertical;width:100%}.sales-filter-bar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sales-filter-bar label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.sales-filter-bar select{background-color:var(--color-surface);padding:8px 12px;font-size:13px}.sales-payout-toggle{color:var(--color-text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:inline-flex}.sales-payout-toggle:hover{color:var(--color-secondary)}.sales-payout-toggle.sales-payout-paid,.sales-payout-toggle.sales-payout-paid:hover{color:#3fb950}.sales-import-modal{max-width:640px;max-height:90vh;overflow-y:auto}.sales-import-preview{border:1px solid var(--color-border);border-radius:6px;max-height:260px;margin-bottom:15px;overflow-y:auto}.sales-import-empty{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.sales-import-status{white-space:nowrap;font-size:13px;font-weight:600}.sales-import-matched{color:#3fb950}.sales-import-skipped{color:var(--color-secondary)}@media (width<=768px){.sales-page{padding:15px}.sales-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}.sales-header-actions{flex-wrap:wrap;width:100%}.sales-table{min-width:720px}.sales-notes{max-width:180px}}.leaderboard-page{max-width:1400px;margin:0 auto;padding:30px}.leaderboard-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.leaderboard-page .page-header h1{margin-bottom:5px;font-size:28px}.leaderboard-page .page-header p{color:var(--color-text-secondary)}.leaderboard-periods{gap:8px;display:flex}.leaderboard-period-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.leaderboard-period-btn:hover{background:var(--color-surface-light)}.leaderboard-period-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.leaderboard-podium{justify-content:center;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.leaderboard-podium-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:8px;flex:0 220px;min-width:180px;padding:25px 20px}.leaderboard-podium-rank-1{border-color:var(--color-secondary);padding-top:35px;padding-bottom:35px;box-shadow:0 0 20px #d4af3726}.leaderboard-podium-rank-2{border-color:silver}.leaderboard-podium-rank-3{border-color:#cd7f32}.leaderboard-medal{margin-bottom:10px;font-size:36px;display:block}.leaderboard-podium-name{margin-bottom:6px;font-weight:600}.leaderboard-podium-total{color:var(--color-secondary);margin-bottom:4px;font-size:22px;font-weight:700}.leaderboard-podium-total span{color:var(--color-text-secondary);font-size:14px}.leaderboard-podium-entries{color:var(--color-text-secondary);font-size:12px}.leaderboard-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.leaderboard-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr:hover{background:var(--color-surface-light)}.leaderboard-rank{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.leaderboard-rank-1{border-color:var(--color-secondary);background:#d4af371f}.leaderboard-rank-2{background:#c0c0c01a;border-color:silver}.leaderboard-rank-3{background:#cd7f321a;border-color:#cd7f32}.leaderboard-name{font-weight:600}.leaderboard-total{color:var(--color-secondary);white-space:nowrap;font-weight:700}.leaderboard-tier{align-items:center;gap:8px;display:inline-flex}.leaderboard-goal{align-items:center;gap:10px;min-width:140px;display:flex}.leaderboard-goal-bar{background:var(--color-surface-light);border-radius:3px;flex:1;max-width:100px;height:6px;overflow:hidden}.leaderboard-goal-fill{background:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.leaderboard-goal-fill.leaderboard-goal-complete{background:#3fb950}.leaderboard-goal-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.leaderboard-tier-reward{color:var(--color-text-secondary);font-size:12px}@media (width<=768px){.leaderboard-page{padding:15px}.leaderboard-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}.leaderboard-periods{width:100%}.leaderboard-period-btn{flex:1;padding:8px 10px;font-size:12px}.leaderboard-podium{flex-direction:column;align-items:stretch}.leaderboard-podium-card{min-width:0}.leaderboard-podium-rank-1{order:-1;padding-top:25px;padding-bottom:25px}.leaderboard-table{min-width:780px}}.users-page{max-width:1400px;margin:0 auto;padding:30px}.users-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.users-page .page-header h1{margin-bottom:5px;font-size:28px}.users-page .page-header p{color:var(--color-text-secondary)}.users-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;overflow:hidden}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.users-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.role-badge{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.status{border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.status-active{color:#3fb950;background:#2ea04326}.status-disabled{color:var(--color-primary);background:#c41e3a26}.action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.action-link:hover{color:var(--color-secondary)}.error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.success-message{color:#3fb950;background:#2ea0431a;border:1px solid #3fb950;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.users-temp-password{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:15px;padding:15px}.users-temp-password label{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.users-temp-password-row{gap:8px;display:flex}.users-temp-password-row input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-primary);border-radius:4px;flex:1;padding:10px 12px;font-family:monospace}.users-email-status{align-items:center;gap:6px;margin-top:10px;margin-bottom:0;font-size:13px;display:inline-flex}.users-email-sent{color:#3fb950}.users-email-fallback{color:var(--color-secondary)}@media (width<=600px){.users-page{padding:15px}.form-row{grid-template-columns:1fr}}.promoters-page{max-width:1400px;margin:0 auto;padding:30px}.promoters-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.promoters-page .page-header h1{margin-bottom:5px;font-size:28px}.promoters-page .page-header p{color:var(--color-text-secondary)}.promoters-page .btn-primary{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .3s;display:flex}.promoters-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c41e3a4d}.promoters-page .btn-secondary{background-color:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:10px 20px;font-weight:600;transition:all .3s}.promoters-page .btn-secondary:hover{background-color:var(--color-border)}.promoters-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;overflow:hidden}.promoters-table th,.promoters-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.promoters-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.promoters-badge{border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.promoters-badge-complete{color:#3fb950;background:#2ea04326}.promoters-badge-in_progress{color:var(--color-secondary);background:#d4af3726}.promoters-badge-pending{color:var(--color-text-secondary);background:#8b8b8b26}.promoters-target-input{border:1px solid var(--color-border);background-color:var(--color-surface-light);width:90px;color:var(--color-text-primary);border-radius:4px;padding:6px 10px;font-size:13px}.promoters-target-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.promoters-progress{align-items:center;gap:10px;min-width:170px;display:flex}.promoters-progress-bar{background:var(--color-surface-light);border-radius:3px;flex:1;max-width:110px;height:6px;overflow:hidden}.promoters-progress-fill{background:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.promoters-progress-fill.promoters-progress-complete{background:#3fb950}.promoters-progress-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.promoters-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.promoters-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.promoters-page .modal h2{margin:0 0 20px;font-size:20px}.promoters-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.promoters-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.promoters-page .form-group input,.promoters-page .form-group select,.promoters-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.promoters-page .form-group input:focus,.promoters-page .form-group select:focus,.promoters-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.promoters-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.promoters-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.promoters-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.promoters-page .success-message{color:#3fb950;background:#2ea0431a;border:1px solid #3fb950;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.promoters-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.promoters-perf{margin-top:30px}.promoters-perf h2{margin-bottom:20px;font-size:20px}.promoters-perf-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px;display:grid}.promoters-perf-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.promoters-perf-card--pending{border-color:var(--color-secondary);color:var(--color-secondary)}.promoters-perf-card-value{color:var(--color-text-primary);font-size:18px;font-weight:700}.promoters-perf-card-label{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.promoters-perf-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.promoters-perf-table{min-width:780px}.promoters-perf-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .2s;display:inline-flex}.promoters-perf-sort:hover{color:var(--color-text-primary)}.promoters-rewards{margin-top:30px}.promoters-rewards h2{margin-bottom:20px;font-size:20px}.promoters-rewards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:15px;display:grid}.promoters-reward-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;display:flex}.promoters-reward-card--attention{border-left:3px solid var(--color-secondary)}.promoters-reward-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.promoters-reward-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.promoters-reward-total{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.promoters-reward-paid{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.promoters-reward-paid:hover:not(:disabled){color:#3fb950;border-color:#3fb950}.promoters-reward-paid--on,.promoters-reward-paid--on:hover:not(:disabled){color:#3fb950;background:#2ea04326;border-color:#0000}.promoters-reward-tiers{flex-direction:column;gap:8px;display:flex}.promoters-reward-tier{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.promoters-reward-tier-label{color:var(--color-text-primary);font-weight:600}.promoters-reward-tier-chips{flex-wrap:wrap;gap:6px;display:flex}.promoters-chip{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.promoters-chip--green{color:#3fb950;background:#2ea04326}.promoters-chip--gold{color:var(--color-secondary);background:#d4af3726}.promoters-chip--neutral{background:var(--color-surface-light);color:var(--color-text-secondary)}.promoters-reward-none{color:var(--color-text-secondary);font-size:13px}.promoters-reward-payment{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.promoters-reward-payment-row{align-items:center;gap:8px;font-size:13px;display:flex}.promoters-reward-payment-icon{color:var(--color-text-secondary);flex-shrink:0}.promoters-reward-payment-label{text-transform:uppercase;letter-spacing:.5px;width:45px;color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:600}.promoters-reward-payment-value{color:var(--color-text-primary);word-break:break-all;flex:1}.promoters-reward-copy{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.promoters-reward-copy:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.promoters-form-hint{color:var(--color-text-secondary);margin-top:10px;font-size:13px}@media (width<=600px){.promoters-page{padding:15px}.promoters-page .form-row{grid-template-columns:1fr}.promoters-table{display:block;overflow-x:auto}}.campaigns-page{max-width:1400px;margin:0 auto;padding:30px}.campaigns-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.campaigns-page .page-header h1{margin-bottom:5px;font-size:28px}.campaigns-page .page-header p{color:var(--color-text-secondary)}.campaigns-page .btn-primary{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:all .3s;display:flex}.campaigns-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c41e3a4d}.campaigns-page .btn-secondary{background-color:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:10px 20px;font-weight:600;transition:all .3s}.campaigns-page .btn-secondary:hover{background-color:var(--color-border)}.campaigns-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.campaigns-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.campaigns-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.campaigns-card-header h3{margin:0;font-size:16px}.campaigns-priority{text-transform:capitalize;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.campaigns-priority-high{color:var(--color-primary);background:#c41e3a26}.campaigns-priority-medium{color:var(--color-secondary);background:#d4af3726}.campaigns-priority-low{color:var(--color-text-secondary);background:#8b8b8b26}.campaigns-channels{flex-wrap:wrap;gap:6px;display:flex}.campaigns-channel-badge{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.campaigns-channel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.campaigns-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.campaigns-meta span{align-items:center;gap:6px;display:inline-flex}.campaigns-due-overdue{color:var(--color-primary)}.campaigns-scheduled{color:#58a6ff;font-weight:600}.campaigns-card-actions{border-top:1px solid var(--color-border);gap:15px;margin-top:auto;padding-top:12px;display:flex}.campaigns-page .action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.campaigns-page .action-link:hover{color:var(--color-secondary)}.campaigns-page .campaigns-delete:hover{color:var(--color-primary)}.campaigns-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.campaigns-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.campaigns-page .campaigns-modal{max-width:560px}.campaigns-page .modal h2{margin:0 0 20px;font-size:20px}.campaigns-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.campaigns-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.campaigns-page .form-group input,.campaigns-page .form-group select,.campaigns-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.campaigns-page .form-group input:focus,.campaigns-page .form-group select:focus,.campaigns-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.campaigns-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.campaigns-checkbox-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.campaigns-checkbox{background:var(--color-surface-light);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.campaigns-checkbox:hover{border-color:var(--color-secondary)}.campaigns-page .form-group input[type=checkbox]{width:auto;accent-color:var(--color-primary);margin:0;padding:0}.campaigns-page .form-group input[type=file]{padding:8px 12px}.campaigns-hint{color:var(--color-text-secondary);margin:0;font-size:13px}.campaigns-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.campaigns-files li{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.campaigns-files li span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.campaigns-file-remove{color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.campaigns-file-remove:hover{color:var(--color-primary)}.campaigns-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.campaigns-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.campaigns-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.campaigns-completion{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.campaigns-completion h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:600}.campaigns-completion-list{flex-direction:column;gap:8px;max-height:140px;display:flex;overflow-y:auto}.campaigns-completion-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.campaigns-completion-name{color:var(--color-text-primary);font-weight:600}.campaigns-completion-count{color:var(--color-text-secondary);margin-left:auto}.campaigns-completion-bar{background-color:var(--color-surface-light);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.campaigns-completion-fill{background-color:var(--color-secondary);border-radius:2px;height:100%;transition:width .3s}.campaigns-completion-fill--done{background-color:#3fb950}@media (width<=900px){.campaigns-grid,.campaigns-checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.campaigns-page{padding:15px}.campaigns-grid,.campaigns-checkbox-grid,.campaigns-page .form-row{grid-template-columns:1fr}}.settings-page{max-width:900px;margin:0 auto;padding:30px}.settings-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.settings-page .page-header h1{margin-bottom:5px;font-size:28px}.settings-page .page-header p{color:var(--color-text-secondary)}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:25px;padding:25px}.settings-section h2{margin-bottom:6px;font-size:18px}.settings-section-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px}.settings-actions{align-items:center;gap:12px;margin-top:5px;display:flex}.settings-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.settings-saved{color:#3fb950;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.settings-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.settings-tiers{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.settings-tier{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.settings-tier-info{align-items:center;gap:15px;min-width:0;display:flex}.settings-tier-threshold{border-right:1px solid var(--color-border);flex-direction:column;align-items:center;min-width:70px;padding-right:15px;display:flex}.settings-tier-number{color:var(--color-secondary);font-size:20px;font-weight:700}.settings-tier-unit{color:var(--color-text-secondary);text-align:center;font-size:11px}.settings-tier-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.settings-tier-reward{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.settings-tier-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-tier-option{color:var(--color-secondary);background:#d4af3726;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600}.settings-tier-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-tier-edit-btn{color:var(--color-text-secondary);background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.settings-tier-edit-btn:hover:not(:disabled){color:var(--color-secondary);background:#d4af371a}.settings-tier-edit{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-tier-edit .settings-tier-form{border-top:none;padding-top:0}.settings-tier-form-options{grid-column:1/-1}.settings-tier-delete,.settings-item-delete{color:var(--color-text-secondary);background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.settings-tier-delete:hover:not(:disabled),.settings-item-delete:hover:not(:disabled){color:var(--color-primary);background:#c41e3a1a}.settings-tier-form{border-top:1px solid var(--color-border);grid-template-columns:140px 1fr 1fr;gap:15px;padding-top:20px;display:grid}.settings-platforms{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.settings-platform{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.settings-platform-info{align-items:center;gap:12px;min-width:0;display:flex}.settings-platform-swatch{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.settings-platform-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.settings-platform-value{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.settings-platform-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-color-input{cursor:pointer;width:42px;height:32px;padding:2px}.settings-platform-form{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:15px;padding-top:20px;display:grid}.settings-note{margin-top:15px;margin-bottom:0}.settings-payment-configured{align-items:center;gap:12px;margin-bottom:15px;display:flex}.settings-payment-status{color:#3fb950;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.settings-payment-copy{color:var(--color-text-secondary);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.settings-payment-copy:hover{color:var(--color-secondary);background:#d4af371a}.settings-categories{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.settings-category{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.settings-category-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.settings-category-form{border-top:1px solid var(--color-border);padding-top:20px}.settings-block{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;margin-bottom:15px;padding:20px}.settings-block:last-child{margin-bottom:0}.settings-block h3{margin-bottom:15px;font-size:15px}.settings-file{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.settings-file-link{align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-remove-file{color:var(--color-text-secondary);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.settings-remove-file:hover{color:var(--color-primary);background:#c41e3a1a}.settings-upload{border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.settings-upload:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.settings-upload.uploading{opacity:.6;cursor:wait}@media (width<=600px){.settings-page{padding:15px}.settings-section{padding:18px}.settings-tier-form{grid-template-columns:1fr}.settings-tier{flex-direction:column;align-items:stretch}.settings-tier-actions,.settings-tier-delete,.settings-item-delete{align-self:flex-end}.settings-platform-form{grid-template-columns:1fr}.settings-platform{flex-direction:column;align-items:stretch}.settings-platform-actions{justify-content:flex-end}}.planning-board{align-items:stretch;gap:15px;padding-bottom:15px;display:flex;overflow-x:auto}.planning-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:1 0 230px;min-width:230px;display:flex;overflow:hidden}.planning-day-header{background:var(--color-surface-light);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.planning-day-label{font-size:14px;font-weight:600}.planning-day-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.planning-day-body{border:1px dashed #0000;border-radius:0 0 8px 8px;flex-direction:column;flex:1;gap:10px;min-height:220px;padding:12px;transition:border-color .15s,background .15s;display:flex}.planning-day-body.drag-over{border-color:var(--color-secondary);background:#d4af370f}.planning-day-empty{color:var(--color-text-secondary);text-align:center;border:1px dashed var(--color-border);border-radius:6px;padding:20px 10px;font-size:12px}.planning-block{background:var(--color-surface-light);border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);cursor:grab;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.planning-block:hover{border-color:var(--color-secondary);box-shadow:0 2px 8px #00000059}.planning-block:active{cursor:grabbing}.planning-block.dragging{opacity:.5}.planning-block-handle{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.planning-block-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planning-block-time{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.planning-block-title{word-break:break-word;font-size:14px;font-weight:600}.planning-block-subtitle{color:var(--color-text-secondary);word-break:break-word;font-size:12px}.planning-block-badge{text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.planning-block-edit{color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.planning-block:hover .planning-block-edit{opacity:1}.planning-add-btn{border:1px dashed var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.planning-add-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}@media (width<=600px){.planning-board{gap:10px}.planning-day{flex-basis:230px}}.schedule-builder-page{padding:30px}.schedule-builder-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.schedule-builder-page .page-header h1{margin-bottom:5px;font-size:28px}.schedule-builder-page .page-header p{color:var(--color-text-secondary)}.schedule-builder-block-room{align-items:center;gap:3px;display:inline-flex}.schedule-builder-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.schedule-builder-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.schedule-builder-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.schedule-builder-page .modal h2{margin:0 0 20px;font-size:20px}.schedule-builder-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.schedule-builder-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.schedule-builder-page .form-group input,.schedule-builder-page .form-group select{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.schedule-builder-page .form-group input:focus,.schedule-builder-page .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.schedule-builder-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.schedule-builder-page .modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.schedule-builder-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}@media (width<=600px){.schedule-builder-page{padding:15px}.schedule-builder-page .form-row{grid-template-columns:1fr}}.schedule-builder-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.schedule-builder-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.schedule-builder-block-info{color:var(--color-secondary);align-items:center;display:inline-flex}.schedule-builder-block-info svg{display:block}.schedule-builder-live-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.schedule-builder-live-on-time{color:#3fb950;background:#2ea0431f;border:1px solid #2ea04366}.schedule-builder-live-delayed{color:var(--color-secondary);background:#d4af371f;border:1px solid #d4af3766}.schedule-builder-live-cancelled{color:var(--color-primary);background:#c41e3a1f;border:1px solid #c41e3a66}.staff-schedule-page{padding:30px}.staff-schedule-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.staff-schedule-page .page-header h1{margin-bottom:5px;font-size:28px}.staff-schedule-page .page-header p{color:var(--color-text-secondary)}.staff-schedule-unassigned{color:var(--color-secondary);font-weight:600}.staff-schedule-block-location{align-items:center;gap:3px;display:inline-flex}.staff-schedule-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.staff-schedule-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-schedule-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:30px;overflow-y:auto}.staff-schedule-page .modal h2{margin:0 0 20px;font-size:20px}.staff-schedule-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.staff-schedule-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.staff-schedule-page .form-group input,.staff-schedule-page .form-group select,.staff-schedule-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.staff-schedule-page .form-group input:focus,.staff-schedule-page .form-group select:focus,.staff-schedule-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.staff-schedule-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.staff-schedule-page .modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.staff-schedule-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.staff-schedule-swaps{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:30px;padding:20px}.staff-schedule-swaps h2{align-items:center;gap:8px;margin:0 0 16px;font-size:18px;display:inline-flex}.staff-schedule-swap-list{flex-direction:column;gap:12px;display:flex}.staff-schedule-swap-card{background-color:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.staff-schedule-swap-detail{flex-direction:column;gap:4px;display:flex}.staff-schedule-swap-detail strong{font-size:14px}.staff-schedule-swap-detail span{color:var(--color-text-secondary);font-size:13px}.staff-schedule-swap-notes{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:13px;font-style:italic}.staff-schedule-swap-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.staff-schedule-page{padding:15px}.staff-schedule-page .form-row{grid-template-columns:1fr}}.travel-page{max-width:1600px;margin:0 auto;padding:30px}.travel-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.travel-page .page-header h1{margin-bottom:5px;font-size:28px}.travel-page .page-header p{color:var(--color-text-secondary)}.travel-header-actions{gap:10px;display:flex}.travel-stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.travel-stat-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;min-width:110px;padding:10px 18px;display:flex}.travel-stat-value{align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.travel-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.travel-stat-warning{border-color:var(--color-secondary)}.travel-stat-warning .travel-stat-value{color:var(--color-secondary)}.travel-filters{gap:10px;margin-bottom:20px;display:flex}.travel-search{flex:1;min-width:220px}.travel-filters select{min-width:160px}.travel-table-wrap{background:var(--color-surface);border-radius:8px;overflow-x:auto}.travel-table{border-collapse:collapse;white-space:nowrap;width:100%}.travel-table th,.travel-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:14px}.travel-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:12px}.travel-day-row td{background:var(--color-surface-light);color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;border-top:2px solid var(--color-border);font-size:12px;font-weight:700}.travel-name{font-weight:700}.travel-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.travel-badge-uber{color:#3b82f6;background:#3b82f626}.travel-badge-pickup{color:var(--color-secondary);background:#d4af3726}.travel-badge-van{color:#a78bfa;background:#7c3aed26}.travel-badge-autocar{color:#8b8b8b;background:#8b8b8b26}.travel-badge-other{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary)}.travel-dir-badge{align-items:center;gap:5px;display:inline-flex}.travel-dir-arr{color:#3fb950;background:#2ea04326}.travel-dir-ret{color:#3b82f6;background:#3b82f626}.travel-pickup-cell{color:var(--color-secondary);font-weight:600}.travel-ticket-btn{border:1px solid var(--color-border);background:var(--color-surface-light);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.travel-ticket-sent{color:#3fb950;background:#2ea0431f;border-color:#3fb950}.travel-ticket-pending{color:var(--color-text-secondary)}.travel-ticket-btn:hover{transform:translateY(-1px)}.travel-actions{gap:8px;display:flex}.travel-icon-btn{color:var(--color-text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.travel-icon-btn:hover{color:var(--color-secondary)}.travel-icon-btn-danger:hover{color:var(--color-primary)}.travel-table input[type=checkbox]{accent-color:var(--color-secondary)}.travel-col-select{width:36px}.travel-table tbody tr.selected{background:#d4af370f}.travel-selection-bar{background:var(--color-surface-light);border:1px solid var(--color-secondary);z-index:900;border-radius:12px;align-items:center;gap:15px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.travel-selection-count{color:var(--color-secondary);white-space:nowrap;font-size:14px;font-weight:600}.travel-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.travel-empty{flex-direction:column;align-items:center;gap:12px;display:flex}.travel-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.travel-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:640px;max-height:90vh;padding:30px;overflow-y:auto}.travel-page .modal h2{margin:0 0 20px;font-size:20px}.travel-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.travel-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.travel-page .form-group input,.travel-page .form-group select,.travel-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.travel-page .form-group input:focus,.travel-page .form-group select:focus,.travel-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.travel-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.travel-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.travel-checkbox input{width:16px;height:16px;accent-color:var(--color-primary)}.travel-field-help{color:var(--color-text-secondary);font-size:12px}.travel-page .modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.travel-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.travel-page .travel-itinerary{max-width:560px}.travel-itinerary-header{text-align:center;border-bottom:2px solid var(--color-border);margin-bottom:20px;padding-bottom:15px}.travel-itinerary-header h2{letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:20px}.travel-itinerary-name{color:var(--color-secondary);font-size:22px;font-weight:700}.travel-itinerary-event{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.travel-itinerary-empty{color:var(--color-text-secondary);text-align:center;padding:20px 0}.travel-itinerary-leg{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:15px}.travel-itinerary-leg-day{text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.travel-itinerary-route{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.travel-itinerary-arrow{color:var(--color-secondary)}.travel-itinerary-details{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.travel-itinerary-details>div{flex-direction:column;gap:2px;display:flex}.travel-itinerary-details dt{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.travel-itinerary-details dd{font-size:14px}@media (width<=600px){.travel-itinerary-details{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.travel-page .travel-itinerary-overlay{background:0 0;display:block;position:static}.travel-itinerary,.travel-itinerary *{visibility:visible}.travel-page .travel-itinerary{color:#000;width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;border:none;border-radius:0;margin:0;padding:24px;position:absolute;inset:0;overflow:visible}.travel-itinerary h2,.travel-itinerary-name,.travel-itinerary-event,.travel-itinerary-leg-day,.travel-itinerary-route,.travel-itinerary-empty,.travel-itinerary-details dd{color:#000}.travel-itinerary-header{border-bottom-color:#000}.travel-itinerary-details dt{color:#444}.travel-itinerary-leg{page-break-inside:avoid;background:#fff;border-color:#ccc}.travel-itinerary-actions{display:none}}@media (width<=600px){.travel-page{padding:15px}.travel-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}.travel-stats{flex-direction:column}.travel-stat-chip{width:100%}.travel-filters{flex-direction:column}.travel-search,.travel-filters select{width:100%;min-width:0}.travel-page .form-row{grid-template-columns:1fr}.travel-selection-bar{flex-wrap:wrap;justify-content:center;width:calc(100% - 30px)}}.expense-donut{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:flex}.expense-donut-chart{flex-shrink:0;width:220px;height:220px}.expense-donut-chart svg{width:100%;height:100%}.expense-donut-slice{stroke:var(--color-surface);stroke-width:1px}.expense-donut-total-label{fill:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.expense-donut-total{fill:var(--color-text-primary);font-size:13px;font-weight:700}.expense-donut-legend{flex-direction:column;flex:1;gap:10px;min-width:220px;list-style:none;display:flex}.expense-donut-legend li{color:var(--color-text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.expense-donut-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.expense-donut-label{flex:1}.expense-donut-value{text-align:right;min-width:38px;font-weight:600}.expense-donut-amount{color:var(--color-text-secondary);text-align:right;min-width:70px}.expense-donut--empty{min-height:120px;color:var(--color-text-secondary);justify-content:center;font-size:14px}@media (width<=640px){.expense-donut{justify-content:center}.expense-donut-chart{width:180px;height:180px}}.finance-page{max-width:1400px;margin:0 auto;padding:30px}.finance-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.finance-page .page-header h1{margin-bottom:5px;font-size:28px}.finance-page .page-header p{color:var(--color-text-secondary)}.finance-header-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.finance-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:15px;padding:20px;transition:border-color .3s,box-shadow .3s;display:flex}.finance-page .stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 20px #c41e3a1a}.finance-page .stat-icon{width:48px;height:48px;color:var(--color-secondary);background:#d4af371f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.finance-page .stat-content{flex:1;min-width:0}.finance-page .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px;font-size:13px}.finance-page .stat-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;overflow:hidden}.finance-stat-sub{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.finance-section{margin-bottom:40px}.finance-section h2{margin-bottom:15px;font-size:20px}.finance-category-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.finance-category-row{grid-template-columns:minmax(120px,160px) 1fr minmax(110px,auto);align-items:center;gap:15px;display:grid}.finance-category-label{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.finance-category-track{background:var(--color-surface-light);border-radius:6px;height:12px;overflow:hidden}.finance-category-bar{background:var(--color-secondary);border-radius:6px;height:100%;transition:width .3s}.finance-category-bar-max{background:var(--color-primary)}.finance-category-bar.finance-bar-ok{background:#3fb950}.finance-category-bar.finance-bar-warn{background:var(--color-secondary)}.finance-category-bar.finance-bar-over{background:var(--color-primary)}.finance-category-bar.finance-bar-income{background:#3fb950}.finance-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:20px}.finance-chart-title{color:var(--color-text-secondary);margin-bottom:15px;font-size:14px;font-weight:600}.finance-chart-bars{align-items:stretch;gap:15px;height:160px;display:flex}.finance-chart-group{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.finance-chart-pair{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.finance-chart-bar{border-radius:4px 4px 0 0;width:16px;max-width:45%;transition:height .3s}.finance-chart-bar-income{background:#3fb950}.finance-chart-bar-expense{background:var(--color-primary)}.finance-chart-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.finance-chart-legend{justify-content:center;gap:20px;margin-top:15px;display:flex}.finance-legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.finance-legend-dot{border-radius:3px;width:10px;height:10px}.finance-legend-income{background:#3fb950}.finance-legend-expense{background:var(--color-primary)}.finance-curve{width:100%;height:120px;display:block}.finance-curve-line{fill:none;stroke:var(--color-secondary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.finance-curve-area{fill:#d4af3726;stroke:none}.finance-curve-zero{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 3}.finance-category-amount{text-align:right;color:var(--color-text-primary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;font-weight:600;display:flex}.finance-category-budget-sub{color:var(--color-text-secondary);font-size:12px;font-weight:400}.finance-stat-negative{color:var(--color-primary)}.finance-stat-positive{color:#3fb950}.finance-stat-icon-income{color:#3fb950;background:#3fb9501f}.finance-subheading{margin:25px 0 15px;font-size:16px}.finance-table-wrapper{border-radius:8px;overflow-x:auto}.finance-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;min-width:700px;overflow:hidden}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.finance-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.finance-amount-strong{font-weight:700}.finance-amount-income{color:#3fb950;white-space:nowrap;font-weight:600}.finance-fee-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-notes-cell{max-width:220px;color:var(--color-text-secondary)}.finance-page .badge{white-space:nowrap;background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.finance-page .badge.finance-fee-pending{color:var(--color-secondary);background:#d4af371f;border-color:#0000}.finance-page .badge.finance-fee-approved{color:#3fb950;background:#3fb9501f;border-color:#0000}.finance-page .badge.finance-fee-paid{color:#58a6ff;background:#58a6ff1f;border-color:#0000}.finance-page .badge.finance-fee-not_submitted{color:var(--color-text-secondary)}.finance-receipt-link{color:var(--color-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.finance-receipt-link:hover{color:var(--color-primary)}.finance-row-actions{flex-wrap:wrap;gap:12px;display:flex}.finance-page .action-link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.finance-page .action-link:hover{color:var(--color-secondary)}.finance-page .finance-action-delete:hover{color:var(--color-primary)}.finance-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.finance-page .modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.finance-page .modal h2{margin-bottom:20px}.finance-kind-toggle{gap:10px;margin-bottom:20px;display:flex}.finance-kind-pill{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-secondary);border-radius:20px;flex:1;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.finance-kind-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.finance-kind-pill.finance-kind-active-expense{border-color:var(--color-primary);color:var(--color-primary);background:#c41e3a1f}.finance-kind-pill.finance-kind-active-expense:hover{border-color:var(--color-primary);color:var(--color-primary)}.finance-kind-pill.finance-kind-active-income{color:#3fb950;background:#3fb9501f;border-color:#3fb950}.finance-kind-pill.finance-kind-active-income:hover{color:#3fb950;border-color:#3fb950}.finance-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.finance-page .form-group label{color:var(--color-text-primary);font-weight:500}.finance-page .form-group input,.finance-page .form-group textarea,.finance-page .form-group select{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.finance-page .form-group input[type=file]{color:var(--color-text-secondary);padding:8px 12px}.finance-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.finance-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.finance-current-file{color:var(--color-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.finance-current-file:hover{color:var(--color-primary)}.finance-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.finance-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.finance-page .modal.finance-categories-modal{max-width:720px}.finance-modal-hint{color:var(--color-text-secondary);margin-bottom:15px;font-size:13px}.finance-category-admin-list{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.finance-category-admin{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:15px;display:flex}.finance-category-admin-head{grid-template-columns:1fr 140px auto;align-items:center;gap:10px;display:grid}.finance-category-admin-head input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:4px;min-width:0;padding:8px 12px}.finance-chip-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-chip{background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.finance-page .finance-chip-remove{color:var(--color-text-secondary);background:0 0;align-items:center;padding:0;display:inline-flex}.finance-page .finance-chip-remove:hover{color:var(--color-primary)}.finance-chip-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:20px;width:140px;padding:6px 10px;font-size:12px}.finance-add-category{gap:10px;display:flex}.finance-add-category input{border:1px solid var(--color-border);background:var(--color-surface-light);min-width:0;color:var(--color-text-primary);border-radius:4px;flex:1;padding:10px 12px}.finance-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.finance-section-head h2{margin-bottom:0}.finance-section-head-side{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.finance-milestone-subtotals{color:var(--color-text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.finance-page .badge.finance-badge-overdue{color:var(--color-primary);background:#c41e3a1f;border-color:#0000}.finance-status-toggle{white-space:nowrap;background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-block}.finance-status-toggle:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.finance-status-toggle.finance-status-paid{color:#3fb950;background:#3fb9501f;border-color:#0000}.finance-status-toggle.finance-status-paid:hover{color:var(--color-text-secondary);border-color:var(--color-border)}@media (width<=900px){.finance-page{padding:15px}.finance-page .page-header{flex-direction:column;align-items:flex-start}.finance-page .form-row{grid-template-columns:1fr}.finance-category-row{grid-template-columns:100px 1fr minmax(90px,auto);gap:10px}.finance-category-admin-head{grid-template-columns:1fr}.finance-add-category{flex-direction:column}.finance-section-head{flex-direction:column;align-items:flex-start}}.org-page{max-width:1400px;margin:0 auto;padding:30px}.org-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.org-page .page-header h1{margin-bottom:5px;font-size:28px}.org-page .page-header p{color:var(--color-text-secondary)}.org-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:20px}.org-progress-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.org-progress-label{font-weight:600}.org-progress-percent{color:var(--color-secondary);font-size:18px;font-weight:700}.org-progress-bar{background:var(--color-surface-light);border-radius:5px;height:10px;overflow:hidden}.org-progress-fill{background:var(--color-secondary);border-radius:5px;height:100%;transition:width .3s}.org-progress-counts{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.org-count{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.org-icon-todo{color:var(--color-text-secondary)}.org-icon-in-progress{color:var(--color-secondary)}.org-icon-done{color:#3fb950}.org-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.org-view-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.org-group-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:8px;padding:8px 12px;font-size:14px}.org-toggle-btn{color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.org-toggle-btn:hover{color:var(--color-text-primary)}.org-toggle-btn.org-active{background:var(--color-surface-light);color:var(--color-secondary)}.org-group-section{margin-bottom:34px}.org-group-section .org-month-group:last-child{margin-bottom:0}.org-group-header{border:1px dashed #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;margin-left:-12px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.org-group-header.drag-over{border-color:var(--color-secondary);background:#d4af3714}.org-group-section.org-group-sub{border-left:2px solid var(--color-border);margin-bottom:26px;margin-left:18px;padding-left:18px}.org-group-header-sub .org-group-name{font-size:15px}.org-drag-handle{color:var(--color-text-secondary);opacity:.55;cursor:grab;flex-shrink:0;align-items:center;margin-top:2px;transition:opacity .15s,color .15s;display:inline-flex}.org-drag-handle:hover{opacity:1;color:var(--color-secondary)}.org-drag-handle:active{cursor:grabbing}.org-task.org-dragging{opacity:.5}.org-group-icon{color:var(--color-secondary)}.org-group-name{font-size:17px;font-weight:700}.org-group-count{color:var(--color-text-secondary);font-size:13px}.org-group-progress{background:var(--color-surface-light);border-radius:3px;flex:1;min-width:120px;max-width:220px;height:6px;overflow:hidden}.org-group-progress-fill{background:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.org-month-group{margin-bottom:30px}.org-month-header{color:var(--color-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.org-month-tasks{border-left:2px solid var(--color-border);flex-direction:column;gap:14px;margin-left:13px;padding-bottom:6px;padding-left:29px;display:flex}.org-task{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.org-status-toggle{background:var(--color-background);border-radius:50%;align-items:center;padding:3px;line-height:0;transition:transform .15s;display:flex;position:absolute;top:12px;left:-43px}.org-status-toggle:hover{transform:scale(1.15)}.org-task-body{flex:1;min-width:0}.org-task-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.org-task-date{color:var(--color-text-secondary);font-size:13px;font-weight:600}.org-task-title{font-size:15px;font-weight:600}.org-title-done{color:var(--color-text-secondary);text-decoration:line-through}.org-task-notes{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:6px;font-size:13px}.org-page .badge{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.org-badge-category{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary)}.org-badge-overdue{color:var(--color-primary);background:#c41e3a26}.org-badge-todo{background:var(--color-surface-light);color:var(--color-text-secondary)}.org-badge-in_progress{color:var(--color-secondary);background:#d4af3726}.org-badge-done{color:#3fb950;background:#2ea04326}.org-actions{gap:4px;display:flex}.org-action-link{color:var(--color-text-secondary);background:0 0;align-items:center;gap:6px;padding:4px;display:inline-flex}.org-action-link:hover{color:var(--color-secondary)}.org-action-link.org-action-delete:hover{color:var(--color-primary)}.org-table-wrapper{overflow-x:auto}.org-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;overflow:hidden}.org-table th,.org-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.org-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.org-cell-date{white-space:nowrap}.org-table-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-cell-notes{max-width:260px;color:var(--color-text-secondary);white-space:pre-wrap;font-size:13px}.org-select-all{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-bottom:15px;font-size:13px;display:inline-flex}.org-select-all:hover{color:var(--color-text-primary)}.org-select-all input[type=checkbox],.org-select-checkbox,.org-table input[type=checkbox]{accent-color:var(--color-secondary)}.org-select-checkbox{flex-shrink:0;margin-top:4px}.org-task.selected{border-color:var(--color-secondary);background:#d4af370d}.org-table tbody tr.selected{background:#d4af370f}.org-col-select{width:36px}.org-selection-bar{background:var(--color-surface-light);border:1px solid var(--color-secondary);z-index:900;border-radius:12px;align-items:center;gap:15px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.org-selection-count{color:var(--color-secondary);white-space:nowrap;font-size:14px;font-weight:600}.org-page .empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:60px 20px;display:flex}.org-page .empty-state svg{color:var(--color-primary);opacity:.5}.org-page p.empty-state{padding:40px}.org-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.org-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.org-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.org-page .modal h2{margin:0 0 20px}.org-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.org-page .form-group label{color:var(--color-text-primary);font-weight:500}.org-page .form-group input,.org-page .form-group textarea,.org-page .form-group select{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.org-page .form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.org-page .form-group textarea{resize:vertical}.org-field-hint{color:var(--color-text-secondary);font-size:12px}.org-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.org-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=768px){.org-page{padding:15px}.org-page .page-header{flex-direction:column;align-items:stretch}.org-page .page-header .btn-primary{justify-content:center}.org-progress-counts{gap:12px}.org-month-tasks{margin-left:11px;padding-left:25px}.org-status-toggle{left:-39px}.org-task{flex-wrap:wrap}.org-page .form-row{grid-template-columns:1fr}.org-selection-bar{flex-wrap:wrap;justify-content:center;width:calc(100% - 30px)}}.drive-page{max-width:1400px;margin:0 auto;padding:30px}.drive-page .page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.drive-page .page-header h1{margin-bottom:5px;font-size:28px}.drive-page .page-header p{color:var(--color-text-secondary)}.drive-header-actions{align-items:center;gap:10px;display:flex}.drive-breadcrumb{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.drive-breadcrumb-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px}.drive-breadcrumb-link:hover{color:var(--color-secondary)}.drive-breadcrumb-current{color:var(--color-text-primary);padding:2px 4px;font-weight:600}.drive-upload-zone{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:20px;transition:border-color .15s,color .15s;display:flex}.drive-upload-zone:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.drive-filters{gap:12px;margin-bottom:20px;display:flex}.drive-filters input{border:1px solid var(--color-border);background-color:var(--color-surface);min-width:0;color:var(--color-text-primary);border-radius:4px;flex:1;padding:10px 12px}.drive-filters select{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.drive-filters input:focus,.drive-filters select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.drive-folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.drive-folder-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.drive-folder-card:hover{border-color:var(--color-secondary)}.drive-folder-icon{color:var(--color-secondary);fill:#d4af3726;flex-shrink:0}.drive-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.drive-folder-actions{flex-shrink:0;gap:2px;display:flex}.drive-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;overflow:hidden}.drive-table th,.drive-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.drive-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.drive-file-cell{align-items:center;gap:12px;display:flex}.drive-file-cell svg{color:var(--color-secondary);flex-shrink:0}.drive-file-title{font-weight:600}.drive-file-description{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.drive-share-badges{flex-wrap:wrap;gap:6px;display:flex}.drive-page .badge{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.drive-page .drive-badge-everyone{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371f}.drive-page .drive-badge-campaign{border-color:var(--color-primary);color:var(--color-primary);background:#c41e3a1a}.drive-page .drive-badge-muted{color:var(--color-text-secondary);opacity:.7}.drive-actions{gap:8px;display:flex}.drive-action{color:var(--color-text-secondary);background:0 0;align-items:center;padding:4px;display:inline-flex}.drive-action:hover{color:var(--color-secondary)}.drive-action-danger:hover{color:var(--color-primary)}.drive-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.drive-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drive-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:560px;max-height:90vh;padding:30px;overflow-y:auto}.drive-page .modal h2{margin:0 0 20px;font-size:20px}.drive-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.drive-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.drive-page .form-group input,.drive-page .form-group select,.drive-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.drive-page .form-group input:focus,.drive-page .form-group select:focus,.drive-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.drive-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.drive-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.drive-share-mode{gap:20px;margin-bottom:20px;display:flex}.drive-radio{cursor:pointer;align-items:center;gap:8px;display:flex}.drive-radio input{accent-color:var(--color-primary)}.drive-check-list{flex-direction:column;gap:8px;display:flex}.drive-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.drive-check input{width:16px;height:16px;accent-color:var(--color-primary)}.drive-user-list{border:1px solid var(--color-border);border-radius:8px;max-height:220px;padding:12px;overflow-y:auto}.drive-user-role{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.drive-bulk-bar{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.drive-bulk-bar span{margin-right:auto;font-weight:600}.drive-bulk-danger{color:#f85149;border-color:#f8514966}.drive-select-all{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.drive-select-all:hover{color:var(--color-primary)}.drive-row-selected{background:#58a6ff14}.drive-table td:first-child{width:40px}@media (width<=900px){.drive-table{display:block;overflow-x:auto}}@media (width<=600px){.drive-page{padding:15px}.drive-filters{flex-direction:column}.drive-bulk-bar{flex-wrap:wrap}}.contracts-page{max-width:1200px;margin:0 auto;padding:30px}.contracts-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.contracts-page .page-header h1{margin-bottom:5px;font-size:28px}.contracts-page .page-header p{color:var(--color-text-secondary)}.contracts-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px;display:grid}.contracts-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.contracts-stat-card svg{color:var(--color-primary)}.contracts-stat-card strong{font-size:22px;display:block}.contracts-stat-card span{color:var(--color-text-secondary);font-size:13px}.contracts-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.contracts-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex:1;align-items:center;gap:10px;min-width:220px;padding:0 15px;display:flex}.contracts-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 0}.contracts-filters select{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:6px;padding:12px 15px}.contracts-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.contracts-table{border-collapse:collapse;width:100%}.contracts-table th,.contracts-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.contracts-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.contracts-table tr:last-child td{border-bottom:none}.contracts-empty{text-align:center;color:var(--color-text-secondary);padding:40px!important}.contracts-title-cell{align-items:center;gap:8px;display:flex}.contracts-signed-cell{color:#3fb950;align-items:center;gap:6px;font-size:13px;display:flex}.contracts-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contracts-action-signed{color:#3fb950}.contracts-action-danger{color:#f85149}.contracts-badge-sent{color:#d29922;background:#d2992226}.contracts-badge-signed{color:#3fb950;background:#3fb95026}.contracts-badge-archived{color:#8b949e;background:#8b949e26}.contracts-send-modal{max-width:560px}.contracts-upload-zone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:20px;padding:30px;transition:border-color .2s}.contracts-upload-zone:hover{border-color:var(--color-primary)}.contracts-hidden-input{display:none}.contracts-upload-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.contracts-upload-placeholder strong{color:var(--color-text)}.contracts-upload-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.contracts-upload-preview svg{color:var(--color-primary)}.contracts-recipient-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:0 15px;display:flex}.contracts-recipient-picker input{color:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 0}.contracts-recipient-selected{color:#3fb950;background:#3fb9501a;border:1px solid #3fb9504d;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.contracts-recipient-selected .action-link{margin-left:auto}.contracts-recipient-results{border:1px solid var(--color-border);border-radius:6px;margin-top:8px;overflow:hidden}.contracts-recipient-option{background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);width:100%;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.contracts-recipient-option:last-child{border-bottom:none}.contracts-recipient-option:hover{background:var(--color-surface-light)}.contracts-recipient-option strong{flex:1}.contracts-recipient-option span{color:var(--color-text-secondary);font-size:13px}.contracts-recipient-role{background:var(--color-surface-light);border-radius:4px;padding:2px 8px;font-size:12px}.contracts-recipient-empty{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.forms-page{max-width:1400px;margin:0 auto;padding:30px}.forms-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.forms-page .page-header h1{margin-bottom:5px;font-size:28px}.forms-page .page-header p{color:var(--color-text-secondary)}.forms-list{flex-direction:column;gap:15px;display:flex}.forms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.forms-card-main{min-width:0}.forms-card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.forms-card-head h3{margin:0;font-size:18px}.forms-card-desc{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px}.forms-card-meta{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px}.forms-card-badges{flex-wrap:wrap;gap:8px;display:flex}.badge.forms-badge-active{color:#3fb950;background:#2ea04326;border-color:#0000}.badge.forms-badge-inactive{background:var(--color-surface-light);border-color:var(--color-border);color:var(--color-text-secondary)}.badge.forms-badge-muted{color:var(--color-text-secondary);background:0 0;border-style:dashed}.forms-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.forms-icon-btn{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:color .15s,border-color .15s;display:inline-flex}.forms-icon-btn:hover:not(:disabled){color:var(--color-secondary);border-color:var(--color-secondary)}.forms-icon-btn-danger:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.forms-toggle{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;width:42px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.forms-toggle-knob{background:var(--color-text-secondary);border-radius:50%;width:18px;height:18px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.forms-toggle.on{background:#2ea04340;border-color:#3fb950}.forms-toggle.on .forms-toggle-knob{background:#3fb950;left:20px}.modal.forms-modal-builder{width:92%;max-width:760px;max-height:90vh;overflow-y:auto}.forms-fields-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 12px;font-size:14px}.forms-field{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:15px}.forms-field .form-group{margin-bottom:12px}.forms-field-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.forms-field-number{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.forms-field-controls{gap:6px;display:flex}.forms-field-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.forms-field-required{color:var(--color-text-secondary)}.forms-options-label{margin-bottom:8px;font-weight:500;display:block}.forms-option-add{gap:8px;display:flex}.forms-option-add input{flex:1}.forms-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.forms-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.forms-chip button{color:var(--color-text-secondary);background:0 0;padding:0;display:inline-flex}.forms-chip button:hover{color:var(--color-primary)}.forms-add-field{justify-content:center;width:100%;margin-bottom:5px}.forms-add-row{gap:10px;margin-bottom:5px;display:flex}.forms-add-row .forms-add-field{flex:1;margin-bottom:0}.forms-field.forms-field-section{background:var(--color-surface);border-left:3px solid var(--color-secondary)}.forms-field-section .forms-field-number{color:var(--color-secondary)}.forms-subs-btn{flex-shrink:0}.modal.forms-modal-assign{width:92%;max-width:560px;max-height:90vh;overflow-y:auto}.forms-assign-section{margin-bottom:20px}.forms-assign-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 10px;font-size:13px}.forms-assign-hint{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px}.forms-assign-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.forms-assign-users{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:10px;max-height:220px;padding:12px;display:flex;overflow-y:auto}.forms-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.forms-check input{accent-color:var(--color-primary)}.forms-assign-email{color:var(--color-text-secondary);font-size:13px}.forms-assign-search{width:100%;margin-bottom:10px}.modal.forms-modal-submissions{width:95%;max-width:1000px;max-height:90vh;overflow-y:auto}.forms-subs-scroll{overflow-x:auto}.forms-subs-table{border-collapse:collapse;width:100%}.forms-subs-table th,.forms-subs-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-size:14px}.forms-subs-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:12px}.forms-public-section{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:20px;padding:15px;display:flex}.forms-public-hint{color:var(--color-text-secondary);margin:0;font-size:13px}.forms-public-link-row{gap:8px;display:flex}.forms-public-link-row input{color:var(--color-text-secondary);flex:1}.forms-public-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.badge.forms-badge-public{color:#58a6ff;background:#58a6ff26;border-color:#0000}@media (width<=600px){.forms-page{padding:15px}.forms-card{flex-direction:column}.forms-field-row,.forms-assign-options,.forms-public-grid{grid-template-columns:1fr}.forms-public-link-row{flex-direction:column}}.rooming-page{max-width:1400px;margin:0 auto;padding:30px}.rooming-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.rooming-page .page-header h1{margin-bottom:5px;font-size:28px}.rooming-page .page-header p{color:var(--color-text-secondary)}.rooming-stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.rooming-stat-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;min-width:110px;padding:10px 18px;display:flex}.rooming-stat-value{align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.rooming-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.rooming-hotel-group{background:var(--color-surface);border-radius:8px;margin-bottom:24px;overflow:hidden}.rooming-hotel-header{background:var(--color-surface-light);border-bottom:2px solid var(--color-border);color:var(--color-secondary);align-items:center;gap:10px;padding:14px 16px;display:flex}.rooming-hotel-header h2{color:var(--color-text-primary);font-size:16px;font-weight:700}.rooming-hotel-count{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);border:1px solid var(--color-secondary);white-space:nowrap;background:#d4af371f;border-radius:12px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.rooming-table-wrap{overflow-x:auto}.rooming-table{border-collapse:collapse;width:100%}.rooming-table th,.rooming-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:14px}.rooming-table th{background:var(--color-surface);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:12px}.rooming-table tbody tr:last-child td{border-bottom:none}.rooming-name{font-weight:700}.rooming-table td.rooming-notes{white-space:normal;min-width:160px;max-width:280px;color:var(--color-text-secondary)}.rooming-actions{gap:8px;display:flex}.rooming-icon-btn{color:var(--color-text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.rooming-icon-btn:hover{color:var(--color-secondary)}.rooming-icon-btn-danger:hover{color:var(--color-primary)}.rooming-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}.rooming-empty{flex-direction:column;align-items:center;gap:12px;display:flex}.rooming-page .modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rooming-page .modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:640px;max-height:90vh;padding:30px;overflow-y:auto}.rooming-page .modal h2{margin:0 0 20px;font-size:20px}.rooming-page .form-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.rooming-page .form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.rooming-page .form-group input,.rooming-page .form-group select,.rooming-page .form-group textarea{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px}.rooming-page .form-group input:focus,.rooming-page .form-group select:focus,.rooming-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.rooming-page .form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rooming-page .modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.rooming-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}@media (width<=600px){.rooming-page{padding:15px}.rooming-page .page-header{flex-direction:column;align-items:flex-start;gap:15px}.rooming-stats{flex-direction:column}.rooming-stat-chip{width:100%}.rooming-hotel-header{flex-wrap:wrap}.rooming-hotel-count{margin-left:0}.rooming-page .form-row{grid-template-columns:1fr}}.qr-scanner-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qr-scanner-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:420px;display:flex;overflow:hidden}.qr-scanner-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qr-scanner-header h2{margin:0;font-size:18px}.qr-scanner-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.qr-scanner-close:hover{color:var(--color-text-primary)}.qr-scanner-region{aspect-ratio:1;background:#000;width:100%;position:relative}.qr-scanner-region video{object-fit:cover;width:100%;height:100%}.qr-scanner-error{color:var(--color-primary);background:#c41e3a1a;margin:0;padding:12px 20px;font-size:14px}.qr-scanner-footer{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;display:flex}.qr-scanner-footer p{color:var(--color-text-secondary);margin:0;font-size:13px}.qr-scanner-footer .btn-secondary{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.checkin-page{max-width:1200px;margin:0 auto;padding:24px}.checkin-header{margin-bottom:20px}.checkin-header h1{color:var(--color-text-primary);align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.checkin-header p{color:var(--color-text-secondary);margin-top:4px}.checkin-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:16px}.stat-value{color:var(--color-text-primary);font-size:28px;font-weight:700;display:block}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px}.stat-card.checked-in .stat-value{color:var(--color-secondary)}.stat-card.no-show .stat-value{color:var(--color-primary)}.stat-card.remaining .stat-value{color:#60a5fa}.checkin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkin-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:6px;padding:4px;display:flex}.checkin-tabs button{color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.checkin-tabs button.active,.checkin-tabs button:hover{background:var(--color-surface-light);color:var(--color-text-primary)}.checkin-tabs button.active{color:var(--color-secondary)}.checkin-actions-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkin-actions-bar .btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.checkin-actions-bar .btn-secondary:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.checkin-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:8px 12px;display:flex}.checkin-search svg{color:var(--color-text-secondary)}.checkin-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%}.checkin-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.checkin-table{border-collapse:collapse;width:100%;font-size:14px}.checkin-table th,.checkin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.checkin-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.checkin-table tr:last-child td{border-bottom:none}.checkin-table tbody tr:hover{background:var(--color-surface-light)}.checkin-name{color:var(--color-text-primary);font-weight:600}.checkin-email{color:var(--color-text-secondary);font-size:12px}.checkin-badge{text-transform:uppercase;background:var(--color-surface-light);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.checkin-badge.checked_in{color:var(--color-secondary);background:#d4af3726}.checkin-badge.no_show{color:var(--color-primary);background:#c41e3a26}.checkin-badge.expected{color:#60a5fa;background:#60a5fa26}.checkin-time{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:13px;display:inline-flex}.checkin-actions{flex-wrap:wrap;gap:6px;display:flex}.checkin-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-checkin{background:var(--color-secondary);color:#0f0f0f}.btn-checkin:hover{filter:brightness(1.1)}.btn-noshow,.btn-reset,.btn-qr{background:var(--color-surface-light);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-noshow:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-reset:hover{color:var(--color-text-primary)}.btn-qr:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.checkin-empty{text-align:center;color:var(--color-text-secondary);padding:40px}.qr-modal-overlay{z-index:110;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-modal{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;width:92%;max-width:360px;padding:28px;position:relative}.qr-modal h3{color:var(--color-text-primary);margin-bottom:4px}.qr-modal p{color:var(--color-text-secondary);margin-bottom:16px}.qr-image{border-radius:12px;width:100%;margin-bottom:12px}.qr-hint{margin:0;font-size:12px}.qr-close{color:var(--color-text-secondary);background:0 0;position:absolute;top:12px;right:12px}@media (width<=640px){.checkin-page{padding:16px}.checkin-toolbar{flex-direction:column;align-items:stretch}.checkin-search{min-width:auto}}.badges-page{max-width:1200px;margin:0 auto;padding:24px}.badges-header{margin-bottom:20px}.badges-header h1{color:var(--color-text-primary);align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.badges-header p{color:var(--color-text-secondary);margin-top:4px}.badges-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.badges-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:6px;padding:4px;display:flex}.badges-tabs button{color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.badges-tabs button.active,.badges-tabs button:hover{background:var(--color-surface-light);color:var(--color-text-primary)}.badges-tabs button.active{color:var(--color-secondary)}.badges-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:8px 12px;display:flex}.badges-search svg{color:var(--color-text-secondary)}.badges-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%}.badges-print{align-items:center;gap:8px;display:inline-flex}.badges-select-all{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:inline-flex}.icon-btn{color:var(--color-text-secondary);background:0 0;align-items:center;display:flex}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.badge-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.badge-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.badge-card.selected{border-color:var(--color-secondary);box-shadow:0 0 0 2px #d4af374d}.badge-accent{height:8px}.badge-body{flex:1;padding:16px}.badge-name{color:var(--color-text-primary);word-break:break-word;font-size:18px;font-weight:700}.badge-role{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:13px}.badge-event{color:var(--color-text-secondary);margin-top:12px;font-size:11px}.badge-qr{border-top:1px dashed var(--color-border);justify-content:center;padding:12px;display:flex}.badge-qr img,.qr-placeholder{background:var(--color-surface-light);border-radius:8px;width:100px;height:100px}.badge-check{color:var(--color-secondary);position:absolute;top:10px;right:10px}.badges-empty{text-align:center;color:var(--color-text-secondary);padding:40px}.print-only{position:absolute;top:0;left:-9999px}.badge-print-card{page-break-inside:avoid;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:280px;height:180px;display:flex;overflow:hidden}.badge-print-accent{width:10px}.badge-print-body{flex-direction:column;flex:1;justify-content:center;padding:18px;display:flex}.badge-print-name{color:#0f172a;word-break:break-word;font-size:22px;font-weight:700}.badge-print-role{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:13px}.badge-print-event{color:#94a3b8;margin-top:16px;font-size:11px}.badge-print-qr{border-left:1px dashed #e2e8f0;justify-content:center;align-items:center;width:100px;padding:12px;display:flex}.badge-print-qr img,.badge-print-qr .qr-placeholder{width:90px;height:90px}@media (width<=640px){.badges-page{padding:16px}.badges-toolbar{flex-direction:column;align-items:stretch}.badges-search{min-width:auto}}.logistics-page{max-width:1100px;margin:0 auto;padding:24px}.logistics-header{margin-bottom:20px}.logistics-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700}.logistics-header p{color:var(--color-text-secondary)}.logistics-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:6px;margin-bottom:20px;padding:4px;display:flex}.logistics-tabs button{color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.logistics-tabs button.active,.logistics-tabs button:hover{background:var(--color-surface-light);color:var(--color-text-primary)}.logistics-tabs button.active{color:var(--color-secondary)}.logistics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.logistics-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.logistics-card svg{flex-shrink:0}.logistics-card-value{color:var(--color-text-primary);font-size:26px;font-weight:700;display:block}.logistics-card-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.logistics-travel{flex-direction:column;gap:20px;display:flex}.logistics-day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px}.logistics-day h3{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.04em;margin-bottom:12px;font-size:14px}.logistics-leg{border-bottom:1px solid var(--color-border);grid-template-columns:180px 1fr 200px;align-items:center;gap:16px;padding:12px 0;display:grid}.logistics-leg:last-child{border-bottom:none}.logistics-leg-time{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.logistics-leg-time span{align-items:center;gap:6px;display:inline-flex}.logistics-leg-time .pickup{color:var(--color-secondary);font-weight:600}.logistics-leg-route strong{color:var(--color-text-primary);display:block}.logistics-leg-route span{color:var(--color-text-secondary);font-size:13px}.logistics-leg-meta{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.flight-no{background:var(--color-surface-light);border-radius:999px;width:fit-content;padding:2px 8px}.driver{color:var(--color-secondary);align-items:center;gap:4px;display:inline-flex}.logistics-table{border-collapse:collapse;width:100%;font-size:14px}.logistics-table th,.logistics-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px}.logistics-table th{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px}.logistics-alert{color:var(--color-primary);background:#c41e3a1f;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:inline-flex}.logistics-drivers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.logistics-driver-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px}.logistics-driver-card h3{color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.logistics-driver-leg{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);gap:12px;padding:8px 0;font-size:13px;display:flex}.logistics-driver-leg:last-child{border-bottom:none}.logistics-driver-time{color:var(--color-secondary);min-width:50px;font-weight:600}.logistics-driver-flight{background:var(--color-surface-light);border-radius:999px;margin-left:auto;padding:2px 8px}.logistics-empty{color:var(--color-text-secondary);text-align:center;padding:24px}@media (width<=640px){.logistics-page{padding:16px}.logistics-leg{grid-template-columns:1fr;gap:8px}}.contacts-page{max-width:1400px;margin:0 auto;padding:30px}.contacts-page .page-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.contacts-page .page-header h1{margin-bottom:5px;font-size:28px}.contacts-page .page-header p{color:var(--color-text-secondary)}.contacts-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.contacts-search{background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;color:var(--color-text-secondary);border-radius:4px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.contacts-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;flex:1;padding:10px 0}.contacts-search input:focus{box-shadow:none;outline:none}.contacts-category-filter{background:var(--color-surface-light);padding:10px 12px}.contacts-scope-toggle{border:1px solid var(--color-border);border-radius:8px;display:flex;overflow:hidden}.contacts-scope-toggle button{background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.contacts-scope-toggle button+button{border-left:1px solid var(--color-border)}.contacts-scope-toggle button:hover:not(:disabled):not(.contacts-scope-active){color:var(--color-secondary)}.contacts-scope-toggle .contacts-scope-active{background:var(--color-surface-light);color:var(--color-secondary)}.contacts-table-wrapper{border-radius:8px;overflow-x:auto}.contacts-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;min-width:800px;overflow:hidden}.contacts-table th,.contacts-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.contacts-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.contacts-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts-page .badge{white-space:nowrap;background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.contacts-page .badge.contacts-scope-badge{color:var(--color-secondary);background:#d4af371f;border-color:#0000}.contacts-page .badge.contacts-scope-badge.contacts-scope-global{color:#58a6ff;background:#58a6ff1f}.contacts-link{color:var(--color-secondary);white-space:nowrap}.contacts-link:hover{color:var(--color-primary)}.contacts-notes-cell{max-width:220px;color:var(--color-text-secondary)}.contacts-custom-fields{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block;overflow:hidden}.contacts-custom-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.contacts-custom-remove{color:var(--color-text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.contacts-custom-remove:hover{color:var(--color-primary)}.contacts-custom-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.contacts-row-actions{flex-wrap:wrap;gap:12px;display:flex}.contacts-page .action-link{color:var(--color-text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.contacts-page .action-link:hover{color:var(--color-secondary)}.contacts-page .contacts-action-delete:hover{color:var(--color-primary)}.contacts-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contacts-page .modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;padding:30px;overflow-y:auto}.contacts-page .modal h2{margin-bottom:20px}.contacts-page .form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contacts-page .form-group label{color:var(--color-text-primary);font-weight:500}.contacts-page .form-group input,.contacts-page .form-group textarea,.contacts-page .form-group select{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.contacts-page .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contacts-page .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.contacts-checkbox{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.contacts-checkbox input{accent-color:var(--color-primary)}.contacts-page .error-message{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;margin-bottom:15px;padding:10px 12px;font-size:14px}.contacts-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}@media (width<=900px){.contacts-page{padding:15px}.contacts-page .page-header{flex-direction:column;align-items:flex-start}.contacts-filters{flex-direction:column;align-items:stretch}.contacts-scope-toggle{align-self:flex-start}.contacts-page .form-row{grid-template-columns:1fr}}.activity-page{max-width:1400px;margin:0 auto;padding:30px}.activity-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.activity-page .page-header h1{margin-bottom:5px;font-size:28px}.activity-page .page-header p{color:var(--color-text-secondary)}.activity-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.activity-filters select{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:10px 12px}.activity-filters select:focus{border-color:var(--color-secondary);outline:none}.activity-search{background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;color:var(--color-text-primary);border-radius:4px;flex:1;padding:10px 12px}.activity-search:focus{border-color:var(--color-secondary);outline:none}.activity-count{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:13px}.activity-table{border-collapse:collapse;background:var(--color-surface);border-radius:8px;width:100%;overflow:hidden}.activity-table th,.activity-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.activity-table th{background:var(--color-surface-light);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px}.activity-when{white-space:nowrap;color:var(--color-text-secondary)}.activity-action-badge{border:1px solid var(--color-border);color:var(--color-secondary);background:#d4af371f;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.activity-event{color:var(--color-text-secondary);font-size:13px}.activity-details{color:var(--color-text-secondary)}.activity-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.activity-meta-item{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.activity-meta-item strong{color:var(--color-text-primary);text-transform:capitalize;font-weight:500}.activity-page .empty-state{color:var(--color-text-secondary);text-align:center;padding:40px}@media (width<=600px){.activity-page{padding:15px}.activity-filters{flex-direction:column;align-items:stretch}.activity-search{min-width:0}.activity-count{margin-left:0}.activity-table{display:block;overflow-x:auto}}.weather-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:16px;padding:14px 16px}.weather-loading{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.weather-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.weather-location{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.weather-days{gap:8px;display:flex;overflow-x:auto}.weather-day{background:var(--color-surface-light);min-width:72px;color:var(--color-text-primary);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.weather-weekday{text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.weather-icon{color:var(--color-secondary)}.weather-temps{font-size:13px;font-weight:600}.weather-rain{color:#60a5fa;align-items:center;gap:3px;font-size:11px;display:inline-flex}.dayof{max-width:760px;min-height:100%;margin:0 auto;padding:16px 16px 48px}.dayof-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dayof-header-text h1{align-items:center;gap:10px;font-size:26px;line-height:1.2;display:flex}.dayof-header-text h1 svg{color:var(--color-secondary);flex-shrink:0}.dayof-header-event{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.dayof-live{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:1.2px;background:#c41e3a26;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.dayof-live-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dayof-pulse}@keyframes dayof-pulse{0%,to{opacity:1}50%{opacity:.25}}.dayof-daybar{z-index:5;background:var(--color-background);scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.dayof-daybar::-webkit-scrollbar{display:none}.dayof-pill{background:var(--color-surface);border:1px solid var(--color-border);min-width:78px;color:var(--color-text-primary);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.dayof-pill-weekday{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.dayof-pill-date{font-size:15px;font-weight:700}.dayof-pill-today-dot{background:var(--color-primary);border-radius:50%;width:5px;height:5px}.dayof-pill-active{background:linear-gradient(135deg, var(--color-primary) 0%, #a01830 100%);border-color:var(--color-primary)}.dayof-pill-active .dayof-pill-weekday{color:#fffc}.dayof-pill-active .dayof-pill-today-dot{background:#fff}.dayof-section{margin-bottom:28px}.dayof-section-title{align-items:center;gap:10px;margin-bottom:12px;font-size:19px;display:flex}.dayof-section-title svg{color:var(--color-secondary);flex-shrink:0}.dayof-list{flex-direction:column;gap:10px;display:flex}.dayof-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dayof-card-time{flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:76px;display:flex}.dayof-time-start{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.dayof-time-end{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.dayof-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dayof-card-title{font-size:17px;font-weight:600}.dayof-card-sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.dayof-card-place{align-items:center;gap:4px;display:inline-flex}.dayof-kind{text-transform:uppercase;letter-spacing:.6px;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.dayof-kind-slot{color:var(--color-secondary);background:#d4af371f;border:1px solid #d4af3766}.dayof-kind-shift{color:var(--color-primary);background:#c41e3a1f;border:1px solid #c41e3a66}.dayof-note{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px}.dayof-call{background:var(--color-surface-light);border:1px solid var(--color-border);min-height:60px;color:var(--color-text-primary);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s;display:flex}.dayof-call:hover{color:var(--color-text-primary);border-color:var(--color-secondary)}.dayof-call-icon{width:42px;height:42px;color:var(--color-primary);background:#c41e3a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dayof-call-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dayof-call-name{font-size:17px;font-weight:600}.dayof-call-cat{color:var(--color-text-secondary);font-size:13px}.dayof-call-number{color:var(--color-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:700}.dayof-call-disabled{opacity:.6}.dayof-call-nophone{color:var(--color-text-secondary);flex-shrink:0;font-size:13px}.dayof-empty{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:14px;margin:0;padding:24px 16px;font-size:15px}@media (width>=900px){.dayof{padding:30px 30px 60px}.dayof-header-text h1{font-size:30px}.dayof-daybar{margin:0 -30px 20px;padding:10px 30px}.dayof-time-start{font-size:28px}}@media (width<=899px){.dayof-daybar{top:var(--mobile-topbar-height,56px)}}.dayof-info-grid{grid-template-columns:1fr;gap:10px;display:grid}.dayof-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dayof-info-icon{width:42px;height:42px;color:var(--color-secondary);background:#d4af371f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dayof-info-card-alert{background:#c41e3a14;border-color:#c41e3a80}.dayof-info-card-alert .dayof-info-icon{color:var(--color-primary);background:#c41e3a2e}.dayof-info-body{flex-direction:column;gap:4px;min-width:0;display:flex}.dayof-info-label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.dayof-info-text{white-space:pre-line;overflow-wrap:break-word;font-size:16px;line-height:1.45}.dayof-edit-info{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dayof-edit-info:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.dayof-logistics-group{margin-bottom:16px}.dayof-logistics-group:last-child{margin-bottom:0}.dayof-logistics-title{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.dayof-logistics-title svg{color:var(--color-secondary);flex-shrink:0}.dayof-leg-day{text-transform:uppercase;letter-spacing:.4px;font-weight:700}.dayof-transport{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.dayof-dir{text-transform:uppercase;letter-spacing:.6px;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.dayof-dir-arr{color:#3fb950;background:#2ea0431f;border:1px solid #2ea04366}.dayof-dir-ret{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f666}.dayof-time-pickup{color:var(--color-secondary)}.dayof-leg-pickup{color:var(--color-secondary);font-weight:700}.dayof-room-icon{width:42px;height:42px;color:var(--color-secondary);background:#d4af371f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dayof-instructions{white-space:pre-line;overflow-wrap:break-word;background:#d4af3712;border-left:2px solid #d4af378c;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.dayof-instructions svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.dayof-urgent{color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;background:#c41e3a1f;border:1px solid #c41e3a66;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.dayof-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dayof-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto}.dayof-modal h2{margin:0 0 18px;font-size:20px}.dayof-form-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.dayof-form-group label{color:var(--color-text-primary);font-size:13px;font-weight:600}.dayof-form-group textarea{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45}.dayof-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.dayof-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width>=700px){.dayof-info-grid{grid-template-columns:1fr 1fr}}.dayof-broadcast{border:1px solid var(--color-secondary);background:#d4af3714;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.dayof-broadcast-form{gap:8px;display:flex}.dayof-broadcast-form input{border:1px solid var(--color-border);background:var(--color-surface-light);min-width:0;color:var(--color-text-primary);border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.dayof-broadcast-form input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 2px #d4af3726}.dayof-broadcast-send{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dayof-broadcast-list{flex-direction:column;gap:8px;display:flex}.dayof-broadcast-latest,.dayof-broadcast-older{align-items:flex-start;gap:10px;display:flex}.dayof-broadcast-latest{font-size:17px;font-weight:700;line-height:1.35}.dayof-broadcast-latest svg{color:var(--color-secondary);flex-shrink:0;margin-top:3px}.dayof-broadcast-older{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.dayof-broadcast-older svg{flex-shrink:0;margin-top:2px}.dayof-broadcast-text{white-space:pre-line;overflow-wrap:break-word;flex:1;min-width:0}.dayof-broadcast-dismiss{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dayof-broadcast-dismiss:hover{color:var(--color-primary);background:#c41e3a1f}.dayof-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dayof-block-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dayof-block-title{margin:0;font-size:16px;font-weight:700}.dayof-block-actions{flex-shrink:0;gap:6px;display:inline-flex}.dayof-block-action{background:var(--color-surface-light);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.dayof-block-action:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.dayof-block-action-danger:hover{border-color:var(--color-primary);color:var(--color-primary)}.dayof-block-content{white-space:pre-line;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.5}.dayof-block-image{border-radius:10px;width:100%;display:block}.dayof-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dayof-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.dayof-status-on-time{color:#3fb950;background:#2ea0431f;border:1px solid #2ea04366}.dayof-status-delayed{color:var(--color-secondary);background:#d4af371f;border:1px solid #d4af3766}.dayof-status-cancelled{color:var(--color-primary);background:#c41e3a1f;border:1px solid #c41e3a66}.dayof-title-cancelled{color:var(--color-text-secondary);text-decoration:line-through}.dayof-status-select{border:1px solid var(--color-border);background:var(--color-surface-light);max-width:132px;color:var(--color-text-primary);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px}.dayof-status-select:focus{border-color:var(--color-secondary);outline:none}.dayof-form-group input[type=text],.dayof-form-group input[type=number]{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.dayof-form-group input[type=text]:focus,.dayof-form-group input[type=number]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}.dayof-form-group input[type=file]{color:var(--color-text-secondary);font-size:13px}.dayof-block-preview{border-radius:10px;width:100%;display:block}.dayof-upload-note{color:var(--color-text-secondary);margin:0;font-size:13px}.dayof-form-error{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px}.sos-page{max-width:640px;margin:0 auto;padding:24px}.sos-header{text-align:center;margin-bottom:28px}.sos-header h1{color:var(--color-text-primary);justify-content:center;align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.sos-header p{color:var(--color-text-secondary);margin-top:8px}.sos-trigger-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:28px;display:flex}.sos-big-button{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:220px;height:220px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;animation:2s infinite sos-pulse;display:flex;box-shadow:0 12px 40px #dc262673}.sos-big-button:hover:not(:disabled){transform:scale(1.03);box-shadow:0 16px 50px #dc262699}.sos-big-button:disabled{opacity:.7;animation:none}@keyframes sos-pulse{0%,to{box-shadow:0 12px 40px #dc262673}50%{box-shadow:0 12px 60px #dc2626b3}}.sos-message{resize:vertical;width:100%}.sos-hints{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;display:flex}.sos-hints span{align-items:center;gap:6px;display:inline-flex}.sos-history{margin-top:32px}.sos-history h2{color:var(--color-text-primary);margin-bottom:12px;font-size:16px}.sos-history-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:10px;padding:14px}.sos-history-item p{color:var(--color-text-primary);margin:8px 0}.sos-history-meta{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;display:flex}.sos-status{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sos-status.open{color:#ef4444;background:#dc262626}.sos-status.resolved{color:#34d399;background:#34d39926}.sos-map-link{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sos-admin-page{max-width:900px;margin:0 auto;padding:24px}.sos-admin-header{margin-bottom:20px}.sos-admin-header h1{color:var(--color-text-primary);align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.sos-admin-header p{color:var(--color-text-secondary)}.sos-admin-stats{gap:12px;margin-bottom:20px;display:flex}.sos-stat{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;min-width:100px;padding:14px 22px}.sos-stat span{color:var(--color-text-primary);font-size:24px;font-weight:700;display:block}.sos-stat.open span{color:#ef4444}.sos-stat.resolved span{color:#34d399}.sos-admin-filters{gap:8px;margin-bottom:16px;display:flex}.sos-admin-filters button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.sos-admin-filters button.active,.sos-admin-filters button:hover{background:var(--color-surface-light);color:var(--color-text-primary)}.sos-admin-filters button.active{color:var(--color-secondary)}.sos-admin-empty{text-align:center;color:var(--color-text-secondary);padding:40px}.sos-alerts-list{flex-direction:column;gap:12px;display:flex}.sos-alert-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:14px;padding:18px}.sos-alert-card.open{border-left-color:#ef4444}.sos-alert-card.resolved{border-left-color:#34d399}.sos-alert-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sos-alert-header strong{color:var(--color-text-primary);font-size:16px}.sos-alert-role{text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-light);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.sos-alert-status{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.sos-alert-status.open{color:#ef4444;background:#ef444426}.sos-alert-status.resolved{color:#34d399;background:#34d39926}.sos-alert-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.sos-alert-meta span{align-items:center;gap:6px;display:inline-flex}.sos-alert-message{color:var(--color-text-primary);margin-bottom:12px}.sos-alert-map{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:inline-flex}.sos-resolve-btn{background:var(--color-secondary);color:#0f0f0f;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.sos-resolve-btn:hover{filter:brightness(1.1)}.sos-resolved-by{color:var(--color-text-secondary);font-size:12px}@media (width<=640px){.sos-admin-page{padding:16px}.sos-admin-stats{flex-wrap:wrap}}.public-dayof-gate{background:linear-gradient(135deg, var(--color-background), var(--color-surface));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.public-dayof-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0000004d}.public-dayof-center{text-align:center}.public-dayof-center p{color:var(--color-text-secondary);font-size:14px}.public-dayof-center .public-dayof-submit{margin-top:20px}.public-dayof-card h1{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:32px}.public-dayof-card-header{text-align:center;margin-bottom:30px}.public-dayof-card-header p{color:var(--color-text-secondary);margin:0;font-size:14px}.public-dayof-form{flex-direction:column;gap:20px;display:flex}.public-dayof-field{flex-direction:column;gap:8px;display:flex}.public-dayof-field label{color:var(--color-text-primary);font-size:14px;font-weight:500}.public-dayof-field input{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:12px;font-size:14px}.public-dayof-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c41e3a1a}.public-dayof-error{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a;border-radius:4px;margin:0;padding:12px;font-size:14px}.public-dayof-submit{background:linear-gradient(135deg, var(--color-primary), #a01630);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:600;transition:all .3s;display:flex}.public-dayof-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #c41e3a4d}.public-dayof-submit:disabled{opacity:.6;cursor:not-allowed}.public-dayof-page{max-width:760px;min-height:100vh;margin:0 auto;padding:16px 16px 48px}.public-dayof-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.public-dayof-brand{letter-spacing:1.5px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;display:inline-block}.public-dayof-header-text h1{margin-top:2px;font-size:26px;line-height:1.2}.public-dayof-dates{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.public-dayof-dates svg{color:var(--color-secondary);flex-shrink:0}.public-dayof-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.public-dayof-live{border:1px solid var(--color-primary);color:var(--color-primary);letter-spacing:1.2px;background:#c41e3a26;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.public-dayof-live-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite public-dayof-pulse}@keyframes public-dayof-pulse{0%,to{opacity:1}50%{opacity:.25}}.public-dayof-logout{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.public-dayof-logout:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.public-dayof-messages{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.public-dayof-message{background:#d4af371a;border:1px solid #d4af378c;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.public-dayof-message svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.public-dayof-message p{white-space:pre-line;overflow-wrap:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.45}.public-dayof-daybar{z-index:5;background:var(--color-background);scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.public-dayof-daybar::-webkit-scrollbar{display:none}.public-dayof-pill{background:var(--color-surface);border:1px solid var(--color-border);min-width:78px;color:var(--color-text-primary);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.public-dayof-pill-weekday{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.public-dayof-pill-date{font-size:15px;font-weight:700}.public-dayof-pill-today-dot{background:var(--color-primary);border-radius:50%;width:5px;height:5px}.public-dayof-pill-active{background:linear-gradient(135deg, var(--color-primary) 0%, #a01830 100%);border-color:var(--color-primary)}.public-dayof-pill-active .public-dayof-pill-weekday{color:#fffc}.public-dayof-pill-active .public-dayof-pill-today-dot{background:#fff}.public-dayof-section{margin-bottom:28px}.public-dayof-section-title{align-items:center;gap:10px;margin-bottom:12px;font-size:19px;display:flex}.public-dayof-section-title svg{color:var(--color-secondary);flex-shrink:0}.public-dayof-list{flex-direction:column;gap:10px;display:flex}.public-dayof-slot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.public-dayof-slot-cancelled{opacity:.6}.public-dayof-slot-cancelled .public-dayof-slot-title{text-decoration:line-through}.public-dayof-slot-time{flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:76px;display:flex}.public-dayof-time-start{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.public-dayof-time-end{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.public-dayof-slot-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.public-dayof-slot-title{font-size:17px;font-weight:600}.public-dayof-slot-sub{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:14px;display:inline-flex}.public-dayof-chip{text-transform:uppercase;letter-spacing:.6px;color:var(--color-secondary);background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.public-dayof-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.public-dayof-status-on_time{color:#3fb950;background:#2ea0431f;border:1px solid #2ea04366}.public-dayof-status-delayed{color:var(--color-secondary);background:#d4af371f;border:1px solid #d4af3766}.public-dayof-status-cancelled{color:var(--color-primary);background:#c41e3a1f;border:1px solid #c41e3a66}.public-dayof-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px;overflow:hidden}.public-dayof-block-image{object-fit:cover;width:calc(100% + 32px);max-width:none;max-height:220px;margin:-16px -16px 12px;display:block}.public-dayof-block-title{margin:0 0 6px;font-size:17px;font-weight:600}.public-dayof-block-content{color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.5}.public-dayof-info-grid{grid-template-columns:1fr;gap:10px;display:grid}.public-dayof-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.public-dayof-info-icon{width:42px;height:42px;color:var(--color-secondary);background:#d4af371f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-dayof-info-card-alert{background:#c41e3a14;border-color:#c41e3a80}.public-dayof-info-card-alert .public-dayof-info-icon{color:var(--color-primary);background:#c41e3a2e}.public-dayof-info-body{flex-direction:column;gap:4px;min-width:0;display:flex}.public-dayof-info-label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.public-dayof-info-text{white-space:pre-line;overflow-wrap:break-word;font-size:16px;line-height:1.45}.public-dayof-empty{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:14px;margin:0;padding:24px 16px;font-size:15px}.public-dayof-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:13px;display:flex}.public-dayof-footer strong{color:var(--color-text-primary);font-weight:600}@media (width>=700px){.public-dayof-info-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.public-dayof-page{padding:30px 30px 60px}.public-dayof-header-text h1{font-size:30px}.public-dayof-daybar{margin:0 -30px 20px;padding:10px 30px}.public-dayof-time-start{font-size:28px}}@media (width<=600px){.public-dayof-card{padding:25px}}.landing-page{background:var(--color-background);color:var(--color-text-primary);scroll-behavior:smooth;overflow-x:hidden}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.landing-reveal.landing-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0f0fa6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.landing-logo{letter-spacing:.5px;font-size:18px;font-weight:700}.landing-nav-links{gap:26px;display:flex}.landing-nav-links a{color:var(--color-text-secondary);font-size:14px;transition:color .2s}.landing-nav-links a:hover{color:var(--color-secondary)}.landing-nav-cta{background:linear-gradient(135deg, var(--color-primary), #a01830);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-nav-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #c41e3a66}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:96vh;padding:120px 24px 0;display:flex;position:relative;overflow:hidden}.landing-hero-glow{filter:blur(120px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.landing-hero-glow--red{background:var(--color-primary);width:520px;height:520px;top:-180px;left:-120px}.landing-hero-glow--gold{background:#d4af3780;width:420px;height:420px;bottom:-160px;right:-100px}.landing-hero-kicker{color:var(--color-secondary);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:15px;display:inline-flex}.landing-hero-title{letter-spacing:-2px;background:linear-gradient(120deg, #fff 30%, var(--color-secondary) 70%, var(--color-primary));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14ch;font-size:clamp(52px,11vw,128px);font-weight:800;line-height:.98}.landing-hero-desc{max-width:620px;color:var(--color-text-secondary);margin-top:22px;font-size:17px;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.landing-btn{border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.landing-btn--primary{background:linear-gradient(135deg, var(--color-primary), #a01830);color:#fff;box-shadow:0 8px 30px #c41e3a59}.landing-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 40px #c41e3a80}.landing-btn--ghost{border:1px solid var(--color-border);color:var(--color-text-primary)}.landing-btn--ghost:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.landing-btn--outline{border:1px solid var(--color-secondary);color:var(--color-secondary);padding:10px 20px;font-size:13px}.landing-btn--outline:hover{background:#d4af371a}.landing-marquee{width:100%;margin-top:auto;padding:26px 0 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.landing-marquee-track{white-space:nowrap;animation:28s linear infinite landing-marquee;display:inline-flex}.landing-marquee-track em{letter-spacing:2px;color:#ffffff12;text-transform:uppercase;padding-right:.6em;font-size:clamp(28px,5vw,56px);font-style:normal;font-weight:800}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing-section{max-width:1200px;margin:0 auto;padding:clamp(60px,9vw,120px) 24px 0}.landing-index{color:var(--color-secondary);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:26px;font-size:13px;font-weight:600}.landing-section h2{letter-spacing:-1px;margin-bottom:18px;font-size:clamp(30px,4.5vw,48px);font-weight:800}.landing-text{color:var(--color-text-secondary);white-space:pre-line;font-size:16px;line-height:1.75}.landing-muted{opacity:.7}.landing-about{gap:32px;display:grid}.landing-about--split{grid-template-columns:1.1fr .9fr;align-items:center}.landing-about-image img{border:1px solid var(--color-border);aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.landing-venue-address{color:var(--color-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;display:flex}.landing-artist-group{margin-bottom:44px}.landing-category{color:var(--color-secondary);letter-spacing:.5px;margin-bottom:20px;font-size:clamp(22px,3vw,32px);font-weight:800}.landing-artists{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.landing-artist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s}.landing-artist:hover{border-color:#d4af3780;transform:translateY(-4px);box-shadow:0 14px 40px #00000059}.landing-artist-photo{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;margin-bottom:14px}.landing-artist-initials{aspect-ratio:1;width:100%;color:var(--color-secondary);background:linear-gradient(135deg,#c41e3a40,#d4af3726);border:1px solid #d4af374d;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:34px;font-weight:800;display:flex}.landing-artist h4{margin-bottom:4px;font-size:17px}.landing-artist-genre{color:var(--color-secondary);margin-bottom:8px;font-size:13px}.landing-artist-bio{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.landing-artist-socials{gap:8px;margin-top:12px;display:flex}.landing-artist-socials a{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.landing-artist-socials a:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.landing-program-day{margin-bottom:34px}.landing-program-date{text-transform:capitalize;margin-bottom:14px;font-size:clamp(20px,3vw,30px);font-weight:800}.landing-program-slots{flex-direction:column;gap:8px;display:flex}.landing-slot{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:12px;grid-template-columns:130px 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,transform .2s;display:grid}.landing-slot:hover{transform:translate(4px)}.landing-slot--class{border-left-color:#d4af37}.landing-slot--dj{border-left-color:var(--color-primary)}.landing-slot--party{border-left-color:#7c3aed}.landing-slot-time{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.landing-slot-title{font-size:15px;font-weight:600}.landing-slot-room{color:var(--color-text-secondary);font-size:13px}.landing-slot-type{text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface-light);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.landing-gallery{columns:3;column-gap:14px}.landing-gallery img{border:1px solid var(--color-border);border-radius:14px;width:100%;margin-bottom:14px;transition:transform .3s,box-shadow .3s}.landing-gallery img:hover{transform:scale(1.02);box-shadow:0 12px 34px #0006}.landing-tickets{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.landing-tiers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;width:100%;display:grid}.landing-tier{background:linear-gradient(160deg, var(--color-surface), #c41e3a14);border:1px solid #d4af3759;border-radius:18px;flex-direction:column;gap:10px;padding:26px;transition:transform .25s,box-shadow .25s;display:flex}.landing-tier:hover{transform:translateY(-4px);box-shadow:0 16px 44px #0006}.landing-tier h4{font-size:16px}.landing-tier-price{color:var(--color-secondary);font-size:34px;font-weight:800}.landing-tier-desc{color:var(--color-text-secondary);flex:1;font-size:13px;line-height:1.55}.landing-tickets-cta{font-size:16px}.landing-tour{flex-direction:column;gap:10px;display:flex}.landing-tour-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;transition:border-color .2s;display:flex}.landing-tour-row:hover{border-color:#d4af3773}.landing-tour-row h4{font-size:17px}.landing-tour-row p{color:var(--color-text-secondary);font-size:13px}.landing-deals{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.landing-deal{background:var(--color-surface);border:1px dashed #d4af3780;border-radius:16px;padding:22px}.landing-deal h4{margin-bottom:8px}.landing-deal p{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.landing-deal-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.landing-deal-code{color:var(--color-secondary);border:1px solid #d4af3780;border-radius:8px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.landing-deal-until{color:var(--color-text-secondary);font-size:12px}.landing-partners{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-partner{background:var(--color-surface);border:1px solid var(--color-border);min-width:120px;color:var(--color-text-secondary);filter:grayscale();opacity:.75;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-weight:600;transition:filter .25s,opacity .25s,transform .25s;display:inline-flex}.landing-partner:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.landing-partner img{object-fit:contain;max-width:110px;max-height:36px}.landing-contact{flex-wrap:wrap;gap:14px;display:flex}.landing-contact-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.landing-contact-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-2px)}.landing-footer{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-direction:column;gap:8px;margin-top:clamp(60px,9vw,120px);padding:36px 24px;font-size:13px;display:flex}.landing-loading,.landing-notfound{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.landing-notfound h1{font-size:40px}.landing-skeleton-hero{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-light) 50%, var(--color-surface) 75%);background-size:200% 100%;border-radius:16px;width:min(640px,80vw);height:90px;animation:1.4s infinite landing-shimmer}.landing-skeleton-row{background:var(--color-surface);border-radius:8px;width:min(420px,60vw);height:22px}.landing-skeleton-row.short{width:min(300px,45vw)}@keyframes landing-shimmer{to{background-position:-200% 0}}@media (width<=900px){.landing-nav-links{display:none}.landing-about--split{grid-template-columns:1fr}.landing-gallery{columns:2}.landing-slot{grid-template-columns:1fr;gap:6px}}@media (width<=600px){.landing-nav{padding:14px 18px}.landing-gallery{columns:1}}.landing-day-pills{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.landing-day-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .15s}.landing-day-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-1px)}.landing-day-pill.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371f}.landing-section--flush{max-width:100%;padding-left:0;padding-right:0}.landing-section-content{flex-direction:column;gap:22px;display:flex}.landing-module-heading{letter-spacing:-1px;margin-bottom:6px;font-size:clamp(28px,4vw,44px);font-weight:800}.landing-module-text{color:var(--color-text-secondary);font-size:16px;line-height:1.75}.landing-module-text p{margin-bottom:12px}.landing-module-image{margin:0;position:relative}.landing-module-image img{border:1px solid var(--color-border);aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%}.landing-module-image figcaption{color:var(--color-text-secondary);text-align:center;margin-top:10px;font-size:13px}.landing-module-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.landing-module-gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);border-radius:16px;width:100%;transition:transform .3s,box-shadow .3s}.landing-module-gallery img:hover{transform:scale(1.02);box-shadow:0 12px 34px #0006}.landing-module-video{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:18px;position:relative;overflow:hidden}.landing-module-video iframe{border:0;width:100%;height:100%}.landing-video-play{color:#fff;pointer-events:none;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing-scroll-marquee{width:100%;position:relative}.landing-scroll-marquee-sticky{align-items:flex-end;width:100%;display:flex;position:sticky;bottom:10vh;left:0;overflow:hidden}.landing-scroll-marquee-track{will-change:transform;width:max-content;display:flex}.landing-scroll-marquee-item{border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;width:auto;max-width:min(90vw,520px);display:flex;position:relative;overflow:hidden}.landing-scroll-marquee-item img{flex:1;width:auto;max-width:100%;height:100%;display:block}.landing-scroll-marquee-caption{color:var(--color-text-secondary);background:var(--color-surface);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:10px 14px;font-size:13px;display:block;overflow:hidden}.landing-scroll-marquee-caption.top{order:-1}.landing-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.25s landing-fade-in;display:flex;position:fixed;inset:0}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}.landing-modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:720px;max-height:90vh;padding:28px;animation:.3s landing-scale-in;position:relative;overflow-y:auto}@keyframes landing-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.landing-modal-close{background:var(--color-surface-light);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.landing-modal-close:hover{color:var(--color-text-primary);border-color:var(--color-secondary)}.landing-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px;display:grid}.landing-modal-gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.landing-modal-content h3{margin-bottom:8px;font-size:28px;font-weight:800}.landing-modal-genre{color:var(--color-secondary);margin-bottom:14px;font-size:14px}.landing-modal-bio{color:var(--color-text-secondary);line-height:1.7}.landing-hero{background-position:50%;background-size:cover}.email-builder{flex-direction:column;gap:16px;height:calc(100vh - 160px);min-height:600px;display:flex}.email-builder-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.email-builder-meta{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.email-builder-name{color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 8px;font-size:16px;font-weight:600}.email-builder-name:focus{border-color:var(--color-secondary);background:var(--color-surface-light);outline:none}.email-builder-subject{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 8px;font-size:14px}.email-builder-subject:focus{border-color:var(--color-secondary);background:var(--color-surface-light);color:var(--color-text-primary);outline:none}.email-builder-actions{flex-wrap:wrap;gap:10px;display:flex}.email-builder-workspace{flex:1;grid-template-columns:220px 1fr 280px;gap:16px;min-height:0;display:grid}.email-builder-sidebar,.email-builder-props{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;overflow-y:auto}.email-builder-sidebar h3,.email-builder-props-panel h3{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:14px;font-size:14px}.email-builder-blocks{flex-direction:column;gap:8px;display:flex}.email-builder-block-btn{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.email-builder-block-btn:hover{border-color:var(--color-secondary);background:#d4af3714}.email-builder-block-group{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.email-builder-block-group-label{color:var(--color-text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.email-builder-column-options,.email-builder-column-count{gap:6px;display:flex}.email-builder-column-options button,.email-builder-column-count button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;flex:1;padding:8px;font-weight:600}.email-builder-column-options button:hover,.email-builder-column-count button:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.email-builder-column-count button.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371a}.email-builder-canvas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;overflow-y:auto}.email-builder-empty{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.email-builder-blocks-list{flex-direction:column;gap:10px;display:flex}.email-builder-row{background:var(--color-surface-light);border:2px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:all .15s;display:flex}.email-builder-row:hover{border-color:var(--color-secondary)}.email-builder-row.selected{border-color:var(--color-secondary);box-shadow:0 0 0 2px #d4af3733}.email-builder-row.dragging{opacity:.5}.email-builder-drag{color:var(--color-text-secondary);cursor:grab;align-items:center;display:flex}.email-builder-preview{pointer-events:none;flex:1;min-width:0}.email-builder-row-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex}.email-builder-row:hover .email-builder-row-actions{opacity:1}.email-builder-row-btn{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;display:flex}.email-builder-row-btn:hover{color:var(--color-text-primary);background:var(--color-surface-light)}.email-builder-row-btn.danger:hover{color:#ff6b6b;border-color:#ff6b6b}.email-mini{color:var(--color-text-primary);font-size:13px}.email-mini-header{flex-direction:column;gap:4px;display:flex}.email-mini-header strong{font-size:18px}.email-mini-header span{color:var(--color-text-secondary);font-size:12px}.email-mini-text{white-space:pre-wrap;color:var(--color-text-secondary)}.email-mini-image{background:var(--color-surface);border-radius:4px;justify-content:center;align-items:center;min-height:60px;display:flex}.email-mini-image img{border-radius:4px;max-width:100%;max-height:120px}.email-mini-button span{border-radius:4px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.email-mini-columns{gap:8px;display:flex}.email-mini-column{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:4px;flex:1;min-height:40px;padding:8px;font-size:11px}.email-mini-divider{border:none;border-top:1px solid var(--color-border);margin:0}.email-mini-footer{color:var(--color-text-secondary);font-size:11px}.email-builder-props-panel{flex-direction:column;gap:14px;display:flex}.email-builder-prop{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.email-builder-prop input[type=text],.email-builder-prop input[type=number],.email-builder-prop textarea,.email-builder-prop input[type=file]{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;padding:8px 10px;font-size:13px}.email-builder-prop input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;width:100%;height:36px}.email-builder-prop textarea{resize:vertical;min-height:80px}.email-builder-props-section h4{color:var(--color-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:13px;display:flex}.email-builder-align{gap:6px;display:flex}.email-builder-align button{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;flex:1;justify-content:center;align-items:center;padding:8px;display:flex}.email-builder-align button.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371a}.email-builder-padding-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.email-builder-no-selection{color:var(--color-text-secondary);text-align:center;padding:40px 0;font-size:13px}.email-builder-preview-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:min(760px,96vw);max-height:90vh;display:flex;overflow:hidden}.email-builder-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.email-builder-preview-header h2{font-size:18px}.email-builder-preview-close{color:var(--color-text-secondary);background:0 0;font-size:20px;line-height:1}.email-builder-preview-body{background:var(--color-background);justify-content:center;padding:20px;display:flex;overflow-y:auto}.email-builder-preview-body>table{width:100%}@media (width<=1100px){.email-builder-workspace{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.email-builder-sidebar,.email-builder-props{max-height:220px}.email-builder-blocks{flex-flow:wrap}.email-builder-block-btn{flex:1;min-width:120px}}@media (width<=640px){.email-builder-toolbar{flex-direction:column;align-items:stretch}.email-builder-actions{justify-content:flex-end}}.email-builder-column-prop{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.email-builder-column-prop-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.email-builder-column-prop-header span{color:var(--color-text-primary);font-size:13px;font-weight:600}.email-builder-column-type{gap:6px;display:flex}.email-builder-column-type button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.email-builder-column-type button.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371a}.email-builder-column-prop textarea{resize:vertical;background:var(--color-surface);border:1px solid var(--color-border);min-height:80px;color:var(--color-text-primary);border-radius:4px;padding:8px 10px;font-size:13px}.emailing-page{max-width:1400px;margin:0 auto;padding:30px}.emailing-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.emailing-page .page-header h1{margin-bottom:5px;font-size:28px}.emailing-page .page-header p{color:var(--color-text-secondary)}.emailing-warning{border:1px solid var(--color-secondary);color:var(--color-secondary);background:#d4af371a;border-radius:4px;margin-bottom:20px;padding:10px 12px;font-size:14px}.emailing-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.emailing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px}.emailing-card h2{margin-bottom:16px;font-size:16px}.emailing-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.emailing-field>label{color:var(--color-text-secondary);font-size:13px}.emailing-body-input{resize:vertical;min-height:260px;line-height:1.5}.emailing-vars{flex-wrap:wrap;gap:8px;display:flex}.emailing-var{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:10px;padding:3px 9px;font-family:ui-monospace,monospace;font-size:12px}.emailing-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.emailing-template-actions{gap:14px;margin:-8px 0 16px;display:flex}.emailing-progress{margin-top:16px}.emailing-progress-bar{background:var(--color-surface-light);border-radius:3px;height:6px;overflow:hidden}.emailing-progress-fill{background:var(--color-secondary);height:100%;transition:width .2s}.emailing-progress p{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.emailing-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.emailing-tab{background:var(--color-surface-light);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:8px 14px;font-size:13px}.emailing-tab:hover{color:var(--color-text-primary)}.emailing-tab.active{color:var(--color-secondary);border-color:var(--color-secondary)}.emailing-search{margin-bottom:12px;position:relative}.emailing-search svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.emailing-search input{width:100%;padding-left:34px}.emailing-select-all{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.emailing-list{border:1px solid var(--color-border);border-radius:6px;max-height:420px;overflow-y:auto}.emailing-row{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.emailing-row:last-child{border-bottom:none}.emailing-row:hover{background:var(--color-surface-light)}.emailing-row.disabled{opacity:.45;cursor:not-allowed}.emailing-row-text{min-width:0}.emailing-row-name{font-size:14px}.emailing-row-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.emailing-count{color:var(--color-text-secondary);margin-top:10px;font-size:13px}.emailing-empty{color:var(--color-text-secondary);text-align:center;padding:30px 10px}.emailing-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emailing-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:640px;max-height:90vh;padding:30px;overflow-y:auto}.emailing-modal h2{margin-bottom:16px}.emailing-preview-to{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px}.emailing-preview-subject{margin-bottom:14px;font-size:14px;font-weight:600}.emailing-preview-body{background:var(--color-surface-light);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:16px;font-size:14px;line-height:1.6}.emailing-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=900px){.emailing-layout{grid-template-columns:1fr}}@media (width<=600px){.emailing-page{padding:15px}}.announcements-page{max-width:1100px;margin:0 auto;padding:30px}.announcements-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.announcements-header h1{align-items:center;gap:12px;margin-bottom:6px;font-size:26px;display:inline-flex}.announcements-header p{color:var(--color-text-secondary);margin:0}.announcements-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;margin-bottom:30px;padding:20px;display:flex}.announcements-form-header{justify-content:space-between;align-items:center;display:flex}.announcements-form-header h2{margin:0;font-size:18px}.announcements-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.announcements-close:hover{color:var(--color-text-primary)}.announcements-priority{flex-wrap:wrap;gap:10px;display:flex}.announcements-priority button{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.announcements-priority button.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af371a}.announcements-roles,.announcements-users{flex-wrap:wrap;gap:8px;display:flex}.announcements-role-chip,.announcements-user-chip{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}:is(.announcements-role-chip:has(input:checked),.announcements-user-chip:has(input:checked)){border-color:var(--color-secondary);color:var(--color-secondary);background:#d4af3726}.announcements-role-chip input,.announcements-user-chip input{accent-color:var(--color-secondary)}.announcements-user-chip small{color:var(--color-text-secondary);font-size:11px}.announcements-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.announcements-form-actions{justify-content:flex-end;gap:12px;display:flex}.announcements-list{flex-direction:column;gap:16px;display:flex}.announcement-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #0000;border-radius:8px;flex-direction:column;gap:10px;padding:18px;display:flex}.announcement-card--high{border-left-color:var(--color-secondary)}.announcement-card--urgent{border-left-color:var(--color-primary)}.announcement-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcement-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announcement-card-title h3{margin:0;font-size:16px}.announcement-pill{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.announcement-pill--high{border-color:var(--color-secondary);color:var(--color-secondary)}.announcement-pill--urgent{border-color:var(--color-primary);color:var(--color-primary)}.announcement-card-actions{flex-shrink:0;gap:12px;display:flex}.announcement-card-actions .action-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.announcement-card-actions .action-link:hover{color:var(--color-text-primary)}.announcement-card-actions .action-link.danger:hover{color:var(--color-primary)}.announcement-card-content{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.announcement-card-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.announcements-empty{color:var(--color-text-secondary);text-align:center;padding:40px}@media (width<=640px){.announcements-page{padding:20px}.announcements-header{flex-direction:column;align-items:flex-start}.announcement-card-header{flex-direction:column}}.landing-admin-page{max-width:960px;margin:0 auto;padding:30px}.landing-admin-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.landing-admin-page .page-header h1{margin-bottom:5px;font-size:28px}.landing-admin-page .page-header p{color:var(--color-text-secondary)}.landing-admin-header-actions{align-items:center;gap:10px;display:flex}.landing-admin-legacy-bar{margin-bottom:20px}.landing-admin-legacy-panel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:10px;padding:14px 18px;font-size:14px}.landing-admin-legacy-panel summary{cursor:pointer;color:var(--color-text-primary);font-weight:600}.landing-admin-legacy-body{padding-top:16px}.landing-admin-legacy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.landing-admin-legacy-col h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px}.landing-admin-sections{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.landing-admin-section-wrap{align-items:flex-start;gap:8px;display:flex}.landing-admin-section-wrap.dragging{opacity:.5}.landing-admin-section-drag{color:var(--color-text-secondary);cursor:grab;padding-top:22px}.landing-admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex:1;padding:0;overflow:hidden}.landing-admin-section-head{background:var(--color-surface-light);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.landing-admin-section-title{align-items:center;gap:10px;display:flex}.landing-admin-section-icon{color:var(--color-secondary);display:flex}.landing-admin-section-head h2{align-items:center;gap:8px;font-size:15px;display:flex}.landing-admin-system-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}.landing-admin-section-actions{gap:6px;display:flex}.landing-admin-section-body{flex-direction:column;gap:14px;padding:18px;display:flex}.landing-admin-prop-row{flex-direction:column;gap:6px;display:flex}.landing-admin-prop-row label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.landing-admin-checkbox{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.landing-admin-modules{flex-direction:column;gap:10px;margin-top:6px;display:flex}.landing-admin-module-wrap{align-items:flex-start;gap:6px;display:flex}.landing-admin-module-wrap.dragging{opacity:.5}.landing-admin-module-drag{color:var(--color-text-secondary);cursor:grab;padding-top:10px}.landing-admin-module{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:10px;flex:1;overflow:hidden}.landing-admin-module-head{border-bottom:1px solid var(--color-border);background:#ffffff08;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.landing-admin-module-type{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.landing-admin-module-actions{gap:4px;display:flex}.landing-admin-module-body{flex-direction:column;gap:10px;padding:12px;display:flex}.landing-admin-module-body input,.landing-admin-module-body textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.landing-admin-module-body textarea{resize:vertical;min-height:80px}.landing-admin-module-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-admin-add-module,.landing-admin-add-section{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.landing-admin-add-module>span,.landing-admin-add-section>span{color:var(--color-text-secondary);font-size:13px}.landing-admin-module-palette,.landing-admin-section-palette{flex-wrap:wrap;gap:8px;display:flex}.landing-admin-module-chip,.landing-admin-section-chip{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:all .15s;display:inline-flex}.landing-admin-module-chip:hover,.landing-admin-section-chip:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.landing-admin-row-btn{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.landing-admin-row-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-secondary)}.landing-admin-row-btn:disabled{opacity:.3;cursor:not-allowed}.landing-admin-row-btn.danger:hover{color:#ff6b6b;border-color:#ff6b6b}.landing-admin-image{display:inline-flex}.landing-admin-image-drop{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:inline-flex}.landing-admin-image-drop:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.landing-admin-image-preview{border:1px solid var(--color-border);border-radius:8px;width:120px;height:80px;position:relative;overflow:hidden}.landing-admin-image-preview img{object-fit:cover;width:100%;height:100%}.landing-admin-image-remove{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.landing-admin-gallery-edit{width:100%}.landing-admin-gallery-list{flex-direction:column;gap:10px;display:flex}.landing-admin-gallery-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.landing-admin-gallery-thumb{border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.landing-admin-gallery-thumb img{object-fit:cover;width:100%;height:100%}.landing-admin-gallery-fields{flex-direction:column;flex:1;gap:8px;display:flex}.landing-admin-gallery-fields input{background:var(--color-surface-light);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:4px;padding:8px 10px;font-size:13px}.landing-admin-gallery-remove{background:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.landing-admin-gallery-remove:hover{color:#ff6b6b;border-color:#ff6b6b}.landing-admin-page .form-group{margin-bottom:14px}.landing-admin-page .form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;display:block}.landing-admin-page input,.landing-admin-page textarea{width:100%}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-admin-list-label{color:var(--color-text-secondary);margin:14px 0 8px;font-size:13px;display:block}.landing-admin-item{grid-template-columns:1fr 110px 1.4fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.landing-admin-item--stack{grid-template-columns:1fr}.landing-admin-item-row{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.landing-admin-delete{color:var(--color-text-secondary);background:0 0;padding:6px}.landing-admin-delete:hover{color:var(--color-primary)}.landing-admin-gallery{flex-wrap:wrap;gap:10px;display:flex}.landing-admin-hint{color:var(--color-text-secondary);text-align:center;padding:20px 0;font-size:13px}.landing-admin-hint-text{color:var(--color-text-secondary);font-size:13px}.landing-admin-groups{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.landing-admin-group-chip{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.landing-admin-group-chip button{color:var(--color-text-secondary);background:0 0;padding:1px;display:flex}.landing-admin-group-chip button:hover{color:var(--color-primary)}.landing-admin-group-add{grid-template-columns:1fr auto}@media (width<=768px){.landing-admin-page{padding:15px}.form-row,.landing-admin-item,.landing-admin-item-row,.landing-admin-module-row,.landing-admin-legacy-grid{grid-template-columns:1fr}.landing-admin-section-head{flex-wrap:wrap;gap:10px}}.landing-admin-section-settings{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.landing-admin-section-settings h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0;font-size:12px}.landing-admin-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-admin-settings-group{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:8px;display:flex}.landing-admin-settings-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.landing-admin-section-settings .landing-admin-prop-row{margin:0}.landing-admin-section-settings input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;width:100%;height:36px}.landing-admin-section-settings select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:4px;width:100%;padding:8px 10px;font-size:13px}.btn-small{padding:6px 12px;font-size:12px}@media (width<=640px){.landing-admin-settings-grid,.landing-admin-settings-row{grid-template-columns:1fr}}.partners-page{max-width:1000px;margin:0 auto;padding:24px}.partners-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.partners-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700}.partners-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:20px;padding:20px}.partners-section h2{color:var(--color-text-primary);margin-bottom:16px;font-size:16px}.partners-empty{color:var(--color-text-secondary);margin-bottom:12px;font-size:14px}.partners-list,.deals-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.partner-card,.deal-card{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.partner-drag{color:var(--color-text-secondary);cursor:grab;padding-top:4px}.partner-fields,.deal-card{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.partner-fields input,.partner-fields select,.partner-fields textarea,.deal-card input,.deal-card textarea{width:100%}.partner-logo-row{grid-column:1/-1;align-items:center;gap:12px;display:flex}.partner-logo-preview{object-fit:contain;background:#fff;border-radius:6px;width:80px;height:50px;padding:4px}.partner-logo-placeholder{color:var(--color-text-secondary);font-size:12px}.partner-remove{color:var(--color-primary);background:0 0;border-radius:6px;padding:6px}.partner-remove:hover{background:#c41e3a1a}.tier-platinum{border-left:4px solid #e5e4e2}.tier-gold{border-left:4px solid #d4af37}.tier-silver{border-left:4px solid silver}.tier-bronze{border-left:4px solid #cd7f32}.tier-media{border-left:4px solid #60a5fa}.tier-other{border-left:4px solid var(--color-border)}.partners-add{align-items:center;gap:8px;display:inline-flex}.account-page{max-width:640px;margin:0 auto;padding:30px}.account-header{margin-bottom:30px}.account-header h1{margin-bottom:5px;font-size:28px}.account-header p{color:var(--color-text-secondary)}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px}.account-card h2{margin-bottom:16px;font-size:18px}.account-profile-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.account-profile-row:last-child{border-bottom:none}.account-profile-label{color:var(--color-text-secondary);font-size:14px}.account-role-badge{background:var(--color-surface-light);border:1px solid var(--color-border);border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.account-form{flex-direction:column;gap:16px;display:flex}.account-form-group{flex-direction:column;gap:8px;display:flex}.account-form-group label{color:var(--color-text-primary);font-size:14px;font-weight:500}.account-form-group input{border:1px solid var(--color-border);background-color:var(--color-surface-light);color:var(--color-text-primary);border-radius:4px;padding:12px;font-size:14px}.account-form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c41e3a1a}.account-error{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#c41e3a1a;border-radius:4px;padding:12px;font-size:14px}.account-submit{align-self:flex-start}.account-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.account-page{padding:15px}}.password-change-container{background:var(--color-surface);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.password-change-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 40px #0003}.password-change-header{text-align:center;margin-bottom:30px}.password-change-header h1{margin-bottom:15px;font-size:28px}.password-change-header h2{margin-bottom:10px;font-size:20px}.password-change-header p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.password-change-form{flex-direction:column;gap:20px;display:flex}.password-change-form-group{flex-direction:column;gap:8px;display:flex}.password-change-form-group label{color:var(--color-text-primary);font-weight:500}.password-change-form-group input{border:1px solid var(--color-border);background:var(--color-surface-light);color:var(--color-text-primary);border-radius:6px;padding:12px 14px;font-size:15px}.password-change-error{border:1px solid var(--color-primary);color:var(--color-primary);background:#c41e3a1a;border-radius:4px;padding:10px 12px;font-size:14px}.password-change-submit{justify-content:center;width:100%}.my-events-page{max-width:900px;margin:0 auto;padding:30px}.my-events-page .page-header{margin-bottom:30px}.my-events-page .page-header h1{margin-bottom:5px;font-size:28px}.my-events-page .page-header p{color:var(--color-text-secondary)}.my-events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.my-events-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:15px;padding:20px;transition:border-color .2s,transform .1s;display:flex}.my-events-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.my-events-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.my-events-card-header h2{margin:0;font-size:18px}.my-events-role-badge{color:#58a6ff;background:#58a6ff26;flex-shrink:0}.my-events-card-meta{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.my-events-card-meta span{align-items:center;gap:6px;display:inline-flex}.my-events-card-action{color:var(--color-primary);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.expense-claims-page{max-width:900px;margin:0 auto;padding:30px}.expense-claims-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.expense-claims-page .page-header h1{margin-bottom:5px;font-size:28px}.expense-claims-page .page-header p{color:var(--color-text-secondary)}.expense-claims-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px;display:grid}.expense-claims-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.expense-claims-stat-card svg{color:var(--color-primary)}.expense-claims-stat-card strong{font-size:20px;display:block}.expense-claims-stat-card span{color:var(--color-text-secondary);font-size:13px}.expense-claims-list{flex-direction:column;gap:15px;display:flex}.expense-claims-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:18px}.expense-claims-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.expense-claims-card-header h3{margin:0 0 4px;font-size:16px}.expense-claims-card-meta{color:var(--color-text-secondary);margin:0;font-size:13px}.expense-claims-amount{margin:0 0 8px;font-size:20px;font-weight:700}.expense-claims-notes{color:var(--color-text-secondary);margin:0 0 10px;font-size:14px}.expense-claims-file{color:var(--color-primary);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.expense-claims-file:hover{text-decoration:underline}.expense-claims-rejected-note{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px}.expense-claims-card-actions{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.expense-claims-badge-pending{color:#d29922;background:#d2992226}.expense-claims-badge-approved{color:#3fb950;background:#3fb95026}.expense-claims-badge-rejected{color:#f85149;background:#f8514926}.expense-claims-upload{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:6px;padding:20px;transition:border-color .2s}.expense-claims-upload:hover{border-color:var(--color-primary)}.expense-claims-upload-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.expense-claims-upload-preview{justify-content:center;align-items:center;gap:10px;display:flex}.expense-claims-upload-preview svg{color:var(--color-primary)}.expense-admin-page{max-width:1000px;margin:0 auto;padding:30px}.expense-admin-page .page-header{margin-bottom:30px}.expense-admin-page .page-header h1{margin-bottom:5px;font-size:28px}.expense-admin-page .page-header p{color:var(--color-text-secondary)}.expense-admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px;display:grid}.expense-admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.expense-admin-stat-card svg{color:var(--color-primary)}.expense-admin-stat-card strong{font-size:20px;display:block}.expense-admin-stat-card span{color:var(--color-text-secondary);font-size:13px}.expense-admin-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.expense-admin-filter{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px}.expense-admin-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.expense-admin-list{flex-direction:column;gap:15px;display:flex}.expense-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;gap:20px;padding:18px;display:flex}.expense-admin-card-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.expense-admin-card-header h3{margin:0;font-size:16px}.expense-admin-card-meta{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.expense-admin-card-notes{color:var(--color-text-secondary);margin:0 0 10px;font-size:14px}.expense-admin-card-file{color:var(--color-primary);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.expense-admin-card-file:hover{text-decoration:underline}.expense-admin-rejected-note{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px}.expense-admin-card-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.expense-admin-amount{margin:0;font-size:20px;font-weight:700}.expense-admin-badge-pending{color:#d29922;background:#d2992226}.expense-admin-badge-approved{color:#3fb950;background:#3fb95026}.expense-admin-badge-rejected{color:#f85149;background:#f8514926}.expense-admin-review-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.expense-admin-review-info{flex-direction:column;gap:4px;display:flex}.expense-admin-review-info span{color:var(--color-text-secondary);font-size:12px}.expense-admin-review-notes{margin-bottom:15px}.expense-admin-review-notes h3{margin-bottom:6px;font-size:14px}.expense-admin-review-notes p{color:var(--color-text-secondary);margin:0;font-size:14px}.expense-admin-review-file{color:var(--color-primary);align-items:center;gap:8px;margin-bottom:15px;font-size:14px;text-decoration:none;display:inline-flex}.expense-admin-review-file:hover{text-decoration:underline}.expense-admin-btn-reject{color:#f85149;cursor:pointer;background:#f851491a;border:1px solid #f8514966;border-radius:6px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:inline-flex}.expense-admin-btn-reject:hover{background:#f8514933}:root{--color-primary:#c41e3a;--color-secondary:#d4af37;--color-background:#0f0f0f;--color-surface:#1a1a1a;--color-surface-light:#2a2a2a;--color-text-primary:#fff;--color-text-secondary:#b0b0b0;--color-border:#333;--background:var(--color-background);--surface:var(--color-surface);--surface-light:var(--color-surface-light);--text:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border:var(--color-border);--muted:var(--color-surface-light)}[data-theme=light]{--color-background:#f8fafc;--color-surface:#fff;--color-surface-light:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-border:#e2e8f0;--background:var(--color-background);--surface:var(--color-surface);--surface-light:var(--color-surface-light);--text:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border:var(--color-border);--muted:var(--color-surface-light)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html,body,#root{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-danger{letter-spacing:.2px;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, #a01830 100%);color:#fff;box-shadow:0 2px 10px #c41e3a59}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #c41e3a80}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 6px #c41e3a59}.btn-secondary{background:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-1px)}.btn-danger{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-danger:hover:not(:disabled){background:#c41e3a1f;transform:translateY(-1px)}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c41e3a1a}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-secondary)}.form-hint{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100vh;display:flex}.loading-screen h1{font-size:32px}.loading-screen p{color:var(--color-text-secondary)}.app-shell{min-height:100vh}@media (width>=900px){.app-shell{margin-left:var(--sidebar-width,240px);transition:margin-left .2s}.app-shell.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width,64px)}}@media (width<=899px){.app-shell{padding-top:var(--mobile-topbar-height,56px)}}@media print{.sidebar,.mobile-topbar,.print-hidden,.nav-links,.preview-block,.sidebar-footer,.collapse-btn,.theme-toggle-btn,.logout-btn,.mobile-menu-btn,.mobile-close-btn{display:none!important}.app-shell{margin:0!important;padding:0!important}body{color:#000!important;background:#fff!important}.page-header,.checkin-header,.artist-portal-header,.staff-portal-header,.emailing-page .page-header{margin-bottom:20px}table{font-size:11px}th,td{border:1px solid #ccc;padding:6px 8px}a{color:#000;text-decoration:none}.btn-primary,.btn-secondary,.btn-danger,button{display:none!important}.checkin-table-wrap,.emailing-layout,.artist-portal-schedule-grid,.staff-portal-layout,.finance-grid,.logistics-grid{display:block!important}.checkin-table-wrap,.emailing-card,.artist-portal-section,.staff-portal-panel,.logistics-panel,.logistics-card,.announcements-panel,.staff-schedule-swaps{page-break-inside:avoid}}
