@keyframes version-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.version-banner{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:.75rem;background:var(--ff-deep-navy, #2C2F39);color:var(--ff-off-white, #F1EFE2);padding:.6rem .75rem .6rem 1.1rem;border-radius:var(--ff-radius-sm, 8px);box-shadow:var(--ff-shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));animation:version-banner-in .25s ease-out;max-width:calc(100vw - 2rem)}.version-banner-text{font-size:.85rem;font-weight:500;white-space:nowrap}.version-banner-btn{background:var(--ff-sky-blue, #83BADD);color:var(--ff-deep-navy, #2C2F39);border:none;border-radius:var(--ff-radius-sm, 6px);padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.version-banner-btn:hover{background:#9dcee8}@media(prefers-reduced-motion:reduce){.version-banner{animation:none}}@keyframes ux-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ux-toast-out{0%{opacity:1}to{opacity:0}}.ux-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.ux-toast{background:var(--ff-deep-navy, #2C2F39);color:var(--ff-off-white, #F1EFE2);padding:.65rem 1.1rem;border-radius:var(--ff-radius-sm, 8px);font-size:.85rem;font-weight:500;box-shadow:var(--ff-shadow-lg, 0 8px 24px rgba(0,0,0,.18));pointer-events:auto;cursor:pointer;animation:ux-toast-in .25s ease-out;max-width:360px}.ux-toast-clickable{text-decoration:underline;text-decoration-color:#f1efe266;text-underline-offset:2px}.ux-toast-clickable:hover{background:var(--ff-blue, #3b82f6)}@media(prefers-reduced-motion:reduce){.ux-toast{animation:none}}@media(max-width:768px){.ux-toast-container{left:1rem;right:1rem;bottom:1rem}.ux-toast{max-width:none}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem;min-height:300px}.error-boundary-icon{width:72px;height:72px;color:var(--ff-sky-blue, #83BADD);opacity:.55}.error-boundary-title{font-family:var(--ff-font-heading, "Marcin Antique Narrow", sans-serif);font-size:1.1rem;font-weight:600;color:var(--ff-text, #2C2F39);margin:0}.error-boundary-desc{font-size:.85rem;color:var(--ff-text-secondary, #7C7C7C);margin:0;max-width:360px;line-height:1.5}.error-boundary-btn{margin-top:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;color:#fff;background:var(--ff-sky-blue, #83BADD);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.error-boundary-btn:hover{background:var(--ff-blue-hover, #6CA8CF)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;gap:.75rem}.empty-state-icon{width:72px;height:72px;color:var(--ff-sky-blue, #83BADD);opacity:.55}.empty-state-title{font-family:var(--ff-font-heading, "Marcin Antique Narrow", sans-serif);font-size:1.1rem;font-weight:600;color:var(--ff-text, #2C2F39);margin:0}.empty-state-desc{font-size:.85rem;color:var(--ff-text-secondary, #7C7C7C);margin:0;max-width:320px}.empty-state-action{margin-top:.25rem}@keyframes skel-pulse{0%,to{opacity:.45}50%{opacity:.8}}.skel-bar{background:var(--ff-border, rgba(131, 186, 221, .35));border-radius:var(--ff-radius-sm, 8px);animation:skel-pulse 1.5s ease-in-out infinite}.skel-page{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.skel-page-header{display:flex;flex-direction:column;gap:.5rem}.skel-page-header .skel-bar:first-child{width:45%;height:26px}.skel-page-header .skel-bar:nth-child(2){width:30%;height:16px}.skel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.skel-card{border:1px solid var(--ff-border, rgba(131, 186, 221, .35));border-radius:var(--ff-radius-md, 12px);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.skel-card .skel-bar:first-child{width:60%;height:16px}.skel-card .skel-bar:nth-child(2){width:90%;height:12px;animation-delay:.2s}.skel-card .skel-bar:nth-child(3){width:40%;height:12px;animation-delay:.4s}.skel-list{display:flex;flex-direction:column;gap:.75rem}.skel-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.skel-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skel-list-text{flex:1;display:flex;flex-direction:column;gap:.35rem}.skel-list-text .skel-bar:first-child{width:50%;height:14px}.skel-list-text .skel-bar:nth-child(2){width:35%;height:11px;animation-delay:.15s}@media(max-width:700px){.skel-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skel-bar{animation:none;opacity:.55}}.layout{display:flex;min-height:100vh;min-height:100dvh}.skip-link{position:absolute;left:-9999px;top:auto;z-index:200;padding:.5rem 1.25rem;background:var(--ff-deep-navy, #2C2F39);color:var(--ff-off-white, #F1EFE2);border-radius:var(--ff-radius-pill, 999px);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:var(--ff-shadow-md)}.skip-link:focus{left:50%;transform:translate(-50%);top:10px}.sidebar{width:240px;background:linear-gradient(180deg,#252932,#1f232b);color:var(--ff-off-white);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform .25s ease;border-right:1px solid rgba(131,186,221,.25);box-shadow:2px 0 12px #00000014}.sidebar-header{padding:1.35rem 1rem 1.1rem;border-bottom:1px solid rgba(131,186,221,.2)}.sidebar-brand-logo{height:30px;width:auto;display:block}.sidebar-nav{flex:1;overflow-y:auto;padding:.75rem 0}.sidebar-group{padding-bottom:.25rem}.sidebar-group-title{padding:0 1rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#f1efe2ad}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;margin:.14rem .55rem;border-radius:var(--ff-radius-md);color:#f1efe2d9;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,transform .15s}.sidebar-link:hover{background:#83badd2e;color:var(--ff-off-white);text-decoration:none;transform:translate(2px)}.sidebar-link.active{background:linear-gradient(90deg,#83baddfa,#a9d0eafa);color:var(--ff-deep-navy);font-weight:600;box-shadow:0 10px 18px #83badd26}.sidebar-link-icon{display:flex;flex-shrink:0}.sidebar-link-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;border-radius:10px;background:#ef4444;color:#fff;line-height:1}.sidebar-link{position:relative}.sidebar-link-pin{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#f1efe28c;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s,transform .15s;flex-shrink:0}.sidebar-link-badge+.sidebar-link-pin{margin-left:.35rem}.sidebar-link:hover .sidebar-link-pin,.sidebar-link:focus-within .sidebar-link-pin,.sidebar-link-pin:focus-visible,.sidebar-link-pin--active{opacity:1}.sidebar-link-pin:hover{background:#f1efe21f;color:var(--ff-off-white)}.sidebar-link-pin--active{color:var(--ff-coral, #f08070)}.sidebar-link.active .sidebar-link-pin,.sidebar-link.active .sidebar-link-pin--active{color:var(--ff-deep-navy)}.sidebar-link-pin:focus-visible{outline:2px solid var(--ff-sky-blue);outline-offset:2px}.sidebar-group-title--collapsible{display:flex;align-items:center;gap:.35rem;width:100%;padding:0 1rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#f1efe2ad;background:none;border:none;cursor:pointer;transition:color .15s}.sidebar-group-title--collapsible:hover{color:#f1efe2eb}.sidebar-group-title--has-active{color:#83baddf2}.sidebar-group-title-text{flex:1;text-align:left}.sidebar-group-chevron{flex-shrink:0;transition:transform .2s ease;transform:rotate(0);opacity:.55}.sidebar-group-chevron--open{transform:rotate(90deg)}.sidebar-group-title--collapsible:hover .sidebar-group-chevron{opacity:.85}.sidebar-group-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.sidebar-separator{height:1px;background:#83badd26;margin:.35rem 1rem}.sidebar-footer{padding:.85rem 1rem 1rem;border-top:1px solid rgba(131,186,221,.2)}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid rgba(131,186,221,.16);border-radius:var(--ff-radius-md);background:#ffffff0a}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:#83badd59;color:var(--ff-off-white);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-email{font-size:.8rem;color:var(--ff-off-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.68rem;color:#f1efe2c7;text-transform:capitalize}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.sidebar-footer-btn{border:1px solid rgba(131,186,221,.2);border-radius:var(--ff-radius-sm);background:#ffffff0a;color:var(--ff-off-white);padding:.55rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.sidebar-footer-btn:hover{background:#83badd2e;border-color:#83badd5c}.sidebar-footer-btn-primary{background:#83baddf5;color:var(--ff-deep-navy);border-color:transparent}.sidebar-footer-btn-primary:hover{background:#9dcee8}.sidebar-overlay{display:none}.topbar{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.4rem;background:#ffffffb3;border-bottom:1px solid rgba(44,47,57,.08);position:sticky;top:0;z-index:20;box-shadow:0 10px 26px #2c2f390f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-menu-btn{display:none;background:none;border:none;padding:.35rem;color:var(--ff-deep-navy);border-radius:var(--ff-radius-sm)}.topbar-title{font-size:1.05rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-deep-navy)}.topbar-notif-wrap{position:relative}.topbar-bell{position:relative;background:none;border:none;padding:.4rem;color:#2c2f39ad;border-radius:var(--ff-radius-md);transition:background .15s,color .15s;cursor:pointer;display:flex;align-items:center;justify-content:center}.topbar-bell:hover{background:#83badd24;color:var(--ff-deep-navy)}.topbar-bell-badge{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;border-radius:8px;background:#ef4444;color:#fff;pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:440px;background:var(--ff-card-bg, #fff);border:1px solid var(--ff-border);border-radius:var(--ff-radius);box-shadow:0 8px 32px #0000002e;z-index:100;display:flex;flex-direction:column}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--ff-border);flex-shrink:0}.notif-header-title{font-size:.85rem;font-weight:700;color:var(--ff-text-primary)}.notif-mark-all{background:none;border:none;font-size:.75rem;font-weight:600;color:var(--ff-sky-blue, #3b82f6);cursor:pointer;padding:.2rem .4rem;border-radius:var(--ff-radius-sm);transition:background .15s}.notif-mark-all:hover{background:#83badd1f}.notif-list{overflow-y:auto;flex:1}.notif-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem 1rem;background:none;border:none;border-bottom:1px solid var(--ff-border);cursor:pointer;text-align:left;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .08))}.notif-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notif-dot-booking{background:#3b82f6}.notif-dot-ticket{background:#f59e0b}.notif-dot-purchasing{background:#10b981}.notif-dot-announcement{background:#8b5cf6}.notif-dot-lead{background:#ec4899}.notif-dot-medical{background:#ef4444}.notif-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.notif-item-text{font-size:.82rem;font-weight:600;color:var(--ff-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.7rem;color:var(--ff-text-tertiary)}.notif-empty{padding:2rem 1rem;text-align:center;color:var(--ff-text-secondary);font-size:.85rem}.topbar-signout{background:none;border:none;padding:.4rem;color:#2c2f39ad;border-radius:var(--ff-radius-md);transition:background .15s,color .15s}.topbar-signout:hover{background:#83badd24;color:var(--ff-deep-navy)}.global-search{position:relative;flex:1;max-width:420px}.global-search-input-wrap{display:flex;align-items:center;gap:.4rem;background:#ffffffeb;border:1px solid rgba(44,47,57,.1);border-radius:var(--ff-radius-md);padding:.45rem .7rem;transition:background .15s,border-color .15s;box-shadow:inset 0 1px 1px #2c2f3905}.global-search-input-wrap:focus-within{background:#fff;border-color:var(--ff-sky-blue)}.global-search-icon{display:flex;color:#2c2f396b;flex-shrink:0}.global-search-input{flex:1;background:none;border:none;outline:none;color:var(--ff-text);font-size:.85rem;min-width:0;padding:.15rem 0}.global-search-input::placeholder{color:#2c2f397a}.global-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.global-search-input::-moz-search-clear-button{display:none}.global-search-kbd{font-size:.65rem;font-family:inherit;color:#2c2f3973;background:#2c2f390a;border:1px solid rgba(44,47,57,.08);border-radius:3px;padding:.1rem .35rem;line-height:1.3;flex-shrink:0}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--ff-card-bg, #fff);border:1px solid var(--ff-border);border-radius:var(--ff-radius);box-shadow:0 8px 32px #0000002e;max-height:420px;overflow-y:auto;z-index:100}.global-search-empty{padding:1.25rem 1rem;text-align:center;color:var(--ff-text-secondary);font-size:.85rem}.global-search-group{padding:.25rem 0}.global-search-group+.global-search-group{border-top:1px solid var(--ff-border)}.global-search-group-label{padding:.4rem .75rem .2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-tertiary)}.global-search-result{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.global-search-result:hover,.global-search-result.active{background:var(--ff-hover-bg, rgba(131, 186, 221, .12))}.global-search-avatar{width:30px;height:30px;border-radius:50%;background:var(--ff-sky-blue);color:var(--ff-deep-navy);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.global-search-result-text{display:flex;flex-direction:column;min-width:0}.global-search-result-name{font-size:.85rem;font-weight:600;color:var(--ff-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result-sub{font-size:.75rem;color:var(--ff-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-body{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-content{flex:1;padding:1.75rem;max-width:var(--ff-page-max, 1160px);width:100%;margin:0 auto}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:49}.layout-body{margin-left:0}.topbar-menu-btn{display:flex}.main-content{padding:1rem}.global-search{max-width:none;flex:1}.global-search-kbd{display:none}.global-search-input{font-size:.8rem}.notif-dropdown{left:1rem;right:1rem;width:auto;max-width:100vw;box-sizing:border-box}.sidebar-collapse-btn{display:none}}.sidebar-collapse-btn{background:none;border:none;color:#f1efe299;cursor:pointer;padding:4px;border-radius:4px;margin-left:auto;transition:color .15s,background .15s;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--ff-off-white);background:#83badd2e}.sidebar-header{display:flex;align-items:center}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-brand-logo,.sidebar--collapsed .sidebar-group-title,.sidebar--collapsed .sidebar-group-title--collapsible{display:none}.sidebar--collapsed .sidebar-link{justify-content:center;padding:.6rem 0;margin:.14rem .4rem}.sidebar--collapsed .sidebar-link-label{display:none}.sidebar--collapsed .sidebar-link-icon{margin:0}.sidebar--collapsed .sidebar-link-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.6rem;padding:0 3px}.sidebar--collapsed .sidebar-link{position:relative}.sidebar--collapsed .sidebar-separator{margin:.25rem .6rem}.sidebar--collapsed .sidebar-user-info{display:none}.sidebar--collapsed .sidebar-user{justify-content:center}.sidebar--collapsed .sidebar-footer-actions{flex-direction:column;gap:.25rem}.sidebar--collapsed .sidebar-footer-btn{font-size:.65rem;padding:.3rem .25rem;text-align:center}.sidebar--collapsed .sidebar-collapse-btn{margin:0 auto}.layout--collapsed .layout-body{margin-left:64px}.layout--collapsed .topbar{left:64px}@media(max-width:768px){.sidebar--collapsed{width:240px}.sidebar--collapsed .sidebar-brand-logo,.sidebar--collapsed .sidebar-group-title,.sidebar--collapsed .sidebar-group-title--collapsible,.sidebar--collapsed .sidebar-link-label,.sidebar--collapsed .sidebar-user-info{display:revert}.sidebar--collapsed .sidebar-group-title--collapsible{display:flex}.sidebar--collapsed .sidebar-link{justify-content:flex-start;padding:.6rem 1rem;margin:.14rem .55rem;position:static}.sidebar--collapsed .sidebar-link-badge{position:static}.layout--collapsed .layout-body{margin-left:0}.layout--collapsed .topbar{left:0}}@keyframes push-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.push-banner{display:flex;align-items:center;gap:.6rem;background:var(--ff-deep-navy, #2C2F39);color:var(--ff-off-white, #F1EFE2);padding:.55rem .75rem;font-size:.82rem;animation:push-banner-in .25s ease-out}.push-banner-icon{flex-shrink:0;opacity:.7}.push-banner-text{flex:1;min-width:0}.push-banner-btn{background:var(--ff-sky-blue, #83BADD);color:var(--ff-deep-navy, #2C2F39);border:none;border-radius:var(--ff-radius-sm, 6px);padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.push-banner-btn:hover{background:#9dcee8}.push-banner-dismiss{background:none;border:none;color:var(--ff-off-white, #F1EFE2);opacity:.5;cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:opacity .15s}.push-banner-dismiss:hover{opacity:1}@media(prefers-reduced-motion:reduce){.push-banner{animation:none}}.page-shell{display:flex;flex-direction:column;gap:1rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding:1.3rem 1.45rem;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:linear-gradient(135deg,#fffffff5,#ffffffe0),linear-gradient(135deg,#83badd1f,#f1efe233);box-shadow:var(--ff-shadow-sm)}.page-header-main{min-width:0}.page-header-weather{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.weather-now{display:flex;align-items:baseline;gap:.55rem}.weather-hi-lo{font-size:1.2rem;font-weight:700;color:var(--ff-navy);white-space:nowrap}.weather-sep{opacity:.35}.weather-condition{font-size:.78rem;color:var(--ff-text-secondary);white-space:nowrap}.weather-location{font-size:.68rem;color:var(--ff-text-secondary);opacity:.7;text-align:right}.weather-hourly{display:flex;gap:.6rem}.weather-hour{display:flex;flex-direction:column;align-items:center;gap:.1rem}.weather-hour-label{font-size:.62rem;font-weight:600;color:var(--ff-text-secondary);text-transform:lowercase}.weather-hour-temp{font-size:.8rem;font-weight:600;color:var(--ff-navy)}@media(max-width:600px){.page-header-weather{align-items:flex-start;width:100%}.weather-hourly{overflow-x:auto;-webkit-overflow-scrolling:touch}}.lead-tab-bar{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--ff-border)}.lead-tab{padding:.5rem 1.25rem;font-size:.88rem;font-weight:500;color:var(--ff-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.lead-tab:hover{color:var(--ff-navy)}.lead-tab.active{color:var(--ff-navy);border-bottom-color:var(--ff-navy)}.page-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-text-secondary)}.page-kicker:before{content:"";width:26px;height:1px;background:var(--ff-sky-blue)}.page-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.page-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.page-stat{padding:.8rem .9rem;border-radius:var(--ff-radius-md);background:#83badd14;border:1px solid rgba(131,186,221,.14)}.page-stat-value{display:block;font-size:1.15rem;font-weight:700;color:var(--ff-deep-navy);font-family:var(--ff-font-heading)}.page-stat-label{display:block;margin-top:.2rem;font-size:.76rem;color:var(--ff-text-secondary);text-transform:uppercase;letter-spacing:.04em}.page-stat--link{cursor:pointer;transition:background .15s,border-color .15s}.page-stat--link:hover,.page-stat--link:focus-visible{background:#83badd2e;border-color:#83badd4d;outline:none}.ann-archive-header-link{background:none;border:none;padding:0;font:inherit;color:var(--ff-link, #5b8fb9);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.ann-archive-header-link:hover,.ann-archive-header-link:focus-visible{text-decoration-color:currentColor}.page-title{font-size:var(--ff-fs-2xl);font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-deep-navy);line-height:1.05;margin:0}.page-subtitle{max-width:70ch;font-size:.95rem;color:var(--ff-text-secondary);margin-top:.45rem;line-height:1.55}.panel{border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-muted{background:#ffffffb8}.panel-body{padding:1rem 1.1rem}.toolbar{display:flex;gap:.75rem;margin-bottom:0;flex-wrap:wrap;align-items:center;padding:1rem 1.1rem;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow-sm)}.toolbar-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-left:auto}.toolbar-segment{display:inline-flex;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:var(--ff-radius-pill, 999px);overflow:hidden;background:var(--ff-surface, #fff)}.toolbar-segment-btn{padding:.45rem .9rem;font-size:.82rem;font-weight:600;border:none;background:transparent;color:var(--ff-text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-segment-btn:not(:last-child){border-right:1.5px solid var(--ff-border-strong, #cbd5e1)}.toolbar-segment-btn:hover:not(.active){background:var(--ff-surface-hover, #f1f5f9);color:var(--ff-text, #334155)}.toolbar-segment-btn.active{background:var(--ff-deep-navy, #1e1e2e);color:#fff}.toolbar-nav{display:flex;gap:.5rem;align-items:center}.nav-tile{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .75rem;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:var(--ff-radius-md, 10px);background:var(--ff-surface, #fff);color:var(--ff-deep-navy, #1e293b);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.nav-tile:hover{border-color:var(--ff-sky-blue, #83badd);background:#83badd14;box-shadow:0 1px 4px #0000000f}.nav-tile svg{width:15px;height:15px;flex-shrink:0;opacity:.55}.nav-tile:hover svg{opacity:1}.search-input{flex:1;min-width:220px;padding:.7rem .9rem;border:1px solid rgba(44,47,57,.12);border-radius:var(--ff-radius-md);font-size:.95rem;background:#ffffffe6;color:var(--ff-text);transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:var(--ff-sky-blue);box-shadow:0 0 0 3px #83badd33}.select{min-width:160px;padding:.7rem .85rem;border:1px solid rgba(44,47,57,.12);border-radius:var(--ff-radius-md);font-size:.9rem;background:#ffffffe6;color:var(--ff-text)}.select:focus{outline:none;border-color:var(--ff-sky-blue);box-shadow:0 0 0 3px #83badd33}.filter-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:0;padding:.95rem 1.1rem;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:#ffffffd1;box-shadow:var(--ff-shadow-sm)}.filter-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-left:auto}.chip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;border-radius:var(--ff-radius-pill);border:1px solid var(--ff-border-strong);background:var(--ff-surface);color:var(--ff-text-secondary);cursor:pointer;transition:all .15s}.chip-btn:hover{background:var(--ff-surface-hover);color:var(--ff-text)}.chip-btn.active{background:var(--ff-sky-blue);color:var(--ff-deep-navy);border-color:var(--ff-sky-blue)}.chip-check{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;border-radius:var(--ff-radius-pill);border:1px solid var(--ff-border-strong);background:var(--ff-surface);color:var(--ff-text-secondary);cursor:pointer;transition:all .15s}.chip-check:hover{background:var(--ff-surface-hover)}.chip-check.checked{background:var(--ff-sky-blue);color:var(--ff-deep-navy);border-color:var(--ff-sky-blue)}.chip-check input{display:none}.meta{color:var(--ff-text-secondary);font-size:.85rem;margin-bottom:0}.results-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-md);background:#ffffffc2}.results-summary-note{color:var(--ff-text-tertiary);font-size:.8rem}.card-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.card{background:var(--ff-surface);border:1px solid rgba(44,47,57,.08);border-left:4px solid rgba(131,186,221,.8);border-radius:var(--ff-radius-lg);padding:.95rem 1rem;transition:box-shadow .18s,border-color .18s,transform .18s;box-shadow:0 1px 2px #2c2f3908}.card:hover{border-color:#83badd66;border-left-color:var(--ff-deep-navy);box-shadow:var(--ff-shadow-md);transform:translateY(-1px)}.card-clickable{cursor:pointer}.card-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ff-off-white),0 0 0 4px var(--ff-sky-blue);border-color:var(--ff-sky-blue)}.card-name{font-weight:500;font-family:var(--ff-font-heading);color:var(--ff-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.edu-utr-badge,.edu-putr-badge,.edu-gpa-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:8px;vertical-align:baseline;line-height:1.3}.edu-utr-badge{background:#fef3c7;color:#a16207}.edu-putr-badge{background:#d1fae5;color:#065f46}.edu-gpa-badge{background:#dbeafe;color:#1e40af}.card-detail{font-size:.875rem;color:var(--ff-text-secondary);margin-top:.15rem}.card-detail a{color:var(--ff-sky-blue)}.card-row{display:flex;align-items:flex-start;gap:.75rem}.card-row-between{display:flex;justify-content:space-between;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:var(--ff-deep-navy);color:var(--ff-off-white);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:.75rem}.card-body{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--ff-radius-md);font-size:.9rem;font-weight:600;border:1px solid rgba(44,47,57,.12);background:#ffffffe0;color:var(--ff-text);text-decoration:none;transition:all .15s;white-space:nowrap;box-shadow:0 1px 1px #2c2f390a}.btn:hover{background:var(--ff-surface-hover);border-color:#2c2f392e;text-decoration:none}.btn-primary{background:var(--ff-deep-navy);color:var(--ff-white);border-color:var(--ff-deep-navy)}.btn-primary:hover{background:#252830;border-color:#252830}.btn-cta{background:var(--ff-coral);color:var(--ff-white);border-color:var(--ff-coral)}.btn-cta:hover{background:#f08862;border-color:#f08862;color:var(--ff-white)}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-tonal{background:#83badd1f;color:var(--ff-deep-navy);border-color:#83badd2e}.btn-email{color:#b45309}.btn-phone{color:#166534}.sa-back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--ff-sky-blue);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1rem;transition:color .15s}.sa-back:hover{color:var(--ff-deep-navy)}.btn-academic{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.btn-academic:hover{background:#2563eb!important;border-color:#2563eb!important}.btn-hp{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.btn-hp:hover{background:#dc2626!important;border-color:#dc2626!important}.btn-tennis{background:#eab308!important;color:#1e1e1e!important;border-color:#eab308!important}.btn-tennis:hover{background:#ca8a04!important;border-color:#ca8a04!important}.btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background:#c82333;border-color:#c82333}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-convert{background:#27ae60;color:#fff;border-color:#27ae60;font-weight:600}.btn-convert:hover{background:#219a52;border-color:#219a52}.btn-convert:disabled{opacity:.5;cursor:not-allowed}.convert-done-banner{background:#d5f5e3;border:1px solid #82e0aa;color:#1e8449;font-size:.85rem;font-weight:600;padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem}.pipeline-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;border-radius:var(--ff-radius-pill);border:1px solid var(--ff-border-strong);background:var(--ff-surface);color:var(--ff-text-secondary);cursor:pointer;transition:all .15s}.pipeline-pill:hover{background:var(--ff-surface-hover)}.pipeline-pill.on{background:var(--ff-deep-navy);color:var(--ff-white);border-color:var(--ff-deep-navy)}.pipeline-pill.green{background:#2d8a4e1f;color:var(--ff-green);border-color:#2d8a4e4d}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.green{background:var(--ff-green)}.status-dot.orange{background:var(--ff-orange)}.status-dot.gray{background:var(--ff-text-tertiary)}.status-dot.blue{background:var(--ff-blue)}.status-dot.amber{background:#d97706}.status-dot.red{background:var(--ff-red)}.status-dot.teal{background:#0d9488}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.social-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.social-card:hover{border-color:var(--ff-border-strong);box-shadow:var(--ff-shadow-sm);text-decoration:none}.social-icon{width:44px;height:44px;border-radius:var(--ff-radius-sm);background:var(--ff-bg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.social-info strong{display:block;font-size:.95rem;color:var(--ff-text)}.social-info span{font-size:.8rem;color:var(--ff-text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .15s ease}.modal-overlay.modal-overlay--confirm{z-index:3000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--ff-surface);border-radius:var(--ff-radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:var(--ff-shadow-lg);animation:slideUp .2s ease;position:relative;border:1px solid rgba(44,47,57,.08)}.modal--flex{display:flex;flex-direction:column;overflow:hidden;padding:0}.confirm-dialog{max-width:400px;text-align:center}.confirm-dialog__message{font-size:.95rem;margin:0 0 1.25rem;line-height:1.5;color:var(--ff-text, #1e293b)}.confirm-dialog__input{width:100%;padding:.5rem .75rem;border:1px solid var(--ff-border, #e2e8f0);border-radius:8px;font-size:.9rem;margin-bottom:1.25rem;outline:none}.confirm-dialog__input:focus{border-color:var(--ff-accent, #3b82f6);box-shadow:0 0 0 2px #3b82f61f}.confirm-dialog__actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog__btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,opacity .15s}.confirm-dialog__btn--cancel{background:var(--ff-bg, #f1f5f9);color:var(--ff-text, #1e293b)}.confirm-dialog__btn--cancel:hover{background:var(--ff-border, #e2e8f0)}.confirm-dialog__btn--primary{background:var(--ff-accent, #3b82f6);color:#fff}.confirm-dialog__btn--primary:hover{opacity:.9}.confirm-dialog__btn--danger{background:var(--ff-danger, #ef4444);color:#fff}.confirm-dialog__btn--danger:hover{opacity:.9}.modal--flex .modal-body{flex:1 1 auto;overflow-y:auto;padding:1.5rem;min-height:0}.modal-close-x{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ff-text-tertiary, #999);font-size:1.2rem;cursor:pointer;border-radius:50%;transition:background .15s,color .15s;z-index:2;line-height:1}.modal-close-x:hover{background:var(--ff-surface-hover, #f1f5f9);color:var(--ff-text)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(131,186,221,.28)}.modal-header h3{font-size:1.25rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-deep-navy);margin:0}.modal-header p{font-size:.85rem;color:var(--ff-text-secondary);margin:.25rem 0 0}.modal-actions{flex-shrink:0;padding:.85rem 1.5rem 1rem;border-top:1px solid var(--ff-border, #e2e8f0);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.modal-actions-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.modal-overflow-wrap{position:relative}.modal-overflow-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ff-radius-md, 10px);border:1px solid var(--ff-border-strong, #cbd5e1);background:var(--ff-surface, #fff);color:var(--ff-text-secondary, #64748b);cursor:pointer;transition:all .15s;font-size:1.15rem;line-height:1;letter-spacing:1px;padding:0}.modal-overflow-btn:hover{background:var(--ff-surface-hover, #f1f5f9);border-color:var(--ff-sky-blue, #83badd);color:var(--ff-deep-navy, #1e293b)}.modal-overflow-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:180px;background:var(--ff-surface, #fff);border:1px solid var(--ff-border, #e2e8f0);border-radius:var(--ff-radius-md, 10px);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:.35rem 0;z-index:100;animation:overflowFadeIn .12s ease-out}@keyframes overflowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-overflow-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem 1rem;border:none;background:none;color:var(--ff-text, #1e293b);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .1s;text-align:left;font-family:inherit}.modal-overflow-menu-item:hover{background:var(--ff-surface-hover, #f1f5f9)}.modal-overflow-menu-divider{height:1px;background:var(--ff-border, #e2e8f0);margin:.3rem 0}.modal-overflow-menu-item--danger{color:#dc3545}.modal-overflow-menu-item--danger:hover{background:#fef2f2}.modal-overflow-menu-item--convert{color:#16a34a;font-weight:600}.modal-actions-nav{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;margin-bottom:.5rem}.modal-nav-tile{flex:1 1 calc(25% - .5rem);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:var(--ff-radius-md, 10px);background:var(--ff-surface, #fff);color:var(--ff-deep-navy, #1e293b);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.modal-nav-tile{flex:1 1 calc(50% - .5rem);font-size:.78rem;padding:.45rem .4rem}}.modal-nav-tile:hover{border-color:var(--ff-sky-blue, #83badd);background:#83badd14;box-shadow:0 1px 4px #0000000f}.modal-nav-tile svg,.nav-tile svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.modal-nav-tile:hover svg,.nav-tile:hover svg{opacity:1}.modal-actions-secondary{display:flex;align-items:center;gap:1rem;width:100%;justify-content:flex-end}.modal-text-btn{background:none;border:none;padding:.2rem 0;font-size:.78rem;font-weight:500;cursor:pointer;color:var(--ff-text-tertiary, #94a3b8);transition:color .15s}.modal-text-btn:hover{color:var(--ff-text-secondary, #64748b)}.modal-text-btn--danger:hover{color:var(--ff-red, #dc2626)}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--ff-text-secondary);margin-bottom:.3rem}.form-group label .required-star{color:var(--ff-red, #c94a4a);margin-left:.15rem}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:var(--ff-red, #c94a4a);box-shadow:0 0 0 2px #c94a4a26}.form-group .field-error{font-size:.75rem;color:var(--ff-red, #c94a4a);margin-top:.2rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);font-size:.95rem;background:var(--ff-surface);color:var(--ff-text);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ff-sky-blue);box-shadow:0 0 0 3px #83badd33}.form-group textarea{min-height:80px;resize:vertical}.form-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ff-text);cursor:pointer}.form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ff-accent)}.section{margin-bottom:2rem}.section-title{font-size:1.1rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-deep-navy);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--ff-sky-blue)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ff-text-secondary)}.empty-state p{font-size:.95rem}.error-msg{background:#c94a4a14;color:var(--ff-red);padding:.75rem 1rem;border-radius:var(--ff-radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(201,74,74,.2)}.page-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--ff-text-secondary)}.page-loading .spinner{width:20px;height:20px;border:2px solid var(--ff-border);border-top-color:var(--ff-accent);border-radius:50%;animation:spin .7s linear infinite}.admin-section{margin-bottom:1.5rem}.admin-section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.admin-list{list-style:none}.admin-list li{padding:.5rem 0;border-bottom:1px solid var(--ff-border);font-size:.9rem;color:var(--ff-text)}.admin-list li:last-child{border-bottom:none}.pipeline-status{font-size:.8rem;color:var(--ff-text-secondary);margin-top:.2rem}.detail-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ff-border)}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.detail-label{font-size:.8rem;color:var(--ff-text-secondary)}.detail-value{font-size:.9rem;color:var(--ff-text);font-weight:500}.profile-header{text-align:center;margin-bottom:1.15rem}.profile-avatar{width:64px;height:64px;font-size:1.35rem;margin:0 auto .85rem;box-shadow:0 8px 24px #2c2f391f}.profile-name{margin:0;font-size:1.3rem;font-family:var(--ff-font-heading);color:var(--ff-deep-navy)}.profile-role{margin:.3rem 0 0;color:var(--ff-text-secondary);font-size:.95rem}.profile-meta{margin:.25rem 0 0;color:var(--ff-text-tertiary);font-size:.85rem}.modal-section-heading,.form-section-heading{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ff-text-secondary);margin:.85rem 0 .5rem}.modal-inline-note,.meeting-note{padding:.7rem .95rem;border-radius:var(--ff-radius-md);background:#3b82f614;color:var(--ff-deep-navy);font-size:.85rem;margin-bottom:.65rem}.modal-loading{padding:1.5rem}.empty-state.compact{padding:1rem 0}.meeting-meta{margin-top:.55rem}.meeting-modal-actions{margin-top:1rem}.filter-select{min-width:130px}.card-detail-muted{color:var(--ff-text-tertiary);font-size:.8rem}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.16rem .52rem;border-radius:var(--ff-radius-pill);font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ui-badge--neutral{background:#2c2f390f;color:var(--ff-text-secondary)}.ui-badge--info{background:#83badd29;color:var(--ff-deep-navy)}.ui-badge--success{background:#2d8a4e1f;color:var(--ff-green)}.ui-badge--warning{background:#f59e0b29;color:#92400e}.ui-badge--danger{background:#c94a4a1f;color:var(--ff-red)}.toggle-group{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.website-link-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.website-link-card:hover{border-color:var(--ff-border-strong);box-shadow:var(--ff-shadow-sm);text-decoration:none}.website-link-icon{width:48px;height:48px;border-radius:var(--ff-radius-sm);background:var(--ff-bg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.ann-status-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);margin-bottom:.75rem;font-size:.85rem;color:var(--ff-text-secondary)}.ann-status-left{display:flex;align-items:center;gap:.5rem}.ann-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2d8a4e1f;color:var(--ff-green);font-size:.7rem;font-weight:700}.ann-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ann-action-btns{display:flex;gap:.4rem}.ann-unread-count{font-size:.85rem;color:var(--ff-text-secondary)}.ann-card{transition:background .2s,border-color .2s}.ann-card.ann-unread{background:#83badd14;border-color:#83badd40}.ann-row{display:flex;align-items:flex-start;gap:.75rem}.ann-avatar{width:40px;height:40px;border-radius:50%;background:#0000000f;color:var(--ff-text-secondary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0;margin-top:2px}.ann-avatar-unread{background:#83badd33;color:var(--ff-sky-blue)}.ann-content{flex:1;min-width:0}.ann-author-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ann-message{font-size:.9rem;color:var(--ff-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ann-richtext{white-space:normal}.ann-richtext p{margin:0 0 .3rem}.ann-richtext p:last-child{margin-bottom:0}.ann-richtext a{color:#2563eb;text-decoration:underline;word-break:break-all}.ann-richtext a:hover{color:#1d4ed8}.ann-richtext ul,.ann-richtext ol{padding-left:1.4rem;margin:.3rem 0}.ann-richtext li{margin:.15rem 0}.ann-richtext mark{border-radius:2px;padding:0 2px}.ann-read-toggle{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ff-border-strong);background:transparent;color:var(--ff-text-tertiary);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s;margin-top:2px}.ann-read-toggle:hover{border-color:var(--ff-text-secondary);color:var(--ff-text-secondary)}.ann-read-toggle.read{background:#2d8a4e1f;border-color:var(--ff-green);color:var(--ff-green)}.ann-composer{display:flex;gap:.75rem;padding:1rem;margin-bottom:1rem;background:var(--ff-card-bg, #fff);border:1px solid var(--ff-border);border-radius:var(--ff-radius);box-shadow:0 1px 4px #0000000a}.ann-composer-avatar{width:40px;height:40px;border-radius:50%;background:var(--ff-sky-blue);color:var(--ff-deep-navy);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.ann-composer-body{flex:1;min-width:0}.ann-composer-input{width:100%;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);padding:.6rem .75rem;font-size:.9rem;line-height:1.5;resize:vertical;min-height:3rem;font-family:inherit;transition:border-color .15s}.ann-composer-input:focus{outline:none;border-color:var(--ff-sky-blue)}.ann-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.ann-pin-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ff-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ann-pin-toggle input[type=checkbox]{display:none}.ann-pin-icon{font-size:.9rem}.ann-time{font-size:.75rem;color:var(--ff-text-tertiary);margin-left:auto;white-space:nowrap;flex-shrink:0}.ann-item-actions{display:flex;gap:.75rem;margin-top:.35rem}.ann-action-link{background:none;border:none;padding:0;font-size:.75rem;font-weight:500;color:var(--ff-text-tertiary);cursor:pointer;transition:color .15s}.ann-action-link:hover{color:var(--ff-text)}.ann-action-delete:hover{color:var(--ff-red, #c0392b)}.ann-edit-wrap{margin-top:.35rem}.ann-edit-input{width:100%;border:1px solid var(--ff-sky-blue);border-radius:var(--ff-radius-sm);padding:.5rem .65rem;font-size:.9rem;line-height:1.5;resize:vertical;font-family:inherit}.ann-edit-input:focus{outline:none}.ann-edit-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.4rem}.ann-composer-toggles{display:flex;align-items:center;gap:.75rem}.ann-allow-edit-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--ff-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.ann-allow-edit-toggle input[type=checkbox]{margin:0;cursor:pointer}.ann-history-panel{margin-top:.5rem;padding:.6rem .75rem;background:var(--ff-surface, #fafaf8);border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);font-size:.8rem}.ann-history-loading,.ann-history-empty{color:var(--ff-text-tertiary);font-style:italic}.ann-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ann-history-entry{padding-bottom:.5rem;border-bottom:1px solid var(--ff-border)}.ann-history-entry:last-child{border-bottom:none;padding-bottom:0}.ann-history-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ann-history-time{font-size:.7rem;color:var(--ff-text-tertiary)}.ann-history-change{color:var(--ff-text-secondary);font-style:italic}.ann-history-diff{display:flex;flex-direction:column;gap:.2rem}.ann-history-old{color:var(--ff-text-tertiary);text-decoration:line-through;word-break:break-word;white-space:pre-wrap}.ann-history-new{color:var(--ff-text);word-break:break-word;white-space:pre-wrap}.ann-history-label{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.ann-seen-by{margin-top:.4rem;min-height:1px}.ann-seen-by-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.15rem 0;cursor:pointer;font-size:.78rem;color:var(--ff-text-tertiary, #999);transition:color .15s}.ann-seen-by-toggle:hover{color:var(--ff-text-secondary, #555)}.ann-seen-by-icon{opacity:.6;flex-shrink:0}.ann-seen-by-list{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.3rem;padding:.4rem 0;border-top:1px solid var(--ff-border-light, #eee)}.ann-seen-by-name{font-size:.76rem;color:var(--ff-text-secondary, #666);white-space:nowrap}.ann-archive-section{margin-top:2rem;border-top:1px solid var(--ff-border, #e0dcd4);padding-top:1rem}.ann-archive-toggle{background:none;border:none;font-size:.9rem;font-weight:600;color:var(--ff-text-secondary, #6b6357);cursor:pointer;padding:.35rem 0;display:inline-flex;align-items:center;gap:.35rem}.ann-archive-toggle:hover{color:var(--ff-text, #2c2a25)}.ann-card-archived{opacity:.65;border-left:3px solid var(--ff-border, #d5d0c8)}.ann-card-archived:hover{opacity:.85}.ui-badge--archived{background:#2c2f390f;color:var(--ff-text-tertiary, #9a9489)}.ann-image-btn{background:none;border:1px solid var(--ff-border, #d5d0c8);border-radius:var(--ff-radius-sm, 6px);padding:.25rem .6rem;font-size:.82rem;cursor:pointer;color:var(--ff-text-secondary, #6b6357);transition:background .15s,border-color .15s}.ann-image-btn:hover{background:var(--ff-bg-hover, #f5f2ed);border-color:var(--ff-sky-blue, #5ba4cf)}.ann-image-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-bottom:.25rem}.ann-image-preview{position:relative;display:inline-block}.ann-image-preview img{width:110px;height:84px;border-radius:var(--ff-radius-sm, 6px);border:1px solid var(--ff-border, #d5d0c8);object-fit:cover;display:block}.ann-image-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--ff-danger, #d9534f);color:#fff;border:2px solid #fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ann-image-remove:hover{background:#c9302c}.ann-image-display-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ann-image-display-grid img{max-width:260px;max-height:200px;border-radius:var(--ff-radius-sm, 6px);border:1px solid var(--ff-border, #d5d0c8);object-fit:cover;cursor:pointer;transition:opacity .15s}.ann-image-display-grid img:hover{opacity:.85}.ann-reactions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.ann-reaction-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--ff-border, #d5d0c8);border-radius:999px;background:transparent;font-size:.82rem;cursor:pointer;color:var(--ff-text-secondary, #6b6560);transition:background .15s,border-color .15s;line-height:1.4}.ann-reaction-btn:hover{background:var(--ff-hover, #f5f2ee)}.ann-reaction-btn--active{background:var(--ff-accent-soft, #e8e2f6);border-color:var(--ff-accent, #7c5cbf);color:var(--ff-accent, #7c5cbf)}.ann-reaction-btn--active:hover{background:var(--ff-accent-soft-hover, #ddd5f0)}.ann-reply-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;font-size:.82rem;color:var(--ff-text-secondary, #6b6560);cursor:pointer;padding:.15rem 0;margin-left:auto}.ann-reply-toggle:hover{color:var(--ff-text-primary, #2c2825)}.ann-replies{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ff-border-light, #ebe7e0)}.ann-replies-loading{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ff-text-secondary, #6b6560);padding:.5rem 0}.ann-replies-empty{font-size:.82rem;color:var(--ff-text-secondary, #6b6560);text-align:center;padding:1rem 0}.ann-replies-error{font-size:.82rem;color:var(--ff-danger, #c74040);padding:.5rem 0}.ann-reply-load-more{display:block;width:100%;background:none;border:none;font-size:.8rem;color:var(--ff-accent, #7c5cbf);cursor:pointer;padding:.5rem 0;text-align:center}.ann-reply-load-more:hover{text-decoration:underline}.ann-reply{display:flex;gap:.6rem;padding:.5rem 0}.ann-reply+.ann-reply{border-top:1px solid var(--ff-border-light, #ebe7e0)}.ann-reply-avatar{width:28px;height:28px;border-radius:50%;background:var(--ff-avatar-bg, #e8e2d9);color:var(--ff-avatar-text, #6b6560);font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ann-reply-body{flex:1;min-width:0}.ann-reply-header{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.ann-reply-author{font-weight:600;font-size:.82rem;color:var(--ff-text-primary, #2c2825)}.ann-reply-time{font-size:.75rem;color:var(--ff-text-secondary, #6b6560)}.ann-reply-edited{font-size:.72rem;color:var(--ff-text-secondary, #6b6560);font-style:italic}.ann-reply-message{font-size:.88rem;color:var(--ff-text-primary, #2c2825);line-height:1.5;margin-top:.15rem;word-break:break-word}.ann-reply-message p{margin:0 0 .3rem}.ann-reply-message p:last-child{margin-bottom:0}.ann-reply-message a{color:var(--ff-link, #5b4a9e)}.ann-reply-actions{display:flex;align-items:center;gap:.75rem;margin-top:.35rem}.ann-reply-deleted{padding:.5rem 0;font-size:.82rem;font-style:italic;color:var(--ff-text-secondary, #6b6560);opacity:.7}.ann-reply-compose{display:flex;gap:.6rem;align-items:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ff-border-light, #ebe7e0)}.ann-reply-compose-body{flex:1;min-width:0}.ann-reply-compose-actions{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.ann-reply-compose-actions .ann-image-btn{font-size:.78rem}.tennis-ann-section{background:var(--ff-surface, #fff);border:1px solid var(--ff-border, #e0dcd4);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.tennis-ann-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.tennis-ann-admin{margin-bottom:1rem}.tennis-ann-vertical-config{margin-top:.75rem;padding:1rem;background:var(--ff-bg, #faf8f5);border:1px solid var(--ff-border, #e0dcd4);border-radius:10px}.tennis-ann-config-hint{font-size:.78rem;color:var(--ff-text-tertiary);margin:0 0 .75rem;line-height:1.4}.tennis-ann-vertical-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--ff-border-light, #eee)}.tennis-ann-vertical-row:last-child{border-bottom:none}.tennis-ann-vertical-label{font-size:.85rem;font-weight:500;color:var(--ff-text-primary)}.tennis-ann-vertical-levels{display:flex;gap:.3rem}.grants-note{font-size:.75rem;color:var(--ff-text-tertiary);margin-bottom:.65rem;line-height:1.4}.grants-sections{display:flex;flex-direction:column;gap:.75rem}.grant-section{border:1px solid var(--ff-border);border-radius:10px;overflow:hidden}.grant-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ff-text-tertiary);padding:.4rem .75rem;background:var(--ff-surface-hover, #f8fafc);border-bottom:1px solid var(--ff-border)}.grant-section-items{display:flex;flex-direction:column}.access-toggle-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--ff-text);cursor:pointer;padding:.5rem .75rem;transition:background .1s}.access-toggle-row:hover{background:#3b82f60a}.grant-section-items .access-toggle-row+.access-toggle-row{border-top:1px solid var(--ff-border)}.access-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ff-accent);cursor:pointer;flex-shrink:0;margin-top:1px}.access-toggle-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.grant-label-wrap{display:flex;flex-direction:column;gap:.1rem;min-width:0}.grant-label{font-size:.88rem;font-weight:600;color:var(--ff-text);line-height:1.3}.grant-hint{font-size:.74rem;color:var(--ff-text-tertiary);line-height:1.35}.grant-level-row{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .75rem}.grant-section-items .grant-level-row+.grant-level-row,.grant-section-items .grant-level-row+.access-toggle-row,.grant-section-items .access-toggle-row+.grant-level-row{border-top:1px solid var(--ff-border)}.grant-level-controls{display:flex;border:1px solid var(--ff-border);border-radius:7px;overflow:hidden}.grant-level-btn{flex:1;padding:.3rem 0;font-size:.72rem;font-weight:600;border:none;background:#fff;color:var(--ff-text-secondary);cursor:pointer;transition:background .15s,color .15s;text-align:center}.grant-level-btn+.grant-level-btn{border-left:1px solid var(--ff-border)}.grant-level-btn:hover:not(:disabled){background:var(--ff-surface-hover, #f1f5f9)}.grant-level-btn.active{background:var(--ff-accent, #3b82f6);color:#fff}.grant-level-btn.active.gl-none{background:var(--ff-text-tertiary, #94a3b8);color:#fff}.grant-level-btn:disabled{opacity:.5;cursor:not-allowed}.grant-level-btn.gl-effective{outline:2px dashed var(--ff-accent, #3b82f6);outline-offset:-2px;background:#3b82f614;font-weight:600}.grant-effective-note{display:block;font-size:.74rem;font-weight:600;color:var(--ff-accent, #3b82f6);margin-top:.15rem}.card-meeting-select{cursor:pointer}.card-meeting-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ff-off-white),0 0 0 4px var(--ff-sky-blue);border-color:var(--ff-sky-blue)}.card-meeting-select.card-selected{border-left-color:var(--ff-sky-blue);background:#83badd0f}.card-meeting-checkbox{display:flex;align-items:center;flex-shrink:0}.card-meeting-checkbox input{width:18px;height:18px;accent-color:var(--ff-sky-blue);cursor:pointer}.meeting-times-modal .modal-header p{margin:.25rem 0 0}.meeting-slots-list{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto}.meeting-slot-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ff-border)}.meeting-slot-row:last-child{border-bottom:none}.meeting-slot-time{font-size:.95rem;color:var(--ff-text)}.program-toggles{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--ff-border)}.program-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:500;border-radius:999px;border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.program-pill:hover:not(:disabled){background:var(--ff-surface-hover)}.program-pill.active{background:var(--ff-sky-blue);color:var(--ff-deep-navy);border-color:var(--ff-sky-blue);font-weight:600}.program-pill:disabled{cursor:default;opacity:.7}.leads-tabs{display:flex;gap:.35rem;margin-bottom:.5rem;padding:.35rem;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:#ffffffc7;box-shadow:var(--ff-shadow-sm)}.leads-tab{padding:.65rem 1rem;font-size:.9rem;font-weight:600;background:transparent;border:none;border-radius:var(--ff-radius-md);color:var(--ff-text-secondary);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.leads-tab:hover{color:var(--ff-text)}.leads-tab.active{color:var(--ff-deep-navy);background:#83badd24;box-shadow:inset 0 0 0 1px #83badd4d}.badge-archived{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;border-radius:999px;background:var(--ff-warm-gray, #b0b0b0);color:#fff;vertical-align:middle;letter-spacing:.02em;text-transform:uppercase}.badge-converted{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;border-radius:999px;background:#27ae60;color:#fff;vertical-align:middle;letter-spacing:.02em;text-transform:uppercase}.badge-accepted{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;border-radius:999px;background:#1e8449;color:#fff;vertical-align:middle;letter-spacing:.02em}.accepted-banner{background:#d5f5e3;border:1px solid #82e0aa;color:#1e8449;font-size:.85rem;font-weight:600;padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem}.lead-upcoming-pill{display:inline-block;margin-left:.5rem;padding:.12rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px;background:var(--ff-accent-soft, #d5f5e3);color:var(--ff-accent-strong, #1e8449);vertical-align:middle;letter-spacing:.02em;white-space:nowrap}.lead-cat-badge{display:inline-block;margin-left:.5rem;padding:.12rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px;vertical-align:middle;letter-spacing:.02em;white-space:nowrap}.lead-cat-select{flex-shrink:0;padding:.25rem .45rem;font-size:.75rem;border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm, 6px);background:var(--ff-surface);color:var(--ff-text);cursor:pointer;transition:border-color .15s}.lead-cat-select:hover{border-color:var(--ff-sky-blue)}.lead-cat-select:focus{outline:none;border-color:var(--ff-sky-blue);box-shadow:0 0 0 2px #38bdf833}.lead-sort-select{min-width:120px}.btn-archive-inline{flex-shrink:0;font-size:.75rem;padding:.25rem .6rem;border-radius:6px;border:1px solid var(--ff-border);background:var(--ff-bg);color:var(--ff-text-secondary);cursor:pointer;transition:background .15s,color .15s}.btn-archive-inline:hover{background:var(--ff-border);color:var(--ff-deep-navy)}.lead-card-meta{display:flex;align-items:center;gap:.65rem;margin-top:.2rem;font-size:.76rem;color:var(--ff-text-tertiary)}.lead-card-date{white-space:nowrap}.lead-card-assignee{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .45rem;border-radius:999px;background:#83badd1f;color:var(--ff-deep-navy);font-size:.72rem;font-weight:600;white-space:nowrap}.assignee-picker{position:relative}.assignee-picker-input{width:100%;padding:.5rem .75rem;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);font-size:.95rem;background:var(--ff-surface);color:var(--ff-text);transition:border-color .15s,box-shadow .15s}.assignee-picker-input:focus{outline:none;border-color:var(--ff-sky-blue);box-shadow:0 0 0 3px #83badd33}.assignee-picker-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--ff-surface, #fff);border:1px solid var(--ff-border);border-radius:0 0 var(--ff-radius-sm) var(--ff-radius-sm);box-shadow:0 4px 12px #0000001a;z-index:10}.assignee-picker-option{display:flex;flex-direction:column;gap:.05rem;padding:.45rem .75rem;cursor:pointer;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.assignee-picker-option:hover{background:var(--ff-surface-hover, #f1f5f9)}.assignee-picker-option+.assignee-picker-option{border-top:1px solid var(--ff-border)}.assignee-picker-option-name{font-size:.88rem;font-weight:500;color:var(--ff-text)}.assignee-picker-option-detail{font-size:.75rem;color:var(--ff-text-secondary)}.assignee-picker-empty{padding:.75rem;font-size:.85rem;color:var(--ff-text-tertiary);text-align:center}.assignee-current{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:var(--ff-radius-sm);background:#83badd14;border:1px solid rgba(131,186,221,.18);font-size:.9rem;font-weight:500;color:var(--ff-deep-navy)}.assignee-clear-btn{margin-left:auto;background:none;border:none;font-size:.85rem;color:var(--ff-text-tertiary);cursor:pointer;padding:0 .25rem;line-height:1}.assignee-clear-btn:hover{color:var(--ff-red)}.lead-archived-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:#2c2f390d;border:1px solid rgba(44,47,57,.1);font-size:.82rem;color:var(--ff-text-secondary);margin-bottom:.75rem}.lead-transitioned-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:.5rem .75rem;border-radius:6px;background:var(--ff-accent-soft, #eef6ff);border:1px solid var(--ff-accent-border, #bcd6f7);color:var(--ff-text);font-size:.82rem}.lead-came-from-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;border-radius:999px;background:var(--ff-accent-soft, #eef6ff);color:var(--ff-accent-strong, #1d4ed8);border:1px solid var(--ff-accent-border, #bcd6f7)}.archived-reason-tag{display:inline-block;padding:.15rem .5rem;border-radius:10px;background:var(--ff-red, #c0392b);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.01em}.archive-reason-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.archive-reason-chip{padding:.35rem .75rem;border-radius:16px;border:1px solid var(--ff-border);background:var(--ff-bg);color:var(--ff-text);font-size:.82rem;cursor:pointer;transition:all .15s}.archive-reason-chip:hover{border-color:var(--ff-navy)}.archive-reason-chip.selected{background:var(--ff-navy);color:#fff;border-color:var(--ff-navy)}.activity-log-section{margin-top:.5rem}.activity-log-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ff-text-secondary);padding:.4rem 0;font-family:inherit;transition:color .15s}.activity-log-toggle:hover{color:var(--ff-deep-navy)}.activity-log-arrow{font-size:.7rem;transition:transform .2s}.activity-log-arrow.open{transform:rotate(90deg)}.activity-log-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:0}.activity-log-item{display:flex;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--ff-border);font-size:.82rem}.activity-log-item:last-child{border-bottom:none}.activity-log-dot{width:8px;height:8px;border-radius:50%;background:var(--ff-sky-blue);flex-shrink:0;margin-top:.35rem}.activity-log-dot.created{background:#16a34a}.activity-log-dot.archived{background:var(--ff-warm-gray, #999)}.activity-log-dot.unarchived{background:#3b82f6}.activity-log-dot.assigned{background:#8b5cf6}.activity-log-dot.converted{background:#16a34a}.activity-log-body{flex:1;min-width:0}.activity-log-desc{color:var(--ff-text);line-height:1.4}.activity-log-desc strong{font-weight:600}.activity-log-time{display:block;font-size:.72rem;color:var(--ff-text-tertiary);margin-top:.1rem}.activity-log-loading{padding:.75rem 0;color:var(--ff-text-tertiary);font-size:.82rem;font-style:italic}.activity-log-empty{padding:.75rem 0;color:var(--ff-text-tertiary);font-size:.82rem}.lead-detail-modal{max-width:620px}.audit-card{margin-bottom:1rem}.audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.audit-hint{color:var(--ff-text-secondary);font-size:.85rem;margin:0 0 .75rem}.audit-sections{display:flex;flex-direction:column;gap:0}.audit-section{border:1px solid var(--ff-border);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.audit-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;border:none;cursor:pointer;font-size:.95rem;text-align:left;font-family:inherit;transition:background .15s}.audit-section-header:hover{background:var(--ff-bg-secondary, #f5f7fa)}.audit-section.open .audit-section-header{border-bottom:1px solid var(--ff-border)}.audit-arrow{font-size:.65rem;width:1rem;flex-shrink:0;color:var(--ff-text-tertiary)}.audit-section-label{flex:1;font-weight:600;color:var(--ff-text-primary)}.audit-section-count{font-size:.78rem;color:var(--ff-text-secondary);background:var(--ff-bg-secondary, #eef1f5);padding:.15rem .55rem;border-radius:999px;flex-shrink:0}.audit-section-body{padding:.75rem 1rem}.audit-everyone-note{font-size:.83rem;color:var(--ff-text-secondary);font-style:italic;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--ff-bg-secondary, #f5f7fa);border-radius:6px}.audit-tier{margin-bottom:.75rem}.audit-tier:last-child{margin-bottom:0}.audit-tier-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ff-text-secondary);margin-bottom:.4rem;padding-bottom:.25rem;border-bottom:2px solid var(--ff-border)}.audit-tier-full{border-bottom-color:#1e3a5f;color:#1e3a5f}.audit-tier-edit{border-bottom-color:#c2410c;color:#c2410c}.audit-tier-view{border-bottom-color:#0f766e;color:#0f766e}.audit-tier-access{border-bottom-color:#6b21a8;color:#6b21a8}.audit-user-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;gap:.75rem}.audit-user-row+.audit-user-row{border-top:1px solid #eee}.audit-user-info{display:flex;flex-direction:column;min-width:0}.audit-user-name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-user-email{font-size:.76rem;color:var(--ff-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-user-sources{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.audit-badge{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.audit-badge-super{background:#1e3a5f;color:#fff}.audit-badge-admin{background:#6b21a8;color:#fff}.audit-badge-owner{background:#166534;color:#fff}.audit-badge-grant{background:#c2410c;color:#fff}.audit-badge-vertical{background:#0f766e;color:#fff}.audit-badge-leadership{background:#475569;color:#fff}.audit-badge-default{background:#6b7280;color:#fff}.audit-empty{font-size:.85rem;color:var(--ff-text-tertiary);text-align:center;padding:1rem 0}.utr-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;margin-left:.5rem;background:#eab3081f;color:#ca8a04;font-size:.72rem;font-weight:700;border-radius:var(--ff-radius-pill);letter-spacing:.03em;vertical-align:middle;white-space:nowrap}@media(max-width:768px){.page-header{flex-direction:column;padding:1rem 1rem 1.1rem}.page-header-actions,.toolbar-actions,.filter-actions{margin-left:0;width:100%;justify-content:flex-start}.chip-btn,.chip-check{min-height:44px;padding:.5rem .85rem;font-size:.84rem}.btn-sm{min-height:44px;padding:.55rem .85rem}.modal-actions{gap:.5rem;padding:.75rem 1rem}.modal-actions .btn{min-height:44px}.social-grid{grid-template-columns:1fr}.leads-tabs{overflow-x:auto}.leads-tab{white-space:nowrap;flex-shrink:0;min-height:44px}.audit-user-row{flex-direction:column;align-items:flex-start;gap:.25rem}.audit-user-sources{margin-top:.15rem}}.vertical-group-list-wrap{display:flex;flex-direction:column;gap:.5rem}.vertical-group{border:1px solid var(--ff-border);border-left:3px solid var(--ff-sky-blue);border-radius:var(--ff-radius-md);overflow:hidden;background:var(--ff-surface)}.vertical-group-header-row{display:flex;align-items:center;gap:.5rem}.vertical-group-header-row .btn{flex-shrink:0;margin-right:.5rem}.vertical-group-header{display:flex;align-items:center;justify-content:space-between;flex:1;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.vertical-group-header:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .06))}.vertical-group-name{font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-text)}.vertical-group-count{color:var(--ff-text-secondary);font-size:.85rem}.vertical-group-list{list-style:none;border-top:1px solid var(--ff-border);padding:0;margin:0}.vertical-group-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--ff-border);cursor:pointer;transition:background .1s}.vertical-group-item:last-child{border-bottom:none}.vertical-group-item:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .06))}.am-people-list{border:1px solid var(--ff-border);border-radius:8px;max-height:260px;overflow-y:auto;background:var(--ff-surface)}.am-person-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.am-person-btn:hover,.am-person-btn.active{background:var(--ff-bg-secondary, #f5f7fa)}.am-person-btn+.am-person-btn{border-top:1px solid var(--ff-border)}.am-person-name{font-weight:500;font-size:.9rem;color:var(--ff-text-primary)}.am-person-email{font-size:.78rem;color:var(--ff-text-secondary)}.am-selected-header{background:var(--ff-bg-secondary, #f5f7fa);border:1px solid var(--ff-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem}.am-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media(max-width:900px){.am-columns{grid-template-columns:1fr}}.am-col{min-width:0}.am-grant-group{margin-bottom:.75rem;border:1px solid var(--ff-border);border-radius:8px;overflow:hidden}.am-grant-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem;background:var(--ff-bg-secondary, #f5f7fa);color:var(--ff-text-secondary);border-bottom:1px solid var(--ff-border)}.am-grant-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;gap:.5rem}.am-grant-row+.am-grant-row{border-top:1px solid var(--ff-border)}.am-grant-info{display:flex;flex-direction:column;min-width:0;flex:1}.am-grant-label{font-weight:500;font-size:.85rem;color:var(--ff-text-primary)}.am-grant-hint{font-size:.72rem;color:var(--ff-text-tertiary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-toggle-btn{padding:.3rem .65rem;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:6px;font-size:.78rem;font-weight:600;background:transparent;color:var(--ff-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.am-toggle-btn:hover{border-color:var(--ff-sky-blue)}.am-toggle-btn.granted{background:#166534;color:#fff;border-color:#166534}.am-level-btns{display:inline-flex;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:6px;overflow:hidden;flex-shrink:0}.am-level-btn{padding:.25rem .5rem;border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--ff-text-secondary);cursor:pointer;transition:all .12s;min-width:28px;text-align:center}.am-level-btn:not(:last-child){border-right:1.5px solid var(--ff-border-strong, #cbd5e1)}.am-level-btn:hover:not(.active){background:var(--ff-surface-hover, #f1f5f9)}.am-level-btn.active.am-level-none{background:var(--ff-bg-secondary, #f1f5f9);color:var(--ff-text-secondary)}.am-level-btn.active.am-level-view{background:#0f766e;color:#fff}.am-level-btn.active.am-level-edit{background:#c2410c;color:#fff}.am-level-btn.active.am-level-full{background:#1e3a5f;color:#fff}.bulk-grant-tabs{display:flex;gap:0;border-bottom:2px solid var(--ff-border);margin-bottom:.75rem}.bulk-grant-tab{flex:1;padding:.45rem .75rem;font-size:.82rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--ff-text-secondary);transition:color .15s,border-color .15s;text-align:center}.bulk-grant-tab:hover{color:var(--ff-text-primary)}.bulk-grant-tab.active{color:var(--ff-accent, #1e3a5f);border-bottom-color:var(--ff-accent, #1e3a5f)}.bulk-grant-scroll{max-height:58vh;overflow-y:auto;border:1px solid var(--ff-border);border-radius:8px;padding:.5rem}.bulk-grant-scroll .am-grant-group{margin-bottom:.5rem}.bulk-grant-scroll .am-grant-group:last-child{margin-bottom:0}.settings-collapsed-card{cursor:pointer;margin-bottom:1rem;transition:box-shadow .15s}.settings-collapsed-card:hover{box-shadow:0 1px 4px #00000014}.settings-collapsed-header{display:flex;align-items:center;justify-content:space-between}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.settings-section-arrow{font-size:.6rem;color:var(--ff-text-tertiary, #9ca3af);transition:color .15s}.settings-collapse-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.settings-collapse-btn:hover{background:var(--ff-surface-hover, #f1f5f9)}.settings-collapse-btn:hover .settings-section-arrow{color:var(--ff-text-primary)}.am-eff-row{padding:.5rem .75rem;border:1px solid var(--ff-border);border-radius:6px;margin-bottom:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.am-eff-label{flex:1;font-size:.85rem;font-weight:500;color:var(--ff-text-primary);display:flex;align-items:center;gap:.35rem;min-width:0}.am-eff-note{font-size:.68rem;color:var(--ff-text-tertiary, #94a3b8);font-weight:400}.am-eff-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.am-eff-level{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px}.am-eff-none{color:var(--ff-text-tertiary, #94a3b8)}.am-eff-view{color:#0f766e;background:#0f766e14}.am-eff-edit{color:#c2410c;background:#c2410c14}.am-eff-full{color:#1e3a5f;background:#1e3a5f14}.am-eff-access{color:#6b21a8;background:#6b21a814}.am-eff-sources{width:100%;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.am-exception-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;background:#fbbf24;color:#78350f}.am-confirm-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.am-confirm-dialog{background:var(--ff-surface, #fff);border-radius:12px;padding:1.25rem 1.5rem;max-width:420px;width:90%;box-shadow:0 8px 30px #0000002e}.am-reason-dialog{background:var(--ff-surface, #fff);border-radius:12px;padding:1.25rem 1.5rem;max-width:480px;width:92%;box-shadow:0 8px 30px #0000002e;animation:slideUp .2s ease}.am-reason-title{font-weight:600;font-size:1rem;color:var(--ff-deep-navy, #1e293b);margin-bottom:.5rem}.am-reason-description{font-size:.88rem;color:var(--ff-text, #334155);margin:0 0 .85rem;line-height:1.45;word-break:break-word}.am-reason-field{margin-bottom:.85rem}.am-reason-label{display:block;font-size:.8rem;font-weight:500;color:var(--ff-text-secondary, #64748b);margin-bottom:.3rem}.am-reason-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--ff-border-strong, #cbd5e1);border-radius:var(--ff-radius-sm, 6px);font-size:.9rem;font-family:inherit;background:var(--ff-surface, #fff);color:var(--ff-text, #334155);resize:vertical;min-height:60px;transition:border-color .15s,box-shadow .15s}.am-reason-textarea:focus{outline:none;border-color:var(--ff-sky-blue, #83badd);box-shadow:0 0 0 3px #83badd33}.am-reason-textarea-error{border-color:var(--ff-red, #dc2626)}.am-reason-textarea-error:focus{border-color:var(--ff-red, #dc2626);box-shadow:0 0 0 3px #dc262626}.am-reason-error{font-size:.78rem;color:var(--ff-red, #dc2626);margin-top:.3rem}.am-reason-actions{display:flex;gap:.5rem;justify-content:flex-end}.inv-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--ff-border, #e2e8f0)}.inv-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inv-section-title{font-size:.95rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-deep-navy, #1e293b);margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:2px solid var(--ff-sky-blue, #83badd);display:flex;align-items:center;gap:.5rem}.inv-count{font-size:.75rem;font-weight:600;background:var(--ff-bg-secondary, #eef1f5);color:var(--ff-text-secondary, #64748b);padding:.1rem .5rem;border-radius:999px}.inv-form{max-width:640px}.inv-form-row{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:600px){.inv-form-row{flex-direction:column}}.inv-role-checks{display:flex;flex-wrap:wrap;gap:.75rem}.inv-role-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--ff-text, #334155);cursor:pointer}.inv-role-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ff-accent, #3b82f6)}.inv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-table{width:100%;border-collapse:collapse;font-size:.85rem}.inv-table th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-secondary, #64748b);padding:.5rem .6rem;border-bottom:2px solid var(--ff-border, #e2e8f0);white-space:nowrap}.inv-table td{padding:.55rem .6rem;border-bottom:1px solid var(--ff-border, #e2e8f0);color:var(--ff-text, #334155);vertical-align:middle}.inv-table tbody tr:hover{background:var(--ff-surface-hover, #f8fafc)}.inv-cell-secondary{color:var(--ff-text-secondary, #64748b);font-size:.8rem;white-space:nowrap}.inv-email-cell{font-weight:500}.inv-role-pills{display:flex;flex-wrap:wrap;gap:.25rem}.inv-role-pill{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:#83badd26;color:var(--ff-deep-navy, #1e293b);text-transform:capitalize;white-space:nowrap}.inv-status-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:capitalize;padding:.15rem .55rem;border-radius:999px;border:1px solid;white-space:nowrap}.inv-action-btns{display:flex;gap:.35rem;flex-wrap:wrap}.inv-row-expired{background:#dc26260a}.inv-row-expired td{color:var(--ff-text-secondary, #64748b)}.inv-expired-badge{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:#dc26261a;color:#dc2626;vertical-align:middle}.inv-history-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.inv-history-arrow{font-size:.8rem;color:var(--ff-text-tertiary, #94a3b8);width:1rem;flex-shrink:0}.inv-history-status{font-size:.72rem;font-weight:700;text-transform:capitalize;padding:.1rem .45rem;border-radius:4px;white-space:nowrap}.inv-history-accepted{background:#16a34a1a;color:#16a34a}.inv-history-expired{background:#ca8a041a;color:#ca8a04}.inv-history-revoked{background:#dc26261a;color:#dc2626}.sm-panel{background:var(--ff-surface, #fff);border:1px solid var(--ff-border, #e2e8f0);border-radius:var(--ff-radius-lg, 14px);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.sm-subtitle{font-size:.85rem;color:var(--ff-text-secondary, #64748b);margin:0 0 1rem;line-height:1.45}.sm-controls{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.sm-search{flex:1;min-width:200px}.sm-bulk-progress{font-size:.82rem;color:var(--ff-text-secondary, #64748b);margin:0 0 .75rem;font-style:italic}.sm-people-list{border:1px solid var(--ff-border, #e2e8f0);border-radius:8px;max-height:280px;overflow-y:auto;background:var(--ff-surface, #fff)}.sm-person-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit}.sm-person-btn:hover{background:var(--ff-surface-hover, #f8fafc)}.sm-person-btn+.sm-person-btn{border-top:1px solid var(--ff-border, #e2e8f0)}.sm-person-name{font-weight:500;font-size:.9rem;color:var(--ff-text, #334155)}.sm-person-email{font-size:.78rem;color:var(--ff-text-secondary, #64748b)}.sm-truncated{text-align:center;padding:.75rem;font-size:.82rem;color:var(--ff-text-tertiary, #94a3b8)}.sm-selected-bar{display:flex;align-items:center;justify-content:space-between;background:var(--ff-bg-secondary, #f5f7fa);border:1px solid var(--ff-border, #e2e8f0);border-radius:8px;padding:.65rem 1rem;margin-bottom:.75rem}.sm-selected-email{margin-left:.5rem;font-size:.8rem;color:var(--ff-text-secondary, #64748b)}.sm-warning{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:#92400e;font-size:.83rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem}.sm-summary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:.75rem}.sm-summary-ok{background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#166534}.sm-summary-warn{background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:#991b1b}.sm-summary-pct{font-weight:400;font-size:.85rem;opacity:.8}.sm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-table{width:100%;border-collapse:collapse;font-size:.85rem}.sm-table th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-secondary, #64748b);padding:.55rem .65rem;border-bottom:2px solid var(--ff-border, #e2e8f0);white-space:nowrap}.sm-table td{padding:.5rem .65rem;border-bottom:1px solid var(--ff-border, #e2e8f0);vertical-align:middle}.sm-row-match{background:#16a34a0a}.sm-row-diff{background:#dc26260d}.sm-feature-name{font-weight:500;color:var(--ff-text, #334155)}.sm-match-cell{text-align:center;font-size:1rem}.sm-check{color:#16a34a;font-weight:700}.sm-cross{color:#dc2626;font-weight:700}.sm-level-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.sm-level-none{color:var(--ff-text-tertiary, #94a3b8);background:transparent}.sm-level-view{color:#0f766e;background:#0f766e14}.sm-level-edit{color:#c2410c;background:#c2410c14}.sm-level-full{color:#1e3a5f;background:#1e3a5f14}.sm-level-access{color:#6b21a8;background:#6b21a814}@media(max-width:600px){.sm-controls{flex-direction:column;align-items:stretch}.sm-search{min-width:0}.sm-table{font-size:.78rem}}.ar-panel{margin-bottom:1rem}.ar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ar-hint{color:var(--ff-text-secondary, #64748b);font-size:.85rem;margin:0 0 .75rem}.ar-summary-bar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:var(--ff-bg-secondary, #f5f7fa);border:1px solid var(--ff-border, #e2e8f0);border-radius:8px}.ar-stat{display:flex;align-items:baseline;gap:.4rem}.ar-stat-num{font-size:1.35rem;font-weight:700;color:var(--ff-deep-navy, #1e293b);line-height:1}.ar-stat-ok{color:#16a34a}.ar-stat-warn{color:#dc2626}.ar-stat-label{font-size:.8rem;color:var(--ff-text-secondary, #64748b)}.ar-empty{text-align:center;padding:2rem 1rem;color:var(--ff-text-secondary, #64748b);font-size:.9rem}.ar-user-list{display:flex;flex-direction:column;gap:.65rem}.ar-user-card{border:1px solid var(--ff-border, #e2e8f0);border-radius:8px;overflow:hidden}.ar-user-top{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--ff-bg-secondary, #f5f7fa);border-bottom:1px solid var(--ff-border, #e2e8f0)}.ar-user-info{display:flex;flex-direction:column;min-width:0}.ar-user-name{font-weight:600;font-size:.9rem;color:var(--ff-text, #334155)}.ar-user-email{font-size:.78rem;color:var(--ff-text-secondary, #64748b)}.ar-grant-count{font-size:.78rem;font-weight:600;color:var(--ff-text-secondary, #64748b);background:var(--ff-surface, #fff);padding:.15rem .5rem;border-radius:999px;border:1px solid var(--ff-border, #e2e8f0);flex-shrink:0}.ar-grants{display:flex;flex-direction:column}.ar-grant-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .85rem;transition:background .1s}.ar-grant-row+.ar-grant-row{border-top:1px solid var(--ff-border, #e2e8f0)}.ar-grant-row:hover{background:#83badd0a}.ar-grant-row.ar-needs-review{background:#dc262608}.ar-grant-details{display:flex;align-items:center;gap:.4rem;flex:1;min-width:180px}.ar-grant-name{font-weight:500;font-size:.85rem;color:var(--ff-text, #334155)}.ar-grant-level{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.ar-level-view{color:#0f766e;background:#0f766e14}.ar-level-edit{color:#c2410c;background:#c2410c14}.ar-level-full{color:#1e3a5f;background:#1e3a5f14}.ar-level-access{color:#6b21a8;background:#6b21a814}.ar-review-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:#dc26261a;color:#dc2626;white-space:nowrap}.ar-grant-meta{display:flex;gap:.75rem;flex-wrap:wrap;min-width:0}.ar-meta-item{font-size:.75rem;color:var(--ff-text-tertiary, #94a3b8);white-space:nowrap}.ar-grant-actions{display:flex;gap:.35rem;flex-shrink:0;margin-left:auto}@media(max-width:700px){.ar-summary-bar{flex-direction:column;gap:.5rem}.ar-grant-row{flex-direction:column;align-items:flex-start}.ar-grant-actions{margin-left:0;margin-top:.25rem}}.hdash-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.hdash-alert-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border-radius:var(--ff-radius-md);text-decoration:none;transition:transform .12s,box-shadow .12s}.hdash-alert-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.hdash-alert--booking{background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.hdash-alert--ticket{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.hdash-alert--purchasing{background:#10b98114;border:1px solid rgba(16,185,129,.2)}.hdash-alert-count{font-size:1.5rem;font-weight:700;font-family:var(--ff-font-heading);color:var(--ff-deep-navy)}.hdash-alert-label{font-size:.82rem;font-weight:600;color:var(--ff-text-secondary)}.home-dash-grid{display:flex;flex-direction:column;gap:1.25rem}.hdash-section{border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface-raised);box-shadow:var(--ff-shadow-sm);overflow:hidden}.hdash-section-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--ff-panel-border)}.hdash-section-title{font-size:.9rem;font-weight:700;font-family:var(--ff-font-heading);color:var(--ff-deep-navy);margin:0}.hdash-section-link{font-size:.78rem;font-weight:600;color:var(--ff-link, #5b8fb9);text-decoration:none}.hdash-section-link:hover{text-decoration:underline}.hdash-empty{padding:1.5rem 1.1rem;color:var(--ff-text-secondary);font-size:.88rem;text-align:center}.hdash-ann-list{list-style:none;margin:0;padding:0}.hdash-ann-item{border-bottom:1px solid var(--ff-panel-border)}.hdash-ann-item:last-child{border-bottom:none}.hdash-ann-unread{background:#83badd0f}.hdash-ann-link{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1.1rem;text-decoration:none;transition:background .1s}.hdash-ann-link:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .08))}.hdash-ann-author{font-size:.82rem;font-weight:700;color:var(--ff-deep-navy)}.hdash-ann-preview{font-size:.84rem;color:var(--ff-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hdash-ann-time{font-size:.72rem;color:var(--ff-text-tertiary);margin-top:.1rem}.hdash-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;padding:.85rem 1.1rem}.hdash-link-card{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border-radius:var(--ff-radius-md);background:#83badd0f;border:1px solid rgba(131,186,221,.12);text-decoration:none;transition:background .12s,border-color .12s,transform .12s}.hdash-link-card:hover{background:#83badd24;border-color:#83badd47;transform:translateY(-1px)}.hdash-link-label{font-size:.84rem;font-weight:700;color:var(--ff-deep-navy)}.hdash-link-desc{font-size:.74rem;color:var(--ff-text-secondary)}.hdash-resource-list{list-style:none;margin:0;padding:0}.hdash-resource-item{border-bottom:1px solid var(--ff-panel-border)}.hdash-resource-item:last-child{border-bottom:none}.hdash-resource-link{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 1.1rem;text-decoration:none;transition:background .1s}.hdash-resource-link:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .08))}.hdash-resource-name{font-size:.84rem;font-weight:700;color:var(--ff-deep-navy)}.hdash-resource-desc{font-size:.8rem;color:var(--ff-text-secondary);line-height:1.35}.hdash-resource-time{font-size:.72rem;color:var(--ff-text-tertiary);margin-top:.1rem}@media(max-width:768px){.hdash-links-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.hdash-gcal-item{cursor:default}.hdash-gcal-item:hover{background:transparent}.hdash-gcal-icon{vertical-align:-2px;margin-right:4px;opacity:.55}.hdash-connect-cal-btn{display:block;margin:.75rem auto 0;padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:var(--ff-link, #5b8fb9);background:transparent;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-md, 6px);cursor:pointer;transition:background .15s,border-color .15s}.hdash-connect-cal-btn:hover:not(:disabled){background:var(--ff-hover-bg, rgba(131, 186, 221, .08));border-color:var(--ff-link, #5b8fb9)}.hdash-connect-cal-btn:disabled{opacity:.6;cursor:not-allowed}.hdash-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.85rem 1.1rem}.hdash-action-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .5rem;border-radius:var(--ff-radius-md);background:#83badd0f;border:1px solid rgba(131,186,221,.12);text-decoration:none;cursor:pointer;transition:transform .15s ease-in-out,background .12s,border-color .12s;position:relative;user-select:none;-webkit-user-select:none}.hdash-action-tile:hover{background:#83badd24;border-color:#83badd47}.hdash-action-tile:active{transform:scale(.88)}.hdash-action-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ff-sky-blue, #83badd)}.hdash-action-icon svg{width:22px;height:22px}.hdash-action-badge{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:.65rem;font-weight:700;color:#fff;background:#ef4444;border-radius:999px;line-height:1}.hdash-action-label{font-size:.72rem;font-weight:600;color:var(--ff-text, #1a1a1a);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hdash-chevron{display:inline-block;vertical-align:middle;margin-left:2px;opacity:.45;transition:transform .15s ease}.hdash-chevron--open{transform:rotate(180deg);opacity:.75}.hdash-vertical-tile{display:contents}.hdash-vertical-tile-trigger{width:100%;cursor:pointer;background:none;border:none;font:inherit;color:inherit;text-align:left}.hdash-vertical-tile--open .hdash-vertical-tile-trigger{background:var(--ff-hover-bg, rgba(131, 186, 221, .1))}.hdash-vertical-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;padding:.75rem;margin:.25rem 0;background:var(--ff-surface-raised, #fff);border:1px solid var(--ff-panel-border, #e5e7eb);border-radius:var(--ff-radius-md);box-shadow:var(--ff-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));animation:hdash-vertical-panel-in .14s ease-out}@keyframes hdash-vertical-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hdash-vertical-panel-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.8rem;font-weight:500;color:var(--ff-text, #1a1a1a);text-decoration:none;border-radius:var(--ff-radius-sm, 8px);transition:background .12s ease,color .12s ease;min-height:36px}.hdash-vertical-panel-item:hover,.hdash-vertical-panel-item:focus-visible{background:var(--ff-hover-bg, rgba(131, 186, 221, .12));color:var(--ff-deep-navy, #132640);outline:none}.hdash-vertical-panel-item:focus-visible{outline:2px solid var(--ff-sky-blue, #83badd);outline-offset:2px}.hdash-vertical-panel-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ff-text-secondary, #6b7280)}.hdash-work-list{list-style:none;margin:0;padding:0}.hdash-work-item{border-bottom:1px solid var(--ff-panel-border)}.hdash-work-item:last-child{border-bottom:none}.hdash-work-link{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.1rem;text-decoration:none;transition:background .1s}.hdash-work-link:hover{background:var(--ff-hover-bg, rgba(131, 186, 221, .08))}.hdash-work-type{flex-shrink:0;padding:.15rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--ff-radius-sm, 8px);white-space:nowrap}.hdash-work-type--ticket{background:#3b82f61a;color:#2563eb}.hdash-work-type--purchasing{background:#10b9811a;color:#059669}.hdash-work-type--feedback{background:#f59e0b1a;color:#d97706}.hdash-work-info{flex:1;min-width:0}.hdash-work-title{font-size:.82rem;font-weight:600;color:var(--ff-deep-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdash-work-time{font-size:.7rem;color:var(--ff-text-tertiary)}.hdash-shift-badge{display:inline-block;padding:.1rem .45rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#8b5cf61a;color:#7c3aed;border-radius:var(--ff-radius-sm, 8px);margin-left:.35rem}@media(max-width:768px){.hdash-actions-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.hdash-action-tile{padding:.7rem .35rem}.hdash-action-label{font-size:.66rem}.hdash-vertical-panel{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:.5rem;gap:.3rem}.hdash-vertical-panel-item{font-size:.74rem;padding:.45rem .55rem}}@media(max-width:480px){.hdash-actions-grid{grid-template-columns:repeat(2,1fr)}}.pipeline-board{display:flex;gap:.65rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;min-height:320px}.pipeline-column{flex:1 0 180px;min-width:180px;max-width:280px;display:flex;flex-direction:column;border:1px solid var(--ff-panel-border);border-radius:var(--ff-radius-lg);background:#fff9;overflow:hidden}.pipeline-column-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:2px solid var(--ff-sky-blue);background:#83badd0f}.pipeline-column-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-deep-navy)}.pipeline-column-count{font-size:.72rem;font-weight:700;background:#83badd29;color:var(--ff-deep-navy);padding:.1rem .45rem;border-radius:999px;min-width:22px;text-align:center}.pipeline-column-body{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;max-height:65vh}.pipeline-card{padding:.6rem .7rem;border:1px solid rgba(44,47,57,.08);border-left:3px solid rgba(131,186,221,.7);border-radius:var(--ff-radius-md);background:var(--ff-surface);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #2c2f390a}.pipeline-card:hover{border-color:#83badd59;border-left-color:var(--ff-deep-navy);box-shadow:var(--ff-shadow-md);transform:translateY(-1px)}.pipeline-card-name{font-size:.82rem;font-weight:600;color:var(--ff-text);line-height:1.3;margin-bottom:.15rem;word-break:break-word}.pipeline-card-parent{font-size:.74rem;color:var(--ff-text-secondary);margin-bottom:.25rem}.pipeline-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.68rem;color:var(--ff-text-tertiary)}.pipeline-card-badge{display:inline-block;padding:.06rem .4rem;font-size:.65rem;font-weight:600;border-radius:999px;white-space:nowrap}.pipeline-column--archived{opacity:.75}.pipeline-column--archived .pipeline-column-header{border-bottom-color:var(--ff-text-tertiary);background:#2c2f390a}.pipeline-column--done .pipeline-column-header{border-bottom-color:var(--ff-green);background:#2d8a4e0f}.pipeline-column-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem .5rem;font-size:.78rem;color:var(--ff-text-tertiary);font-style:italic}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card[draggable=true]:active{cursor:grabbing}.pipeline-column--drag-over{background:#83badd1f;outline:2px dashed rgba(131,186,221,.5);outline-offset:-2px;border-radius:var(--ff-radius-md)}.pipeline-column--drag-over .pipeline-column-body{min-height:60px}.view-toggle{display:inline-flex;border:1.5px solid var(--ff-border-strong, #cbd5e1);border-radius:var(--ff-radius-pill, 999px);overflow:hidden;background:var(--ff-surface, #fff)}.view-toggle-btn{padding:.4rem .8rem;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--ff-text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-toggle-btn:not(:last-child){border-right:1.5px solid var(--ff-border-strong, #cbd5e1)}.view-toggle-btn:hover:not(.active){background:var(--ff-surface-hover, #f1f5f9);color:var(--ff-text, #334155)}.view-toggle-btn.active{background:var(--ff-deep-navy, #1e1e2e);color:#fff}@media(max-width:768px){.pipeline-board{gap:.5rem}.pipeline-column{flex:1 0 160px;min-width:160px}.pipeline-card{padding:.5rem .55rem}.pipeline-card-name{font-size:.78rem}}.hdash-visitors-body{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.hdash-visitors-group-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-text-secondary, #64748b);margin-bottom:.5rem}.hdash-visitors-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hdash-visitors-dot--today{background:#22c55e}.hdash-visitors-dot--upcoming{background:#3b82f6}.hdash-visitors-count{font-size:.7rem;font-weight:700;background:var(--ff-bg, #f1f5f9);color:var(--ff-text-secondary, #64748b);padding:.1rem .45rem;border-radius:10px;margin-left:.15rem}.hdash-visitors-cards{display:flex;flex-direction:column;gap:.35rem}.hdash-visitor-card{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:10px;background:var(--ff-bg, #f8fafc);border:1px solid transparent;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.hdash-visitor-card:hover{border-color:var(--ff-accent, #83BADD);box-shadow:0 1px 4px #0000000f}.hdash-visitor-card--upcoming{background:#3b82f60a}.hdash-visitor-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.hdash-visitor-avatar--upcoming{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.hdash-visitor-info{flex:1;min-width:0;display:flex;flex-direction:column}.hdash-visitor-name{font-size:.88rem;font-weight:600;color:var(--ff-deep-navy, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdash-visitor-dates{font-size:.75rem;color:var(--ff-text-secondary, #64748b)}.hdash-visitor-tag{font-size:.68rem;font-weight:600;padding:.15rem .55rem;border-radius:10px;background:#83badd26;color:var(--ff-deep-navy, #2C2F39);white-space:nowrap;flex-shrink:0}.hdash-visitors-none{padding:.5rem 0;color:var(--ff-text-secondary, #94a3b8);font-size:.85rem;margin:0}.hdash-visitor-card{cursor:pointer}.hdash-visitor-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.hdash-visitor-detail{background:var(--ff-surface, #fff);border-radius:var(--ff-radius-lg, 12px);width:100%;max-width:440px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.hdash-visitor-detail-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.25rem .75rem}.hdash-visitor-detail-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.hdash-visitor-detail-name{margin:0;font-size:1.15rem;font-weight:700;color:var(--ff-text-primary, #1e293b)}.hdash-visitor-detail-status{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:4px;margin-top:.2rem}.hdash-visitor-detail-status[data-status=current]{background:#22c55e1f;color:#15803d}.hdash-visitor-detail-status[data-status=upcoming]{background:#3b82f61f;color:#1d4ed8}.hdash-visitor-detail-status[data-status=completed]{background:#94a3b81f;color:#64748b}.hdash-visitor-detail-status[data-status=cancelled]{background:#ef44441a;color:#b91c1c}.hdash-visitor-detail-rows{padding:.5rem 1.25rem 1rem}.hdash-visitor-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--ff-border, #e5e7eb)}.hdash-visitor-detail-row:last-child{border-bottom:none}.hdash-visitor-detail-label{font-size:.78rem;font-weight:600;color:var(--ff-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.03em}.hdash-visitor-detail-value{font-size:.88rem;font-weight:500;color:var(--ff-text-primary, #1e293b);text-align:right;max-width:60%}.hdash-visitor-detail-pill{display:inline-block;font-size:.72rem;font-weight:700;color:#fff;padding:.15rem .55rem;border-radius:999px}.hdash-visitor-detail-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--ff-border, #e5e7eb)}.hdash-visitor-detail-manage{font-size:.82rem;font-weight:600;color:var(--ff-accent, #2563eb);background:none;border:1px solid var(--ff-accent, #2563eb);padding:.4rem .9rem;border-radius:var(--ff-radius-sm, 6px);text-decoration:none;cursor:pointer}.hdash-visitor-detail-manage:hover{background:#2563eb0f}.hdash-visitor-detail-close{font-size:.82rem;font-weight:600;color:var(--ff-text-secondary, #64748b);background:var(--ff-bg, #f8fafc);border:1px solid var(--ff-border, #e5e7eb);padding:.4rem .9rem;border-radius:var(--ff-radius-sm, 6px);cursor:pointer}.hdash-visitor-detail-close:hover{background:var(--ff-border, #e5e7eb)}.toolbar-segment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;background:var(--ff-accent-strong, #1e8449);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.toolbar-segment-btn.active .toolbar-segment-badge{background:#fff;color:var(--ff-deep-navy, #1e1e2e)}.upcoming-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 .25rem}.upcoming-toolbar-left,.upcoming-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upcoming-toolbar-right{flex:1 1 220px}.upcoming-term-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ff-text-secondary, #64748b);font-weight:600}.upcoming-search{width:100%;max-width:380px;padding:.45rem .75rem;font-size:.88rem;border:1px solid var(--ff-border, #e5e7eb);border-radius:var(--ff-radius-sm, 6px);background:var(--ff-surface, #fff);color:var(--ff-text, #1f2937)}.upcoming-intro{margin:.25rem 0 .75rem;font-size:.88rem;color:var(--ff-text-secondary, #64748b)}.upcoming-groups{display:flex;flex-direction:column;gap:1.25rem}.upcoming-group{background:transparent}.upcoming-group-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--ff-text, #1f2937)}.upcoming-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .4rem;height:1.25rem;border-radius:999px;background:var(--ff-bg, #f1f5f9);color:var(--ff-text-secondary, #64748b);font-size:.75rem;font-weight:600}.upcoming-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.upcoming-card{background:var(--ff-surface, #fff);border:1px solid var(--ff-border, #e5e7eb);border-radius:10px;cursor:pointer;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .15s ease,box-shadow .15s ease}.upcoming-card:hover{border-color:var(--ff-border-strong, #cbd5e1);box-shadow:0 1px 3px #0000000d}.upcoming-card:focus-visible{outline:2px solid var(--ff-accent, #2563eb);outline-offset:2px}.upcoming-card-header{display:flex;gap:.65rem;align-items:flex-start}.upcoming-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ff-bg, #f1f5f9);color:var(--ff-text-secondary, #64748b);font-weight:700;font-size:.8rem;flex-shrink:0}.upcoming-card-titlewrap{flex:1 1 auto;min-width:0}.upcoming-card-title{font-size:.95rem;font-weight:600;color:var(--ff-text, #1f2937);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.upcoming-card-subtitle{margin-top:.15rem;font-size:.8rem;color:var(--ff-text-secondary, #64748b)}.upcoming-card-notes{font-size:.8rem;color:var(--ff-text-secondary, #64748b);background:var(--ff-bg, #f8fafc);border-radius:6px;padding:.4rem .55rem;white-space:pre-wrap;max-height:4.5em;overflow:hidden;text-overflow:ellipsis}.upcoming-online-school{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:8px;background:var(--ff-bg, #f8fafc);color:var(--ff-text-secondary, #64748b);font-size:.78rem}.upcoming-online-school strong{color:var(--ff-text, #1f2937);font-weight:700;text-align:right}.upcoming-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.upcoming-icon-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;color:var(--ff-text-secondary, #64748b);border:1px solid var(--ff-border, #e5e7eb);border-radius:6px;background:var(--ff-surface, #fff);text-decoration:none}.upcoming-icon-btn:hover{background:var(--ff-bg, #f1f5f9);color:var(--ff-text, #1f2937)}.upcoming-icon-btn--disabled{opacity:.35;pointer-events:none}.upcoming-icon-btn-label{display:inline}.upcoming-assignee{margin-left:auto;font-size:.75rem;color:var(--ff-text-secondary, #64748b);padding:.15rem .45rem;border-radius:999px;background:var(--ff-bg, #f1f5f9)}.upcoming-open-link{background:none;border:none;padding:.25rem .35rem;color:var(--ff-accent-strong, #1e8449);font-size:.78rem;font-weight:600;cursor:pointer}.upcoming-open-link:hover{text-decoration:underline}.upcoming-source-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.upcoming-source-chip--school{background:var(--ff-blue-soft, #dbeafe);color:var(--ff-blue-strong, #1d4ed8)}.upcoming-source-chip--tennis{background:var(--ff-green-soft, #dcfce7);color:var(--ff-green-strong, #166534)}.upcoming-source-chip--hp{background:var(--ff-violet-soft, #ede9fe);color:var(--ff-violet-strong, #6d28d9)}.upcoming-source-chip--unknown{background:var(--ff-bg, #f1f5f9);color:var(--ff-text-secondary, #64748b)}.accepted-banner--stacked{display:flex;flex-direction:column;gap:.55rem}.lead-online-school-summary{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lead-online-school-label{font-size:.78rem;color:var(--ff-text-secondary, #64748b);font-weight:600}.lead-online-school-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;background:var(--ff-blue-soft, #dbeafe);color:var(--ff-blue-strong, #1d4ed8);font-size:.72rem;font-weight:700}.lead-online-school-pill--missing{background:var(--ff-bg, #f1f5f9);color:var(--ff-text-secondary, #64748b)}.lead-online-school-field{margin:.25rem 0 0}.lead-online-school-field select{width:100%}.upcoming-program-editor{display:flex;flex-direction:column;gap:.45rem}.upcoming-program-option{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border:1px solid var(--ff-border, #dbe5ef);border-radius:10px;background:#fff;color:var(--ff-text, #1f2937);font-size:.85rem;cursor:pointer}.upcoming-program-option.selected{border-color:var(--ff-navy, #111827);background:var(--ff-blue-soft, #eaf4ff);font-weight:600}.upcoming-program-option input{margin:0}.lead-online-school-other-row,.online-school-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.45rem}.lead-online-school-help{margin:.45rem 0 0;color:var(--ff-text-secondary, #64748b);font-size:.8rem}.online-school-manager{position:relative;align-self:flex-start}.online-school-manager-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;width:min(460px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--ff-border, #e5e7eb);border-radius:14px;background:var(--ff-surface, #fff);box-shadow:0 18px 45px #0f172a24}.online-school-manager-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.online-school-manager-header h3{margin:0;color:var(--ff-text, #1f2937);font-size:1rem}.online-school-manager-header p{margin:.25rem 0 0;color:var(--ff-text-secondary, #64748b);font-size:.82rem}.online-school-choice-list{display:grid;gap:.45rem;margin-bottom:.75rem}.online-school-choice-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--ff-border, #e5e7eb);border-radius:10px;background:var(--ff-bg, #f8fafc)}.online-school-choice-row span{color:var(--ff-text, #1f2937);font-weight:600;font-size:.86rem}.online-school-manager-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.success-msg{color:var(--ff-green-strong, #166534);font-size:.85rem;margin:.5rem 0 0}.ast-source-chip{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;vertical-align:middle;border-radius:999px;background:var(--ff-blue-soft, #dbeafe);color:var(--ff-blue-strong, #1d4ed8)}.ast-add-choices{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.ast-add-choice{display:block;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--ff-panel-border, #e2e8f0);border-radius:var(--ff-radius-md, 10px);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ast-add-choice:hover{border-color:var(--ff-accent, #1d4ed8);box-shadow:var(--ff-shadow-sm, 0 1px 2px rgba(15, 23, 42, .08));transform:translateY(-1px)}.ast-add-choice-title{font-size:.95rem;font-weight:600;margin-bottom:.15rem}.ast-add-choice-sub{font-size:.8rem;color:var(--ff-text-secondary, #64748b);line-height:1.35}.signin{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--ff-deep-navy) 0%,#363a45 50%,var(--ff-deep-navy) 100%);padding:1rem}.signin-card{background:var(--ff-white);border-radius:var(--ff-radius-lg);padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--ff-shadow-lg);border:2px solid var(--ff-sky-blue)}.signin-logo{height:60px;margin-bottom:1.5rem}.signin-title{font-size:1.75rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-text);margin-bottom:.5rem}.signin-subtitle{font-size:.95rem;font-family:var(--ff-font-body);color:var(--ff-text-secondary);margin-bottom:1.5rem;line-height:1.5}.signin-error{background:#c94a4a14;color:var(--ff-red);padding:.75rem 1rem;border-radius:var(--ff-radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(201,74,74,.2)}.signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:var(--ff-surface);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);font-size:1rem;font-weight:500;color:var(--ff-text);transition:background .15s,box-shadow .15s}.signin-btn:hover:not(:disabled){background:var(--ff-surface-hover);box-shadow:var(--ff-shadow-sm)}.signin-btn:disabled{opacity:.6;cursor:not-allowed}.signin-google-icon{flex-shrink:0}.loading-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--ff-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--ff-border);border-top-color:var(--ff-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signin-camp-banner{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:1}.signin-camp-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--ff-sky-blue, #38bdf8) 0%,var(--ff-accent, #2563eb) 100%);color:#fff;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 2px 12px #2563eb59;transition:transform .15s,box-shadow .15s;white-space:nowrap}.signin-camp-link:hover{transform:translateY(-1px);box-shadow:0 4px 20px #2563eb73}.signin-camp-icon{display:flex;align-items:center}.signin-camp-arrow{font-size:1.1rem}.signin-hint{font-size:.8rem;color:var(--ff-text-secondary);margin-top:1rem;line-height:1.4;opacity:.75}.accept-inv-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--ff-deep-navy) 0%,#363a45 50%,var(--ff-deep-navy) 100%);padding:1rem}.accept-inv-card{background:var(--ff-white);border-radius:var(--ff-radius-lg);padding:2.5rem 2rem;max-width:460px;width:100%;text-align:center;box-shadow:var(--ff-shadow-lg);border:2px solid var(--ff-sky-blue)}.accept-inv-title{font-size:1.5rem;font-weight:600;font-family:var(--ff-font-heading);color:var(--ff-text);margin-bottom:.5rem}.accept-inv-subtitle{font-size:.95rem;font-family:var(--ff-font-body);color:var(--ff-text-secondary);margin-bottom:1.5rem;line-height:1.5}.accept-inv-list{display:flex;flex-direction:column;gap:1rem}.accept-inv-item{background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);padding:1.25rem;text-align:left}.accept-inv-detail{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.accept-inv-label{font-size:.8rem;color:var(--ff-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.accept-inv-value{font-size:.9rem;color:var(--ff-text);font-weight:500}.accept-inv-btn{display:block;width:100%;margin-top:1rem;padding:.7rem 1.25rem;background:var(--ff-accent, #2563eb);color:#fff;border:none;border-radius:var(--ff-radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.accept-inv-btn:hover:not(:disabled){background:var(--ff-accent-hover, #1d4ed8);box-shadow:var(--ff-shadow-sm)}.accept-inv-btn:disabled{opacity:.6;cursor:not-allowed}@font-face{font-family:Domaine Text;src:url(/fonts/domaine-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Domaine Text;src:url(/fonts/domaine-text-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Domaine Text;src:url(/fonts/domaine-text-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Marcin Antique Narrow;src:url(/fonts/MarcinAntiqueNarrow-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Marcin Antique Narrow;src:url(/fonts/MarcinAntiqueNarrow-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Marcin Antique Narrow;src:url(/fonts/MarcinAntiqueNarrow-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ff-deep-navy: #2C2F39;--ff-sky-blue: #83BADD;--ff-off-white: #F1EFE2;--ff-gray: #7C7C7C;--ff-coral: #FC9973;--ff-white: #FFFFFF;--ff-black: #000000;--ff-bg: #E5F0F8;--ff-bg-alt: var(--ff-off-white);--ff-surface: var(--ff-white);--ff-surface-hover: #DDEAF5;--ff-border: rgba(131, 186, 221, .35);--ff-border-strong: rgba(44, 47, 57, .2);--ff-border-navy: rgba(44, 47, 57, .12);--ff-text: var(--ff-deep-navy);--ff-text-secondary: var(--ff-gray);--ff-text-tertiary: rgba(100, 100, 100, .92);--ff-accent: var(--ff-sky-blue);--ff-accent-light: #A9D0EA;--ff-accent-dark: var(--ff-deep-navy);--ff-green: #2d8a4e;--ff-blue: var(--ff-sky-blue);--ff-orange: var(--ff-coral);--ff-red: #c94a4a;--ff-yellow: #d4a84b;--ff-radius-sm: 8px;--ff-radius-md: 12px;--ff-radius-lg: 16px;--ff-radius-pill: 999px;--ff-shadow-sm: 0 1px 4px rgba(44, 47, 57, .06);--ff-shadow-md: 0 4px 14px rgba(44, 47, 57, .08);--ff-shadow-lg: 0 10px 28px rgba(44, 47, 57, .12);--ff-font-body: "Domaine Text", Georgia, "Times New Roman", serif;--ff-font-heading: "Marcin Antique Narrow", "Helvetica Neue", Arial, sans-serif;--ff-primary: var(--ff-sky-blue);--ff-hover: rgba(131, 186, 221, .08);--ff-radius: var(--ff-radius-md);--ff-text-primary: var(--ff-text);--ff-gold: #ca8a04;--ff-card-bg: var(--ff-white);--ff-bg-secondary: #f5f7fa;--ff-border-light: #eee;--ff-warm-gray: #b0b0b0;--ff-hover-bg: rgba(131, 186, 221, .08);--ff-bg-accent: #f3f4f6;--ff-page-max: 1160px;--ff-content-max: 1080px;--ff-space-1: .25rem;--ff-space-2: .5rem;--ff-space-3: .75rem;--ff-space-4: 1rem;--ff-space-5: 1.25rem;--ff-space-6: 1.5rem;--ff-space-8: 2rem;--ff-space-10: 2.5rem;--ff-fs-xs: .75rem;--ff-fs-sm: .875rem;--ff-fs-md: 1rem;--ff-fs-lg: 1.125rem;--ff-fs-xl: 1.5rem;--ff-fs-2xl: clamp(1.9rem, 3vw, 2.35rem);--ff-surface-muted: rgba(255, 255, 255, .72);--ff-surface-raised: rgba(255, 255, 255, .94);--ff-panel-border: rgba(44, 47, 57, .08);--ff-ring: 0 0 0 3px rgba(131, 186, 221, .24);--ff-page-gradient: radial-gradient(circle at top, rgba(131, 186, 221, .22), transparent 40%)}:root[data-theme=dark]{color-scheme:dark;--ff-bg: #0d1218;--ff-bg-alt: #12181f;--ff-surface: #1a2230;--ff-surface-hover: #223046;--ff-surface-muted: rgba(26, 34, 48, .72);--ff-surface-raised: rgba(26, 34, 48, .94);--ff-border: rgba(131, 186, 221, .24);--ff-border-strong: rgba(241, 239, 226, .22);--ff-border-navy: rgba(241, 239, 226, .1);--ff-panel-border: rgba(241, 239, 226, .08);--ff-text: #e7ecf1;--ff-text-secondary: #9aa6b4;--ff-text-tertiary: rgba(200, 210, 220, .82);--ff-text-primary: var(--ff-text);--ff-accent: #83BADD;--ff-accent-light: #a3cde7;--ff-accent-dark: #cbe2f2;--ff-white: #1a2230;--ff-card-bg: #1a2230;--ff-bg-secondary: #141b25;--ff-border-light: rgba(241, 239, 226, .08);--ff-hover: rgba(131, 186, 221, .14);--ff-hover-bg: rgba(131, 186, 221, .14);--ff-bg-accent: #1e2635;--ff-shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--ff-shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--ff-shadow-lg: 0 10px 28px rgba(0, 0, 0, .6);--ff-page-gradient: radial-gradient(circle at top, rgba(131, 186, 221, .14), transparent 45%)}:root[data-theme=light]{color-scheme:light}html{font-family:var(--ff-font-body);font-size:16px;line-height:1.5;color:var(--ff-text);background:var(--ff-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;background:var(--ff-page-gradient),linear-gradient(180deg,var(--ff-bg-body-top, #eef6fb) 0%,var(--ff-bg) 18%,var(--ff-bg-body-bottom, #f8fbfd) 100%);color:var(--ff-text)}:root[data-theme=dark],:root[data-theme=dark] body{--ff-bg-body-top: #0a0f14;--ff-bg-body-bottom: #0d1218}a{color:var(--ff-sky-blue);text-decoration:none}a:hover{color:var(--ff-deep-navy);text-decoration:underline}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=switch]:focus-visible,[contenteditable=true]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--ff-off-white),0 0 0 4px var(--ff-sky-blue);border-radius:inherit}:focus:not(:focus-visible){outline:none}button:disabled{cursor:not-allowed;opacity:.7}input,select,textarea{font-family:inherit;font-size:1rem}#root{min-height:100vh;min-height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=dark] .page-title,:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .page-header h3,:root[data-theme=dark] .hdash-alert-count,:root[data-theme=dark] .hdash-section-title,:root[data-theme=dark] .hdash-work-title,:root[data-theme=dark] .hdash-action-label,:root[data-theme=dark] .hdash-vertical-panel-item,:root[data-theme=dark] .hdash-vertical-panel-item:hover,:root[data-theme=dark] .hdash-vertical-panel-item:focus-visible,:root[data-theme=dark] .lc-header h1,:root[data-theme=dark] .lc-section-header h2,:root[data-theme=dark] .lc-court-name,:root[data-theme=dark] .lc-players,:root[data-theme=dark] .lc-set,:root[data-theme=dark] .lc-modal-header h2,:root[data-theme=dark] .lc-modal-row span:last-child,:root[data-theme=dark] .lc-modal-score-table th,:root[data-theme=dark] .lc-modal-score-table td,:root[data-theme=dark] .lc-error h2,:root[data-theme=dark] .lc-search-input,:root[data-theme=dark] .lc-search-clear:hover,:root[data-theme=dark] .lc-clear-filters:hover,:root[data-theme=dark] .lc-filter-btn,:root[data-theme=dark] .lc-stream-link:hover,:root[data-theme=dark] .lc-modal-close:hover,:root[data-theme=dark] .lc-notif-label,:root[data-theme=dark] .pp-section-title,:root[data-theme=dark] .pp-card-title,:root[data-theme=dark] .pp-school-name,:root[data-theme=dark] .pp-school-card h2,:root[data-theme=dark] .pp-school-card h3,:root[data-theme=dark] .pp-school-card p,:root[data-theme=dark] .pp-field-label,:root[data-theme=dark] .pp-past-course-name,:root[data-theme=dark] .pp-ncaa-modal-title,:root[data-theme=dark] .pp-ncaa-section-title,:root[data-theme=dark] .pp-ncaa-rule-list li strong,:root[data-theme=dark] .schedule-area-nav-active,:root[data-theme=dark] .schedule-empty h3,:root[data-theme=dark] .timeline-block-title,:root[data-theme=dark] .cal-view-toggle-btn,:root[data-theme=dark] .ga-col-sortable:hover{color:var(--ff-text)}:root[data-theme=dark] .card-name{color:var(--ff-text)}:root[data-theme=dark] .page-header{background:linear-gradient(135deg,#1a2230f5,#1a2230e0),linear-gradient(135deg,#83badd1f,#2c2f392e);border-color:var(--ff-panel-border)}:root[data-theme=dark] .page-kicker{color:var(--ff-text-secondary)}:root[data-theme=dark] .page-subtitle{color:var(--ff-text-secondary)}:root[data-theme=dark] .hdash-alert--booking{background:#3b82f638;border-color:#3b82f673}:root[data-theme=dark] .hdash-alert--ticket{background:#f59e0b38;border-color:#f59e0b73}:root[data-theme=dark] .hdash-alert--purchasing{background:#10b98138;border-color:#10b98173}:root[data-theme=dark] .hdash-alert-card:hover{box-shadow:0 4px 16px #0006}:root[data-theme=dark] .hdash-alert-label{color:var(--ff-text)}:root[data-theme=dark] .hdash-work-type--ticket{background:#3b82f638;color:#93c5fd}:root[data-theme=dark] .hdash-work-type--purchasing{background:#10b98138;color:#6ee7b7}:root[data-theme=dark] .hdash-work-type--feedback{background:#f59e0b38;color:#fcd34d}:root[data-theme=dark] .hdash-action-tile{border-color:var(--ff-panel-border);background:transparent}:root[data-theme=dark] .hdash-action-tile:hover{background:#83badd24;border-color:#83badd59}:root[data-theme=dark] .lc-notif-panel{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .lc-notif-admin{border-bottom-color:var(--ff-panel-border)}:root[data-theme=dark] .lc-toggle-slider{background:#3a4556}:root[data-theme=dark] .lc-search-box{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .lc-filter-btn{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .lc-filter-btn:hover{border-color:var(--ff-sky-blue);background:var(--ff-surface-hover)}:root[data-theme=dark] .lc-filter-btn.active{background:var(--ff-sky-blue);color:var(--ff-deep-navy);border-color:var(--ff-sky-blue)}:root[data-theme=dark] .lc-card{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .lc-card:hover{box-shadow:0 2px 8px #0006}:root[data-theme=dark] .lc-vs,:root[data-theme=dark] .lc-empty-label,:root[data-theme=dark] .lc-filter-count,:root[data-theme=dark] .lc-section-count,:root[data-theme=dark] .lc-section-chevron,:root[data-theme=dark] .lc-synced,:root[data-theme=dark] .lc-search-input::placeholder{color:var(--ff-text-secondary)}:root[data-theme=dark] .lc-modal{background:var(--ff-surface);border:1px solid var(--ff-panel-border)}:root[data-theme=dark] .lc-modal-section h3,:root[data-theme=dark] .lc-modal-row span:first-child{color:var(--ff-text-secondary)}:root[data-theme=dark] .lc-modal-score-table th,:root[data-theme=dark] .lc-modal-score-table td{border-bottom-color:var(--ff-panel-border)}:root[data-theme=dark] .pp-school-card,:root[data-theme=dark] [class*=pp-school]{background:linear-gradient(135deg,#1a2230f5,#1a2230d9),linear-gradient(135deg,#3b82f62e,#2c2f391f);border-color:var(--ff-panel-border)}:root[data-theme=dark] .pp-past-card{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .pp-ncaa-modal,:root[data-theme=dark] .pp-edit-profile-modal{background:var(--ff-surface);border:1px solid var(--ff-panel-border)}:root[data-theme=dark] .pp-input,:root[data-theme=dark] .pp-select,:root[data-theme=dark] .pp-textarea,:root[data-theme=dark] .pp-past-course-btn,:root[data-theme=dark] .pp-timeline-grade,:root[data-theme=dark] .pp-ncaa-modal-tab{background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] .pp-timeline-grade--active{background:var(--ff-sky-blue);border-color:var(--ff-sky-blue);color:var(--ff-deep-navy)}:root[data-theme=dark] .schedule-area-nav{background:var(--ff-surface);border-color:var(--ff-panel-border)}:root[data-theme=dark] .schedule-area-nav-active{background:var(--ff-surface-hover);color:var(--ff-text)}:root[data-theme=dark] .cal-view-toggle,:root[data-theme=dark] .cal-view-toggle-btn,:root[data-theme=dark] .ops-board,:root[data-theme=dark] .ops-board-card,:root[data-theme=dark] .ga-card,:root[data-theme=dark] .ga-table-wrapper,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .ops-section-body,:root[data-theme=dark] .schedule-card{background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] .cal-view-toggle-btn--active{background:var(--ff-sky-blue);color:var(--ff-deep-navy)}:root[data-theme=dark] .ga-stat,:root[data-theme=dark] .ops-stats-grid>*,:root[data-theme=dark] .ga-bar,:root[data-theme=dark] .ga-kv-grid>*,:root[data-theme=dark] .ga-nav-card{background:var(--ff-surface-hover);border-color:var(--ff-panel-border);color:var(--ff-text)}:root[data-theme=dark] .ga-stat-value,:root[data-theme=dark] .ga-bar-label,:root[data-theme=dark] .ga-kv-value{color:var(--ff-text)}:root[data-theme=dark] .page-shell h1,:root[data-theme=dark] .page-shell h2,:root[data-theme=dark] .page-shell h3{color:var(--ff-text)}:root[data-theme=dark] .top-bar{background:#1a2230b3;border-bottom-color:var(--ff-panel-border)}:root[data-theme=dark] .top-bar-brand,:root[data-theme=dark] .top-bar-menu-btn{color:var(--ff-text)}:root[data-theme=dark] .global-search-input-wrap{background:#1a2230eb;border-color:var(--ff-panel-border)}:root[data-theme=dark] .global-search-input-wrap:focus-within{background:var(--ff-surface);border-color:var(--ff-sky-blue)}:root[data-theme=dark] .global-search-kbd{background:var(--ff-sky-blue);color:var(--ff-deep-navy)}:root[data-theme=dark] .top-bar-notif-btn:hover,:root[data-theme=dark] .top-bar-icon-btn:hover,:root[data-theme=dark] .notif-item:hover{background:var(--ff-surface-hover);color:var(--ff-text)}:root[data-theme=dark] .sidebar-user,:root[data-theme=dark] .sidebar-bottom{background:#ffffff0a}:root[data-theme=dark] .panel-muted{background:#1a2230b8}:root[data-theme=dark] .card{border-color:var(--ff-panel-border)}:root[data-theme=dark] .btn-tonal{color:var(--ff-text);background:#83badd38;border-color:#83badd59}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-dialog,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .dialog-content{background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ff-text-secondary)}:root[data-theme=dark] a:hover{color:var(--ff-accent-light)}:root[data-theme=dark] .skeleton,:root[data-theme=dark] .skeleton-bar,:root[data-theme=dark] [data-skeleton]{background:linear-gradient(90deg,#1e2635,#273348,#1e2635)}:root[data-theme=dark] [class*=title],:root[data-theme=dark] [class*=Title],:root[data-theme=dark] [class*=-name],:root[data-theme=dark] [class*=-Name],:root[data-theme=dark] [class*=-heading],:root[data-theme=dark] [class*=-Heading],:root[data-theme=dark] [class*=-header],:root[data-theme=dark] [class*=-label],:root[data-theme=dark] [class*=-subtitle]{color:var(--ff-text)}:root[data-theme=dark] .page-shell h1,:root[data-theme=dark] .page-shell h2,:root[data-theme=dark] .page-shell h3,:root[data-theme=dark] .page-shell h4,:root[data-theme=dark] .page-shell h5,:root[data-theme=dark] .page-shell h6,:root[data-theme=dark] .panel h1,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .panel h4,:root[data-theme=dark] .panel h5,:root[data-theme=dark] .panel h6,:root[data-theme=dark] .card h1,:root[data-theme=dark] .card h2,:root[data-theme=dark] .card h3,:root[data-theme=dark] .card h4,:root[data-theme=dark] .card h5,:root[data-theme=dark] .card h6{color:var(--ff-text)}:root[data-theme=dark] .nav-tile{background:#2c2f398c;color:var(--ff-text);border-color:var(--ff-panel-border, rgba(131, 186, 221, .25))}:root[data-theme=dark] .nav-tile:hover{background:#83badd29;border-color:var(--ff-sky-blue);box-shadow:0 1px 4px #0006}:root[data-theme=dark] .nav-tile svg{opacity:.75}:root[data-theme=dark] .nav-tile:hover svg{opacity:1}:root[data-theme=dark] .btn{background:#2c2f398c;color:var(--ff-text);border-color:var(--ff-panel-border, rgba(131, 186, 221, .25))}:root[data-theme=dark] .btn:hover{background:#83badd1f;border-color:var(--ff-sky-blue)}:root[data-theme=dark] .btn-primary{background:#3a4050;color:#fff;border-color:#3a4050}:root[data-theme=dark] .btn-primary:hover{background:#4a5165;border-color:#4a5165;color:#fff}:root[data-theme=dark] .btn-cta{background:var(--ff-coral);color:#fff;border-color:var(--ff-coral)}:root[data-theme=dark] .btn-cta:hover{background:#f08862;border-color:#f08862;color:#fff}:root[data-theme=dark] .btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}:root[data-theme=dark] .btn-danger:hover{background:#c82333;border-color:#c82333}:root[data-theme=dark] .btn-convert{background:#27ae60;color:#fff;border-color:#27ae60}:root[data-theme=dark] .btn-convert:hover{background:#219a52;border-color:#219a52}:root[data-theme=dark] .btn-act{background:#d97706;color:#fff;border-color:#d97706}:root[data-theme=dark] .btn-act:hover{background:#b45309;border-color:#b45309}:root[data-theme=dark] .pipeline-pill.on{background:#3a4050;color:#fff;border-color:#3a4050}:root[data-theme=dark] .utr-format-btn.active{background:#3a4050;color:#fff}:root[data-theme=dark] .btn-tonal{background:#83badd2e;color:var(--ff-text);border-color:#83badd47}:root[data-theme=dark] .toolbar-segment-btn:not(:last-child){border-right-color:var(--ff-panel-border)}:root[data-theme=dark] .toolbar-segment-btn.active{background:var(--ff-sky-blue);color:var(--ff-deep-navy)}:root[data-theme=dark] .lc-filter-btn.active,:root[data-theme=dark] .pp-timeline-grade--active,:root[data-theme=dark] .cal-view-toggle-btn--active{color:var(--ff-deep-navy)}:root[data-theme=dark] .search-input,:root[data-theme=dark] .select,:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] input[type=url],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=password],:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#1a2230bf;color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] .search-input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ff-text-tertiary);opacity:.7}:root[data-theme=dark] .search-input:focus,:root[data-theme=dark] .select:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--ff-sky-blue);box-shadow:0 0 0 3px #83badd40}:root[data-theme=dark] select option{background:var(--ff-bg-alt, #12181f);color:var(--ff-text)}:root[data-theme=dark] .toolbar,:root[data-theme=dark] .filter-row,:root[data-theme=dark] .results-summary,:root[data-theme=dark] .toolbar-segment{background:#1a2230bf;border-color:var(--ff-panel-border)}:root[data-theme=dark] .page-stat-value{color:var(--ff-text)}:root[data-theme=dark] .page-stat{background:#83badd1a;border-color:#83badd33}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .EmptyState,:root[data-theme=dark] .panel-empty{background:#1a22308c;color:var(--ff-text);border-color:var(--ff-panel-border)}:root[data-theme=dark] .card-list>li,:root[data-theme=dark] .card-list>.card{background:#1a2230bf;border-color:var(--ff-panel-border)}:root[data-theme=dark] .chip-btn,:root[data-theme=dark] .chip-check,:root[data-theme=dark] .filter-chip{background:#1a223099;border-color:var(--ff-panel-border);color:var(--ff-text-secondary)}:root[data-theme=dark] .chip-btn:hover,:root[data-theme=dark] .chip-check:hover,:root[data-theme=dark] .filter-chip:hover{background:#83badd24;color:var(--ff-text)}:root[data-theme=dark] .messages-command-palette-overlay{background:#0000008c}:root[data-theme=dark] .messages-command-palette{background:var(--ff-surface-raised);color:var(--ff-text);border:1px solid var(--ff-panel-border);box-shadow:0 24px 64px #0009}:root[data-theme=dark] .messages-command-palette-input-wrap,:root[data-theme=dark] .messages-command-palette-footer{border-color:var(--ff-panel-border);color:var(--ff-text-secondary)}:root[data-theme=dark] .messages-command-palette-input{color:var(--ff-text)}:root[data-theme=dark] .messages-command-palette-item{color:var(--ff-text)}:root[data-theme=dark] .messages-command-palette-item:hover,:root[data-theme=dark] .messages-command-palette-item.active{background:#83badd2e}:root[data-theme=dark] .messages-command-palette-item-sub,:root[data-theme=dark] .messages-command-palette-group,:root[data-theme=dark] .messages-command-palette-empty{color:var(--ff-text-secondary)}:root[data-theme=dark] .messages-command-palette-footer kbd{background:var(--ff-panel-alt, #1f2937);border-color:var(--ff-panel-border);color:var(--ff-text)}
