*{box-sizing:border-box}:root{--brand-bg-from:#020f26;--brand-bg-mid:#0a2450;--brand-bg-to:#142654;--brand-surface:#0f2147;--brand-text:#edf4ff;--brand-muted:#9ab4da;--brand-accent:#47c3c5;--brand-accent-strong:#709feb;--brand-border:#2b4374;--brand-focus:#60f3f6;--ui-border-soft:rgba(146,172,211,0.45);--ui-shadow-soft:0 6px 20px rgba(18,49,94,0.08);--ui-shadow-hover:0 12px 28px rgba(16,41,83,0.14)}body{margin:0;min-height:100vh;color:#17345d;font-family:var(--font-body),sans-serif;background:radial-gradient(1100px 420px at -12% -20%,rgba(71,195,197,.16),transparent 58%),radial-gradient(900px 520px at 102% -10%,rgba(112,159,235,.2),transparent 58%),linear-gradient(180deg,#e9f0fb,#f7faff)}h1,h2,h3{font-family:var(--font-heading),sans-serif;margin-top:0}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}.portal-page{width:100%;min-height:100vh;margin:0;animation:rise-in .32s ease-out}.portal-shell{display:flex;min-height:100vh;background:#f8fbff}.sidebar-container{width:260px;background:linear-gradient(180deg,#020f26,#0a2450);color:#edf4ff;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);border-right:1px solid #142654;flex-shrink:0}.sidebar-container.collapsed{width:80px}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(71,195,197,.2)}.sidebar-logo{display:flex;align-items:center;gap:12px}.logo-text{font-family:var(--font-heading),sans-serif;font-weight:800;letter-spacing:.1em;font-size:1.1rem;color:#60f3f6}.sidebar-nav-main{flex:1 1;padding:16px 12px;overflow-y:auto;gap:4px}.nav-item-wrapper,.sidebar-nav-main{display:flex;flex-direction:column}.nav-item{border-radius:12px;transition:all .2s ease;cursor:pointer;margin-bottom:2px}.nav-item:hover{background:rgba(71,195,197,.1)}.nav-item.active{background:rgba(112,159,235,.15);box-shadow:inset 3px 0 0 #47c3c5}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#9ab4da;text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s ease}.nav-link:hover{color:#edf4ff;text-decoration:none}.nav-item.active .nav-link{color:#60f3f6}.nav-icon{flex-shrink:0;opacity:.8}.nav-label{white-space:nowrap;overflow:hidden;transition:opacity .3s}.sidebar-container.collapsed .logo-text,.sidebar-container.collapsed .nav-chevron,.sidebar-container.collapsed .nav-label{opacity:0;display:none}.nav-chevron{margin-left:auto;opacity:.6}.nav-children{margin-left:20px;padding-left:12px;border-left:1px solid rgba(112,159,235,.2);margin-top:2px;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.depth-1 .nav-link{font-size:.85rem;padding:8px 12px}.sidebar-toggle{padding:16px;background:rgba(0,0,0,.2);border:0;border-top:1px solid rgba(112,159,235,.2);color:#9ab4da;cursor:pointer;text-align:left;font-size:.8rem;font-weight:700;transition:all .2s}.sidebar-toggle:hover{background:rgba(0,0,0,.3);color:#edf4ff}.sidebar-container.collapsed .sidebar-toggle{text-align:center}.portal-main{flex:1 1;min-width:0;padding:16px 20px;background:linear-gradient(rgba(255,255,255,.64),rgba(255,255,255,.64)),linear-gradient(90deg,rgba(112,159,235,.08) 1px,transparent 0),linear-gradient(rgba(112,159,235,.08) 1px,transparent 0),radial-gradient(600px 240px at 99% -30%,rgba(96,243,246,.2),transparent 56%),#f6f9ff;background-size:auto,28px 28px,28px 28px,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--ui-border-soft);border-radius:8px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.company-pill{display:inline-flex;align-items:center;border:1px solid #adc6e9;border-radius:7px;background:linear-gradient(180deg,#ffffff,#f4f8ff);color:#1b3258;font:inherit;font-size:.74rem;font-weight:600;padding:.35rem .55rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.toolbar-actions{display:flex;align-items:center;gap:6px}.toolbar-actions>button{border:1px solid #bfd1ec;width:28px;height:28px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f3f7ff);color:#27477d;font-size:.72rem;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.toolbar-login{margin-left:6px;border-radius:999px;padding:.43rem .65rem;background:linear-gradient(125deg,#47c3c5,#709feb);color:#06213f;font-weight:700;font-size:.76rem;box-shadow:0 4px 14px rgba(30,94,171,.24);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.toolbar-login:hover{text-decoration:none;filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,81,153,.3)}.toolbar-login.compact{margin-left:0}.toolbar-actions form{margin:0}.company-pill:hover,.toolbar-actions>button:hover{border-color:#7ea6de;transform:translateY(-1px);box-shadow:0 6px 14px rgba(40,76,132,.16)}.company-pill.selected{background:var(--brand-accent)!important;color:#020f26!important;border-color:var(--brand-accent)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.toolbar-breadcrumb{display:flex;align-items:center;gap:8px}.toolbar-page-title{font-size:.8rem;font-weight:700;color:#1b3258;padding-left:8px;border-left:1px solid #adc6e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.toolbar-timestamp{font-size:.72rem;color:#54709b;white-space:nowrap;padding:0 4px}.portal-subnav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 24px;border:1px solid rgba(112,159,235,.2);border-radius:20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(18,49,94,.05)}.subnav-month-nav{display:flex;align-items:center;gap:8px}.subnav-month-label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 20px}.subnav-month-caption{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#5f79a2;font-weight:700}.subnav-month-label strong{font-size:1.1rem;color:#020f26;font-family:var(--font-heading),sans-serif;font-weight:800}.subnav-sync-strip{display:flex;align-items:center;gap:14px}.subnav-button-group{display:flex;align-items:center;gap:4px}.subnav-check{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#020f26;font-weight:600;padding:6px 12px;border-radius:12px;background:rgba(71,195,197,.1);border:1px solid rgba(71,195,197,.2)}.portal-brand-strip{border-radius:24px;padding:32px 40px;background:linear-gradient(135deg,#020f26,#142654);box-shadow:0 20px 50px rgba(2,15,38,.2);margin-bottom:24px}.portal-brand-strip h1{font-size:2.8rem;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);margin:0}.portal-brand-strip p{color:#60f3f6;font-weight:700;margin:0}.portal-auth-kicker{margin-bottom:6px;color:#d8e6ff}.portal-chip-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.portal-chip-row a{font-size:.69rem;font-weight:600;padding:.3rem .55rem;border-radius:999px;border:1px solid #c5d8f2;color:#1f3c69;background:linear-gradient(180deg,#ffffff,#f4f8ff);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-chip-row a:hover{text-decoration:none;border-color:#709feb;transform:translateY(-1px);box-shadow:0 5px 12px rgba(31,73,135,.14)}.portal-grid{margin-top:8px;display:grid;grid-template-columns:2.1fr 1fr;grid-gap:8px;gap:8px}.portal-left,.portal-right{display:grid;grid-gap:8px;gap:8px;align-content:flex-start}.module-card{border:1px solid rgba(112,159,235,.2);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(18,49,94,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.module-card:hover{transform:translateY(-4px);border-color:#47c3c5;box-shadow:0 20px 40px rgba(18,49,94,.1)}.module-head{padding:12px 18px;background:linear-gradient(90deg,#020f26,#0a2450);color:#60f3f6;font-family:var(--font-heading),sans-serif;letter-spacing:.06em;font-size:.75rem;font-weight:800;border-bottom:1px solid rgba(71,195,197,.2);margin:0}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;padding:16px}.news-card{border:1px solid rgba(112,159,235,.15);border-radius:16px;background:#fff;transition:all .25s ease;overflow:hidden}.news-card:hover{border-color:#709feb;box-shadow:0 12px 24px rgba(30,71,130,.08)}.news-image{position:relative;aspect-ratio:16/10;border-bottom:1px solid #d5dff0;background:linear-gradient(180deg,#f7fbff,#eef4fd)}.news-image img{object-fit:cover}.news-image.news-image-dark{background:linear-gradient(135deg,#09192f,#0f2a52 58%,#153764)}.news-card h3{font-size:.95rem;padding:14px 14px 4px;margin:0;color:#020f26;font-family:var(--font-heading),sans-serif}.news-card p{padding:0 14px 14px;margin:0;font-size:.8rem;color:#5f79a2;line-height:1.5}.split-modules{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.list-stack{display:grid;grid-gap:6px;gap:6px;padding:6px}.profile-line{display:flex;gap:8px;align-items:flex-start;border:1px solid #d4dff2;border-radius:7px;padding:8px;background:linear-gradient(180deg,#ffffff,#f9fcff);transition:border-color .16s ease,box-shadow .16s ease}.profile-line:hover{border-color:#98bbe8;box-shadow:0 6px 14px rgba(23,57,106,.1)}.avatar-chip{width:30px;height:30px;border-radius:7px;background:#17366d;color:#f0f5ff;display:grid;place-items:center;font-size:.6rem;font-weight:700;letter-spacing:.07em}.profile-line h3{margin:0;font-size:.72rem;color:#18345e}.profile-line p{margin:2px 0;font-size:.64rem;color:#4b648f}.profile-line small{color:#6280b1;font-size:.61rem}.simple-list{margin:0;padding:6px 10px 8px 16px;display:grid;grid-gap:5px;gap:5px;color:#294772}.simple-list li{font-size:.68rem;line-height:1.35;transition:color .15s ease,transform .15s ease}.simple-list li:hover{color:#183d72;transform:translateX(1px)}.calendar-table{width:100%;border-collapse:collapse;font-size:.68rem}.calendar-table td,.calendar-table th{border:1px solid #d4deef;padding:.38rem .45rem;text-align:left;color:#1b365f}.calendar-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#5a75a0;background:#f6f9ff}.ceo-feature{padding:6px}.ceo-image{position:relative;aspect-ratio:16/11;border:1px solid #cdd9ee;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#09192f,#0f2a52 58%,#153764)}.ceo-image img{object-fit:cover}.ceo-feature p{margin:8px 0 0;color:#405d8b;font-size:.67rem;line-height:1.35}.promo-card{border-radius:8px;padding:10px;color:#fff;box-shadow:0 10px 20px rgba(21,49,94,.18);transition:transform .17s ease,box-shadow .17s ease}.promo-card:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(18,43,83,.24)}.promo-card p{margin:0;letter-spacing:.08em;font-size:.64rem}.promo-card strong{display:block;margin-top:5px;font-size:1.7rem;line-height:1}.promo-card small{color:#dce6ff;font-size:.64rem}.promo-card.hiring{background:linear-gradient(135deg,#2854a1,#17366d)}.promo-card.wins{background:linear-gradient(135deg,#4a6bb2,#2a4d8d 55%,#102b5d)}.portal-support{margin:4px 10px 0 0;color:#51698f;font-size:.78rem;text-align:right}.workspace-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:12px}.workspace-action-card,.workspace-metric-list article,.workspace-summary-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #d7e2f2;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f9fbff)}.workspace-action-card:hover{text-decoration:none;border-color:#8db2e4;box-shadow:0 8px 18px rgba(30,71,130,.12);transform:translateY(-1px)}.workspace-action-card span,.workspace-summary-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6a87b5}.workspace-action-card strong,.workspace-metric-list strong,.workspace-summary-card strong{color:#17345d;font-size:1rem}.workspace-action-card p,.workspace-metric-list span,.workspace-summary-card p{margin:0;color:#5f79a2;line-height:1.45}.workspace-metric-list{display:grid;grid-gap:12px;gap:12px;padding:12px}.user-avatar-link{display:inline-flex;border-radius:999px;text-decoration:none}.user-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;overflow:hidden;border:1px solid #bfd1ec;background:linear-gradient(135deg,#183867,#2b5f9d);box-shadow:0 6px 16px rgba(22,50,92,.18)}.user-avatar.user-avatar-lg{width:88px;height:88px}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-fallback{position:absolute;inset:0;display:none;place-items:center;color:#f3f8ff;font-size:.82rem;font-weight:800;letter-spacing:.08em}.user-avatar-lg .user-avatar-fallback{font-size:1.15rem}.user-avatar-fallback.visible{display:grid}.user-profile-menu{position:relative}.user-avatar-button{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.user-avatar-button:focus-visible,.user-avatar-link:focus-visible,.user-profile-dropdown-button:focus-visible,.user-profile-dropdown-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.user-profile-dropdown{min-width:180px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid #c8d8ee;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(18,45,87,.16)}.user-profile-dropdown-label{margin:0 0 2px;color:#5f79a2;font-size:.72rem;font-weight:700;line-height:1.35}.user-profile-dropdown-form{margin:0}.user-profile-dropdown-button,.user-profile-dropdown-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;border:1px solid #d4e0f1;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f6f9ff);color:#21406c;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.user-profile-dropdown-button:hover,.user-profile-dropdown-link:hover{text-decoration:none;border-color:#7ea6de;transform:translateY(-1px);box-shadow:0 6px 14px rgba(40,76,132,.16)}.profile-page{min-height:100vh;padding:28px;background:radial-gradient(680px 280px at 0 0,rgba(71,195,197,.16),transparent 60%),radial-gradient(760px 340px at 100% 0,rgba(112,159,235,.16),transparent 62%),linear-gradient(180deg,#eef4ff,#f9fbff)}.profile-shell{width:100%;display:grid;grid-gap:18px;gap:18px;margin-top:8px}.profile-hero{display:block;padding:40px;border-radius:24px;background:linear-gradient(135deg,#020f26,#142654);color:#edf4ff;box-shadow:0 20px 50px rgba(2,15,38,.2);margin-bottom:24px}.profile-kicker{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#60f3f6;font-weight:700}.profile-hero h1{margin:0;font-size:2.8rem;font-weight:900}.profile-summary{max-width:60ch;margin:16px 0 0;color:#9ab4da;line-height:1.6}.profile-session-card{display:grid;justify-items:flex-start;align-content:flex-start;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(124,173,236,.28);background:rgba(255,255,255,.08)}.profile-session-card strong{font-size:1.3rem}.profile-note,.profile-session-card small{color:#5f79a2}.profile-session-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-session-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(151,183,229,.4);background:rgba(255,255,255,.1);color:#f4f9ff}.profile-session-actions a:hover{text-decoration:none;background:rgba(255,255,255,.16)}.profile-banner{margin:0;padding:13px 16px;border-radius:16px;border:1px solid #d3e0f3;background:#fff;color:#23446f;box-shadow:var(--ui-shadow-soft)}.profile-banner.success{border-color:rgba(46,143,108,.26);background:linear-gradient(180deg,#f5fffb,#effcf7);color:#205c48}.profile-banner.error{border-color:rgba(175,78,82,.24);background:linear-gradient(180deg,#fff6f6,#fff1f1);color:#8f3037}.profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:flex-start}.profile-grid,.profile-sidebar{display:grid;grid-gap:18px;gap:18px}.profile-panel{border:1px solid rgba(112,159,235,.2);border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(18,49,94,.05);overflow:hidden;margin-bottom:20px}.profile-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 24px;background:linear-gradient(90deg,#020f26,#0a2450);border-bottom:1px solid rgba(71,195,197,.2)}.profile-panel-label{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9ab4da;font-weight:700}.profile-panel-head h2{margin:0;color:#60f3f6;font-size:1.2rem;font-family:var(--font-heading),sans-serif}.profile-pill{padding:4px 12px;border-radius:999px;background:rgba(71,195,197,.2);color:#60f3f6;font-size:.75rem;font-weight:700;border:1px solid rgba(96,243,246,.3)}.profile-form{padding:24px}.profile-form.compact{padding-top:16px}.profile-form fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:14px;gap:14px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-form label{display:grid;grid-gap:8px;gap:8px}.profile-form label span{color:#020f26;font-weight:700;font-size:.85rem}.profile-inline-hint{margin-left:8px;color:#5f79a2;font-size:.72rem;font-weight:600;cursor:help}.profile-checkbox{align-content:center}.profile-checkbox input{width:auto;min-height:0}.profile-form button,.profile-form input{width:100%;min-height:48px;border-radius:12px}.profile-form input{border:1px solid rgba(112,159,235,.3);background:#fff;color:#020f26;font:inherit;padding:12px 16px;transition:all .2s ease}.profile-form input:focus{border-color:#47c3c5;box-shadow:0 0 0 3px rgba(71,195,197,.1);outline:none}.profile-form button{border:0;background:linear-gradient(135deg,#47c3c5,#709feb);color:#020f26;font:inherit;font-weight:800;cursor:pointer;transition:all .2s ease}.profile-form button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 20px rgba(71,195,197,.3)}.profile-form fieldset:disabled{opacity:.58}.profile-note{margin:0;padding:0 20px;line-height:1.5}.profile-avatar-panel{display:grid;justify-items:flex-start;grid-gap:12px;gap:12px;padding:20px}.login-shell{width:min(1060px,94vw);margin:7vh auto;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid rgba(134,176,244,.46);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,rgba(11,31,69,.95),rgba(10,24,55,.95));box-shadow:0 24px 70px rgba(2,11,31,.5);animation:rise-in .36s ease-out}.login-panel{padding:52px clamp(24px,6vw,64px)}.login-panel h1{margin:12px 0 10px;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.08}.login-panel .subtitle{margin:0;color:#bed3f2;max-width:52ch}.login-alert{margin:18px 0 0;border:1px solid rgba(255,198,110,.42);border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,rgba(92,53,5,.38),rgba(62,32,3,.32));color:#ffe6b5;line-height:1.45}.login-callout{margin-top:28px;border:1px solid rgba(134,176,244,.34);border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,rgba(18,48,96,.56),rgba(10,28,63,.4))}.login-callout strong{display:block;color:#f2f7ff;font-size:.96rem}.login-callout p{margin:8px 0 0;color:#bed3f2;line-height:1.45}.login-actions{margin-top:28px;display:grid;grid-gap:10px;gap:10px}.login-persona-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.persona-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(134,176,244,.34);border-radius:18px;background:linear-gradient(180deg,rgba(18,48,96,.56),rgba(10,28,63,.34))}.persona-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8eb4ef}.persona-card strong{color:#f2f7ff;font-size:1rem}.persona-card small{color:#bed3f2}.persona-card button{margin-top:8px;height:40px;border:1px solid rgba(116,158,224,.5);border-radius:12px;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(96,243,246,.2));color:#f5fbff;font:inherit;font-weight:700;cursor:pointer}.persona-card button:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.18)}.login-primary{height:46px;border:0;border-radius:12px;color:#071a39;font:inherit;font-weight:700;background:linear-gradient(120deg,var(--brand-focus),var(--brand-accent));cursor:pointer}.login-primary:hover{filter:brightness(1.05)}.login-note{margin:0;color:#9eb8dd;font-size:.84rem}.login-meta{margin-top:14px;display:flex;gap:16px}.login-side{padding:52px clamp(24px,4vw,52px);background:radial-gradient(500px 280px at -10% -15%,rgba(71,195,197,.26),transparent),linear-gradient(170deg,#112c59 4%,#0d2346 40%,#071a39)}.login-side h2{margin:0 0 8px;font-size:clamp(1.4rem,2.3vw,1.9rem)}.login-side p{margin:0 0 18px;color:#bed4ee}.login-side ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#d5e7fa}.calendar-page{min-height:100vh;padding:28px;background:radial-gradient(640px 260px at 0 0,rgba(71,195,197,.18),transparent 60%),radial-gradient(780px 320px at 100% 0,rgba(112,159,235,.2),transparent 64%),linear-gradient(180deg,#ebf3ff,#f9fbff)}.calendar-shell{width:100%;display:grid;grid-gap:18px;gap:18px;margin-top:8px}.calendar-hero{display:block;padding:24px 28px;border-radius:28px;background:radial-gradient(540px 240px at 100% 0,rgba(71,195,197,.16),transparent 60%),linear-gradient(135deg,#0d2346,#153262 54%,#1d477d);color:#edf4ff;box-shadow:0 24px 60px rgba(13,35,70,.26)}.calendar-kicker{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#8ec6f2}.calendar-hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}.calendar-summary{max-width:60ch;margin:12px 0 0;color:#c7daf5;line-height:1.5}.calendar-session-card{display:grid;align-content:flex-start;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(124,173,236,.32);background:rgba(255,255,255,.08)}.calendar-session-card span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#8eb4ef}.calendar-session-card strong{font-size:1.3rem}.calendar-session-card small{color:#d6e7ff}.calendar-session-actions{display:flex;gap:10px;margin-top:8px}.calendar-session-actions a,.calendar-session-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(151,183,229,.4);background:rgba(255,255,255,.1);color:#f4f9ff;font:inherit;cursor:pointer}.calendar-session-actions a:hover,.calendar-session-actions button:hover{text-decoration:none;background:rgba(255,255,255,.16)}.calendar-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-status-strip article{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid rgba(119,147,189,.24);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:var(--ui-shadow-soft)}.calendar-status-strip strong{font-size:1.8rem;color:#14335f}.calendar-status-strip span{color:#54709b;font-size:.88rem}.calendar-toolbar{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.calendar-month-nav,.calendar-rule-list article,.calendar-share-summary div,.calendar-toolbar-note{padding:18px 20px;border:1px solid rgba(119,147,189,.24);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--ui-shadow-soft)}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-month-nav a{min-width:138px;text-align:center;padding:.72rem 1rem;border-radius:999px;background:linear-gradient(120deg,#1c4c85,#2d74b5);color:#f4f9ff;font-weight:700}.calendar-month-nav a:hover{text-decoration:none;filter:brightness(1.05)}.calendar-month-nav strong,.calendar-rule-list strong,.calendar-share-summary strong,.calendar-toolbar-note strong{color:#17345d}.calendar-toolbar-note{display:grid;grid-gap:6px;gap:6px;align-content:center}.calendar-sync-settings{display:flex;flex-wrap:wrap;gap:14px}.calendar-rule-list p,.calendar-share-summary span,.calendar-toolbar-note span{color:#5f79a2;margin:0;line-height:1.5}.month-calendar-shell{display:grid;grid-gap:14px;gap:14px}.month-calendar-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);grid-gap:18px;gap:18px;position:relative}.month-calendar-grid.dispatch-mode{grid-template-columns:1fr}.month-board-panel,.month-side-panel{border:1px solid var(--ui-border-soft);border-radius:26px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1b3258;box-shadow:0 12px 40px rgba(18,49,94,.08);overflow:hidden}.month-board-head,.month-manage-panel,.month-side-head{padding:24px 28px}.month-board-panel{overflow-x:auto}.month-board-head,.month-side-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.month-board-hint,.month-side-state{margin:6px 0 0;max-width:44ch;color:#5f79a2;font-size:.82rem;line-height:1.5}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;grid-gap:1px;gap:1px;padding:0 20px;background:var(--ui-border-soft)}.month-weekdays span{padding:1rem .75rem;background:#f8fbff;text-align:center;font-family:var(--font-heading),sans-serif;font-size:.75rem;font-weight:800;color:#5a75a0;letter-spacing:.1em;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;grid-gap:1px;gap:1px;padding:0 20px 20px;background:var(--ui-border-soft)}.month-day-cell{min-height:140px;padding:10px;border:0;border-radius:0;background:#fff;text-align:left;display:grid;grid-template-rows:auto 1fr;align-content:flex-start;grid-gap:8px;gap:8px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.month-day-cell:hover{background:#f0f7ff;z-index:2;box-shadow:0 0 0 1px var(--brand-accent-strong)}.month-day-cell.outside-month{background:#fbfdff;opacity:.6}.month-day-cell.selected{background:#ebf5ff;box-shadow:inset 0 0 0 2px var(--brand-accent-strong);z-index:1}.month-day-cell.today{background:linear-gradient(135deg,#ffffff,#f4fbff)}.month-day-cell.today .month-day-number{color:var(--brand-accent)}.month-day-cell.past{background:#fafbfc}.month-day-cell.has-overflow:hover,.month-day-cell:hover{transform:translateY(-1px)}.month-day-header{display:flex;flex-direction:column}.month-day-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.month-day-weekday{color:#9ab4da;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.month-day-number{color:#1b3258;font-family:var(--font-heading),sans-serif;font-weight:800;font-size:1.15rem;transition:color .2s ease}.month-today-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:6px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;background:var(--brand-accent);color:#020f26;margin-left:auto;flex-shrink:0}.month-agenda-list,.month-day-events{display:grid;grid-gap:4px;gap:4px}.month-day-events{align-content:flex-start;overflow:hidden}.month-agenda-card,.month-day-event,.month-day-more{padding:6px 10px;border-radius:8px;border:1px solid rgba(112,159,235,.15);background:#fff;transition:all .16s ease}.month-day-event{display:flex;align-items:center;gap:8px;min-height:24px;padding:4px 8px;border-color:var(--month-event-border);background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04),inset 3px 0 0 var(--month-event-accent)}.month-day-event:hover{filter:brightness(.98);transform:translateX(1px);box-shadow:0 2px 4px rgba(0,0,0,.06),inset 3px 0 0 var(--month-event-accent)}.month-day-event.all-day{background:var(--month-event-bg);border-color:var(--month-event-border);box-shadow:inset 3px 0 0 var(--month-event-accent)}.month-day-event.all-day strong{color:#020f26}.month-agenda-card strong,.month-day-event strong{display:block;color:#1b3258;font-size:.72rem;line-height:1.2}.month-agenda-card span,.month-day-event small,.month-day-more{color:#6a87b5}.month-agenda-card small{color:var(--month-event-accent,#47c3c5);font-weight:700}.month-day-event strong{font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.month-day-more{min-height:24px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--brand-accent-strong);background:#f4f8ff;border-style:solid;border-color:rgba(112,159,235,.2)}.month-day-event-time{color:var(--month-event-accent,#47c3c5);font-size:.6rem;font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.month-day-event.all-day .month-day-event-time{color:#1b3258;opacity:.7}.month-day-empty{display:grid;place-items:center;min-height:30px;border-radius:8px;border:1px dashed rgba(112,159,235,.25);color:#9ab4da;font-size:.68rem}.month-side-panel{display:grid;grid-template-rows:auto 1fr;position:relative}.month-agenda-list{padding:24px;align-content:flex-start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(112,159,235,.3) transparent;scrollbar-gutter:stable}.month-agenda-list::-webkit-scrollbar{width:4px}.month-agenda-list::-webkit-scrollbar-track{background:transparent}.month-agenda-list::-webkit-scrollbar-thumb{background:rgba(112,159,235,.3);border-radius:999px}.month-event-selector{display:grid;grid-gap:10px;gap:10px}.month-agenda-card-button{padding:14px 18px;border-radius:16px;border:1px solid var(--ui-border-soft);background:#fff;box-shadow:0 4px 12px rgba(18,49,94,.04);cursor:pointer;text-align:left;display:grid;grid-gap:8px;gap:8px;font:inherit;transition:all .18s ease;position:relative;overflow:hidden}.month-agenda-card-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--month-event-accent,#47c3c5)}.month-agenda-card-button.selected{border-color:var(--brand-accent-strong);box-shadow:0 8px 24px rgba(112,159,235,.12);transform:translateY(-2px)}.month-agenda-card-button:hover{background:#fcfdfe;border-color:#9ab4da}.month-event-detail{display:grid;grid-gap:20px;gap:20px;padding:28px;border-radius:24px;border:1px solid var(--ui-border-soft);background:#fff;box-shadow:0 20px 50px rgba(18,49,94,.12)}.month-event-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.month-event-detail-label-row{display:flex;align-items:center;gap:12px}.month-event-detail-head h3{margin:4px 0 0;color:#020f26;font-size:1.4rem;font-weight:800}.month-event-badge{padding:.4rem .8rem;border-radius:999px;background:#f0f7ff;color:var(--brand-accent-strong);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(112,159,235,.2)}.month-event-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px}.month-event-detail-grid div{display:grid;grid-gap:4px;gap:4px}.month-event-detail-grid dt{color:#5f79a2;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.month-event-detail-grid dd{margin:0;color:#1b3258;font-weight:600;line-height:1.5}.month-event-detail-span{grid-column:1/-1}.month-event-detail-overlay{position:absolute;inset:0;z-index:10;background:rgba(10,36,80,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.month-event-detail-overlay .month-event-detail{width:100%;max-width:600px;max-height:100%;overflow-y:auto}.month-manage-panel{border-top:1px solid var(--ui-border-soft);display:grid;grid-gap:12px;gap:12px;padding:24px 28px}.month-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.month-manage-head h3{margin:0;color:#020f26;font-size:1.1rem}.month-inline-action{min-height:40px;padding:0 16px;border:1px solid var(--brand-accent-strong);border-radius:999px;background:#fff;color:var(--brand-accent-strong);font:inherit;font-weight:700;cursor:pointer;transition:all .16s ease}.month-inline-action:hover{background:var(--brand-accent-strong);color:#fff}.month-inline-action:disabled{opacity:.5;cursor:not-allowed}.month-composer{padding:0}.month-board-panel .calendar-panel-label,.month-popout .calendar-panel-label,.month-side-panel .calendar-panel-label{color:#5f79a2;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:4px}.month-board-panel h2,.month-popout h2,.month-side-panel h2{color:#020f26;font-family:var(--font-heading),sans-serif;margin:0}.month-side-panel .calendar-empty{color:#9ab4da;text-align:center;padding:40px 20px;font-style:italic}.month-popout .calendar-link-button,.month-side-panel .calendar-link-button{color:var(--brand-accent-strong);font-weight:700;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.month-side-panel .calendar-form label span{color:#1b3258}.month-side-panel .calendar-form input[type=datetime-local],.month-side-panel .calendar-form input[type=text],.month-side-panel .calendar-form select,.month-side-panel .calendar-form textarea{border-color:var(--ui-border-soft);background:#fff;color:#1b3258}.month-side-panel .calendar-form button{background:var(--brand-accent-strong)}.month-popout-inline{min-height:40px;border:1px solid var(--brand-accent-strong);border-radius:999px;background:#fff;color:var(--brand-accent-strong);font:inherit;font-weight:700;cursor:pointer;padding:0 16px;transition:all .16s ease}.month-popout-inline:hover{background:var(--brand-accent-strong);color:#fff}.calendar-context-menu{position:fixed;z-index:1000;min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--ui-border-soft);border-radius:18px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 36px rgba(18,49,94,.12)}.calendar-context-menu button{min-height:40px;border:1px solid var(--ui-border-soft);border-radius:12px;background:#fff;color:#1b3258;font:inherit;font-weight:700;cursor:pointer;text-align:left;padding:0 14px;transition:all .16s ease}.calendar-context-menu button:hover{background:#f4f8ff;border-color:var(--brand-accent-strong);transform:translateY(-1px)}.calendar-context-menu button:disabled{opacity:.5;cursor:not-allowed}.month-side-popover-shell{grid-column:2;grid-row:1;z-index:1100;display:grid;align-self:stretch;min-height:0;padding:14px;border-radius:26px;background:rgba(10,36,80,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.month-popout{width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--ui-border-soft);border-radius:28px;background:#fff;color:#1b3258;box-shadow:0 28px 80px rgba(18,49,94,.18)}.month-popout-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.month-popout-close{min-height:40px;padding:0 16px;border:1px solid var(--brand-accent-strong);border-radius:999px;background:#fff;color:var(--brand-accent-strong);font:inherit;font-weight:700;cursor:pointer;transition:all .16s ease}.month-popout-close:hover{background:var(--brand-accent-strong);color:#fff}.month-popout-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;padding:24px 28px 28px;min-height:0;overflow:hidden}.month-popout-list{display:grid;grid-gap:8px;gap:8px;align-content:flex-start}.month-popout-detail,.month-popout-list{min-height:0;overflow:auto}.month-day-event.dispatch-chip{cursor:pointer;position:relative;z-index:1}.month-day-event.dispatch-chip:hover{transform:translateY(-1px);border-color:var(--month-event-accent);box-shadow:0 3px 10px rgba(0,0,0,.28)}.month-day-popover-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:rgba(10,36,80,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease-out}.month-day-popover{width:min(480px,90vw);max-height:min(560px,80vh);display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--ui-border-soft);border-radius:24px;overflow:hidden;box-shadow:0 24px 72px rgba(18,49,94,.22);color:#1b3258}.month-day-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.month-day-popover-head h2{margin:0;color:#020f26;font-family:var(--font-heading),sans-serif;font-size:1.4rem;font-weight:800}.month-day-popover-head .calendar-panel-label{color:#5f79a2}.month-day-popover-head .month-side-state{margin:6px 0 0}.month-day-popover-list{padding:16px 24px 20px;display:grid;grid-gap:8px;gap:8px;align-content:flex-start;overflow-y:auto}.month-day-popover-list::-webkit-scrollbar{width:4px}.month-day-popover-list::-webkit-scrollbar-track{background:transparent}.month-day-popover-list::-webkit-scrollbar-thumb{background:rgba(112,159,235,.35);border-radius:999px}.month-day-popover-list .calendar-empty{color:#b0c4e5}.month-event-popper-backdrop{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;background:rgba(10,36,80,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .22s ease-out}.month-event-popper{position:relative;width:min(600px,92vw);max-height:min(720px,88vh);overflow-y:auto;background:#fff;border:1px solid var(--ui-border-soft);border-radius:28px;padding:32px;display:grid;grid-gap:20px;gap:20px;color:#1b3258;box-shadow:0 32px 88px rgba(18,49,94,.28)}.month-event-popper::-webkit-scrollbar{width:4px}.month-event-popper::-webkit-scrollbar-track{background:transparent}.month-event-popper::-webkit-scrollbar-thumb{background:rgba(112,159,235,.35);border-radius:999px}.month-event-popper-header-row{display:contents}.month-event-popper-close{position:absolute;top:20px;right:20px}.month-event-popper .calendar-panel-label{color:#5f79a2}.month-event-popper h3{margin:4px 0 0;color:#020f26;font-size:1.6rem;font-weight:800}.month-event-popper .calendar-link-button{color:var(--brand-accent-strong);font-weight:700}.month-new-event-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid var(--ui-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.month-new-event-head h2{margin:0;color:#020f26;font-family:var(--font-heading),sans-serif;font-size:1.4rem;font-weight:800}.month-new-event-head .calendar-panel-label{color:#5f79a2}.month-new-event-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.month-new-event-submit{height:36px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(120deg,#1d477d,#2f70ae);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.month-new-event-submit:hover{filter:brightness(1.08)}.month-new-event-close{width:32px;height:32px;border:1px solid rgba(220,60,60,.4);border-radius:8px;background:rgba(220,60,60,.12);color:#e05555;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.month-new-event-close:hover{background:rgba(220,60,60,.24);border-color:rgba(220,60,60,.6)}.month-new-event-popover{width:min(480px,92vw);max-height:min(720px,86vh);overflow-y:auto;display:flex;flex-direction:column;background:#0d1e3a;border:1px solid rgba(112,149,212,.22);border-radius:18px;box-shadow:0 24px 64px rgba(2,10,28,.52);color:#edf4ff}.month-new-event-popover::-webkit-scrollbar{width:4px}.month-new-event-popover::-webkit-scrollbar-track{background:transparent}.month-new-event-popover::-webkit-scrollbar-thumb{background:rgba(112,159,235,.35);border-radius:999px}.month-new-event-popover .calendar-form{padding:0 24px 24px}.month-new-event-popover .calendar-form input[type=datetime-local],.month-new-event-popover .calendar-form input[type=text],.month-new-event-popover .calendar-form select,.month-new-event-popover .calendar-form textarea{background:rgba(255,255,255,.08);border-color:rgba(112,149,212,.32);color:#edf4ff}.calendar-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.sharing-subheader{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;margin-bottom:24px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-border-soft);border-radius:20px;box-shadow:0 8px 32px rgba(18,49,94,.05)}.subheader-controls{display:flex;align-items:center;gap:12px}.sharing-dropdown-wrapper{position:relative}.sharing-select-button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border:1px solid var(--ui-border-soft);border-radius:12px;background:#fff;color:#1b3258;font:inherit;font-weight:700;cursor:pointer;transition:all .16s ease}.sharing-select-button:hover{border-color:var(--brand-accent-strong);background:#f8fbff}.sharing-dropdown-wrapper.active .sharing-select-button{border-color:var(--brand-accent-strong);box-shadow:0 0 0 3px rgba(112,159,235,.1)}.chevron{font-size:.65rem;opacity:.6}.sharing-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:320px;max-height:400px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ui-border-soft);border-radius:16px;box-shadow:0 12px 48px rgba(18,49,94,.15);overflow:hidden;animation:rise-in .2s ease-out}.dropdown-search{padding:12px;border-bottom:1px solid var(--ui-border-soft);background:#f8fbff}.dropdown-search input{width:100%;padding:8px 12px;border:1px solid var(--ui-border-soft);border-radius:8px;font:inherit;outline:none}.dropdown-actions-row{padding:8px 12px;border-bottom:1px solid var(--ui-border-soft);background:#fff}.dropdown-option.select-all{font-weight:700;color:var(--brand-accent-strong);padding:6px 12px}.dropdown-options{flex:1 1;overflow-y:auto;padding:8px;display:grid;grid-gap:2px;gap:2px}.dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.dropdown-option:hover{background:#f0f7ff}.dropdown-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-accent-strong)}.option-text{display:grid;grid-gap:2px;gap:2px}.option-text strong{font-size:.85rem;color:#1b3258}.option-text span{font-size:.7rem;color:#5f79a2}.no-results{padding:20px;text-align:center;color:#9ab4da;font-style:italic;font-size:.85rem}.sharing-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.sharing-row.card-style{background:#fff;border:1px solid var(--ui-border-soft);box-shadow:0 2px 8px rgba(18,49,94,.03)}.danger-hover:hover{background:#fff5f5!important;color:#b14b57!important;border-color:#feb2b2!important}.single-column{grid-template-columns:1fr}.sharing-label{color:#1b3258;font-weight:700}.sharing-select{border:1px solid var(--ui-border-soft);border-radius:12px;padding:10px;background:#fff;color:#1b3258;font:inherit}.calendar-entry-meta{display:flex;justify-content:space-between;gap:10px;color:#496689;font-size:.84rem}.calendar-entry-meta div{display:grid;grid-gap:4px;gap:4px}.calendar-share-line{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d9e4f4;border-radius:14px;color:#365882;background:#fbfdff}.calendar-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px}.calendar-mini-card{padding:16px;border:1px solid #d6e2f2;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.calendar-mini-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-group-card small,.calendar-mini-card header span,.calendar-mini-card small,.dispatch-owner span{color:#607da6}.calendar-mini-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.calendar-mini-card li{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid #e5edf8}.calendar-mini-card li:first-child{padding-top:0;border-top:0}.dispatch-row{grid-template-columns:220px 1fr;align-items:flex-start}.dispatch-owner{display:grid;grid-gap:4px;gap:4px}.dispatch-events{display:flex;flex-wrap:wrap;gap:10px}.dispatch-chip{min-width:180px;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,#ecf4ff,#f8fbff);border:1px solid #d7e3f4}.dispatch-chip small{display:block;margin-top:4px;color:#5f79a2}.calendar-link-button{border:0;background:transparent;color:#2f70ae;font:inherit;font-weight:700;cursor:pointer;padding:0}.calendar-form{padding:20px}.calendar-form.compact{padding-top:0}.calendar-form fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:14px;gap:14px}.calendar-form label{display:grid;grid-gap:6px;gap:6px}.calendar-form label span{color:#4b678f;font-size:.82rem;font-weight:700}.calendar-form input[type=datetime-local],.calendar-form input[type=text],.calendar-form select,.calendar-form textarea{width:100%;min-height:46px;border:1px solid #c8d8ee;border-radius:14px;background:#fff;color:#17345d;font:inherit;padding:.78rem .92rem}.calendar-form textarea{min-height:108px;resize:vertical}.calendar-form button{min-height:46px;border:0;border-radius:14px;background:linear-gradient(120deg,#1d477d,#2f70ae);color:#fff;font:inherit;font-weight:700;cursor:pointer}.calendar-form fieldset:disabled{opacity:.58}.calendar-checkbox{display:flex;align-items:center;gap:10px}.calendar-checkbox input{width:18px;height:18px}.calendar-empty,.calendar-form-note{margin:0;color:#5f79a2;line-height:1.5}.admin-users-page{min-height:100vh;padding:28px;background:radial-gradient(640px 260px at 0 0,rgba(71,195,197,.16),transparent 60%),radial-gradient(760px 340px at 100% 0,rgba(112,159,235,.16),transparent 62%),linear-gradient(180deg,#eef4ff,#f9fbff)}.admin-users-shell{width:100%;display:grid;grid-gap:18px;gap:18px;margin-top:8px}.admin-users-hero{display:block;padding:40px;border-radius:24px;background:linear-gradient(135deg,#020f26,#142654);color:#edf4ff;box-shadow:0 20px 50px rgba(2,15,38,.2);margin-bottom:24px}.admin-users-kicker{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#60f3f6;font-weight:700}.admin-users-hero h1{margin:0;font-size:2.8rem;font-weight:900}.admin-users-summary{max-width:60ch;margin:16px 0 0;color:#9ab4da;line-height:1.6}.admin-users-session-card{display:grid;align-content:flex-start;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(124,173,236,.28);background:rgba(255,255,255,.08)}.admin-users-session-card span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#98bdf0}.admin-users-session-card strong{font-size:1.3rem}.admin-users-session-card small{color:#d3e5ff}.admin-users-session-actions{display:flex;gap:10px;margin-top:8px}.admin-users-session-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(151,183,229,.4);background:rgba(255,255,255,.1);color:#f4f9ff}.admin-users-session-actions a:hover{text-decoration:none;background:rgba(255,255,255,.16)}.admin-users-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.admin-users-status-strip article{display:flex;flex-direction:column;align-items:center;padding:20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(112,159,235,.2);border-radius:20px;box-shadow:0 8px 32px rgba(18,49,94,.05)}.admin-users-status-strip strong{font-size:2rem;color:#020f26;font-family:var(--font-heading),sans-serif}.admin-users-status-strip span{font-size:.75rem;color:#54709b;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-users-banner{margin:0;padding:13px 16px;border-radius:16px;border:1px solid #d3e0f3;background:#fff;color:#23446f;box-shadow:var(--ui-shadow-soft)}.admin-users-banner.success{border-color:rgba(46,143,108,.26);background:linear-gradient(180deg,#f5fffb,#effcf7);color:#205c48}.admin-users-banner.error{border-color:rgba(175,78,82,.24);background:linear-gradient(180deg,#fff6f6,#fff1f1);color:#8f3037}.admin-users-grid{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;align-items:flex-start}.admin-users-sidebar{display:grid}.admin-users-panel{border:1px solid rgba(112,159,235,.2);border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(18,49,94,.05);overflow:hidden}.admin-users-panel-head{padding:20px 24px;background:linear-gradient(90deg,#020f26,#0a2450);border-bottom:1px solid rgba(71,195,197,.2);display:flex;justify-content:space-between;align-items:center}.admin-users-panel-label{margin:0 0 4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9ab4da;font-weight:700}.admin-users-panel-head h2{margin:0;color:#60f3f6;font-size:1.2rem;font-family:var(--font-heading),sans-serif}.admin-users-pill{padding:4px 12px;border-radius:999px;background:rgba(71,195,197,.2);color:#60f3f6;font-size:.75rem;font-weight:700;border:1px solid rgba(96,243,246,.3)}.admin-users-form{padding:24px}.admin-users-form label span{color:#020f26;font-weight:700;font-size:.85rem;margin-bottom:6px;display:block}.admin-reset-form input,.admin-users-form input,.admin-users-form select,.admin-users-form textarea{width:100%;border:1px solid rgba(112,159,235,.3);border-radius:12px;padding:10px 14px;background:#fff;color:#020f26;font:inherit;transition:all .2s ease}.admin-users-form input:focus,.admin-users-form select:focus,.admin-users-form textarea:focus{border-color:#47c3c5;box-shadow:0 0 0 3px rgba(71,195,197,.1);outline:none}.admin-reset-form button,.admin-user-actions button,.admin-users-form button{background:linear-gradient(135deg,#47c3c5,#709feb);color:#020f26;font-weight:800;border-radius:12px;height:44px;margin-top:16px;border:0;cursor:pointer;transition:all .2s ease}.admin-reset-form button:hover,.admin-user-actions button:hover,.admin-users-form button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 20px rgba(71,195,197,.3)}.admin-users-list{display:flex;flex-direction:column}.admin-user-card{padding:20px 24px;border-bottom:1px solid rgba(112,159,235,.1);transition:background .2s ease}.admin-user-card:hover{background:rgba(71,195,197,.05)}.admin-user-head{margin-bottom:16px}.admin-user-head strong{font-size:1.1rem;color:#020f26;font-family:var(--font-heading),sans-serif}.admin-user-status{padding:4px 12px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-user-status.active{background:#e6fffa;color:#234e52;border:1px solid #b2f5ea}.admin-user-status.locked{background:#fff5f5;color:#822727;border:1px solid #feb2b2}.admin-user-status.disabled{background:#edf2f7;color:#2d3748;border:1px solid #e2e8f0}.admin-user-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 24px;gap:12px 24px;margin:16px 0}.admin-user-meta dt{font-size:.7rem;letter-spacing:.05em;color:#5f79a2;font-weight:700;margin-bottom:2px}.admin-user-meta dd{font-size:.9rem;color:#020f26;font-weight:500}.admin-user-actions button.danger{background:linear-gradient(120deg,#8d3640,#b14b57)}.admin-reset-form button:disabled,.admin-reset-form input:disabled,.admin-user-actions button:disabled,.admin-users-form fieldset:disabled{opacity:.58;cursor:not-allowed}.admin-users-note{margin:0;padding:0 20px 20px;color:#5f79a2;line-height:1.5}.admin-users-list{padding:20px}.admin-user-card,.admin-users-list{display:grid;grid-gap:14px;gap:14px}.admin-user-card{padding:18px;border:1px solid #d7e2f2;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f9fbff)}.admin-user-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-user-head strong{color:#17345d;font-size:1rem}.admin-user-head p{margin:4px 0 0;color:#617ca3;line-height:1.45}.admin-user-status{padding:.45rem .82rem;border-radius:999px;font-size:.76rem;font-weight:700}.admin-user-status.active{background:rgba(44,154,105,.12);color:#207352}.admin-user-status.locked{background:rgba(193,128,28,.14);color:#8d5c12}.admin-user-status.disabled{background:rgba(177,75,87,.12);color:#8b3340}.admin-user-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.admin-user-meta div{display:grid;grid-gap:4px;gap:4px}.admin-user-meta dt{color:#6a87b5;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-user-meta dd{margin:0;color:#27436e;line-height:1.4}.admin-user-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-user-actions form{flex:1 1 140px}.admin-reset-form button,.admin-user-actions button{width:100%}.admin-reset-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:end}.dispatcher-calendar-page{min-height:100vh}.dispatcher-calendar-shell{width:100%;margin-top:4px;gap:8px}.dispatcher-calendar-kicker{color:#8ec6f2}.dispatcher-calendar-summary{max-width:68ch;color:#c7daf5}.dispatcher-calendar-session-card{justify-items:flex-start}.dispatcher-calendar-session-card strong{color:#edf4ff}.dispatcher-calendar-session-card small{color:#d6e7ff}.portal-page--fill{height:100vh;max-height:100vh;overflow:hidden}.portal-page--fill .portal-shell{height:100%;min-height:0;overflow:hidden}.portal-main--fill{height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding-bottom:4px}.portal-main--fill .portal-toolbar{flex:0 0 auto}.portal-main--fill .portal-main-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.portal-main--fill .portal-main-body>.portal-subnav{flex:0 0 auto}.portal-main--fill .portal-main-body>.dispatcher-calendar-shell,.portal-main--fill .portal-main-body>.main-calendar-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0;width:100%;max-width:100%}.portal-main--fill .portal-main-body>.dispatcher-builder-shell{width:100%;max-width:100%;margin:0;padding:0 16px;box-sizing:border-box;gap:12px}.portal-main--fill .dispatcher-builder-panel,.portal-main--fill .portal-main-body>.dispatcher-builder-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-main--fill .dispatcher-builder-note,.portal-main--fill .dispatcher-builder-panel-head{flex:0 0 auto}.portal-main--fill .dispatcher-builder-form{flex:1 1;min-height:0;overflow-y:auto}.portal-main--fill .month-calendar-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:0}.portal-main--fill .month-calendar-grid{flex:1 1;min-height:0;align-items:stretch;gap:0}.portal-main--fill .month-board-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.portal-main--fill .month-side-panel{min-height:0;overflow:hidden;border-top-left-radius:0;border-bottom-left-radius:0;display:grid;grid-template-rows:auto 1fr}.portal-main--fill .month-board-head{flex:0 0 auto;padding:12px 16px}.portal-main--fill .month-weekdays{flex:0 0 auto;min-width:0;padding:0}.portal-main--fill .month-grid{flex:1 1;min-height:0;min-width:0;grid-auto-rows:1fr;padding:0;overflow:hidden}.portal-main--fill .month-day-cell{min-height:0;display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px}.portal-main--fill .month-day-header{flex:0 0 auto}.portal-main--fill .month-day-events{flex:1 1;min-height:0;overflow:auto;align-content:flex-start}.portal-main--fill .month-agenda-list{overflow-y:auto;min-height:0;height:100%}.portal-main--fill .month-weekdays span{padding:.5rem}.dispatcher-calendar-session-actions{display:flex;flex-wrap:wrap}.dispatcher-calendar-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-calendar-status-strip strong{font-size:1.35rem}.dispatcher-calendar-toolbar-note{gap:10px}.dispatcher-calendar-top-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:-moz-fit-content;width:fit-content;padding:0 14px;border-radius:999px;background:linear-gradient(120deg,#1c4c85,#2d74b5);color:#f4f9ff;font-weight:700}.dispatcher-calendar-top-link:hover{text-decoration:none;filter:brightness(1.05)}.dispatcher-builder-shell{width:100%;display:grid;grid-gap:16px;gap:16px}.dispatcher-builder-hero{display:block;padding:24px 28px;border-radius:28px;background:radial-gradient(540px 220px at 100% 0,rgba(71,195,197,.2),transparent 60%),linear-gradient(135deg,#0d2346,#153262 54%,#1d477d);color:#edf4ff;box-shadow:0 24px 60px rgba(13,35,70,.22)}.dispatcher-builder-kicker{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#95c6f2}.dispatcher-builder-hero h1{margin:0;font-size:clamp(2.1rem,5vw,3rem)}.dispatcher-builder-summary{max-width:62ch;margin:12px 0 0;color:#c8daf4;line-height:1.5}.dispatcher-builder-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dispatcher-builder-status-strip article{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid rgba(119,147,189,.24);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:var(--ui-shadow-soft)}.dispatcher-builder-status-strip strong{font-size:1.5rem;color:#14335f}.dispatcher-builder-status-strip span{color:#54709b;font-size:.88rem}.dispatcher-builder-banner{margin:0;padding:13px 16px;border-radius:16px;border:1px solid #d3e0f3;background:linear-gradient(180deg,#f0f5ff,#eaf1ff);color:#23446f;box-shadow:var(--ui-shadow-soft)}.dispatcher-builder-banner.success{border-color:rgba(46,143,108,.26);background:linear-gradient(180deg,#f5fffb,#effcf7);color:#205c48}.dispatcher-builder-banner.error{border-color:rgba(175,78,82,.24);background:linear-gradient(180deg,#fff6f6,#fff1f1);color:#8f3037}.dispatcher-builder-panel{border:1px solid rgba(119,147,189,.24);border-radius:24px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.dispatcher-builder-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(201,216,240,.8)}.dispatcher-builder-panel-label{margin:0 0 6px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#6a87b5}.dispatcher-builder-panel-head h2{margin:0;color:#17345d}.dispatcher-builder-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;border:1px solid rgba(119,147,189,.3);background:rgba(255,255,255,.7);color:#4b678f;font-size:.76rem;font-weight:700;white-space:nowrap}.dispatcher-builder-form{padding:20px}.dispatcher-builder-form fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:18px;gap:18px}.dispatcher-builder-form fieldset:disabled{opacity:.58}.dispatcher-builder-field,.dispatcher-builder-form>fieldset>label,.dispatcher-builder-section{padding:18px 20px;border-radius:20px;background:rgba(10,45,110,.04);border:1px solid rgba(119,147,189,.22)}.dispatcher-builder-section{display:grid;grid-gap:14px;gap:14px}.dispatcher-builder-section.active{border-color:rgba(71,195,197,.4);box-shadow:0 0 0 1px rgba(71,195,197,.18)}.dispatcher-builder-field,.dispatcher-builder-form label{display:grid;grid-gap:10px;gap:10px}.dispatcher-builder-field>span,.dispatcher-builder-form label>span,.dispatcher-builder-section-head span{color:#4b678f;font-size:.88rem;font-weight:800}.dispatcher-builder-note,.dispatcher-builder-section-head p,.dispatcher-builder-selection-note{margin:0;color:#5a7299;line-height:1.5}.dispatcher-builder-note{padding:0 20px 20px;font-size:.88rem}.dispatcher-builder-resource-row,.dispatcher-builder-schedule-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.dispatcher-builder-resource-btn{min-height:42px;padding:0 16px;border:1px solid rgba(119,147,189,.32);border-radius:16px;background:rgba(255,255,255,.9);color:#2c4a72;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.dispatcher-builder-resource-btn.active,.dispatcher-builder-resource-btn:hover{border-color:rgba(71,195,197,.4);background:rgba(71,195,197,.1);color:#1a4a5e}.dispatcher-builder-inline-date{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:200px}.dispatcher-builder-inline-date span{color:#4b678f;font-size:.88rem;font-weight:800}.dispatcher-builder-bulk-anchor{position:relative}.dispatcher-builder-weekday-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:200px;background:#fff;border:1px solid rgba(119,147,189,.32);border-radius:18px;box-shadow:0 12px 32px rgba(13,35,70,.2);overflow:hidden}.dispatcher-builder-weekday-dropdown-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(201,216,240,.8);background:rgba(240,246,255,.9)}.dispatcher-builder-weekday-clear{font:inherit;font-size:.8rem;font-weight:700;color:#4b678f;background:none;border:1px solid rgba(119,147,189,.3);border-radius:8px;padding:4px 10px;cursor:pointer;transition:background .12s ease}.dispatcher-builder-weekday-clear:hover{background:rgba(10,45,110,.06)}.dispatcher-builder-weekday-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font:inherit;font-size:1.1rem;font-weight:700;line-height:1;color:#fff;background:#c0392b;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease}.dispatcher-builder-weekday-close:hover{background:#a93226}.dispatcher-builder-weekday-list{list-style:none;margin:0;padding:8px;display:grid;grid-gap:2px;gap:2px}.dispatcher-builder-weekday-list li button{width:100%;text-align:left;font:inherit;font-size:.9rem;border:1px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer;background:none;color:#2c4a72;transition:background .12s ease,border-color .12s ease}.dispatcher-builder-weekday-list li button:hover{background:rgba(10,45,110,.05)}.dispatcher-builder-weekday-list li button.selected{background:rgba(71,195,197,.12);border-color:rgba(71,195,197,.4);color:#1a4a5e;font-weight:700}.dispatcher-builder-weeks-inline{display:flex;align-items:center;gap:10px;flex-shrink:0}.dispatcher-builder-weeks-inline span{color:#4b678f;font-size:.88rem;font-weight:800;white-space:nowrap}.dispatcher-builder-weeks-inline input[type=number]{width:80px;min-height:42px;border:1px solid #c8d8ee;border-radius:14px;background:#fff;color:#17345d;font:inherit;padding:.5rem .78rem}.dispatcher-builder-toggle-row,.dispatcher-builder-user-grid,.dispatcher-builder-weekday-row{display:flex;flex-wrap:wrap;gap:10px}.dispatcher-builder-toggle-row button,.dispatcher-builder-user-grid button,.dispatcher-builder-weekday-row button{border:1px solid rgba(119,147,189,.32);border-radius:16px;background:rgba(255,255,255,.9);color:#2c4a72;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dispatcher-builder-toggle-row button{min-height:42px;padding:0 16px;font-weight:700}.dispatcher-builder-weekday-row button{min-height:42px;padding:0 14px}.dispatcher-builder-user-grid button{display:grid;grid-gap:4px;gap:4px;min-width:210px;padding:14px 16px;text-align:left}.dispatcher-builder-toggle-row button.active,.dispatcher-builder-user-grid button.selected,.dispatcher-builder-weekday-row button.selected{border-color:rgba(71,195,197,.5);background:rgba(71,195,197,.12);color:#1a4a5e}.dispatcher-builder-toggle-row button:hover,.dispatcher-builder-user-grid button:hover,.dispatcher-builder-weekday-row button:hover{transform:translateY(-1px);background:#fff;border-color:rgba(71,195,197,.3)}.dispatcher-builder-user-grid strong{color:#1a3a60}.dispatcher-builder-user-grid small{color:#5a7299}.dispatcher-builder-toggle-row button:disabled,.dispatcher-builder-user-grid button:disabled,.dispatcher-builder-weekday-row button:disabled{cursor:not-allowed;opacity:.5;transform:none}.dispatcher-builder-datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dispatcher-builder-datetime-grid>label{padding:18px 20px;border-radius:20px;background:rgba(10,45,110,.04);border:1px solid rgba(119,147,189,.22)}.dispatcher-builder-form input[type=datetime-local],.dispatcher-builder-form input[type=number],.dispatcher-builder-form input[type=text],.dispatcher-builder-form select[multiple],.dispatcher-builder-form textarea{width:100%;border:1px solid #c8d8ee;border-radius:14px;background:#fff;color:#17345d;font:inherit;padding:.78rem .92rem}.dispatcher-builder-form input[type=datetime-local],.dispatcher-builder-form input[type=number],.dispatcher-builder-form input[type=text]{min-height:46px}.dispatcher-builder-form select[multiple] option{padding:6px 4px}.dispatcher-builder-form textarea{min-height:108px;resize:vertical}.dispatcher-builder-form button[type=submit]{width:100%;min-height:46px;border:0;border-radius:14px;background:linear-gradient(120deg,#1d477d,#2f70ae);color:#fff;font:inherit;font-weight:700;cursor:pointer}.dispatcher-builder-form button[type=submit]:hover{filter:brightness(1.05)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portal-main-body{animation:rise-in .4s ease-out forwards}#nprogress .bar{background:#60f3f6!important;height:3px!important}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@media (max-width:1180px){.portal-grid{grid-template-columns:1fr}.portal-right{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-right>.module-card:first-child{grid-column:1/-1}}@media (max-width:940px){.portal-shell{grid-template-columns:1fr;min-height:auto}.portal-sidebar{grid-template-rows:auto auto auto}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.portal-brand-strip{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-modules{grid-template-columns:1fr}}@media (max-width:700px){.portal-main{padding:8px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.portal-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid,.portal-right{grid-template-columns:1fr}.calendar-table{font-size:.62rem}.login-shell{margin:3vh auto;grid-template-columns:1fr}.login-side{order:-1}.admin-users-status-strip,.calendar-card-grid,.calendar-status-strip,.dispatcher-calendar-status-strip,.login-persona-grid,.profile-form-grid{grid-template-columns:1fr}.admin-users-page,.calendar-page,.dispatcher-calendar-page,.profile-page{padding:16px}.admin-reset-form,.admin-users-grid,.admin-users-hero,.calendar-grid,.calendar-hero,.calendar-support-grid,.calendar-toolbar,.dispatch-row,.dispatcher-calendar-grid,.dispatcher-calendar-hero,.month-calendar-grid,.profile-grid,.profile-hero{grid-template-columns:1fr}.dispatcher-builder-panel-head,.month-board-head,.month-day-popover-head,.month-popout-head,.month-side-head{flex-direction:column}.calendar-sharing-grid,.month-popout-grid{grid-template-columns:1fr}.calendar-groups-panel{grid-column:auto}.calendar-group-list-grid{grid-template-columns:1fr}.month-day-popover{width:92vw;max-height:80vh}.month-event-popper{width:96vw;max-height:88vh;padding:18px}.calendar-rule-list,.calendar-share-summary,.dispatcher-builder-datetime-grid,.dispatcher-builder-resource-row,.dispatcher-builder-status-strip,.month-event-detail-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.month-side-popover-shell{position:fixed;inset:12px;grid-column:auto;grid-row:auto;padding:12px;border-radius:24px}.admin-user-meta{grid-template-columns:1fr}}.dispatcher-container{display:flex;flex-direction:column;height:100%;gap:0}.dispatcher-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ui-border-soft);border-top:0;border-radius:0 0 16px 16px;margin-bottom:16px;z-index:50;box-shadow:0 4px 12px rgba(18,49,94,.04)}.dispatcher-toolbar-left,.dispatcher-toolbar-right{display:flex;align-items:center;gap:12px}.filter-dropdown-container{position:relative}.filter-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px}.filter-trigger.active{border-color:var(--brand-accent);background:rgba(71,195,197,.1)}.filter-count{background:var(--brand-accent);color:#020f26;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:4px}.filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border:1px solid var(--ui-border-soft);border-radius:12px;box-shadow:0 10px 30px rgba(18,49,94,.15);padding:12px;z-index:100}.filter-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f4f8ff;border-radius:8px;margin-bottom:12px}.filter-search input{border:0;background:transparent;font-size:.85rem;width:100%;outline:none}.filter-options{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.filter-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s}.filter-option:hover{background:#f0f7ff}.filter-option input{width:16px;height:16px}.filter-option span{font-size:.85rem;font-weight:500;color:#1b3258}.selected-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#edf4ff;border:1px solid #c8d8ee;border-radius:999px;font-size:.72rem;font-weight:600;color:#1b3258}.date-navigator,.view-mode-selector{display:flex;align-items:center;gap:4px}.current-range{font-size:.85rem;font-weight:700;color:#1b3258;padding:0 8px}.dispatcher-timeline-wrapper{flex:1 1;display:flex;flex-direction:column;background:rgba(255,255,255,.8);border:1px solid var(--ui-border-soft);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(18,49,94,.05)}.timeline-header{display:flex;background:#f8fbff;border-bottom:1px solid var(--ui-border-soft);z-index:30;flex-shrink:0}.user-column-header{width:240px;padding:16px 20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5a75a0;border-right:1px solid var(--ui-border-soft);flex-shrink:0;background:#f8fbff}.days-cells-scrollable,.days-columns-scrollable{flex:1 1;overflow-x:auto;scrollbar-width:none}.days-columns-scrollable::-webkit-scrollbar{display:none}.days-cells,.days-columns{display:flex}.day-column-header{width:150px;flex-shrink:0;padding:12px;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--ui-border-soft)}.day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#9ab4da}.day-number{font-size:1.1rem;font-weight:800;color:#1b3258}.timeline-body{flex:1 1;overflow-y:auto}.user-timeline-row{display:flex;min-height:100px;transition:background .15s}.user-timeline-row,.user-timeline-spacer{border-bottom:1px solid var(--ui-border-soft)}.user-timeline-spacer{height:12px;background:rgba(112,159,235,.04)}.user-cell{width:240px;padding:16px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--ui-border-soft);flex-shrink:0;background:#fff;z-index:20;position:relative}.timeline-header .user-column-header{position:relative;z-index:40}.day-cell{width:150px;flex-shrink:0;padding:8px;border-right:1px solid var(--ui-border-soft);gap:6px;overflow:visible}.day-cell,.timeline-entry{display:flex;flex-direction:column}.timeline-entry{padding:6px 10px;border-radius:8px;border:1px solid var(--month-event-border);background:var(--month-event-bg);box-shadow:inset 3px 0 0 var(--month-event-accent);gap:2px}.entry-time{font-size:.6rem;font-weight:800;color:var(--month-event-accent)}.entry-title{font-size:.75rem;font-weight:600;color:#1b3258}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6132b945e1bf1b6b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8fd61259cb20e8eb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ab7a1c07ef982496-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a8f3cee991756b5e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/55cab9a7b1e584c7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b5c95a22b4347906-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Flex Fallback;src:local("Arial");ascent-override:93.28%;descent-override:24.55%;line-gap-override:0.00%;size-adjust:99.45%}.__className_b673aa{font-family:Roboto Flex,Roboto Flex Fallback;font-style:normal}.__variable_b673aa{--font-body:"Roboto Flex","Roboto Flex Fallback"}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist Fallback;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_472caf{font-family:Urbanist,Urbanist Fallback;font-style:normal}.__variable_472caf{--font-heading:"Urbanist","Urbanist Fallback"}