*{box-sizing:border-box}.app-layout{--ink:#213a31;--muted:#75857b;--border:#e5ebe5;min-height:100vh;display:flex;background:#f7f9f6;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.app-sidebar{width:260px;flex:none;background:#fff;border-right:1px solid var(--border);height:100vh;position:-webkit-sticky;position:sticky;top:0;padding:27px 16px;display:flex;flex-direction:column;z-index:20}.app-brand{font-size:27px;font-weight:850;letter-spacing:-1.3px;color:#213a31;text-decoration:none;padding:0 14px}.app-brand span{color:#e68b73}.app-workspace{display:flex;align-items:center;gap:11px;margin:34px 6px 33px;padding:12px;background:#f6f8f4;border:1px solid #e7ece6;border-radius:12px;font-size:13px}.app-workspace-avatar{width:35px;height:35px;display:grid;place-items:center;background:#244438;color:white;border-radius:9px;font-weight:800}.app-workspace small,.app-workspace strong{display:block}.app-workspace small{color:#8a998e;margin-top:4px}.app-chevron{margin-left:auto}.app-nav-label{font-size:10px;letter-spacing:1.5px;color:#a0aaa2;font-weight:800;margin:0 14px 13px}.app-nav{display:grid;grid-gap:5px;gap:5px}.app-nav a{display:flex;align-items:center;gap:13px;color:#65786d;text-decoration:none;font-size:14px;font-weight:650;padding:13px 14px;border-radius:10px;transition:background .2s,color .2s}.app-nav a:hover{background:#f4f7f2}.app-nav a.active{background:#eaf3ec;color:#234e38}.app-nav-icon{font-size:20px;width:23px;text-align:center}.app-nav-beta{font-size:9px;letter-spacing:1px;margin-left:auto;color:#c78a71}.app-sidebar-bottom{margin-top:auto}.app-logout{border:0;background:transparent;padding:12px 14px;color:#65786d;cursor:pointer;font-size:14px}.app-sidebar-caption{margin:22px 14px 0;font-size:11px;color:#abb5ac}.app-main{min-width:0;flex:1 1}.app-topbar{height:77px;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;padding:0 36px;font-size:13px;font-weight:700;color:#718277}.app-topbar,.app-topbar-right{display:flex;align-items:center}.app-topbar-right{gap:22px}.app-online{font-size:12px;color:#43885f}.app-user-avatar{background:#e9c4b6;color:#744a3d;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-weight:800}.app-content{max-width:1350px;margin:auto;padding:34px 36px 70px}.app-content>main{max-width:none!important;margin:0!important;padding:0!important}.app-menu-button{display:none;background:transparent;border:0;font-size:22px}.app-overlay{display:none}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:27px}.dash-kicker{color:#c57e66;letter-spacing:1.5px;font-size:11px;font-weight:800}.dash-heading h1{font-size:36px;letter-spacing:-1.3px;margin:8px 0}.dash-subtitle{color:#829087;font-size:15px}.dash-button{display:inline-block;background:#254536;color:white;border:0;border-radius:10px;padding:14px 19px;font-weight:700;text-decoration:none;cursor:pointer}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:24px}.dash-stat{background:#fff;border:1px solid #e7ece6;border-radius:15px;padding:23px}.dash-stat span{color:#7e8c82;font-size:13px}.dash-stat strong{display:block;font-size:33px;margin:11px 0 5px;letter-spacing:-1px}.dash-stat small{color:#9ba79d;font-size:12px}.dash-panel{background:white;border:1px solid #e7ece6;border-radius:17px;overflow:hidden}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;gap:14px;flex-wrap:wrap}.dash-panel h2{font-size:18px;margin:0}.dash-panel-head a{color:#427451;font-size:13px;text-decoration:none}.dash-table{width:100%;border-collapse:collapse;text-align:left}.dash-table th{background:#fbfcfa;color:#9aa79d;font-size:11px;letter-spacing:.7px;font-weight:800;padding:15px 23px}.dash-table td{padding:18px 23px;border-top:1px solid #eff2ed;font-size:13px}.dash-name{font-weight:750}.dash-muted{color:#89988c}.dash-pill{font-size:11px;font-weight:700;padding:7px 11px;border-radius:30px;display:inline-block;background:#f0f4ec;color:#51765d}.dash-pill.manual{background:#fff0e7;color:#b77d52}.dash-empty{padding:35px;color:#8b998d}.dash-secondary{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px;margin-top:23px}.dash-secondary .dash-panel{padding:24px}.dash-quicklinks{display:grid;grid-gap:10px;gap:10px;margin-top:17px}.dash-quicklinks a{display:flex;justify-content:space-between;text-decoration:none;color:#365847;background:#f6f9f5;border-radius:10px;padding:13px}.dash-notice{background:#f2f5ef;padding:16px;border-radius:11px;color:#78887c;line-height:1.6;font-size:13px;margin-top:16px}@media(max-width:1050px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-secondary{grid-template-columns:1fr}.dash-table{display:block;overflow-x:auto}}@media(max-width:760px){.app-sidebar{position:fixed;left:0;transform:translateX(-105%);transition:transform .2s}.app-sidebar.is-open{transform:translateX(0)}.app-overlay{position:fixed;inset:0;border:0;background:#0006;z-index:10}.app-menu-button,.app-overlay{display:block}.app-topbar{padding:0 17px;gap:15px}.app-online{display:none}.app-content{padding:24px 16px}.dash-stats{gap:10px}.dash-stat{padding:16px}.dash-heading h1{font-size:30px}.dash-table td,.dash-table th{padding:14px 13px}}@media(prefers-reduced-motion:reduce){.app-nav a,.app-sidebar{transition:none}}.app-theme-toggle{border:1px solid #e3e9e3;border-radius:10px;padding:9px 12px;background:#f7f9f6;color:#344d3e;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.app-dark{--ink:#edf3ed;--muted:#a2b2a8;--border:#303d36!important;background:#141d19!important;color:#edf3ed!important;color-scheme:dark}.app-dark .app-sidebar,.app-dark .app-topbar{background:#1a2520!important;border-color:#303d36!important;color:#c4d3c9!important}.app-dark .app-content,.app-dark .app-main,.app-dark main{background:#141d19!important;color:#edf3ed!important}.app-dark .app-brand,.app-dark .app-logout,.app-dark .app-nav a{color:#dbe7dc!important}.app-dark .app-nav a.active,.app-dark .app-nav a:hover{background:#2c4535!important;color:#bce3c4!important}.app-dark .app-workspace,.app-dark .dash-notice,.app-dark .dash-quicklinks a{background:#25352b!important;border-color:#35463b!important;color:#d4e4d7!important}.app-dark .app-sidebar-caption,.app-dark .app-workspace small,.app-dark .dash-muted,.app-dark .dash-stat small,.app-dark .dash-stat span,.app-dark .dash-subtitle{color:#a1b2a6!important}.app-dark .app-content article[style*="background: 'white'"],.app-dark .app-content article[style*="background:'white'"],.app-dark .app-content div[style*="background: 'white'"],.app-dark .app-content div[style*="background:'white'"],.app-dark .app-content section[style*="background: 'white'"],.app-dark .app-content section[style*="background:'white'"],.app-dark .dash-panel,.app-dark .dash-stat{background:#1d2a23!important;border-color:#34463a!important;color:#edf3ed!important}.app-dark .dash-table th{background:#24342a!important;color:#afc0b1!important}.app-dark .dash-table td{border-color:#334438!important}.app-dark .dash-pill{background:#2e4b38!important;color:#c9efd0!important}.app-dark .dash-pill.manual{background:#513e2d!important;color:#f2c7a3!important}.app-dark .dash-button{background:#83b99a!important;color:#14241a!important}.app-dark .app-theme-toggle{background:#2d4034;border-color:#43574a;color:#e8f1e9}.app-dark .app-content input,.app-dark .app-content select,.app-dark .app-content textarea{background:#25362c!important;color:#edf3ed!important;border:1px solid #43584a!important;color-scheme:dark}.app-dark .app-content button:not(.dash-button){color:#e5eee6}.app-dark .app-content a:not(.dash-button){color:#a3d8b2}.app-dark .app-content [style*="background: '#eef3ed'"],.app-dark .app-content [style*="background:#eaf0e7"],.app-dark .app-content [style*="background:#edf2eb"],.app-dark .app-content [style*="background:#eef3ed"]{background:#293c30!important}.app-dark .app-content [style*="background:#fff0dc"],.app-dark .app-content [style*="background:#fff1e4"]{background:#46382c!important;color:#f5d8b9!important}.app-dark .app-content [style*="color: '#20352f'"],.app-dark .app-content [style*="color:'#20352f'"]{color:#e5f0e7!important}@media(max-width:760px){.app-theme-toggle span{display:none}.app-theme-toggle{padding:9px}}.events-page .dash-stats{margin-top:24px}.events-toolbar{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.events-toolbar h2{margin:0;font-size:19px}.events-filters{display:flex;gap:10px;flex-wrap:wrap}.events-filters input,.events-filters select{border:1px solid #e1e8df;border-radius:9px;padding:12px 14px;background:#fff;color:#284437;font:inherit;min-width:165px}.events-table-wrap{overflow-x:auto}.events-table{min-width:780px}.events-table th{white-space:nowrap}.events-table td{vertical-align:middle}.events-status{display:inline-block;border-radius:30px;background:#f1f3f0;color:#89948a;padding:7px 12px;font-size:12px;font-weight:750;white-space:nowrap}.events-status.is-active{background:#e8f5eb;color:#28744a}.events-toggle{border:1px solid #d9e4da;border-radius:8px;background:white;padding:9px 12px;color:#375947;cursor:pointer;font-weight:700}.events-toggle:disabled{opacity:.5}.events-footnote{font-size:12px;line-height:1.6;color:#839087;margin-top:17px}@media(max-width:800px){.events-page .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.events-toolbar{padding:18px}.events-filters input{min-width:140px}}.app-nav-count{margin-left:auto;min-width:23px;height:23px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#d94d50;color:#fff;font-size:12px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-nav a.active .app-nav-count{background:#c53f45;color:#fff}.events-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dce6dd;border-radius:9px;background:#f7faf7;color:#254536;text-decoration:none;font-size:18px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.events-icon-action:hover{background:#eaf3ec;border-color:#bdd2c2}.events-icon-action:focus-visible{outline:2px solid #387c55;outline-offset:2px}.events-icon-action.is-danger{color:#b34444;border-color:#f0d5d5;background:#fff8f7}.events-icon-action.is-danger:hover{background:#ffeded;border-color:#e7b6b6}.events-icon-action:disabled{opacity:.5;cursor:wait}.app-layout:not(.app-dark){--ink:#182343;--muted:#7883a0;--border:#e8eaf6;background:#f8f9ff;color:var(--ink)}.app-layout:not(.app-dark) .app-sidebar{background:linear-gradient(160deg,#fff,#fbfaff 65%,#f5f5ff);border-right:1px solid #e9e8f7}.app-layout:not(.app-dark) .app-brand{color:#17213f;letter-spacing:-1.5px}.app-layout:not(.app-dark) .app-brand span{color:#6a5af9}.app-layout:not(.app-dark) .app-workspace{background:#f4f3ff;border-color:#e7e4ff;color:#232b56}.app-layout:not(.app-dark) .app-workspace-avatar{background:linear-gradient(135deg,#535cf7,#9a75ed);color:white;box-shadow:0 5px 15px #665de52e}.app-layout:not(.app-dark) .app-nav-label{color:#9499b5}.app-layout:not(.app-dark) .app-nav a{color:#646d8c;border-radius:12px}.app-layout:not(.app-dark) .app-nav a:hover{background:#f0efff;color:#4543b3}.app-layout:not(.app-dark) .app-nav a.active{background:linear-gradient(100deg,#eeedff,#f5efff);color:#4b46c5;box-shadow:inset 3px 0 #635bf4}.app-layout:not(.app-dark) .app-topbar{background:#ffffffed;border-color:#e9eaf6;color:#5d6684}.app-layout:not(.app-dark) .app-online{color:#605ad4}.app-layout:not(.app-dark) .app-user-avatar{background:linear-gradient(135deg,#e7ddff,#ffdcd4);color:#5140a4}.app-layout:not(.app-dark) .app-content{background:radial-gradient(ellipse at 85% 0,#ece8ff 0,transparent 42%),#f8f9ff}.app-layout:not(.app-dark) .dash-kicker{color:#6457df}.app-layout:not(.app-dark) .dash-heading h1{color:#182343;letter-spacing:-1.5px}.app-layout:not(.app-dark) .dash-subtitle{color:#7a849e}.app-layout:not(.app-dark) .dash-button{background:linear-gradient(110deg,#525af6,#7662ef);color:white;border-radius:12px;box-shadow:0 7px 20px #625cf62a}.app-layout:not(.app-dark) .dash-button:hover{filter:brightness(1.06)}.app-layout:not(.app-dark) .dash-panel,.app-layout:not(.app-dark) .dash-stat{border-color:#e8eaf5;border-radius:18px;box-shadow:0 8px 28px #353d7809}.app-layout:not(.app-dark) .dash-stat strong{color:#24294c}.app-layout:not(.app-dark) .dash-stat small,.app-layout:not(.app-dark) .dash-stat span{color:#858da8}.app-layout:not(.app-dark) .app-sidebar-caption{color:#9299b4}.app-layout:not(.app-dark) .dash-notice,.app-layout:not(.app-dark) .dash-quicklinks a,.app-layout:not(.app-dark) .events-table-wrap{background:#fff;border-color:#e8e8f6;border-radius:16px;box-shadow:0 8px 28px #353d7808}.app-layout:not(.app-dark) .dash-secondary .dash-panel{border-color:#e8e8f6}.app-layout:not(.app-dark) .dash-table th,.app-layout:not(.app-dark) .events-table th{color:#7882a2;background:#fafaff}.app-layout:not(.app-dark) .dash-table td,.app-layout:not(.app-dark) .events-table td{border-color:#f0eff8}.app-layout:not(.app-dark) .dash-name,.app-layout:not(.app-dark) .dash-panel-head a{color:#5855ce}.app-layout:not(.app-dark) .dash-pill{background:#eeedff;color:#5751c0}.app-layout:not(.app-dark) .dash-pill.manual{background:#fff0e9;color:#a66b56}.app-layout:not(.app-dark) .app-content input,.app-layout:not(.app-dark) .app-content select,.app-layout:not(.app-dark) .app-content textarea{border-color:#e1e3f2;border-radius:10px}.app-layout:not(.app-dark) .app-content input:focus,.app-layout:not(.app-dark) .app-content select:focus,.app-layout:not(.app-dark) .app-content textarea:focus{outline-color:#7468ef}.app-layout:not(.app-dark) .app-nav-count{background:#e5e1ff;color:#5751c0}.app-layout:not(.app-dark) .events-status.is-active{background:#eeedff;color:#5751c0}.tasks-stats{margin-bottom:24px}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:23px 25px;border-bottom:1px solid var(--border)}.tasks-toolbar h2{margin:0}.tasks-toolbar .dash-subtitle{font-size:13px;margin:6px 0 0}.tasks-tabs{display:flex;gap:5px;align-items:center;padding:5px;background:#f4f2ff;border-radius:12px;flex-wrap:wrap}.tasks-tabs button{background:transparent;border:0;border-radius:9px;padding:10px 14px;color:#7c789f;font-size:12px;font-weight:750;cursor:pointer}.tasks-tabs button.is-active{background:#fff;color:#6654ca;box-shadow:0 2px 8px #59518719}.tasks-table-scroll{overflow-x:auto}.tasks-table{min-width:900px}.tasks-table td{vertical-align:middle}.tasks-description{font-size:12px;margin-top:6px;line-height:1.5}.tasks-person{font-weight:750;text-decoration:none;color:#6054bf}.tasks-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tasks-action{background:#fff;border:1px solid #e5e0f4;border-radius:9px;padding:9px 11px;color:#6355bb;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.tasks-action:hover{background:#f6f3ff}.tasks-action-primary{background:#6757c9;color:white;border-color:#6757c9}.tasks-action-primary:hover{background:#5847ba}.tasks-action-danger{color:#b55b66;border-color:#f0d8dc}.tasks-action-danger:hover{background:#fff3f4}.tasks-action:disabled{opacity:.45;cursor:wait}.dash-pill.tasks-cancelled{background:#f5f1f2;color:#9d7b83}.app-dark .tasks-toolbar{border-color:#34463a}.app-dark .tasks-tabs{background:#2b3541}.app-dark .tasks-tabs button.is-active{background:#3d4762;color:#f0ecff}.app-dark .tasks-action{background:#28362d;border-color:#45544b;color:#e3e8e4}.app-dark .tasks-action-primary{background:#83b99a;color:#14241a}.app-dark .tasks-action-danger{color:#f0aab1}.app-dark .tasks-person{color:#b3a8ff}@media(max-width:760px){.tasks-toolbar{padding:17px}.tasks-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tasks-tabs button{white-space:nowrap}}.opportunities-panel{margin-bottom:20px}.opportunities-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:15px 23px;border-top:1px solid var(--border)}.opportunities-panel>.opportunities-row:first-child{border-top:0}.opportunities-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;font-size:22px;border-radius:11px;background:#f2f0ff}.opportunities-copy{flex:1 1 230px;min-width:0}.opportunities-copy strong{font-size:14px}.opportunities-copy .dash-muted{font-size:12px;margin-top:5px}.opportunities-gifts{display:flex;gap:5px}.opportunities-gifts img{width:43px;height:43px;object-fit:cover;border-radius:8px}.opportunities-row .dash-button{font-size:12px;padding:11px 15px;white-space:nowrap}.opportunities-search{padding:11px 13px;border:1px solid #e3dff3;border-radius:9px;max-width:280px;width:100%;background:white}.opportunities-error{color:#b33;padding:0 24px}.app-dark .opportunities-icon{background:#354037}@media(max-width:640px){.opportunities-row{padding:15px}.opportunities-row .dash-button{width:100%;text-align:center}}.calendar-gift-picks{display:flex;align-items:center;gap:7px}.calendar-gift-picks a{display:block;flex:none;border-radius:9px;overflow:hidden}.calendar-gift-picks img{display:block;width:51px;height:51px;object-fit:cover}.calendar-gift-ideas{font-size:11px;color:#786b91;margin-top:6px;line-height:1.45;max-width:200px}.app-layout.app-dark{--ink:#f1f0ff;--muted:#a7a7c0;--border:#343348!important;background:#101016!important;color:#f1f0ff!important;color-scheme:dark}.app-dark .app-sidebar,.app-dark .app-topbar{background:#181820!important;border-color:#323145!important;color:#c9c7e3!important}.app-dark .app-content,.app-dark .app-main,.app-dark main{background:#101016!important;color:#f1f0ff!important}.app-dark .app-content{background:radial-gradient(ellipse at 85% 0,#24203b 0,transparent 42%),#101016!important}.app-dark .app-brand,.app-dark .app-logout,.app-dark .app-nav a{color:#d8d5ec!important}.app-dark .app-brand span,.app-dark .dash-kicker{color:#a99cff!important}.app-dark .app-workspace{background:#242238!important;border-color:#393453!important;color:#e7e3ff!important}.app-dark .app-workspace-avatar{background:linear-gradient(135deg,#635cf6,#a77bed)!important;color:white!important}.app-dark .app-nav a.active,.app-dark .app-nav a:hover{background:#302a50!important;color:#c7bcff!important}.app-dark .app-nav a.active{box-shadow:inset 3px 0 #9283ff}.app-dark .app-sidebar-caption,.app-dark .app-workspace small,.app-dark .dash-muted,.app-dark .dash-stat small,.app-dark .dash-stat span,.app-dark .dash-subtitle{color:#aaa9c3!important}.app-dark .dash-heading h1,.app-dark .dash-stat strong{color:#f2efff!important}.app-dark .dash-notice,.app-dark .dash-panel,.app-dark .dash-quicklinks a,.app-dark .dash-stat{background:#1c1b27!important;border-color:#35334b!important;color:#f1f0ff!important;border-radius:18px;box-shadow:0 8px 28px #00000025}.app-dark .dash-table th,.app-dark .events-table th{background:#242235!important;color:#b2aecf!important}.app-dark .dash-table td,.app-dark .events-table td{border-color:#343148!important}.app-dark .dash-pill,.app-dark .events-status.is-active{background:#35305b!important;color:#c8bdff!important}.app-dark .dash-pill.manual{background:#45302e!important;color:#ffd0bd!important}.app-dark .dash-button,.app-dark .tasks-action-primary{background:linear-gradient(110deg,#6865f6,#9477f0)!important;color:#fff!important;border-color:#7a6bef!important;border-radius:12px}.app-dark .dash-button:hover{filter:brightness(1.1)}.app-dark .app-theme-toggle{background:#29263b!important;border-color:#47405f!important;color:#e7e0ff!important}.app-dark .app-content input,.app-dark .app-content select,.app-dark .app-content textarea{background:#242232!important;color:#f1f0ff!important;border:1px solid #48435f!important;border-radius:10px}.app-dark .app-content input:focus,.app-dark .app-content select:focus,.app-dark .app-content textarea:focus{outline-color:#9d8cff!important}.app-dark .app-content a:not(.dash-button){color:#b9aaff}.app-dark .app-content .tasks-action-primary{color:#fff!important}.app-dark .tasks-toolbar{border-color:#35334b}.app-dark .tasks-tabs{background:#28243d}.app-dark .tasks-tabs button{color:#b9b0d8}.app-dark .tasks-tabs button.is-active{background:#433960;color:#f2eaff}.app-dark .tasks-action{background:#2a263b;border-color:#4a4262;color:#ded5ff}.app-dark .tasks-action-danger{color:#ffb5c1}.app-dark .tasks-person{color:#b9aaff}.app-dark .opportunities-icon{background:#30294d}.app-dark .app-nav-count{background:#413766!important;color:#e4dcff!important}.app-dark .app-content [style*="background:#f2f0ff"],.app-dark .app-content [style*="background:#f3edfc"]{background:#30294d!important}.app-dark .app-content [style*="background:#eaf0e7"],.app-dark .app-content [style*="background:#edf2eb"],.app-dark .app-content [style*="background:#eef3ed"]{background:#29263d!important}.app-dark .app-content [style*="background:#fff0dc"],.app-dark .app-content [style*="background:#fff1e4"]{background:#46312e!important;color:#ffd9c6!important}