@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--mfa-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy-950:#0f1c40;--navy-900:#182c61;--navy-700:#2e4585;--navy-300:#b9c6e0;--navy-200:#d5deee;--navy-100:#e8edf7;--gold-700:#8a6113;--gold-600:#b8892e;--gold-200:#eddcb4;--gold-100:#fbf3e2;--green-700:#1a6b45;--green-200:#bfe0cd;--green-100:#e6f4ec;--amber-700:#92540b;--amber-100:#fdf1dd;--red-700:#a8271f;--red-200:#f0c4c1;--red-100:#fbeae8;--gray-950:#141a26;--gray-700:#566174;--gray-500:#788397;--gray-300:#ccd3df;--gray-200:#e2e4ea;--gray-100:#f5f6f8;--white:#fff;--rail-width:72px;--service-nav-height:56px;--header-height:48px;--radius-shell:12px;--radius-precision:4px;--shadow-sm:0 1px 2px #0f1c400f, 0 6px 16px #0f1c401a;--shadow-md:0 4px 10px #0f1c401a, 0 16px 40px #0f1c4024}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--white)}body{color:var(--navy-900);background:var(--white);font-family:var(--font-pdpc), "IBM Plex Sans Thai", sans-serif;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}::selection{background:#d9b67355}:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);border:2px solid var(--gold-600);padding:8px 12px;transition:top .15s;position:fixed;top:-64px;left:12px}.skip-link:focus{top:12px}.app-shell{min-width:0;height:var(--viewport-height);grid-template-columns:var(--rail-width) minmax(0,1fr);background:var(--white);min-height:0;display:grid;overflow:hidden}.app-rail{z-index:30;height:var(--viewport-height);background:var(--navy-900);color:#fff;flex-direction:column;align-items:center;min-height:0;display:flex;position:relative}.rail-brand{background:0 0;place-items:center;width:100%;height:72px;padding:9px 7px;display:grid}.rail-brand img{object-fit:contain;width:52px;max-width:100%;height:auto}.rail-nav{flex-direction:column;gap:2px;width:100%;padding:8px 0;display:flex}.rail-button{color:#dbe5f8;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:62px;padding:7px 3px 6px;display:flex;position:relative}.rail-button:hover{color:#fff;background:#ffffff0d}.rail-button.is-active{color:#fff;background:#ffffff12}.rail-button.is-active:before{content:"";background:var(--gold-600);border-radius:0 2px 2px 0;width:3px;position:absolute;inset:10px auto 10px 0}.rail-button svg{width:22px;height:22px}.rail-button span{white-space:nowrap;text-overflow:ellipsis;max-width:62px;font-size:9px;line-height:1.15;overflow:hidden}.rail-bottom{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding-bottom:14px;display:flex}:root{zoom:var(--content-zoom,1)}:root[data-font-size=sm]{--content-zoom:.9}:root[data-font-size=lg]{--content-zoom:1.25}:root{--viewport-height:calc(100dvh / var(--content-zoom,1))}.font-size{flex:none;align-items:center;display:flex;position:relative}.font-size-trigger,.font-size-option{border:1px solid var(--navy-700);background:var(--white);width:34px;height:34px;color:var(--navy-700);border-radius:50%;place-items:center;padding:0;font-family:inherit;font-weight:600;line-height:1;display:grid}.font-size-trigger{font-size:15px}.font-size-trigger:hover,.font-size-option:hover,.font-size-trigger[aria-expanded=true]{background:var(--navy-700);color:var(--white)}.font-size-menu{z-index:90;border:1px solid var(--gray-200);background:var(--white);border-radius:999px;align-items:center;gap:7px;padding:8px;display:flex;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 32px #1b2a4a29}.font-size-option.is-sm{font-size:12px}.font-size-option.is-md{font-size:16px}.font-size-option.is-lg{width:40px;height:40px;font-size:21px}.font-size-option.is-active{background:var(--navy-700);color:var(--white)}.rail-scrim{display:none}.app-workspace{min-width:0;height:var(--viewport-height);grid-template-rows:var(--service-nav-height) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.service-topbar{z-index:20;min-width:0;min-height:var(--service-nav-height);border-bottom:1px solid var(--gray-200);background:var(--white);align-items:center;gap:20px;padding:0 18px;display:flex;position:relative}.service-context{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.service-menu-button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.service-menu-button svg{width:21px;height:21px}.service-name{color:var(--navy-900);flex:none;font-size:13px;font-weight:600}.service-view-nav{scrollbar-width:none;scroll-behavior:smooth;align-items:stretch;min-width:0;height:100%;margin-left:auto;padding-right:16px;display:flex;overflow-x:auto}.service-view-nav.is-clipped{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.service-view-nav::-webkit-scrollbar{display:none}.service-view-link{min-width:0;height:100%;color:var(--gray-700);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.service-view-link:hover{color:var(--navy-900);background:var(--gray-100)}.service-view-link.is-active{color:var(--navy-900);font-weight:600}.service-view-link.is-active:after{content:"";background:var(--gold-600);height:2px;position:absolute;bottom:0;left:10px;right:10px}.service-view-link svg{width:16px;height:16px}.app-main{min-width:0;height:auto;min-height:0;overflow:hidden auto}.page{grid-template-rows:var(--header-height) minmax(0,1fr);height:100%;min-height:0;display:grid}.page-header{min-width:0;min-height:var(--header-height);border-bottom:1px solid var(--gray-200);background:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.page-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.page-heading span{color:var(--gray-500);font-size:12px}.page-heading h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.page-actions{align-items:center;gap:8px;min-width:0;display:flex}.button{border:1px solid var(--gray-200);background:var(--white);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.button svg{width:17px;height:17px}.button:hover{border-color:var(--gray-300);background:var(--gray-100)}.segmented{border:1px solid var(--gray-200);background:var(--white);border-radius:7px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--gray-200);background:0 0;min-width:62px;height:36px;padding:0 14px;font-size:12px;font-weight:500}.segmented button:last-child{border-right:0}.segmented button:hover{background:var(--gray-100)}.segmented button.is-active{background:var(--gold-700);color:#fff}.toast{z-index:80;background:var(--white);min-width:260px;min-height:48px;color:var(--green-700);border:1px solid #b9ddc7;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #182c6122}.toast button{background:0 0;border:0;margin-left:auto;font-size:20px}.notify-stack{z-index:1000;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.notify-item{border:1px solid var(--gray-200);border-left:4px solid var(--green-700);background:var(--white);color:var(--navy-900);pointer-events:auto;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:13px 12px 15px 14px;animation:.26s cubic-bezier(.2,.9,.3,1.2) both notify-in;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f1c4029,0 2px 6px #0f1c4014}.notify-item.is-error{border-left-color:var(--red-700)}.notify-item.is-leaving{animation:.18s ease-in both notify-out}.notify-item p{overflow-wrap:anywhere;margin:1px 0 0;font-size:14px;line-height:1.5}.notify-item.is-warning{border-left-color:var(--amber-700)}.notify-item.is-progress{border-left-color:var(--navy-700)}.notify-item.is-warning .notify-icon{color:var(--amber-700)}.notify-item.is-progress .notify-icon{color:var(--navy-700)}.notify-body{gap:2px;min-width:0;display:grid}.notify-body strong{font-size:14px;font-weight:700;line-height:1.45}.notify-body strong+p{color:var(--gray-700);font-size:13px}.notify-action{color:var(--navy-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.notify-progress{background:var(--gray-200);border-radius:3px;height:5px;margin-top:6px;display:block;position:relative;overflow:hidden}.notify-progress>span{background:var(--navy-700);border-radius:3px;height:100%;transition:width .4s;display:block}.notify-progress.is-indeterminate>span{width:35%;animation:1.2s ease-in-out infinite notify-indeterminate}@keyframes notify-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.notify-close{border:1px solid var(--gray-300);background:var(--white);width:30px;height:30px;color:var(--gray-700);cursor:pointer;border-radius:50%;place-items:center;margin:-4px -2px 0 0;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:grid;position:relative}.notify-close:hover{border-color:var(--navy-700);color:var(--navy-900)}.notify-close-x{width:13px;height:13px;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.3)}.notify-close.has-countdown{background:0 0;border-color:#0000}.notify-close.has-countdown .notify-close-x{opacity:0;position:absolute;transform:scale(.6)rotate(-45deg)}.notify-countdown{place-items:center;transition:opacity .18s,transform .22s;display:grid;position:absolute;inset:0}.notify-countdown svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.notify-countdown-track{fill:none;stroke:var(--gray-200);stroke-width:2.5px}.notify-countdown-ring{fill:none;stroke:var(--green-700);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:0;animation:linear forwards notify-countdown}.notify-item.is-warning .notify-countdown-ring{stroke:var(--amber-700)}.notify-item.is-error .notify-countdown-ring{stroke:var(--red-700)}.notify-countdown-value{color:var(--gray-700);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1;position:relative}.notify-item:hover .notify-countdown-ring,.notify-close.is-paused .notify-countdown-ring{animation-play-state:paused}.notify-item:hover .notify-close.has-countdown,.notify-close.has-countdown:focus-visible{border-color:var(--gray-300);background:var(--white)}.notify-item:hover .notify-close.has-countdown:hover{border-color:var(--navy-700);color:var(--navy-900)}.notify-item:hover .notify-countdown,.notify-close.has-countdown:focus-visible .notify-countdown{opacity:0;transform:scale(.7)}.notify-item:hover .notify-close.has-countdown .notify-close-x,.notify-close.has-countdown:focus-visible .notify-close-x{opacity:1;transform:none}@keyframes notify-countdown{to{stroke-dashoffset:94.25px}}.notify-icon{width:20px;height:20px;color:var(--green-700)}.notify-item.is-error .notify-icon{color:var(--red-700)}@keyframes notify-in{0%{opacity:0;transform:translate(24px)scale(.97)}}@keyframes notify-out{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.notify-item,.notify-item.is-leaving,.notify-countdown-ring{animation:none}.notify-countdown,.notify-close-x{transition:none}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-ribbon{border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.metric-ribbon button{border:0;border-right:1px solid var(--gray-200);background:0 0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px 12px 8px;display:flex}.metric-ribbon button:last-child{border-right:0}.metric-ribbon button:hover,.metric-ribbon button.is-selected{background:var(--gray-100)}.metric-ribbon button.is-selected{box-shadow:inset 0 -2px var(--gold-600)}.metric-ribbon span{max-width:100%;color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.metric-ribbon strong{font-variant-numeric:tabular-nums;color:var(--navy-900);margin-top:2px;font-size:26px;font-weight:600;line-height:1.2}.metric-ribbon small{color:var(--gray-500);margin-top:2px;font-size:10px}.metric-ribbon .is-danger strong{color:var(--red-700)}.baseline{z-index:1;background:#dbe1eb;border-radius:3px;height:20px;position:absolute;top:calc(50% - 10px)}.milestone{z-index:1;width:22px;height:22px;color:var(--gold-700);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% - 10px)}.milestone svg{fill:currentColor;width:17px;height:17px}.label-switch{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:18px;height:36px;padding:3px;display:flex}.label-switch button{min-width:58px;color:var(--gray-700);background:0 0;border:0;border-radius:14px;padding:0 9px;font-size:11px}.label-switch button.is-active{background:var(--white);color:var(--navy-900);box-shadow:0 1px 2px #182c6114}.drawer-layer{z-index:90;display:flex;position:fixed;inset:0}.drawer-scrim{background:#0f1c4040;border:0;position:absolute;inset:0}.edit-drawer{background:var(--white);grid-template-rows:auto minmax(0,1fr);width:min(430px,94vw);height:100%;display:grid;position:relative;box-shadow:-14px 0 36px #0f1c4026}.edit-drawer>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.edit-drawer header span{color:var(--gray-500);font-size:10px}.edit-drawer h2{margin:3px 0 0;font-size:20px}.edit-drawer header button{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.edit-drawer form{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}:is(.edit-drawer,.person-profile-fields) label{flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}:is(.edit-drawer,.person-profile-fields) input,:is(.edit-drawer,.person-profile-fields) select{border:1px solid var(--gray-300);background:var(--white);border-radius:6px;width:100%;height:42px;padding:0 10px}.drawer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edit-drawer footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.calendar-body{grid-template-rows:42px 54px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-filters{align-items:center;gap:8px;padding:9px 18px;display:flex}.calendar-filters .button{min-height:34px;font-size:11px}.day-cell{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);min-width:0;min-height:0;padding:7px;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell:nth-last-child(-n+7){border-bottom:0}.day-cell>time{font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.day-cell:first-child>time{color:var(--gray-300)}.day-cell.is-weekend>time{color:#b42318}.day-cell.is-today{box-shadow:inset 0 0 0 2px var(--gold-600)}.calendar-event{text-align:left;border:1px solid var(--gray-200);border-left:2px solid var(--navy-700);background:var(--white);border-radius:4px;align-items:center;gap:4px;width:100%;min-height:25px;margin-top:3px;padding:3px 4px 3px 6px;font-size:9px;display:flex;overflow:hidden}.calendar-event:hover{background:var(--gray-100)}.calendar-event>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-event i{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.calendar-event svg{width:12px;height:12px}.calendar-event small{color:var(--gray-500);font-size:8px}.more-events{height:24px;color:var(--navy-700);background:0 0;border:0;margin-top:3px;padding:0 4px;font-size:9px;font-weight:600}.work-groups{scrollbar-gutter:stable;flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.work-group{border:1px solid var(--gray-200);border-radius:var(--radius-shell);background:var(--white);overflow:hidden}@media (max-width:1279px){.service-topbar{gap:12px;padding-inline:12px}.service-view-link{gap:5px;padding-inline:8px}}@media (max-width:1023px) and (min-width:768px){.service-topbar{gap:10px;padding-inline:12px}.service-name{display:none}.service-view-link{gap:4px;padding-inline:7px;font-size:10px}.service-view-link svg{width:14px;height:14px}}@media (max-width:767px){:root{--service-nav-height:96px;--header-height:56px}.app-shell{height:var(--viewport-height);min-height:0;display:block;overflow:hidden}.app-rail{z-index:80;width:var(--rail-width);transition:transform .16s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:12px 0 32px #0f1c4030}.app-rail.is-open{transform:translate(0)}.rail-scrim{z-index:70;background:#0f1c4040;border:0;display:block;position:fixed;inset:0}.app-workspace{height:var(--viewport-height);grid-template-rows:var(--service-nav-height) minmax(0,1fr);min-height:0}.service-topbar{height:var(--service-nav-height);grid-template-rows:48px 48px;gap:0;min-height:0;padding:0 8px;display:grid}.service-context{gap:6px;min-width:0;height:48px}.service-topbar>.font-size{position:absolute;top:7px;right:12px}.service-topbar>.service-context{padding-right:44px}.service-menu-button{flex:none;display:grid}.service-name{font-size:14px;display:block}.service-view-nav{grid-row:2;justify-content:flex-start;width:100%;height:48px;margin:0}.service-view-link{flex:1 0 72px;gap:4px;min-width:72px;height:48px;padding:0 7px;font-size:9px}.service-view-link svg{width:17px;height:17px}.service-view-link.is-active:after{left:8px;right:8px}.app-main{height:auto;min-height:0;overflow:hidden auto}.page{height:100%;min-height:0;padding:0}.page-header{z-index:12;background:var(--white);padding:0 12px;position:relative}.page-heading span{display:none}.page-heading h1{font-size:14px}.button{min-height:44px}.toast{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.metric-ribbon{scroll-snap-type:x mandatory;margin-inline:-12px;display:flex;overflow-x:auto}.metric-ribbon button{scroll-snap-align:start;flex:0 0 72vw;min-height:82px}.label-switch{margin-left:auto}.drawer-grid{grid-template-columns:1fr}.calendar-page{height:100%;min-height:0}.calendar-body{grid-template-rows:auto auto minmax(0,1fr)}.calendar-filters{padding-inline:10px;overflow-x:auto}.calendar-filters .button{min-height:36px}.work-groups{margin-top:10px;overflow:visible}}@media (min-width:768px) and (max-height:800px){:root{--service-nav-height:48px;--header-height:40px}.rail-brand{height:62px}.rail-button{min-height:48px}.rail-button span{font-size:8px}.service-view-link{min-height:48px}.metric-ribbon button{padding-block:4px}.metric-ribbon strong{font-size:20px}.metric-ribbon small{display:none}.calendar-body{grid-template-rows:34px 40px minmax(0,1fr)}.calendar-event{min-height:20px;margin-top:2px}.calendar-event:nth-of-type(n+3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-menu{z-index:90;border:1px solid var(--gray-200);background:var(--white);border-radius:13px;width:250px;padding:6px;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 18px 40px #0f1c4033}.account-menu-head{border-bottom:1px solid var(--gray-200);align-items:center;gap:10px;margin-bottom:5px;padding:9px 9px 11px;display:flex}.account-menu-avatar{background:var(--navy-700);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.account-menu-head>div{min-width:0}.account-menu-head strong{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.account-menu-head small{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.account-menu-role{background:var(--gray-100);color:var(--gray-700);border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.account-menu-item{width:100%;color:var(--navy-900);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;font-weight:500;display:flex}.account-menu-item+.account-menu-item{margin-top:2px}.account-menu-item:hover{background:var(--gray-100)}.account-menu-item>svg{width:17px;height:17px;color:var(--gray-700);flex:none}.account-menu-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-menu-item.is-danger,.account-menu-item.is-danger>svg{color:var(--red-700)}.account-menu-item.is-danger:hover{background:var(--red-100)}.login-page{min-height:var(--viewport-height);background:var(--gray-100);grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);display:grid}.login-brand{min-height:var(--viewport-height);background:linear-gradient(155deg, #1c3470 0%, var(--navy-900) 42%, var(--navy-950) 74%, #071022 100%);color:#fff;grid-template-columns:min(400px,100%);place-content:center;gap:26px;padding:clamp(40px,5vw,76px);display:grid;position:relative;overflow:hidden}.login-brand:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c9963a3d 0%,#b8892e14 45%,#0000 70%);border-radius:50%;width:68%;position:absolute;top:-24%;right:-18%}.login-brand:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#3a58a552 0%,#0000 68%);border-radius:50%;width:62%;position:absolute;bottom:-30%;left:-20%}.login-brand>*{z-index:1;position:relative}.login-logo-link{display:contents}.roster-head>a{flex:none;display:flex}.login-logo{object-fit:contain;width:min(320px,100%);height:auto}.login-brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(27px,2.85vw,42px);font-weight:600;line-height:1.24}.login-brand h1:before{content:"";background:linear-gradient(90deg, var(--gold-600), #e3c98e);border-radius:2px;width:46px;height:3px;margin-bottom:24px;display:block}.login-brand-foot{z-index:1;color:#93a6c2;letter-spacing:.1em;width:min(400px,100% - 2*clamp(40px,5vw,76px));font-size:11px;position:absolute;bottom:clamp(30px,4vw,48px);left:50%;transform:translate(-50%)}.login-panel{min-height:var(--viewport-height);background:radial-gradient(120% 90% at 50% 0,#eef1f7 0%,#f4f6f9 55%,#eaeef5 100%);place-items:center;padding:clamp(28px,4vw,56px);display:grid}.login-card{border:1px solid var(--gray-200);background:var(--white);border-radius:20px;width:min(464px,100%);padding:clamp(40px,4.4vw,56px) clamp(32px,3.8vw,48px);box-shadow:0 1px 2px #0f1c400a,0 28px 64px #0f1c4020}.login-card h2{letter-spacing:-.03em;margin:0;font-size:33px;font-weight:700;line-height:1.2}.login-form{gap:22px;margin-top:32px;display:grid}.login-field{gap:9px;display:grid}.login-label{color:var(--navy-900);letter-spacing:.01em;font-size:13px;font-weight:600}.required-mark{color:var(--red-700);font-weight:600}.login-input{border:1px solid var(--gray-300);background:var(--white);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:54px;transition:border-color .15s,box-shadow .15s;display:grid}.login-input:hover{border-color:var(--navy-300)}.login-input:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e458526}.login-input>svg{width:18px;height:18px;color:var(--gray-500);justify-self:center;transition:color .15s}.login-input:focus-within>svg{color:var(--navy-700)}.login-input input{min-width:0;height:52px;color:var(--navy-900);background:0 0;border:0;outline:0;padding:0 8px 0 0;font-size:15px}.login-reveal{width:46px;height:46px;color:var(--gray-500);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:4px;display:grid}.login-reveal:hover{color:var(--navy-700);background:var(--gray-100)}.login-reveal svg{width:18px;height:18px}.learner-change-email{width:auto;color:var(--navy-700);padding:0 12px;font-size:13px;font-weight:600}.login-input input[readonly]{color:var(--gray-700)}.login-submit{color:#fff;letter-spacing:.01em;background:linear-gradient(#96691a 0%,#7d570f 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:10px;padding:0 18px;font-size:15px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 8px 20px #7d570f2e}.login-submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 26px #7d570f3d}.login-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px #7d570f33}.login-submit:disabled{opacity:.7;cursor:progress;box-shadow:none}.login-submit.is-status:disabled{opacity:.55;cursor:not-allowed}.login-submit svg{width:18px;height:18px}.login-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.login-remember{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.login-remember input{width:17px;height:17px;accent-color:var(--navy-700);cursor:pointer;margin:0}.login-link{color:var(--gray-700);background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:500}.login-link:hover{color:var(--navy-700);text-underline-offset:3px;text-decoration:underline}.login-error{border:1px solid var(--red-200);background:var(--red-100);color:var(--red-700);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.login-error svg{flex:none;width:16px;height:16px;margin-top:1px}.login-hint{color:var(--gray-700);margin:0;font-size:13px;line-height:1.5}.login-hint strong{color:var(--navy-900);font-weight:600}.login-done{text-align:center;justify-items:center;gap:0;display:grid}.login-done-icon{background:var(--green-100);width:80px;height:80px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.login-done-icon svg{stroke-width:2.2px;width:38px;height:38px}.login-done p{color:var(--gray-700);margin:10px 0 0;font-size:15px;line-height:1.6}.login-done .login-submit{width:100%;margin-top:30px}.login-success{border:1px solid var(--green-200);background:var(--green-100);color:var(--green-700);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.login-success svg{flex:none;width:17px;height:17px;margin-top:1px}.login-notice{border:1px solid var(--navy-200);background:var(--navy-100);color:var(--navy-900);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.login-notice svg{flex:none;width:17px;height:17px;margin-top:1px}.login-or{color:var(--gray-500);align-items:center;gap:12px;margin:4px 0 -2px;font-size:12px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--gray-200);flex:auto;height:1px}.login-thaid{border:1px solid var(--gray-300);width:100%;min-height:52px;color:var(--navy-900);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.login-thaid:hover{border-color:var(--navy-900);background:#f7f8fc}.login-thaid:focus-visible{outline-offset:2px;outline:3px solid #1d2b5c40}.login-thaid svg{width:20px;height:20px}.login-first-time{color:var(--gray-500);justify-content:center;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}@media (max-width:980px){.login-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.login-brand{grid-template-columns:auto auto;place-content:start center;align-items:center;gap:clamp(18px,3.5vw,34px);min-height:0;padding:clamp(26px,5vw,40px) clamp(22px,5vw,44px) clamp(30px,5vw,46px)}.login-logo{width:clamp(120px,22vw,190px)}.login-brand h1{max-width:18ch;font-size:clamp(20px,3.4vw,28px)}.login-brand h1:before{width:36px;height:2px;margin-bottom:14px}.login-brand-foot{text-align:right;width:auto;font-size:10px;bottom:10px;left:auto;right:clamp(22px,5vw,44px);transform:none}.login-panel{min-height:0;padding:clamp(24px,5vw,44px) clamp(18px,5vw,44px) clamp(36px,6vw,56px)}}@media (max-width:560px){.login-brand{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:16px}.login-logo{width:min(176px,56%)}.login-brand h1{font-size:21px}.login-brand h1:before{margin-bottom:12px}.login-panel{align-items:start}.login-card{border-radius:16px;width:100%;padding:30px 22px}.login-card h2{font-size:25px}.login-form{gap:18px;margin-top:26px}.login-input,.login-submit{min-height:52px}.login-input input{height:50px}.login-meta{flex-direction:column;align-items:flex-start;gap:10px}}.directory-page{background:var(--gray-100)}.page.is-headerless{grid-template-rows:minmax(0,1fr)}.directory-body{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 20px 22px;display:flex;overflow-y:auto}.directory-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.directory-intro h2{color:var(--navy-900);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.directory-intro h2 svg{width:20px;height:20px;color:var(--navy-900)}.directory-intro p{color:var(--gray-700);margin:5px 0 0;font-size:13px}.directory-stats{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.directory-stats span{min-width:104px;color:var(--gray-700);border-right:1px solid var(--gray-200);flex-direction:column;padding:9px 14px;font-size:12px;display:flex}.directory-stats span:last-child{border-right:0}.directory-stats strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:20px}.data-service-error{background:var(--gold-100);color:var(--amber-700);border:1px solid #efd8a6;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.btn{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:88px;height:40px;padding:0 20px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--navy-900);border-color:var(--navy-900);box-shadow:inset 0 -2px #00000014}.btn-primary:hover{background:var(--navy-950);border-color:var(--navy-950)}.btn-neutral{background:var(--white);border-color:var(--gray-300);color:var(--navy-900)}.btn-neutral:hover{border-color:var(--navy-700);background:var(--navy-100)}.btn-neutral.is-active{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.btn-neutral.is-active:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn-danger{background:var(--red-700);border-color:var(--red-700);box-shadow:inset 0 -2px #00000014}.btn-danger:hover{background:#8f201a;border-color:#8f201a}.btn-export{background:var(--green-100);border-color:var(--green-200);color:var(--green-700)}.btn-export:hover{background:#d8ecdf;border-color:#a9d4bb}.btn-export.is-pdf{background:var(--gold-100);border-color:var(--gold-200);color:var(--gold-700)}.btn-export.is-pdf:hover{background:#f6e9cd;border-color:#e0ca9a}.btn:disabled{background:var(--gray-100);border-color:var(--gray-200);color:#9aa3b4;box-shadow:none;cursor:not-allowed}.btn-sm{border-radius:6px;gap:6px;min-width:0;height:32px;padding:0 12px;font-size:13px}.btn-sm svg{width:14px;height:14px}.data-table-card{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0f1c4012}@media (min-width:768px){.events-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.events-workspace>.page{flex:auto;height:auto;min-height:0}.directory-body>.data-table-card,.events-workspace>.data-table-card{flex:1 0 auto;min-height:360px}}.record-dialog{width:min(560px, calc(100vw / var(--content-zoom,1) - 32px));max-height:calc(var(--viewport-height,100dvh) - 40px);border:1px solid var(--gray-200);background:var(--white);color:var(--navy-900);border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 16px 36px #0f1c4024}.record-dialog.is-wide{width:min(880px, calc(100vw / var(--content-zoom,1) - 32px))}.record-dialog.is-wide:has(.related-records-table){width:min(1120px, calc(100vw / var(--content-zoom,1) - 32px))}.record-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c4040}.record-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.record-dialog>header{flex:none}.record-dialog>header h2{overflow-wrap:anywhere;min-width:0}.record-dialog>header button{flex:none}.record-dialog>header h2:has(input){flex:auto}.record-dialog.is-expanded.is-expanded{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.record-dialog-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.record-dialog>.record-dialog-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.record-dialog>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.record-dialog h2{margin:0;font-size:18px;font-weight:600}.record-dialog-body{padding:20px}.record-dialog>.record-dialog-footer{border-top:1px solid var(--gray-200);flex:none;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.record-dialog:has(.member-detail){width:min(640px, calc(100vw / var(--content-zoom,1) - 32px));max-height:min(calc(var(--viewport-height,100dvh) * .88), 820px)}.member-detail{gap:22px;display:grid}.member-detail .detail-section h3{border-bottom:1px solid var(--gray-200);color:var(--navy-900);letter-spacing:normal;padding-bottom:8px;font-size:13px}.member-detail .detail-avatar{flex:none}.member-detail .detail-hero{flex-wrap:wrap}.member-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-drawer.is-modal.member-form-shell:has(.member-editor){width:min(640px,100vw - 32px)}.edit-drawer.is-modal.member-form-shell form.member-editor{gap:0;padding:0;overflow:hidden}.member-editor-body{gap:20px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.edit-drawer.member-form-shell .member-editor>footer{flex:none;margin-top:0;padding:16px 22px}@media (max-width:520px){.member-detail .detail-grid,.member-form-shell .drawer-grid{grid-template-columns:1fr}.record-dialog:has(.member-detail)>.record-dialog-footer .btn{flex:1}}.form-toggle-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;display:flex}.form-toggle-row .field-label{margin:0}.project-link-status,.project-link-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-link-status{border-bottom:1px solid var(--gray-200);padding-bottom:16px}.project-link-state{color:var(--gray-700);font-size:13px}.toggle-switch{background:var(--gray-500);cursor:pointer;border:0;border-radius:20px;flex:none;align-items:center;width:36px;height:20px;padding:2px;display:flex;position:relative}.toggle-switch:before{content:"";position:absolute;inset:-12px -4px}.toggle-switch>span{background:var(--white);border-radius:50%;flex:none;width:16px;height:16px}.toggle-switch[aria-checked=true]{background:var(--green-700)}.toggle-switch[aria-checked=true]>span{transform:translate(16px)}.toggle-switch:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.toggle-switch[aria-busy=true]{cursor:wait}.toggle-setting{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.toggle-setting>span{color:var(--navy-900);font-size:13px}.edit-drawer .toggle-setting{border:1px solid var(--gray-200);background:#f7f9fc;border-radius:10px;min-height:42px;padding:0 14px}.edit-drawer .drawer-grid>.toggle-setting{align-self:end}.edit-drawer .toggle-setting>span{font-size:13px;font-weight:500}.edit-drawer .drawer-grid{gap:12px}.edit-drawer>header{align-items:flex-start}.edit-drawer>header>div{gap:2px;display:grid}.project-link-actions{flex-wrap:wrap;gap:8px;display:flex}.project-link-actions .btn{flex:1}.project-link-confirm{border-top:1px solid var(--gray-200);padding-top:12px}.project-link-confirm p{margin:0}.event-registration{max-width:1120px;padding:20px}.event-registration>.record-form-narrow{gap:16px;max-width:720px;display:grid}.event-registration .project-link-actions .btn{flex:0 auto}.event-registration>.record-form-narrow>label{gap:6px;display:grid}.event-registration>.record-form-narrow>label .select-field{width:100%}.registration-tree-item{align-items:center;gap:6px;padding-left:8px!important;display:flex!important}.registration-tree-item svg{width:14px;height:14px;color:var(--gray-500);flex:none}.registration-tree-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registration-file-types{flex-wrap:wrap;gap:8px 20px;display:flex}.registration-file-types legend{width:100%;margin-bottom:6px}.registration-file-types label{align-items:center;gap:8px;display:flex!important}.edit-drawer .registration-file-types label{flex-direction:row;font-size:14px;font-weight:400}.edit-drawer .registration-file-types input[type=checkbox]{width:18px;height:18px;padding:0}.record-dialog:has(.delete-confirmation){width:min(440px, calc(100vw / var(--content-zoom,1) - 32px))}.record-dialog:has(.delete-confirmation)>header{display:none}.delete-confirmation{text-align:center;padding:12px 4px 4px}.delete-confirmation-type{text-align:left;gap:6px;margin-top:14px;display:grid}.delete-confirmation-type input{border:1px solid var(--gray-300);background:var(--white);width:100%;min-height:40px;color:var(--navy-900);border-radius:8px;padding:0 12px;font-size:14px}.delete-confirmation-type input:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #2e45851f}.delete-confirmation-icon{color:#ad251c;background:#fcebea;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 20px;display:grid}.delete-confirmation-icon svg{stroke-width:1.7px;width:44px;height:44px}.delete-confirmation p{margin:14px 0 0;line-height:1.6}.delete-confirmation-note{color:var(--gray-700);overflow-wrap:anywhere;white-space:pre-line;text-wrap:balance;font-size:13px}.delete-confirmation h2{overflow-wrap:anywhere}.delete-confirmation h2>span,.mail-confirmation h2>span{display:block}.delete-confirmation-name,.mail-confirmation-name{margin-top:4px}.record-dialog-body .delete-confirmation footer{justify-content:center;margin-top:24px}.record-dialog:has(.mail-confirmation){width:min(440px, calc(100vw / var(--content-zoom,1) - 32px))}.record-dialog:has(.mail-confirmation)>header{display:none}.mail-confirmation{text-align:center;padding:12px 4px 4px}.mail-confirmation-icon{background:var(--navy-50,#edf0f9);width:88px;height:88px;color:var(--navy-900);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.mail-confirmation-icon svg{stroke-width:1.7px;width:44px;height:44px}.mail-confirmation h2{font-size:20px;line-height:1.5}.mail-confirmation-identity{color:var(--gray-700);overflow-wrap:anywhere;margin-top:12px;font-size:13px}.mail-confirmation p{margin-top:14px}.record-dialog-body .mail-confirmation footer{justify-content:center;gap:8px;margin-top:24px;display:flex}.record-dialog-body footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.record-form{gap:16px;display:grid}.record-form>label{color:var(--gray-700);gap:6px;font-weight:500;display:grid}.record-form input:not([type=checkbox]),.record-form textarea{border:1px solid var(--gray-300);background:var(--white);width:100%;min-width:0;color:var(--navy-900);border-radius:8px;padding:10px 12px}.record-form>label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.data-table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.data-table-header h2{color:var(--navy-900);margin:0;font-size:18px;font-weight:600}.data-export-actions{flex-wrap:wrap;gap:8px;display:flex}.list-pane{background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;flex:1 0 auto;min-width:0;display:flex;overflow:clip;box-shadow:0 1px 3px #0f1c4012}.list-pane>.data-table-card{box-shadow:none;border:0;border-radius:0;flex:1 0 auto}.list-pane>.data-service-error{margin:12px 20px 0}.pane-topbar{border-bottom:1px solid #dfe5ef;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:55px;padding:0 20px;display:flex}.pane-topbar-lead{min-width:0}.pane-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.list-pane:has(>.pane-scroll){flex:auto;min-height:0}@media (max-width:900px){.pane-scroll{min-height:auto;overflow-y:visible}.list-pane:has(>.pane-scroll){flex:1 0 auto}.page.is-headerless .directory-body.speaker-workspace{overflow-y:auto}}.pane-topbar-lead h2{color:var(--navy-900);margin:0;font-size:18px;font-weight:600}.pane-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}@media (max-width:720px){.pane-topbar{padding:6px 12px}.pane-topbar-actions{justify-content:flex-start;width:100%}}.data-table-card.is-compact .data-table-filters{margin-top:0}.data-table-card.is-compact .data-export-actions{margin-left:auto}.data-table-filters{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.data-search{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;flex:240px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex;position:relative}.data-search:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e45851f}.data-search>svg{width:16px;height:16px;color:var(--gray-500);flex:none}.data-search input{min-width:0;height:100%;color:var(--navy-900);background:0 0;border:0;outline:0;flex:1;font-size:14px}:is(.data-search,.login-input,.data-filter,.data-range-inputs,.password-input) :is(input,select):focus-visible{box-shadow:none;outline:none}@media (forced-colors:active){:is(.data-search,.login-input,.data-filter,.data-daterange,.password-input):focus-within{outline-offset:2px;outline:2px solid highlight}}.data-search input::placeholder{color:var(--gray-500)}.data-filter-toggle{border:1px solid var(--gray-300);background:var(--white);width:36px;height:36px;color:var(--navy-700);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.data-filter-toggle:hover{border-color:var(--navy-700)}.data-filter-toggle.is-open{border-color:var(--navy-700);background:var(--navy-700);color:var(--white)}.data-filter-toggle svg{width:18px;height:18px}.data-filter-count{background:var(--navy-700);min-width:18px;height:18px;color:var(--white);text-align:center;box-shadow:0 0 0 2px var(--white);border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-7px;right:-7px}.data-filter-toggle.is-open .data-filter-count{background:var(--white);color:var(--navy-700);box-shadow:0 0 0 2px var(--navy-700)}.data-filter-panel{flex-wrap:wrap;flex:1 0 100%;order:10;align-items:center;gap:10px;display:flex}.th-help{align-items:center;min-width:0;display:flex}.th-help>button{min-width:0;flex:0 auto!important;width:auto!important}.data-filter-panel[hidden]{display:none}.data-table-filters.is-filters-inline .data-filter-panel,.data-table-filters.is-filters-inline .data-filter-panel[hidden]{display:contents}.data-table-filters.is-filters-inline .data-filter-toggle{display:none}.data-table-filters.is-filters-inline>.data-table-title{order:-3}.data-table-filters.is-filters-inline>.data-search{order:-2}.data-table-filters.is-filters-inline>.data-filter-panel>*{order:-1}.data-table-filters.is-header{background:0 0;border:0;margin-top:0;padding:0}.data-table-filters.is-header .data-table-title{color:var(--navy-900);flex:none;margin:0 6px 0 0;font-size:18px;font-weight:600}.data-table-filters.is-header .data-export-actions{margin-left:auto}.data-table-filters.is-header .data-export-actions>.btn-export:not(.btn-export~.btn-export){margin-left:8px}.data-table-filters.is-header .data-filter-panel{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:12px;margin-top:2px;padding:12px}.data-search button{width:24px;height:24px;color:var(--gray-500);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.data-search button:hover{background:var(--gray-100)}.data-search button svg{width:14px;height:14px}.data-filter{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;flex:0 176px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex;position:relative}.data-filter:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e45851f}.data-filter>svg{width:16px;height:16px;color:var(--navy-700);flex:none}.data-filter select{min-width:0;height:100%;color:var(--navy-900);background:0 0;border:0;outline:0;flex:1;font-size:14px}.select-field{display:inline-flex;position:relative}.select-field.is-inline{width:calc(100% + 20px);margin-inline:-10px;display:flex}.select-field.is-inline .select-trigger{border-color:var(--navy-700);gap:6px;height:auto;min-height:28px;padding:0 8px;font-size:14px}.select-field.is-inline .select-option{font-size:14px}.select-trigger{border:1px solid var(--gray-300);background:var(--white);width:100%;height:40px;color:var(--gray-500);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.select-trigger.has-value{color:var(--navy-900)}.select-trigger:hover{border-color:var(--gray-500)}.select-trigger[aria-expanded=true]{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e45851f}.select-trigger>svg{width:16px;height:16px;color:var(--navy-700);flex:none}.select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-caret{width:15px!important;height:15px!important;color:var(--gray-500)!important}.select-panel{z-index:60;border:1px solid var(--gray-200);background:var(--white);border-radius:8px;align-content:start;gap:2px;min-width:100%;max-height:260px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f1c4024}.select-panel.is-above{top:auto;bottom:calc(100% + 6px)}.select-option{width:100%;min-height:36px;color:var(--navy-900);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.select-option.is-active{background:var(--gray-100)}.select-option.is-selected{background:var(--navy-100);color:var(--navy-700);font-weight:600}.select-option.is-selected.is-active{background:#dbe4f5}.select-search{z-index:1;background:var(--white);margin:-4px -4px 2px;padding:6px 6px 4px;position:sticky;top:-4px}.select-search>svg{width:15px;height:15px;color:var(--gray-500);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-40%)}.select-search input:not([type=checkbox]){border:1px solid var(--gray-300);background:var(--white);width:100%;height:36px;color:var(--navy-900);font:inherit;border-radius:6px;padding:0 10px 0 32px;font-size:14px}.select-search input:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #2e45851f}.select-panel{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.select-panel>li{min-width:0}.select-panel{border:0;border-radius:8px;gap:0;animation:.16s ease-out select-panel-in;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.select-panel.is-above{animation-name:select-panel-in-above}@keyframes select-panel-in{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}}@keyframes select-panel-in-above{0%{opacity:0;transform:translateY(4px)scaleY(.96)}}.select-option{white-space:nowrap;border-radius:4px;min-height:32px;padding:5px 12px;line-height:22px;transition:background .15s}.select-option>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-option svg{flex-shrink:0;width:15px;height:15px}.select-field.data-filter{background:0 0;border:0;flex:none;max-width:280px;padding:0}.select-sizer{visibility:hidden;white-space:nowrap;height:0;font-weight:600;display:grid;overflow:hidden}.select-field.data-filter .select-value{display:block}.select-field.is-compact .select-trigger{border-radius:6px;min-width:104px;height:34px;padding-inline:8px}.data-daterange{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.data-datefield-fixed{border:1px solid var(--gray-200);background:var(--white);height:38px;color:var(--gray-600);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.data-datefield-fixed svg{width:15px;height:15px;color:var(--gray-500)}.data-daterange:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e45851f}.data-daterange .select-field.data-filter{flex:none;width:max-content;min-width:152px}.data-daterange .select-trigger{border:0;border-right:1px solid var(--gray-200);background:var(--gray-100);height:38px;box-shadow:none;border-radius:0}.data-daterange .select-trigger[aria-expanded=true]{box-shadow:none}.data-range-inputs{align-items:center;gap:6px;padding:0 10px;display:flex}.data-range-inputs input{width:130px;height:38px;color:var(--navy-900);background:0 0;border:0;outline:0;font-size:14px}.data-range-inputs input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.data-range-inputs span{color:var(--gray-500)}.clear-data-filters{color:#d32f2f;white-space:nowrap;background:#fff6f6;border:1px solid #f3c9c9;border-radius:8px;align-items:center;gap:6px;height:40px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.clear-data-filters:hover{background:#ffeaea}.clear-data-filters svg{width:16px;height:16px}.data-table-card{flex:1 0 auto}.data-table-scroll{scrollbar-width:none;border:1px solid var(--gray-200);border-radius:8px;flex:1 0 auto;min-width:0;margin-top:16px;overflow:auto hidden}.data-table-scroll::-webkit-scrollbar{display:none}.data-table-dock{z-index:3;background:var(--white);box-shadow:0 24px 0 0 var(--gray-100);border-radius:0 0 12px 12px;margin:0 -20px -20px;padding:0 20px 14px;position:sticky;bottom:0}.data-table-xbar{height:14px;overflow:auto hidden}.data-table-xbar>div{height:1px}:is(dialog,[role=dialog],.edit-drawer) .data-table-card{flex:auto}:is(dialog,[role=dialog],.edit-drawer) .data-table-scroll{scrollbar-width:auto;flex:auto;min-height:0;overflow:auto}:is(dialog,[role=dialog],.edit-drawer) .data-table-scroll::-webkit-scrollbar{display:revert}:is(dialog,[role=dialog],.edit-drawer) .data-table-dock{background:0 0;margin:0;padding:0;position:static}:is(dialog,[role=dialog],.edit-drawer) .data-table-xbar{display:none}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:14px}.data-table thead th{z-index:2;top:var(--head-shift,0px);white-space:nowrap;background:#e8edf7;border-bottom:1px solid #d6deee;padding:0;position:sticky}.data-table thead th button{width:100%;color:var(--navy-700);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.data-table thead th>span{color:var(--navy-700);text-align:left;padding:9px 12px;font-size:14px;font-weight:600;display:block}.data-table thead th>.th-help{align-items:center;padding:0 8px 0 0;display:flex}.data-table thead th button:disabled{cursor:default}.data-table thead tr.th-groups th{height:36px}.data-table thead tr.th-groups th.th-group{border-left:1px solid #d6deee}.data-table thead tr.th-groups th.th-group>span{text-align:center;white-space:nowrap;padding:8px 4px;font-size:13px}.data-table thead tr.th-sub th{top:calc(var(--head-shift,0px) + 36px)}.data-table thead th.th-sub-cell button{justify-content:center;padding:8px 4px}.data-table thead th.th-sub-cell button svg{color:#96691a;width:17px;height:17px}.data-table thead th.th-sub-cell button[data-tip]{position:relative;overflow:visible}.data-table thead th.th-sub-cell button[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--navy-900);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 16px #0f1c4033}.data-table thead th.th-sub-cell button[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.data-table thead th.th-sub-cell:has(button[data-tip]:is(:hover,:focus-visible)){z-index:5;overflow:visible}.data-table thead th button:not(:disabled):hover{background:#dce4f2}.data-table thead th svg{width:14px;height:14px}.data-table tbody td{color:var(--gray-700);vertical-align:middle;background:var(--white);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:6px 12px;overflow:hidden}.data-table tbody td.col-actions{overflow:visible}.data-table tbody tr{height:40px}.data-table tbody tr:nth-child(2n) td{background:#f9fafb}.data-table tbody tr:hover td{background:#eef2fa}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-duplicate td,.data-table tbody tr.is-duplicate:nth-child(2n) td{color:#a01b1b;background:#fdecec}.data-table tbody tr.is-duplicate:hover td{background:#fbdcdc}.data-table tbody tr.is-duplicate td:first-child{box-shadow:inset 3px 0 #d13b3b}.row-seq-handle{width:100%;min-height:32px;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.row-seq-handle>svg{width:16px;height:16px;display:none}.row-seq-handle:not(:disabled):hover>span{display:none}.row-seq-handle:not(:disabled):hover>svg{color:var(--navy-900);display:block}.row-seq-handle[draggable=true]{cursor:grab}.row-seq-handle[draggable=true]:active{cursor:grabbing}.data-table tbody tr.is-dragging td{opacity:.7;background:#eef2fa}.reorder-bar{color:var(--navy-900);background:#eff4fd;border:1px solid #c9d8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;font-size:13px;display:flex}.reorder-bar>div{gap:8px;display:flex}.data-empty{color:var(--gray-500);text-align:center;font-size:14px;padding:34px 14px!important}.data-status{font-size:13px}.data-status>span,.data-table td.data-status{white-space:nowrap}.data-tag{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.data-tag.tone-active{background:var(--green-100);color:var(--green-700)}.data-tag.tone-pending{background:var(--amber-100);color:var(--amber-700)}.data-tag.tone-danger{background:var(--red-100);color:var(--red-700)}.data-tag.tone-muted{background:var(--gray-100);color:var(--gray-700)}.data-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.data-count{color:var(--gray-700);font-size:14px}.data-pager{align-items:center;gap:16px;margin-left:auto;display:flex}.data-pagesize{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:inline-flex}.data-pagesize select{border:1px solid var(--gray-300);background:var(--white);height:34px;color:var(--navy-900);border-radius:6px;padding:0 8px;font-size:14px}.data-pages{align-items:center;gap:4px;display:flex}.data-pages button{border:1px solid var(--gray-300);background:var(--white);min-width:34px;height:34px;color:var(--navy-900);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 8px;font-size:14px;display:grid}.data-pages button:hover:not(:disabled):not(.is-current){border-color:var(--navy-700);background:var(--navy-100)}.data-pages button.is-current{border-color:var(--navy-900);background:var(--navy-900);color:#fff;font-weight:600}.data-pages button:disabled{opacity:.4;cursor:not-allowed}.data-pages svg{width:15px;height:15px}.data-pages-gap{text-align:center;min-width:20px;color:var(--gray-500)}@media (max-width:767px){.account-body{padding:12px 12px 24px}.account-card{padding:16px}.account-field{max-width:none}.directory-body{padding:12px 10px 18px;display:block;overflow-y:auto}.directory-intro{display:block}.directory-intro h2{font-size:20px}.directory-intro h2 svg{width:20px;height:20px}.directory-stats{margin-top:10px;overflow-x:auto}.directory-stats span{min-width:96px}.data-table-card{border-radius:10px;margin-top:12px;padding:14px}.data-export-actions{width:100%}.data-export-actions .btn{flex:140px;min-width:0;padding-inline:12px}.data-filter,.data-filter.is-date{flex-basis:100%}.clear-data-filters{justify-content:center}.data-table-footer{justify-content:flex-start}}.select-trigger:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.select-trigger:disabled .select-caret{opacity:.4}.data-table thead th .sort-idle{opacity:0;color:var(--gray-500);transition:opacity .12s}.data-table thead th:hover .sort-idle{opacity:.55}.data-table .col-actions{z-index:1;position:sticky;right:0;box-shadow:-6px 0 8px -6px #0f1c4020}.data-table thead th.col-actions{z-index:3;background:#e8edf7}.data-table thead th.col-actions span{color:var(--navy-700);text-align:center;white-space:nowrap;padding:9px 12px;font-size:14px;font-weight:600;display:block}.rowacts{justify-content:center;gap:6px;display:flex}.rowacts>*{flex:none}.iconbtn{background:var(--navy-100);width:32px;height:32px;color:var(--navy-700);border:1px solid #0000;border-radius:6px;place-items:center;transition:background-color .15s,color .15s;display:grid}.iconbtn svg{width:15px;height:15px}.iconbtn:hover{background:var(--navy-900);color:var(--white)}.iconbtn.data-filter-toggle{border-color:var(--gray-300);background:var(--white);width:36px;height:36px;color:var(--navy-700);border-radius:8px}.iconbtn.data-filter-toggle:hover{border-color:var(--navy-700);background:var(--white);color:var(--navy-700)}.iconbtn.data-filter-toggle.is-open,.iconbtn.data-filter-toggle.is-open:hover{border-color:var(--navy-700);background:var(--navy-700);color:var(--white)}.iconbtn.data-filter-toggle svg{width:18px;height:18px}.i-del{background:var(--red-100);color:var(--red-700)}.i-del:hover{background:var(--red-700);color:var(--white)}.import-body{align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.import-steps{color:var(--gray-700);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.progress-button{isolation:isolate;position:relative;overflow:hidden}.progress-button-fill{z-index:0;background:#ffffff38;transition:width .2s;position:absolute;inset:0 auto 0 0}.progress-button-label{z-index:1;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex;position:relative}.progress-button.is-sending,.progress-button.is-saving,.progress-button.is-done{justify-content:center;min-width:9.5rem}.progress-button.is-done{background:var(--green-700);border-color:var(--green-700)}.progress-button.is-done .progress-button-fill{background:0 0}.progress-button.btn-primary.is-sending:disabled,.progress-button.btn-primary.is-saving:disabled{background:var(--navy-700);border-color:var(--navy-700);color:var(--white);cursor:progress}.progress-button.is-sending:disabled,.progress-button.is-saving:disabled{cursor:progress;opacity:1}.progress-button.btn-neutral.is-sending:disabled,.progress-button.btn-neutral.is-saving:disabled{background:var(--white);color:var(--navy-900);border-color:#ccd8ec}.progress-button.btn-neutral.is-sending .progress-button-fill,.progress-button.btn-neutral.is-saving .progress-button-fill{background:#dbe6fb}.progress-button.is-done:disabled{background:var(--green-700);border-color:var(--green-700);color:var(--white);cursor:default}.progress-button.is-sending .progress-button-fill,.progress-button.is-saving .progress-button-fill{background:#ffffff40}.progress-button.btn:not(.btn-primary):not(.btn-neutral):disabled{opacity:1;cursor:progress}.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-sending,.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-saving,.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-done{min-width:0}.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-sending .progress-button-fill,.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-saving .progress-button-fill{background:#1b2e6224}.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-done{background:var(--green-100);border-color:var(--green-200);color:var(--green-700)}.progress-button.btn:not(.btn-primary):not(.btn-neutral).is-done>.progress-button-label>svg{color:inherit}.progress-button.is-compact{min-width:0;padding:0 7px;font-size:12px;font-weight:600}.progress-button.is-compact.is-sending,.progress-button.is-compact.is-saving,.progress-button.is-compact.is-done{min-width:0}.progress-button.is-compact.is-sending .progress-button-fill,.progress-button.is-compact.is-saving .progress-button-fill{background:#dbe6fb}.progress-button.is-compact.is-done{background:var(--green-700);border-color:var(--green-700);color:var(--white)}@media (prefers-reduced-motion:reduce){.progress-button-fill{transition:none}}.card-grid{--card-min:clamp(150px, 12.5vw, 212px);grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:clamp(18px,1.6vw,28px) clamp(14px,1.3vw,22px);display:grid}.card-grid.is-measuring{visibility:hidden}@media (max-width:560px){.card-grid{--card-min:138px}}.copy-button{width:28px;height:28px;color:var(--gray-500);border-color:#0000;padding:6px}.copy-button:hover{color:var(--navy-900);border-color:var(--gray-200);background:var(--gray-100)}.copy-button.is-copied{color:var(--green-700);border-color:var(--green-200);background:var(--green-100)}.file-field{gap:8px;min-width:0;display:grid}.file-field .file-drop{text-align:center;border:1px dashed var(--gray-300);background:var(--gray-100);color:var(--gray-700);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px;font-size:13px;display:flex}.file-drop:hover,.file-drop.is-over{border-color:var(--navy-700);background:var(--navy-100)}.file-drop.is-over{border-style:solid}.file-drop.is-disabled{opacity:.55;cursor:not-allowed}.file-drop:focus-within{outline:2px solid var(--navy-700);outline-offset:2px}.file-drop.is-invalid:focus-within,.is-invalid .file-drop:focus-within{outline-color:var(--red-700)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop>svg{width:20px;height:20px;color:var(--navy-700);flex:none}.file-drop-text{gap:3px;min-width:0;display:grid}.file-drop-text>strong{color:var(--navy-900);overflow-wrap:anywhere;font-size:13px;font-weight:600}.file-drop-text>span{color:var(--gray-600);font-size:12px}.file-drop{position:relative}.file-drop.is-uploading{cursor:progress;overflow:hidden}.file-progress{z-index:2;border-radius:inherit;background:var(--white);color:var(--navy-900);isolation:isolate;border:1px solid #ccd8ec;grid-template-columns:minmax(0,1fr);place-content:center stretch;justify-items:center;gap:4px;padding:0 16px;display:grid;position:absolute;inset:0}.file-progress-fill{z-index:-1;background:#dbe6fb;transition:width .2s;position:absolute;inset:0 auto 0 0}.file-progress-value{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;font-weight:700;display:inline-flex}.file-progress-value svg{width:20px;height:20px}.file-progress-name{max-width:100%;color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.file-progress.is-done{background:var(--green-100);border-color:var(--green-200);color:var(--green-700)}.file-progress.is-done .file-progress-fill{background:0 0}.file-drop .iconbtn{flex:none;width:30px;height:30px;padding:6px}.import-result{gap:10px;display:grid}.import-note{color:var(--gray-500);margin:0;font-size:12px;line-height:1.6}.import-errors{background:var(--red-100);border:1px solid #efb8b5;border-radius:8px;padding:12px}.import-errors strong{color:var(--red-700);margin-bottom:6px;font-size:13px;display:block}.import-errors ul{color:var(--red-700);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.import-errors small{color:var(--red-700);margin-top:6px;font-size:11px;display:block}.btn-quiet{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:500}.btn-quiet:hover{border-color:var(--navy-700);color:var(--navy-700)}.btn-quiet svg{width:15px;height:15px}.permission-modal{width:min(680px,100% - 32px);max-height:min(calc(var(--viewport-height) * .88), 860px);background:var(--white);border-radius:14px;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1c4040}.drawer-layer:has(.permission-modal){justify-content:center;align-items:center}.permission-modal>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.permission-modal>header h2{color:var(--navy-900);margin:0;font-size:17px;font-weight:600}.permission-modal>header button{width:32px;height:32px;color:var(--gray-600);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.permission-modal>header button:hover{background:var(--gray-100);color:var(--navy-900)}.permission-modal>header button svg{width:18px;height:18px}.permission-body{min-height:0;padding:6px 22px 18px;overflow:auto}.permission-modal>footer{border-top:1px solid var(--gray-200);justify-content:flex-end;padding:14px 22px;display:flex}.permission-table{border-collapse:collapse;width:100%}.record-dialog:has(.project-permission-body){width:min(800px, calc(100vw / var(--content-zoom,1) - 32px))}.project-permission-body{padding:0}.project-permission-body .permission-table{min-width:640px}.project-permission-body .permission-table th[scope=row]{overflow-wrap:normal;min-width:220px}.permission-table thead th{z-index:1;background:var(--white);border-bottom:1px solid var(--gray-200);color:var(--navy-900);text-align:center;vertical-align:bottom;padding:10px 12px 12px;font-size:11.5px;font-weight:600;line-height:1.35;position:sticky;top:0}.permission-table thead th:first-child{text-align:left;color:var(--gray-500);font-weight:500}.permission-table thead th:nth-child(2),.permission-table tbody td:first-of-type{border-left:1px solid var(--gray-200)}.permission-group th{background:var(--gray-100);color:var(--navy-900);text-align:left;letter-spacing:.03em;border-bottom:1px solid var(--gray-200);padding:9px 12px;font-size:11px;font-weight:600}.permission-table tbody th[scope=row]{color:var(--navy-900);text-align:left;border-bottom:1px solid var(--gray-100);padding:7px 12px;font-size:12.5px;font-weight:400}.permission-table td{text-align:center;border-bottom:1px solid var(--gray-100);width:104px;padding:7px 12px}.permission-table tbody tr:not(.permission-group):hover th[scope=row],.permission-table tbody tr:not(.permission-group):hover td{background:var(--navy-100)}.permission-mark{border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.permission-mark.is-yes{background:var(--green-100);color:var(--green-700)}.permission-mark.is-yes svg{stroke-width:2.6px;width:15px;height:15px}.permission-mark.is-no:after{content:"";background:var(--gray-300);border-radius:1px;width:9px;height:2px}:is(.edit-drawer,.person-profile-fields) .drawer-grid>.is-wide{grid-column:1/-1}.i-members{background:var(--gold-100);color:var(--gold-700)}.i-members:hover{background:var(--gold-700);color:var(--white)}.i-share{background:var(--navy-100);color:var(--navy-700)}.i-share:hover{background:var(--navy-700);color:var(--white)}.i-share.is-on{background:var(--green-100);color:var(--green-700)}.i-share.is-on:hover{background:var(--green-700);color:var(--white)}.project-public-link{gap:8px;display:grid}.project-public-link-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-public-link-row{align-items:center;gap:8px;min-width:0;display:flex}.project-public-link-row>label{flex:1;min-width:0}.project-public-link-row input,.edit-drawer .field-select{width:100%}.edit-drawer .field-other{margin-top:6px}.other-answer{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.other-answer strong{color:var(--navy-900);font-size:13px;font-weight:500;display:block}.other-answer small{color:var(--gray-500);font-size:11px}.other-answer .btn{height:32px;padding-inline:10px;font-size:12px}.detail-body{align-content:start;gap:18px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.detail-loading{color:var(--gray-500);align-items:center;gap:8px;font-size:13px;display:flex}.detail-hero{border:1px solid var(--navy-200);background:var(--navy-100);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.detail-hero>div{flex:1;min-width:0}.detail-hero strong{color:var(--navy-900);font-size:15px;font-weight:600;display:block}.detail-hero small{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.detail-avatar{background:var(--navy-900);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.detail-section h3{color:var(--gray-500);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.related-records{flex-direction:column;gap:12px;min-width:0;display:flex}.related-records-note{color:var(--gray-700);margin:0;font-size:13px}.related-records-eyebrow{color:var(--gray-500);font-size:11px}.related-records-empty{color:var(--gray-500);text-align:center;margin:0;padding:24px 0}.related-records-count{color:var(--gray-500);margin:0;font-size:12px}.related-records-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.related-records-table th{color:var(--navy-700);text-align:left;white-space:nowrap;background:#e8edf7;padding:8px 10px;font-weight:600}.related-records-table td{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:8px 10px;overflow:hidden}.related-records-table td strong{text-overflow:ellipsis;color:var(--navy-900);font-weight:600;display:block;overflow:hidden}.related-records-table td small{text-overflow:ellipsis;color:var(--gray-500);display:block;overflow:hidden}.related-records-table th.col-actions{text-align:center}.related-records-table td.col-actions{overflow:visible}.import-body{flex-direction:column;gap:16px;min-height:0;padding:16px;display:flex}.import-card{padding:18px 20px 22px}.import-card>h2{margin:0 0 14px;font-size:16px}.event-picker-list{flex-direction:column;gap:6px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.event-picker-list button{border:1px solid var(--gray-200);background:var(--white);text-align:left;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px 12px;display:flex}.event-picker-list button:hover{border-color:var(--gray-300);background:var(--gray-100)}.event-picker-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.event-picker-list span{color:var(--gray-500);white-space:nowrap;font-size:12px}.event-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:16px;padding:16px;display:grid}@media (max-width:960px){.event-overview{grid-template-columns:1fr;padding:12px}}.event-overview-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:18px 20px}.event-overview-card .detail-grid dd{white-space:pre-line}.event-result-label{color:var(--gray-700);margin:0;font-size:13px}.event-result-count{color:var(--gray-700);align-items:baseline;gap:8px;margin:2px 0 14px;display:flex}.event-result-count strong{color:var(--navy-900);font-size:32px;font-weight:600;line-height:1.1}.event-result-bar{background:var(--gray-200);border-radius:999px;height:10px;display:flex;overflow:hidden}.event-result-bar .is-passed,.event-result-legend .is-passed:before{background:var(--green-700)}.event-result-bar .is-failed,.event-result-legend .is-failed:before{background:var(--red-700)}.event-result-bar .is-unknown,.event-result-legend .is-unknown:before{background:var(--gray-500)}.event-result-legend{color:var(--gray-700);flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.event-result-legend li:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.event-result-legend strong{color:var(--navy-900);margin-left:2px;font-weight:600}.event-result-foot{border-top:1px solid var(--gray-200);color:var(--gray-700);justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.detail-grid>div{min-width:0}.detail-grid>div.is-wide{grid-column:1/-1}.detail-grid dt{color:var(--gray-500);font-size:11px}.detail-grid dd{color:var(--navy-900);word-break:break-word;margin:3px 0 0;font-size:13px;line-height:1.5}.detail-audit{background:var(--gray-100);border-radius:10px;padding:12px 14px}.detail-audit p{color:var(--gray-700);margin:0;font-size:12px;line-height:1.8}.detail-audit span{min-width:84px;color:var(--gray-500);display:inline-block}.i-view{background:var(--navy-100);color:var(--navy-700)}.i-view:hover{background:var(--navy-700);color:var(--white)}.i-pass{background:var(--green-100);color:var(--green-700)}.i-pass:hover:not(:disabled){background:var(--green-700);color:var(--white)}.i-fix{background:var(--red-100,#fdecec);color:var(--red-700)}.i-fix:hover:not(:disabled){background:var(--red-700);color:var(--white)}.doc-verdict-head,.doc-verdict-cell{text-align:center!important}.doc-verdict{vertical-align:middle;place-items:center;display:inline-grid}.doc-verdict svg{width:20px;height:20px}.doc-verdict.is-pass{color:var(--green-700)}.doc-verdict.is-fix{color:var(--red-700)}.ai-tally{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-weight:600;display:inline-flex}.ai-tally-item{align-items:center;gap:4px;display:inline-flex}.ai-tally-item svg{width:18px;height:18px}.ai-tally-item.is-pass{color:var(--green-700)}.ai-tally-item.is-fix{color:var(--red-700)}.ai-tally-item.is-pending,.doc-verdict.is-pending{color:var(--gray-500)}:is(.edit-drawer,.person-profile-fields) .drawer-section{gap:10px;display:grid}:is(.edit-drawer,.person-profile-fields) .drawer-stack{gap:12px;display:grid}.questionnaire-add-section{gap:8px;margin-top:14px;display:flex}.questionnaire-add-section input{border:1px solid var(--gray-300);background:var(--white);min-width:0;height:36px;font:inherit;border-radius:8px;flex:auto;padding:0 12px;font-size:13px}.questionnaire-empty{color:var(--gray-500);margin:12px 0 0;font-size:13px}.questionnaire-sections{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.questionnaire-sections>li{border:1px solid var(--gray-200);background:var(--white);border-radius:10px}.questionnaire-sections>li>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.questionnaire-sections h3{color:var(--navy-900);margin:0;font-size:14px;font-weight:600}.questionnaire-sections>li>header>div{gap:6px;display:flex}.questionnaire-sections ol{margin:0;padding:0;list-style:none}.questionnaire-sections ol>li{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.questionnaire-sections ol>li:first-child{border-top:0}.questionnaire-sections ol>li>div:first-child{gap:3px;min-width:0;display:grid}.questionnaire-sections ol>li span{color:var(--navy-900);overflow-wrap:anywhere;line-height:1.6}.questionnaire-sections ol>li small{color:var(--gray-500);font-size:11px}.questionnaire-sections ol>li>div:last-child{flex:none;gap:6px;display:flex}.questionnaire-sections li.questionnaire-empty{margin:0;padding:12px 14px;display:block}.questionnaire-narrative{flex:none!important}.questionnaire-narrative>p{color:var(--navy-900);white-space:pre-wrap;margin:14px 0 0;font-size:14px;line-height:1.9}:is(.edit-drawer,.person-profile-fields) textarea{border:1px solid var(--gray-300);background:var(--white);resize:vertical;border-radius:6px;width:100%;min-height:72px;padding:9px 10px;line-height:1.6}:is(.edit-drawer,.person-profile-fields) .drawer-section h3{border-bottom:1px solid var(--gray-200);color:var(--navy-900);letter-spacing:.01em;margin:0;padding-bottom:7px;font-size:12px;font-weight:600}.edit-drawer .field-label{color:var(--navy-900);font-size:12px;font-weight:500}.edit-drawer .field-label em{color:var(--red-700);font-style:normal}:is(.edit-drawer,.person-profile-fields) label.is-invalid input:not([type=hidden]),:is(.edit-drawer,.person-profile-fields) label.is-invalid .select-trigger{border-color:var(--red-700);box-shadow:0 0 0 3px #a8271f1f}.multi-select{display:block}.multi-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.multi-chips button{background:var(--navy-100);color:var(--navy-900);border:1px solid #d6deee;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.multi-chips button svg{width:12px;height:12px}.multi-chips button:hover{border-color:var(--red-700);color:var(--red-700)}.select-empty{color:var(--gray-500);text-align:center;padding:10px;font-size:12px}.setup-page{min-height:var(--viewport-height);background:var(--gray-100);place-items:center;padding:24px;display:grid}.setup-card{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;width:min(440px,100%);box-shadow:0 12px 40px #0f1c4014}.setup-card>header{border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;padding:20px;display:flex}.setup-card>header svg{width:28px;height:28px;color:var(--navy-900)}.setup-card h1{color:var(--navy-900);margin:0;font-size:18px;font-weight:600}.setup-card header p{color:var(--gray-500);margin:2px 0 0;font-size:12px}.setup-body{gap:14px;padding:20px;display:grid}.setup-body form{gap:10px;display:grid}.setup-body label{gap:6px;display:grid}.setup-body input[name=code]{border:1px solid var(--gray-300);letter-spacing:.3em;text-align:center;border-radius:8px;height:44px;padding:0 12px;font-size:18px}.setup-card>footer{border-top:1px solid var(--gray-200);text-align:center;padding:14px 20px}.setup-signout{color:var(--gray-500);background:0 0;border:0;font-size:12px}.setup-signout:hover{color:var(--red-700)}.account-body{align-content:start;gap:16px;max-width:720px;padding:20px 24px 32px;display:grid}.account-card{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f1c4012}.account-card h2{color:var(--navy-900);margin:0;font-size:16px;font-weight:600}.account-hint{color:var(--gray-500);margin:6px 0 0;font-size:12px;line-height:1.7}.account-form{justify-items:start;gap:12px;margin-top:14px;display:grid}.account-field{width:100%;max-width:360px;color:var(--navy-900);gap:6px;font-size:12px;font-weight:500;display:grid}.account-field input{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}.account-field input:disabled{background:var(--gray-100);color:var(--gray-500)}.account-field input:focus-visible{outline:2px solid var(--navy-700);outline-offset:1px}.account-alert{border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.account-alert svg{flex:none;width:16px;height:16px}.account-alert.is-error{background:var(--red-100);color:var(--red-700);border:1px solid #efb8b5}.account-badge{background:var(--green-100);color:var(--green-700);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.account-badge svg{width:14px;height:14px}.account-badge:not(.is-on){background:var(--gray-100);color:var(--gray-700)}.home-body{align-content:start;gap:16px;min-height:0;padding:20px 24px 32px;display:grid;overflow-y:auto}.home-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.home-stats article{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0f1c4012}.home-stat-label{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;display:flex}.home-stat-label svg{width:15px;height:15px;color:var(--navy-700)}.home-stats strong{color:var(--navy-900);margin:6px 0 2px;font-size:28px;font-weight:600;line-height:1.1;display:block}.home-stats small{color:var(--gray-500);font-size:11px}.home-panel{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;box-shadow:0 1px 3px #0f1c4012}.home-panel>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.home-panel h2{color:var(--navy-900);margin:0;font-size:16px;font-weight:600}.home-panel header a{color:var(--navy-700);font-size:12px;font-weight:500}.home-panel header a:hover{text-decoration:underline}.home-activity{margin:0;padding:6px;list-style:none}.home-activity li{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-activity li:hover{background:var(--gray-100)}.home-activity strong{color:var(--navy-900);font-size:13px;font-weight:500;display:block}.home-activity small{color:var(--gray-500);font-size:11px}.home-activity em{font-style:normal}.home-empty{color:var(--gray-500);text-align:center;margin:0;padding:28px;font-size:13px}.import-preview{border:1px solid var(--navy-200);background:var(--navy-100);border-radius:8px;padding:12px}.import-preview strong{color:var(--navy-900);margin-bottom:6px;font-size:13px;display:block}.import-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.import-preview li{color:var(--navy-900);align-items:center;gap:8px;font-size:12px;display:flex}.import-preview em{flex:none;font-style:normal}.import-preview small{color:var(--gray-500);margin-top:6px;font-size:11px;display:block}.detail-facts{gap:14px;margin:0;display:grid}.detail-facts>div{min-width:0}.detail-facts dt{color:var(--gray-500);margin-bottom:4px;font-size:11px;font-weight:500}.detail-facts dd{color:var(--navy-900);margin:0;font-size:14px;line-height:1.45}.detail-facts .is-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-warn{color:var(--amber-700);font-weight:500}.detail-empty{color:var(--gray-500);font-size:13px}.detail-chips{flex-wrap:wrap;gap:6px;display:flex}.detail-chip{background:var(--navy-100);color:var(--navy-900);border-radius:999px;padding:3px 10px;font-size:12px}@media (max-width:520px){.detail-facts .is-split{grid-template-columns:1fr}}.password-input{width:100%;display:block;position:relative}.password-input input{width:100%;padding-right:42px}.password-input>button{width:34px;height:34px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input>button:hover{color:var(--navy-700);background:var(--gray-100)}.password-input>button svg{width:17px;height:17px}.login-field .password-input{border:1px solid var(--gray-300);background:var(--white);border-radius:12px;align-items:center;min-height:54px;transition:border-color .15s,box-shadow .15s;display:flex}.login-field .password-input:hover{border-color:var(--navy-300)}.login-field .password-input:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #2e458526}.login-field .password-input input{height:52px;color:var(--navy-900);background:0 0;border:0;outline:0;padding-left:18px;padding-right:50px;font-size:15px}.login-field .password-input>button{border-radius:8px;width:46px;height:46px;right:3px}.login-field .password-input>button svg{width:18px;height:18px}.password-input>button:focus-visible{outline-offset:-2px}.login-field .password-input.has-icon>svg{width:18px;height:18px;color:var(--gray-500);flex:none;margin:0 15px;transition:color .15s}.login-field .password-input.has-icon:focus-within>svg{color:var(--navy-700)}.login-field .password-input.has-icon input{padding-left:0}.login-input.is-readonly{background:var(--gray-100);border-color:var(--gray-200)}.login-input.is-readonly:hover{border-color:var(--gray-200)}.login-input.is-invalid,.login-field .password-input.is-invalid,.login-input.is-invalid:hover,.login-field .password-input.is-invalid:hover{border-color:var(--red-700)}.login-input.is-invalid:focus-within,.login-field .password-input.is-invalid:focus-within{border-color:var(--red-700);box-shadow:0 0 0 3px #a8271f1f}.login-input.is-invalid>svg,.login-field .password-input.is-invalid>svg{color:var(--red-700)}.field-error{color:var(--red-700);margin:0;font-size:12px;line-height:1.5;display:block}.login-field>.field-error{margin-top:-3px}.login-field>.field-label{color:var(--navy-900);letter-spacing:.01em;font-size:13px;font-weight:600}.auth-center-page{height:var(--viewport-height,100dvh);background:linear-gradient(155deg, #1c3470 0%, var(--navy-900) 42%, var(--navy-950) 74%, #071022 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.auth-center-page>.auth-center-bar{z-index:5}.auth-center-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04091a40;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px clamp(16px,3vw,28px);display:flex}.auth-center-body{place-items:center;min-height:0;padding:clamp(14px,3vh,28px) 16px;display:grid}.auth-center-footer{color:#93a6c2;letter-spacing:.1em;text-align:center;background:#04091a40;border-top:1px solid #ffffff1f;padding:12px 16px;font-size:11px}.auth-center-page:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c9963a33 0%,#0000 70%);border-radius:50%;width:55%;position:absolute;top:-30%;right:-12%}.auth-center-page:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#3a58a545 0%,#0000 68%);border-radius:50%;width:55%;position:absolute;bottom:-35%;left:-15%}.auth-center-page>*{z-index:1;position:relative}.auth-center-brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:14px;min-width:0;font-size:18px;font-weight:600;text-decoration:none;display:flex}.auth-center-brand img{width:auto;height:38px}.auth-center-brand span{border-left:2px solid var(--gold-600);padding-left:14px}.auth-center-card{background:var(--white);border-radius:20px;flex-direction:column;width:min(680px,100%);min-height:0;max-height:100%;padding:26px clamp(20px,4vw,40px) 20px;display:flex;box-shadow:0 28px 64px #02081a66}.auth-center-card:has(.signup){height:min(100%,900px)}.auth-center-card>h2{color:var(--navy-900);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.auth-center-card>.login-done{margin-top:18px}.signup{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.signup-steps{--signup-dot:44px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.signup-steps:before,.signup-steps:after{content:"";top:calc(var(--signup-dot) / 2 - 1.5px);border-radius:2px;height:3px;position:absolute}.signup-steps:before{left:calc(50% / var(--signup-count,4));right:calc(50% / var(--signup-count,4));background:var(--gray-200)}.signup-steps:after{left:calc(50% / var(--signup-count,4));width:calc((100% - 100% / var(--signup-count,4)) * var(--signup-progress,0));background:linear-gradient(90deg,#96691a,#c89b3c);transition:width .6s cubic-bezier(.65,0,.35,1)}.signup-steps:has(>li:nth-child(3):last-child){--signup-count:3}.signup-steps>li{z-index:1;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.signup-step-dot{width:var(--signup-dot);height:var(--signup-dot);border:2px solid var(--gray-200);background:var(--white);color:var(--gray-500);border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:grid}.signup-step-dot svg{width:19px;height:19px}.signup-step-label{color:var(--gray-500);font-size:12px;font-weight:500;line-height:1.3;transition:color .3s}.signup-steps>li.is-current .signup-step-dot{color:#7d570f;border-color:#96691a;transform:scale(1.1);box-shadow:0 0 0 6px #96691a1f}.signup-steps>li.is-current .signup-step-label{color:var(--navy-900);font-weight:700}.signup-steps>li.is-done .signup-step-dot{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.signup-steps>li.is-done .signup-step-label{color:var(--navy-900)}.signup-step-check path,.signup-step-check polyline{stroke-dasharray:24;stroke-dashoffset:24px;animation:.35s ease-out .12s forwards signup-draw}@keyframes signup-draw{to{stroke-dashoffset:0}}.signup-panel{flex-direction:column;flex:1;min-height:0;margin-top:18px;animation:none;display:flex}.signup-panel.is-forward{animation-name:signup-in-right}.signup-panel.is-back{animation-name:signup-in-left}@keyframes signup-in-right{0%{opacity:0;transform:translate(36px)}}@keyframes signup-in-left{0%{opacity:0;transform:translate(-36px)}}.signup-count{color:var(--gray-700);margin:0;font-size:13px}.signup-count b{color:#7d570f}.signup-title{color:var(--navy-900);margin:2px 0 0;font-size:20px;font-weight:700}.signup-panel-head{flex:none}.signup-panel-head>.login-error{margin-top:12px}.signup-form{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.signup-scroll{overscroll-behavior:contain;flex:1;align-content:start;gap:2px;min-height:0;margin:0 -8px;padding:8px 8px 4px;display:grid;overflow-y:auto}.signup-scroll.is-centered{align-content:center}.signup-foot{border-top:1px solid var(--gray-200);flex:none;padding-top:14px}.signup-foot .signup-nav,.signup-foot .login-submit,.signup-foot .signup-back,.signup-foot .login-meta{margin-top:0}.signup-form .login-field{padding-bottom:28px;position:relative}.signup-form .login-field>.field-error{white-space:nowrap;text-overflow:ellipsis;margin:0;position:absolute;bottom:8px;left:0;right:0;overflow:hidden}.signup-form>.login-hint{margin:-22px 0 20px}.signup-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.signup-choice .select-field{width:100%}.signup-choice .select-trigger{border-radius:12px;gap:12px;height:54px;padding:0 16px;font-size:15px}.signup-choice .select-trigger>svg:first-child{width:18px;height:18px;color:var(--gray-500)}.signup-choice.is-invalid .select-trigger{border-color:var(--red-700)}.signup-choice.is-invalid .select-trigger>svg:first-child{color:var(--red-700)}.signup-consent{color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:28px;font-size:14px;display:flex;position:relative}.signup-consent label{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.signup-consent input{width:18px;height:18px;accent-color:var(--navy-900);cursor:pointer;margin:0}.signup-consent>.field-error{position:absolute;bottom:8px;left:0;right:0}.signup-consent.is-invalid input{outline:2px solid var(--red-700);outline-offset:1px}.signup-policy-link{color:var(--navy-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signup-policy-link:hover{color:#7d570f}.signup-nav{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;margin-top:8px;display:grid}.signup-nav.is-first{grid-template-columns:minmax(0,1fr)}.signup-back{border:1px solid var(--gray-300);background:var(--white);min-height:54px;color:var(--navy-900);border-radius:12px;margin-top:10px;padding:0 22px;font-size:15px;font-weight:600}.signup-back:hover:not(:disabled){border-color:var(--navy-300);background:var(--gray-100)}.signup-policy{max-height:60vh;color:var(--navy-900);font-size:14px;line-height:1.75;overflow-y:auto}.signup-policy p{white-space:pre-line;margin:0 0 12px}.otp,.otp-stage-wrap{text-align:center;justify-items:center;display:grid}.otp-sub{color:var(--gray-700);margin:0;font-size:14px;line-height:1.6}.otp-sub b{color:var(--navy-900);overflow-wrap:anywhere;font-weight:600}.otp-boxes{justify-content:center;gap:10px;margin:26px 0 4px;display:flex}.otp-box{width:48px;height:58px}.otp-box input{border:1.5px solid var(--gray-300);background:var(--white);width:100%;height:100%;color:var(--navy-900);font:inherit;text-align:center;caret-color:#0000;border-radius:14px;outline:0;padding:0;font-size:24px;font-weight:700;transition:border-color .25s,box-shadow .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}.otp-box input:focus{border-color:#96691a;transform:translateY(-4px);box-shadow:0 0 0 5px #96691a22}.otp-box input.is-filled{border-color:var(--navy-900);animation:.38s cubic-bezier(.34,1.56,.64,1) otp-pop}@keyframes otp-pop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:scale(1)}}.otp-boxes.is-invalid input{border-color:var(--red-700);animation:.42s cubic-bezier(.36,.07,.19,.97) both otp-shake;box-shadow:0 0 0 4px #a8271f1f}@keyframes otp-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.otp-boxes.is-merging .otp-box{animation:otp-merge 1.1s var(--otp-delay,0s) cubic-bezier(.65, 0, .35, 1) both}.otp-boxes.is-merging .otp-box input{border-color:#96691a;box-shadow:0 0 0 4px #96691a22}@keyframes otp-merge{0%{opacity:1;transform:none}40%{transform:translate(calc(var(--otp-shift) * .45), var(--otp-lift)) rotate(var(--otp-rot));opacity:1}75%{transform:translate(var(--otp-shift), 0) rotate(calc(var(--otp-rot) * -1.5)) scale(.8);opacity:.9}to{transform:translate(var(--otp-shift), 0) rotate(0) scale(.3);opacity:0}}.otp-boxes.is-invalid .otp-box{animation:otp-return .55s var(--otp-delay,0s) cubic-bezier(.34, 1.4, .64, 1) both}.otp-boxes.is-invalid input{animation-delay:.55s}@keyframes otp-return{0%{transform:translate(var(--otp-shift), 0) rotate(var(--otp-rot)) scale(.3);opacity:0}to{opacity:1;transform:none}}.otp-error{min-height:22px;color:var(--red-700);margin:4px 0 0;font-size:13px}.otp-resend{color:var(--gray-700);margin:10px 0 0;font-size:13px}.otp-stage-wrap{animation:.42s cubic-bezier(.2,.8,.2,1) both signup-in-right}.otp-stage{width:104px;height:104px;margin:26px auto 8px;position:relative}.otp-ring{width:104px;height:104px;transform:rotate(-90deg)}.otp-track{fill:none;stroke:var(--gray-200);stroke-width:6px}.otp-disc{background:var(--green-100);border-radius:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards otp-disc;position:absolute;inset:8px;transform:scale(0)}@keyframes otp-disc{to{transform:scale(1)}}.otp-check{width:46px;height:46px;margin:auto;position:absolute;inset:0}.otp-check path{fill:none;stroke:var(--green-700);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out .3s forwards signup-draw}.otp-ripple{opacity:0;border:2px solid #9fd3b6;border-radius:50%;animation:1.2s ease-out .35s otp-ripple;position:absolute;inset:0}.otp-ripple.is-late{animation-delay:.6s}@keyframes otp-ripple{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.75)}}@media (max-width:520px){.signup-row{grid-template-columns:minmax(0,1fr);gap:4px}.signup-steps{--signup-dot:38px}.signup-step-label{font-size:11px}.otp-boxes{gap:7px}.otp-box{width:42px;height:52px}}@media (prefers-reduced-motion:reduce){.signup-panel,.signup-step-dot,.signup-steps:after,.signup-step-check path,.otp-box,.otp-box input,.otp-stage-wrap,.otp-disc,.otp-check path,.otp-ripple{transition:none!important;animation-duration:.01ms!important}}.drawer-layer:has(.detail-modal){justify-content:center;align-items:center;padding:24px}.detail-modal{width:min(560px,100%);max-height:min(calc(var(--viewport-height) * .88), 820px);background:var(--white);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f1c4040}.detail-modal>header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 22px;display:flex}.detail-modal>header span{color:var(--gray-500);font-size:10px}.detail-modal>header h2{color:var(--navy-900);margin:3px 0 0;font-size:20px}.detail-modal>header button{width:36px;height:36px;color:var(--gray-600);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.detail-modal>header button:hover{background:var(--gray-100);color:var(--navy-900)}.detail-modal>footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (max-width:560px){.drawer-layer:has(.detail-modal){padding:12px}.detail-modal>footer{flex-direction:column-reverse}.detail-modal>footer .btn{justify-content:center;width:100%}}.drawer-layer{justify-content:center;align-items:center;padding:24px}.edit-drawer{width:min(560px,100%);height:auto;max-height:min(calc(var(--viewport-height) * .88), 820px);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0f1c4040}.edit-drawer>header{padding:14px 22px}.edit-drawer form{padding:18px 22px}.edit-drawer.is-compact{width:min(430px,100%)}.edit-drawer.is-wide{width:min(720px,100%)}.edit-drawer.is-table{width:min(1240px,100%);height:min(calc(var(--viewport-height) * .88), 820px)}.edit-drawer.is-table .picker-body{flex:auto}.edit-drawer.is-table:has(>.picker-tabs){grid-template-rows:auto auto minmax(0,1fr) auto}.member-body{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow:hidden}.member-list{border:1px solid var(--gray-200);border-radius:10px;flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.member-list label{cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.member-list label:hover{background:var(--navy-100)}.member-list input{width:18px;height:18px;accent-color:var(--navy-900)}.member-list strong{color:var(--navy-900);font-size:13px;font-weight:500;display:block}.member-list small{color:var(--gray-500);font-size:11px}.member-list em{color:var(--gray-500);text-align:right;font-size:11px;font-style:normal}.member-empty{color:var(--gray-500);text-align:center;padding:20px;font-size:13px}.edit-drawer .picker-role{flex-direction:row}.member-role-body{gap:18px;padding:4px 0 8px;display:grid}.member-role-person{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-role-person>div{gap:2px;min-width:0;display:grid}.member-role-person strong{color:var(--navy-900);font-size:15px}.member-role-person small{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-role-field{gap:6px;display:grid}.member-role-field .field-select,.member-role-field .select-field{width:100%}.picker-role{color:var(--gray-700);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.picker-role .field-select{min-width:160px}.picker-tabs{border-bottom:1px solid var(--gray-200);padding:0 18px}.picker-tabs .event-tabs>button{color:#647087;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:13px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.picker-tabs .event-tabs>button:hover{color:var(--navy-900)}.picker-tabs .event-tabs>button[aria-selected=true]{color:var(--navy-900);border-bottom-color:var(--navy-900)}.picker-body{flex-direction:column;gap:10px;min-height:0;padding:14px 18px 18px;display:flex;overflow:hidden}.picker-body .data-table-card{min-height:0}.edit-drawer>footer{padding:14px 22px 18px}.edit-drawer footer .picker-count{color:var(--gray-500);margin-right:auto;font-size:13px}.picker-body .data-table-card.is-compact .data-export-actions{flex-basis:100%;margin-left:0}.picker-body .data-table-filters .clear-data-filters{margin-left:0}@media (max-width:560px){.drawer-layer{padding:12px}.edit-drawer footer{flex-direction:column-reverse}.edit-drawer footer .btn,.edit-drawer footer .button{justify-content:center;width:100%}}.page.project-page{grid-template-rows:auto minmax(0,1fr)}.page.project-page:has([data-page-scroll],.data-table-stick){grid-template-rows:auto auto;height:auto}.project-workspace{display:contents}.project-bar{border-bottom:1px solid var(--gray-200);flex-wrap:nowrap;align-items:center;gap:10px;min-height:52px;padding:0 20px;display:flex}.project-icon-action.btn{flex:none;width:34px;min-width:34px;height:34px;padding:0}.project-back{border:1px solid var(--gray-200);width:34px;height:34px;color:var(--gray-700);background:var(--white);border-radius:8px;flex:none;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.project-back:hover{border-color:var(--gray-300);background:var(--gray-100)}.project-back svg{width:17px;height:17px}.project-identity{flex:1 1 0;min-width:120px}.project-identity strong{white-space:nowrap;text-overflow:ellipsis;color:var(--navy-900);font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.project-identity span{color:var(--gray-500);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.project-identity em{color:var(--gray-500);font-size:12px;font-style:normal}.project-identity em.is-archived{color:#9a5411;background:#fdf1e7;border-radius:20px;padding:0 7px;font-size:12px}.project-tabs{scrollbar-width:none;flex:0 auto;align-self:stretch;gap:2px;min-width:0;margin-bottom:-1px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab{min-height:51px;color:var(--gray-700);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.project-tab svg{width:16px;height:16px}.project-tab:hover{color:var(--navy-900)}.project-tab.is-active{border-bottom-color:var(--navy-900);color:var(--navy-900);font-weight:600}@media (max-width:1100px){.project-bar{flex-wrap:wrap;row-gap:0;padding:8px 14px 0}.project-identity{flex-basis:0}.project-tabs{flex:1 0 100%;order:3;margin-top:4px}.project-tab{min-height:40px}}.phase-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.phase-list li{border:1px solid var(--gray-200);border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;font-size:13px;display:flex}.phase-list li>span:first-child,.phase-list li>input{flex:auto;min-width:0}.phase-list li>input{border:1px solid var(--gray-300);border-radius:5px;height:32px;padding:0 8px}.phase-list li.is-empty{color:var(--gray-500);border-style:dashed;justify-content:center}.calendar-panel{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;gap:16px;padding:18px;display:grid}.calendar-panel dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.calendar-panel dl>div{gap:3px;display:grid}.calendar-panel dt{color:var(--gray-500);font-size:11px}.calendar-panel dd{color:var(--navy-900);margin:0;font-size:13px}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.is-overdue{color:var(--red-700);font-weight:500}.gantt{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;overflow:hidden}.member-source-buttons{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;flex:none;gap:8px;padding:16px 22px;display:flex}.member-source-buttons .btn{flex:160px;justify-content:center}.edit-drawer.is-modal.member-form-shell:has(.member-picker-editor){width:min(1180px,100vw - 32px)}.member-picker-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.member-source-role{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.member-source-role>label{min-width:180px}.member-picker-editor>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.member-picker-editor>footer>span{margin-right:auto}@media (max-width:600px){.member-source-buttons{gap:6px;padding:12px}.member-source-buttons .btn{flex-basis:100%}.member-picker-editor .member-editor-body{padding:12px}}.edit-drawer .data-search{flex-direction:row}.edit-drawer .data-search input{background:0 0;border:0;height:100%;padding:0}.edit-drawer .data-range-inputs input{background:0 0;border:0;width:130px;height:38px;padding:0}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy-700);cursor:pointer;padding:0}.member-picker-editor .data-table-filters>.select-field{min-width:0;max-width:100%}@media (max-width:600px){.member-picker-editor .select-field.data-filter,.member-picker-editor .data-search{flex-basis:100%}.member-picker-editor .data-daterange{flex-wrap:wrap;width:100%;height:auto}.member-picker-editor .data-daterange .select-field.data-filter{flex-basis:100%;width:100%}.member-picker-editor .data-range-inputs{width:100%;min-width:0}.edit-drawer .member-picker-editor .data-range-inputs input{width:calc(50% - 9px);min-width:0}.edit-drawer.is-modal .member-picker-editor>footer{grid-template-columns:1fr 1fr;padding:12px;display:grid}.member-picker-editor>footer>span{grid-column:1/-1}}.table-status-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:108px;font-size:12px;display:flex}.rowacts .table-status-control{min-width:0}.table-status-control [role=alert]{white-space:normal;flex-basis:100%;margin:0}.current-account-context{color:var(--text-muted,#596579);overflow-wrap:anywhere;margin:0;font-size:.875rem}.iconbtn:disabled,.iconbtn:disabled:hover{color:#8b95a7;opacity:.55;cursor:not-allowed;box-shadow:none;background:#eef0f4;transform:none}.new-password-fields{gap:18px;min-width:0;display:grid}.new-password-fields .password-generate{min-height:36px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:6px;gap:6px;padding:0 10px;font-size:13px}.new-password-fields .password-generate:hover:not(:disabled){background:var(--gray-100)}.new-password-fields .password-generate svg{width:15px;height:15px}.new-password-fields .login-field{gap:8px;min-width:0;display:grid}.new-password-fields .password-input:not(.has-icon){background:#f5f7fb;border-color:#a8b4cc}.new-password-fields .password-input:not(.has-icon):focus-within{background:#fff}.new-password-fields .login-hint{margin-top:-8px;font-size:12px}.password-field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.password-field-heading .field-label{color:var(--navy-900);margin:0;font-size:13px;font-weight:600}.member-import-options{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:0;display:flex}.member-import-options .member-source-role{align-items:flex-end;gap:12px;margin:0;padding:0;display:flex}.member-import-options .member-source-role>label{gap:8px;min-width:200px;display:grid}.member-picker-editor .data-table-card{box-shadow:none;border:0;padding:0}.member-picker-editor :is(.data-table-header,.data-table-title){display:none}.member-picker-editor .member-editor-body{padding-top:0}.member-picker-editor .data-table-card,.member-picker-editor .data-table-filters{margin-top:0}@media (max-width:640px){.member-import-options,.member-import-options .member-source-role{align-items:stretch}.member-import-options .member-source-role{flex-wrap:wrap;width:100%}.member-import-options .member-source-role>label{flex:1;min-width:0}}.member-import-bottom{border-top:1px solid var(--gray-200);background:var(--white,#fff);flex:none;padding:16px 22px}.member-import-bottom>footer{border-top:1px solid var(--gray-200);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:16px 0 0;display:flex}.member-import-bottom>footer>span{color:var(--gray-600);margin-right:auto;font-size:14px}@media (max-width:640px){.member-import-bottom{padding:12px}.member-import-bottom>footer{flex-wrap:wrap}.member-import-bottom>footer>span{flex-basis:100%}}.member-picker-editor .member-import-options{align-items:flex-end;gap:12px;margin:0 auto}.member-picker-editor .member-import-options .member-source-role{align-items:flex-end;gap:8px;width:auto}.member-picker-editor .member-import-field{align-items:center;gap:8px;display:flex}.member-picker-editor .member-import-label{white-space:nowrap;color:var(--navy-700,#1b2f65);font-size:12px;font-weight:600;line-height:1.4;display:block}.member-picker-editor .member-import-options .select-field{width:140px}.member-picker-editor .member-import-options .btn{padding:8px 10px;font-size:12px}.member-import-bottom>footer{border:0;margin:0;padding:0}@media (max-width:640px){.member-picker-editor .member-import-options{width:100%;margin:0}.member-picker-editor .member-import-options .select-field{width:130px}}.member-picker-editor .member-import-options{gap:16px}.member-picker-editor .member-import-field{gap:10px}.member-picker-editor .member-import-options .select-trigger{background:#fff;border-color:#d5dceb;border-radius:10px;box-shadow:0 1px 2px #14285008}.member-picker-editor .member-import-options .select-trigger:disabled{opacity:1;color:#9aa3b5;box-shadow:none;cursor:not-allowed;background:#f4f6f9;border-color:#e5e9f0}.member-picker-editor .member-import-options .btn{border-radius:10px;min-height:40px}.member-summary-filters>button{appearance:none;border:0;border-right:1px solid var(--gray-200);min-width:104px;font:inherit;color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;margin:0;padding:9px 14px;font-size:12px;display:flex}.member-summary-filters>button:last-child{border-right:0}.member-summary-filters>button[aria-pressed=true]{color:var(--navy-900);box-shadow:inset 0 -2px var(--navy-900);background:#edf2fc}.member-summary-filters>button:focus-visible{outline:2px solid var(--navy-900);outline-offset:-2px}@media (max-width:768px){.member-summary-filters>button{min-width:96px}}.member-import-bottom>footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.member-picker-editor .member-import-options{justify-self:center;margin:0}.member-import-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:800px){.member-import-bottom>footer{grid-template-columns:1fr auto}.member-picker-editor .member-import-options{grid-area:1/1/auto/-1;justify-content:center;width:auto}}.data-daterange{border-radius:10px}.data-datefield-fixed,.data-daterange .select-trigger{color:var(--navy-900);border:0;border-right:1px solid var(--gray-200);background:#f0f3fa;border-radius:0;font-weight:600}.thai-date-trigger{min-width:128px;height:38px;color:var(--gray-500);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.thai-date-trigger.has-value{color:var(--navy-900)}.thai-date-trigger svg{flex:none;width:15px;height:15px}.thai-date-trigger:hover{background:#f7f9fd}.thai-calendar{width:304px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--navy-900);background:#fff;border:1px solid #dfe5f0;border-radius:16px;margin:0;padding:14px;font-family:inherit;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 36px #14254c26}.thai-calendar button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px}.thai-calendar button:disabled{opacity:.3;cursor:not-allowed}.thai-calendar button:focus-visible,.thai-calendar select:focus-visible,.thai-date-trigger:focus-visible{outline-offset:-2px;outline:2px solid #4563a4}.thai-calendar-heading{align-items:center;gap:4px;padding-bottom:12px;display:flex}.thai-calendar-heading>button{place-items:center;width:28px;height:32px;padding:4px;display:grid}.thai-calendar-heading svg{width:18px;height:18px}.thai-calendar-heading select{min-width:0;font:inherit;color:inherit;background:#f4f6fb;border:0;border-radius:6px;padding:6px 2px;font-size:13px;font-weight:600}.thai-calendar-heading select:first-of-type{flex:1}.thai-calendar-grid button.is-reference{box-shadow:inset 0 0 0 2px var(--gold-700);color:var(--gold-700);border-radius:8px;font-weight:700;text-decoration:line-through}.thai-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.thai-weekday{text-align:center;color:#8993a7;padding:4px 0 8px;font-size:12px}.thai-calendar-grid button{height:33px;font-size:13px}.thai-calendar-grid button.is-muted{color:#a5adbc}.thai-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #9caed4}.thai-calendar button:hover:not(:disabled){background:#eef2fa}.thai-calendar-grid button[data-selected=true]{background:var(--navy-900);color:#fff}.thai-calendar-footer{border-top:1px solid #edf0f5;justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.thai-calendar-footer button{padding:6px 10px;font-size:12px;font-weight:600}.thai-calendar-heading .select-field{min-width:0}.thai-calendar-heading .thai-month-select{flex:1}.thai-calendar-heading .thai-year-select{flex:none;width:104px}.thai-calendar-heading .select-trigger{background:#f4f6fb;width:100%;height:34px;padding:0 8px;font-size:13px}.standard-date-field{color:var(--navy-900);align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.standard-date-field .thai-date-trigger{border:1px solid var(--gray-300);border-radius:8px;width:100%;height:42px;font-size:14px;font-weight:400}.follow-up-tabs{border-bottom:1px solid var(--gray-200);scrollbar-width:none;gap:24px;max-width:100%;display:flex;overflow-x:auto}.follow-up-tabs>button{color:var(--gray-700);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 0 9px;font-size:14px;font-weight:600}.follow-up-tabs>button:hover{color:var(--navy-900)}.follow-up-tabs>button[aria-selected=true]{border-bottom-color:var(--navy-900);color:var(--navy-900)}.follow-up-tabs>button:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}.table-summary-bar{justify-content:flex-end;max-width:100%;margin-bottom:16px;display:flex}.table-summary-bar .directory-stats{overflow-x:auto}.btn-export,.btn-export.is-pdf{color:var(--navy-900);border-color:var(--gray-300);background:#fff;gap:9px}.btn-export>svg{color:var(--green-700)}.btn-export.is-pdf>svg{color:#b54747}.btn-export:hover,.btn-export.is-pdf:hover{border-color:var(--navy-700);background:#f3f6fa}.btn-export:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px}.events-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.events-workspace{min-width:0}.events-workspace>.data-table-card,.events-workspace>.events-actions{margin:16px 20px}.events-workspace>.data-service-error{margin-inline:20px}@media (max-width:767px){.events-workspace>.data-table-card,.events-workspace>.events-actions{margin:12px}.events-workspace .account-body{padding:12px}.events-workspace .detail-grid{grid-template-columns:minmax(0,1fr)}.events-workspace>.page-header:has(.page-actions){flex-direction:column;align-items:stretch;gap:10px;padding-block:12px}.events-workspace>.page-header .page-actions{width:100%}.events-workspace>.page-header .page-actions>div{width:100%;min-width:0}}.two-factor-status{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.two-factor-setup{justify-items:center;gap:16px;padding-block:16px;display:grid}.two-factor-qr{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;padding:12px}.two-factor-qr img{width:200px;max-width:100%;height:200px;display:block}.two-factor-secret{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:8px;width:100%;padding:12px 16px;font-size:13px}.two-factor-secret summary{cursor:pointer;font-weight:500}.two-factor-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:12px;display:block}.two-factor-backup{gap:16px;margin-block:12px;display:grid}.two-factor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.two-factor-heading h3{margin:0;font-size:16px}.two-factor-backup ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.two-factor-backup li{border:1px solid var(--gray-200);background:var(--gray-100);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:14px}.two-factor-backup code{-webkit-user-select:all;user-select:all}.profile-field-locked input:disabled,.profile-field-locked input[readonly],.profile-field-locked button:disabled{background:var(--gray-100,#f3f4f6);color:var(--gray-500,#7b8496);opacity:1;cursor:not-allowed;-webkit-text-fill-color:var(--gray-500,#7b8496)}.account-form:has(.person-profile-fields){justify-items:stretch;min-width:0}.person-profile-fields{width:100%;min-width:0}.person-profile-fields .drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}@media (max-width:600px){.person-profile-fields .drawer-grid{grid-template-columns:minmax(0,1fr)}}.record-dialog:has(.public-two-factor){width:min(420px, calc(100vw / var(--content-zoom,1) - 32px))}.record-dialog:has(.public-two-factor)>header{padding:18px 22px}.record-dialog:has(.public-two-factor)>header h2{font-size:17px;font-weight:600}.record-dialog:has(.public-two-factor)>.record-dialog-body{padding:24px}.two-factor-overview{justify-items:center;gap:18px;padding:4px 0 0;display:grid}.two-factor-emblem{width:72px;height:72px;color:var(--navy-700);background:var(--navy-100,#edf1fa);border:1px solid var(--gray-200);border-radius:50%;place-items:center;display:grid}.two-factor-overview.is-enabled .two-factor-emblem{color:var(--green-700,#19724b);background:#e8f5ee;border-color:#cce7d7}.two-factor-overview .two-factor-status{justify-content:center;padding:0}.two-factor-overview>.btn{gap:12px;min-width:180px;min-height:42px;margin-top:4px}@media (max-width:480px){.record-dialog:has(.public-two-factor)>.record-dialog-body{padding:20px}}.topbar-account-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-account{position:relative}.account-trigger{border:1px solid var(--gray-200);background:var(--white);width:40px;height:40px;color:var(--navy-700);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.account-trigger-photo{object-fit:cover;object-position:center;border-radius:50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.topbar-account .account-menu{width:280px;max-width:calc(100vw - 24px);position:absolute;inset:calc(100% + 12px) 0 auto auto}.topbar-account .account-menu-head{display:block}.topbar-account .account-menu-avatar{display:none}.account-security-card{max-width:420px}.totp-enrolment{justify-items:center;gap:14px;width:100%;animation:.45s cubic-bezier(.2,.8,.2,1) both totp-step-in;display:grid}.totp-enrolment .two-factor-setup{gap:10px;padding:0}.totp-enrolment .two-factor-qr{border-radius:18px;padding:10px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f1c401f}.totp-enrolment .two-factor-qr img{width:172px;height:172px}.totp-enrolment .two-factor-qr:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9963a38,#0000);height:36%;animation:2.6s ease-in-out infinite totp-scan;position:absolute;top:0;left:0;right:0}.totp-enrolment .two-factor-secret{text-align:center;background:0 0;border:0;width:auto;max-width:100%;padding:4px 12px}.totp-enrolment .two-factor-secret summary{color:var(--gray-600);font-size:13px}.totp-enrolment .otp{width:100%}.totp-enrolment.is-done{gap:18px}.totp-enrolment.is-done>.btn{min-width:240px;max-width:100%}.totp-enrolment-done{text-align:center;justify-items:center;gap:6px;display:grid}.totp-enrolment-done h3{color:var(--navy-900);margin:6px 0 0;font-size:18px}.totp-enrolment-saved{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.totp-enrolment-done p{color:var(--gray-600);margin:0;font-size:14px}.totp-enrolment-done .two-factor-emblem{color:var(--green-700,#19724b);background:#e8f5ee;border-color:#cce7d7;animation:.6s cubic-bezier(.2,1.5,.4,1) both totp-pop}.totp-enrolment .two-factor-backup{width:100%}.totp-enrolment .two-factor-backup li{animation:.4s cubic-bezier(.2,.8,.2,1) both totp-step-in}@keyframes totp-step-in{0%{opacity:0;transform:translateY(10px)}}@keyframes totp-scan{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes totp-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.totp-enrolment,.totp-enrolment .two-factor-qr:after,.totp-enrolment-done .two-factor-emblem,.totp-enrolment .two-factor-backup li{animation:none!important}}@media (max-width:767px){.service-topbar>.topbar-account-actions{gap:8px;position:absolute;top:4px;right:12px}.service-topbar>.service-context{padding-right:100px}}.account-dialog-content .account-card{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}:is(.record-dialog:has(.account-dialog-security),.record-dialog:has(.account-dialog-password)){width:min(420px,calc(100vw / var(--content-zoom,1) - 32px))}.account-dialog-content .account-form{max-width:none}.baseline-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.baseline-controls>span{color:var(--gray-600);overflow-wrap:anywhere;max-width:280px;font-size:12px}.select-action-row{align-items:center;gap:6px;display:flex}.select-action-row>.select-option{flex:1;min-width:0}.select-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.select-row-actions .iconbtn{width:30px;height:30px}.select-action-row>.select-option>span{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.phase-handle{width:24px;height:32px;color:var(--gray-500);cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:-4px;display:grid}.phase-handle:hover:not(:disabled){background:var(--navy-100);color:var(--navy-700)}.phase-handle:disabled{opacity:.4;cursor:default}.phase-handle svg{width:16px;height:16px}.phase-list li[data-drop=above]{box-shadow:inset 0 2px 0 var(--navy-700)}.phase-list li[data-drop=below]{box-shadow:inset 0 -2px 0 var(--navy-700)}.kc-connection{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.kc-connection-identity,.kc-connection-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kc-connection-identity>svg{width:22px;height:22px;color:var(--navy-900)}.kc-connection-identity span{align-items:center;gap:6px;font-size:13px;display:inline-flex}.kc-connection-identity span svg{width:16px;height:16px}.kc-connected{color:var(--green-700)}.kc-connection time{color:var(--gray-700);font-size:12px}.kc-connection .data-service-error{flex-basis:100%;margin:0}.kc-stats{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.kc-stat{border-right:1px solid var(--gray-200);min-width:0;color:inherit;flex-direction:column;flex:200px;gap:3px;padding:11px 16px;text-decoration:none;display:flex}.kc-stat:last-child{border-right:0}a.kc-stat:hover{background:var(--navy-100)}a.kc-stat:focus-visible{outline:2px solid var(--navy-700);outline-offset:-2px}.kc-stat-label{color:var(--gray-700);align-items:center;gap:7px;font-size:12px;display:inline-flex}.kc-stat-label svg{width:15px;height:15px;color:var(--gray-500)}.kc-stat-value{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.kc-stat-value.is-text{font-size:15px;font-weight:600}.kc-stat.is-good .kc-stat-label svg{color:var(--green-700)}.kc-stat.is-warn{background:var(--gold-100)}.kc-stat.is-warn .kc-stat-label svg,.kc-stat.is-warn .kc-stat-value{color:var(--amber-700)}@media (max-width:720px){.kc-stat{border-right:0;border-bottom:1px solid var(--gray-200);flex-basis:100%}.kc-stat:last-child{border-bottom:0}}.kc-card{border:1px solid var(--gray-200);border-radius:var(--radius-shell);background:var(--white);min-width:0;padding:18px 20px 20px}.kc-card-head h3{color:var(--navy-900);margin:0;font-size:15px;font-weight:600}.kc-card-head p{color:var(--gray-700);margin:3px 0 0;font-size:13px}.kc-card-empty{color:var(--gray-500);margin:18px 0 0;font-size:13px}.kc-card-pair{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.kc-share{background:var(--gray-100);border-radius:4px;gap:2px;height:14px;margin:16px 0 0;display:flex;overflow:hidden}.kc-share-part{width:var(--w);min-width:3px}.kc-share-part:first-child{border-radius:4px 0 0 4px}.kc-share-part:last-child{border-radius:0 4px 4px 0}.kc-share-part.is-good,.kc-legend-dot.is-good{background:var(--green-700)}.kc-share-part.is-warn,.kc-legend-dot.is-warn{background:var(--amber-700)}.kc-share-part.is-idle,.kc-legend-dot.is-idle{background:var(--gray-500)}.kc-share-part.is-bad,.kc-legend-dot.is-bad{background:var(--red-700)}.kc-legend{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.kc-legend li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:9px;display:grid}.kc-legend-dot{border-radius:3px;width:10px;height:10px}.kc-legend-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--gray-950);font-size:13px;overflow:hidden}.kc-legend strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kc-legend em{text-align:right;min-width:38px;color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.kc-bars{flex-direction:column;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.kc-bars button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(96px,172px) 1fr;align-items:center;gap:14px;width:100%;padding:7px 8px;display:grid}.kc-bars button:hover{background:var(--gray-100)}.kc-bars button:focus-visible{outline:2px solid var(--navy-700);outline-offset:-2px}.kc-bar-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--gray-950);font-size:13px;overflow:hidden}.kc-bar-track{background:var(--gray-100);border-radius:3px;height:14px;position:relative}.kc-bar-fill{width:max(3px, var(--w));background:var(--navy-700);border-radius:0 4px 4px 0;transition:width .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0 auto 0 0}.kc-bars button:hover .kc-bar-fill{background:var(--navy-900)}.kc-bar-value{top:50%;left:max(3px, var(--w));color:var(--navy-900);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px;font-weight:600;transition:left .5s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.kc-bar-fill,.kc-bar-value{transition:none}}@media (max-width:720px){.kc-bars button{grid-template-columns:1fr;gap:6px}}.kc-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kc-review-toolbar p{margin:0}@media (max-width:767px){.kc-connection{padding:14px}.kc-connection-actions{justify-content:space-between;width:100%}}.kc-back{color:var(--gray-700);align-items:center;gap:6px;width:fit-content;font-size:13px;display:inline-flex}.kc-record{flex:none;gap:16px;padding:20px;display:grid}.kc-record h3{margin:0}.kc-record dd{overflow-wrap:anywhere;white-space:pre-wrap}.kc-schedule-fields{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.kc-schedule-fields>*{flex:160px;min-width:0}.directory-body>.data-table-card.kc-record{flex:none;align-content:start;min-height:0}.kc-schedule-fields>label{gap:6px;display:grid}.kc-schedule-fields .kc-next-run{color:var(--gray-700);flex:200px;margin:0;font-size:13px}.kc-schedule-fields>.btn{flex:none}.kc-service-nav .service-view-link{flex:none;min-width:max-content}.kc-service-nav .service-view-link svg{flex-shrink:0}.directory-body>.data-table-card.speaker-profile-card{flex:none;gap:18px;min-height:0;padding:24px;display:grid}.speaker-profile-card .detail-grid{gap:24px;padding:0}.speaker-profile-card dd{white-space:pre-wrap;overflow-wrap:anywhere}.speaker-public{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;max-width:960px;margin:32px auto;padding:24px}.speaker-public section{border-top:1px solid var(--gray-200);padding:24px 0}.speaker-public p{white-space:pre-wrap;overflow-wrap:anywhere}.speaker-public article{padding:14px 0}@media (max-width:640px){.speaker-public{margin:12px;padding:18px}}.speaker-profile-card h2{margin:0;font-size:18px;font-weight:600}.speaker-identity-main{align-items:center;gap:18px;min-width:0;display:flex}.speaker-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:88px;height:88px}.speaker-avatar-empty{background:var(--gray-100);color:var(--navy-900);place-items:center;font-size:32px;display:grid}.speaker-tabs{flex-wrap:nowrap;flex-shrink:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.speaker-tabs>a{flex-shrink:0}.speaker-workspace{gap:20px;overflow:hidden}.speaker-workspace-grid{flex:auto;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:24px;min-height:0;display:grid}.speaker-workspace .speaker-identity{align-content:start;padding:0}.speaker-identity-sticky{flex-direction:column;gap:20px;min-height:0;padding:28px 24px;display:flex;overflow-y:auto}.speaker-workspace .speaker-identity{min-height:0;box-shadow:none;border-radius:14px;flex-direction:column;gap:20px;padding:28px 24px;display:flex}.speaker-workspace .speaker-identity-main{flex-direction:column;align-items:flex-start;gap:20px}.speaker-workspace .speaker-avatar{background:#edf2f9;border-radius:24px;width:120px;height:120px}.speaker-workspace .speaker-avatar-empty{font-size:44px}.speaker-workspace .speaker-identity h2{margin-bottom:8px;font-size:22px;line-height:1.5}.speaker-workspace .speaker-identity-main span:not(.speaker-avatar){color:#647087;font-size:14px;line-height:1.8}.speaker-workspace .speaker-identity .btn{padding:7px 12px;font-size:13px}.speaker-availability{color:#244a73;background:#edf3fa;border-radius:20px;align-self:flex-start;padding:5px 12px;font-size:13px}.speaker-contact-list{border-top:1px solid #e7ebf1;gap:18px;width:100%;margin:0;padding:20px 0 0;display:grid}.speaker-contact-list dt,.speaker-information-grid dt{color:#66738a;margin-bottom:5px;font-size:12px}.speaker-contact-list dd,.speaker-information-grid dd{color:#26364c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.speaker-expertise{border-top:1px solid #e7ebf1;width:100%;padding-top:20px}.speaker-expertise h3{margin:0 0 12px;font-size:13px}.speaker-expertise>div{flex-wrap:wrap;gap:7px;display:flex}.speaker-expertise span{color:#31615d;background:#f4faf9;border:1px solid #d4e5e4;border-radius:6px;padding:4px 8px;font-size:12px}.speaker-workspace-content{background:#fff;border:1px solid #e1e6ee;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tag-list-field{gap:8px;display:grid}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-list-item{border:1px solid var(--gray-200);background:var(--white);min-height:34px;color:var(--navy-900);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.tag-list-actions{visibility:hidden;gap:2px;width:0;transition:width .12s;display:inline-flex;overflow:hidden}.tag-list-item:hover .tag-list-actions,.tag-list-item:focus-within .tag-list-actions{visibility:visible;width:56px}@media (hover:none){.tag-list-actions{visibility:visible;width:56px}}.tag-list-actions .iconbtn{width:26px;height:26px}.tag-list-actions .iconbtn svg{width:14px;height:14px}.tag-list-add{border:1px dashed var(--gray-300);min-height:34px;color:var(--gray-600);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.tag-list-add:hover:not(:disabled){border-color:var(--navy-700);color:var(--navy-700);background:var(--gray-100)}.tag-list-add:disabled{opacity:.5}.tag-list-add svg{width:15px;height:15px}.tag-list-editor{border:1px solid var(--navy-700);background:var(--white);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex;box-shadow:0 0 0 3px #2e45851f}.tag-list-editor input{width:min(260px,60vw);height:28px;font:inherit;color:var(--navy-900);background:0 0;border:0;outline:0;font-size:13px}.tag-list-editor .iconbtn{width:26px;height:26px}.tag-list-editor .iconbtn svg{width:14px;height:14px}.speaker-topic-list{color:var(--gray-700);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.speaker-topic-list>span{color:var(--navy-900);background:#f5f8ff;border:1px solid #dbe6f5;border-radius:999px;padding:6px 12px}.speaker-tab-head{border-bottom:1px solid #e7ebf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.pane-back{flex:none;margin-right:4px}.speaker-workspace .speaker-tabs{border:0;border-radius:0;flex-wrap:nowrap;gap:24px;margin:0;padding:0;display:flex;overflow-x:auto}.speaker-workspace .speaker-tabs>a{color:#647087;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:15px 0;font-size:14px;font-weight:600}.speaker-workspace .speaker-tabs>a[aria-current=page]{color:var(--navy-900);border-bottom-color:var(--navy-900)}.speaker-workspace .speaker-tabs>a:hover{color:var(--navy-900);background:#f8fafc}.speaker-profile-paper{gap:28px;padding:30px;display:grid}.speaker-profile-paper h2{color:#283b59;margin:0 0 14px;font-size:15px;font-weight:600}.speaker-profile-paper p{color:#536176;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.speaker-profile-paper .speaker-headline{color:var(--navy-900);margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.6}.speaker-information-grid{grid-template-columns:1fr 1fr;gap:20px 32px;margin:0;display:grid}.speaker-information-section+.speaker-information-section{border-top:1px solid #e7ebf1;padding-top:24px}.speaker-internal-note{background:#f7f9fc;border-radius:8px;padding:18px 20px}.speaker-workspace-content>.directory-intro{margin:0;padding:24px 24px 0}.speaker-workspace-content>.data-table-card{box-shadow:none;border:0;border-radius:0;min-height:0}.speaker-workspace-content>.speaker-profile-card{gap:18px;padding:24px;display:grid}@media (min-width:1200px){.speaker-workspace .speaker-identity{position:sticky;top:24px}}@media (max-width:1000px){.speaker-workspace-grid{grid-template-columns:230px minmax(0,1fr);gap:16px}.speaker-workspace .speaker-identity{padding:22px 18px}.speaker-profile-paper{padding:24px}.speaker-workspace .speaker-tabs{gap:20px;padding:0 20px}}@media (max-width:760px){.speaker-workspace-grid{grid-template-columns:minmax(0,1fr)}.speaker-workspace .speaker-identity-main{flex-direction:row;align-items:center;width:100%}.speaker-workspace .speaker-avatar{border-radius:18px;width:76px;height:76px}.speaker-workspace .speaker-identity h2{font-size:19px}.speaker-contact-list{grid-template-columns:1fr 1fr}.speaker-contact-list>div:last-child{grid-column:1/-1}.speaker-workspace .speaker-identity{gap:16px}.speaker-profile-paper{padding:22px 18px}.speaker-profile-paper .speaker-headline{font-size:20px}.speaker-information-grid{gap:18px}}.speaker-photo-frame{flex-shrink:0;width:120px;height:120px;position:relative}.speaker-photo-control,.speaker-photo-remove{cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;box-shadow:0 2px 8px #1b2e6226}.speaker-photo-control{background:var(--navy-900);color:#fff;bottom:-7px;right:-7px}.speaker-photo-control svg,.speaker-photo-remove svg{width:16px;height:16px}.speaker-photo-control:focus-within{outline-offset:3px;outline:3px solid #829bd1}.speaker-photo-control:has(input:disabled){opacity:.45;cursor:not-allowed}.speaker-photo-remove{color:#9e3544;background:#fff;top:-7px;right:-7px}.speaker-photo-remove:disabled{opacity:.45;cursor:not-allowed}.speaker-tab-facts{color:#647087;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:0;font-size:13px;display:flex}.speaker-tab-facts strong{color:var(--navy-900);margin-right:6px;font-size:20px;font-weight:600}.speaker-entry-details{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:8px;display:grid}.speaker-entry-details>div:last-child{border-top:1px solid #e7ebf1;grid-column:1/-1;padding-top:18px}.speaker-entry-details dt{color:#647087;margin-bottom:6px;font-size:12px}.speaker-entry-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}@media (max-width:760px){.speaker-photo-frame{width:76px;height:76px}.speaker-photo-control,.speaker-photo-remove{width:32px;height:32px}.speaker-entry-details{grid-template-columns:1fr}}.directory-body>.data-table-card.kc-update{flex:none;align-content:start;gap:18px;min-height:0;padding:22px 24px;display:grid}.directory-body:has(>.kc-update)>.data-table-card:not(.kc-update){flex:none;min-height:max(560px,100vh - 120px)}.kc-update-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kc-update-head h2{letter-spacing:-.01em;margin:0 0 3px;font-size:20px;font-weight:500}.kc-update-head p{color:var(--gray-700);margin:0;font-size:13px}.kc-update-head .btn{flex:none;transition:transform .16s,box-shadow .16s}.kc-update-head .btn:not(:disabled):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kc-update-head .btn:not(:disabled):active{transform:translateY(0)}.kc-sync-settings{gap:12px;display:grid}.kc-sync-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.kc-sync-grid.is-auto{grid-template-columns:repeat(7,minmax(0,1fr))}.kc-sync-grid label{gap:6px;min-width:0;display:grid}.kc-sync-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kc-sync-foot p{color:var(--gray-700);margin:0;font-size:13px}@media (max-width:1100px){.kc-sync-grid,.kc-sync-grid.is-auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kc-sync-grid,.kc-sync-grid.is-auto{grid-template-columns:minmax(0,1fr)}}.kc-update-schedule{background:var(--navy-100);border-radius:var(--radius-precision);color:var(--navy-700);flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:13px;display:flex}.kc-update-schedule svg{flex:none;width:16px;height:16px}.kc-update-schedule strong{color:var(--navy-900);font-weight:500}.kc-update-next{color:var(--gray-700);margin-left:auto}.kc-update-phase{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:14px;font-weight:500;display:flex}.kc-update-phase time{color:var(--gray-500);font-size:12px;font-weight:400}.kc-update-bar{background:var(--navy-100);border-radius:999px;height:26px;position:relative;overflow:hidden}.kc-update-bar>span{background:var(--navy-900);border-radius:999px;justify-content:flex-end;align-items:center;width:0;min-width:0;height:100%;padding:0;transition:width .65s cubic-bezier(.22,.61,.36,1),background-color .4s;display:flex;position:relative}.kc-update-bar em{color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:500;position:absolute;right:11px}.kc-update-bar em.is-outside{color:var(--navy-700);left:calc(100% + 9px);right:auto}.kc-update-bar.is-done>span{background:var(--green-700)}.kc-update-bar.is-failed>span{background:var(--red-700)}.kc-update-bar.is-running>span:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%) 0 0/220% 100%;border-radius:999px;animation:1.5s linear infinite kc-sheen;position:absolute;inset:0}@keyframes kc-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.kc-update-outcome{border:1px solid var(--gray-200);border-radius:var(--radius-shell);background:var(--gray-100);color:var(--gray-700);align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14px;animation:.34s cubic-bezier(.22,.61,.36,1) both kc-line;display:flex}.kc-update-outcome svg{width:18px;height:18px;color:var(--gray-500);flex:none}.kc-update-outcome strong{font-weight:500}.kc-update-outcome time{color:var(--gray-500);white-space:nowrap;margin-left:auto;font-size:12px}.kc-update-outcome.is-done{background:var(--green-100);border-color:var(--green-200);color:var(--green-700)}.kc-update-outcome.is-done svg{color:var(--green-700)}.kc-update-outcome.is-failed{background:var(--red-100);border-color:var(--red-200);color:var(--red-700)}.kc-update-outcome.is-failed svg,.kc-update-outcome.is-failed time{color:var(--red-700)}.kc-update-log{border:1px solid var(--gray-200);border-radius:var(--radius-shell);overflow:hidden}.kc-update-log-head{border-bottom:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-700);align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:500;display:flex}.kc-update-log-head svg{width:15px;height:15px;color:var(--gray-500)}.kc-update-log-head em{color:var(--gray-500);margin-left:auto;font-style:normal;font-weight:400}.kc-update-log ol{max-height:300px;margin:0;padding:8px 0;font-size:13px;list-style:none;overflow-y:auto}.kc-update-log li{align-items:baseline;gap:10px;padding:5px 16px;animation:.34s cubic-bezier(.22,.61,.36,1) both kc-line;display:flex}@keyframes kc-line{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.kc-update-log li:hover{background:var(--gray-100)}.kc-update-log li svg{width:14px;height:14px;color:var(--green-700);flex:none;position:relative;top:2px}.kc-update-log li.is-warn svg{color:var(--amber-700)}.kc-update-log li.is-error svg,.kc-update-log li.is-error span{color:var(--red-700)}.kc-update-log li time{color:var(--navy-300);font-variant-numeric:tabular-nums;flex:0 0 56px;font-size:11px}.kc-update-log li.is-empty{color:var(--gray-500);padding:14px 16px;animation:none}@media (prefers-reduced-motion:reduce){.kc-update-bar>span{transition:none}.kc-update-bar.is-running>span:after,.kc-update-log li{animation:none}}@media (max-width:720px){.kc-update-head .btn{justify-content:center;width:100%}.kc-update-next{flex-basis:100%;margin-left:0}}input:read-only:disabled,textarea:read-only:disabled{background:var(--gray-100);color:var(--navy-900);opacity:1;cursor:default}.kc-record-links{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.related-records-foot{border-top:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.related-records-foot .related-records-count{margin:0}.related-records-foot .btn-export{margin-left:auto}.related-records-foot .data-pager{margin-left:0}.related-records-pager{color:var(--gray-700);align-items:center;gap:6px;font-size:13px;display:flex}.related-records-pager .iconbtn{width:30px;height:30px}.related-records-pager .iconbtn:disabled{opacity:.4;cursor:default}@media (max-width:640px){.related-records-foot .btn-export{margin-left:0}.related-records-pager{justify-content:center;width:100%}.related-records-foot .data-pager{justify-content:space-between;width:100%;margin-left:0}}.kc-record-photo{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.conduct-points{border-top:1px solid var(--gray-200);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.conduct-points-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.conduct-points-label{color:var(--gray-700);font-size:12px;display:block}.conduct-points-value{color:var(--gray-950);font-size:20px;line-height:1.2}.conduct-points-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conduct-points-log li{grid-template-columns:44px 1fr;align-items:baseline;gap:2px 8px;font-size:12px;display:grid}.conduct-points-log .conduct-points-when{grid-column:2}.conduct-points-log .is-add{color:var(--green-700);font-weight:600}.conduct-points-log .is-deduct{color:var(--red-700);font-weight:600}.conduct-points-reason{color:var(--gray-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conduct-points-when{color:var(--gray-500)}.conduct-points-empty{color:var(--gray-500);margin:0;font-size:12px}.conduct-points-more{color:var(--navy-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.edit-drawer>.drawer-body{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.edit-drawer>.drawer-body>footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.points-field{flex-direction:column;gap:6px;display:flex}.points-direction{grid-template-columns:1fr 1fr;gap:8px;display:grid}.points-direction button{border:1px solid var(--gray-300);border-radius:var(--radius-precision);background:var(--white);color:var(--gray-700);cursor:pointer;padding:8px 12px}.points-direction button.is-on{border-color:var(--navy-700);background:var(--navy-100);color:var(--navy-900);font-weight:600}.points-summary{border-radius:var(--radius-precision);background:var(--gray-100);color:var(--gray-700);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:10px 12px;font-size:12px;display:flex}.points-summary strong{color:var(--gray-950);font-size:18px}.points-summary strong.is-add{color:var(--green-700)}.points-summary strong.is-deduct{color:var(--red-700)}.points-summary em{color:var(--amber-700);flex-basis:100%;font-style:normal}.person-cell{align-items:center;gap:8px;min-width:0;display:flex}.person-cell-avatar{object-fit:cover;background:var(--navy-100);width:24px;height:24px;color:var(--navy-900);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.person-cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-photo-row{align-items:center;gap:14px;display:flex}.profile-photo-preview{object-fit:cover;background:var(--navy-100);width:72px;height:72px;color:var(--navy-900);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid}.profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.conduct-points-section .conduct-points-head{justify-content:flex-start;gap:14px}.conduct-points-actions{justify-content:flex-end;gap:8px;display:flex}.kc-log-help{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.kc-log-help em{color:var(--navy-700);font-size:11px;font-style:normal;text-decoration:underline}.kc-log-help:hover em,.kc-log-help:focus-visible em{color:var(--navy-900)}.kc-standing{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.kc-standing li{border-radius:var(--radius-precision);background:var(--amber-100);color:var(--gray-950);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;font-size:12px;display:flex}.kc-standing svg{width:15px;height:15px;color:var(--amber-700);position:relative;top:2px}.kc-standing strong{font-size:13px}.kc-standing em{color:var(--gray-700);font-style:normal}.kc-standing button{color:var(--navy-700);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.knowledge-freshness{background:var(--gray-100);color:var(--gray-700);white-space:nowrap;vertical-align:2px;border-radius:6px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500}.knowledge-freshness.is-stale{background:var(--amber-100);color:var(--amber-700)}.pane-topbar-lead:has(>.knowledge-freshness){align-items:center;gap:10px;display:flex}.pane-topbar-lead:has(>.knowledge-freshness) h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-topbar-lead>.knowledge-freshness{flex:none;margin-left:0}.event-evaluations{gap:16px;padding:16px;display:grid}.event-evaluation-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.event-evaluation-head h3{color:var(--navy-900);margin:0;font-size:16px}.event-evaluation-head p{color:var(--gray-700);margin:2px 0 0;font-size:13px}.event-evaluation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.event-evaluation-stats dt{color:var(--gray-700);font-size:12px}.event-evaluation-stats dd{color:var(--navy-900);margin:2px 0 0;font-size:22px;font-weight:600}.event-evaluation-stats dd small{color:var(--gray-700);font-size:13px;font-weight:400}.event-evaluation-note{background:var(--gray-100);color:var(--gray-700);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.event-evaluation-section h4{color:var(--navy-900);justify-content:space-between;margin:14px 0 8px;font-size:14px;display:flex}.event-evaluation-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.event-evaluation-table th{text-align:left;color:var(--gray-700);border-bottom:1px solid var(--gray-200);padding:6px 8px;font-weight:500}.event-evaluation-table th:first-child{width:60px}.event-evaluation-table th:nth-child(3){width:90px}.event-evaluation-table th:nth-child(4){width:34%}.event-evaluation-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:8px}.event-evaluation-bar{background:var(--gray-200);border-radius:999px;height:10px;display:flex;overflow:hidden}.event-evaluation-bar .is-0{background:var(--gray-300)}.event-evaluation-bar .is-1{background:var(--navy-200)}.event-evaluation-bar .is-2{background:var(--navy-300)}.event-evaluation-bar .is-3{background:var(--navy-700)}.event-evaluation-bar .is-4{background:var(--navy-900)}.event-evaluation-bar span+span{box-shadow:inset 1px 0 0 var(--white)}@media (max-width:760px){.event-evaluation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-table-card.is-empty-state{place-items:center;min-height:260px;display:grid}.empty-state{text-align:center;justify-items:center;gap:12px;padding:40px 16px;display:grid}.empty-state-icon{color:#6b7a93;background:#eef2f8;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.empty-state-icon svg{width:24px;height:24px}.empty-state p{color:#8290a6;margin:0;font-size:14px}.empty-state-action{margin-top:4px}.event-head{flex-wrap:nowrap}.event-head>.pane-topbar-lead{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.event-head>.pane-topbar-lead h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-head>.pane-topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:10px}.event-chip{height:24px;color:var(--navy-700);white-space:nowrap;background:#eef2f8;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.event-chip.is-source{color:#5b3fa0;background:#f3eefc}.event-chip.is-own{color:var(--green-700);background:#e9f5ef}.event-tabs-bar{border-bottom:1px solid var(--gray-200);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 24px;display:flex}.event-tabs{scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.event-tabs::-webkit-scrollbar{display:none}.event-tabs>a{color:#647087;white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:13px 0 11px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.event-tabs>a:hover{color:var(--navy-900)}.event-tabs>a[aria-current=page]{color:var(--navy-900);border-bottom-color:var(--navy-900)}.event-tabs>.event-tab-disabled{color:#647087;opacity:.4;white-space:nowrap;cursor:not-allowed;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:13px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.event-tab-count{color:#647087;background:#eef2f8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.event-tabs>a[aria-current=page] .event-tab-count{background:var(--navy-900);color:#fff}.event-tabs-meta{text-overflow:ellipsis;white-space:nowrap;color:#8290a6;flex:0 auto;min-width:0;padding-bottom:13px;font-size:13px;overflow:hidden}.event-overview.is-v2{grid-template-columns:1fr;gap:16px;display:grid}.event-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.event-kpi{border:1px solid var(--gray-200);color:inherit;background:#fff;border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}a.event-kpi:hover,button.event-kpi:hover{border-color:var(--navy-700);background:#f8fafd}button.event-kpi{font:inherit;text-align:left;cursor:pointer;width:100%}.event-kpi[aria-pressed=true]{border-color:var(--navy-700);background:#eef2fa}.event-kpi>span{color:#647087;font-size:12px}.event-kpi>strong{color:var(--navy-900);font-size:24px;font-weight:600;line-height:1.2}.event-kpi>strong small{color:#8290a6;font-size:14px;font-weight:500}.event-kpi.is-attention{background:#fffaf0;border-color:#f0c36a}.event-timeline{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:16px 20px;list-style:none;display:grid}.event-timeline li{text-align:center;color:#8290a6;justify-items:center;gap:4px;font-size:12px;display:grid;position:relative}.event-timeline li:before{content:"";background:var(--gray-200);height:2px;position:absolute;top:6px;left:0;right:0}.event-timeline li:first-child:before{left:50%}.event-timeline li:last-child:before{right:50%}.event-timeline li.is-done:before,.event-timeline li.is-current:before{background:var(--navy-700)}.event-timeline-dot{z-index:1;border:2px solid var(--gray-300,#cbd3df);background:#fff;border-radius:50%;width:14px;height:14px;position:relative}.event-timeline li.is-done .event-timeline-dot{border-color:var(--navy-700);background:var(--navy-700)}.event-timeline li.is-current .event-timeline-dot{border-color:var(--navy-900);background:#fff;box-shadow:0 0 0 4px #dbe4f3}.event-timeline strong{color:var(--navy-900);font-size:13px;font-weight:600}.event-overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.event-overview.is-v2 .event-result-foot{margin:16px 0 0;display:block}.selection-bar{background:#f2f6fd;border:1px solid #c9d6ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;display:flex}.selection-bar>strong{color:var(--navy-900);margin-right:6px;font-size:14px}.selection-bar>.btn-link{color:#45629a;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:600}@media (max-width:960px){.event-overview-grid{grid-template-columns:1fr}.event-tabs-bar{padding:0 16px}.event-tabs-meta{display:none}.event-timeline{grid-auto-flow:row;justify-items:start}}@media (max-width:760px){.event-head>.pane-topbar-actions .btn span,.event-head .event-chip.is-source,.event-head .event-chip.is-own{display:none}}.event-head .table-status-control{min-width:0}@media (max-width:760px){.event-head>.pane-topbar-lead>:not(h2){display:none}.event-head>.pane-topbar-actions .btn{min-width:0;padding:0 10px}.event-timeline{grid-auto-flow:row;gap:10px;padding:14px 16px}.event-timeline li{text-align:left;grid-template-columns:14px 1fr auto;place-items:center start;gap:10px}.event-timeline li:before{display:none}}.event-head>.pane-topbar-lead h2{flex:auto}@media (max-width:760px){.event-head>.pane-topbar-lead{flex:40%}.event-head>.pane-topbar-actions,.event-head>.pane-topbar-actions>*{flex:none;width:auto}}.file-ext{color:#45629a;letter-spacing:.04em;vertical-align:2px;background:#eef2f8;border-radius:4px;align-items:center;height:18px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.speaker-document-card-name>span>.file-ext{vertical-align:0;margin:0 6px 0 0}.speaker-document-card .document-card-tags{flex-wrap:wrap;gap:6px;display:flex}.document-card-tag{background:var(--navy-100);min-height:22px;color:var(--navy-900);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.document-card-tag.is-success{background:var(--green-100);color:var(--green-700)}.document-card-tag.is-warning{background:var(--amber-100);color:var(--amber-700)}.document-card-tag.is-muted,.document-card-tag.is-old{background:var(--gray-100);color:var(--gray-700)}.speaker-document-card.is-old .speaker-document-thumb{opacity:.55}.file-cell{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.file-cell>.file-ext{vertical-align:0;flex:none;margin:0}.file-cell>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-old{color:#9a5b12;background:#fdf1e3;border-radius:4px;flex:none;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.iconbtn.i-noshow.is-on{color:#b42318;background:#fdecec;border-color:#f3b4b4}tr.is-noshow td{color:#a01b1b;background:#fdecec}tr.is-noshow td:first-child{box-shadow:inset 3px 0 #d92d20}tr.is-tag-repeat td{background:var(--amber-100)}tr.is-tag-repeat td:first-child{box-shadow:inset 3px 0 0 var(--amber-700)}tr.is-tag-repeat td:nth-child(4){color:var(--amber-700);font-weight:700}.tools-site{min-height:var(--viewport-height,100dvh);background:var(--gray-100);flex-direction:column;display:flex}.tools-site:not(.is-exam){background:radial-gradient(900px 380px at 50% 40px,#b8892e24,#0000 70%),radial-gradient(1200px 500px at 50% 110%,#182c6112,#0000 70%),linear-gradient(#fbfbfd,#f2f3f6)}:is(:root[data-tools-theme=dark],:root[data-one-theme=dark]) .tools-site:not(.is-exam){background:radial-gradient(900px 380px at 50% 40px,#b8892e1f,#0000 70%),radial-gradient(1200px 500px at 50% 110%,#00000059,#0000 70%),linear-gradient(#0f172a,#0b1222)}body:has(.tools-site){background:var(--navy-950)}.tools-top{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#ffffffeb;position:sticky;top:0;box-shadow:0 4px 24px #182c6112}.tools-top-inner{align-items:center;gap:16px;max-width:1120px;height:64px;margin:0 auto;padding:0 16px;display:flex}.tools-brand{color:var(--navy-900);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.tools-brand img{width:auto;height:36px}.tools-brand span{letter-spacing:.01em;font-size:16px;font-weight:700}.tools-nav{flex:auto;justify-content:center;gap:6px;display:none}.tools-nav a{color:var(--gray-700);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;position:relative}.tools-nav a:hover{color:var(--navy-900);background:var(--navy-100)}.tools-nav a.is-active{color:var(--navy-900);font-weight:700}.tools-nav a.is-active:after{content:"";background:var(--gold-600);border-radius:3px;height:3px;position:absolute;bottom:2px;left:14px;right:14px}.tools-account{align-items:center;gap:8px;margin-left:auto;display:flex}.tools-icon-button{width:42px;height:42px;color:var(--navy-900);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tools-icon-button:hover{background:var(--navy-100)}.tools-icon-button svg{width:21px;height:21px}.tools-account>.tools-icon-button:not(.tools-menu-button){display:none}.tools-drop{border-top:1px solid var(--gray-200);gap:2px;padding:6px 12px 12px;display:grid}.tools-drop a,.tools-drop button{min-height:48px;color:var(--navy-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.tools-drop a.is-active{background:var(--navy-100);font-weight:700}.tools-drop svg{width:20px;height:20px;color:var(--navy-700)}.tools-main{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1120px;margin:0 auto;padding:20px 16px 40px}.tools-hello{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.tools-hello h1{color:var(--navy-900);margin:0;font-size:22px;line-height:1.35}.tools-hello .btn svg{width:16px;height:16px}.tools-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tools-tile{border:1px solid var(--gray-200);min-height:132px;color:var(--navy-900);background:#fff;border-radius:18px;align-content:start;gap:6px;padding:18px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 1px 2px #0f1c400a}.tools-tile:hover{border-color:var(--navy-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tools-tile-icon{background:var(--navy-100);width:48px;height:48px;color:var(--navy-900);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.tools-tile-icon svg{width:24px;height:24px}.tools-tile-label{font-size:16px;font-weight:700}.tools-tile-meta{color:var(--gray-500);font-size:13px}.tools-tile-go{width:18px;height:18px;color:var(--gray-300);position:absolute;top:18px;right:14px}.tools-cards{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tools-event{border:1px solid var(--gray-200);color:var(--navy-900);background:#fff;border-radius:18px;align-content:start;gap:8px;padding:18px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px 2px #0f1c400a}a.tools-event:hover{border-color:var(--navy-200);box-shadow:var(--shadow-sm)}.tools-event-title{margin:0;font-size:17px;font-weight:700;line-height:1.4}.tools-event.is-detail .tools-event-title{font-size:21px}.tools-event-kind{color:var(--gold-700);font-size:13px;font-weight:600}.tools-event-meta{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.tools-event-meta svg{width:17px;height:17px;color:var(--navy-700);flex:none}.tools-event-text{color:var(--gray-700);margin:6px 0 0;font-size:14px;line-height:1.65}.tools-scan-cta{background:var(--gold-600);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:60px;margin:0 0 18px;font-size:18px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 6px 18px #8a621440}.tools-scan-cta svg{width:26px;height:26px}.tools-scan-cta:active{transform:scale(.99)}.tools-scan-top{background:var(--gold-600);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:none}.tools-scan-top svg{width:18px;height:18px}.tools-group{margin-bottom:22px}.tools-group-title{color:var(--gray-700);margin:0 0 10px;font-size:14px;font-weight:700}.tools-event-head{flex-wrap:wrap;gap:6px;display:flex}.tools-pill.is-today{background:var(--navy-900);color:#fff}.tools-event.is-today{border:2px solid var(--gold-600)}.tools-today-rounds{flex-wrap:wrap;gap:6px;display:flex}.tools-today-rounds>span{background:var(--gray-100);color:var(--gray-700);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.tools-today-rounds>span.is-done{background:var(--green-100);color:var(--green-700)}.tools-today-rounds>span.is-late{background:var(--amber-100);color:var(--amber-700)}.tools-today-rounds svg{width:15px;height:15px}.tools-next{border-top:1px solid var(--gray-200);align-items:center;gap:6px;margin-top:2px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.tools-next svg{flex:none;width:17px;height:17px}.tools-next.is-warning{color:var(--amber-700)}.tools-next.is-success{color:var(--green-700)}.checkin-progress{gap:4px;display:grid}.checkin-progress-bar{background:var(--gray-100);border-radius:999px;height:8px;display:block;overflow:hidden}.checkin-progress-bar i{border-radius:inherit;background:var(--green-700);height:100%;transition:width .6s;display:block}.checkin-progress small{color:var(--gray-700);font-size:13px}.tools-rounds .tools-round{align-items:center;gap:4px;font-weight:600;display:inline-flex}.tools-round svg{width:16px;height:16px}.tools-round.is-present{color:var(--green-700)}.tools-round.is-late{color:var(--amber-700)}.tools-round.is-absent{color:var(--red-700)}.tools-round.is-future{color:var(--gray-500)}.checkin-wait{place-items:center;min-height:46vh;display:grid}.checkin-dialog{background:var(--white);width:min(92vw,400px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--navy-900);text-align:center;border:0;border-radius:22px;margin:auto;padding:8px 22px 22px;animation:.35s cubic-bezier(.2,1.2,.4,1) checkin-rise;position:fixed;inset:0;box-shadow:0 24px 60px #0f1c4047}.checkin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a142d8c}.checkin-dialog h2{margin:4px 0 6px;font-size:20px;line-height:1.4}.checkin-dialog p{color:var(--gray-700);margin:0 0 14px;font-size:15px;line-height:1.6}.checkin-dialog .checkin-progress{text-align:left;margin:0 0 16px}.checkin-dialog-actions{gap:10px;display:grid}.checkin-dialog-actions .btn{justify-content:center;min-height:50px;font-size:16px}.checkin-dialog-actions .btn svg{width:20px;height:20px}@keyframes checkin-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.checkin-dialog{animation:none}}.cif-confetti{pointer-events:none;z-index:5;width:100vw;height:100vh;position:fixed;inset:0}.cif-loader{justify-items:center;gap:22px;display:grid}.cif-loader-stage{place-items:center;width:168px;height:168px;display:grid;position:relative}.cif-orbit{border:3px solid #0000;border-top-color:var(--gold-600);border-left-color:#c9a22740;border-radius:50%;animation:1.4s cubic-bezier(.6,.2,.4,.8) infinite cif-spin;position:absolute;inset:0}.cif-orbit.is-reverse{border-top-color:var(--navy-700);border-left-color:#0000;border-right-color:#1d2f6b33;animation-duration:1.9s;animation-direction:reverse;inset:14px}.cif-frame{background:var(--navy-100);border-radius:18px;place-items:center;width:84px;height:84px;animation:1.6s ease-in-out infinite cif-breathe;display:grid;position:relative;overflow:hidden}.cif-frame i{border:3px solid var(--navy-900);width:18px;height:18px;position:absolute}.cif-frame i:first-child{border-bottom:0;border-right:0;border-radius:6px 0 0;top:6px;left:6px}.cif-frame i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 6px 0 0;top:6px;right:6px}.cif-frame i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 6px;bottom:6px;left:6px}.cif-frame i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 6px;bottom:6px;right:6px}.cif-qr{width:40px;height:40px;fill:var(--navy-900);opacity:.85}.cif-laser{background:var(--gold-600);border-radius:3px;height:3px;animation:1.2s ease-in-out infinite alternate cif-laser;position:absolute;left:8px;right:8px;box-shadow:0 0 12px 3px #c9a2278c}.cif-loader-text{color:var(--navy-900);margin:0;font-size:18px;font-weight:700}.cif-dots b{animation:1.2s infinite cif-dot;display:inline-block}.cif-dots b:nth-child(2){animation-delay:.15s}.cif-dots b:nth-child(3){animation-delay:.3s}@keyframes cif-spin{to{transform:rotate(360deg)}}@keyframes cif-breathe{50%{transform:scale(1.05)}}@keyframes cif-laser{0%{top:10px}to{top:calc(100% - 13px)}}@keyframes cif-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.cif-mark{--tone:var(--green-700);--soft:var(--green-100);justify-items:center;width:132px;margin:10px auto 4px;display:grid;position:relative}.cif-mark.is-fail{--tone:var(--red-700);--soft:var(--red-100)}.cif-svg{z-index:1;width:112px;height:112px;position:relative}.cif-circle{fill:none;stroke:var(--tone);stroke-width:5px;stroke-linecap:round;stroke-dasharray:277;stroke-dashoffset:277px;transform-origin:50%;animation:.55s cubic-bezier(.65,0,.35,1) forwards cif-draw;transform:rotate(-90deg)}.cif-disc{fill:var(--soft);transform-origin:50%;animation:.5s cubic-bezier(.34,1.7,.5,1) .4s forwards cif-pop;transform:scale(0)}.cif-glyph{fill:none;stroke:var(--tone);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90px;animation:.45s cubic-bezier(.65,0,.35,1) .7s forwards cif-draw}.cif-ring{border:3px solid var(--tone);opacity:0;border-radius:50%;width:100px;height:100px;margin-left:-50px;animation:1s ease-out 1s forwards cif-ring;position:absolute;top:6px;left:50%}.cif-ring.is-late{animation-delay:1.25s}.cif-sparks{width:0;height:0;position:absolute;top:56px;left:50%}.cif-sparks i{background:var(--gold-600);opacity:0;width:8px;height:8px;transform:rotate(var(--a)) translateY(0);border-radius:50%;margin:-4px;animation:.7s cubic-bezier(.2,.8,.3,1) 1s forwards cif-spark;position:absolute}.cif-sparks i:nth-child(2n){background:var(--green-700);width:6px;height:6px;animation-delay:1.08s}.cif-badge{z-index:1;background:var(--tone);color:#fff;opacity:0;border-radius:999px;margin-top:6px;padding:5px 18px;font-size:14px;font-weight:700;animation:.45s cubic-bezier(.34,1.7,.5,1) 1.05s forwards cif-badge;position:relative;transform:scale(.5)}.checkin-dialog h2,.checkin-dialog p,.checkin-dialog-actions{opacity:0;animation:.45s ease-out forwards cif-up}.checkin-dialog h2{animation-delay:.95s}.checkin-dialog p{animation-delay:1.1s}.checkin-dialog-actions{animation-delay:1.25s}.checkin-dialog.is-fail{animation:.35s cubic-bezier(.2,1.2,.4,1) checkin-rise,.5s ease-in-out 1.1s cif-shake}@keyframes cif-draw{to{stroke-dashoffset:0}}@keyframes cif-pop{to{transform:scale(1)}}@keyframes cif-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes cif-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-30px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-78px) scale(.3)}}@keyframes cif-badge{to{opacity:1;transform:scale(1)}}@keyframes cif-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cif-shake{0%,to{transform:none}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.cif-orbit,.cif-frame,.cif-laser,.cif-dots b,.cif-ring,.cif-sparks i{animation:none!important}.cif-circle,.cif-glyph{stroke-dashoffset:0;animation:none}.cif-disc{animation:none;transform:none}.cif-badge,.checkin-dialog h2,.checkin-dialog p,.checkin-dialog-actions{opacity:1;animation:none;transform:none}.checkin-dialog.is-fail{animation:none}}.scan-page{color:#fff;background:#111;flex-direction:column;min-height:100dvh;display:flex}.scan-top{grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 12px;display:grid}.scan-top h1{text-align:center;margin:0;font-size:16px}.scan-close{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.scan-close svg{width:24px;height:24px}.scan-view{flex:auto;place-items:center;display:grid;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-frame{aspect-ratio:1;border:3px solid #e8b54a;border-radius:22px;width:min(70vw,300px);transition:border-color .2s;position:relative;box-shadow:0 0 0 100vmax #00000073}.scan-frame.is-found{border-color:#4caf50}.scan-hint{color:#fff;text-align:center;text-shadow:0 1px 3px #0009;margin:0;font-size:15px;position:absolute;bottom:24px;left:16px;right:16px}.tools-pill{border-radius:999px;justify-self:start;padding:3px 12px;font-size:12px;font-weight:700}.tools-pill.is-success{background:var(--green-100);color:var(--green-700)}.tools-pill.is-warning{background:var(--amber-100);color:var(--amber-700)}.tools-pill.is-danger{background:var(--red-100);color:var(--red-700)}.tools-pill.is-muted{background:var(--gray-100);color:var(--gray-500)}.tools-back{color:var(--navy-700);align-items:center;gap:6px;margin-bottom:14px;font-weight:600;text-decoration:none;display:inline-flex}.tools-back svg{width:18px;height:18px}.tools-applicant-action{margin-top:16px;display:grid}.applicant-reject{border:1px solid var(--gray-200);background:var(--white);width:min(460px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);color:var(--navy-900);text-align:center;border-radius:18px;margin:auto;padding:28px 26px 22px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #10183040}.applicant-reject[open]{justify-items:center;gap:14px;display:grid}.applicant-reject::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a112473}.applicant-reject-icon{background:var(--red-100);width:56px;height:56px;color:var(--red-700);border-radius:50%;place-items:center;display:grid}.applicant-reject-icon svg{width:28px;height:28px}.applicant-reject h2{margin:0;font-size:19px}.applicant-reject-event{color:var(--gray-700);margin:-6px 0 0;font-size:13px}.applicant-reject-box{border:1px solid var(--gray-200);background:var(--gray-100);text-align:left;border-radius:12px;width:100%;padding:14px 16px}.applicant-reject-box p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.applicant-reject .login-submit{width:100%}.tools-section{border:1px solid var(--gray-200);background:#fff;border-radius:18px;margin-top:14px;padding:16px 18px}.tools-section h2{color:var(--navy-900);align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.tools-section h2 svg{width:19px;height:19px;color:var(--gold-600)}.tools-list{margin:0;padding:0;list-style:none;display:grid}.tools-list li{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:14px;display:flex}.tools-list li:first-child{border-top:0}.tools-application h2 .tools-pill{margin-left:auto}.tools-application-deadline{color:var(--amber-700);margin:0 0 10px;font-size:13.5px;font-weight:600}.tools-application-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tools-application-list li{border:1px solid var(--gray-200);border-radius:12px;gap:8px;padding:12px;display:grid}.tools-application-list li.is-open{border-color:var(--amber-700);background:var(--white)}.tools-application-list li.is-open>p{background:var(--amber-100);color:var(--navy-900);border-radius:10px;padding:10px 12px}.tools-application-list li.is-locked{opacity:.6}.tools-application-list li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.tools-application-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tools-application-send{display:grid}.tools-application-send .progress-button{width:100%}.tools-application-send .progress-button.btn-primary{color:#fff;background:linear-gradient(#96691a 0%,#7d570f 100%);border:0;border-radius:12px;min-height:50px;font-size:15px;font-weight:600;box-shadow:0 8px 20px #7d570f2e}.tools-application-send .progress-button.btn-primary:disabled:not(.is-sending):not(.is-saving):not(.is-done){opacity:.5;cursor:not-allowed;box-shadow:none}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) .tools-application-send .progress-button.btn-primary,:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) .tools-application-send .progress-button.btn-primary){color:#fff;background:linear-gradient(#96691a 0%,#7d570f 100%)}.tools-list small{color:var(--gray-500);font-size:13px}.tools-list button{width:100%;min-height:46px;color:var(--navy-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tools-list button svg{flex:none;width:18px;height:18px}.tools-list a{min-width:0;min-height:46px;color:var(--navy-700);flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.tools-list a svg{flex:none;width:18px;height:18px}.tools-list li>.tools-pill{flex:none}.tools-foot{background:var(--navy-950);color:#ffffffb8;text-align:center;padding:18px 16px 22px;font-size:12px}.tools-foot:before{content:"";background:var(--gold-600);border-radius:3px;width:44px;height:3px;margin:0 auto 12px;display:block}@media (min-width:720px){.tools-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tools-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tools-cards.is-today{grid-template-columns:minmax(0,1fr)}.tools-main{padding:28px 24px 56px}.tools-hello h1{font-size:26px}}@media (min-width:960px){.tools-nav{display:flex}.tools-menu-button,.tools-drop{display:none!important}.tools-account>.tools-icon-button:not(.tools-menu-button){display:inline-grid}.tools-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-cards.is-today{grid-template-columns:minmax(0,1fr)}.tools-top-inner{height:72px;padding:0 24px}.tools-scan-top{display:inline-flex}.tools-scan-cta{display:none}}.tools-theme svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){:root:has(body :is(.tools-site,.tools-surface)){scroll-behavior:auto!important}body:has(:is(.tools-site,.tools-surface)) :is(*){scroll-behavior:auto!important;transition-delay:0s!important;animation-delay:0s!important}}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface))){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#141e3a;--gray-100:#0d1630;--gray-200:#26345a;--gray-300:#3a4663;--gray-500:#97a2b8;--gray-700:#bcc5d6;--gray-950:#eef2f9;--navy-950:#0a1124;--navy-900:#e8edf7;--navy-700:#9fb4e3;--navy-300:#3e5283;--navy-200:#34466f;--navy-100:#1f2b47;--gold-700:#dab35a;--gold-100:#33280f;--green-100:#16372a;--green-700:#7fd3a6;--amber-100:#3a2b12;--amber-700:#f2c16e;--red-100:#3d1c1a;--red-700:#f19a93;background:var(--navy-950);color:var(--navy-900)}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) .tools-top,:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) .tools-top){background:#121a2ceb;box-shadow:0 4px 24px #00000059}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) :is(.tools-tile,.tools-event,.tools-section),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) :is(.tools-tile,.tools-event,.tools-section)){background:var(--white)}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) :is(.btn-primary,.account-menu-avatar),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) :is(.btn-primary,.account-menu-avatar)){color:#fff;background:#30467e;border-color:#30467e}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) .btn-primary:hover,:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) .btn-primary:hover){background:#3b5592;border-color:#3b5592}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) :is(.font-size-trigger,.font-size-option),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) :is(.font-size-trigger,.font-size-option)){border-color:var(--gray-300);background:var(--white);color:var(--navy-900)}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) :is(.font-size-trigger:hover,.font-size-trigger[aria-expanded=true],.font-size-option:hover,.font-size-option.is-active),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) :is(.font-size-trigger:hover,.font-size-trigger[aria-expanded=true],.font-size-option:hover,.font-size-option.is-active)){color:#fff;background:#30467e;border-color:#30467e}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) :is(input,textarea),:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) :is(input,textarea)){background:var(--gray-100);color:var(--navy-900)}:is(:root[data-tools-theme=dark] body:has(:is(.tools-site,.tools-surface)) .tools-brand img,:root[data-one-theme=dark] body:has(:is(.tools-site,.one-surface)) .tools-brand img){filter:none;background:#fff;border-radius:8px;padding:3px 6px}.tools-account :is(.font-size-trigger,.account-trigger){aspect-ratio:1;flex:none}.tools-account>.font-size,.tools-account>.topbar-account{flex:none}.account-dialog-profile .account-card{grid-template-columns:168px minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.account-dialog-profile .account-card>.profile-photo-field{grid-area:1/1/span 3;margin:0;position:sticky;top:0}.account-dialog-profile .account-card>:not(.profile-photo-field){grid-column:2}.account-dialog-profile .profile-photo-field .profile-photo-row{flex-direction:column;align-items:stretch;gap:12px}.account-dialog-profile .profile-photo-field .profile-photo-preview{border-radius:16px;width:168px;height:168px;font-size:48px}.account-dialog-profile .profile-photo-field .profile-photo-actions{flex-direction:column}.account-dialog-profile .profile-photo-field .profile-photo-actions .btn{width:100%}.account-dialog-profile .account-form{margin-top:0}.account-dialog-profile .drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-dialog-profile .drawer-grid>.is-wide{grid-column:span 2}.account-dialog-profile .account-form>.btn[type=submit]{justify-self:end;min-width:160px}@media (max-width:720px){.account-dialog-profile .account-card{grid-template-columns:minmax(0,1fr)}.account-dialog-profile .account-card>.profile-photo-field,.account-dialog-profile .account-card>:not(.profile-photo-field){grid-area:auto/1;position:static}.account-dialog-profile .profile-photo-field .profile-photo-row{flex-direction:row;align-items:center}.account-dialog-profile .profile-photo-field .profile-photo-preview{border-radius:50%;width:72px;height:72px;font-size:24px}.account-dialog-profile .profile-photo-field .profile-photo-actions{flex-direction:row}.account-dialog-profile .profile-photo-field .profile-photo-actions .btn{width:auto}.account-dialog-profile .account-form>.btn[type=submit]{justify-self:stretch}.account-dialog-profile .drawer-grid{grid-template-columns:minmax(0,1fr)}.account-dialog-profile .drawer-grid>.is-wide{grid-column:auto}}.record-dialog:has(.account-dialog-profile){border-radius:20px}.account-dialog-profile .account-card>.profile-photo-field{background:linear-gradient(180deg, var(--navy-100) 0%, transparent 85%);border-radius:18px;padding:16px}.account-dialog-profile .profile-photo-field h3{color:var(--navy-900);margin:0 0 12px;font-size:13px;font-weight:700}.account-dialog-profile .profile-photo-field .profile-photo-preview{box-shadow:0 0 0 4px var(--white), 0 10px 24px #0f1c4029}.account-dialog-profile .profile-photo-field .profile-photo-actions .btn{border-radius:999px;height:38px}.account-dialog-profile .profile-photo-field .profile-photo-actions .btn:last-child:not(:first-child){color:var(--red-700);border-color:var(--red-200)}.account-dialog-profile .profile-photo-field .profile-photo-actions .btn:last-child:not(:first-child):hover{background:var(--red-100);border-color:var(--red-700)}.account-dialog-profile .drawer-stack{gap:22px}.account-dialog-profile .drawer-section h3{color:var(--navy-900);border-bottom:0;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:0;font-size:13px;font-weight:700;display:flex}.account-dialog-profile .drawer-section h3:before{content:"";background:var(--gold-600);border-radius:4px;flex:none;width:4px;height:14px}.account-dialog-profile .field-label{color:var(--gray-700);font-weight:500}.account-dialog-profile .person-profile-fields :is(input:not([type=hidden]),.select-trigger){box-sizing:border-box;border-color:var(--gray-200);background:var(--white);border-radius:12px;min-height:44px;transition:border-color .15s,box-shadow .15s,background .15s}.account-dialog-profile .person-profile-fields :is(input:not([type=hidden]):not(:disabled),.select-trigger:not(:disabled)):hover{border-color:var(--navy-300)}.account-dialog-profile .person-profile-fields :is(input:not([type=hidden]):focus,.select-trigger:focus-visible,.select-trigger[aria-expanded=true]){border-color:var(--navy-700);box-shadow:0 0 0 4px var(--navy-100);outline:none}.account-dialog-profile .person-profile-fields :is(input:disabled,.select-trigger:disabled){background:var(--gray-100);color:var(--gray-700);border-style:dashed}.account-dialog-profile .account-form>.btn[type=submit]{border-radius:12px;height:44px;box-shadow:0 8px 18px #182c6138}.account-dialog-profile .account-card>.profile-photo-field{box-sizing:border-box;min-width:0}.account-dialog-profile .profile-photo-field .profile-photo-preview{aspect-ratio:1;width:100%;height:auto}@media (max-width:720px){.account-dialog-profile .profile-photo-field .profile-photo-preview{width:72px;height:72px}}.record-dialog:has(:is(.account-dialog-password,.account-dialog-security)){border-radius:20px}:is(.account-dialog-password,.account-dialog-security) .account-hint{background:var(--navy-100);color:var(--navy-700);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;display:inline-flex}:is(.account-dialog-password,.account-dialog-security) .field-label{color:var(--gray-700);font-weight:500}:is(.account-dialog-password,.account-dialog-security) .account-field input{border-color:var(--gray-200);border-radius:12px;height:44px;transition:border-color .15s,box-shadow .15s}:is(.account-dialog-password,.account-dialog-security) .account-field input:hover{border-color:var(--navy-300)}:is(.account-dialog-password,.account-dialog-security) .account-field input:focus-visible{border-color:var(--navy-700);box-shadow:0 0 0 4px var(--navy-100);outline:none}:is(.account-dialog-password,.account-dialog-security) .account-form>.btn{border-radius:12px;height:44px}:is(.account-dialog-password,.account-dialog-security) .account-form>.btn-primary,.account-dialog-security .two-factor-overview>.btn-primary{border-radius:12px;height:44px;box-shadow:0 8px 18px #182c6138}.account-dialog-password .account-form>.btn-primary{width:100%}.account-dialog-security .two-factor-overview{background:linear-gradient(180deg, var(--navy-100) 0%, transparent 85%);border-radius:18px;padding:24px 16px}.account-dialog-security .two-factor-emblem{background:var(--white);width:80px;height:80px;box-shadow:0 0 0 4px var(--white), 0 10px 24px #0f1c4024;border:0}.account-dialog-security .two-factor-emblem svg{color:var(--navy-700)}.account-dialog-security .account-badge{border-radius:999px}.account-dialog-security .two-factor-qr{border-radius:18px}.account-dialog-security .two-factor-backup li code{border-radius:10px}:is(.record-dialog:has(form),.edit-drawer:has(form,.drawer-body)){border-radius:20px}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) .drawer-section h3{color:var(--navy-900);text-transform:none;border-bottom:0;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:0;font-size:13px;font-weight:700;display:flex}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) .drawer-section h3:before{content:"";background:var(--gold-600);border-radius:4px;flex:none;width:4px;height:14px}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) :is(.field-label,.standard-date-field>span){color:var(--gray-700);font-size:12px;font-weight:500}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) .standard-date-field{font-size:12px;font-weight:500}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color]),.select-trigger,.thai-date-trigger){box-sizing:border-box;border-color:var(--gray-200);border-radius:12px;height:44px;min-height:44px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) textarea{box-sizing:border-box;border-color:var(--gray-200);border-radius:12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=file]):not(:disabled),textarea:not(:disabled),.select-trigger:not(:disabled),.thai-date-trigger:not(:disabled)):hover{border-color:var(--navy-300)}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) :is(input:not([type=checkbox],[type=radio]):focus,textarea:focus,.select-trigger:focus-visible,.select-trigger[aria-expanded=true],.thai-date-trigger:focus-visible){border-color:var(--navy-700);box-shadow:0 0 0 4px var(--navy-100);outline:none}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) label.is-invalid :is(input:not([type=hidden],[type=checkbox],[type=radio]),.select-trigger):is(*,:hover,:focus,:focus-visible){border-color:var(--red-700)}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) label.is-invalid :is(input:not([type=hidden],[type=checkbox],[type=radio]):focus,.select-trigger:focus-visible,.select-trigger[aria-expanded=true]){box-shadow:0 0 0 4px #a8271f1f}:is(.record-dialog,.edit-drawer) .is-invalid :is(textarea,.thai-date-trigger,.file-drop,.rich-field-box):is(*,:hover,:focus,:focus-within,:focus-visible),:is(.record-dialog,.edit-drawer) :is(.pxam-event-picked,[data-invalid-frame]).is-invalid,:is(.record-dialog,.edit-drawer,[data-invalid-scope]) .file-drop.is-invalid{border-color:var(--red-700);box-shadow:0 0 0 3px #a8271f1f}[data-invalid-scope] .is-invalid :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=file]),textarea,.select-trigger,.thai-date-trigger,.file-drop,.rich-field-box):is(*,:hover,:focus,:focus-within,:focus-visible){border-color:var(--red-700)!important;box-shadow:0 0 0 3px #a8271f1f!important}[data-invalid-scope] [data-invalid-frame].is-invalid fieldset label{border-color:var(--red-700)!important}[data-invalid-scope] .is-invalid :is(input,textarea,.select-trigger,.thai-date-trigger):focus{outline-color:var(--red-700)!important}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) :is(input:disabled:not([type=checkbox],[type=radio]),textarea:disabled,.select-trigger:disabled){background:var(--gray-100);color:var(--gray-700);border-style:dashed}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) footer .btn{border-radius:12px;height:44px}:is(.record-dialog,.edit-drawer) :is(form,.drawer-body) footer .btn-primary{box-shadow:0 8px 18px #182c6138}:is(.record-dialog:has(form) .record-dialog-footer,.edit-drawer:has(form)>footer) .btn{border-radius:12px;height:44px}.edit-drawer .drawer-body .points-field>span:first-child{color:var(--gray-700);font-size:12px;font-weight:500}.edit-drawer .drawer-body .points-summary{background:var(--navy-100);border-radius:12px;padding:12px 14px}.edit-drawer .drawer-body>footer .btn,.edit-drawer .drawer-body footer .btn{border-radius:12px;height:44px}.speaker-workspace .speaker-identity{background:linear-gradient(180deg, var(--navy-100) 0, var(--white) 220px);border-radius:20px}.speaker-workspace .speaker-photo-frame :is(img,.speaker-avatar){box-shadow:0 0 0 4px var(--white), 0 10px 24px #0f1c4029;border-radius:20px}.speaker-workspace .speaker-availability{border:1px solid #cfe0f3;font-weight:500}.speaker-workspace .speaker-contact-list dt{color:var(--gray-500);font-size:12px}.speaker-workspace .speaker-contact-list dd{color:var(--navy-900);font-weight:500}.speaker-workspace .speaker-profile-paper{border-radius:20px}.speaker-workspace .speaker-profile-paper h2{color:var(--navy-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.speaker-workspace .speaker-profile-paper h2:before{content:"";background:var(--gold-600);border-radius:4px;flex:none;width:4px;height:16px}.speaker-workspace .speaker-profile-paper .detail-grid{gap:0 32px}.speaker-workspace .speaker-profile-paper .detail-grid>div{border-bottom:1px solid var(--gray-100);padding:12px 0}.speaker-workspace .speaker-profile-paper .detail-grid dt{color:var(--gray-500);font-size:12px}.speaker-workspace .speaker-profile-paper .detail-grid dd{color:var(--navy-900);margin-top:4px;font-size:15px;font-weight:500}.speaker-workspace .conduct-points{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;margin-top:4px;padding:16px}.speaker-workspace .conduct-points-value{color:var(--navy-900);font-size:32px;font-weight:700}.speaker-workspace .conduct-points-head .btn{border-radius:999px;height:38px}.speaker-workspace .conduct-points-head{align-items:flex-end}.speaker-workspace .conduct-points-head>div{flex:auto;min-width:0}.speaker-workspace .conduct-points-label{white-space:nowrap;margin-bottom:4px}.speaker-workspace .conduct-points-head .btn{flex:none;padding:0 14px}.speaker-workspace .conduct-points{background:0 0;border:0;border-top:1px solid #e7ebf1;border-radius:0;gap:10px;margin-top:0;padding:20px 0 0}.speaker-workspace .conduct-points-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.speaker-workspace .conduct-points-stat{text-align:left;font:inherit;color:inherit;background:#f6f8fc;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.speaker-workspace button.conduct-points-stat{cursor:pointer;transition:background .15s}.speaker-workspace button.conduct-points-stat:hover:not(:disabled){background:#fdecec}.speaker-workspace button.conduct-points-stat:disabled{cursor:default}.speaker-workspace .conduct-points-label{color:var(--gray-500);white-space:nowrap;margin:0;font-size:12px;font-weight:400}.speaker-workspace .conduct-points-value{color:var(--navy-900);font-size:22px;font-weight:700;line-height:1.3}.speaker-workspace .conduct-points-value small{color:var(--gray-500);font-size:12px;font-weight:500}.speaker-workspace .is-warn .conduct-points-value{color:#b45309}.speaker-workspace .is-bad .conduct-points-value{color:var(--red-700)}.speaker-workspace .conduct-points-adjust{border-radius:12px;width:100%;height:38px}.speaker-workspace .conduct-points-empty{font-size:12px}.speaker-workspace .speaker-profile-paper .speaker-information-section{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;padding:20px}.speaker-workspace .speaker-profile-paper .speaker-information-section+.speaker-information-section{border-top:1px solid var(--gray-200);padding-top:20px}.speaker-workspace .conduct-points-stats{grid-template-columns:minmax(0,1fr)}.speaker-workspace .conduct-points-stat{justify-content:space-between;align-items:center;gap:12px;display:flex}.speaker-information-grid>.is-wide{grid-column:1/-1}.edit-drawer form footer .no-show-remove{color:var(--red-700);border-color:var(--red-200);margin-right:auto}.edit-drawer form footer .no-show-remove:hover:not(:disabled){background:var(--red-100);border-color:var(--red-700)}:is(.list-pane,.speaker-workspace-content)>.pane-scroll>.data-table-card{box-shadow:none;border:0;border-radius:0}.check-in-tab{gap:16px;padding:20px 20px 0;display:grid}.check-in-settings{border:1px solid var(--gray-200);background:linear-gradient(180deg, var(--navy-100) 0%, var(--white) 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.check-in-setting{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 0;display:flex}.check-in-setting h3{color:var(--navy-900);align-items:center;gap:8px;margin:0 0 2px;font-size:14px;font-weight:700;display:flex}.check-in-setting h3:before{content:"";background:var(--gold-600);border-radius:4px;width:4px;height:14px}.check-in-setting p{color:var(--gray-500);margin:0;font-size:12px}.check-in-settings>.btn{border-radius:12px;min-width:120px;height:44px}.check-in-tab>.data-table-card{box-shadow:none;border:0;border-radius:0;margin:0 -20px}@media (max-width:900px){.check-in-settings{grid-template-columns:minmax(0,1fr)}}.conduct-badge{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.conduct-badge.is-normal{background:var(--gray-100);color:var(--gray-700)}.conduct-badge.is-low{color:#b42318;background:#fdecec}.conduct-badge.is-high{color:#1a6b45;background:#e7f6ee}.check-in-tab .check-in-slot{width:140px}.iconbtn[data-tip]{position:relative}.iconbtn[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--navy-900);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%);box-shadow:0 6px 16px #0f1c4033}.iconbtn[data-tip]:before{content:"";z-index:30;border:5px solid #0000;border-left-color:var(--navy-900);opacity:0;pointer-events:none;border-right:0;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 3px);transform:translateY(-50%)}.iconbtn[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}.iconbtn[data-tip]:is(:hover,:focus-visible):before{opacity:1}@media (hover:none){.iconbtn[data-tip]:hover:not(:focus-visible):after,.iconbtn[data-tip]:hover:not(:focus-visible):before{opacity:0}}td:has(.iconbtn[data-tip]){overflow:visible}.iconbtn.pane-back[data-tip]:after{left:calc(100% + 8px);right:auto;transform:translate(-4px,-50%)}.iconbtn.pane-back[data-tip]:is(:hover,:focus-visible):after{transform:translateY(-50%)}.iconbtn.pane-back[data-tip]:before{border:5px solid #0000;border-left:0;border-right-color:var(--navy-900);left:calc(100% + 3px);right:auto}.data-table td:has(.iconbtn[data-tip]:is(:hover,:focus-visible)){z-index:20}.iconbtn[data-tip]:disabled,.iconbtn[data-tip]:disabled:hover{opacity:1;background:#f6f7f9}.iconbtn[data-tip]:disabled>*{opacity:.55}.privacy-notice{color:var(--gray-700);margin:4px 0 0;font-size:13px;line-height:1.6}.signup-foot>.privacy-notice{text-align:center;margin:0 0 10px}.tools-display-controls{align-items:center;gap:10px;display:flex}.tools-display-controls .font-size-trigger{aspect-ratio:1;flex:none}.tools-display-controls.is-corner{z-index:30;position:fixed;top:20px;right:24px}:root[data-tools-theme=dark] .tools-surface :is(.login-input,.login-field .password-input) input,:root[data-one-theme=dark] .one-surface :is(.login-input,.login-field .password-input) input{background:0 0}:root[data-tools-theme=dark] .tools-surface :is(.login-input,.login-field .password-input),:root[data-one-theme=dark] .one-surface :is(.login-input,.login-field .password-input){background:#0f172b}:root[data-tools-theme=dark] .tools-surface .login-thaid,:root[data-one-theme=dark] .one-surface .login-thaid{border-color:var(--gray-300);color:var(--navy-900);background:#0f172b}:root[data-tools-theme=dark] .tools-surface .login-thaid:hover,:root[data-one-theme=dark] .one-surface .login-thaid:hover{border-color:var(--navy-700);background:#1b2640}:root[data-tools-theme=dark] .tools-surface .auth-center-card,:root[data-one-theme=dark] .one-surface .auth-center-card{box-shadow:0 28px 64px #0009}:root[data-tools-theme=dark] .tools-surface.auth-center-page,:root[data-one-theme=dark] .one-surface.auth-center-page{background:linear-gradient(155deg,#1c3470 0%,#10204a 42%,#0a1330 74%,#050a18 100%)}:is(:root[data-tools-theme=dark]:has(body :is(.tools-site,.tools-surface)),:root[data-one-theme=dark]:has(body :is(.tools-site,.one-surface))){background:#0a1124}.login-page.is-tools .login-logo-dark,.login-page.is-one .login-logo-dark{display:none}.login-page.is-tools .login-brand,.login-page.is-one .login-brand{color:#1b2d5e;background:radial-gradient(60% 45% at 85% 8%,#d9b46a2e 0%,#0000 70%),radial-gradient(70% 55% at 10% 100%,#3a58a51f 0%,#0000 70%),linear-gradient(165deg,#fff 0%,#f6f8fd 55%,#edf2fa 100%);border-right:1px solid #e1e7f2}.login-page.is-tools .login-brand:before,.login-page.is-tools .login-brand:after,.login-page.is-one .login-brand:before,.login-page.is-one .login-brand:after{display:none}.login-page.is-tools .login-brand h1,.login-page.is-one .login-brand h1{color:#1b2d5e}.login-page.is-tools .login-brand-foot,.login-page.is-one .login-brand-foot{color:#7d8aa3}.login-page.is-tools .login-panel,.login-page.is-one .login-panel{background:linear-gradient(#f1f4fa 0%,#e8edf6 100%)}.login-page.is-tools .login-card,.login-page.is-one .login-card{border-color:#e1e7f2;box-shadow:0 1px 2px #0f1c400a,0 24px 60px #1b2d5e1f}:root[data-tools-theme=dark] .login-page.is-tools,:root[data-one-theme=dark] .login-page.is-one{background:#0a1124}:root[data-tools-theme=dark] .login-page.is-tools .login-logo-light,:root[data-one-theme=dark] .login-page.is-one .login-logo-light{display:none}:root[data-tools-theme=dark] .login-page.is-tools .login-logo-dark,:root[data-one-theme=dark] .login-page.is-one .login-logo-dark{display:block}:root[data-tools-theme=dark] .login-page.is-tools .login-brand,:root[data-one-theme=dark] .login-page.is-one .login-brand{color:#fff;background:radial-gradient(60% 45% at 85% 8%,#c9963a2b 0%,#0000 70%),radial-gradient(70% 55% at 10% 100%,#3a58a540 0%,#0000 70%),linear-gradient(160deg,#13244f 0%,#0c1733 50%,#070d1f 100%);border-right-color:#1b2742}:root[data-tools-theme=dark] .login-page.is-tools .login-brand h1,:root[data-one-theme=dark] .login-page.is-one .login-brand h1{color:#fff}:root[data-tools-theme=dark] .login-page.is-tools .login-brand-foot,:root[data-one-theme=dark] .login-page.is-one .login-brand-foot{color:#8193b3}:root[data-tools-theme=dark] .login-page.is-tools .login-card,:root[data-one-theme=dark] .login-page.is-one .login-card{border-color:#25304a;box-shadow:0 28px 64px #00000080}.login-page.is-tools,.login-page.is-one{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.login-page.is-tools .login-brand,.login-page.is-one .login-brand{border-right:0;grid-template-columns:min(440px,100%)}.login-page.is-tools .login-logo,.login-page.is-one .login-logo{width:min(400px,100%)}.login-page.is-tools .login-panel,.login-page.is-one .login-panel{background:radial-gradient(55% 40% at 88% 6%,#c9963a33 0%,#0000 70%),radial-gradient(60% 50% at 8% 100%,#3a58a560 0%,#0000 70%),linear-gradient(155deg,#1c3470 0%,#132657 45%,#0b1638 100%);position:relative;overflow:hidden}.login-page.is-tools .login-card,.login-page.is-one .login-card{border-color:#0000;width:min(480px,100%);box-shadow:0 30px 70px #02081a66}.login-page.is-tools .tools-display-controls.is-corner .font-size-trigger,.login-page.is-one .tools-display-controls.is-corner .font-size-trigger{color:#fff;background:#ffffff14;border-color:#ffffff59}.login-page.is-tools .tools-display-controls.is-corner .font-size-trigger:hover,.login-page.is-one .tools-display-controls.is-corner .font-size-trigger:hover{background:#ffffff2e;border-color:#fff}@media (max-width:980px){.login-page.is-tools,.login-page.is-one{grid-template-columns:minmax(0,1fr)}.login-page.is-tools .login-brand,.login-page.is-one .login-brand{grid-template-columns:auto auto}.login-page.is-tools .login-logo,.login-page.is-one .login-logo{width:clamp(120px,26vw,200px)}.login-page.is-tools .tools-display-controls.is-corner,.login-page.is-one .tools-display-controls.is-corner{position:absolute;top:14px;right:16px}.login-page.is-tools .tools-display-controls.is-corner .font-size-trigger,.login-page.is-one .tools-display-controls.is-corner .font-size-trigger{border-color:var(--navy-300);color:var(--navy-900);background:#fff}}@media (max-width:560px){.login-page.is-tools .login-brand,.login-page.is-one .login-brand{grid-template-columns:minmax(0,1fr);justify-items:start;padding-top:64px}}:root[data-tools-theme=dark] .login-page.is-tools .login-panel,:root[data-one-theme=dark] .login-page.is-one .login-panel{background:radial-gradient(55% 40% at 88% 6%,#c9963a1f 0%,#0000 70%),linear-gradient(#0c1427 0%,#080e1d 100%)}:root[data-tools-theme=dark] .login-page.is-tools .tools-display-controls.is-corner .font-size-trigger,:root[data-one-theme=dark] .login-page.is-one .tools-display-controls.is-corner .font-size-trigger{border-color:var(--gray-300);background:var(--white);color:var(--navy-900)}.signup-policy a{color:var(--navy-700);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.signup-policy a:hover{color:#7d570f}.rte{border:1px solid var(--line,#d5dbe6);background:#fff;border-radius:12px;display:grid;overflow:visible}.rte:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #1f376e1f}.rte.is-disabled{background:var(--gray-100);border-style:dashed}.rte.is-disabled .rte-toolbar{opacity:.45;background:0 0}.rte.is-disabled .rte-area{opacity:.5;pointer-events:none;cursor:not-allowed}.policy-form input:disabled{background:var(--gray-100);color:var(--gray-700);border-style:dashed}.rte-toolbar{z-index:2;border-bottom:1px solid var(--line,#d5dbe6);background:#f6f8fb;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex;position:sticky;top:0}.rte-group{border-right:1px solid var(--line,#d5dbe6);gap:2px;margin-right:2px;padding-right:6px;display:flex}.rte-group:last-child{border-right:0}.rte-btn{width:34px;height:34px;color:var(--navy-800,#23386b);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:relative}.rte-btn svg{width:18px;height:18px}.rte-size{font-weight:700;line-height:1}.rte-size.is-xl{font-size:21px}.rte-size.is-lg{font-size:16px}.rte-size.is-md{font-size:12px}.rte-btn:hover:not(:disabled){background:#e7ecf5}.rte-btn.is-active{background:var(--navy-800,#23386b);color:#fff}.rte-btn:disabled{cursor:not-allowed}.rte-btn[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--navy-900,#13244a);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.rte-btn[data-tip]:is(:hover,:focus-visible):after{opacity:1}.rte-link{border-bottom:1px solid var(--line,#d5dbe6);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.rte-link input{border:1px solid var(--line,#d5dbe6);min-width:0;height:38px;font:inherit;border-radius:8px;flex:260px;padding:0 12px}.rte-link .field-error{flex-basis:100%}.rte-area.signup-policy{overflow-wrap:anywhere;outline:none;min-height:360px;max-height:none;padding:16px 18px;font-size:15px}.rte-area[contenteditable=false]{cursor:default}.signup-policy h2{color:var(--navy-900);margin:18px 0 8px;font-size:1.5em;font-weight:400;line-height:1.35}.signup-policy h3{color:var(--navy-900);margin:14px 0 6px;font-size:1.25em;font-weight:400;line-height:1.4}.signup-policy :is(strong,b){font-weight:700}.signup-policy>:first-child{margin-top:0}.signup-policy ul,.signup-policy ol{margin:0 0 12px;padding-left:1.5em}.signup-policy ul{list-style:outside}.signup-policy ol{list-style:decimal}.signup-policy li{margin:2px 0}.signup-policy li :is(p,h2,h3){margin:0}.policy-history-table tr.is-clickable{cursor:pointer}.policy-history-table tr.is-clickable:hover td{background:#f3f6fb}.policy-history-badge{background:var(--navy-800,#23386b);color:#fff;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.policy-history-note{color:#6b7690;font-size:12px;display:block}.policy-history-meta{color:#6b7690;margin:0 0 14px;font-size:13px}.auth-center-bar .font-size-trigger{color:#fff;background:#ffffff14;border-color:#ffffff59}.auth-center-bar .font-size-trigger:hover{background:#ffffff2e;border-color:#fff}@media (max-width:560px){.auth-center-bar{min-height:56px}.auth-center-brand{gap:10px;font-size:15px}.auth-center-brand img{height:30px}.auth-center-brand span{padding-left:10px}.auth-center-body{padding:10px}}.signup-result{text-align:center;justify-items:center;gap:10px;margin:auto 0;padding:28px 8px 8px;display:grid}.signup-result-icon{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.signup-result-icon svg{width:38px;height:38px}.signup-result.is-ok .signup-result-icon{color:#1f8a53;background:#e7f6ee}.signup-result.is-rejected .signup-result-icon{color:#b4690e;background:#fdf1e2}.signup-result h3{color:var(--navy-900);margin:6px 0 0;font-size:22px;font-weight:700}.signup-result p{max-width:440px;color:var(--gray-600);margin:0;font-size:15px;line-height:1.6}.signup-result .signup-result-reason{color:var(--navy-900);font-weight:600}.signup-result-action{width:min(360px,100%);margin-top:14px}:root[data-tools-theme=dark] .tools-surface .signup-result.is-ok .signup-result-icon,:root[data-one-theme=dark] .one-surface .signup-result.is-ok .signup-result-icon{color:#5fd49a;background:#1f8a5333}:root[data-tools-theme=dark] .tools-surface .signup-result.is-rejected .signup-result-icon,:root[data-one-theme=dark] .one-surface .signup-result.is-rejected .signup-result-icon{color:#f0b25f;background:#b4690e33}.otp-title{color:var(--navy-900);margin:0 0 4px;font-size:20px;font-weight:700}.otp-stage-wrap.is-checking .otp-stage,.otp-stage-wrap.is-success .otp-stage{width:128px;height:128px}.otp-stage-wrap.is-checking .otp-ring{width:104px;height:104px;position:absolute;inset:12px}.otp-progress{fill:none;stroke:#96691a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:264;transition:stroke-dashoffset .12s linear}.otp-orbit{border:2px solid #96691a66;border-color:#96691a66 #96691a22 #0000 #0000;border-radius:50%;animation:1.1s linear infinite otp-orbit;position:absolute;inset:0}@keyframes otp-orbit{to{transform:rotate(360deg)}}.otp-percent{color:var(--navy-900);font-variant-numeric:tabular-nums;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;inset:0}.otp-stage-wrap.is-success .otp-disc{inset:14px}.otp-badge{background:var(--green-700);color:#fff;letter-spacing:.06em;border-radius:999px;margin-top:12px;padding:4px 16px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) .5s both otp-badge;display:inline-block}@keyframes otp-badge{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}:root[data-tools-theme=dark] .tools-surface :is(.otp-title,.otp-percent),:root[data-one-theme=dark] .one-surface :is(.otp-title,.otp-percent){color:var(--white)}@media (prefers-reduced-motion:reduce){.otp-orbit,.otp-badge{animation:none!important}}@property --mfa-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mfa{display:grid}.mfa-hero{place-items:center;width:112px;height:112px;margin:2px auto 14px;animation:.6s cubic-bezier(.34,1.56,.64,1) both mfa-hero-in;display:grid;position:relative}.mfa-ring{border:2px dashed #96691a55;border-radius:50%;animation:14s linear infinite mfa-spin;position:absolute;inset:0}.mfa-ring.is-inner{border:2px solid #0000;border-color:#96691a #0000 #0000 #96691a44;animation:2.6s linear infinite reverse mfa-spin;inset:14px}.mfa-glow{background:radial-gradient(circle,#d9b46a55 0%,#d9b46a00 70%);border-radius:50%;animation:2.8s ease-in-out infinite mfa-breathe;position:absolute;inset:22px}.mfa-shield{border-radius:12px;width:52px;height:52px;animation:3.2s ease-in-out infinite mfa-float;position:relative;overflow:hidden}.mfa-shield svg{filter:drop-shadow(0 6px 10px #96691a44);width:100%;height:100%}.mfa-shield-body{fill:url(#mfa-shield-fill);stroke:#7a5513;stroke-width:1px;stroke-dasharray:140;stroke-dashoffset:140px;animation:1s ease-out .15s forwards mfa-draw}.mfa-shield-key{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.6s ease-out .7s forwards mfa-draw}.mfa-scan{mix-blend-mode:overlay;background:linear-gradient(#0000,#fffa 50%,#0000);height:40%;animation:2.4s ease-in-out 1.2s infinite mfa-scan;position:absolute;top:-40%;left:0;right:0}.mfa-particles{pointer-events:none;position:absolute;inset:0}.mfa-particles i{left:calc(18% + var(--i) * 9%);opacity:0;width:4px;height:4px;animation:mfa-rise 3.4s calc(var(--i) * .42s) ease-out infinite;background:#d9b46a;border-radius:50%;position:absolute;bottom:18%}.mfa-particles i:nth-child(2n){background:#3a58a5;width:3px;height:3px}.otp.is-fancy .otp-box{position:relative}.otp.is-fancy .otp-box input{z-index:1;background:var(--white);position:relative}.otp.is-fancy .otp-box:before{content:"";z-index:0;background:conic-gradient(from var(--mfa-angle), #d9b46a, #3a58a5, #96691a, #d9b46a);opacity:0;border-radius:17px;transition:opacity .25s;animation:2.2s linear infinite mfa-angle;position:absolute;inset:-3px}.otp.is-fancy .otp-box:focus-within:before{opacity:1}.otp.is-fancy .otp-box:focus-within input{border-color:#0000;box-shadow:0 10px 24px #96691a2e}.otp-spark{z-index:2;pointer-events:none;border-radius:14px;position:absolute;inset:0}.otp-spark:before,.otp-spark:after{content:"";border-radius:50%;width:6px;height:6px;margin:-3px;animation:.55s ease-out forwards mfa-burst;position:absolute;top:50%;left:50%;box-shadow:0 -26px #d9b46a,22px -14px #3a58a5,24px 12px #d9b46a,0 26px #96691a,-24px 12px #3a58a5,-22px -14px #d9b46a}.otp-spark:after{animation-delay:50ms;transform:rotate(30deg)scale(.7)}.otp.is-fancy .otp-boxes.is-full:not(.is-merging) .otp-box input{animation:.38s cubic-bezier(.34,1.56,.64,1) otp-pop,1s ease-out .1s mfa-shine}.otp.is-fancy .otp-boxes.is-merging .otp-box:before{opacity:1}.otp.is-fancy .otp-sub{animation:.5s .25s both mfa-fade-up}.otp.is-fancy .otp-boxes .otp-box{animation:mfa-box-in .5s calc(.35s + var(--otp-delay,0s) * 1.6) cubic-bezier(.34, 1.56, .64, 1) both}.otp.is-fancy .otp-boxes.is-merging .otp-box{animation:otp-merge 1.1s var(--otp-delay,0s) cubic-bezier(.65, 0, .35, 1) both}.otp.is-fancy .otp-boxes.is-invalid .otp-box{animation:otp-return .55s var(--otp-delay,0s) cubic-bezier(.34, 1.4, .64, 1) both}.mfa .login-meta{margin-top:14px}.mfa-backup{animation:.4s both mfa-fade-up}:root[data-tools-theme=dark] .tools-surface .mfa-ring,:root[data-one-theme=dark] .one-surface .mfa-ring{border-color:#d9b46a55}@keyframes mfa-spin{to{transform:rotate(360deg)}}@keyframes mfa-angle{to{--mfa-angle:360deg}}@keyframes mfa-breathe{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes mfa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mfa-draw{to{stroke-dashoffset:0}}@keyframes mfa-scan{0%{top:-40%}55%,to{top:110%}}@keyframes mfa-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px)scale(1.1)}}@keyframes mfa-hero-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}@keyframes mfa-fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes mfa-box-in{0%{opacity:0;transform:translateY(16px)scale(.8)}}@keyframes mfa-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.25)}}@keyframes mfa-shine{0%{box-shadow:0 0 #d9b46a00}40%{box-shadow:0 0 0 6px #d9b46a55,0 0 24px #d9b46a88}to{box-shadow:0 0 #d9b46a00}}@media (prefers-reduced-motion:reduce){.mfa-hero,.mfa-ring,.mfa-glow,.mfa-shield,.mfa-scan,.mfa-particles i,.otp.is-fancy .otp-box,.otp.is-fancy .otp-box:before,.otp.is-fancy .otp-sub,.otp-spark:before,.otp-spark:after,.mfa-backup{animation:none!important}.mfa-shield-body,.mfa-shield-key{stroke-dashoffset:0;animation:none!important}.mfa-particles,.mfa-scan{display:none}}.notices{position:relative}.notices-trigger{border:1px solid var(--navy-700);background:var(--white);width:34px;height:34px;color:var(--navy-700);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notices-trigger:hover,.notices-trigger[aria-expanded=true]{background:var(--navy-700);color:var(--white)}.notices-trigger svg{width:17px;height:17px}.notices-count{border:2px solid var(--white);background:var(--red-700);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-5px;right:-6px}.notices-menu{z-index:90;border:1px solid var(--gray-200);background:var(--white);border-radius:13px;width:340px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #0f1c4033}.notices-menu-head{border-bottom:1px solid var(--gray-200);color:var(--navy-900);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:8px 9px 10px;font-size:14px;display:flex}.notices-link{color:var(--navy-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.notices-empty{color:var(--gray-500);text-align:center;margin:0;padding:18px 10px;font-size:13px}.notices-item{color:var(--navy-900);border-radius:9px;gap:10px;padding:9px;text-decoration:none;display:flex}.notices-item:hover{background:var(--gray-100)}.notices-item>span{gap:2px;min-width:0;display:grid}.notices-item b{font-size:13px;font-weight:500}.notices-item.is-unread b{font-weight:700}.notices-item small{color:var(--gray-500);font-size:12px}.notices-item-icon{color:#b4690e;flex:none;width:18px;height:18px;margin-top:1px}.notices-item.is-unread{background:#fdf6ec}.notices-all{border-top:1px solid var(--gray-200);color:var(--navy-700);text-align:center;margin-top:4px;padding:9px;font-size:13px;font-weight:600;text-decoration:none;display:block}.notices-page{align-content:start;overflow:auto}.notices-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notices-row{border:1px solid var(--gray-200);background:var(--white);border-radius:12px}.notices-row.is-unread{background:#fffaf2;border-color:#e7c79a}.notices-row-head{width:100%;color:var(--navy-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:14px 16px;display:flex}.notices-row-title{gap:3px;display:grid}.notices-row-title b{font-size:14px;font-weight:500}.notices-row.is-unread .notices-row-title b{font-weight:700}.notices-row-title small{color:var(--gray-500);font-size:12px}.notices-row-body{justify-items:start;gap:10px;padding:0 16px 16px 46px;display:grid}.notices-row-body p{color:var(--navy-900);white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.notices-row-body small{color:var(--gray-500);font-size:12px}.notices-page-empty{color:var(--gray-500);justify-items:center;gap:8px;padding:48px 0;display:grid}.notices-page-empty svg{width:32px;height:32px}.notices-pager{color:var(--gray-600);justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.audit-actor{align-items:baseline;gap:8px;min-width:0;display:flex}.audit-actor>*{min-width:0}.audit-actor b{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.audit-actor small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}:root body:has(.tools-site) .tools-site .tools-top{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffffdb;border-bottom:0;position:sticky;box-shadow:0 10px 30px -22px #182c6159}.tools-site .tools-top:before{content:"";pointer-events:none;background:radial-gradient(420px 120px at 12%,#d4a64a29,#0000 70%);position:absolute;inset:0}.tools-site .tools-top:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c79a3c 25%,#182c61 50%,#c79a3c 75%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.tools-site .tools-top-inner{z-index:1;max-width:none;height:auto;min-height:64px;padding:10px clamp(16px,3vw,28px);position:relative}.tools-site .tools-drop{z-index:1;position:relative}.tools-site .tools-brand{color:#182c61;gap:14px;min-width:0}.tools-site .tools-brand img{background:0 0;border-radius:0;width:auto;height:38px;padding:0}.tools-site .tools-logo-dark{display:none}.tools-site .tools-brand span{letter-spacing:-.01em;white-space:nowrap;border-left:2px solid #c9963a;padding-left:14px;font-size:18px;font-weight:600}.tools-site .tools-nav a{color:#4b5565;border-radius:999px;padding:8px 16px}.tools-site .tools-nav a:hover{color:#182c61;background:#eef1f8}.tools-site .tools-nav a.is-active{color:#182c61;background:#eef1f8;box-shadow:inset 0 0 0 1px #b8892e59}.tools-site .tools-nav a.is-active:after{content:none}:root body:has(.tools-site) .tools-site .tools-top :is(.font-size-trigger,.account-trigger,.notices-trigger,.tools-icon-button){color:#182c61;background:#fff;border:1px solid #182c6133}:root body:has(.tools-site) .tools-site .tools-top :is(.font-size-trigger:hover,.font-size-trigger[aria-expanded=true],.account-trigger:hover,.notices-trigger:hover,.tools-icon-button:hover){color:#182c61;background:#eef1f8;border-color:#182c61}.tools-site .tools-top .tools-icon-button{width:40px;height:40px}.tools-site .tools-top .tools-scan-top{color:#0d1b42;background:linear-gradient(#d4a64a,#b8892e);border-radius:999px;box-shadow:0 6px 16px -6px #b8892eb3}.tools-site .tools-drop{border-top-color:#182c611f}.tools-site .tools-drop a{color:#182c61}.tools-site .tools-drop a.is-active{color:#182c61;background:#eef1f8}.tools-site .tools-drop svg{color:#182c61}.tools-site .tools-foot{color:#5b6475;letter-spacing:.06em;text-align:center;background:#fff;border-top:0;padding:12px clamp(16px,3vw,28px);font-size:11px;display:block;position:relative}.tools-site .tools-foot:before{content:"";background:linear-gradient(90deg,#0000,#c79a3c 25%,#182c61 50%,#c79a3c 75%,#0000);border-radius:0;width:auto;height:1px;margin:0;position:absolute;top:0;left:0;right:0}:root[data-tools-theme=dark] body:has(.tools-site) .tools-site .tools-top.tools-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(155deg,#1c3470 0%,#13265a 55%,#0d1b42 100%);border-bottom:0;box-shadow:0 6px 24px #02081a66}:root[data-tools-theme=dark] .tools-site .tools-top:before{background:radial-gradient(420px 120px at 12%,#d4a64a38,#0000 70%)}:root[data-tools-theme=dark] .tools-site :is(){background:linear-gradient(90deg,#0000,#d4a64a 30% 70%,#0000)}:root[data-tools-theme=dark] .tools-site .tools-brand{color:#fff}:root[data-tools-theme=dark] .tools-site .tools-logo-light{display:none}:root[data-tools-theme=dark] .tools-site .tools-logo-dark{display:block}:root[data-tools-theme=dark] body:has(.tools-site) .tools-site .tools-brand img{filter:none;background:0 0;border-radius:0;padding:0}.tools-site.is-exam>.tools-main{max-width:1400px;padding:20px 16px}@media (min-width:1024px){.tools-site.is-exam>.tools-main{padding:20px 24px}}:root[data-tools-theme=dark] .tools-site .tools-nav a{color:#c9d4ea}:root[data-tools-theme=dark] .tools-site .tools-nav a:hover{color:#fff;background:#ffffff14}:root[data-tools-theme=dark] .tools-site .tools-nav a.is-active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #d4a64a73}:root[data-tools-theme=dark] body:has(.tools-site) .tools-site .tools-top :is(.font-size-trigger,.account-trigger,.notices-trigger,.tools-icon-button){color:#fff;background:#ffffff14;border-color:#ffffff47}:root[data-tools-theme=dark] body:has(.tools-site) .tools-site .tools-top :is(.font-size-trigger:hover,.font-size-trigger[aria-expanded=true],.account-trigger:hover,.notices-trigger:hover,.tools-icon-button:hover){color:#fff;background:#ffffff2e;border-color:#fff}:root[data-tools-theme=dark] .tools-site .tools-drop{border-top-color:#ffffff1f}:root[data-tools-theme=dark] .tools-site .tools-drop a{color:#e3eaf7}:root[data-tools-theme=dark] .tools-site .tools-drop a.is-active{color:#fff;background:#ffffff1a}:root[data-tools-theme=dark] .tools-site .tools-drop svg{color:#c9d4ea}:root[data-tools-theme=dark] body:has(.tools-site) .tools-site .tools-foot.tools-foot{color:#ffffffb8;background:linear-gradient(#13265a,#0d1b42);border-top:0}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li{color:#8d9abb}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li:before{background:#26345a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li:is(.is-done,.is-current):before{background:#dab35a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline .event-timeline-dot{background:#141e3a;border-color:#4a5a82}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li.is-done .event-timeline-dot{background:#dab35a;border-color:#dab35a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li.is-current .event-timeline-dot{background:#141e3a;border-color:#dab35a;box-shadow:0 0 0 4px #dab35a33}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline.event-timeline li:not(.is-done):not(.is-current) strong{color:#8d9abb;font-weight:500}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item{color:#e8edf7;position:relative}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item+.notices-item{margin-top:2px}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item:hover{background:#1f2b4f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item.is-unread{background:#1a2649;box-shadow:inset 3px 0 #dab35a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item.is-unread:hover{background:#22305a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item small{color:#9aa6c2}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.notices-item .notices-item-icon{color:#dab35a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-row.notices-row.is-unread{background:#1a2649;border-color:#3a4a78;box-shadow:inset 3px 0 #dab35a}@media (max-width:560px){.tools-site .tools-top-inner{gap:10px;min-height:56px}.tools-site .tools-brand{gap:10px}.tools-site .tools-brand img{height:30px}.tools-site .tools-brand span{padding-left:10px;font-size:15px}.tools-site .tools-account{gap:6px}}.tools-site .tools-brand{flex:0 auto;overflow:hidden}.tools-site .tools-account{flex:none}@media (max-width:380px){.tools-site .tools-brand span{display:none}}@media (max-width:480px){.tools-site .tools-brand span{display:none}}.delete-confirmation{padding:6px 4px 2px}.delete-confirmation .delete-confirmation-icon{background:var(--red-100);width:56px;height:56px;color:var(--red-700);margin:0 auto 14px}.delete-confirmation .delete-confirmation-icon svg{stroke-width:2px;width:28px;height:28px}.delete-confirmation.is-primary .delete-confirmation-icon{background:var(--navy-100);color:var(--navy-700)}.delete-confirmation.is-warning .delete-confirmation-icon{background:var(--amber-100);color:var(--amber-700)}.delete-confirmation h2{margin:0;font-size:18px;line-height:1.4}.delete-confirmation p.delete-confirmation-note{margin-top:8px;font-size:14px}.record-dialog-body .delete-confirmation footer{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:22px;display:grid}.record-dialog-body .delete-confirmation footer .btn{justify-content:center;width:100%;min-height:44px}:root body:has(.tools-site) .tools-site .tools-top .notices-trigger{width:40px;height:40px}.tools-site .tools-top .notices-count{border-color:var(--white)}.tools-site .notices-menu{color:var(--navy-900)}.notices-item-icon.is-account,.notices-item-icon.is-policy{color:var(--navy-700)}.notices-item-icon.is-registration,.notices-item-icon.is-attendance{color:#1f7a4d}.notices-item-icon.is-certificate,.notices-item-icon.is-reminder{color:#b4690e}.notices-item-icon.is-questionnaire{color:var(--navy-700)}.tools-notices-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-site .notices-list{margin-top:16px}.tools-site .notices-page-empty{color:var(--gray-500);justify-items:center;gap:8px;padding:48px 16px;display:grid}.tools-site .notices-page-empty svg{width:36px;height:36px}:root[data-tools-theme=dark] body:has(.tools-site) :is(.notices-item.is-unread,.notices-row.is-unread){background:#2a2414;border-color:#6b5327}:root[data-tools-theme=dark] body:has(.tools-site) .notices-item:hover{background:var(--navy-100)}:root[data-tools-theme=dark] body:has(.tools-site) :is(.notices-item-icon.is-registration,.notices-item-icon.is-attendance){color:#7fd3a6}:root[data-tools-theme=dark] body:has(.tools-site) :is(.notices-item-icon.is-certificate,.notices-item-icon.is-reminder){color:#f2c16e}@media (max-width:560px){.tools-site .notices-menu{width:auto;max-width:none;position:fixed;top:60px;left:12px;right:12px}}:root[data-one-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1124}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#141e3a;--gray-100:#0d1630;--gray-200:#26345a;--gray-300:#3a4663;--gray-500:#97a2b8;--gray-700:#bcc5d6;--gray-950:#eef2f9;--navy-950:#0a1124;--navy-900:#e8edf7;--navy-700:#9fb4e3;--navy-300:#3e5283;--navy-200:#34466f;--navy-100:#1f2b47;--gold-700:#dab35a;--gold-200:#5a4719;--gold-100:#33280f;--green-700:#7fd3a6;--green-200:#22523b;--green-100:#16372a;--amber-700:#f2c16e;--amber-100:#3a2b12;--red-700:#f19a93;--red-200:#5c2724;--red-100:#3d1c1a;--shadow-sm:0 1px 2px #0006, 0 6px 16px #0008;--shadow-md:0 4px 10px #0007, 0 16px 40px #000a;color:var(--navy-900);background:#0a1124}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-primary{color:#fff;background:#30467e;border-color:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-primary:hover{background:#3b5592;border-color:#3b5592}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-neutral.is-active,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) :is(.font-size-trigger:hover,.font-size-trigger[aria-expanded=true],.font-size-option:hover,.font-size-option.is-active){color:#fff;background:#30467e;border-color:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) :is(input,textarea,select){color:var(--navy-900)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) ::selection{background:#30467e80}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .app-shell .login-page{background:var(--gray-100)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .app-shell .login-card{background:var(--white);box-shadow:var(--shadow-md)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-tabs>a.btn{color:var(--gray-500);background:0 0;border-color:#0000}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-tabs>a.btn[aria-current=page]{color:var(--navy-900);border-bottom-color:#7f9ce0}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .recharts-legend-item-text{color:var(--gray-700)!important}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) :is(.recharts-cartesian-axis-tick-value,.recharts-text){fill:var(--gray-700)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .recharts-cartesian-grid line{stroke:var(--gray-200)}.count-link{color:#2556c4;min-height:28px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:0 -6px;padding:0 6px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;display:inline-flex}.count-link:hover{background:var(--navy-100);text-decoration-style:solid}.count-link:focus-visible{outline:2px solid var(--navy-700);outline-offset:1px}.count-link.is-plain{color:inherit;font-weight:inherit;cursor:default;text-decoration:none}.count-link.is-warning{background:var(--amber-100);color:var(--amber-700);border-radius:999px;margin:0 -10px;padding:0 10px}.count-link.is-warning:hover{background:var(--amber-100);filter:brightness(.97)}.count-link.is-plain:hover{background:0 0}.checkin-mark{color:var(--gray-600);align-items:center;gap:8px;font-size:12px;display:inline-flex}.checkin-mark svg{stroke-width:3px;border-radius:999px;width:22px;height:22px;padding:4px}.checkin-mark.is-yes svg{background:var(--green-100);color:var(--green-700)}.checkin-mark.is-no svg{background:var(--red-100);color:var(--red-700)}.checkin-mark.is-none{color:var(--gray-500);font-size:14px}.checkin-summary{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.checkin-summary-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.checkin-summary-head strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.checkin-summary-head span{color:var(--gray-700);font-size:13px}.checkin-summary-head em{border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px;font-style:normal;font-weight:700}.checkin-summary-head em.is-pass{background:var(--green-100);color:var(--green-700)}.checkin-summary-head em.is-wait{background:var(--amber-100);color:var(--amber-700)}.checkin-summary-bar{background:var(--gray-200);border-radius:999px;height:8px;display:block;overflow:hidden}.checkin-summary-bar i{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.checkin-summary-legend{color:var(--gray-700);gap:14px;font-size:12px;display:flex}.checkin-summary-legend span:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.checkin-summary-legend .is-yes:before{background:var(--green-700)}.checkin-summary-legend .is-late:before{background:var(--amber-700)}.checkin-summary-legend .is-no:before{background:var(--red-700)}.checkin-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.checkin-chip svg{stroke-width:3px;border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.checkin-chip b{font-weight:700}.checkin-chip small{text-overflow:ellipsis;color:inherit;opacity:.8;font-size:11px;overflow:hidden}.checkin-chip.is-yes{background:var(--green-100);color:var(--green-700)}.checkin-chip.is-yes svg{background:var(--green-700);color:#fff}.checkin-chip.is-late{background:var(--amber-100);color:var(--amber-700)}.checkin-chip.is-late svg{background:var(--amber-700);color:#fff}.checkin-chip.is-no{background:var(--red-100);color:var(--red-700)}.checkin-chip.is-no svg{background:var(--red-700);color:#fff}.checkin-chip.is-none{color:var(--gray-500);padding:4px 10px}.checkin-day{color:var(--navy-900);font-weight:600}tr.is-upcoming td{opacity:.45}.count-link .conduct-badge{pointer-events:none}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .count-link.is-plain{color:inherit}@keyframes record-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes record-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.record-dialog[open]{animation:.55s cubic-bezier(.16,1,.3,1) record-dialog-in}.record-dialog[open]::backdrop{animation:.55s ease-out record-dialog-backdrop-in}.related-records .detail-loading{justify-content:center;min-height:220px}@media (prefers-reduced-motion:reduce){.record-dialog[open],.record-dialog[open]::backdrop{animation:none}}.related-records-table thead th{padding:0}.related-records-table thead th>span,.related-records-table thead th button{width:100%;color:var(--navy-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.related-records-table thead th>span{cursor:default}.related-records-table thead th.col-actions>span{justify-content:center}.related-records-table thead th button:hover{background:#dce4f2}.related-records-table thead th svg{flex:none;width:14px;height:14px}.related-records-table thead th .sort-idle{opacity:0;color:var(--gray-500);transition:opacity .12s}.related-records-table thead th:hover .sort-idle{opacity:.55}.event-mail-tab{gap:16px;padding:20px 20px 0;display:grid}.event-mail-tab>.data-table-card{box-shadow:none;border:0;border-radius:0;margin:0 -20px}.mail-confirm{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;overflow:hidden}.mail-confirm>header{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.mail-confirm>header h3{color:var(--navy-900);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.mail-confirm>header h3:before{content:"";background:var(--gold-600);border-radius:4px;width:4px;height:14px}.mail-confirm-deadline{color:var(--gray-700);font-size:13px}.mail-confirm-actions{gap:8px;margin-left:auto;display:flex}.mail-confirm-ribbon{border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr))}.mail-confirm-ribbon button{cursor:pointer}.mail-confirm-ribbon .is-success strong{color:var(--green-700)}.mail-confirm-ribbon .is-warning strong{color:var(--amber-700)}.mail-confirm-ribbon .is-danger strong{color:var(--red-700)}.mail-confirm.is-locked .mail-confirm-ribbon,.event-mail-tab tr.is-locked-row td:not(.col-actions){opacity:.55}.mail-failed .count-link{color:var(--red-700)}.mail-send{gap:12px;display:grid}.mail-send>.data-table-card{margin:0}.mail-deadline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fix-deadline-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.fix-deadline-grid>label{gap:6px;display:grid}.fix-unit-input{display:block;position:relative}.fix-unit-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:48px!important}.fix-unit-input>span{color:var(--gray-500);pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fix-deadline-grid .standard-date-field .thai-date-trigger{font-size:14px}@media (max-width:560px){.fix-deadline-grid{grid-template-columns:1fr}}.mail-deadline-days{color:var(--gray-700);align-items:center;gap:6px;display:inline-flex}.mail-deadline>span,.mail-deadline-days>span{white-space:nowrap}.mail-deadline-days input{border:1px solid var(--gray-300);background:var(--white);width:72px;min-height:40px;color:var(--navy-900);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px}.mail-response,.mail-status{background:var(--gray-100);color:var(--gray-700);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.mail-response.is-joined,.mail-status.is-sent{background:var(--green-100);color:var(--green-700)}.mail-response.is-declined,.mail-status.is-failed{background:var(--red-100);color:var(--red-700)}.mail-response.is-forfeited{background:var(--amber-100);color:var(--amber-700)}@media (max-width:900px){.mail-confirm-ribbon{display:flex}.mail-confirm-actions{margin-left:0}}.confirm-choices{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.confirm-choice{border:2px solid var(--gray-200);background:var(--white);color:var(--gray-700);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:8px;padding:20px 12px;font-size:16px;font-weight:700;display:grid}.confirm-choice svg{width:32px;height:32px}.confirm-choice.is-join.is-selected{border-color:var(--green-700);background:var(--green-100);color:var(--green-700)}.confirm-choice.is-decline.is-selected{border-color:var(--red-700);background:var(--red-100);color:var(--red-700)}.confirm-decline{gap:8px;margin:16px 0;display:grid}.confirm-decline label{color:var(--navy-900);font-weight:700}.confirm-decline label span{color:var(--red-700)}.confirm-decline textarea{border:1px solid var(--gray-300);background:var(--white);width:100%;color:var(--navy-900);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.confirm-decline textarea:focus{outline:3px solid var(--navy-300);outline-offset:1px}.confirm-decline-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-choice:focus-visible{outline:3px solid var(--navy-300);outline-offset:2px}.rte-swatch{border:1px solid var(--gray-300);border-radius:50%;width:16px;height:16px;display:inline-block}.rte-swatch.is-none{background:linear-gradient(135deg, var(--white) 45%, var(--red-700) 45%, var(--red-700) 55%, var(--white) 55%)}.mail-body-field{gap:6px;display:grid}.mail-body-field .rte-area{min-height:260px;max-height:420px;line-height:1.8;overflow:auto}.mail-body-field .rte-area p,.mail-body-field .rte-area ul,.mail-body-field .rte-area ol{margin:0 0 16px;padding-left:24px}.otp-stage-wrap.is-warn .otp-disc{background:var(--amber-100)}.otp-stage-wrap.is-warn .otp-check path{stroke:var(--amber-700)}.otp-stage-wrap.is-warn .otp-ripple{border-color:var(--gold-200)}.otp-stage-wrap.is-warn .otp-badge{background:var(--amber-700)}.mail-progress{justify-items:center;gap:12px;padding:12px 0 4px;display:grid}.mail-progress-counts{color:var(--gray-700);gap:20px;font-size:14px;display:flex}.mail-progress-counts strong{color:var(--navy-900);font-variant-numeric:tabular-nums}.mail-progress-counts .is-failed strong{color:var(--red-700)}.event-mail-tab .data-table-filters:not(:has(input,button,select,[role=combobox])){display:none}.record-dialog.is-wide:has(.mail-send){width:min(1040px,100vw - 32px);max-width:none}.record-dialog.is-wide:has(.mail-history){width:min(1140px,100vw - 32px)}.record-dialog.is-wide:has(.mail-template){width:min(1240px,100vw - 32px);max-width:none}.mail-template{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.mail-template-form{gap:14px;min-width:0;display:grid}.mail-section{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;gap:10px;padding:16px;display:grid}.mail-section h3{color:var(--navy-900);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.mail-section h3:before{content:"";background:var(--gold-600);border-radius:4px;width:4px;height:14px}.mail-section h3 em{color:var(--red-700);font-style:normal}.mail-section-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.mail-section>label:not(.mail-remind),.mail-section-grid label{gap:6px;min-width:0;display:grid}.mail-section>label input:not([type=checkbox]),.mail-section-grid input{box-sizing:border-box;border:1px solid var(--gray-200);width:100%;height:42px;font:inherit;background:var(--white);color:var(--gray-950);border-radius:10px;padding:0 12px;font-size:14px}.mail-section>label input:not([type=checkbox]):focus,.mail-section-grid input:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px var(--navy-100);outline:none}.mail-vars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-vars-label{color:var(--gray-500);margin-right:4px;font-size:12px}.mail-var{border:1px dashed var(--navy-300);background:var(--navy-50);color:var(--navy-800);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.mail-var:hover{background:var(--navy-100);border-style:solid}.mail-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mail-file-list li{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.mail-file-list li.is-on{border-color:var(--navy-200);background:var(--navy-50)}.mail-file-list label{cursor:pointer;min-width:0;color:var(--gray-700);flex:auto;align-items:center;gap:8px;font-size:13px;display:flex}.mail-file-list label svg{flex:none;width:15px;height:15px}.mail-file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-file-size{color:var(--gray-500);flex:none;margin-left:auto;font-size:12px}.mail-upload{justify-self:start}.mail-preview{gap:10px;min-width:0;display:grid;position:sticky;top:0}.mail-preview-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-preview-bar h3{color:var(--navy-900);margin:0;font-size:14px;font-weight:700}.mail-client{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;overflow:hidden}.mail-client-head{border-bottom:1px solid var(--gray-200);background:var(--gray-50);gap:4px;margin:0;padding:12px 16px;font-size:13px;display:grid}.mail-client-head div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.mail-client-head dt{color:var(--gray-500)}.mail-client-head dd{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mail-client-head dd.is-subject{color:var(--navy-900);white-space:normal;font-weight:700}.mail-client-body{background:#f3f5f9;max-height:620px;overflow:auto}.mail-client-body iframe{background:#f3f5f9;border:0;width:100%;transition:width .25s;display:block}.mail-client-body.is-mobile{justify-content:center;padding:12px 0;display:flex}.mail-client-body.is-mobile iframe{border:1px solid var(--gray-300);border-radius:18px;width:390px;max-width:100%}@media (max-width:1100px){.mail-template{grid-template-columns:minmax(0,1fr)}.mail-preview{position:static}}.record-dialog.is-wide:has(.mail-send.mail-template){width:min(1320px,100vw - 32px);max-width:none}.mail-summary{gap:6px;margin:0;font-size:13px;display:grid}.mail-summary div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.mail-summary dt{color:var(--gray-500)}.mail-summary dd{color:var(--gray-800,var(--gray-950));overflow-wrap:anywhere;margin:0}.mail-recipient-stats{flex-wrap:wrap;gap:8px;display:flex}.mail-recipient-stats span{background:var(--navy-50);color:var(--navy-800);border-radius:999px;padding:4px 12px;font-size:12px}.mail-recipient-stats strong{font-variant-numeric:tabular-nums;font-size:14px}.mail-recipient-stats .is-warn{background:var(--amber-100);color:var(--amber-700)}.mail-recipient-stats .is-muted{background:var(--gray-100);color:var(--gray-700)}.mail-send .mail-section>.data-table-card{box-shadow:none;border:0;margin:0;padding:0}.mail-section .mail-remind{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:inline-flex}.mail-template.mail-send{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr)}.qr-live{border:1px solid var(--gray-200);background:var(--white);border-radius:18px;flex-direction:column;min-height:0;max-height:calc(100vh - 150px);animation:.35s cubic-bezier(.2,.8,.2,1) both qr-live-in;display:flex;overflow:hidden;box-shadow:0 18px 44px #0f1c4014}.qr-live header{border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;padding:14px 18px;display:flex}.qr-live header strong{color:var(--navy-900);font-size:16px}.qr-live header small{color:var(--gray-500);margin-left:auto;font-size:12px}.qr-live-dot{background:var(--green-700);border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite qr-live-pulse;box-shadow:0 0 #1f8a5366}.qr-live ol{flex:1;align-content:start;gap:6px;min-height:0;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.qr-live li{background:var(--gray-50);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;display:grid}.qr-live li.is-new{animation:.6s cubic-bezier(.2,.9,.3,1.2) both qr-live-row,2.4s ease-out qr-live-flash}.qr-live-avatar{background:var(--green-100);width:36px;height:36px;color:var(--green-700);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.qr-live li.is-late .qr-live-avatar{background:var(--amber-100);color:var(--amber-700)}.qr-live-avatar svg{width:18px;height:18px}.qr-live-name{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.qr-live-meta{color:var(--gray-700);align-items:center;gap:8px;font-size:12px;display:flex}.qr-live-meta b{color:var(--green-700);align-items:center;gap:3px;display:inline-flex}.qr-live li.is-late .qr-live-meta b{color:var(--amber-700)}.qr-live-meta svg{width:13px;height:13px}.qr-live-meta time{font-variant-numeric:tabular-nums}.qr-live-meta em{background:var(--navy-100);color:var(--navy-700);border-radius:999px;padding:1px 8px;font-style:normal}.qr-live-empty{color:var(--gray-500);flex:1;place-content:center;justify-items:center;gap:10px;margin:0;padding:30px;display:grid}.qr-live-empty svg{opacity:.5;width:34px;height:34px;animation:2.2s ease-in-out infinite qr-live-breathe}@keyframes qr-live-in{0%{opacity:0;transform:translate(24px)}}@keyframes qr-live-row{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes qr-live-flash{0%,30%{background:var(--green-100)}to{background:var(--gray-50)}}@keyframes qr-live-pulse{70%{box-shadow:0 0 0 9px #1f8a5300}to{box-shadow:0 0 #1f8a5300}}@keyframes qr-live-breathe{50%{opacity:.8;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.qr-live,.qr-live li.is-new,.qr-live-dot,.qr-live-empty svg{animation:none!important}}.ct{border:1px solid var(--gray-200);background:var(--white);border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f1c400a}.ct-head{background:linear-gradient(180deg, var(--navy-50,#f4f6fb), var(--white));border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 22px;display:flex}.ct-date{align-items:center;gap:12px;display:flex}.ct-date-day{background:var(--navy-900);color:#fff;width:56px;height:56px;box-shadow:inset 0 -4px 0 var(--gold-600);border-radius:16px;place-items:center;font-size:26px;font-weight:700;display:grid}.ct-date-text{gap:2px;display:grid}.ct-date-text small{color:var(--gold-700);font-size:12px;font-weight:700}.ct-date-text b{color:var(--navy-900);font-size:16px}.ct-rounds{flex-wrap:wrap;gap:10px;display:flex}.ct-round{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.ct-round-icon{background:var(--gold-100,#fbf3dc);width:34px;height:34px;color:var(--gold-700);border-radius:10px;place-items:center;display:grid}.ct-round-icon svg{width:18px;height:18px}.ct-round-text{line-height:1.3;display:grid}.ct-round-text b{color:var(--navy-900);font-size:14px}.ct-round-text small{color:var(--gray-500);font-size:12px}.ct-round-state{background:var(--gray-100);color:var(--gray-700);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ct-round-state i{background:var(--gray-500);border-radius:50%;width:8px;height:8px}.ct-round.is-open{background:var(--green-100);border-color:#b9dcc7}.ct-round.is-open .ct-round-state{background:var(--white);color:var(--green-700)}.ct-round.is-open .ct-round-state i{background:var(--green-700);animation:1.6s ease-in-out infinite ct-live}.ct-round.is-closed .ct-round-state{background:var(--navy-100);color:var(--navy-700)}.ct-round.is-closed .ct-round-state i{background:var(--navy-700)}.ct-qr{min-height:48px;margin-left:auto;padding-inline:22px;font-size:15px;box-shadow:0 6px 16px #0f1c402e}.ct-qr svg{width:20px;height:20px}.ct-stats{gap:12px;padding:16px 22px 20px;display:grid}.ct-stats-title{color:var(--navy-900);align-items:baseline;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.ct-stats-title span{color:var(--gray-500);font-size:12px;font-weight:500}.ct-stats-title .ct-live{color:var(--green-700);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ct-live i{background:var(--green-700);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ct-live}.ct-live.is-paused{color:var(--gray-500)}.ct-live.is-paused i{background:var(--gray-500);animation:none}.ct-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ct-tile{border:1px solid var(--gray-200);background:var(--white);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ct-tile:hover{border-color:var(--navy-200);transform:translateY(-1px);box-shadow:0 6px 16px #0f1c4014}.ct-tile:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}.ct-tile-icon{background:var(--gray-100);width:38px;height:38px;color:var(--gray-700);border-radius:12px;flex:none;place-items:center;display:grid}.ct-tile-icon svg{width:20px;height:20px}.ct-tile-text{line-height:1.2;display:grid}.ct-tile-text small{color:var(--gray-700);font-size:12px}.ct-tile-text strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:26px}.ct-tile.is-present .ct-tile-icon{background:var(--green-100);color:var(--green-700)}.ct-tile.is-present strong{color:var(--green-700)}.ct-tile.is-late .ct-tile-icon{background:var(--amber-100);color:var(--amber-700)}.ct-tile.is-late strong{color:var(--amber-700)}.ct-tile.is-absent .ct-tile-icon{background:var(--red-100);color:var(--red-700)}.ct-tile.is-absent strong{color:var(--red-700)}@keyframes ct-live{0%,to{box-shadow:0 0 #1b7a4a73}50%{box-shadow:0 0 0 5px #1b7a4a00}}@media (max-width:900px){.ct-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-qr{justify-content:center;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.ct-round.is-open .ct-round-state i{animation:none}}.ct-total{align-items:center;gap:10px;width:100%;display:inline-flex}.ct-total b{min-width:22px;color:var(--navy-900);font-variant-numeric:tabular-nums}.ct-total-bar{background:var(--gray-100);border-radius:999px;flex:auto;height:6px;position:relative}.ct-total-bar i{border-radius:inherit;height:100%;transition:width .4s;display:block}.checkin-cell{border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.checkin-cell svg{stroke-width:2.6px;width:15px;height:15px}.checkin-cell.is-present{background:var(--green-700);color:#fff}.checkin-cell.is-late{color:#6b4200;background:#f3c766}.checkin-cell.is-absent{color:#d98b84;background:0 0;box-shadow:inset 0 0 0 1.5px #f0c4bf}.checkin-cell.is-absent svg{width:13px;height:13px}.checkin-cell.is-future{color:var(--gray-300)}.checkin-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.checkin-cell-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .12s}.checkin-cell-btn:hover{transform:scale(1.15)}.checkin-cell-btn:hover .checkin-cell{box-shadow:0 0 0 3px var(--navy-100)}.checkin-cell-btn:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}.cs{gap:16px;display:grid}.cs-master{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.cs-master.is-on{background:var(--green-100);border-color:#b9dcc7}.cs-master-text b{color:var(--navy-900);font-size:16px}.cs-chips{gap:8px;margin-left:auto;display:flex}.cs-chips span{background:var(--white);color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--gray-200);border-radius:999px;padding:6px 12px;font-size:13px}.cs-chips b{color:var(--navy-900);font-size:15px}.cs-sections{gap:14px;transition:opacity .2s;display:grid}.cs-sections.is-dim{opacity:.55}.cs-section{border:1px solid var(--gray-200);background:var(--white);border-radius:14px;gap:10px;padding:16px;display:grid}.cs-section h4{color:var(--navy-900);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.cs-section h4:before{content:"";background:var(--gold-600);border-radius:4px;width:4px;height:14px}.cs-rounds{gap:8px;display:grid}.cs-rounds-head,.cs-round{grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.cs-rounds-head{padding:0 10px}.cs-rounds-head span{color:var(--gray-500);font-size:12px;font-weight:600}.cs-round{background:var(--gray-50);border-radius:12px;padding:8px 10px}.cs-round.is-off{opacity:.5}.cs-round>[role=cell]{min-width:0}.cs-round>div[role=cell]>*{width:100%}.cs-master .table-status-control{min-width:0}.cs-round-name{color:var(--navy-900);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.cs-round-name input{width:18px;height:18px;accent-color:var(--navy-900)}.cs-round-name svg{width:18px;height:18px;color:var(--gold-600)}.cs-required{color:var(--gray-700);align-items:center;gap:10px;font-size:14px;display:flex}.cs-required input{box-sizing:border-box;border:1px solid var(--gray-300);background:var(--white);width:96px;height:44px;color:var(--navy-900);font:inherit;text-align:center;border-radius:12px;padding:0 12px;font-size:18px;font-weight:700}.cs-required input:focus,.cs-manual input:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px var(--navy-100);outline:none}.cs-required input[aria-invalid=true],.cs-manual input[aria-invalid=true],.cs .select-trigger[aria-invalid=true]{border-color:var(--red-700);box-shadow:0 0 0 3px #a8271f1f}.cs-round-name input[aria-invalid=true]{outline:2px solid var(--red-700);outline-offset:1px}.cs-percent{background:var(--navy-100);color:var(--navy-900);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.cs-geo-head{cursor:pointer;align-items:center;gap:10px;display:flex}.cs-geo-head input{width:18px;height:18px;accent-color:var(--navy-900)}.cs-geo-head b{color:var(--navy-900);font-size:14px}.cs-geo.is-on{border-color:var(--navy-200)}.cs-geo-body{gap:10px;display:grid}.cs-spot{border:1px dashed var(--gray-300);background:var(--gray-50);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cs-spot.is-set{background:var(--green-100);border:1px solid #b9dcc7}.cs-spot-icon{background:var(--white);width:36px;height:36px;color:var(--gray-500);border-radius:50%;flex:none;place-items:center;display:grid}.cs-spot.is-set .cs-spot-icon{color:var(--green-700)}.cs-spot.is-busy .cs-spot-icon{color:var(--navy-700);animation:1s ease-in-out infinite cs-ping}.cs-spot-icon svg{width:18px;height:18px}.cs-spot-text{gap:2px;min-width:0;display:grid}.cs-spot-text b{color:var(--navy-900);font-size:14px}.cs-spot-text small{color:var(--gray-700);font-variant-numeric:tabular-nums;font-size:13px}.cs-spot a{color:var(--navy-700);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.cs-geo-actions{align-items:center;gap:10px;display:flex}.cs-geo-actions .btn{min-height:44px}.cs-geo-actions .btn svg{width:16px;height:16px}.cs-radius{color:var(--gray-700);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.cs-radius>:last-child{width:140px}.cs-manual summary{color:var(--navy-700);cursor:pointer;font-size:13px;font-weight:600}.cs-manual-fields{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:8px;display:grid}.cs-manual-fields label{color:var(--gray-700);gap:4px;font-size:12px;display:grid}.cs-manual input{box-sizing:border-box;border:1px solid var(--gray-300);background:var(--white);height:40px;color:var(--navy-900);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}@keyframes cs-ping{50%{transform:scale(1.12)}}@media (max-width:720px){.cs-master{flex-wrap:wrap}.cs-rounds-head{display:none}.cs-round{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-round-name{grid-column:1/-1}.cs-geo-actions{flex-wrap:wrap}.cs-manual-fields{grid-template-columns:minmax(0,1fr)}}.checkin-settings-btn svg{width:16px;height:16px}.checkin-off{border:1px dashed var(--gray-300);text-align:center;color:var(--gray-700);border-radius:16px;justify-items:center;gap:12px;margin:0;padding:32px;display:grid}.checkin-off p{margin:0}.checkin-off .btn svg{width:16px;height:16px}.checkin-round-state{background:var(--gray-100);color:var(--gray-700);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.checkin-round-state.is-open{background:var(--green-100);color:var(--green-700)}.checkin-edit-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.checkin-choice{border:2px solid var(--gray-200);background:var(--white);color:var(--gray-700);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:14px 8px;font-weight:700;display:grid}.checkin-choice svg{width:24px;height:24px}.checkin-choice.is-present.is-selected{border-color:var(--green-700);background:var(--green-100);color:var(--green-700)}.checkin-choice.is-late.is-selected{border-color:var(--amber-700);background:var(--amber-100);color:var(--amber-700)}.checkin-choice.is-absent.is-selected{border-color:var(--red-700);background:var(--red-100);color:var(--red-700)}.checkin-legend{color:var(--gray-700);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.checkin-legend>span{align-items:center;gap:6px;display:inline-flex}.checkin-legend .checkin-cell{width:20px;height:20px}.checkin-legend .checkin-cell svg{width:12px;height:12px}.checkin-geo-warn{color:var(--amber-700);margin:0;font-size:13px}.admin-permission>span{gap:2px;display:grid}.admin-permission small{color:var(--gray-500);font-size:12px;font-weight:400}.roster{box-sizing:border-box;background:radial-gradient(60% 50% at 85% 0%, #d9b46a1f, transparent 70%), radial-gradient(50% 50% at 0% 100%, #3a58a51a, transparent 70%), var(--gray-50);min-height:100vh;color:var(--gray-950);flex-direction:column;gap:18px;padding:24px 40px 40px;display:flex}.roster-head{align-items:center;gap:20px;display:flex}.roster-head h1{color:var(--navy-900);margin:0;font-size:clamp(22px,2.2vw,32px)}.roster-head p{color:var(--gray-700);margin:4px 0 0;font-size:clamp(14px,1.1vw,17px)}.roster-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.roster-live{color:var(--gray-700);align-items:center;gap:8px;margin-right:6px;font-size:13px;display:inline-flex}.roster-live i{background:var(--green-700);border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite qr-live-pulse}.roster-summary{border:1px solid var(--gray-200);background:var(--white);border-radius:20px;grid-template-columns:minmax(260px,1.1fr) auto minmax(220px,320px);align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 14px 40px #0f1c4012}.roster-progress{grid-template-columns:auto 1fr;align-items:baseline;gap:10px 12px;display:grid}.roster-progress strong{color:var(--green-700);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,52px);line-height:1}.roster-progress>span:not(.roster-bar){color:var(--gray-700);font-size:14px}.roster-bar{background:var(--gray-200);border-radius:999px;grid-column:1/-1;height:10px;display:flex;overflow:hidden}.roster-bar i{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.roster-bar .is-present{background:var(--green-700)}.roster-bar .is-late{background:var(--amber-700)}.roster-chips{flex-wrap:wrap;gap:8px;display:flex}.roster-chip{border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-700);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.roster-chip:hover{border-color:var(--gray-300);transform:translateY(-1px)}.roster-chip svg{width:16px;height:16px}.roster-chip b{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:18px}.roster-chip.is-present svg{color:var(--green-700)}.roster-chip.is-late svg{color:var(--amber-700)}.roster-chip.is-waiting svg{color:var(--gray-500)}.roster-chip.is-active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.roster-chip.is-active b,.roster-chip.is-active svg{color:#fff}.roster-search{border:1px solid var(--gray-300);background:var(--white);border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.roster-search svg{width:18px;height:18px;color:var(--gray-500)}.roster-search input{min-width:0;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.roster-card{border:1px solid var(--gray-200);border-left:5px solid var(--gray-300);background:var(--white);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 12px;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both roster-in;display:grid}.roster-card.is-present{border-left-color:var(--green-700)}.roster-card.is-late{border-left-color:var(--amber-700)}.roster-card.is-waiting{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.roster-card.is-waiting{background:color-mix(in srgb, var(--white) 85%, var(--gray-100))}}.roster-card.is-new{animation:1.2s cubic-bezier(.2,.9,.3,1.2) both roster-new,3.6s ease-out roster-flash}.roster-avatar{background:var(--gray-100);width:48px;height:48px;color:var(--gray-700);border-radius:50%;grid-row:span 2;place-items:center;font-size:19px;font-weight:700;display:grid}.roster-card.is-present .roster-avatar{background:var(--green-100);color:var(--green-700)}.roster-card.is-late .roster-avatar{background:var(--amber-100);color:var(--amber-700)}.roster-person{min-width:0;display:grid}.roster-person b{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.roster-person small{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.roster-state{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.roster-state svg{width:15px;height:15px}.roster-card.is-present .roster-state{color:var(--green-700)}.roster-card.is-late .roster-state{color:var(--amber-700)}.roster-state time{color:var(--gray-700);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.roster-empty{color:var(--gray-500);flex:1;place-content:center;margin:0;padding:60px 0;font-size:16px;display:grid}@keyframes roster-in{0%{opacity:0;transform:translateY(8px)}}@keyframes roster-new{0%{opacity:0;transform:scale(.94)}}@keyframes roster-flash{0%,35%{box-shadow:0 0 0 4px #1f8a5340,0 14px 30px #1f8a5326}to{box-shadow:none}}@media (max-width:1100px){.roster-summary{grid-template-columns:1fr}}@media (max-width:700px){.roster{padding:16px}.roster-head{flex-wrap:wrap}.roster-actions{flex-wrap:wrap;margin-left:0}}@media (prefers-reduced-motion:reduce){.roster-card,.roster-card.is-new,.roster-live i{animation:none!important}}.roster-control{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.roster-control-label{color:var(--navy-900);align-items:center;gap:6px;font-weight:700;display:inline-flex}.roster-control-label svg{color:#96691a;width:18px;height:18px}.roster-segment{background:var(--gray-100);border-radius:12px;padding:3px;display:inline-flex}.roster-segment button{color:var(--gray-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 16px;font-size:14px;font-weight:600}.roster-segment button.is-active{background:var(--navy-900);color:#fff;box-shadow:0 4px 12px #0f1c4033}.roster-round{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.roster-round:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.roster-round.is-open{background:var(--green-100);color:var(--green-700)}.roster-round.is-closed{background:var(--gray-100);color:var(--gray-700)}.roster-switch{color:var(--navy-900);cursor:pointer;align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.roster-switch input{opacity:0;pointer-events:none;position:absolute}.roster-switch>span{background:var(--gray-300);border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.roster-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.roster-switch input:checked+span{background:var(--green-700)}.roster-switch input:checked+span:after{transform:translate(18px)}.roster-switch input:focus-visible+span{outline:3px solid var(--navy-300);outline-offset:2px}.roster-actions .btn svg{width:16px;height:16px}.qr-display-fullscreen{z-index:20;border:1px solid var(--gray-200);background:var(--white);width:34px;height:34px;color:var(--gray-500);opacity:.35;cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:opacity .2s;display:grid;position:fixed;bottom:16px;right:16px}.qr-display-fullscreen:hover,.qr-display-fullscreen:focus-visible{opacity:1}.qr-display-fullscreen svg{width:16px;height:16px}.qr-stage{box-sizing:border-box;color:#fff;background:radial-gradient(55% 60% at 88% 8%,#c9963a33 0%,#0000 65%),radial-gradient(60% 70% at 0 100%,#3a58a54d 0%,#0000 70%),linear-gradient(160deg,#14275a 0%,#0c1838 55%,#070e22 100%);flex-direction:column;min-height:100vh;padding:clamp(18px,3vh,40px) clamp(20px,3vw,56px);display:flex;position:relative;overflow:hidden}.qr-stage-error{color:#ffd9d6;background:#a8271f40;border-radius:12px;margin:0 0 12px;padding:10px 16px}.qr-stage-card{background:#fff;border-radius:28px;padding:clamp(14px,1.6vw,26px);animation:.5s cubic-bezier(.2,.8,.2,1) both qr-stage-in;position:relative;box-shadow:0 30px 80px #0006,0 0 0 1px #ffffff1a,0 0 120px #c9963a26}.qr-stage-card canvas{aspect-ratio:1;border-radius:12px;display:block;width:min(82vh,52vw)!important;height:auto!important}.qr-stage-progress{background:#0f1c4014;border-radius:999px;height:4px;position:absolute;bottom:9px;left:28px;right:28px;overflow:hidden}.qr-stage-progress i{border-radius:inherit;background:linear-gradient(90deg,#d9b46a,#96691a);height:100%;transition:width 1s linear;display:block}.qr-stage-note{color:#dbe3f5;background:#ffffff14;border-radius:999px;margin:0;padding:8px 18px;font-size:clamp(14px,1.2vw,18px)}.qr-stage-note b{color:#f0d08c;margin:0 6px}.qr-stage-title{gap:10px;display:grid}.qr-stage-chip{color:#f0d08c;letter-spacing:.01em;background:#d9b46a26;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 16px;font-size:clamp(14px,1.15vw,18px);font-weight:700;display:inline-flex}.qr-stage-chip:before{content:"";background:#5fd49a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite qr-stage-pulse;box-shadow:0 0 #5fd49a80}.qr-stage-title h1{color:#fff;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,52px);line-height:1.2}.qr-stage-title p{color:#b7c3dc;margin:0;font-size:clamp(15px,1.25vw,20px);line-height:1.6}.qr-stage-timer{color:#b7c3dc;background:#ffffff0a;border-radius:16px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 18px;font-size:clamp(14px,1.1vw,17px);display:flex}.qr-stage-timer b{color:#f0d08c;font-variant-numeric:tabular-nums;font-size:clamp(24px,2vw,32px)}.qr-stage .qr-live{min-height:160px;max-height:none;box-shadow:none;background:#ffffff0d;border-color:#ffffff1f;flex:1}.qr-stage .qr-live header{border-bottom-color:#ffffff1a}.qr-stage .qr-live header strong{color:#fff}.qr-stage .qr-live header small,.qr-stage .qr-live-meta,.qr-stage .qr-live-empty{color:#b7c3dc}.qr-stage .qr-live li{background:#ffffff0f}.qr-stage .qr-live-name{color:#fff}.qr-stage .qr-live li.is-new{animation:.6s cubic-bezier(.2,.9,.3,1.2) both qr-live-row,2.4s ease-out qr-stage-flash}.qr-stage .qr-live-meta em{color:#dbe3f5;background:#ffffff1f}.qr-stage-closed{text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;display:grid}.qr-stage-closed h1{color:#fff;margin:0;font-size:clamp(30px,3.4vw,56px)}.qr-stage-closed h2{color:#f0d08c;margin:8px 0 0;font-size:clamp(22px,2vw,32px)}.qr-stage-closed p{color:#b7c3dc;margin:0;font-size:clamp(15px,1.2vw,19px)}.qr-stage .qr-display-fullscreen{color:#dbe3f5;background:#ffffff14;border-color:#ffffff2e}@keyframes qr-stage-in{0%{opacity:0;transform:scale(.96)}}@keyframes qr-stage-pulse{70%{box-shadow:0 0 0 9px #5fd49a00}to{box-shadow:0 0 #5fd49a00}}@keyframes qr-stage-flash{0%,30%{background:#5fd49a33}to{background:#ffffff0f}}@media (max-width:1000px){.qr-stage-card canvas{width:min(86vw,60vh)!important}}@media (prefers-reduced-motion:reduce){.qr-stage-card,.qr-stage-chip:before{animation:none!important}}.qr-stage{grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.qr-stage.has-live{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,380px);column-gap:clamp(20px,3vw,48px)}.qr-stage>.qr-stage-chip{z-index:2;padding:8px 18px;font-size:clamp(15px,1.3vw,20px);position:absolute;top:clamp(16px,3vh,32px);left:clamp(18px,2.6vw,44px)}.qr-stage-center{justify-items:center;gap:clamp(12px,2vh,22px);width:100%;display:grid}.qr-stage-center .qr-stage-title{text-align:center;justify-items:center;gap:6px;width:min(100%,64vh + 60px)}.qr-stage-center .qr-stage-title h1{font-size:clamp(30px,3.6vw,58px)}.qr-stage-center .qr-stage-timer{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;align-items:center;width:min(64vh + 52px,100%);padding:12px 22px;font-size:clamp(15px,1.2vw,19px)}.qr-stage-live{align-self:stretch;min-height:0;max-height:calc(100vh - 2*clamp(18px,3vh,40px));display:flex}.qr-stage-live .qr-live{width:100%}@media (max-width:1000px){.qr-stage.has-live{grid-template-columns:minmax(0,1fr)}.qr-stage-live{width:min(560px,100%);max-height:360px}.qr-stage>.qr-stage-chip{justify-self:start;margin-bottom:12px;position:static}}.qr-stage-center{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:center;height:100%;min-height:0}.qr-stage-center .qr-stage-card{box-sizing:border-box;aspect-ratio:1;max-width:70vw;height:100%;min-height:0;max-height:900px;display:flex}.qr-stage-center .qr-stage-card canvas{min-height:0;width:100%!important;height:100%!important}@media (max-width:1000px){.qr-stage{height:auto;min-height:100vh}.qr-stage-center{height:auto}.qr-stage-center .qr-stage-card{width:min(86vw,60vh);height:auto}}.qr-stage-center{box-sizing:border-box;padding-block:clamp(48px,6.5vh,84px)}.qr-stage .qr-display-fullscreen{opacity:.7;border-radius:12px;width:42px;height:42px;top:clamp(16px,3vh,32px);bottom:auto;right:clamp(18px,2.6vw,44px)}.qr-stage .qr-display-fullscreen svg{width:19px;height:19px}.qr-stage .qr-display-fullscreen:hover,.qr-stage .qr-display-fullscreen:focus-visible{opacity:1;background:#ffffff26}.qr-stage{height:var(--viewport-height,100dvh);min-height:0}.qr-stage-live{max-height:calc(var(--viewport-height,100dvh) - 2 * clamp(18px, 3vh, 40px))}.roster{min-height:var(--viewport-height,100dvh)}:is(html:has(.qr-stage),body:has(.qr-stage)){background:#070e22}:is(html:has(.login-page),body:has(.login-page)){background:#0d1b42}:is(html:has(.auth-center-page),body:has(.auth-center-page)){background:#0b1632}html:has(.tools-site){background:var(--navy-950)}html,body,.app-main{overscroll-behavior:none}:is(html:has(.setup-page),body:has(.setup-page)){background:var(--gray-100)}:is(html:has(.roster),body:has(.roster)){background:var(--gray-50)}@media (max-width:1000px){.qr-stage{height:auto;min-height:var(--viewport-height,100dvh)}}:root:has(.qr-stage){--content-zoom:1!important;zoom:1!important}.qr-stage-center{gap:clamp(8px,1.4vh,16px);padding-block:clamp(24px,3.5vh,48px)}.qr-stage-center .qr-stage-card{border-radius:22px;max-height:none;padding:clamp(8px,1vh,14px)}.qr-stage-center .qr-stage-card canvas{border-radius:10px}.qr-stage-progress{height:3px;bottom:5px;left:20px;right:20px}.qr-stage-center .qr-stage-title{gap:2px;width:auto;max-width:90vw}.qr-stage-center .qr-stage-title h1{font-size:clamp(24px,2.4vw,40px);line-height:1.2}.qr-stage-center .qr-stage-title p{font-size:clamp(14px,1.15vw,19px)}.qr-stage-center .qr-stage-timer{border-radius:999px;justify-content:center;gap:14px;width:auto;min-width:min(420px,80vw);padding:6px 20px;font-size:clamp(13px,1vw,16px)}.qr-stage-center .qr-stage-timer b{font-size:clamp(20px,1.7vw,28px)}.qr-stage.has-live{--live-w:clamp(260px, 19vw, 340px);grid-template-columns:minmax(0,1fr)}.qr-stage-center{grid-template-rows:minmax(0,1fr)}.qr-stage-row{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:auto;justify-content:center;justify-items:center;row-gap:clamp(8px,1.4vh,16px);height:100%;min-height:0;display:grid}.qr-stage.has-live .qr-stage-row{grid-template-columns:auto var(--live-w);column-gap:clamp(28px,2.1vw,40px)}.qr-stage-row>:not(.qr-stage-live){grid-column:1}.qr-stage-row>.qr-stage-card{height:100%}.qr-stage-row .qr-stage-live{grid-area:1/2;justify-self:stretch;width:auto;height:100%;max-height:none;display:flex}.qr-stage .qr-live.is-fade{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.qr-stage .qr-live.is-fade header{border-bottom:0;padding:4px 4px 10px}.qr-stage .qr-live.is-fade ol{padding:0}.qr-stage.has-live .qr-stage-center .qr-stage-card{max-width:calc(100vw - var(--live-w) - 2 * clamp(18px, 2.6vw, 44px) - 24px)}.qr-stage .qr-live.is-fade{border-radius:22px;flex:1;min-height:0;animation:.5s cubic-bezier(.2,.8,.2,1) both qr-live-in}.qr-stage .qr-live.is-fade ol{flex-direction:column;justify-content:flex-end;gap:8px;padding:10px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18%);mask-image:linear-gradient(#0000 0,#000 18%)}.qr-stage .qr-live.is-fade li{background:#ffffff12;border:1px solid #ffffff14;padding:10px 12px;animation:20s linear both qr-float-life;position:relative;overflow:hidden}.qr-stage .qr-live.is-fade li.is-ok{box-shadow:inset 3px 0 #5fd49a}.qr-stage .qr-live.is-fade li.is-late{box-shadow:inset 3px 0 #f2c16e}.qr-stage .qr-live.is-fade li:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff40 50%,#0000 70%);animation:1.2s ease-out .35s both qr-float-shine;position:absolute;inset:0;transform:translate(-120%)}.qr-stage .qr-live.is-fade .qr-live-avatar{animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both qr-float-pop;position:relative}.qr-stage .qr-live.is-fade .qr-live-avatar:after{content:"";border:2px solid;border-radius:50%;animation:1.1s ease-out .2s both qr-float-ring;position:absolute;inset:-2px}.qr-stage .qr-live.is-fade .qr-live-name{font-size:16px}.qr-stage .qr-live.is-fade .qr-live-empty{color:#b7c3dc}.qr-stage-burst{border-radius:inherit;pointer-events:none;animation:1.4s ease-out both qr-card-burst;position:absolute;inset:-2px}@keyframes qr-float-life{0%{opacity:0;filter:blur(8px);transform:translateY(60px)scale(.88)}3%{opacity:1;filter:blur();background:#5fd49a40;transform:translateY(-6px)scale(1.03)}5%{transform:none}15%{background:#ffffff12}85%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-24px)scale(.96)}}@keyframes qr-float-shine{to{transform:translate(120%)}}@keyframes qr-float-pop{0%{transform:scale(0)rotate(-30deg)}to{transform:none}}@keyframes qr-float-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes qr-card-burst{0%{box-shadow:0 0 #5fd49acc,0 0 #d9b46a99}to{box-shadow:0 0 0 26px #5fd49a00,0 0 90px 30px #d9b46a00}}@media (max-width:1000px){.qr-stage.has-live .qr-stage-row{grid-template-columns:auto;height:auto}.qr-stage-row .qr-stage-live{grid-area:auto/1;width:min(560px,100%);height:360px}.qr-stage.has-live .qr-stage-center .qr-stage-card{max-width:none}}@media (prefers-reduced-motion:reduce){.qr-stage .qr-live.is-fade li,.qr-stage .qr-live.is-fade li:after,.qr-stage .qr-live.is-fade .qr-live-avatar,.qr-stage .qr-live.is-fade .qr-live-avatar:after,.qr-stage-burst{animation:none!important}}.thai-year-select .select-option{white-space:nowrap}.thai-year-select .select-option svg{flex:none}.tools-main.is-auth{display:grid}.tools-auth{min-height:calc(var(--viewport-height,100dvh) - 200px);align-content:center;place-items:center;padding:clamp(8px,4vh,40px) 0;display:grid}.tools-auth>.login-card{box-sizing:border-box;width:min(480px,100%)}.tools-auth.is-center>.auth-center-card{box-sizing:border-box;border:1px solid var(--gray-200);width:min(680px,100%);height:auto;max-height:none;box-shadow:0 1px 2px #0f1c400a,0 28px 64px #0f1c4020}.tools-auth .auth-center-card:has(.signup){height:auto}.tools-auth .signup,.tools-auth .signup-scroll{flex:none;overflow:visible}@media (max-width:600px){.tools-auth>.login-card{border-radius:16px;padding:28px 20px}.tools-auth>.login-card h2{font-size:25px}}.tools-site{--timeline-sticky-top:var(--tools-top-height,0px)}.tools-site:has([data-timeline-scroll-layout]:not([data-page-scroll])){height:var(--viewport-height,100dvh);min-height:0}.tools-site:has([data-timeline-scroll-layout]:not([data-page-scroll]))>.tools-main{flex-direction:column;flex:auto;min-height:0;display:flex}.tools-site:has(.tools-project)>.tools-main{max-width:none;padding:0 0 24px}.data-table-stick{top:var(--timeline-sticky-top,0px);z-index:14;background:inherit;position:sticky}.data-table-stick.is-static{position:static;margin:0!important;padding:0!important}.data-table-floathead{border-radius:10px 10px 0 0;position:absolute;top:100%;overflow:hidden;box-shadow:0 6px 10px -6px #0f1c4033}.data-table-floathead[hidden]{display:none}.data-table-floathead .data-table thead th{position:static}.data-table-floathead .data-table .col-actions{position:sticky;right:0}:root[data-one-theme=dark] body:has(.app-shell) .app-rail.app-rail{color:#c3cde3;background:#0d1630;border-right:1px solid #26345a}:root[data-one-theme=dark] body:has(.app-shell) .app-rail .rail-button{color:#aebad3}:root[data-one-theme=dark] body:has(.app-shell) .app-rail .rail-button:hover{color:#fff;background:#ffffff0d}:root[data-one-theme=dark] body:has(.app-shell) .app-rail .rail-button.is-active{color:#f3d98f;background:#dab35a1f}:root[data-one-theme=dark] body:has(.app-shell) .app-rail .rail-button.is-active:before{background:#dab35a}.status-with-order{white-space:pre}.status-with-order-dot{color:var(--gray-500)}.org-repeat{background:var(--amber-100);max-width:100%;color:var(--amber-700);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block;overflow:hidden}.profile-summary h2{align-items:center;gap:8px;display:flex}.profile-summary h2 .iconbtn{margin-left:auto}.profile-summary-facts{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.profile-summary-facts li{border:1px solid var(--gray-200);background:var(--white);color:var(--navy-900);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}.profile-summary-ai{border:1px solid var(--gold-200);background:linear-gradient(135deg, var(--gold-100), var(--white) 70%);border-radius:14px;gap:8px;padding:14px 18px;display:grid}.profile-summary-ai>span{color:var(--gold-700);font-size:12.5px;font-weight:700}.profile-summary-ai ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-summary-ai li{color:var(--navy-900);padding-left:18px;font-size:14.5px;line-height:1.65;position:relative}.profile-summary-ai li:before{content:"";background:var(--gold-600);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:3px}.profile-summary-ai p{color:var(--gray-500);margin:0;font-size:14px}@media (min-width:1440px){.drawer-layer>.edit-drawer{max-width:calc(100vw / var(--content-zoom,1) * .75);max-height:calc(var(--viewport-height,100dvh) * .75)}dialog:modal:not(.is-expanded){max-width:calc(100vw / var(--content-zoom,1) * .75);max-height:calc(var(--viewport-height,100dvh) * .75)}.record-dialog.is-wide:has(.related-records-table):not(.is-expanded){width:calc(100vw / var(--content-zoom,1) * .75)}}.data-table .iconbtn{width:28px;height:28px}.data-table .iconbtn svg{width:14px;height:14px}.data-table .col-actions>:is(div,span){gap:4px}:is(.data-table-filters,.data-export-actions,.pane-topbar) .btn{min-width:0;height:36px;padding:0 14px}:is(.data-table-filters,.data-export-actions) .select-trigger,.data-table-filters .data-daterange{height:36px}.data-table-filters.is-header{gap:8px}.data-table-card .data-table-filters.is-header+*{margin-top:10px}.phase-list li{gap:6px;min-height:40px;padding:5px 6px 5px 8px}.phase-list .iconbtn{width:28px;height:28px}.phase-list .iconbtn svg{width:14px;height:14px}.phase-list li>.iconbtn+.iconbtn{margin-left:-2px}.phase-handle{height:28px}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .app-rail{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rail-button:hover{background:#141e390d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rail-button.is-active{background:#141e3912}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rail-button.is-active:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .font-size-trigger:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .font-size-option:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .font-size-trigger[aria-expanded=true],:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .font-size-option.is-active{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .service-view-link.is-active:after{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .segmented button.is-active{color:#fff;background:#9a7420}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .toast{border:1px solid #356f4b}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notify-progress>span{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .baseline{background:#222d3f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .day-cell:first-child>time{color:var(--gray-500)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .day-cell.is-weekend>time{color:#e7a29d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .account-menu-avatar{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-service-error{border:1px solid #735e31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-primary{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-primary:hover{background:#20396a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-neutral.is-active{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-neutral.is-active:hover{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-danger{background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export:hover{background:#20422c;border-color:#3b7553}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export.is-pdf:hover{background:#483a1b;border-color:#7d6635}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .toggle-switch[aria-checked=true]{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .edit-drawer .toggle-setting{background:#142135}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .delete-confirmation-icon{color:#e7a49f;background:#3a1816}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mail-confirmation-icon{background:var(--navy-50,#161f3a)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .list-pane{background:#141e39;border:1px solid #2f3e57}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .pane-topbar{border-bottom:1px solid #2e3f5b}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-filter-toggle.is-open,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-filter-count{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .select-option.is-selected.is-active{background:#192843}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .clear-data-filters{background:#341414;border:1px solid #662c2c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .clear-data-filters:hover{background:#391515}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead th{background:#17233c;border-bottom:1px solid #2a3d63}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead tr.th-groups th.th-group{border-left:1px solid #2a3d63}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead th.th-sub-cell button svg{color:#ead3ab}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead th.th-sub-cell button[data-tip]:after{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead th button:not(:disabled):hover{background:#1a2943}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody td{border-bottom:1px solid #2d384e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr:nth-child(2n) td{background:#15203d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr:hover td{background:#162139}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr.is-duplicate td,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr.is-duplicate:nth-child(2n) td{color:#e9a5a5;background:#391515}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr.is-duplicate:hover td{background:#401818}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table tbody tr.is-dragging td{background:#162139}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .reorder-bar{background:#152137;border:1px solid #2c4367}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-pages button.is-current{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-table thead th.col-actions{background:#17233c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn.data-filter-toggle.is-open,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn.data-filter-toggle.is-open:hover{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-del:hover{color:#fff;background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button-fill{background:#141e3938}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-done{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-primary.is-sending:disabled,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-primary.is-saving:disabled{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-neutral.is-sending:disabled,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-neutral.is-saving:disabled{border-color:#2c4267}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-neutral.is-sending .progress-button-fill,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.btn-neutral.is-saving .progress-button-fill{background:#182640}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-done:disabled{color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-sending .progress-button-fill,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-saving .progress-button-fill{background:#141e3940}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-compact.is-sending .progress-button-fill,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-compact.is-saving .progress-button-fill{background:#182640}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .progress-button.is-compact.is-done{color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .file-progress{border:1px solid #2c4267}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .file-progress-fill{background:#182640}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .import-errors{border:1px solid #6e322f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-members:hover{color:#fff;background:#9a7420}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-share:hover{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-share.is-on:hover{color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .detail-avatar{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .related-records-table th{background:#17233c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .related-records-table td{border-bottom:1px solid #2d384e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-result-bar .is-passed,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-result-legend .is-passed:before{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-result-bar .is-failed,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-result-legend .is-failed:before{background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-view:hover{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-pass:hover:not(:disabled){color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-fix{background:var(--red-100,#391515)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .i-fix:hover:not(:disabled){color:#fff;background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .multi-chips button{border:1px solid #2a3d63}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .account-alert.is-error{border:1px solid #6e322f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .picker-tabs .event-tabs>button{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .project-identity em.is-archived{color:#eacbad;background:#3a2616}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .current-account-context{color:var(--text-muted,#b7bdc9)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn:disabled,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn:disabled:hover{background:#182445}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .new-password-fields .password-input:not(.has-icon){background:#152035;border-color:#435372}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .new-password-fields .password-input:not(.has-icon):focus-within{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .member-import-bottom{background:var(--white,#141e39)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .member-picker-editor .member-import-label{color:var(--navy-700,#c2ceef)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .member-picker-editor .member-import-options .select-trigger{background:#141e39;border-color:#2f3e61}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .member-picker-editor .member-import-options .select-trigger:disabled{background:#1b2431;border-color:#303e54}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .member-summary-filters>button[aria-pressed=true]{background:#152139}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-datefield-fixed,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .data-daterange .select-trigger{background:#152038}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-date-trigger{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-date-trigger:hover{background:#141f34}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar{background:#141e39;border:1px solid #2b3d5c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar-heading select{background:#141e36}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #384e7f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar button:hover:not(:disabled){background:#162139}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar-grid button[data-selected=true]{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar-footer{border-top:1px solid #2d3a51}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .thai-calendar-heading .select-trigger{background:#141e36}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export.is-pdf{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export.is-pdf>svg{color:#d59292}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .btn-export.is-pdf:hover{background:#162435}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .profile-field-locked input:disabled,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .profile-field-locked input[readonly],:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .profile-field-locked button:disabled{background:var(--gray-100,#172342)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .two-factor-emblem{background:var(--navy-100,#162039)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .two-factor-overview.is-enabled .two-factor-emblem,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .totp-enrolment-done .two-factor-emblem{color:var(--green-700,#bceed9);background:#1a3b29;border-color:#306646}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-share-part.is-good,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-legend-dot.is-good{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-share-part.is-warn,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-legend-dot.is-warn{background:#b4690e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-share-part.is-bad,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-legend-dot.is-bad{background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-bar-fill,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-bars button:hover .kc-bar-fill{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-avatar{background:#16253a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-identity-main span:not(.speaker-avatar){color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-availability{color:#bad1e9;background:#162639}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-contact-list{border-top:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-contact-list dt,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-information-grid dt{color:#acb4c2}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-contact-list dd,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-information-grid dd{color:#d2dbe8}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-expertise{border-top:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-expertise span{color:#c5e2df;background:#18332f;border:1px solid #375c59}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace-content{background:#141e39;border:1px solid #313f57}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-topic-list>span{background:#141d34;border:1px solid #293f5f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-tab-head{border-bottom:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-tabs>a{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-tabs>a:hover{background:#162432}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-profile-paper h2{color:#cad5e7}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-profile-paper p{color:#b9c1cd}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-information-section+.speaker-information-section{border-top:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-internal-note{background:#142135}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-photo-control,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-photo-remove{border:2px solid #2d3443}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-photo-control{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-photo-remove{color:#dfa0aa;background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-tab-facts{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-entry-details>div:last-child{border-top:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-entry-details dt{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-update-bar>span{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-update-bar.is-done>span{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-update-bar.is-failed>span{background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-update-bar.is-running>span:after{background:linear-gradient(100deg,#0000 20%,#141e3947 50%,#0000 80%)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .kc-update-log li time{color:var(--gray-500)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-evaluation-bar .is-3,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-evaluation-bar .is-4{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .empty-state-icon{color:#a7b0bf;background:#172438}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-chip{background:#172438}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-chip.is-source{color:#b09fd9;background:#221538}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-chip.is-own{background:#1a3a2a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-tabs>a,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-tabs>.event-tab-disabled{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-tab-count{color:#aeb5c3;background:#172438}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-tabs>a[aria-current=page] .event-tab-count{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-kpi{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) a.event-kpi:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) button.event-kpi:hover{background:#142034}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-kpi[aria-pressed=true]{background:#162139}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-kpi>span{color:#aeb5c3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-kpi.is-attention{background:#362b14}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline li.is-done:before,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline li.is-current:before{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline-dot{border:2px solid var(--gray-300,#3b495f);background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline li.is-done .event-timeline-dot{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .event-timeline li.is-current .event-timeline-dot{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .selection-bar{background:#142136;border:1px solid #2d4368}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .selection-bar>.btn-link{color:#a3b4d6}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .file-ext{color:#a3b4d6;background:#172438}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .file-old{color:#eacead;background:#3c2b17}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn.i-noshow.is-on{color:#e7a29d;background:#391515;border-color:#6d2f2f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) tr.is-noshow td{color:#e9a5a5;background:#391515}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-progress-bar i{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cif-laser,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cif-sparks i{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cif-sparks i:nth-child(2n){background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .account-dialog-profile .drawer-section h3:before,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) :is(.record-dialog,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .edit-drawer) :is(form,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .drawer-body) .drawer-section h3:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-availability{border:1px solid #2b4564}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .speaker-profile-paper h2:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .conduct-points{border-top:1px solid #303e53}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .conduct-points-stat{background:#141f35}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace button.conduct-points-stat:hover:not(:disabled){background:#391515}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .speaker-workspace .is-warn .conduct-points-value{color:#e8c2a4}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .check-in-setting h3:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .conduct-badge.is-low{color:#e7a29d;background:#391515}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .conduct-badge.is-high{color:#bfefd9;background:#173d29}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn[data-tip]:after{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn[data-tip]:disabled,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .iconbtn[data-tip]:disabled:hover{background:#16213f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte{border:1px solid var(--line,#37435b);background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-toolbar{border-bottom:1px solid var(--line,#37435b);background:#172233}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-group{border-right:1px solid var(--line,#37435b)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-btn{color:var(--navy-800,#bfcbea)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-btn:hover:not(:disabled){background:#19253c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-link{border-bottom:1px solid var(--line,#37435b);background:#131d32}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .rte-link input{border:1px solid var(--line,#37435b)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .policy-history-table tr.is-clickable:hover td{background:#152236}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .policy-history-note,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .policy-history-meta{color:#a8afbf}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mfa-shield-body{stroke:#eedbbb}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mfa-scan{background:linear-gradient(#0000,#141e39ab 50%,#0000)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-trigger:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-trigger[aria-expanded=true]{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-count{color:#fff;background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item-icon{color:#e8c8a2}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item.is-unread{background:#392a15}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-row.is-unread{background:#352914;border-color:#7a5d34}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item-icon.is-registration,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item-icon.is-attendance{color:#b6ecd1}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item-icon.is-certificate,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .notices-item-icon.is-reminder{color:#e8c8a2}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .count-link{color:#8fa8e3}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-summary-legend .is-yes:before{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-summary-legend .is-late:before{background:#b4690e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-summary-legend .is-no:before{background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-chip.is-yes svg{color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-chip.is-late svg{color:#fff;background:#b4690e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-chip.is-no svg{color:#fff;background:#b53a31}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .related-records-table thead th button:hover{background:#1a2943}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mail-confirm>header h3:before,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mail-section h3:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mail-client-body,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .mail-client-body iframe{background:#192233}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-live-dot{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-head{background:linear-gradient(180deg, var(--navy-50,#141e36), var(--white))}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-date-day{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-round-icon{background:var(--gold-100,#403618)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-round.is-open{border-color:#376e4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-round.is-open .ct-round-state i{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-round.is-closed .ct-round-state i{background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .ct-live i{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-cell.is-present{color:#fff;background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-cell.is-late{color:#f2e3cc}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-cell.is-absent{box-shadow:inset 0 0 0 1.5px #6a332d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .checkin-cell.is-future{color:var(--gray-500)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cs-master.is-on{border-color:#376e4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cs-section h4:before{background:#a8802c}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .cs-spot.is-set{border:1px solid #376e4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-live i,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-bar .is-present{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-bar .is-late{background:#b4690e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-chip.is-active{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-control-label svg{color:#ead3ab}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-segment button.is-active{color:#fff;background:#30467e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-switch>span:after{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .roster-switch input:checked+span{background:#1f7a4d}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage-card{background:#141e39}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage-note{background:#141e3914}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage-timer{background:#141e390a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live{background:#141e390d;border-color:#2d34431f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live header{border-bottom-color:#2d34431a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live li{background:#141e390f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live-meta em{background:#141e391f}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-display-fullscreen{background:#141e3914;border-color:#2d34432e}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage-center .qr-stage-timer{background:#141e390d;border:1px solid #2d34431a}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-display-fullscreen:hover,:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-display-fullscreen:focus-visible{background:#141e3926}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live.is-fade li{background:#141e3912;border:1px solid #2d344314}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .qr-stage .qr-live.is-fade li:after{background:linear-gradient(110deg,#0000 30%,#141e3940 50%,#0000 70%)}:is(:root[data-one-theme=dark] body:has(.app-shell),:root[data-tools-theme=dark] body:has(.tools-site)) .profile-summary-ai li:before{background:#a8802c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
