@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-vietnamese-700-normal-DagjMFNh.woff2)format("woff2"),url(/assets/chivo-vietnamese-700-normal-CW5-sSjj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-latin-ext-700-normal-B0JFxKuy.woff2)format("woff2"),url(/assets/chivo-latin-ext-700-normal-DBLBw1OD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-latin-700-normal-w8tJISmu.woff2)format("woff2"),url(/assets/chivo-latin-700-normal-D76hz2nd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97% .012 252);--bg-strong:oklch(93% .02 252);--surface:oklch(99% .005 252);--surface-alt:oklch(95% .014 252);--border:oklch(88% .018 252);--border-strong:oklch(76% .03 252);--text:oklch(24% .03 255);--muted:oklch(47% .03 252);--navy-950:oklch(20% .04 258);--navy-900:oklch(26% .05 257);--navy-800:oklch(35% .06 255);--navy-700:oklch(45% .08 252);--navy-500:oklch(63% .11 248);--aqua:oklch(77% .08 206);--success:oklch(76% .12 155);--danger:oklch(63% .17 25);--shadow-lg:0 24px 80px #0f1e3c1f;--shadow-md:0 18px 44px #16274914;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--space-xs:2px;--space-sm:6px;--space-md:10px;--space-lg:14px;--space-xl:22px;--space-2xl:30px;--space-3xl:46px;--space-4xl:62px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:15px;overflow-x:clip}body{color:var(--text);background:radial-gradient(circle at 0 0,#6590dc2e,#0000 28%),radial-gradient(circle at 100% 0,#72b2d329,#0000 24%),linear-gradient(oklch(98% .01 252),oklch(95% .015 252));margin:0;font-family:Public Sans,sans-serif;overflow-x:clip}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff70 1px,#0000 1px),linear-gradient(90deg,#ffffff70 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000003d,#0000 68%);mask-image:linear-gradient(#0000003d,#0000 68%)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--navy-700);margin:0;font-size:.73rem;font-weight:700;line-height:1.2}.stack-sm,.stack-md{display:grid}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-lg)}.toast-stack{white-space:normal;gap:6px;max-width:min(520px,78vw);line-height:1.35;display:grid}.toast-stack span{display:block}.button-group,.table-actions,.dialog-actions,.pagination__actions,.topbar__right,.page-header__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.button,.icon-button{border:0;border-radius:999px;transition:transform .2s,background-color .2s,border-color .2s,color .2s}.button{justify-content:center;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:oklch(97% .005 252);min-height:42px;padding:0 16px;font-weight:600;display:inline-flex;box-shadow:0 14px 28px #14254724}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button--ghost{background:color-mix(in oklch, var(--surface), var(--navy-500) 4%);color:var(--navy-900);border:1px solid color-mix(in oklch, var(--border), var(--navy-500) 18%);box-shadow:none}.button--small{min-height:34px;padding:0 13px;font-size:.86rem}.button--icon-only{width:36px;min-width:36px;padding:0}.button--full{width:100%}.icon-button{background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:oklch(98% .005 252);place-items:center;width:42px;height:42px;display:inline-grid}.icon-button--ghost{color:var(--navy-900);border:1px solid var(--border);background:0 0}.shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid;overflow-x:clip}.shell.is-collapsed{grid-template-columns:96px minmax(0,1fr)}.shell-sidebar{background:radial-gradient(circle at top, #6ca1ff2e, transparent 34%), linear-gradient(180deg, var(--navy-950), var(--navy-900));color:oklch(95% .01 252);padding:var(--space-2xl);align-content:start;gap:var(--space-2xl);height:100vh;transition:padding .22s;display:grid;position:sticky;top:0}.shell-sidebar.is-collapsed{padding-inline:12px}.shell-sidebar--mobile{display:none}.brand-lockup{gap:var(--space-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}.brand-lockup.is-collapsed{grid-template-columns:1fr;justify-items:center}.brand-lockup__copy{min-width:0}.brand-lockup.is-collapsed .brand-lockup__copy{display:none}.brand-lockup h1,.brand-lockup--large h1{margin:0;font-family:Chivo,sans-serif;line-height:.98}.brand-lockup h1{font-size:1.42rem}.brand-lockup--large h1{max-width:11ch;font-size:clamp(2.6rem,4vw,4.3rem)}.brand-mark{width:58px;height:58px;color:var(--navy-950);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#6a92e0f2,#79c4d4f2);border-radius:18px;place-items:center;font-family:Chivo,sans-serif;font-size:1rem;display:grid}.shell-nav{gap:var(--space-sm);display:grid}.shell-nav__link{align-items:center;gap:var(--space-md);color:#eff3fbd1;border-radius:16px;min-height:46px;padding:0 12px;display:inline-flex}.shell-nav__link.is-collapsed{justify-content:center;padding-inline:0}.shell-nav__link.is-collapsed span{display:none}.shell-nav__link:hover,.shell-nav__link.is-active{color:#fff;background:#ffffff14}.shell-sidebar__toggle{color:#eff3fbe0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:100%;min-height:38px;transition:background-color .2s,transform .2s;display:inline-grid}.shell-sidebar__toggle:hover{background:#ffffff1f;transform:translateY(-1px)}.shell-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;padding:20px;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:var(--space-xl);min-width:0;padding:12px 0 20px;display:flex}.topbar h2{margin:var(--space-xs) 0 0;text-transform:capitalize;font-family:Chivo,sans-serif;font-size:1.48rem}.topbar__left{align-items:center;gap:var(--space-md);min-width:0;display:flex}.topbar__left h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.topbar__menu{display:none}.user-chip{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border-radius:18px;padding:8px 12px}.user-chip--button{align-items:center;gap:var(--space-md);cursor:pointer;color:inherit;max-width:100%;display:inline-flex}.user-chip__copy{flex:auto;gap:2px;min-width:0;display:grid}.user-chip__icon{width:28px;height:28px;color:var(--text);background:#0f172a0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-chip strong{font-size:.93rem}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu{min-width:0;position:relative}.user-menu__panel{border:1px solid color-mix(in oklch, var(--border), white 12%);min-width:220px;box-shadow:var(--shadow-md);z-index:20;background:#fffffffa;border-radius:18px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu__item{align-items:center;gap:var(--space-sm);width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;padding:0 10px;display:inline-flex}.user-menu__item:hover{background:color-mix(in oklch, var(--surface), var(--navy-500) 5%)}.user-chip span,.page-header__description,.section-card__header p,.empty-state p,.list-row p,.list-row span,.field__help,.field__error,.pagination__meta,.query-state,.detail-label,.metric-card span,.metric-card p,.login-card p,.highlight-card p{color:var(--muted)}.page-shell,.login-page{gap:var(--space-xl);min-width:0;display:grid}.page-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.page-header,.section-card,.login-card,.highlight-card,.metric-card{border:1px solid color-mix(in oklch, var(--border), white 28%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);background:#ffffffd1}.page-header{z-index:3;border-radius:calc(var(--radius-xl) + 6px);gap:var(--space-md);background:radial-gradient(circle at 100% 0,#7bb2e629,#0000 24%),linear-gradient(140deg,#ffffffeb,#f6faffe0);min-width:0;padding:12px 14px;display:grid;position:sticky;top:0;overflow:visible}.section-card{border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:clamp(18px,3vw,26px);display:grid;overflow:hidden}.section-card--accent{background:linear-gradient(140deg, color-mix(in oklch, var(--navy-900), white 8%), color-mix(in oklch, var(--navy-700), white 18%));color:oklch(96% .006 252);box-shadow:var(--shadow-lg);border-color:#0000}.section-card--accent .eyebrow,.section-card--accent p,.section-card--accent .section-card__header p{color:#e8f0fcc7}.section-card__header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.section-card:not(:has(.section-card__header)){padding-top:12px}.section-card__body{overscroll-behavior:contain;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.section-card__header h2,.login-card h2,.dialog-header h3,.empty-state h3,.centered-page h1{margin:0 0 var(--space-xs);font-family:Chivo,sans-serif;font-size:1.18rem}.empty-state{gap:4px;display:grid}.empty-state h3{margin-bottom:0;font-size:1rem}.empty-state p{margin:0}.filter-bar,.filter-grid{gap:var(--space-md);min-width:0;display:grid}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-grid{border:1px solid color-mix(in oklch, var(--border), white 14%);background:#f4f8fecc;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;padding:8px 10px;position:relative;overflow:visible}.filter-field{gap:4px;min-width:0;display:grid;position:relative}.filter-field:focus-within{z-index:12}.filter-field span,.field__label{color:var(--navy-800);font-size:.82rem;font-weight:600}.field__label em{color:var(--danger);margin-left:4px;font-style:normal}.filter-field>input,.filter-field>select,.field__control{border:1px solid color-mix(in oklch, var(--border), var(--navy-500) 12%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);width:100%;min-height:40px;color:var(--text);border-radius:16px;padding:0 12px}textarea.field__control{resize:vertical;min-height:120px;padding:12px}.field__control:focus,.filter-field>input:focus,.filter-field>select:focus{outline:2px solid color-mix(in oklch, var(--navy-500), white 34%);border-color:color-mix(in oklch, var(--navy-700), white 30%)}.field__control.has-error{border-color:color-mix(in oklch, var(--danger), white 24%)}.field{gap:6px;display:grid}.field__label-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.field__label-action{width:30px;height:30px;color:var(--muted)}.field__label-action:hover{color:var(--navy-900)}.file-picker{border:1px solid color-mix(in oklch, var(--border), var(--navy-500) 12%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;display:grid;overflow:hidden}.file-picker.has-error{border-color:color-mix(in oklch, var(--danger), white 24%)}.file-picker:focus-within{outline:2px solid color-mix(in oklch, var(--navy-500), white 34%);border-color:color-mix(in oklch, var(--navy-700), white 30%)}.file-picker__input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.file-picker__button{background:color-mix(in oklch, var(--navy-900), white 8%);color:oklch(98% .005 252);cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.file-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);padding:0 12px;font-size:.9rem;overflow:hidden}.autocomplete{min-width:0;position:relative}.autocomplete__control{gap:var(--space-sm);border:1px solid color-mix(in oklch, var(--border), var(--navy-500) 12%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;padding:8px 10px;display:grid}.autocomplete__control.has-description{align-items:start}.autocomplete__control.has-error{border-color:color-mix(in oklch, var(--danger), white 24%)}.autocomplete__control:focus-within{outline:2px solid color-mix(in oklch, var(--navy-500), white 34%);border-color:color-mix(in oklch, var(--navy-700), white 30%)}.autocomplete__icon,.autocomplete__clear{color:var(--muted)}.autocomplete__content{gap:2px;min-width:0;display:grid}.autocomplete__input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.autocomplete__inline-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.autocomplete__clear{background:0 0;border:0;align-self:center;place-items:center;width:24px;height:24px;display:inline-grid}.autocomplete__menu{z-index:80;border:1px solid color-mix(in oklch, var(--border), white 12%);max-height:280px;box-shadow:var(--shadow-md);background:#fffffffa;border-radius:18px;max-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.autocomplete__menu--portal{z-index:90;max-width:none;right:auto}.autocomplete__option{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.autocomplete__option strong{color:var(--navy-900)}.autocomplete__option span,.autocomplete__empty{color:var(--muted)}.autocomplete__option:hover,.autocomplete__option.is-selected{background:color-mix(in oklch, var(--surface), var(--navy-500) 5%)}.autocomplete__empty{padding:8px 10px}.field__error{color:var(--danger)}.text-preserve-lines{white-space:pre-line;margin:0}.checkbox-field{align-items:center;gap:var(--space-sm);min-height:46px;padding:0 4px;display:inline-flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--navy-700)}.table-wrap{width:100%;max-width:100%;overflow:auto hidden}.scroll-region{width:100%;min-width:0}.scroll-region--table{max-height:400px;padding-right:4px;overflow:hidden auto}.scroll-region--logs{overscroll-behavior:contain;max-height:560px;padding-right:4px;overflow:hidden auto}.scroll-region--detail-list{overscroll-behavior:contain;max-height:320px;padding-right:4px;overflow:hidden auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid color-mix(in oklch, var(--border), white 24%);vertical-align:center;display:table-cell}.data-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.data-table .table-actions{justify-content:start}.data-table tbody tr:nth-child(odd){background:color-mix(in oklch, var(--surface), var(--navy-500) 10%)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover,.data-table tbody tr.is-clickable:focus-visible{background:color-mix(in oklch, var(--surface), var(--navy-500) 5%);outline:none}.cell-stack,.list-stack,.detail-grid{display:grid}.cell-stack{gap:px}.cell-stack>span{font-size:.8rem}.list-stack{gap:var(--space-sm)}.list-row{justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid color-mix(in oklch, var(--border), white 24%);padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row--rich{align-items:center}.list-row__content,.list-row__actions,.detail-toolbar,.member-activity__header{gap:var(--space-md);display:flex}.list-row__content{flex-direction:column;align-items:start;gap:2px}.list-row__actions,.detail-toolbar,.member-activity__header{justify-content:space-between;align-items:center}.list-row__actions{text-align:right;flex-wrap:wrap}.detail-toolbar{flex-wrap:wrap}.detail-toolbar__copy{color:var(--muted);margin:0}.detail-toolbar__search{flex:320px;min-width:min(320px,100%)}.service-log__date{border:1px solid color-mix(in oklch, var(--border), white 18%);background:color-mix(in oklch, var(--surface), var(--navy-500) 3%);border-radius:16px;padding:8px 12px}.service-log__date strong{text-transform:capitalize;color:var(--navy-900);font-family:Chivo,sans-serif;font-size:1rem}.member-activity{background:color-mix(in oklch, var(--surface), var(--navy-500) 3%);border:1px solid color-mix(in oklch, var(--border), white 18%);border-radius:20px;gap:6px;padding:14px 16px;display:grid}.calendar-shell,.calendar-toolbar,.calendar-toolbar__actions,.calendar-view-switcher,.calendar-day-view,.calendar-activity-list,.calendar-day-card__activities,.calendar-user-group,.calendar-user-group__header,.team-editor,.team-editor__header,.team-editor__list,.team-editor__row,.team-editor__row-actions{display:grid}.calendar-shell,.calendar-day-view,.calendar-activity-list,.calendar-day-card__activities,.calendar-user-group,.team-editor,.team-editor__list{gap:var(--space-lg)}.calendar-shell,.calendar-day-card,.calendar-day-card__activities,.calendar-activity,.calendar-activity__copy{min-width:0}.calendar-toolbar{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(220px,1fr) auto;align-items:end}.calendar-toolbar__actions{gap:var(--space-md);grid-template-columns:max-content max-content;justify-content:end;align-items:center}.calendar-toolbar__actions .button-group{flex-wrap:nowrap}.calendar-toolbar__actions .button-group .button{min-width:86px;padding-inline:9px}.calendar-view-switcher .button{min-width:92px;padding-inline:10px}.calendar-view-switcher{gap:var(--space-sm);border:1px solid color-mix(in oklch, var(--border), white 12%);background:color-mix(in oklch, var(--surface), var(--navy-500) 3%);border-radius:18px;grid-template-columns:repeat(3,92px);padding:4px}.calendar-view-switcher .button{box-shadow:none;background:0 0;border-color:#0000}.calendar-view-switcher .button.is-active{background:linear-gradient(135deg, var(--navy-900), var(--navy-700));color:oklch(98% .005 252);border-color:#0000}.calendar-toolbar__range h3{margin:var(--space-xs) 0 0;text-transform:capitalize;font-family:Chivo,sans-serif;font-size:1.5rem}.calendar-grid{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.calendar-grid__weekday{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.76rem}.calendar-day-card{border:1px solid color-mix(in oklch, var(--border), white 14%);gap:var(--space-sm);background:linear-gradient(#fffffff0,#f7faffd6);border-radius:22px;flex-direction:column;min-height:180px;padding:12px;display:flex}.calendar-grid--week .calendar-day-card{min-height:280px}.calendar-day-card.is-muted{opacity:.64}.calendar-day-card.is-today,.calendar-day-card.is-focused{border-color:color-mix(in oklch, var(--navy-500), white 18%);box-shadow:0 10px 28px #2848811a}.calendar-day-card__header{width:100%;padding:0 0 var(--space-sm);color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.calendar-day-card__header span{color:var(--navy-900);font-weight:600}.calendar-day-card__header strong{background:color-mix(in oklch, var(--surface), var(--navy-500) 8%);min-width:30px;min-height:30px;color:var(--navy-900);border-radius:999px;place-items:center;padding:0 8px;font-size:.84rem;display:inline-grid}.calendar-activity{justify-content:flex-start;align-items:start;gap:var(--space-md);border:1px solid color-mix(in oklch, var(--border), white 10%);background:color-mix(in oklch, var(--surface), var(--navy-500) 3%);width:100%;color:inherit;text-align:left;border-radius:18px;padding:10px 12px;display:flex}.calendar-activity__copy{gap:4px;width:100%;display:grid}.calendar-activity--compact{padding:8px 10px}.calendar-activity strong,.calendar-day-card__more,.calendar-user-group__header strong{color:var(--navy-900);font-weight:700}.calendar-activity p,.calendar-user-group__header span{color:var(--muted);margin:2px 0 0}.calendar-activity__label,.calendar-activity__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-activity__meta{margin:0}.calendar-day-card__more{text-align:left;background:0 0;border:0;width:100%;padding:0}.calendar-user-group{border:1px solid color-mix(in oklch, var(--border), white 16%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:22px;padding:16px}.calendar-user-group__header{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center}.calendar-day-view{overscroll-behavior:contain;max-height:min(68vh,760px);padding-right:4px;overflow:hidden auto}.calendar-activity-list{overscroll-behavior:contain;max-height:320px;padding-right:4px;overflow:hidden auto}.calendar-day-card__activities{overscroll-behavior:auto;flex:auto;align-content:start;padding-right:2px;overflow:hidden auto}.team-editor{border:1px solid color-mix(in oklch, var(--border), white 14%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:24px;padding:20px}.assignment-manager{gap:var(--space-lg);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.assignment-manager__selector{gap:var(--space-md);border:1px solid color-mix(in oklch, var(--border), white 16%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:22px;grid-template-columns:minmax(280px,1fr) minmax(220px,auto);align-items:end;padding:12px;display:grid}.assignment-manager__service,.assignment-user,.assignment-panel__header,.assignment-available__item span{gap:2px;display:grid}.assignment-manager__service{text-align:right;justify-items:end;min-width:0}.assignment-manager__service strong,.assignment-user strong,.assignment-panel__header h4,.assignment-available__item strong{color:var(--navy-900)}.assignment-manager__service span,.assignment-user span,.assignment-panel__header p,.assignment-available__item small{color:var(--muted)}.assignment-manager__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(288px,342px);align-items:stretch;height:100%;min-height:0;display:grid}.assignment-panel{gap:var(--space-md);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.assignment-panel:has(.assignment-search){grid-template-rows:auto auto minmax(0,1fr)}.assignment-panel__header{grid-template-columns:1fr auto;align-items:end}.assignment-panel__header h4,.assignment-panel__header p{margin:0}.assignment-panel__header h4{font-family:Chivo,sans-serif;font-size:1rem}.assignment-team,.assignment-available{align-content:start;gap:var(--space-sm);overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.assignment-team__row{border:1px solid color-mix(in oklch, var(--border), white 14%);background:#ffffffc7;border-radius:18px;grid-template-columns:minmax(170px,1.18fr) minmax(184px,1fr) minmax(96px,.52fr) minmax(128px,.68fr) minmax(128px,.68fr) auto;align-items:end;gap:8px;padding:10px;font-size:.9rem;display:grid}.assignment-user{align-self:center;min-width:0}.assignment-team__row .field{gap:4px}.assignment-team__row .field__label{font-size:.74rem}.assignment-team__row .field__control,.assignment-team__row .autocomplete__control{border-radius:14px;min-height:36px}.assignment-team__row .field__control{padding-inline:9px}.assignment-user strong,.assignment-user span,.assignment-available__item strong,.assignment-available__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-search{gap:var(--space-sm);border:1px solid color-mix(in oklch, var(--border), var(--navy-500) 12%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);min-height:40px;color:var(--muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 12px;display:grid}.assignment-search:focus-within{outline:2px solid color-mix(in oklch, var(--navy-500), white 34%);border-color:color-mix(in oklch, var(--navy-700), white 30%)}.assignment-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.assignment-available__item{gap:var(--space-md);border:1px solid color-mix(in oklch, var(--border), white 14%);width:100%;min-height:54px;color:inherit;text-align:left;background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;transition:background-color .2s,border-color .2s,color .2s;display:grid}.assignment-available__item:hover{background:color-mix(in oklch, var(--surface), var(--navy-500) 5%);border-color:color-mix(in oklch, var(--border), var(--navy-500) 20%)}.team-editor__header{gap:var(--space-lg);grid-template-columns:1fr auto;align-items:start}.team-editor__row{gap:var(--space-lg);border:1px solid color-mix(in oklch, var(--border), white 12%);background:#ffffffc7;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.team-editor__row-actions{gap:var(--space-sm);align-content:start}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:84px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge.is-active{background:color-mix(in oklch, var(--success), white 78%);color:color-mix(in oklch, var(--success), black 38%)}.status-badge.is-inactive{background:color-mix(in oklch, var(--danger), white 84%);color:color-mix(in oklch, var(--danger), black 22%)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);min-width:0;display:flex}.pagination__meta{flex-wrap:wrap;gap:6px 14px;display:flex}.pagination__meta span{align-items:center;display:inline-flex}.dashboard-grid,.two-column-grid,.metric-grid,.highlight-grid{gap:var(--space-xl);display:grid}.dashboard-grid{grid-template-columns:1.5fr 1fr}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border-radius:24px;gap:8px;min-height:160px;padding:20px;display:grid;position:relative}.metric-card__icon{color:var(--navy-700)}.metric-card strong{font-family:Chivo,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.95}.dashboard-hero__grid{justify-content:space-between;gap:var(--space-xl);align-items:end;display:flex}.dashboard-hero__meta{gap:6px;min-width:160px;display:grid}.dashboard-hero__meta strong{font-family:Chivo,sans-serif;font-size:1.4rem}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid--wide{grid-template-columns:1.15fr .85fr}.detail-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.82rem;display:block}.empty-state,.query-state,.centered-page{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);padding:14px 16px}.empty-state,.centered-page{text-align:left}.query-state--error{color:var(--danger)}.query-state-stack{gap:var(--space-md);min-width:0;display:grid}.query-state--inline{padding:10px 14px}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#0d172b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid color-mix(in oklch, var(--border), white 16%);width:min(760px,100%);max-height:min(88vh,920px);box-shadow:var(--shadow-lg);background:#ffffffeb;border-radius:26px;flex-direction:column;min-width:0;padding:20px;display:flex;overflow:hidden}.dialog--wide{width:min(1120px, calc((100vw - var(--shell-sidebar-width,0px)) * .88))}.dialog--detail{width:min(1680px, calc((100vw - var(--shell-sidebar-width,0px)) * .985));height:min(92vh,980px)}.dialog__body{overscroll-behavior:contain;min-width:0;min-height:0;padding-right:6px;overflow:hidden auto}.dialog--detail .dialog__body{flex:auto;padding-right:0;display:grid;overflow:hidden}.assignment-manager>.query-state-stack{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.assignment-manager>.query-state-stack>.dialog-actions{padding-top:var(--space-md);border-top:1px solid color-mix(in oklch, var(--border), white 18%)}.dialog-header{justify-content:space-between;align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in oklch, var(--border), white 16%);display:flex}.dialog-header__copy{gap:4px;min-width:0;display:grid}.dialog-header__copy p{max-width:72ch;color:var(--muted);margin:0}.dialog-actions{justify-content:flex-end}.dialog-actions--full{grid-column:1/-1}.form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-modal,.detail-modal__hero,.detail-modal__hero-meta,.detail-modal__section,.detail-modal__section-header,.detail-modal__section-body,.detail-modal__copy{display:grid}.detail-modal{gap:var(--space-lg)}.detail-modal__hero,.detail-modal__section{gap:var(--space-md);border:1px solid color-mix(in oklch, var(--border), white 14%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);border-radius:22px;padding:16px}.detail-modal__hero-meta{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-modal__section-header{padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in oklch, var(--border), white 16%);gap:4px}.detail-modal__section-header h4{color:var(--navy-900);margin:0;font-family:Chivo,sans-serif;font-size:1rem}.detail-modal__section-header p,.detail-modal__copy p{color:var(--muted);margin:0}.detail-modal__section-body{gap:var(--space-md)}.detail-modal__copy{gap:4px}.detail-modal__copy strong{color:var(--navy-900)}.detail-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insight-block{gap:var(--space-md);display:grid}.login-page{grid-template-columns:1.15fr .85fr;min-height:100vh;padding:clamp(16px,3vw,30px)}.login-panel{border-radius:34px;align-content:center;min-height:calc(100vh - 2*clamp(16px,3vw,30px));padding:clamp(26px,4vw,46px);display:grid}.login-panel--hero{background:radial-gradient(circle at top right, #6998e838, transparent 25%), linear-gradient(180deg, var(--navy-950), var(--navy-900));color:oklch(97% .005 252);box-shadow:var(--shadow-lg)}.login-panel--hero .eyebrow,.login-panel--hero .login-copy,.login-panel--hero .highlight-card p{color:#e8f0fcc7}.login-copy{max-width:58ch;margin:var(--space-xl) 0 var(--space-2xl);font-size:.98rem}.login-card{border-radius:30px;padding:clamp(26px,4vw,40px)}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.highlight-card{box-shadow:none;background:#ffffff14;border-color:#ffffff1a;border-radius:24px;padding:20px}.centered-page{place-content:center;gap:var(--space-md);max-width:620px;min-height:100vh;margin:0 auto;display:grid}@media (width<=1180px){.shell{grid-template-columns:1fr}.shell-main{padding:14px}.shell-sidebar--desktop{display:none}.shell-sidebar--mobile{z-index:30;width:min(300px,86vw);display:grid;position:fixed;inset:0 auto 0 0}.topbar__menu{display:inline-grid}.dashboard-grid,.two-column-grid,.two-column-grid--wide,.login-page{grid-template-columns:1fr}.dashboard-grid{align-items:start}}@media (width<=1000px){html{font-size:13px}button,input,textarea,select{font-size:inherit}.shell-main{padding:11px}.topbar{padding:9px 0 17px}.page-header{padding:9px 11px}.section-card{padding:clamp(15px,3vw,23px)}.dialog,.login-card,.metric-card,.highlight-card{padding:17px}.filter-grid{padding:5px 7px}.button{min-height:39px;padding-inline:13px}.button--small{min-height:31px;padding-inline:10px}.button--icon-only{width:33px;min-width:33px;padding:0}.icon-button{width:39px;height:39px}.filter-field>input,.filter-field>select,.field__control{min-height:37px;padding-inline:9px}textarea.field__control{padding:9px}.autocomplete__control{min-height:37px;padding:5px 7px}.autocomplete__option{padding:5px 7px}.file-picker{min-height:37px}.file-picker__button{min-height:37px;padding-inline:11px}.data-table th,.data-table td{padding:9px 6px}.list-row{padding:9px 0}.assignment-manager__selector,.assignment-team__row,.team-editor,.team-editor__row,.member-activity,.calendar-user-group,.calendar-day-card,.detail-modal__hero,.detail-modal__section,.assignment-available__item{padding:9px}.assignment-search{padding-inline:9px}.assignment-team__row .field__control,.assignment-team__row .autocomplete__control{min-height:33px}}@media (width<=820px){html{font-size:13px}.topbar,.pagination,.dashboard-hero__grid,.list-row,.list-row__actions,.detail-toolbar,.member-activity__header{flex-direction:column;align-items:start}.topbar{gap:10px;padding-bottom:12px}.topbar__left,.topbar__right,.user-menu{width:100%}.topbar__right{justify-content:flex-start}.user-chip{width:100%;padding:8px 10px}.user-chip--button{justify-content:space-between;width:100%}.form-grid{grid-template-columns:1fr}.page-shell{gap:var(--space-lg)}.page-header{padding:10px 12px}.section-card{padding:14px}.topbar h2{font-size:1.22rem}.filter-bar,.filter-grid{gap:var(--space-sm);grid-template-columns:1fr}.calendar-grid{grid-template-columns:1fr}.calendar-grid__weekday{display:none}.calendar-day-card,.calendar-grid--week .calendar-day-card{min-height:auto}.calendar-view-switcher,.team-editor__header,.team-editor__row,.assignment-manager__selector,.assignment-manager__grid,.assignment-team__row{grid-template-columns:1fr}.assignment-manager__service{text-align:left;justify-items:start}.calendar-toolbar{gap:var(--space-md);grid-template-columns:1fr}.calendar-toolbar__actions,.button-group,.calendar-view-switcher{width:100%}.calendar-toolbar__actions{gap:var(--space-sm);grid-template-columns:1fr;justify-content:stretch;display:grid}.calendar-toolbar__actions>.button-group,.calendar-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-view-switcher{padding:3px}.button-group>.button,.calendar-view-switcher>.button,.page-header__actions>.button,.page-header__actions>.button-group{width:100%;min-width:0}.page-header__actions>.button-group{display:grid}.calendar-day-view,.calendar-activity-list,.calendar-day-card__activities,.assignment-team,.assignment-available,.scroll-region--table,.scroll-region--logs,.scroll-region--detail-list{max-height:none;padding-right:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{padding:var(--space-md);border-bottom:1px solid color-mix(in oklch, var(--border), white 24%);background:color-mix(in oklch, var(--surface), var(--navy-500) 2%);margin-bottom:var(--space-sm);border-radius:18px}.data-table td{border-bottom:0;padding:8px 0}.data-table td:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.table-actions{width:100%}.table-actions>*{justify-content:center;width:100%}.table-actions>.button--icon-only{width:36px;min-width:36px}.user-menu__panel{min-width:0;left:0;right:0}}@media (width<=640px){html{font-size:13px}.shell-main{padding:10px}.page-header,.section-card,.dialog,.login-panel{border-radius:24px;padding:12px}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:22px 22px 0 0;width:100%;max-height:min(100dvh,100vh);padding:12px}.dialog--detail,.dialog--wide{width:100%}.page-shell{gap:10px}.page-header{padding:10px}.filter-grid,.filter-bar{gap:8px}.filter-grid{border-radius:18px;padding:8px}.dialog-header{gap:10px;margin-bottom:10px;padding-bottom:10px}.dialog-header__copy p{font-size:.88rem}.dialog-actions{width:100%;display:grid}.dialog-actions>.button{width:100%}.calendar-toolbar__range h3{font-size:1.22rem}.button,.icon-button,.filter-field>input,.filter-field>select,.field__control,.autocomplete__control{min-height:46px}.detail-modal__hero,.detail-modal__section,.team-editor,.assignment-manager__selector,.assignment-team__row,.member-activity,.calendar-user-group,.calendar-day-card{padding:12px}.detail-grid,.detail-modal__hero-meta{gap:var(--space-sm);grid-template-columns:1fr}.calendar-day-card{border-radius:18px}.calendar-activity,.calendar-activity--compact{padding:9px 10px}.login-page,.login-panel{min-height:auto}.login-panel--hero{padding-bottom:20px}}
