@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-border-style:solid;--tw-font-weight:initial;--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;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-orange-100:#ffedd5;--color-orange-800:#9f2d00;--color-amber-100:#fef3c6;--color-amber-800:#953d00;--color-green-100:#dcfce7;--color-green-800:#016630;--color-sky-100:#dff2fe;--color-sky-800:#005986;--color-blue-100:#dbeafe;--color-blue-800:#193cb8;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-800:#372aac;--color-rose-100:#ffe4e6;--color-rose-800:#a30037;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-500:#62748e;--color-slate-800:#1d293d;--color-gray-100:#f3f4f6;--color-gray-600:#4a5565;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-600:lab(35.6337% -1.58697 -10.8425)}}}@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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-x-auto{overflow-x:auto}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-indigo-200{border-color:var(--color-indigo-200)}.border-slate-200{border-color:var(--color-slate-200)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-800{color:var(--color-amber-800)}.text-blue-800{color:var(--color-blue-800)}.text-gray-600{color:var(--color-gray-600)}.text-green-800{color:var(--color-green-800)}.text-indigo-800{color:var(--color-indigo-800)}.text-orange-800{color:var(--color-orange-800)}.text-rose-800{color:var(--color-rose-800)}.text-sky-800{color:var(--color-sky-800)}.text-slate-500{color:var(--color-slate-500)}.text-slate-800{color:var(--color-slate-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.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))}@media (hover:hover){.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}}:root{--canvas:#fff;--soft:#f1f2fb;--surface:#fff;--surface-2:#f6f7fc;--sidebar:#0a1530;--sidebar-2:#070f24;--sidebar-hair:#1a2a52;--sidebar-mute:#9aa0c4;--sidebar-active:#e9edfb;--ink:#10142e;--ink-2:#3b3f63;--slate:#565b82;--mute:#6e739a;--faint:#9ea3c2;--hair:#e3e6f2;--hair-strong:#cfd3e6;--input-hair:#cfd3e6;--line:var(--hair);--primary:#2f5cf0;--primary-deep:#1d3bc4;--primary-soft:#e9edfb;--primary-hair:#cdd6f5;--shadow-1:0 1px 2px #10142e0d;--shadow-2:0 4px 12px #10142e14,0 1px 3px #10142e0a;--shadow-pop:0 16px 48px -8px #10142e29,0 4px 12px #10142e14;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:9999px;--font:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--tl-bg:#e9edfb;--tl-ink:#1d3bc4;--ts-bg:#d9f3ec;--ts-ink:#0c7d6a;--tr-bg:#fce3d6;--tr-ink:#b8480f;--tp-bg:#fcefce;--tp-ink:#8a5a08;--tic:#fff9;--frame:#eaecf6;--course-pbi:#d99511;--course-pbi-bright:#f2c811;--course-pbi-soft:#fdf3d0;--course-pbi-ink:#a67c00;--course-aiagent:#1a5fe8;--course-aiagent-2:#09c;--course-aiagent-soft:#e6f0ff;--course-aip:#ea580c;--course-aip-2:#f59a1e;--course-aip-soft:#fff1e8;--course-elearn:#0e9c73;--course-elearn-soft:#e6f7f1;--status-unassigned:#d97706;--status-assigned:#2563eb;--status-onboarded:#4f46e5;--status-active:#0284c7;--status-completed:#15a34a;--status-deferred:#ea580c;--status-cancelled:#e11d48;--status-elearn:#64748b;--status-archived:#8b98ab;--status-recruiting:#6d5efb;--status-ongoing:#0284c7;--status-ended:#7c8aa0;--dur-fast:.15s;--ring:#2f5cf0;--opacity-disabled:.5}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--frame);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv01";letter-spacing:-.1px;height:100vh;padding:12px;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden}.tnum{font-variant-numeric:tabular-nums;letter-spacing:-.3px}h1,h2,h3,h4{letter-spacing:-.3px;color:var(--ink);margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--primary-hair)}.sidebar{background:var(--canvas);color:var(--ink-2);border:1px solid var(--hair);border-radius:20px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 50px -12px #14141e29,0 4px 12px #14141e0d}.brand{align-items:center;gap:10px;padding:10px 10px 6px;display:flex}.brand .mark{background:0 0;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand .mark img{width:26px;height:26px;display:block}.brand .wm{letter-spacing:-.3px;color:var(--ink);font-size:15px;font-weight:600}.brand .wm small{color:var(--muted);letter-spacing:.3px;font-size:10.5px;font-weight:400;display:block}.nav{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}.nav-group{margin-top:15px}.nav-group>.lbl{letter-spacing:.7px;text-transform:uppercase;color:var(--faint);padding:0 9px 4px;font-size:10px;font-weight:600}.nav-item{color:var(--slate);border-radius:9px;align-items:center;gap:11px;margin:1px 0;padding:7px 9px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item .ic{opacity:.9;width:18px;height:18px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item:hover .ic{color:var(--ink-2)}.nav-item.active{background:var(--primary-soft);color:var(--primary-deep);font-weight:600}.nav-item.active .ic{color:var(--primary);opacity:1}.nav-item .cnt{background:var(--soft);border:1px solid var(--hair);color:var(--mute);font-variant-numeric:tabular-nums;border-radius:9999px;margin-left:auto;padding:0 7px;font-size:11px}.nav-item .cnt.hot{color:#e11d48;background:#ef5a7824;border-color:#0000}.nav-item.soon{opacity:var(--opacity-disabled);cursor:not-allowed}.nav-item.soon:hover{background:0 0}.nav-item.soon .tag{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);border:1px solid var(--hair);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.side-foot{border-top:1px solid var(--hair);margin-top:4px;padding:8px}.userbox{border-radius:9px;align-items:center;gap:9px;padding:7px 8px;transition:background .12s;display:flex}.userbox:hover{background:var(--soft)}.avatar{color:#fff;background:linear-gradient(135deg,#2f5cf0,#6e3ce0);border-radius:9999px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.userbox .nm{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.2}.userbox .nm small{color:var(--muted);font-size:11px;font-weight:400;display:block}.main-panel{background:var(--canvas);border:1px solid var(--hair);border-radius:20px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 50px -12px #14141e29,0 4px 12px #14141e0d}.topbar{background:var(--surface);border-bottom:1px solid var(--hair);z-index:60;flex:none;align-items:center;gap:14px;height:56px;padding:0 22px;display:flex;position:relative}.crumb{color:var(--mute);align-items:center;gap:7px;font-size:13px;display:flex}.crumb b{color:var(--ink);font-weight:500}.crumb .sep{color:var(--faint)}.topsearch{background:var(--soft);border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--mute);flex:0 320px;align-items:center;gap:8px;margin-left:6px;padding:7px 14px;font-size:13px;display:flex}.topsearch input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:13px}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.iconbtn{border:1px solid var(--hair);background:var(--surface);width:34px;height:34px;color:var(--ink-2);transition:var(--dur-fast);border-radius:8px;place-items:center;font-size:15px;display:grid}.iconbtn:hover{background:var(--soft);border-color:var(--hair-strong)}.iconbtn svg{width:17px;height:17px}.syncpill{color:var(--slate);background:var(--soft);border:1px solid var(--hair);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.syncpill .sd{background:#16c098;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #16c09833}.syncpill b{color:var(--ink);font-weight:600}.topsearch svg{width:16px;height:16px;color:var(--mute);flex:none}.nav-item .ic svg{width:18px;height:18px;display:block}svg.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}svg.ph{fill:currentColor}.content{scrollbar-width:none;flex:1;width:100%;min-height:0;padding:16px 26px 18px;overflow-y:auto}.content::-webkit-scrollbar{width:0;height:0}.pagehead{align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.pagehead h1{letter-spacing:-.5px;font-size:26px;font-weight:600}.pagehead .sub{color:var(--mute);margin-top:3px;font-size:13.5px}.spacer{flex:1}.btn{border-radius:var(--r-md);background:var(--surface);color:var(--ink);border:1px solid #0000;border-color:var(--hair-strong);transition:var(--dur-fast);white-space:nowrap;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--soft)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-deep)}.btn.ghost{color:var(--primary);background:0 0;border-color:#0000;padding:8px 10px}.btn.ghost:hover{background:var(--primary-soft)}.btn.sm{padding:5px 11px;font-size:12.5px}.btn.danger{color:#e11d48;border-color:#0000}.btn.danger:hover{background:#e11d481a}.btn .ic{font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:18px 20px}.card-h{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:14px 20px;display:flex}.card-h h3{letter-spacing:-.2px;font-size:15px;font-weight:500}.card-h .hint{color:var(--mute);font-size:12px}.badge{border-radius:var(--r-pill);background:var(--c);align-items:center;gap:5px;padding:2.5px 9px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb,var(--c) 13%,transparent)}}.badge{color:var(--c);border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.badge{border:1px solid color-mix(in srgb,var(--c) 26%,transparent)}}.badge .dot{background:var(--c);border-radius:50%;width:6px;height:6px}:root[data-theme=dark] .badge{color:var(--c)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .badge{color:color-mix(in srgb,var(--c) 55%,white)}}.st-paid{--c:var(--status-unassigned)}.st-enrolled{--c:var(--status-assigned)}.st-onboarded{--c:var(--status-onboarded)}.st-studying{--c:var(--status-active)}.st-completed{--c:var(--status-completed)}.st-deferred{--c:var(--status-deferred)}.st-refunded{--c:var(--status-cancelled)}.st-elearn{--c:var(--status-elearn)}.st-archived{--c:var(--status-archived)}.st-recruiting{--c:var(--status-recruiting)}.st-ongoing{--c:var(--status-ongoing)}.st-ended{--c:var(--status-ended)}.chip{border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);border:1px solid var(--primary-hair);align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag-src{color:var(--mute);background:var(--soft);border:1px solid var(--hair);border-radius:var(--r-pill);padding:1px 7px;font-size:11px}.mirror{color:var(--faint);font-size:12.5px}.mirror .lock{opacity:.6;margin-right:3px;font-size:10px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--hair);background:var(--surface-2);padding:9px 14px;font-size:10.5px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--hair);color:var(--ink-2);vertical-align:middle;padding:11px 14px}.chip.dup{color:#9a4f04;background:#fff8ef;border-color:#fde3c8}.expbtn{width:16px;height:16px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px;line-height:1}.expbtn:hover{background:var(--hair);color:var(--ink)}.tbl tr.ordsub>td{background:var(--surface-2);border-bottom:1px solid var(--hair);padding-top:6px;padding-bottom:6px;font-size:12.5px}.tbl tr.ordsub:hover>td{background:var(--soft)}.tbl.tfix{table-layout:fixed}.tbl .num{text-align:right;padding-right:16px}.tbl .ellip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-2)}.tbl .who{align-items:center;gap:10px;display:flex}.tbl .av{color:#fff;border-radius:9999px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.tbl .who .nm{color:var(--ink);font-weight:500}.tbl .who .em{color:var(--mute);font-size:11.5px}.tick{color:#15a34a;font-weight:600}.tick.no{color:var(--faint);font-weight:400}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px}.metric .k{color:var(--mute);align-items:center;gap:7px;font-size:12px;display:flex}.metric .v{letter-spacing:-1px;color:var(--ink);margin-top:8px;font-size:30px;font-weight:300}.metric .v small{color:var(--mute);letter-spacing:0;font-size:14px;font-weight:400}.act{border-radius:var(--r-lg);border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:16px 18px;transition:all .14s;display:flex}.act:hover{box-shadow:var(--shadow-2);border-color:var(--hair-strong);transform:translateY(-1px)}.act .ico{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.act .big{letter-spacing:-1px;font-size:26px;font-weight:300;line-height:1}.act .lab{color:var(--ink-2);margin-top:3px;font-size:13px}.act .arw{color:var(--faint);margin-left:auto;font-size:16px}.act.zero{opacity:.6}.act.zero:hover{transform:none}.feed{flex-direction:column;display:flex}.feed li{border-bottom:1px solid var(--hair);gap:11px;padding:10px 0;list-style:none;display:flex}.feed{margin:0;padding:0}.feed .fic{background:var(--soft);border:1px solid var(--hair);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.feed .ftx{color:var(--ink-2);font-size:12.5px;line-height:1.45}.feed .ftx b{color:var(--ink);font-weight:500}.feed .ftt{color:var(--faint);margin-top:1px;font-size:11px}.prof-head{align-items:flex-start;gap:18px;display:flex}.prof-av{color:#fff;border-radius:16px;flex:none;place-items:center;width:60px;height:60px;font-size:22px;font-weight:600;display:grid}.prof-meta{gap:x;flex-wrap:wrap;gap:6px 20px;margin-top:9px;display:flex}.prof-meta .mi{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.prof-meta .mi .k{color:var(--faint)}.note-box{background:var(--surface-2);border:1px dashed var(--hair-strong);border-radius:var(--r-md);color:var(--ink-2);align-items:center;gap:9px;margin-top:14px;padding:10px 13px;font-size:12.5px;display:flex}.note-box .ic{color:var(--primary)}.note-box input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.stepper{align-items:center;gap:0;margin:2px 0 4px;display:flex}.step{flex:1;align-items:center;gap:10px;display:flex}.step .n{background:var(--soft);border:1.5px solid var(--hair-strong);width:26px;height:26px;color:var(--mute);border-radius:9999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.step.done .n{color:#fff;background:#15a34a;border-color:#15a34a}.step.active .n{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.step .stx{color:var(--mute);font-size:12.5px;line-height:1.25}.step.active .stx,.step.done .stx{color:var(--ink)}.step .stx b{color:inherit;font-size:13px;font-weight:500;display:block}.step .bar{background:var(--hair);border-radius:2px;flex:1;height:2px;margin:0 12px}.step.done .bar{background:#15a34a}.banner{border-radius:var(--r-md);background:var(--primary-soft);border:1px solid var(--primary-hair);color:var(--ink-2);align-items:flex-start;gap:12px;padding:13px 16px;font-size:12.8px;display:flex}.banner .bic{color:var(--primary);flex:none;font-size:15px}.banner b{color:var(--ink);font-weight:500}.menu-wrap{display:inline-block;position:relative}.menu{background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:50;min-width:186px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);right:0}.menu.open{display:block}.menu button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.menu button:hover{background:var(--soft);color:var(--ink)}.menu button.danger{color:#e11d48}.menu .div{background:var(--hair);height:1px;margin:5px 2px}.menu .mh{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);padding:5px 10px 3px;font-size:10px}.pbtn{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);transition:var(--dur-fast);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.pbtn:hover{background:var(--soft)}.pw{letter-spacing:.5px;color:var(--ink-2);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.masked{letter-spacing:2px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.selbox{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-2);border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;display:inline-flex}.selbox .cv{color:var(--faint);font-size:10px}.qf{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-2);border-radius:9999px;padding:5px 11px;font-size:12px}.qf.on{background:var(--primary-soft);border-color:var(--primary-hair);color:var(--primary-deep)}.searchbox{background:var(--surface);border:1px solid var(--hair-strong);color:var(--mute);border-radius:8px;flex:0 280px;align-items:center;gap:8px;padding:6px 12px;display:flex}.searchbox input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-family:inherit;font-size:13px}.screen{animation:.2s fade;display:none}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.screen-anim{height:100%;animation:.2s fade}@media (prefers-reduced-motion:reduce){.screen,.screen-anim{animation:none}.act:hover{transform:none}}body{background-attachment:fixed;background:radial-gradient(55% 50% at 88% 4%,#ffceaacc,#0000 58%),radial-gradient(52% 62% at 100% 52%,#9eacf4c7,#0000 60%),radial-gradient(55% 55% at 0 100%,#84b2ec99,#0000 60%),radial-gradient(46% 46% at 10% 6%,#bcd6fc99,#0000 60%),linear-gradient(135deg,#e7ecfb 0%,#e0e7f8 48%,#d7e0f4 100%)!important}.app-shell{z-index:1;position:relative}.bg-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-orbs i{filter:blur(.5px);border-radius:50%;position:absolute;box-shadow:inset -10px -12px 26px #ffffff9e,inset 10px 12px 24px #969eaf2e,0 30px 50px -16px #464c6047}.sidebar{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:#ffffff57!important;border:1px solid #ffffff8c!important;box-shadow:0 12px 40px -18px #18203a29!important}.main-panel{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#ffffffb3!important;border:1px solid #ffffffa6!important;box-shadow:0 24px 60px -22px #28305033,0 6px 18px -10px #28305012!important}.topbar{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffeb!important;border-bottom:1px solid #fff9!important}.pcard,.r3 .card,.daypop{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:#ffffffe6!important;border:1px solid #ffffffe6!important;border-radius:18px!important;box-shadow:0 14px 34px -18px #373e5a38,0 2px 8px #373e5a0d!important}.onbcard{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffa8!important;border:1px solid #ffffffd1!important;border-radius:18px!important;box-shadow:0 18px 40px -22px #373e5a47,0 2px 8px #373e5a0d!important}.onbcard.manual{background:#fffae88c!important;border:1.5px solid #f0c85ab8!important;box-shadow:0 12px 30px -16px #d2a01459!important}.onblist .row{background:#ffffff70!important;border:1px solid #ffffffa6!important}.onblist .row.warn{background:#fff7e499!important;border-color:#f4d796d9!important}.onblist .row .rn{background:#ffffff8c!important;border:1px solid #ffffffb3!important}.pcard .px{background:#ffffff73!important;border:1px solid #ffffff9e!important}.syncpill,.iconbtn,.calnav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73!important;border:1px solid #fff9!important}.onbbadge{background:#ffffff80!important;border:1px solid #ffffff9e!important}.onbbadge.warn{background:#fdeaecb8!important;border:0!important}.nav-item.active{background:#2f5cf026!important}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.tbtn{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:var(--dur-fast);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tbtn:hover{background:var(--soft)}.tbtn svg{width:15px;height:15px}.tgl{color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.switch{background:var(--hair-strong);border-radius:20px;flex:none;width:34px;height:20px;transition:all .15s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--primary)}.switch.on .knob{left:16px}.statrow{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.scard{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow-1);border-radius:14px;padding:14px 16px}.scard .sk{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:flex}.scard .sv{letter-spacing:-.6px;color:var(--ink);margin-top:6px;font-size:26px;font-weight:700}.scard .sd{color:var(--faint);margin-top:3px;font-size:11.5px}.scard .sd.up{color:#16a34a}.scard .sd.warn{color:#d97706}.seltbl .ckcol{text-align:center;width:40px}.seltbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.tbl tbody tr.sel{background:var(--primary-soft)}.tbl tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.mini2{color:var(--slate);align-items:center;gap:6px;font-size:12px;display:inline-flex}.mini2 i{border-radius:50%;flex:none;width:7px;height:7px}.tblfoot{border-top:1px solid var(--hair);color:var(--mute);align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.tblfoot .pager{align-items:center;gap:4px;margin-left:auto;display:flex}.tblfoot .pager button{border:1px solid var(--hair);background:var(--surface);min-width:28px;height:28px;color:var(--slate);cursor:pointer;border-radius:8px;padding:0 6px;font-family:inherit;font-size:12.5px}.tblfoot .pager button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.tblfoot .pager button:hover:not(.on){background:var(--soft)}.selbox.sm{padding:4px 9px;font-size:12px}.bulkbar{z-index:70;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:8px;padding:8px 10px 8px 16px;transition:all .18s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px -12px #0a0f2880}.bulkbar.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bulkbar .cnt{margin-right:6px;font-size:13px;font-weight:500}.bulkbar .cnt b{font-weight:700}.bbtn{color:#fff;cursor:pointer;transition:var(--dur-fast);background:#ffffff24;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.bbtn:hover{background:#ffffff3d}#toast{background:var(--ink);color:#fff;z-index:200;opacity:0;pointer-events:none;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 12px 30px -8px #0a0f2880}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.bx{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;width:30px;height:30px;font-size:13px}.bx:hover{background:#fff3}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.tbl th.sortable:after{content:"↕";opacity:.35;margin-left:5px;font-size:10px}@media (max-width:1080px){.statrow{grid-template-columns:1fr 1fr}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--ring);outline:none}.searchbox:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab, red, red)){.searchbox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}}.searchbox input:focus-visible{box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.nav-item.soon:focus-visible{box-shadow:none}select.selbox{cursor:pointer;font-family:inherit;display:inline-block}.seg.onboard{color:#2563eb;background:#e6f0ff}.seg.deferral{color:#c2560c;background:#fff1e8}.seg.refund{color:#c01f3c;background:#fdeaec}.seg.policy{color:#5645d4;background:#eef0ff}.seg.live{color:#2563eb;background:#e6f0ff}.seg.elearn{background:var(--course-elearn-soft);color:var(--course-elearn)}.cckrow{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:9px 2px;font-size:13.5px;display:flex}.cckrow input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.sw{background:var(--hair-strong);cursor:pointer;width:34px;height:20px;transition:background var(--dur-fast);border:none;border-radius:999px;flex:none;padding:0;position:relative}.sw:after{content:"";width:16px;height:16px;transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sw.on{background:var(--status-completed)}.sw.on:after{transform:translate(14px)}.drawer-sec{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--hair);margin:18px 0 6px;padding-top:14px;font-size:11px;font-weight:600}.fld textarea{border:1px solid var(--hair-strong);width:100%;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.55}.fld textarea:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #2f5cf029}.seg{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.seg.email{color:#2563eb;background:#e6f0ff}.seg.sync{color:#5b6b85;background:#eef1f6}.seg.pbi{background:var(--course-pbi-soft);color:var(--course-pbi-ink)}.seg.cert{color:#15a34a;background:#e6f7ef}.prodmap{color:var(--ink-2);max-width:260px;font-size:12px}.rofield{border:1px solid var(--hair);background:var(--soft);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:13px}.cck{color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--hair);align-items:center;gap:9px;padding:7px 4px;font-size:13px;display:flex}.cck:last-child{border-bottom:none}.cck input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.fld.err>label{color:var(--status-cancelled)}.fld.err #prodCourseList{border:1px solid var(--status-cancelled);border-radius:8px}.certlink{border:1px solid var(--hair);width:100%;max-width:230px;font:inherit;background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast);border-radius:8px;padding:6px 10px;font-size:12.5px}.certlink::placeholder{color:var(--faint)}.certlink:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #2f5cf029}.certbar{border-top:1px solid var(--hair);align-items:center;gap:12px;display:flex}.btn.primary:disabled{opacity:var(--opacity-disabled);pointer-events:none}.ordlist{flex-direction:column;gap:9px;display:flex}.ord{border:1px solid var(--hair);background:var(--surface-2);border-radius:10px;padding:9px 12px}.ord .oh{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ord .oh b{color:var(--ink);font-weight:600}.ord .oh .od{color:var(--mute)}.ord .oi{color:var(--ink-2);margin-top:5px;font-size:13px}.ord .oi .cmini{color:var(--faint);font-size:12px}@keyframes syncspin{to{transform:rotate(360deg)}}.iconbtn.spin svg{animation:.9s linear infinite syncspin}.iconbtn.spin{color:var(--primary)}.drawer-bg{z-index:90;opacity:0;pointer-events:none;background:#10142e66;transition:opacity .2s;position:fixed;inset:0}.drawer-bg.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);z-index:91;flex-direction:column;width:400px;max-width:92vw;height:100vh;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0);box-shadow:-16px 0 48px -12px #10142e4d}.drawer-h{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:16px 20px;display:flex}.drawer-h h3{color:var(--ink);font-size:16px;font-weight:600}.drawer-h .x{background:var(--soft);cursor:pointer;width:30px;height:30px;color:var(--mute);border:0;border-radius:8px;margin-left:auto;font-size:14px}.drawer-h .x:hover{background:var(--hair)}.drawer-body{flex-direction:column;flex:1;gap:15px;padding:18px 20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--hair);flex:none;align-items:center;gap:9px;padding:14px 20px;display:flex}.mdl-bg{z-index:92;background:#10142e70;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out mdlBgIn;display:flex;position:fixed;inset:0}@keyframes mdlBgIn{0%{opacity:0}to{opacity:1}}.mdl{background:var(--surface);border-radius:18px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.18s cubic-bezier(.4,0,.2,1) mdlIn;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #10142e73}@keyframes mdlIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.mdl-h{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:15px 22px;display:flex}.mdl-h h3{color:var(--ink);font-size:16.5px;font-weight:600}.mdl-h .sub{color:var(--mute);font-size:12.5px}.mdl-h .x{background:var(--soft);cursor:pointer;width:30px;height:30px;color:var(--mute);border:0;border-radius:8px;margin-left:auto;font-size:14px}.mdl-h .x:hover{background:var(--hair)}.mdl-body{flex-direction:column;flex:1;gap:17px;padding:18px 22px;display:flex;overflow-y:auto}.mdl-foot{border-top:1px solid var(--hair);background:var(--surface-2);flex:none;align-items:center;gap:9px;padding:13px 22px;display:flex}@media (max-width:680px){.mdl-bg{padding:0}.mdl{border-radius:0;max-width:100%;height:100%;max-height:100%}}.mdl .hint{color:var(--faint);font-size:11.5px;line-height:1.45}.mdl .mini{color:var(--mute);font-size:12px}.optrow{flex-wrap:wrap;gap:9px;display:flex}.optcard{border:1px solid var(--hair-strong);cursor:pointer;background:var(--surface);transition:border-color var(--dur-fast),background var(--dur-fast);border-radius:12px;flex:165px;padding:10px 13px}.optcard:hover{border-color:var(--mute)}.optcard.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.optcard b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.optcard.on b{color:var(--primary-deep)}.tier2{border-left:2px solid var(--primary-hair);margin-top:13px;padding-left:15px}.tier-lb{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:11px;font-weight:600}.fld{flex-direction:column;gap:6px;display:flex}.fld label{color:var(--slate);font-size:12.5px;font-weight:600}.fld label .req{color:#e11d48}.fld input,.fld select{border:1px solid var(--input-hair);color:var(--ink);background:var(--surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px}.fld input:focus,.fld select:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab, red, red)){.fld input:focus,.fld select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}}.fld input.err,.fld select.err,.fld textarea.err{border-color:#e11d48}.fld .hint{color:var(--faint);font-size:11.5px}.fgrouplbl{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10.5px;font-weight:700}.dupwarn{color:#b4123a;background:#fdeaec;border:1px solid #f6c9d0;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.4;display:none}.dupwarn.show{display:block}.app-shell{grid-template-columns:212px 1fr;gap:12px;max-width:1500px;height:100%;margin:0 auto;display:grid}html,body{height:100%}.page-freeze{flex-direction:column;height:100%;min-height:0;display:flex}.page-freeze>.pagehead,.page-freeze>.toolbar,.page-freeze>.statrow,.page-freeze>.filters{flex:none}.page-freeze>.card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page-freeze .tbl-wrap{flex:auto;min-height:0;overflow:auto}.page-freeze .tblfoot{flex:none}.page-freeze .tbl th{z-index:2}.legacy-page{background:0 0}.sec-lbl{letter-spacing:.7px;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin:14px 0 9px;font-size:11px;font-weight:600;display:flex}.sec-lbl:after{content:"";background:var(--hair);flex:1;height:1px}.cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal .dow{color:var(--faint);text-align:center;letter-spacing:.3px;padding-bottom:5px;font-size:10px;font-weight:600}.cal .cell{aspect-ratio:1;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative}.calnav{border:1px solid var(--hair-strong);background:var(--surface);width:26px;height:26px;color:var(--mute);cursor:pointer;transition:var(--dur-fast);border-radius:7px;place-items:center;font-size:15px;line-height:1;display:grid}.calnav:hover{background:var(--soft);color:var(--ink)}.cal .cell.muted{color:#0000}.cal .cell.today{background:var(--primary-soft);color:var(--primary-deep);border-radius:8px;font-weight:700}.cdots{justify-content:center;gap:2.5px;display:flex;position:absolute;bottom:3px;left:0;right:0}.cdots i{border-radius:50%;width:4px;height:4px;display:block}.cal .cell.ev:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.cal .cell.today.ev:after{background:#fff}.cal .cell.ev-end:after{background:#ea580c}.pulse{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:12px;display:grid}.pcard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px 16px}.pcard .pk{color:var(--mute);align-items:center;gap:7px;font-size:12px;display:flex}.pcard .pv{letter-spacing:-.6px;color:var(--ink);margin-top:6px;font-size:24px;font-weight:600}.pcard .px{color:var(--mute);background:var(--soft);border:1px solid var(--hair);border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:5px 9px;font-size:11.5px;display:inline-flex}.elpx{cursor:pointer;font:inherit;margin-top:auto}.elpx:hover{border-color:var(--hair-strong);color:var(--ink-2)}.eltbl td,.eltbl th{padding:10px 8px}.eltbl .eln{color:var(--ink);font-weight:500}.eltbl .elc{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.eltbl .elt{font-variant-numeric:tabular-nums;color:var(--mute)}.elfoot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:6px;padding:12px 8px 2px;font-size:13px;display:flex}.elfoot b{font-variant-numeric:tabular-nums}.elbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.elpresets{background:var(--soft);border:1px solid var(--hair);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.elpresets button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-size:12px}.elpresets button:hover{color:var(--ink)}.elpresets button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1);font-weight:600}.elrange{flex-wrap:wrap;gap:10px;display:flex}.elrange label{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:inline-flex}.elrange input{border:1px solid var(--hair-strong);font:inherit;color:var(--ink);background:var(--surface);border-radius:8px;padding:5px 9px;font-size:12.5px}.mom{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.mom.up{color:var(--status-completed)}.mom.down{color:var(--status-cancelled)}.mom.flat{color:var(--mute)}.pcard .px svg{width:12px;height:12px;color:var(--faint);stroke-width:1.8px;flex:none}.okdot{background:#16c098;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #16c0982e}.tasks{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ttile{border-radius:var(--r-lg);text-align:left;cursor:pointer;border:0;flex-direction:row;align-items:center;gap:13px;padding:14px 16px;font-family:inherit;transition:all .14s;display:flex}.ttile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.cal .cell.sess:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}@supports (color:color-mix(in lab, red, red)){.cal .cell.sess:after{background:color-mix(in srgb,var(--primary) 45%,transparent)}}.lgd{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.cal .cell[data-d]{cursor:pointer;transition:background .1s}.cal .cell[data-d]:hover{background:var(--surface-2)}.cal .cell.sel{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.daypop{z-index:80;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:234px;max-width:294px;padding:13px 15px;display:none;position:fixed}.daypop.open{animation:.12s fade;display:block}.daypop .dph{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:600}.daypop .dpe{border-top:1px solid var(--hair);align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.daypop .dpe:first-of-type{border-top:0;padding-top:0}.daypop .dpt{color:var(--primary);font-variant-numeric:tabular-nums;flex:none;min-width:42px;font-weight:600}.daypop .dpl{color:var(--ink-2);line-height:1.4}.daypop .dpl small{color:var(--faint);margin-top:1px;font-size:11px;display:block}.daypop .dpbadge{border-radius:9999px;margin-bottom:3px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.daypop .empty{color:var(--faint);font-size:12px}.daypop .dpe{align-items:center}.dpoff{border:1px solid var(--hair-strong);background:var(--surface);font:inherit;color:var(--slate);cursor:pointer;border-radius:7px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px}.dpoff:hover{border-color:var(--status-cancelled);color:var(--status-cancelled)}.cdots i.off{border:1.5px solid var(--faint);background:0 0;width:5px;height:5px}.pcard{flex-direction:column;display:flex}.pcard .pi{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.pcard .pi svg.ph{width:13px;height:13px}.pctop{align-items:center;gap:9px;margin-bottom:9px;display:flex}.pctop .pk{color:var(--ink);font-size:12.5px;font-weight:600}.pctop .plink{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:500}.pcard{min-height:104px;padding:13px 15px}.pbar{background:var(--soft);border:1px solid var(--hair);border-radius:9999px;height:7px;margin-top:auto;overflow:hidden}.hsec{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}.hsec.fill{flex:auto}.rlbl{letter-spacing:.6px;text-transform:uppercase;color:var(--mute);padding:0 2px;font-size:11px;font-weight:600}.need{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.needcard{cursor:pointer;transition:transform var(--dur-fast);text-align:left;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(155deg,#ffffffa8,#ffffff70);border:1px solid #ffffffb8;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;font-family:inherit;display:flex;box-shadow:0 12px 34px -16px #1f29504d}.needcard:hover{transform:translateY(-2px)}.needcard.primary{background:linear-gradient(155deg,var(--primary),#ffffff6b)}@supports (color:color-mix(in lab, red, red)){.needcard.primary{background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 15%,#ffffff9e),#ffffff6b)}}.needcard.primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.needcard.primary{border-color:color-mix(in srgb,var(--primary) 22%,transparent)}}.needcard.warn{background:linear-gradient(155deg,#fdebedb3,#ffffff6b);border-color:#f0b2b8b3}.needcard .ni{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.needcard .ni svg{width:15px;height:15px}.needcard .nbody{flex:1;min-width:0}.needcard .nt{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.needcard .ns{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.needcard .nn{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1px;flex:none;font-size:24px;font-weight:700}.needcard .ngo{color:var(--faint);transition:var(--dur-fast);flex:none;font-size:16px}.needcard:hover .ngo{color:var(--primary);transform:translate(2px)}.needwrap{display:block;position:relative}.needwrap .needcard{width:100%}.needmenu{min-width:250px;left:auto;right:0}.needmenu button{align-items:center;gap:9px;width:100%;display:flex}.needmenu .edot{border-radius:50%;flex:none;width:8px;height:8px}.needmenu .el{flex:1;min-width:0}.needmenu .ec2{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--soft);border:1px solid var(--hair);border-radius:7px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.hbento{flex:auto;grid-template-columns:300px 1fr;gap:14px;min-height:0;display:grid}.gcard{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(155deg,#ffffffa8,#ffffff70);border:1px solid #ffffffb8;border-radius:17px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 34px -16px #1f29504d}.calcard .gcard-b{flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.calcard .cal .cell{font-size:11.5px}.gcard-h{flex:none;align-items:center;gap:9px;padding:13px 15px 9px;display:flex}.gcard-h h3{letter-spacing:-.1px;color:var(--ink);font-size:13.5px;font-weight:600}.gcard-h h3 .mt{color:var(--faint);font-weight:500}.gcard-h .cnt{color:var(--mute);flex:none;margin-left:auto;font-size:11px;font-weight:500}.gcard-h .navwrap{flex:none;gap:6px;margin-left:auto;display:flex}.gcard-b{scrollbar-width:none;flex:auto;min-height:0;padding:2px 13px 13px;overflow:auto}.gcard-b::-webkit-scrollbar{width:0;height:0}.liverow{border:0;border-bottom:1px solid var(--hair);cursor:pointer;text-align:left;transition:var(--dur-fast);background:0 0;flex-direction:column;width:100%;padding:9px 4px;font-family:inherit;display:flex}.liverow:last-child{border-bottom:0}.liverow:hover{background:#fff6}.lrtop{align-items:center;gap:9px;display:flex}.lri{border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.lri svg{width:15px;height:15px}.lrname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.lrtag{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#16c098;border-radius:9999px;flex:none;padding:2px 7px;font-size:9px;font-weight:700}.lrbar{background:var(--soft);border:1px solid var(--hair);border-radius:9999px;height:6px;margin-top:7px;overflow:hidden}.lrfill{border-radius:9999px;height:100%}.lrmeta{color:var(--faint);justify-content:space-between;align-items:center;margin-top:5px;font-size:10.5px;display:flex}.hlgd{color:var(--mute);flex-wrap:wrap;gap:14px;margin-top:11px;font-size:10.5px;display:flex}.ccard{margin-bottom:16px}.cch{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 15px;display:flex}.cch .cci{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cch .cci svg{width:17px;height:17px}.cch h3{color:var(--ink);font-size:14px;font-weight:600}.cempty{color:var(--mute);text-align:center;padding:20px 16px;font-size:13px}.cadd{color:var(--primary);cursor:pointer;font-weight:600}.endrow td{background:var(--surface-2);padding:8px 14px}.endtog{cursor:pointer;color:var(--mute);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.endtog:hover{color:var(--ink)}.app-shell.collapsed{grid-template-columns:68px 1fr}.app-shell.collapsed .brand{justify-content:center;padding:18px 0 16px}.app-shell.collapsed .brand .wm,.app-shell.collapsed .nav-group>.lbl{display:none}.app-shell.collapsed .nav-group{border-top:1px solid var(--hair);margin-top:8px;padding-top:8px}.app-shell.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0;font-size:0}.app-shell.collapsed .nav-item .ic{opacity:1;width:auto;font-size:16px}.app-shell.collapsed .nav-item .cnt,.app-shell.collapsed .nav-item .tag{display:none}.app-shell.collapsed .nav-item.active:before{left:0}.app-shell.collapsed .side-foot{padding:10px 0}.app-shell.collapsed .userbox{justify-content:center;padding:7px 0}.app-shell.collapsed .userbox .nm{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dseg{background:var(--soft);border:1px solid var(--hair);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.dseg a,.dseg button{font:inherit;color:var(--mute);transition:var(--dur-fast);background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:500}.dseg a:hover,.dseg button:hover{color:var(--ink)}.dseg a.on,.dseg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.dhrow{grid-template-columns:132px 1fr 32px;align-items:center;gap:10px;padding:4.5px 0;display:grid}.dhlbl{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.dhlbl i{border-radius:50%;flex:none;width:7px;height:7px}.dhbar{border-radius:var(--r-pill);background:var(--soft);height:9px;display:block}.dhbar i{border-radius:var(--r-pill);min-width:3px;height:100%;display:block}.dhn{text-align:right;color:var(--ink);font-size:12.5px;font-weight:600}.dfoot{border-top:1px solid var(--hair);color:var(--mute);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;font-size:12px;display:flex}.dfoot b{color:var(--ink)}.dempty{text-align:center;color:var(--mute);padding:30px 8px;font-size:13px}@media (max-width:1180px){.dashpage .grid-3{grid-template-columns:1fr}}.dashpage .pcard .px svg{width:13px;height:13px;color:inherit}.dhlbl b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dhlbl em{letter-spacing:.3px;text-transform:uppercase;color:var(--faint);border:1px solid var(--hair);border-radius:4px;flex:none;padding:0 4px;font-size:9.5px;font-style:normal;line-height:15px}.dashpage .dhrow{grid-template-columns:176px 1fr 36px}@media (max-width:720px){.dashpage .dhrow{grid-template-columns:136px 1fr 32px}}.dgrow{text-align:left;width:100%;transition:var(--dur-fast);background:0 0;border:0;border-radius:8px;grid-template-columns:176px 1fr 36px;align-items:center;gap:10px;margin:0 -6px;padding:7px 6px;font-family:inherit;display:grid}.dgrow:hover{background:var(--surface-2)}.dglbl{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.dglbl .chev{color:var(--faint);transition:transform var(--dur-fast);flex:none}.dgrow.open .chev{transform:rotate(90deg)}.dglbl i{border-radius:50%;flex:none;width:8px;height:8px}.dglbl em{color:var(--faint);font-size:11px;font-style:normal;font-weight:400}.dgsub{border-left:1px solid var(--hair);margin-left:12px;padding:2px 0 8px 20px}.dgsub .dhrow,.dgsub .dgrow{grid-template-columns:156px 1fr 36px}.dgsub .dgsub .dhrow{grid-template-columns:172px 1fr 36px}.dgsub .dglbl{font-size:12.5px}.dgsub .dhrow.wide{grid-template-columns:308px 1fr 40px;align-items:start}.dgsub .dhrow.wide .dhlbl{white-space:normal}.dgsub .dhrow.wide .dhlbl i{align-self:flex-start;margin-top:5px}.dgsub .dhrow.wide .dhlbl b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dgsub .dhrow.wide .dhbar,.dgsub .dhrow.wide .dhn{margin-top:4px}@media (max-width:960px){.dgsub .dhrow.wide{grid-template-columns:200px 1fr 36px}}@media (max-width:720px){.dgrow{grid-template-columns:136px 1fr 32px}.dgsub .dhrow,.dgsub .dgrow{grid-template-columns:116px 1fr 32px}.dgsub .dgsub .dhrow{grid-template-columns:100px 1fr 32px}}.dashpage .grid-3,.dashpage .dgrid3,.dashpage .pulse{align-items:stretch}@media (min-width:1181px){.dashpage .grid-3{grid-auto-rows:392px}.dashpage .grid-3>.card{flex-direction:column;min-height:0;display:flex}.dashpage .grid-3>.card>.card-pad{flex-direction:column;flex:1;min-height:0;display:flex}.dmixcard{overflow:hidden}.dmixscroll{flex:1;min-height:0;overflow-y:auto}.dashpage .grid-3 .dtrend{flex-direction:column;flex:1;display:flex}.dashpage .grid-3 .dtrend .dfoot{margin-top:auto}}.dbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drange{align-items:center;gap:6px;display:inline-flex}.drange .dash{color:var(--faint)}.dbart{color:var(--mute);font-size:12px}.dashpage .pulse{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dkgline{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;margin-top:auto;padding-top:11px;display:flex}.dcsel,.dkgb{border:1px solid var(--hair-strong);background:var(--surface);font:inherit;color:var(--ink-2);border-radius:7px;flex:none;max-width:100%;padding:2px 4px;font-size:11px;font-weight:600}.dcsel{cursor:pointer}.dcsel:hover{border-color:var(--primary);color:var(--primary-deep)}.dkgb{padding:3px 6px;line-height:16px}.dkg{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.dkg .dkgd{color:var(--faint)}.dkg.soon{color:var(--tr-ink);font-weight:600}.dkg.soon .dkgd,.dkg.late .dkgd{color:inherit;opacity:.7}.dkg.late{color:var(--status-cancelled);font-weight:600}.dashpage .pcard .elpx{margin-top:auto}.dtrend{position:relative}.dtrend svg{width:100%;display:block}.dtax{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px}.dtrend svg.clickable{cursor:pointer}.dhint{color:var(--faint)}.dtlgd{color:var(--mute);justify-content:flex-end;gap:14px;margin-bottom:2px;font-size:11.5px;display:flex}.dtlgd i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dtswbar{justify-content:flex-end;margin:-4px 0 8px;display:flex}.dtsw button{align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.dtsw button i{opacity:.45;border-radius:50%;flex:none;width:7px;height:7px}.dtsw button.on i{opacity:1}.dttip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--hair);min-width:174px;max-width:250px;box-shadow:var(--shadow-pop);border-radius:10px;padding:9px 11px;position:absolute;top:46px}.dttip .tth{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:600}.dttip .ttk{color:var(--mute);justify-content:space-between;align-items:center;gap:14px;padding:1.5px 0;font-size:12px;display:flex}.dttip .ttk i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dttip .ttk b{color:var(--ink)}.dttip .ttc{border-top:1px solid var(--hair);color:var(--mute);margin-top:7px;padding-top:6px;font-size:11.5px}.dttip .ttc>div{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.dttip .ttc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dttip .ttc b{color:var(--ink-2);flex:none}.dttip .ttc .more{color:var(--faint);justify-content:flex-start;padding-top:3px}.dgrid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dttrow{grid-template-columns:132px 1fr 34px;align-items:center;gap:10px;padding:4.5px 0;display:grid}.dttn{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dttrow .dhbar{display:flex;overflow:hidden}.dttrow .dhbar i{border-radius:0;min-width:0}.dttrow .dhbar i:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.dttrow .dhbar i:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.dtt-lgd{justify-content:flex-start;gap:14px;margin-bottom:8px}.dttrow{position:relative}.dttrow:hover .dttn{color:var(--ink)}.dttpop{z-index:5;background:var(--surface);border:1px solid var(--hair);min-width:186px;box-shadow:var(--shadow-pop);pointer-events:none;border-radius:9px;padding:8px 11px;display:none;position:absolute;top:50%;left:126px;transform:translateY(-50%)}.dttrow:hover .dttpop{display:block}.dttpop>b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;font-weight:600;display:block;overflow:hidden}.dttpop>span{color:var(--mute);justify-content:space-between;align-items:center;gap:16px;padding:1.5px 0;font-size:11.5px;display:flex}.dttpop>span>em{align-items:center;font-style:normal;display:inline-flex}.dttpop>span>em i{border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.dttpop>span>b{color:var(--ink-2);flex:none;font-weight:600}@media (max-width:1180px){.dgrid3{grid-template-columns:1fr}}.dmixcard .dglbl{text-overflow:ellipsis;overflow:hidden}.dcombolist>div{color:var(--mute);justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.dcombolist>div b{color:var(--ink-2);flex:none}.dgrow.flat{cursor:default;color:var(--mute)}.dgrow.flat:hover{background:0 0}.dgrow.flat .chev{width:13px;height:13px;display:inline-block}.dgrow:disabled .dglbl{color:var(--mute)}.dinfo{color:var(--faint);vertical-align:-2px;cursor:help;outline:none;align-items:center;margin-left:5px;display:inline-flex;position:relative}.dinfo:hover,.dinfo:focus-visible{color:var(--primary)}.dinfo:focus-visible{box-shadow:0 0 0 2px var(--primary-hair);border-radius:50%}.dinfotip{z-index:6;background:var(--surface);border:1px solid var(--hair);width:288px;box-shadow:var(--shadow-pop);color:var(--mute);white-space:normal;text-align:left;border-radius:10px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 8px);left:-8px}.dinfo:hover .dinfotip,.dinfo:focus-visible .dinfotip{display:block}.dinfotip b{color:var(--ink-2);font-weight:600}@media (max-width:900px){.dinfotip{left:auto;right:-8px}}.notecell{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 7px;font-size:12.5px;display:flex}.notecell:hover:not(:disabled){background:var(--surface-2);border-color:var(--hair)}.notecell:disabled{cursor:default}.notecell.empty{color:var(--faint);font-size:12px}.notecell .ntxt{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notecell .nby{color:var(--faint);font-size:10.5px}.notebox{border:1px solid var(--ring);background:var(--surface);width:100%;font:inherit;color:var(--ink);resize:vertical;box-shadow:0 0 0 3px var(--ring);border-radius:8px;padding:6px 8px;font-size:12.5px;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.notebox{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}}.notebox:focus{outline:none}.nsys{color:var(--faint);border-left:2px solid var(--hair);word-break:break-word;margin-top:3px;padding-left:7px;font-size:10.5px;line-height:1.3;display:block}.invstale{color:#b3283a;background:#dc35451a;border:1px solid #dc354552;border-radius:10px;align-items:flex-start;gap:9px;margin:10px 0 2px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.invstale svg{flex:none;margin-top:1px}.dmixcard .dgrow{grid-template-columns:132px 1fr 34px 46px}.dmixcard .dgsub .dgrow{grid-template-columns:112px 1fr 34px 46px}.dmom{text-align:right;font-size:11px}.dmom .mom{font-size:11px}.dtop5{border-top:1px solid var(--hair);margin-top:14px;padding-top:11px}.dtop5h{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px;font-weight:600}.dtop5>div{color:var(--mute);justify-content:space-between;gap:12px;padding:3.5px 0;font-size:12px;display:flex}.dtop5>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtop5>div b{color:var(--ink-2);flex:none}.seg.workshop{background:var(--course-aip-soft);color:var(--course-aip)}.fldhint{color:var(--faint);margin-top:5px;font-size:11px;line-height:1.45;display:block}.nav,.drawer-body,.mdl-body,.page-freeze .tbl-wrap,.dmixscroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur-fast) ease}.nav:hover,.drawer-body:hover,.mdl-body:hover,.page-freeze .tbl-wrap:hover,.dmixscroll:hover{scrollbar-color:var(--hair-strong) transparent}.nav::-webkit-scrollbar{width:8px;height:8px}.drawer-body::-webkit-scrollbar{width:8px;height:8px}.mdl-body::-webkit-scrollbar{width:8px;height:8px}.page-freeze .tbl-wrap::-webkit-scrollbar{width:8px;height:8px}.dmixscroll::-webkit-scrollbar{width:8px;height:8px}.nav::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-track{background:0 0}.mdl-body::-webkit-scrollbar-track{background:0 0}.page-freeze .tbl-wrap::-webkit-scrollbar-track{background:0 0}.dmixscroll::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{transition:background-color var(--dur-fast) ease;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.drawer-body::-webkit-scrollbar-thumb{transition:background-color var(--dur-fast) ease;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.mdl-body::-webkit-scrollbar-thumb{transition:background-color var(--dur-fast) ease;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.page-freeze .tbl-wrap::-webkit-scrollbar-thumb{transition:background-color var(--dur-fast) ease;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.dmixscroll::-webkit-scrollbar-thumb{transition:background-color var(--dur-fast) ease;background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.nav:hover::-webkit-scrollbar-thumb{background-color:var(--hair-strong)}.drawer-body:hover::-webkit-scrollbar-thumb{background-color:var(--hair-strong)}.mdl-body:hover::-webkit-scrollbar-thumb{background-color:var(--hair-strong)}.page-freeze .tbl-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--hair-strong)}.dmixscroll:hover::-webkit-scrollbar-thumb{background-color:var(--hair-strong)}.nav:hover::-webkit-scrollbar-thumb:hover{background-color:var(--mute)}.drawer-body:hover::-webkit-scrollbar-thumb:hover{background-color:var(--mute)}.mdl-body:hover::-webkit-scrollbar-thumb:hover{background-color:var(--mute)}.page-freeze .tbl-wrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--mute)}.dmixscroll:hover::-webkit-scrollbar-thumb:hover{background-color:var(--mute)}.page-freeze .tbl-wrap::-webkit-scrollbar-corner{background:0 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}@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}
