/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@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;--spacing:.25rem;--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,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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ink:#211b2e;--muted:#756f80;--line:#e8e2ee;--surface:#fff;--canvas:#f6f3f8;--violet:#5b2a86;--violet-dark:#3f175f;--violet-soft:#f0e8f7;--coral:#ff6b5d;--gold:#f1b84b;--green:#2c9b70}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.login-page{background:radial-gradient(circle at 50% -20%, #8150a7 0%, var(--violet-dark) 42%, #291036 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-glow{filter:blur(4px);opacity:.6;border-radius:999px;position:absolute}.login-glow-one{background:#ff7668;width:380px;height:380px;top:-120px;left:-140px}.login-glow-two{background:#7d5ac4;width:440px;height:440px;bottom:-210px;right:-160px}.login-card{text-align:center;z-index:1;background:#fffffff7;border-radius:30px;width:min(490px,100%);padding:52px 48px 42px;position:relative;box-shadow:0 32px 90px #14042359}.brand-mark{object-fit:contain;background:#fff;border-radius:18px;width:92px;height:92px;margin:0 auto 22px;display:block;box-shadow:0 13px 28px #1f426f29}.brand-mark.brand-logo-full{padding:3px}.brand-mark.small{border-radius:12px;flex:none;width:44px;height:44px;margin:0;padding:3px;box-shadow:0 5px 14px #1f426f1f}.brand-mark-static{background:#fff url(/vbest-mark.jpeg) 50%/contain no-repeat}.loading-brand-logo{object-fit:contain;background:#fff;border-radius:18px;width:64px;height:64px;display:block;box-shadow:0 12px 28px #5b2a8626}.eyebrow{color:var(--violet);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850;line-height:1.4}.eyebrow.light{color:#e6d8ef}.login-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,54px);line-height:1.02}.login-copy{color:var(--muted);max-width:390px;margin:22px auto 30px;line-height:1.75}.login-footnote{color:#9991a2;margin:20px 0 0;font-size:12px}.login-legal-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;display:flex}.login-legal-links a{color:#746b7d;text-underline-offset:3px;font-size:12px;-webkit-text-decoration:underline #c8bccf;text-decoration:underline #c8bccf}.login-legal-links a:hover{color:var(--violet)}.legal-page{background:radial-gradient(circle at 84% 5%,#eee3f5 0,transparent 30%),var(--canvas);min-height:100vh;padding:24px clamp(18px,4vw,52px) 36px}.legal-header,.legal-document,.legal-footer{width:min(920px,100%);margin-inline:auto}.legal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.legal-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.legal-brand img{object-fit:contain;background:#fff;border-radius:15px;width:56px;height:56px;box-shadow:0 7px 20px #2c143b1f}.legal-brand strong,.legal-brand small{display:block}.legal-brand strong{font-size:16px}.legal-brand small{color:var(--muted);margin-top:3px;font-size:12px}.legal-home-link{color:var(--violet);background:#ffffffd1;border:1px solid #d9cfdf;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:760;text-decoration:none}.legal-document{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #301a3a14}.legal-title-block{color:#fff;background:linear-gradient(122deg,var(--violet-dark),#65368a 66%,#89546f);padding:clamp(30px,6vw,58px)}.legal-title-block .eyebrow{color:#eadcf2}.legal-title-block h1{letter-spacing:-.04em;margin:6px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,58px);line-height:1.02}.legal-title-block>p:not(.eyebrow){color:#e8ddec;max-width:700px;margin:0;font-size:16px;line-height:1.65}.legal-title-block time{color:#d7c5e1;margin-top:20px;font-size:13px;display:block}.legal-copy{padding:clamp(28px,6vw,58px)}.legal-copy section+section{border-top:1px solid #eee8f0;margin-top:34px;padding-top:30px}.legal-copy h2{color:#372c3e;letter-spacing:-.015em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:23px}.legal-copy p,.legal-copy li{color:#625a68;font-size:16px;line-height:1.75}.legal-copy p{margin:0}.legal-copy p+p{margin-top:13px}.legal-copy ul,.legal-copy ol{margin:12px 0 0;padding-left:24px}.legal-copy li+li{margin-top:7px}.legal-copy a{color:var(--violet);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.legal-copy strong{color:#433749}.legal-copy .legal-highlight{background:#f9f4fb;border:1px solid #dfcce8;border-radius:16px;margin-inline:-18px;padding:25px 22px}.legal-footer{color:#7d7483;justify-content:space-between;align-items:center;gap:20px;padding:22px 6px 0;font-size:12px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.legal-footer a{color:#67596e;text-decoration:none}.legal-footer a:hover{color:var(--violet);text-decoration:underline}@media (width<=620px){.legal-page{padding-inline:12px}.legal-header{align-items:flex-start}.legal-home-link{margin-top:7px;font-size:12px}.legal-title-block>p:not(.eyebrow),.legal-copy p,.legal-copy li{font-size:15px}.legal-footer{flex-direction:column;align-items:flex-start;padding-inline:8px}}.primary-button,.secondary-button,.light-button{cursor:pointer;border:0;border-radius:12px;padding:13px 20px;font-weight:780;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{background:var(--violet);color:#fff;box-shadow:0 10px 24px #5b2a862e}.primary-button:hover,.light-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #49236d40}.primary-button:disabled{opacity:.56;cursor:wait;transform:none}.primary-button.compact{padding:10px 15px;font-size:13px}.secondary-button{color:#4e4857;background:#f1edf4}.sign-in-button{text-decoration:none;display:block}.portal-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:260px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{align-items:center;gap:13px;padding:0 9px 30px;display:flex}.side-brand strong,.side-brand span{display:block}.side-brand strong{letter-spacing:-.02em;font-size:18px}.side-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}.sidebar nav{gap:6px;display:grid}.nav-group{gap:5px;margin-bottom:18px;display:grid}.nav-group-label{color:#a29aa8;letter-spacing:.11em;text-transform:uppercase;margin:0 12px 3px;font-size:9px;font-weight:850}.sidebar nav button{color:#665e70;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:690;display:flex}.sidebar nav button>span{color:#8b8193;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.sidebar nav button.active{color:var(--violet);background:var(--violet-soft)}.sidebar nav button.active>span{color:var(--violet)}.sidebar nav button b{background:var(--coral);color:#fff;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:10px;display:grid}.side-profile{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:18px 4px 0;display:flex}.avatar{width:38px;height:38px;color:var(--violet);background:#ebdef3;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.side-profile>div:nth-child(2){flex:1;min-width:0}.side-profile strong,.side-profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.side-profile strong{font-size:12px}.side-profile span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:10px}.side-profile a{color:var(--muted);padding:6px;text-decoration:none}.portal-main{min-height:100vh;margin-left:260px;padding:36px clamp(24px,4vw,58px) 70px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 28px;display:flex}.topbar h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px)}.mobile-brand{display:none}.role-pill{border:1px solid var(--line);color:#655d6e;text-transform:capitalize;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.role-pill i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e2f5ed}.topbar-actions{align-items:center;gap:10px;display:flex}.role-preview-switcher{background:#fff;border:1px solid #ded5e4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:210px;padding:5px 6px 5px 12px;display:grid;box-shadow:0 6px 18px #3f175f0d}.role-preview-switcher>span{color:#8a8090;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:820}.role-preview-switcher select{width:auto;min-width:0;height:32px;color:var(--violet);background:var(--violet-soft);box-shadow:none;cursor:pointer;border:0;border-radius:8px;margin:0;padding:0 26px 0 9px;font-size:9px;font-weight:780}.role-pill.previewing{color:#8c4c19;background:#fff9ea;border-color:#f0c98f}.role-pill.previewing i{background:var(--gold);box-shadow:0 0 0 3px #fff0c9}.role-preview-banner{color:#684817;background:linear-gradient(90deg,#fff7df,#fffaf0);border:1px solid #eed09b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;min-height:64px;margin:-10px auto 18px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #845b1b0f}.role-preview-banner>div{align-items:center;gap:11px;display:flex}.role-preview-banner>div>span{color:#fff;background:#d99d32;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.role-preview-banner p,.role-preview-banner strong,.role-preview-banner small{display:block}.role-preview-banner p{margin:0}.role-preview-banner strong{font-size:11px}.role-preview-banner small{color:#8b6a35;margin-top:4px;font-size:9px;line-height:1.4}.role-preview-banner button{color:#704e17;cursor:pointer;background:#fff;border:1px solid #ddb66f;border-radius:9px;flex:none;padding:8px 11px;font-size:9px;font-weight:800}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px}.dashboard-assignment-panel{background:linear-gradient(115deg,#fffaf2 0%,#fff 62%,#f8f1fb 100%);border:1px solid #ead6bd;border-radius:20px;max-width:1240px;margin:0 auto 20px;padding:22px;box-shadow:0 12px 30px #4e2d1812}.dashboard-assignment-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.dashboard-assignment-bell{color:#fff;background:linear-gradient(145deg,#ef795f,var(--coral));border-radius:14px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #df5f4b38}.dashboard-assignment-heading .eyebrow{color:#a96c29;margin-bottom:4px}.dashboard-assignment-heading h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:21px}.dashboard-assignment-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.dashboard-assignment-heading>button{color:var(--violet);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8c6df;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:820}.dashboard-assignment-heading>button span{margin-left:8px}.dashboard-assignment-list{gap:7px;margin-top:17px;display:grid}.dashboard-assignment-list>button{width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #ece4ee;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 11px;align-items:center;gap:12px;padding:11px 13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.dashboard-assignment-list>button:hover{border-color:#d7c5df;transform:translateY(-1px);box-shadow:0 8px 18px #41244912}.dashboard-task-symbol{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.dashboard-task-symbol.general{color:#b24c42;background:#fff0ed}.dashboard-task-copy{min-width:0}.dashboard-task-copy small,.dashboard-task-copy strong,.dashboard-task-copy em{display:block}.dashboard-task-copy small{color:#998f9e;text-transform:uppercase;letter-spacing:.035em;font-size:7px;font-weight:760}.dashboard-task-copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.dashboard-task-copy em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.dashboard-task-due{color:#8c641e;white-space:nowrap;background:#fff2d4;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.dashboard-task-due.overdue{color:#ad453d;background:#ffebe7}.dashboard-assignment-list>button>b{color:#a99db0;font-size:17px}.dashboard-more-tasks{color:var(--violet);cursor:pointer;background:0 0;border:0;margin:12px 0 0 49px;padding:4px 0;font-size:9px;font-weight:820}.hero-panel{color:#fff;background:linear-gradient(118deg,#4b1e6e 0%,#65348a 59%,#764896 100%);border-radius:24px;max-width:1240px;min-height:280px;margin:0 auto;padding:42px 46px;position:relative;overflow:hidden;box-shadow:0 18px 42px #3f175f2b}.hero-panel>div:first-child{z-index:2;max-width:570px;position:relative}.hero-panel h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);line-height:1.02}.hero-panel p:not(.eyebrow){color:#e6ddec;max-width:520px;font-size:14px;line-height:1.65}.light-button{color:var(--violet-dark);background:#fff;margin-top:13px}.light-button span{margin-left:12px}.hero-actions{align-items:center;gap:10px;margin-top:13px;display:flex}.hero-actions .light-button{margin-top:0}.ghost-light-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:12px;padding:12px 16px;font-size:11px;font-weight:780}.hero-rings{width:46%;position:absolute;inset:0 0 0 auto}.ring{border:1px solid #ffffff30;border-radius:50%;position:absolute}.ring-one{width:330px;height:330px;top:-35px;right:-40px}.ring-two{border-color:#ffffff47;width:220px;height:220px;top:20px;right:16px}.hero-badge{text-align:center;background:linear-gradient(145deg, var(--coral), #ff8a63);border-radius:50%;align-content:center;width:120px;height:120px;display:grid;position:absolute;top:83px;right:75px;transform:rotate(6deg);box-shadow:0 18px 38px #2b083947}.hero-badge span,.hero-badge strong{display:block}.hero-badge span{font-family:Georgia,serif;font-size:29px;font-style:italic}.hero-badge strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1240px;margin:20px auto;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:15px;min-height:115px;padding:20px;display:flex}.metric-icon{border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:20px;font-weight:800;display:grid}.metric-icon.coral{color:var(--coral);background:#fff0ed}.metric-icon.violet{background:var(--violet-soft);color:var(--violet)}.metric-icon.gold{color:#c88c1f;background:#fff6df}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid span{color:var(--muted);font-size:11px}.metric-grid strong{margin:3px 0;font-family:Georgia,serif;font-size:25px}.metric-grid small{color:#9c94a4;font-size:10px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.recent-panel,.how-panel,.queue-panel,.team-form,.team-list{padding:26px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.panel-heading h3,.how-panel h3{margin:0;font-size:18px}.text-button{color:var(--violet);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:800}.how-panel ol{gap:21px;margin:24px 0 0;padding:0;list-style:none;display:grid}.how-panel li{gap:13px;display:flex;position:relative}.how-panel li:not(:last-child):after{content:"";background:#ded3e6;width:1px;height:29px;position:absolute;top:32px;left:15px}.how-panel li>b{background:var(--violet-soft);width:31px;height:31px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.how-panel li strong,.how-panel li span{display:block}.how-panel li strong{font-size:12px}.how-panel li span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.request-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #efeaf2;grid-template-columns:42px minmax(0,1fr) auto 70px 12px;align-items:center;gap:13px;width:100%;padding:15px 4px;display:grid}.request-row:hover{background:#fcfafd}.request-symbol{width:38px;height:38px;color:var(--violet);background:#f1e8f7;border-radius:12px;place-items:center;font-size:19px;display:grid}.request-symbol.grow_existing{color:var(--coral);background:#fff0ed}.request-main{min-width:0}.request-main>div{align-items:baseline;gap:9px;min-width:0;display:flex}.request-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.request-main span{color:#a49baa;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.request-main small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.request-row time{color:#91899a;text-align:right;font-size:10px}.request-row>b{color:#aaa1b2;font-size:19px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-badge.submitted{color:var(--violet);background:#f0e8f7}.status-badge.reviewing{color:#9c6c14;background:#fff6df}.status-badge.matched{color:#257857;background:#e5f5ee}.status-badge.closed{color:#6f6875;background:#eeecef}.empty-state{text-align:center;color:var(--muted);padding:40px 20px}.empty-state>span{background:var(--violet-soft);width:42px;height:42px;color:var(--violet);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.empty-state h4{color:var(--ink);margin:0}.empty-state p{margin:7px 0 0;font-size:11px}.form-layout,.team-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;max-width:1240px;margin:0 auto;display:grid}.request-form{padding:clamp(24px,4vw,42px)}.form-intro h2,.team-form h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:31px}.form-intro>p:last-child,.team-form>p{color:var(--muted);font-size:12px;line-height:1.6}.type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:29px 0 34px;display:grid}.type-selector>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:88px;padding:16px;display:flex}.type-selector>button.selected{border-color:var(--violet);background:#fbf8fd;box-shadow:0 0 0 2px #5b2a8614}.type-selector>button>span{background:var(--violet-soft);width:38px;height:38px;color:var(--violet);border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.type-selector strong,.type-selector small{display:block}.type-selector strong{font-size:12px}.type-selector small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35}fieldset{border:0;margin:0 0 27px;padding:0}fieldset legend,.request-form>label,.two-column-fields label,.three-column-fields label,.team-form label,.moderation-box label{color:#413a49;font-size:12px;font-weight:780}fieldset>p{color:var(--muted);margin:5px 0 13px;font-size:10px}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{color:#645d6c;cursor:pointer;background:#fff;border:1px solid #e2dce6;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:690}.choice-chip.selected{color:var(--violet);background:var(--violet-soft);border-color:#b79acb}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded8e2;border-radius:10px;outline:none;margin-top:8px}input,select{height:43px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#9c75b7;box-shadow:0 0 0 3px #5b2a8614}label small{color:#9a929f;font-size:9px;font-weight:500}.two-column-fields,.three-column-fields{gap:13px;margin-bottom:25px;display:grid}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-fields{grid-template-columns:1.2fr 1fr 1fr}.availability-list{gap:9px;display:grid}.availability-row{grid-template-columns:1.4fr 1fr 22px 1fr 28px;align-items:center;gap:8px;display:grid}.availability-row input,.availability-row select{margin:0}.availability-row>span{text-align:center;color:var(--muted);font-size:10px}.remove-button{width:28px;height:28px;color:var(--coral);cursor:pointer;background:#fff0ed;border:0;border-radius:50%}.add-row-button{color:var(--violet);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:10px;font-weight:800}.check-row{background:#f8f5fa;border-radius:12px;align-items:flex-start;gap:10px;margin:2px 0 26px;padding:15px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--violet);margin:1px 0 0}.check-row strong,.check-row small{display:block}.check-row small{margin-top:4px}.notes-field{margin-top:3px;display:block}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:22px;display:flex}.form-aside{gap:16px;display:grid}.aside-card{color:#fff;background:linear-gradient(145deg, var(--violet), var(--violet-dark));border-radius:20px;padding:26px}.aside-icon{color:#ffd17a;background:#ffffff21;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.aside-card h3{margin:18px 0 10px;font-family:Georgia,serif;font-size:22px;line-height:1.15}.aside-card p,.privacy-note p{margin:0;font-size:11px;line-height:1.65}.aside-card p{color:#e3d5ea}.privacy-note{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.privacy-note strong{font-size:11px}.privacy-note p{color:var(--muted);margin-top:7px}.queue-panel{max-width:1240px;margin:0 auto}.queue-toolbar{justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.filter-tabs{gap:4px;display:flex;overflow-x:auto}.filter-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750}.filter-tabs button.active{background:var(--violet-soft);color:var(--violet)}.team-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.team-form{gap:17px;display:grid}.team-form .eyebrow{margin-bottom:-9px}.team-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.team-row strong,.team-row span{display:block}.team-row strong{font-size:12px}.team-row span{color:var(--muted);margin-top:3px;font-size:10px}.role-label{color:#625a6a;text-transform:capitalize;background:#eeeaf1;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.role-label.owner{color:#9b6412;background:#fff4d7}.role-label.administrator{color:var(--violet);background:var(--violet-soft)}.team-role-picker{margin:0}.team-role-picker>p{margin-bottom:9px}.team-role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-role-picker button{border:1px solid var(--line);color:#716878;cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding:9px 11px;display:flex}.team-role-picker button.selected{color:var(--violet);background:#f6f0f9;border-color:#b89dc8;box-shadow:0 0 0 2px #5b2a860f}.team-role-picker button span{color:#85798b;background:#f0ecf2;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.team-role-picker button.selected span{color:#fff;background:var(--violet)}.team-role-picker button strong{font-size:9px}.team-hint{color:#958b9b;font-size:8px}.team-row-button{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:40px minmax(0,1fr) minmax(190px,auto) 12px;width:100%}.team-row-button:hover{background:#fcfafd}.role-stack{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.team-row-button>b{color:#aaa1b2;font-size:18px}.role-preview-banner.multi-role-mode{color:#285f49;background:linear-gradient(90deg,#ebf8f2,#f7fcfa);border-color:#b9ddcd}.role-preview-banner.multi-role-mode>div>span{background:var(--green)}.role-preview-banner.multi-role-mode small{color:#527d6c}.role-preview-banner.multi-role-mode button{color:#285f49;border-color:#a8d2c0}.signup-page{background:radial-gradient(circle at 10% 10%,#8b55aa 0,#0000 28%),radial-gradient(circle at 90% 90%,#ff7969 0,#0000 27%),linear-gradient(135deg,#31143f,#5b2a86);place-items:center;min-height:100vh;padding:34px;display:grid}.signup-shell{background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;width:min(1000px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 32px 90px #14042357}.signup-brand-panel{color:#fff;background:linear-gradient(145deg,#401857,#67358a);padding:56px 44px;position:relative;overflow:hidden}.signup-brand-panel:after{content:"V";color:#ffffff0e;font-family:Georgia,serif;font-size:330px;font-weight:900;position:absolute;bottom:-105px;right:-24px;transform:rotate(-8deg)}.signup-brand-panel .brand-mark{width:108px;height:108px;margin:0 0 45px}.signup-brand-panel h1{letter-spacing:-.04em;max-width:360px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,54px);line-height:1.02}.signup-brand-panel>p:not(.eyebrow){color:#e7d9ee;max-width:350px;margin:20px 0 35px;font-size:12px;line-height:1.7}.signup-promise{z-index:1;align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}.signup-promise>span{color:#ffd075;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.signup-promise strong,.signup-promise small{display:block}.signup-promise strong{font-size:11px}.signup-promise small{color:#d9c9e2;margin-top:3px;font-size:9px}.signup-form-card{align-content:center;gap:17px;padding:48px clamp(30px,6vw,70px);display:grid}.signup-form-card h2,.signup-status-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:34px}.signup-form-card>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:10px}.signup-form-card label{color:#413a49;font-size:11px;font-weight:770}.signup-form-card .alert{width:100%;margin:0}.access-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0;display:grid}.access-choice legend{grid-column:1/-1;margin-bottom:8px}.access-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:78px;padding:13px;display:flex}.access-choice button.selected{background:#faf6fc;border-color:#9f75b9;box-shadow:0 0 0 2px #5b2a8612}.access-choice button>span{background:var(--violet-soft);width:31px;height:31px;color:var(--violet);border-radius:9px;flex:none;place-items:center;display:grid}.access-choice strong,.access-choice small{display:block}.access-choice strong{font-size:11px}.access-choice small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.form-signout,.secondary-link{color:var(--violet);text-align:center;font-size:10px;font-weight:760;text-decoration:none}.rejection-note{color:#9e3d35;background:#fff0ed;border-radius:11px;padding:13px 15px}.rejection-note strong{font-size:10px}.rejection-note p{margin:4px 0 0;font-size:9px;line-height:1.5}.signup-status-card{text-align:center;background:#fff;border-radius:27px;width:min(540px,100%);padding:50px;box-shadow:0 28px 80px #1404234d}.signup-status-card>p:not(.eyebrow){max-width:410px;color:var(--muted);margin:14px auto 25px;font-size:12px;line-height:1.7}.access-status-icon{color:#9b6b17;background:#fff4d9;border-radius:20px;place-items:center;width:63px;height:63px;margin:0 auto 20px;font-size:25px;display:grid}.access-status-icon.approved{color:#267858;background:#e5f5ee}.application-summary{border:1px solid var(--line);text-align:left;border-radius:15px;margin:0;padding:4px 18px}.application-summary>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:13px 0;display:grid}.application-summary>div:last-child{border-bottom:0}.application-summary dt{color:var(--muted);font-size:9px}.application-summary dd{text-align:right;margin:0;font-size:10px;font-weight:750}.signup-actions{gap:13px;margin-top:23px;display:grid}.access-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.access-status.pending{color:#936616;background:#fff4d7}.access-status.approved{color:#257858;background:#e5f5ee}.access-status.rejected{color:#a4443b;background:#fff0ed}.access-panel{max-width:1240px;margin:0 auto;padding:27px}.access-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.access-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:31px}.access-heading>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.pending-stat{background:var(--violet-soft);text-align:center;border-radius:14px;min-width:110px;padding:14px}.pending-stat strong,.pending-stat span{display:block}.pending-stat strong{color:var(--violet);font-family:Georgia,serif;font-size:27px}.pending-stat span{color:#765c87;font-size:8px}.access-tabs{margin-bottom:14px}.access-list{border-top:1px solid var(--line)}.access-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto auto 58px 10px;align-items:center;gap:13px;width:100%;padding:14px 4px;display:grid}.access-row:hover{background:#fcf9fd}.access-row>div:nth-child(2){min-width:0}.access-row strong,.access-row>div:nth-child(2) span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.access-row strong{font-size:12px}.access-row>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:9px}.access-row time{color:#91899a;text-align:right;font-size:9px}.access-row>b{color:#aaa1b2;font-size:18px}.access-details{border:1px solid var(--line);border-radius:15px;margin:0 0 22px;overflow:hidden}.access-details>div{border-bottom:1px solid var(--line);padding:14px}.access-details>div:last-child{border-bottom:0}.access-details dt{color:var(--muted);font-size:9px}.access-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.5}.review-box{border-top:1px solid var(--line);gap:15px;padding-top:23px;display:grid}.review-box label{color:#413a49;font-size:11px;font-weight:760}.review-actions{justify-content:flex-end;gap:9px;display:flex}.secondary-button.danger{color:#a4443b;background:#fff0ed}.permission-note{color:#896115;background:#fff5dc;border-radius:10px;margin:0;padding:11px 13px;font-size:9px}.reviewed-note{background:#f6f2f8;border-radius:13px;padding:16px}.reviewed-note strong{font-size:10px}.reviewed-note p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.opportunity-hero{color:#fff;background:linear-gradient(120deg,#3f175f,#65348a 64%,#8a4a9d);border-radius:23px;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;min-height:205px;margin:0 auto 18px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.opportunity-hero:after{content:"✦";color:#ffffff0f;font-size:260px;position:absolute;top:-82px;right:250px;transform:rotate(12deg)}.opportunity-hero>div:first-child{z-index:1;max-width:660px;position:relative}.opportunity-hero h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.06}.opportunity-hero p:not(.eyebrow){color:#e4d8ea;max-width:610px;margin:12px 0 0;font-size:12px;line-height:1.65}.opportunity-hero-stats{z-index:1;gap:10px;display:flex;position:relative}.opportunity-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;min-width:105px;padding:18px}.opportunity-hero-stats strong,.opportunity-hero-stats span{display:block}.opportunity-hero-stats strong{font-family:Georgia,serif;font-size:29px}.opportunity-hero-stats span{color:#e4d8ea;margin-top:3px;font-size:8px}.opportunity-panel{max-width:1240px;margin:0 auto;padding:24px}.opportunity-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.opportunity-tools{align-items:center;gap:9px;display:flex}.opportunity-tools select{width:170px;height:39px;margin:0;font-size:10px}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opportunity-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;min-height:250px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.opportunity-card:hover{border-color:#c9b1d8;transform:translateY(-2px);box-shadow:0 14px 32px #3e19561a}.opportunity-card.urgent{border-color:#f2b9b2}.opportunity-card-top{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;display:flex}.lead-source-pill{color:#4d3a72;background:#eee8f8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:820}.class-type,.match-pill{border-radius:999px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:830;display:inline-flex}.class-type.one_to_one{color:var(--violet);background:var(--violet-soft)}.class-type.group_class{color:#257858;background:#e5f5ee}.class-type.replacement{color:#9a6713;background:#fff4d7}.match-pill{color:#a04b3e;background:#fff0ed}.opportunity-card h3{letter-spacing:-.025em;margin:18px 0 7px;font-family:Georgia,serif;font-size:22px}.class-schedule-list{gap:6px;margin-top:2px;display:grid}.class-schedule-list span{color:#514759;background:#f6f1f8;border-radius:9px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:720}.class-schedule-list small{color:var(--violet);font-size:8px;font-weight:800}.class-meta{color:#847b8a;flex-wrap:wrap;gap:7px 12px;margin:18px 0;font-size:9px;display:flex}.class-note{color:#6d6573;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.opportunity-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.opportunity-card-foot b{color:var(--violet);font-size:9px}.opportunity-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:820;display:inline-flex}.opportunity-status.open{color:#257858;background:#e5f5ee}.opportunity-status.assigned{color:#326fa5;background:#e9f3fc}.opportunity-status.closed,.opportunity-status.cancelled{color:#6f6875;background:#eeecef}.application-pending{color:#936616!important}.application-accepted{color:#257858!important}.application-declined,.application-withdrawn{color:#a4443b!important}.opportunity-empty{grid-column:1/-1}.opportunity-create>label{color:#413a49;margin-bottom:19px;font-size:11px;font-weight:760;display:block}.opportunity-create .two-column-fields,.opportunity-create .three-column-fields{margin-bottom:19px}.opportunity-create .two-column-fields label,.opportunity-create .three-column-fields label{margin:0}.availability-builder{background:#fbf9fc;border:1px solid #e3dae9;border-radius:16px;margin:3px 0 20px;padding:17px}.availability-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.availability-heading legend{font-size:12px}.availability-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.add-time-button{color:var(--violet);cursor:pointer;background:#fff;border:1px solid #d5c6df;border-radius:10px;flex:none;padding:9px 11px;font-size:9px;font-weight:820}.add-time-button:disabled{opacity:.5;cursor:default}.availability-options{gap:9px;margin-top:15px;display:grid}.schedule-window-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:25px 1.1fr 1fr 1fr 28px;align-items:end;gap:8px;padding:11px;display:grid}.schedule-window-row label{color:#625869;margin:0;font-size:8px;font-weight:780}.schedule-window-row input,.schedule-window-row select{height:38px;margin-top:5px;font-size:10px}.availability-number{width:24px;height:24px;color:var(--violet);background:var(--violet-soft);border-radius:50%;align-self:center;place-items:center;font-size:9px;font-weight:850;display:grid}.remove-time-button{color:#a4443b;cursor:pointer;background:#fff0ed;border:0;border-radius:50%;width:28px;height:28px;margin-bottom:5px;font-size:16px}.availability-example{color:#8e8095!important;margin:11px 2px 0!important;font-size:8px!important}.claim-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 21px;display:grid}.claim-choice legend{grid-column:1/-1;margin-bottom:2px}.claim-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-height:72px;padding:14px}.claim-choice button.selected{background:#faf6fc;border-color:#9f75b9;box-shadow:0 0 0 2px #5b2a8612}.claim-choice strong,.claim-choice small{display:block}.claim-choice strong{font-size:11px}.claim-choice small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.opportunity-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.opportunity-detail-grid>div{background:#fff;padding:15px}.opportunity-detail-grid span,.opportunity-detail-grid strong{display:block}.opportunity-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.opportunity-detail-grid strong{margin-top:6px;font-size:10px;line-height:1.45}.schedule-detail-card{background:#faf7fc;border:1px solid #ded1e6;border-radius:15px;margin:20px 0 0;padding:16px}.schedule-detail-card>span{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:840;display:block}.schedule-detail-card>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.schedule-detail-card strong{color:#4b3d54;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;box-shadow:0 0 0 1px #e5dce9}.schedule-detail-card small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.internal-note{color:#855f16;background:#fff6df;border-radius:13px;margin-top:15px;padding:16px}.internal-note strong{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.internal-note p{margin:7px 0 0;font-size:10px;line-height:1.55}.applicant-section,.educator-response{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.applicant-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.applicant-row>div:nth-child(2){min-width:0}.applicant-row strong,.applicant-row span{display:block}.applicant-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.applicant-row span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.applicant-row>em{text-transform:capitalize;background:#f1edf4;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.applicant-copy p{color:#655d6c;margin:8px 0 0;font-size:9px;line-height:1.5}.applicant-schedules{flex-wrap:wrap;gap:4px 8px;margin-top:5px;display:flex}.applicant-schedules span{color:#287557;margin:0;font-size:8px;font-weight:720}.applicant-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.applicant-actions button{color:#5d5564;cursor:pointer;background:#f1edf4;border:0;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.applicant-actions button:last-child{color:#fff;background:var(--violet)}.compact-empty{padding:28px 15px}.opportunity-manage-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;display:flex}.educator-response>label{color:#413a49;font-size:11px;font-weight:760}.teacher-schedule-choice{margin-bottom:20px}.teacher-schedule-choice>p{margin-bottom:11px}.teacher-schedule-choice>div{gap:8px;display:grid}.teacher-schedule-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:11px 12px;display:flex}.teacher-schedule-choice label.selected{background:#faf6fc;border-color:#a982c0;box-shadow:0 0 0 2px #5b2a860f}.teacher-schedule-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-schedule-choice label>span{color:#0000;background:#f0ebf3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.teacher-schedule-choice label.selected>span{color:#fff;background:var(--violet)}.teacher-schedule-choice label strong{font-size:10px}.opportunity-apply-button{width:100%;margin-top:14px}.schedule-required{color:#a4443b;text-align:center;margin:8px 0 0;font-size:8px}.claim-explainer{color:var(--muted);text-align:center;margin:11px 0 0;font-size:8px;line-height:1.5}.existing-application{text-transform:capitalize;margin:12px 0 0;font-size:9px;font-weight:800}.assigned-banner{color:#216f51;background:#e5f5ee;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.assigned-banner>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.assigned-banner strong{font-size:11px}.assigned-banner p{margin:5px 0 0;font-size:9px;line-height:1.5}.closed-banner{color:#6f6875;text-align:center;background:#eeecef;border-radius:12px;padding:15px;font-size:10px}.billing-hero{color:#fff;background:linear-gradient(120deg,#24102f,#4b1e6e 70%,#6e3b8d);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;max-width:1240px;min-height:190px;margin:0 auto 18px;padding:32px 35px;display:flex;position:relative;overflow:hidden}.billing-hero:after{content:"RM";color:#ffffff0b;font-family:Georgia,serif;font-size:190px;font-weight:900;position:absolute;top:-26px;right:235px;transform:rotate(-8deg)}.billing-hero>div:first-child{z-index:1;max-width:690px;position:relative}.billing-hero h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.05}.billing-hero p:not(.eyebrow){color:#ddcfe5;max-width:640px;margin:12px 0 0;font-size:12px;line-height:1.65}.month-control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffff17;border:1px solid #ffffff29;border-radius:15px;flex:none;width:190px;padding:17px;position:relative}.month-control label{color:#ddd0e5;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:780}.month-control input{background:#fffffff5;border-color:#ffffff38;height:38px}.month-control>span{color:#e5dbe9;margin-top:9px;font-size:10px;display:block}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1240px;margin:0 auto 18px;display:grid}.billing-metrics article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:112px;padding:19px}.billing-metrics article.attention{background:linear-gradient(140deg,#fff,#f8f0fc);border-color:#c9acd9}.billing-metrics span,.billing-metrics strong,.billing-metrics small{display:block}.billing-metrics span{color:var(--muted);font-size:10px}.billing-metrics strong{margin:6px 0 4px;font-family:Georgia,serif;font-size:26px}.billing-metrics small{color:#98909f;font-size:9px;line-height:1.4}.owner-inbox{background:linear-gradient(90deg,#fff9eb,#fff);border-color:#e9c57a;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 18px;padding:20px 23px;display:flex}.owner-inbox h3{margin:0;font-size:16px}.owner-inbox p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.billing-table-panel{max-width:1240px;margin:0 auto;padding:22px}.billing-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:10px;padding-bottom:18px;display:grid}.billing-toolbar select,.billing-toolbar input{height:40px;margin:0}.billing-search{background:#fff;border:1px solid #ded8e2;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;display:grid}.billing-search span{text-align:center;color:#928a99}.billing-search input{box-shadow:none;border:0}.billing-table-head,.billing-row{grid-template-columns:minmax(280px,1.8fr) 135px 170px 135px 65px;align-items:center;gap:12px;display:grid}.billing-table-head{color:#867d8d;text-transform:uppercase;letter-spacing:.05em;background:#f6f2f8;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:780}.billing-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:78px;padding:13px 12px}.billing-row:hover{background:#fcf9fd}.billing-row>div:first-child{min-width:0}.billing-row strong,.billing-row span,.billing-row small{display:block}.billing-row strong{font-size:12px}.billing-row strong em{color:#b4483e;text-transform:uppercase;background:#fff0ed;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px;font-style:normal;display:inline-block}.billing-row>div:first-child>span{color:#625a69;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.billing-row small{color:#a199a7;font-size:8px}.action-label{color:#5d5564;font-size:9px;font-weight:750}.assignee-label{color:#746b7b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:720;overflow:hidden}.amount-difference{color:#267b5a;font-size:10px;font-weight:800}.amount-difference.negative{color:#c04c41}.invoice-stage{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:830;display:inline-flex}.invoice-stage.captain_action{color:#326fa5;background:#e9f3fc}.invoice-stage.center_crew_followup{color:#bd5938;background:#fff0e8}.invoice-stage.resolved{color:#267858;background:#e6f5ee}.billing-row time{color:#958d9d;font-size:9px}.drawer-intro{color:var(--muted);margin:9px 0 25px;font-size:11px;line-height:1.6}.billing-create>label,.invoice-drawer>label,.invoice-edit-grid label{color:#413a49;margin-bottom:19px;font-size:11px;font-weight:760;display:block}.billing-create .two-column-fields{margin-bottom:19px}.billing-create .two-column-fields label{margin:0}.issue-summary-card{border:1px solid var(--line);border-radius:13px;padding:16px}.issue-summary-card strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.issue-summary-card p{color:#5e5664;margin:8px 0 0;font-size:11px;line-height:1.6}.urgent-pill{color:#b2473e;background:#fff0ed;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.workflow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:25px 0;display:grid}.workflow-track>div{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.workflow-track>div:not(:last-child):after{content:"";background:#e7e1ea;height:2px;position:absolute;top:12px;left:60%;right:-40%}.workflow-track>div.complete:not(:last-child):after{background:#9e79b5}.workflow-track i{z-index:1;color:#aaa1b0;background:#efebf1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid}.workflow-track .complete i{color:#fff;background:var(--violet)}.workflow-track span{color:#8f8795;font-size:7px;line-height:1.25}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:24px 0;padding:20px 0;display:flex}.success-button{background:var(--green)}.success-outline{color:var(--green);border-color:#9fd0bc}.routing-hint{color:var(--violet);margin-top:7px;font-size:9px;font-weight:650;display:block}.invoice-urgent{margin:5px 0 22px}.task-pill{color:#6d4a7d;background:#f2eaf6}.assignment-card{background:#f8f5fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:19px 0 12px;padding:14px 16px;display:flex}.assignment-card span{color:var(--muted);font-size:9px}.assignment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resolved-summary{color:#216f51;background:#e5f5ee;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0 25px;padding:18px;display:flex}.resolved-summary>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.resolved-summary strong{font-size:11px}.resolved-summary p{margin:5px 0 0;font-size:9px;line-height:1.5}.captain-override{background:linear-gradient(135deg,#fbf7fd,#fff);border:1px solid #dfd1e8;border-radius:14px;margin:0 0 23px;padding:17px}.captain-override.open{padding:20px}.captain-override-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.captain-override-head h3{margin:0;font-size:13px}.captain-override-head small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.captain-override-fields{border-top:1px solid #e8dfea;margin-top:20px;padding-top:18px}.captain-override-fields>label,.captain-override-fields .two-column-fields>label{color:#413a49;margin-bottom:17px;font-size:10px;font-weight:760;display:block}.captain-override-fields .two-column-fields{margin-bottom:0}.captain-override-fields .override-urgent{border:1px solid #e3dbe7;border-radius:10px;min-height:62px;margin-top:19px;padding:10px 12px}.captain-override-actions{border-bottom:0;margin-bottom:0;padding-bottom:0}.activity-log h3{margin:0 0 15px;font-size:12px}.activity-log article{grid-template-columns:10px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.activity-log article:not(:last-child):after{content:"";background:#ddd4e2;width:1px;position:absolute;top:9px;bottom:0;left:3px}.activity-log article>i{z-index:1;background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-log strong,.activity-log span{display:block}.activity-log strong{font-size:10px}.activity-log span{color:#958d9b;margin-top:3px;font-size:8px}.activity-log p{color:#615968;margin:6px 0 0;font-size:9px;line-height:1.5}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a121f80;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(520px,100%);height:100%;padding:40px;animation:.22s both slideIn;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #18081f2e}@keyframes slideIn{0%{opacity:.6;transform:translate(20px)}}.drawer-close{color:#655d6e;cursor:pointer;background:#f2eef4;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:22px;right:24px}.detail-drawer h2{margin:0;font-family:Georgia,serif;font-size:30px}.detail-meta{color:var(--muted);align-items:center;gap:12px;margin:17px 0 26px;font-size:10px;display:flex}.request-details dl{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.request-details dl>div{border-bottom:1px solid var(--line);padding:14px}.request-details dl>div:nth-child(odd){border-right:1px solid var(--line)}.request-details dt{color:var(--muted);font-size:9px}.request-details dd{margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.45}.schedule-detail,.teacher-note{background:#f7f3f9;border-radius:14px;margin-top:19px;padding:18px}.schedule-detail h3,.teacher-note h3,.moderation-box h3{margin:0 0 12px;font-size:12px}.schedule-detail span{color:var(--muted);border-top:1px solid #e5dfe9;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.schedule-detail span b{color:var(--ink)}.teacher-note p{color:#625a69;margin:0;font-size:11px;line-height:1.65}.teacher-note.admin{background:#eef8f4}.moderation-box{border-top:1px solid var(--line);gap:15px;margin-top:28px;padding-top:25px;display:grid}.alert{border-radius:11px;justify-content:space-between;max-width:1240px;margin:0 auto 18px;padding:13px 15px;font-size:11px;display:flex}.alert button{cursor:pointer;background:0 0;border:0}.error-alert{color:#9e3d35;background:#fff0ed}.success-alert{color:#287858;background:#e9f7f1}.loading-screen{background:radial-gradient(circle at center, #fff, var(--canvas));place-content:center;justify-items:center;gap:15px;min-height:100vh;display:grid}.loading-screen p{color:var(--muted);font-size:12px}.loading-orb{background:var(--violet);color:#fff;border-radius:18px;place-items:center;width:55px;height:55px;font-size:24px;font-weight:900;animation:1.5s infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.empty-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;max-width:430px;padding:35px}.empty-card h1{font-family:Georgia,serif}.empty-card a{color:var(--violet);font-weight:750}@media (width<=980px){.sidebar{width:82px;padding:28px 12px 18px}.side-brand>div:last-child,.sidebar nav button:not(.active)>:not(span),.sidebar nav button{font-size:0}.side-brand{justify-content:center;padding-inline:0}.nav-group-label{display:none}.nav-group{margin-bottom:10px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button>span{font-size:18px}.sidebar nav button b{min-width:17px;height:17px;font-size:8px;position:absolute;transform:translate(14px,-14px)}.side-profile{justify-content:center}.side-profile>div:nth-child(2),.side-profile a{display:none}.portal-main{margin-left:82px}.topbar-actions{flex-direction:column-reverse;align-items:flex-end}.role-preview-switcher{min-width:190px}.form-layout{grid-template-columns:1fr}.form-aside,.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-table-head,.billing-row{grid-template-columns:minmax(220px,1.6fr) 110px 145px 115px 55px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sidebar{border:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:70px;padding:8px 12px;inset:auto 0 0}.side-brand,.side-profile{display:none}.sidebar nav{scrollbar-width:none;justify-content:flex-start;gap:2px;width:100%;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.sidebar nav button{border-radius:10px;flex:1 0 76px;align-content:center;justify-items:center;gap:3px;width:auto;min-width:76px;min-height:52px;font-size:8px;display:grid}.sidebar nav button>span{height:20px;font-size:16px}.sidebar nav button b{transform:translate(12px,-11px)}.portal-main{margin-left:0;padding:22px 15px 95px}.mobile-brand{align-items:center;gap:7px;margin:0 0 5px;display:flex}.mobile-brand p{color:var(--violet);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:9px;font-weight:850}.mobile-brand-logo{background:#fff url(/vbest-mark.jpeg) 50%/contain no-repeat;border-radius:7px;flex:none;width:24px;height:24px;box-shadow:0 3px 8px #1f426f1f}.role-pill{display:none}.topbar{align-items:flex-start}.topbar-actions{flex:1;align-items:stretch}.role-preview-switcher{grid-template-columns:1fr;gap:2px;min-width:155px;padding:6px}.role-preview-switcher>span{padding-left:4px;font-size:7px}.role-preview-switcher select{width:100%}.role-preview-banner{flex-direction:column;align-items:stretch}.role-preview-banner button{width:100%}.dashboard-assignment-panel{padding:17px}.dashboard-assignment-heading{grid-template-columns:40px minmax(0,1fr);align-items:start}.dashboard-assignment-bell{width:39px;height:39px}.dashboard-assignment-heading h2{font-size:18px}.dashboard-assignment-heading>button{grid-column:2;width:fit-content}.dashboard-assignment-list>button{grid-template-columns:34px minmax(0,1fr) 9px;gap:9px}.dashboard-task-symbol{width:33px;height:33px}.dashboard-task-due{grid-column:2;width:fit-content}.dashboard-assignment-list>button>b{grid-area:1/3/span 2}.dashboard-more-tasks{margin-left:43px}.hero-panel{min-height:340px;padding:32px 27px}.hero-rings{opacity:.68;width:100%}.hero-badge{width:92px;height:92px;top:auto;bottom:23px;right:28px}.hero-badge span{font-size:22px}.hero-actions{flex-direction:column;align-items:flex-start}.metric-grid,.content-grid,.team-layout,.type-selector,.two-column-fields,.three-column-fields,.form-aside{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr 14px 1fr 28px}.request-row{grid-template-columns:40px minmax(0,1fr) auto 10px}.request-row time{display:none}.request-row .status-badge{grid-column:2;justify-self:start}.queue-toolbar{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%}.detail-drawer{padding:34px 22px}.request-details dl{grid-template-columns:1fr}.request-details dl>div:nth-child(odd){border-right:0}.login-card{padding:42px 25px 34px}.billing-hero{flex-direction:column;align-items:flex-start;min-height:300px;padding:28px 24px}.month-control{width:100%}.billing-hero:after{top:55px;right:-30px}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-inbox{flex-direction:column;align-items:flex-start}.billing-toolbar{grid-template-columns:1fr}.billing-table-head{display:none}.billing-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px 4px}.billing-row>div:first-child{grid-column:1/-1}.billing-row .action-label{grid-column:1}.billing-row .assignee-label{text-align:right;grid-area:2/2}.billing-row .invoice-stage{grid-area:3/1}.billing-row time{text-align:right;grid-area:3/2}.invoice-edit-grid{grid-template-columns:1fr}.workflow-track span{display:none}.opportunity-hero{flex-direction:column;align-items:flex-start;min-height:300px;padding:29px 24px}.opportunity-hero-stats{width:100%}.opportunity-hero-stats>div{flex:1}.opportunity-toolbar{flex-direction:column;align-items:stretch}.opportunity-tools{width:100%}.opportunity-tools select{flex:1;width:auto}.opportunity-grid,.claim-choice,.opportunity-detail-grid{grid-template-columns:1fr}.availability-heading{flex-direction:column}.add-time-button{width:100%}.schedule-window-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 28px}.schedule-window-row .availability-number{grid-row:1/span 2}.schedule-window-row label:first-of-type{grid-column:2/4}.schedule-window-row label:nth-of-type(2){grid-column:2}.schedule-window-row label:nth-of-type(3){grid-column:3}.schedule-window-row .remove-time-button{grid-area:1/4/span 2;align-self:center;margin:0}.applicant-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.signup-page{padding:16px}.signup-shell{grid-template-columns:1fr;min-height:0}.signup-brand-panel{display:none}.signup-form-card{padding:34px 24px}.signup-status-card{padding:38px 23px}.access-choice{grid-template-columns:1fr}.access-heading{align-items:flex-start}.access-row{grid-template-columns:38px minmax(0,1fr) auto 10px}.access-row .role-label{grid-column:2;width:fit-content}.access-row .access-status{grid-area:1/3}.access-row time{display:none}.access-row>b{grid-area:1/4}}.whatsapp-inbox{gap:18px;max-width:1180px;margin:0 auto;display:grid}.whatsapp-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#3bcd7c47,#0000 30%),linear-gradient(125deg,#183c2d,#215b41 66%,#2d7954);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:205px;padding:36px 40px;display:flex;box-shadow:0 18px 42px #164e352b}.whatsapp-hero>div:first-child{max-width:680px}.whatsapp-hero h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4.5vw,48px);line-height:1.03}.whatsapp-hero p:not(.eyebrow){color:#d7eee2;max-width:620px;margin:13px 0 0;font-size:1rem;line-height:1.65}.whatsapp-test-badge{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem;font-weight:820;display:flex}.whatsapp-test-badge i{background:#59e08e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #59e08e26}.whatsapp-reply-panel{border:1px solid #cae7d6;padding:24px 25px;box-shadow:0 14px 35px #1d604017}.whatsapp-reply-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.whatsapp-reply-panel h3{margin:3px 0 0;font-size:1.05rem}.whatsapp-reply-panel header span{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.whatsapp-compose-close{color:#6e6570;cursor:pointer;background:#f4f0f4;border:0;border-radius:10px;width:34px;height:34px;font-size:1.25rem}.whatsapp-compose-actions{align-items:center;gap:9px;display:flex}.whatsapp-ai-generate{align-items:center;gap:8px;min-height:38px;display:inline-flex}.whatsapp-ai-generate .talk-spinner{border-width:2px;width:15px;height:15px}.whatsapp-ai-review{background:#f5fbf7;border:1px solid #cde5d7;border-radius:16px;gap:12px;margin-bottom:15px;padding:16px 17px;display:grid}.whatsapp-ai-review.ask_clarifying_question{background:#fffaf0;border-color:#ead8a8}.whatsapp-ai-review.needs_human_attention{background:#fff6f3;border-color:#ecc8c0}.whatsapp-ai-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-ai-review>header>div:first-child{gap:3px;display:grid}.whatsapp-ai-review>header span,.whatsapp-ai-review>small{color:var(--muted);font-size:.76rem}.whatsapp-ai-review>header strong{color:#256547;font-size:.92rem}.whatsapp-ai-review.needs_human_attention>header strong{color:#a64535}.whatsapp-ai-review.ask_clarifying_question>header strong{color:#8a6519}.whatsapp-ai-review>p{color:#4f4652;margin:0;font-size:.9rem;line-height:1.55}.whatsapp-ai-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.whatsapp-ai-tags b{color:#5c5360;text-transform:capitalize;background:#ffffffd1;border-radius:999px;padding:5px 8px;font-size:.68rem}.whatsapp-ai-flags{flex-wrap:wrap;gap:7px;display:flex}.whatsapp-ai-flags span{color:#8a4338;background:#fff;border-radius:9px;padding:6px 9px;font-size:.76rem;font-weight:700}.whatsapp-ai-sources{background:#fff;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.whatsapp-ai-sources strong{color:#5f5662;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.whatsapp-ai-sources span{color:#4d4651;font-size:.82rem;line-height:1.45}.whatsapp-ai-review>footer{border-top:1px solid #325f441f;align-items:center;gap:8px;padding-top:10px;display:flex}.whatsapp-ai-review>footer b{color:#2d684b;font-size:.78rem}.whatsapp-ai-review>footer span{color:var(--muted);font-size:.76rem}.whatsapp-reply-panel form{gap:12px;display:grid}.whatsapp-reply-panel textarea{resize:vertical;width:100%;min-height:108px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d0d9;border-radius:14px;outline:none;padding:15px 16px;font-size:1rem;line-height:1.5}.whatsapp-reply-panel textarea:focus{border-color:#2c8b60;box-shadow:0 0 0 3px #2c8b601f}.whatsapp-reply-panel form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.whatsapp-reply-panel form>footer>div{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.whatsapp-reply-panel form>footer strong{color:#26704d;font-size:.82rem}.whatsapp-message-panel{padding:0;overflow:hidden}.whatsapp-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 18px;display:flex}.whatsapp-list-heading .eyebrow{margin-bottom:4px}.whatsapp-list-heading h3{margin:0;font-size:17px}.whatsapp-list-heading>div>span{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.whatsapp-message-list{padding:0 25px}.whatsapp-message-row{border-bottom:1px solid #eee9f0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:96px;padding:18px 10px;display:grid}.whatsapp-message-row.outbound{background:#f3fbf6;border:1px solid #cfe9d9;border-radius:16px;margin:8px 0}.whatsapp-message-row:last-child{border-bottom:0}.whatsapp-sender-avatar{color:#256343;background:#e1f3e8;border-radius:14px;place-items:center;width:43px;height:43px;font-size:.875rem;font-weight:900;display:grid}.whatsapp-message-copy{min-width:0}.whatsapp-message-copy>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.whatsapp-message-copy strong{font-size:.95rem}.whatsapp-message-copy span{color:#8f8594;font-size:.75rem}.whatsapp-direction{border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.whatsapp-direction.inbound{color:#6b5b70;background:#f0ebf2}.whatsapp-direction.outbound{color:#246846;background:#dcefe3}.whatsapp-message-copy p{color:#4d4651;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:1rem;line-height:1.55}.whatsapp-message-copy small{color:#9d94a1;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.whatsapp-message-copy small.failed{color:#b83333;font-weight:750}.whatsapp-message-actions{justify-items:end;gap:10px;display:grid}.whatsapp-message-actions time{color:#8f8693;white-space:nowrap;padding-top:2px;font-size:.75rem}.whatsapp-message-actions button{color:#246846;font:inherit;cursor:pointer;background:#f6fcf8;border:1px solid #bcdcca;border-radius:10px;padding:7px 11px;font-size:.78rem;font-weight:800}.whatsapp-message-actions button:hover{background:#e7f5ec}.whatsapp-message-actions button.ai-draft-action{color:#fff;background:#6e4c7b;border-color:#6e4c7b}.whatsapp-message-actions button.ai-draft-action:hover{background:#563662}.whatsapp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.whatsapp-empty>span:not(.talk-spinner){color:#236444;background:#e1f3e8;border-radius:14px;place-items:center;width:44px;height:44px;font-size:.75rem;font-weight:900;display:grid}.whatsapp-empty strong{font-size:.95rem}.whatsapp-empty p{max-width:460px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.whatsapp-hero.compact{min-height:170px}.whatsapp-readiness-panel{border:1px solid #d9e8de;padding:20px 22px;box-shadow:0 10px 28px #1f54380f}.whatsapp-readiness-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.whatsapp-readiness-panel h3{margin:3px 0 0;font-size:1.05rem}.whatsapp-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.whatsapp-readiness-grid>div{background:#fbfafc;border:1px solid #e6e0e8;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.whatsapp-readiness-grid>div>span{color:#6c626e;background:#eee9ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid}.whatsapp-readiness-grid>div.ready{background:#f6fbf7;border-color:#d2e6d9}.whatsapp-readiness-grid>div.ready>span{color:#256647;background:#dff0e5}.whatsapp-readiness-grid>div.attention{background:#fffaf1;border-color:#ebd0a9}.whatsapp-readiness-grid>div.attention>span{color:#8a6519;background:#f7e9ca}.whatsapp-readiness-grid p{gap:3px;min-width:0;margin:0;display:grid}.whatsapp-readiness-grid strong{font-size:.8rem}.whatsapp-readiness-grid small{color:#756c78;font-size:.72rem;line-height:1.35}.whatsapp-readiness-panel>footer{border-top:1px solid #ebe6ec;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:13px;padding-top:13px;display:flex}.whatsapp-readiness-panel>footer strong{font-size:.85rem}.whatsapp-readiness-panel>footer span{color:var(--muted);font-size:.78rem}.whatsapp-readiness-panel>footer b{color:#276848;background:#dff0e5;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.7rem}.whatsapp-onboarding{background:linear-gradient(135deg,#fbf8fd,#f7fbf8);border:1px solid #d8cde2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 18px;display:flex}.whatsapp-onboarding>div{min-width:0}.whatsapp-onboarding strong{color:#3e234c;font-size:.92rem;display:block}.whatsapp-onboarding p{color:#6b6170;max-width:720px;margin:5px 0 0;font-size:.8rem;line-height:1.5}.whatsapp-onboarding small{color:#8a6519;margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.whatsapp-onboarding.connected{background:#f5fbf7;border-color:#c9dfd1}.whatsapp-onboarding.connected strong{color:#215e41}.whatsapp-onboarding.connected small{color:#276848}.whatsapp-onboarding .primary-button{flex:none;min-width:184px}.whatsapp-conversation-panel{padding:0;overflow:hidden}.whatsapp-conversation-workspace{grid-template-columns:minmax(250px,30%) minmax(0,1fr);min-height:650px;display:grid}.whatsapp-contact-list{border-right:1px solid var(--line);background:#fbfafc;max-height:790px;overflow-y:auto}.whatsapp-contact-list>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 14px;display:grid}.whatsapp-contact-list>button:hover{background:#f4f8f5}.whatsapp-contact-list>button.active{background:#edf7f0;box-shadow:inset 4px 0 #2e8058}.whatsapp-contact-copy{gap:3px;min-width:0;display:grid}.whatsapp-contact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.whatsapp-contact-copy small{color:#8d838f;font-size:.72rem}.whatsapp-contact-copy em{color:#6f6671;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-style:normal;line-height:1.35;overflow:hidden}.whatsapp-contact-meta{justify-items:end;gap:9px;display:grid}.whatsapp-contact-meta time{color:#938a96;white-space:nowrap;font-size:.68rem}.whatsapp-contact-meta b{color:#2b684a;background:#dcefe3;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.68rem;display:grid}.whatsapp-thread{background:#f7faf8;flex-direction:column;min-width:0;display:flex}.whatsapp-thread-heading{background:#fff;border-bottom:1px solid #dfe8e2;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:73px;padding:14px 18px;display:grid}.whatsapp-thread-heading>div:nth-child(2){gap:4px;min-width:0;display:grid}.whatsapp-thread-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.whatsapp-thread-heading span{color:var(--muted);font-size:.75rem}.whatsapp-thread-messages{background:radial-gradient(circle at 10% 10%,#307e560a,#0000 25%),#f6f8f6;flex:auto;align-content:end;gap:9px;min-height:300px;max-height:470px;padding:22px 20px;display:grid;overflow-y:auto}.whatsapp-bubble-row{justify-content:flex-start;display:flex}.whatsapp-bubble-row.outbound{justify-content:flex-end}.whatsapp-bubble{background:#fff;border:1px solid #e2dde4;border-radius:15px 15px 15px 4px;max-width:min(78%,650px);padding:10px 12px 8px;box-shadow:0 3px 10px #36263909}.whatsapp-bubble-row.outbound .whatsapp-bubble{background:#e2f3e8;border-color:#c9e4d3;border-radius:15px 15px 4px}.whatsapp-bubble p{color:#403a42;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.5}.whatsapp-bubble footer{color:#8e858f;justify-content:flex-end;gap:7px;margin-top:5px;font-size:.66rem;display:flex}.whatsapp-bubble footer span.failed,.whatsapp-bubble>small{color:#b13e36}.whatsapp-bubble>small{margin-top:5px;font-size:.7rem;line-height:1.35;display:block}.whatsapp-thread-composer{background:#fff;border-top:1px solid #dfe8e2;padding:16px 18px 18px}.whatsapp-thread-composer form{gap:10px;display:grid}.whatsapp-thread-composer form>textarea,.whatsapp-feedback-note textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4ccd6;border-radius:13px;outline:none;padding:13px 14px;font-size:.95rem;line-height:1.5}.whatsapp-thread-composer form>textarea:focus,.whatsapp-feedback-note textarea:focus{border-color:#2c8b60;box-shadow:0 0 0 3px #2c8b601a}.whatsapp-thread-composer form>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.whatsapp-thread-composer form>footer>div{color:var(--muted);gap:3px;font-size:.75rem;display:grid}.whatsapp-thread-composer form>footer strong{color:#26704d}.whatsapp-ai-feedback{border-top:1px solid #325f441f;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.whatsapp-ai-feedback>div:first-child{gap:2px;display:grid}.whatsapp-ai-feedback strong{color:#3f4e45;font-size:.79rem}.whatsapp-ai-feedback span{color:var(--muted);font-size:.72rem}.whatsapp-feedback-actions{flex-wrap:wrap;gap:7px;display:flex}.whatsapp-feedback-actions button,.whatsapp-feedback-note button{color:#276747;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d7c4;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:800}.whatsapp-feedback-actions button:hover,.whatsapp-feedback-note button:hover{background:#e8f5ed}.whatsapp-feedback-saved{color:#26704d;font-size:.78rem}.whatsapp-feedback-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.whatsapp-feedback-note textarea{min-height:66px}.whatsapp-send-error{background:#fff4f1;border:1px solid #ecc6bd;border-radius:12px;gap:4px;margin-bottom:11px;padding:11px 13px;display:grid}.whatsapp-send-error strong{color:#9c3e32;font-size:.82rem}.whatsapp-send-error span{color:#704a46;font-size:.78rem;line-height:1.45}@media (width<=980px){.whatsapp-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-conversation-workspace{grid-template-columns:210px minmax(0,1fr)}.whatsapp-contact-list>button{grid-template-columns:38px minmax(0,1fr)}.whatsapp-contact-list .whatsapp-sender-avatar{width:38px;height:38px}.whatsapp-contact-meta{display:none}}@media (width<=720px){.whatsapp-hero{flex-direction:column;align-items:flex-start;min-height:285px;padding:28px 24px}.whatsapp-list-heading{align-items:flex-start}.whatsapp-message-list{padding:0 16px}.whatsapp-message-row{grid-template-columns:39px minmax(0,1fr);gap:11px}.whatsapp-sender-avatar{width:39px;height:39px}.whatsapp-message-actions{grid-area:2/2;grid-auto-flow:column;place-items:center start}.whatsapp-reply-panel{padding:21px 18px}.whatsapp-reply-panel>header,.whatsapp-ai-review>header{flex-direction:column;align-items:stretch}.whatsapp-compose-actions{justify-content:space-between}.whatsapp-ai-tags{justify-content:flex-start}.whatsapp-ai-review>footer{flex-direction:column;align-items:flex-start}.whatsapp-reply-panel form>footer{flex-direction:column;align-items:stretch}.whatsapp-reply-panel form>footer .primary-button{justify-content:center;width:100%}.whatsapp-hero.compact{min-height:245px}.whatsapp-readiness-panel>header{flex-direction:column;align-items:stretch}.whatsapp-readiness-grid{grid-template-columns:1fr}.whatsapp-readiness-panel>footer b{margin-left:0}.whatsapp-onboarding{flex-direction:column;align-items:stretch}.whatsapp-onboarding .primary-button{width:100%}.whatsapp-conversation-workspace{min-height:0;display:block}.whatsapp-contact-list{border-right:0;border-bottom:1px solid var(--line);max-height:235px}.whatsapp-contact-list>button{grid-template-columns:39px minmax(0,1fr) auto}.whatsapp-contact-meta{display:grid}.whatsapp-thread-heading{grid-template-columns:39px minmax(0,1fr)}.whatsapp-thread-heading .whatsapp-ai-generate{grid-column:1/-1;justify-content:center;width:100%}.whatsapp-thread-messages{min-height:280px;max-height:420px;padding:18px 13px}.whatsapp-bubble{max-width:88%}.whatsapp-thread-composer{padding:14px}.whatsapp-ai-review>header{flex-direction:column;align-items:stretch}.whatsapp-ai-feedback{flex-direction:column;align-items:flex-start}.whatsapp-feedback-note{grid-template-columns:1fr}.whatsapp-thread-composer form>footer{flex-direction:column;align-items:stretch}.whatsapp-thread-composer form>footer .primary-button{justify-content:center;width:100%}}.leave-hero{color:#fff;background:linear-gradient(120deg,#25102f,#542375 68%,#d45f55);border-radius:23px;justify-content:space-between;align-items:center;gap:28px;max-width:1240px;min-height:210px;margin:0 auto 18px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.leave-hero:after{content:"◷";color:#ffffff0e;font-size:255px;position:absolute;top:-65px;right:25%;transform:rotate(-12deg)}.leave-hero>div:first-child{z-index:1;max-width:690px;position:relative}.leave-hero h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(29px,4vw,43px);line-height:1.06}.leave-hero p:not(.eyebrow){color:#e5d8eb;max-width:650px;margin:12px 0 0;font-size:12px;line-height:1.65}.leave-hero>.light-button{z-index:1;white-space:nowrap;position:relative}.leave-hero-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffff17;border:1px solid #ffffff29;border-radius:17px;grid-template-columns:repeat(3,1fr);min-width:315px;display:grid;position:relative}.leave-hero-stats>div{text-align:center;padding:17px 13px}.leave-hero-stats>div+div{border-left:1px solid #ffffff21}.leave-hero-stats strong,.leave-hero-stats span{display:block}.leave-hero-stats strong{font-family:Georgia,serif;font-size:27px}.leave-hero-stats span{color:#ded0e5;margin-top:4px;font-size:8px;line-height:1.3}.leave-board{max-width:1240px;margin:0 auto;padding:22px}.leave-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.leave-toolbar .filter-tabs b{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:5px;font-size:7px;display:inline-grid}.leave-list{display:grid}.leave-request-card{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px minmax(0,1fr) auto auto 12px;align-items:center;gap:15px;width:100%;min-height:92px;padding:15px 9px;display:grid}.leave-request-card:hover{background:#fcf9fd}.leave-request-card.urgent{background:linear-gradient(90deg,#fff7f5,#0000 60%)}.leave-date-block{text-align:center;background:#f2ecf5;border-radius:13px;place-content:center;width:48px;height:54px;display:grid}.leave-date-block strong,.leave-date-block span{display:block}.leave-date-block strong{color:var(--violet);font-family:Georgia,serif;font-size:19px;line-height:1}.leave-date-block span{color:#8b8191;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.leave-request-card h3{margin:4px 0;font-size:13px}.leave-request-card p{color:var(--muted);margin:0;font-size:9px}.leave-teacher{color:#8f8495;font-size:8px;font-weight:730}.leave-request-card>em{color:#9d493e;background:#fff0ed;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:830}.leave-request-card>b{color:#aaa0af}.leave-status,.coverage-status,.relief-response{white-space:nowrap;text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:820;display:inline-flex}.leave-status.submitted,.coverage-status.pending,.relief-response.pending{color:#936b19;background:#fff4d7}.leave-status.coordinating{color:#3f71a0;background:#e8f2fb}.leave-status.ready_to_notify{color:#ac5739;background:#fff0e8}.leave-status.confirmed,.coverage-status.relief_assigned,.coverage-status.self_replacement_scheduled,.relief-response.accepted{color:#267557;background:#e6f5ee}.leave-status.closed,.leave-status.withdrawn,.coverage-status.cancelled,.coverage-status.no_change{color:#6f6775;background:#efecf1}.relief-response.declined{color:#a5443b;background:#fff0ed}.leave-empty{padding:55px 20px}.leave-loading{place-content:center;justify-items:center;gap:12px;max-width:1240px;min-height:260px;margin:0 auto;display:grid}.loading-orb.small{border-radius:13px;width:40px;height:40px;font-size:17px}.leave-create-drawer,.leave-detail-drawer{width:min(720px,100%)}.leave-stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 25px;display:grid}.leave-stepper>div{border:1px solid var(--line);color:#958b9b;background:#faf8fb;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.leave-stepper b{color:#817587;background:#eee9f0;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.leave-stepper span{font-size:8px;font-weight:780}.leave-stepper .active{color:var(--violet);background:#f7f1fa;border-color:#bba6c7}.leave-stepper .active b{color:#fff;background:var(--violet)}.leave-stepper .done{color:#277354;background:#f0faf5;border-color:#cde5d9}.leave-stepper .done b{color:#fff;background:var(--green)}.leave-step-panel>label{color:#413a49;margin-bottom:18px;font-size:10px;font-weight:760;display:block}.leave-review{gap:16px;display:grid}.review-summary{grid-template-columns:1fr 145px;gap:10px;display:grid}.review-summary>span{border:1px solid var(--line);background:#fbf9fc;border-radius:13px;padding:17px}.review-summary b,.review-summary small{display:block}.review-summary b{color:#3f3047;font-size:13px}.review-summary small{margin-top:5px}.review-plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.review-plan-grid article{text-align:center;background:#f3edf6;border-radius:13px;padding:16px}.review-plan-grid strong,.review-plan-grid span{display:block}.review-plan-grid strong{color:var(--violet);font-family:Georgia,serif;font-size:22px}.review-plan-grid span{color:#756b7a;margin-top:4px;font-size:8px}.review-confirmation{color:#315d4b;background:#edf8f3;border-radius:13px;padding:17px}.review-confirmation strong{font-size:10px}.review-confirmation p{margin:6px 0 0;font-size:9px;line-height:1.55}.leave-create-drawer>label,.leave-detail-drawer>label,.affected-class-form>label,.coverage-editor>label,.relief-response-form label{color:#413a49;margin-bottom:18px;font-size:10px;font-weight:760;display:block}.leave-create-drawer small,.affected-class-form small,.coverage-editor small{color:#988f9e;font-size:8px;font-weight:520}.leave-none-check{margin:22px 0}.affected-class-builder{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.builder-heading,.affected-class-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-heading h3{margin:3px 0 0;font-size:16px}.affected-class-form{background:#fbf9fc;border:1px solid #e4dce8;border-radius:16px;margin-top:14px;padding:19px}.affected-class-form-head{margin-bottom:16px}.affected-class-form-head strong{font-size:11px}.affected-class-form-head button{color:#a1473f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.affected-class-form .two-column-fields,.affected-class-form .three-column-fields{margin-bottom:15px}.affected-class-form .two-column-fields label,.affected-class-form .three-column-fields label{margin:0}.file-drop{background:#fff;border:1px dashed #bda9c7;border-radius:12px;padding:15px}.file-drop input{height:auto;box-shadow:none;border:0;margin:10px 0 6px;padding:0;font-size:9px}.file-drop span{color:var(--violet);font-size:9px;display:block}.materials-none{margin-top:-8px}.roster-importer{background:#f8f3fa;border:1px solid #d8c9df;border-radius:13px;margin:14px 0 18px;padding:16px}.roster-importer-head,.roster-import-actions,.roster-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-importer-head strong,.roster-importer-head small{display:block}.roster-importer-head strong{color:#4d345a;font-size:10px}.roster-importer-head small{max-width:440px;margin-top:4px;line-height:1.45}.roster-importer-head>span{color:#5b336f;white-space:nowrap;background:#eee3f3;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.roster-importer textarea{background:#fff;margin:12px 0 9px}.roster-import-actions>small{max-width:380px;line-height:1.4}.roster-preview{border-top:1px solid #ded0e5;gap:7px;margin-top:14px;padding-top:13px;display:grid}.roster-preview-head strong{font-size:9px}.roster-preview-head button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:780}.roster-preview>div:not(.roster-preview-head){grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.roster-preview>div>b{color:#95889b;text-align:center;font-size:8px}.roster-preview input{height:34px;margin:0;font-size:9px}.roster-preview>div>button{color:#9e4a41;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;width:28px;height:28px}.replacement-options-editor{background:#fbf8fc;border:1px solid #d9cbe1;border-radius:14px;margin:15px 0;padding:15px}.replacement-options-head,.replacement-options-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.replacement-options-head strong,.replacement-options-head small{display:block}.replacement-options-head strong{color:#49364f;font-size:10px}.replacement-options-head small,.replacement-options-footer small{color:#8a8090;margin-top:4px;font-size:8px;line-height:1.4}.replacement-options-head>span{color:var(--violet);white-space:nowrap;background:#eee6f3;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:780}.replacement-option-list{gap:8px;margin:13px 0;display:grid}.replacement-option-row{background:#fff;border:1px solid #e1d9e5;border-radius:11px;grid-template-columns:82px repeat(3,minmax(95px,1fr)) auto 28px;align-items:end;gap:8px;padding:11px;display:grid}.replacement-option-row.preferred{border-color:#c7abd4;box-shadow:0 5px 16px #5b2a860f}.replacement-option-label{align-self:center}.replacement-option-label b,.replacement-option-label span{display:block}.replacement-option-label b{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.replacement-option-label span{color:#716676;margin-top:5px;font-size:7px;font-weight:760}.replacement-option-row label{color:#6e6473;font-size:7px;font-weight:740}.replacement-option-row input{height:34px;margin:4px 0 0;padding:6px 7px;font-size:8px}.preference-button{color:#786b7f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd3e2;border-radius:9px;height:34px;padding:0 10px;font-size:7px;font-weight:760}.preference-button.selected{color:#71401c;background:#fff8e6;border-color:#efd29b}.remove-option-button{color:#9e4a41;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;width:28px;height:34px}.replacement-flexibility-note{color:#4f4654;margin-top:13px;font-size:9px;font-weight:740;display:block}.replacement-flexibility-note small{color:#918797;font-size:8px;font-weight:520}.replacement-flexibility-note textarea{margin-top:6px}.legacy-replacement-fields{display:none}.leave-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.leave-private-note{background:#fff9ed;border:1px solid #f0d6b0;border-radius:13px;margin:17px 0;padding:16px}.leave-private-note strong{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.leave-private-note p{color:#6b5d49;margin:7px 0 0;font-size:10px;line-height:1.55}.leave-progress-summary{background:#fbf9fc;border:1px solid #ded5e3;border-radius:13px;margin:17px 0;padding:15px}.leave-progress-summary>div:first-child{align-items:baseline;gap:7px;display:flex}.leave-progress-summary strong{color:var(--violet);font-family:Georgia,serif;font-size:18px}.leave-progress-summary span,.leave-progress-summary small{color:#7d7382;font-size:8px}.leave-progress-track{background:#e9e3ec;border-radius:999px;height:6px;margin:10px 0 7px;overflow:hidden}.leave-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--coral));height:100%;display:block}.leave-student-summary{background:linear-gradient(135deg,#faf6fc,#fff9f7);border:1px solid #d6c6df;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:17px 0;padding:16px;display:flex}.leave-student-summary>div:first-child span,.leave-student-summary>div:first-child strong,.leave-student-summary>div:first-child small{display:block}.leave-student-summary>div:first-child span{color:var(--violet);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.leave-student-summary>div:first-child strong{color:#403348;margin-top:4px;font-size:11px}.leave-student-summary>div:first-child small{color:#837888;margin-top:4px;font-size:8px}.leave-student-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.leave-student-summary-metrics span{color:#746979;white-space:nowrap;background:#eee8f1;border-radius:9px;padding:7px 8px;font-size:7px}.leave-student-summary-metrics b{color:var(--violet);font-size:9px}.leave-student-summary-metrics .has-declined{color:#9c4940;background:#fff0ed}.leave-student-summary-metrics .has-declined b{color:#b04f45}.leave-owner-control{border:1px solid var(--line);background:#faf8fb;border-radius:13px;margin:15px 0;padding:15px}.leave-owner-control label{color:#413a49;font-size:9px;font-weight:760;display:block}.leave-owner-control select{margin-top:7px}.leave-owner-control>span{color:#8d8392;margin-top:7px;font-size:8px;display:block}.no-class-banner{color:#276f54;background:#e8f6ef;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.no-class-banner>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.no-class-banner strong,.no-class-banner p{display:block}.no-class-banner strong{font-size:11px}.no-class-banner p{margin:4px 0 0;font-size:9px}.leave-class-stack{gap:15px;margin-top:22px;display:grid}.coverage-editor,.teacher-handover-card,.relief-assignment-card{background:#fff;border:1px solid #e2dbe6;border-radius:16px;padding:18px}.coverage-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coverage-editor-head span{color:#8d8392;font-size:8px}.coverage-editor-head h3{margin:5px 0 4px;font-size:14px}.coverage-editor-head p{color:var(--muted);margin:0;font-size:9px}.coverage-editor-head>em{color:var(--violet);white-space:nowrap;background:#f2ecf6;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:780}.handover-note{background:#f8f4fa;border-radius:11px;margin:15px 0;padding:13px}.handover-note strong{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.handover-note p{color:#625969;margin:6px 0 0;font-size:10px;line-height:1.55}.handover-warning{color:#8e641a;background:#fff6df;border-radius:10px;margin:13px 0;padding:11px 13px;font-size:9px;line-height:1.45}.materials-clear{color:#277354;background:#eaf7f1;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:8px}.relief-volunteer{color:#5b336f;background:#f7f0fa;border:1px solid #cdbadb;border-radius:11px;margin:13px 0;padding:13px}.relief-volunteer strong,.relief-volunteer span{display:block}.relief-volunteer strong{font-size:9px}.relief-volunteer span{margin-top:4px;font-size:8px}.coverage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.coverage-fields label{color:#413a49;font-size:9px;font-weight:740}.coverage-fields select{margin-top:6px}.crew-proposed-options{background:#faf7fb;border:1px solid #d8c7e0;border-radius:14px;margin:16px 0;padding:15px}.crew-proposed-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-proposed-head strong,.crew-proposed-head small{display:block}.crew-proposed-head strong{color:#46314f;font-size:10px}.crew-proposed-head small{color:#84798a;margin-top:4px;font-size:8px}.crew-proposed-head>span{color:var(--violet);background:#ede5f2;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:780}.crew-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.crew-option-grid button{color:#554a5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0d7e4;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:100px;padding:12px;display:flex}.crew-option-grid button>span{color:#8c8092;font-size:7px;font-weight:760}.crew-option-grid button>strong{margin-top:8px;font-size:10px}.crew-option-grid button>small{color:#786d7e;margin-top:4px;font-size:8px}.crew-option-grid button>b{color:var(--violet);margin-top:auto;padding-top:10px;font-size:7px}.crew-option-grid button.selected{background:#f7f0fa;border-color:#88639a;box-shadow:0 6px 18px #5b2a8614}.replacement-flexibility-display{color:#65576c;background:#fff;border-radius:10px;margin-top:11px;padding:11px 12px}.replacement-flexibility-display strong{font-size:8px}.replacement-flexibility-display p{margin:5px 0 0;font-size:8px;line-height:1.5}.group-coordination-flow{background:linear-gradient(145deg,#fbf7fd,#fff);border:1px solid #d4c0df;border-radius:14px;margin:16px 0;padding:16px}.group-flow-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.group-flow-heading strong,.group-flow-heading small{display:block}.group-flow-heading strong{color:#46314f;font-size:11px}.group-flow-heading small{color:#837888;margin-top:4px;font-size:8px;line-height:1.4}.group-flow-heading>span{color:#277354;white-space:nowrap;background:#e7f5ee;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:780}.group-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.group-flow-steps>div{opacity:.7;background:#fff;border:1px solid #e4dce8;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-height:66px;padding:11px;display:grid}.group-flow-steps>div>b{color:#75677c;background:#eee8f1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.group-flow-steps span strong,.group-flow-steps span small{display:block}.group-flow-steps span strong{color:#4d4452;font-size:8px}.group-flow-steps span small{color:#918797;margin-top:4px;font-size:7px;line-height:1.35}.group-flow-steps>div.active{opacity:1;border-color:#b99ac8;box-shadow:0 6px 18px #5a306c14}.group-flow-steps>div.active>b{color:#fff;background:var(--violet)}.group-flow-steps>div.done{opacity:1;background:#fbfffd;border-color:#cce2d7}.group-flow-steps>div.done>b{color:#fff;background:var(--green)}.group-roster-preview{border-top:1px solid #e7dfea;margin-top:12px;padding-top:12px}.group-roster-preview>strong{color:#665a6c;font-size:8px}.group-roster-preview>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.group-roster-preview span{color:#554b5a;background:#fff;border:1px solid #e3dbe7;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:inline-flex}.group-roster-preview span b{color:#fff;background:#8c6b9c;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;display:grid}.relief-confirmation{border-radius:10px;justify-content:space-between;gap:10px;margin:12px 0;padding:11px 13px;font-size:9px;display:flex}.relief-confirmation.pending{color:#8d651c;background:#fff5dc}.relief-confirmation.accepted{color:#277354;background:#e7f5ee}.relief-confirmation.declined{color:#a3463e;background:#fff0ed}.parent-followup-box{background:#fbf9fc;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:9px;margin:15px 0;padding:13px;display:grid}.parent-followup-box strong,.parent-followup-box small{display:block}.parent-followup-box strong{font-size:9px}.parent-followup-box small{margin-top:3px}.parent-followup-box select{height:36px;margin:0;font-size:8px}.student-followup-tracker{background:#faf7fb;border:1px solid #d7c8df;border-radius:14px;margin:16px 0;padding:15px}.student-followup-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.student-followup-head>div:first-child strong,.student-followup-head>div:first-child small{display:block}.student-followup-head>div:first-child strong{color:#46314f;font-size:10px}.student-followup-head>div:first-child small{margin-top:4px;line-height:1.4}.student-followup-metrics{gap:6px;display:flex}.student-followup-metrics span{color:#746979;white-space:nowrap;background:#eee8f1;border-radius:9px;padding:7px 8px;font-size:7px}.student-followup-metrics b{color:var(--violet);font-size:9px}.student-followup-metrics .has-declined{color:#9c4940;background:#fff0ed}.student-followup-metrics .has-declined b{color:#b04f45}.student-followup-track{background:#e8e0ec;border-radius:999px;height:6px;margin:12px 0;overflow:hidden}.student-followup-track i{border-radius:inherit;background:linear-gradient(90deg,#6d467d,#e28570);height:100%;display:block}.student-bulk-action{background:#f0eaf3;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;margin:12px 0;padding:10px;display:grid}.student-bulk-action>span{color:#65596b;font-size:8px;font-weight:700}.student-bulk-action select{height:34px;margin:0;font-size:8px}.student-followup-list{gap:7px;display:grid}.student-followup-row{background:#fff;border:1px solid #e1d9e5;border-radius:10px;grid-template-columns:22px minmax(120px,1.25fr) repeat(3,minmax(92px,.8fr)) minmax(95px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.student-followup-row.accepted{background:#fbfffd;border-color:#c8e2d6}.student-followup-row.declined{background:snow;border-color:#efc8c1}.student-index{color:#9a8fa0;text-align:center;align-self:center;font-size:8px}.student-identity{align-self:center;min-width:0}.student-identity strong,.student-identity small{display:block}.student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-identity small{color:#988f9d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.student-followup-row label{color:#6f6574;font-size:7px;font-weight:730}.student-followup-row select,.student-followup-row input{height:33px;margin:4px 0 0;padding:6px 7px;font-size:8px}.student-followup-row>button{height:33px}.student-followup-rule{color:#756a7b;margin-top:11px;line-height:1.45;display:block}.parent-mini-status{border-radius:10px;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;font-size:9px;display:flex}.parent-mini-status.pending{color:#8a641a;background:#fff5dc}.parent-mini-status.informed,.parent-mini-status.accepted{color:#287557;background:#e7f5ee}.parent-mini-status.declined{color:#a3463e;background:#fff0ed}.parent-mini-status.not_required{color:#746d78;background:#f0edf2}.teacher-proposal-summary{background:#faf7fb;border:1px solid #ddd2e2;border-radius:12px;margin:14px 0;padding:14px}.teacher-proposal-summary>strong{color:#4c3c53;font-size:9px}.teacher-proposal-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.teacher-proposal-summary span{color:#655b6a;background:#fff;border-radius:9px;padding:9px;font-size:8px;line-height:1.4}.teacher-proposal-summary span b{color:var(--violet);margin-bottom:4px;font-size:7px;display:block}.teacher-proposal-summary>p{color:#786b7e;margin:9px 0 0;font-size:8px;line-height:1.45}.material-list{gap:7px;margin:14px 0;display:grid}.material-list>strong{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.material-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.material-download{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.material-download>span{width:28px;height:28px;color:var(--violet);background:#f1ecf5;border-radius:8px;place-items:center;display:grid}.material-list b,.material-list small{display:block}.material-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-list small{color:var(--muted);margin-top:2px;font-size:7px}.material-list em{color:var(--violet);font-size:8px;font-style:normal;font-weight:750}.material-delete{color:#a4443b;cursor:pointer;background:#fff5f3;border:1px solid #efc8c2;border-radius:10px;align-self:stretch;padding:0 11px;font-size:8px;font-weight:750}.material-delete:hover{background:#ffebe7;border-color:#dca59d}.material-delete:disabled{cursor:wait;opacity:.55}.material-uploader{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.material-uploader input{min-width:0;height:auto;margin:0;padding:7px;font-size:8px}.material-uploader>small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.material-uploader .material-size-note{flex-basis:100%;max-width:none}.relief-response-form{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.relief-response-form>div{justify-content:flex-end;gap:8px;display:flex}.assigned-banner.declined{color:#98463f;background:#fff0ed}.assigned-banner.declined>span{background:#c55348}.assigned-banner.pending{color:#7d5c21;background:#fff6df}.assigned-banner.pending>span{background:#c39230}.assigned-banner.pending button{margin-top:9px}.open-relief-list{gap:12px;padding-top:16px}.open-relief-card{background:#fff;border:1px solid #dfd5e5;border-radius:15px;padding:18px}.open-relief-card>label{color:#413a49;margin-top:14px;font-size:9px;font-weight:740;display:block}.open-relief-card label small{color:#958b9a;font-size:8px;font-weight:520}.open-relief-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.open-relief-actions span{color:#867b8c;max-width:390px;font-size:8px;line-height:1.4}.reproposal-box{background:#fff5f3;border:1px solid #f1c9c2;border-radius:12px;margin-top:14px;padding:15px}.reproposal-box>strong{color:#9f493f;font-size:10px}.reproposal-box>p{color:#7e5e59;margin:5px 0 12px;font-size:8px}.captain-leave-control{background:#f8f2fa;border:1px solid #d8c8df;border-radius:14px;margin-top:20px;padding:17px}.captain-leave-control textarea{margin:8px 0 10px}.captain-leave-control>div{justify-content:flex-end;display:flex}.leave-withdraw{width:100%;margin-top:20px}.leave-teacher-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.leave-teacher-actions button{width:100%}.edit-leave-backdrop{z-index:80}.edit-leave-drawer{width:min(790px,100%)}.edit-leave-drawer>label{color:#413a49;margin-bottom:17px;font-size:10px;font-weight:760;display:block}.edit-leave-drawer>label small{color:#988f9e;font-size:8px;font-weight:520}.edit-class-list{border-top:1px solid var(--line);margin:23px 0;padding-top:20px}.edit-leave-warning{color:#75561d;background:#fff6df;border-radius:12px;margin:18px 0;padding:14px}.edit-leave-warning strong{font-size:9px}.edit-leave-warning p{margin:5px 0 0;font-size:8px;line-height:1.5}.leave-timeline{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.leave-timeline>div{grid-template-columns:9px 1fr;gap:9px;padding:0 0 16px;display:grid;position:relative}.leave-timeline>div:not(:last-child):after{content:"";background:#ded7e2;width:1px;position:absolute;top:8px;bottom:0;left:3px}.leave-timeline i{z-index:1;background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:4px}.leave-timeline strong,.leave-timeline span,.leave-timeline small{display:block}.leave-timeline strong{font-size:9px}.leave-timeline span{color:#938a98;margin-top:3px;font-size:7px}.leave-timeline small{color:#615866;margin-top:5px;font-size:8px;line-height:1.45}.role-label.center_assistant{color:#236d53;background:#e4f4ec}.access-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.timekeeping-shell{gap:18px;max-width:1240px;margin:0 auto;display:grid}.time-loading{place-content:center;justify-items:center;gap:11px;min-height:260px;display:grid}.time-loading>span{width:44px;height:44px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;font-size:20px;display:grid}.time-loading p{color:var(--muted);font-size:11px}.timekeeping-hero{color:#fff;background:radial-gradient(circle at 86% 20%,#ff876f94,#0000 27%),linear-gradient(125deg,#3c1759,#653287 68%,#8c4d84);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;min-height:230px;padding:38px 42px;display:flex;overflow:hidden;box-shadow:0 18px 42px #3f175f2b}.timekeeping-hero>div{max-width:650px}.timekeeping-hero h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4.3vw,48px);line-height:1.03}.timekeeping-hero p:not(.eyebrow){color:#e9dced;max-width:590px;margin:14px 0 0;font-size:12px;line-height:1.65}.time-month-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff1a;border:1px solid #ffffff3b;border-radius:16px;flex:none;width:280px;padding:14px;position:relative}.time-month-control>span{color:#eadcef;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.time-month-control>small{color:#eadcef;text-align:center;margin-top:8px;font-size:8px;display:block}.time-month-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;margin-top:7px;display:grid}.time-month-nav button,.time-month-nav input{color:#fff;min-width:0;height:35px;font:inherit;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:9px}.time-month-nav button{cursor:pointer;padding:0;font-size:19px;font-weight:800}.time-month-nav button:disabled{opacity:.35;cursor:default}.time-month-nav input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 8px;font-size:10px}.time-month-nav .all-period-label{font-size:10px}.time-period-shortcuts{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.time-period-shortcuts button{color:#eadcef;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;min-height:27px;padding:5px;font-size:8px;font-weight:760}.time-period-shortcuts button.active{color:#4d225f;background:#fff}.assistant-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.assistant-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:115px;padding:21px}.assistant-metric-grid span,.assistant-metric-grid strong,.assistant-metric-grid small{display:block}.assistant-metric-grid span{color:var(--muted);font-size:9px;font-weight:720}.assistant-metric-grid strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:25px}.assistant-metric-grid small{color:#9d94a3;font-size:8px}.assistant-metric-grid .pay-total{color:#fff;background:linear-gradient(145deg,var(--violet),var(--violet-dark));border-color:#0000}.assistant-metric-grid .pay-total span,.assistant-metric-grid .pay-total small{color:#e6d9eb}.clock-card{grid-template-columns:62px minmax(0,1fr) 200px auto;align-items:center;gap:20px;min-height:180px;padding:28px;display:grid}.clock-orb{color:#fff;background:linear-gradient(145deg,var(--coral),#ff8b64);border-radius:19px;place-items:center;width:60px;height:60px;font-size:26px;display:grid;box-shadow:0 13px 28px #ff6b5d3d}.clock-card h3{margin:0;font-size:20px}.clock-card p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:10px}.clock-card label,.task-entry label,.checkout-card label,.manual-exclusion-card label,.pause-action label,.approval-controls label,.payroll-settings label{color:#4a424f;font-size:9px;font-weight:760}.clock-button{min-width:145px}.active-shift-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);align-items:start;gap:18px;display:grid}.active-shift-card,.checkout-card,.manual-exclusion-card{padding:28px}.shift-live{color:#237352;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;font-weight:820;display:flex}.shift-live i{background:#31a576;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #e3f5ed}.shift-live.paused{color:#a7631e}.shift-live.paused i{background:#e69a3c;animation:none;box-shadow:0 0 0 5px #fff0d9}@keyframes livePulse{50%{box-shadow:0 0 0 8px #31a57614}}.elapsed-time{letter-spacing:-.04em;margin:18px 0 4px;font-family:Georgia,serif;font-size:42px;display:block}.active-shift-card>p{color:var(--muted);margin:0;font-size:9px}.live-time-breakdown,.approval-hour-audit{background:#f7f4f9;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:20px;padding:13px 15px;display:grid}.live-time-breakdown div,.approval-hour-audit div{gap:4px;display:grid}.live-time-breakdown span,.approval-hour-audit span{color:var(--muted);font-size:7px;font-weight:730}.live-time-breakdown strong,.approval-hour-audit strong{font-size:11px}.live-time-breakdown>b,.approval-hour-audit>b{color:#a99dac;font-size:13px}.live-time-breakdown .excluded strong,.approval-hour-audit .excluded strong{color:#b4651e}.live-time-breakdown .payable strong,.approval-hour-audit .payable strong{color:#267454}.pause-control{background:#fff9f6;border:1px solid #eadce7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:16px;margin-top:16px;padding:16px;display:grid}.pause-control.is-paused{background:#fff8ea;border-color:#f1d39d}.pause-control-copy span,.pause-control-copy strong,.pause-control-copy small{display:block}.pause-control-copy span{color:#91602e;font-size:8px;font-weight:780}.pause-control-copy strong{margin-top:4px;font-size:11px}.pause-control-copy small{color:var(--muted);margin-top:5px;font-size:8px}.pause-action{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.pause-action input{height:36px;margin-top:5px;font-size:8px}.pause-button{color:#8a4f1f;background:#fff4e4;border-color:#edc899;min-height:36px}.resume-button{background:linear-gradient(135deg,#247552,#38a778);width:100%;min-height:39px}.exclusion-list{border:1px solid #eee4ef;border-radius:14px;gap:7px;margin-top:14px;padding:14px;display:grid}.exclusion-list-head{color:#615866;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:8px;font-weight:800;display:flex}.exclusion-list>div:not(.exclusion-list-head){background:#faf7fb;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;display:grid}.exclusion-list>div.active{background:#fff4df}.exclusion-icon{color:#a56322;background:#ffecd1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.exclusion-list p{margin:0}.exclusion-list p strong,.exclusion-list p small{display:block}.exclusion-list p strong{font-size:8px}.exclusion-list p small{color:var(--muted);margin-top:3px;font-size:7px}.exclusion-list>div>b{color:#a85f1f;font-size:8px}.exclusion-list button{color:#a2463d;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:7px;font-weight:780}.task-entry{border-top:1px solid var(--line);gap:13px;margin-top:25px;padding-top:22px;display:grid}.task-entry h3,.checkout-card h3{margin:0;font-size:17px}.logged-task-list{gap:8px;margin-top:17px;display:grid}.logged-task-list>div:not(.empty-task){background:#f7f4f9;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.logged-task-list>div>span{color:#277657;background:#e2f3eb;border-radius:9px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.logged-task-list strong,.logged-task-list p{display:block}.logged-task-list strong{font-size:9px}.logged-task-list p{color:#665e6c;margin:4px 0 0;font-size:9px;line-height:1.45}.logged-task-list time{color:#9b929f;white-space:nowrap;font-size:7px}.empty-task{text-align:center;border:1px dashed #d9cde0;border-radius:12px;padding:20px}.empty-task>span{margin:0 auto}.empty-task p{color:var(--muted);margin:8px 0 0;font-size:9px}.shift-side-stack{gap:18px;display:grid}.checkout-card>p:not(.eyebrow),.manual-exclusion-card>p:not(.eyebrow){color:var(--muted);margin:7px 0 20px;font-size:9px;line-height:1.5}.checkout-card label{margin-top:15px;display:block}.manual-exclusion-card{background:linear-gradient(155deg,#fffdf9,#fff8ed);border-color:#ecd9bd}.manual-exclusion-card h3{margin:0;font-size:17px}.manual-exclusion-card label{margin-top:12px;display:block}.manual-exclusion-card input{height:38px;margin-top:6px;font-size:9px}.manual-exclusion-card>button{width:100%;margin-top:14px}.manual-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clock-out-button{background:linear-gradient(135deg,#b4433a,var(--coral));width:100%;margin-top:20px}.shift-history,.approval-panel{padding:26px}.shift-history .panel-heading>span,.approval-panel .panel-heading>span{color:var(--violet);background:var(--violet-soft);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.shift-table{overflow-x:auto}.shift-table-head,.shift-table-row{grid-template-columns:.85fr 1.25fr .65fr .65fr .7fr .45fr .75fr .65fr;align-items:center;gap:10px;min-width:900px;padding:12px 4px;display:grid}.shift-table-head{border-bottom:1px solid var(--line);color:#9c93a1;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.shift-table-row{border-bottom:1px solid #f0ebf2;font-size:9px}.shift-table-row:last-child{border-bottom:0}.shift-table-row>div strong,.shift-table-row>div small{display:block}.shift-table-row>div small{color:var(--muted);margin-top:4px;font-size:7px}.shift-table-row .excluded-cell{color:#a96323}.shift-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:5px 8px;font-size:7px;font-weight:820;display:inline-flex}.shift-status.submitted{color:#946718;background:#fff4d7}.shift-status.approved{color:#277456;background:#e5f5ee}.shift-status.rejected{color:#a2463d;background:#fff0ed}.shift-status.paid{color:#365d92;background:#e8f1fb}.approval-list{gap:12px;display:grid}.approval-row{background:#fcfafc;border:1px solid #e4dce8;border-radius:15px;grid-template-columns:1.2fr 1fr;gap:14px 20px;padding:18px;display:grid}.approval-person{align-items:center;gap:10px;display:flex}.approval-person strong,.approval-person span{display:block}.approval-person strong{font-size:10px}.approval-person span{color:var(--muted);margin-top:3px;font-size:8px}.approval-time{text-align:right}.approval-time span,.approval-time strong{display:block}.approval-time span{color:var(--muted);font-size:8px}.approval-time strong{margin-top:5px;font-size:14px}.approval-hour-audit{grid-column:1/-1;margin:0}.approval-exclusions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.approval-exclusions span{color:#7c5930;background:#fff2dd;border-radius:9px;gap:5px;padding:7px 9px;font-size:7px;display:inline-flex}.approval-exclusions b{color:#965a1f}.approval-tasks{background:#f4eff7;border-radius:11px;grid-column:1/-1;padding:13px}.approval-tasks p{color:#554b5b;margin:0 0 6px;font-size:9px;line-height:1.45}.approval-tasks small{color:#716876;margin-top:7px;font-size:8px;line-height:1.45;display:block}.approval-controls{grid-column:1/-1;grid-template-columns:145px minmax(180px,1fr) auto auto;align-items:end;gap:9px;display:grid}.approval-controls input{height:37px;margin-top:6px;font-size:9px}.payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-card{padding:24px}.payroll-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.payroll-card-head h3{margin:0;font-size:15px}.payroll-card-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.payroll-state{border-radius:999px;padding:6px 8px;font-size:7px;font-weight:830}.payroll-state.ready{color:#277557;background:#e5f5ee}.payroll-state.pending{color:#946718;background:#fff4d7}.payroll-state.paid{color:#345d94;background:#e8f1fb}.payroll-state.history{color:#68447c;background:#f0e7f5}.payroll-totals{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.payroll-totals>div{background:#f7f4f9;border-radius:11px;padding:11px}.payroll-totals span,.payroll-totals strong{display:block}.payroll-totals span{color:var(--muted);font-size:7px}.payroll-totals strong{margin-top:5px;font-size:11px}.payroll-card details{border:1px solid var(--line);border-radius:11px;margin-top:8px}.payroll-card summary{color:var(--violet);cursor:pointer;padding:11px 13px;font-size:8px;font-weight:790}.payroll-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px;display:grid}.payroll-settings input{height:36px;margin-top:5px;font-size:8px}.payroll-settings button{grid-column:1/-1}.adjustment-form{grid-template-columns:100px 100px minmax(0,1fr) auto;gap:7px;padding:0 13px 13px;display:grid}.adjustment-form input,.adjustment-form select{height:35px;margin:0;font-size:8px}.adjustment-list{margin-top:12px}.adjustment-list>div{border-bottom:1px solid #f0ebf2;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;font-size:8px;display:grid}.adjustment-list span{color:var(--violet);text-transform:capitalize;font-weight:820}.adjustment-list p{color:var(--muted);margin:0}.payroll-paid-button{width:100%;margin-top:15px}.history-readonly-note{color:#6f6374;text-align:center;background:#f5f0f7;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:8px;line-height:1.45}.no-assistants{text-align:center;grid-column:1/-1;padding:50px}.no-assistants>span{width:46px;height:46px;color:var(--violet);background:var(--violet-soft);border-radius:15px;place-items:center;margin:0 auto 14px;font-size:20px;display:grid}.no-assistants h3{margin:0}.no-assistants p{color:var(--muted);font-size:10px}@media (width<=980px){.leave-hero{flex-direction:column;align-items:flex-start}.leave-hero-stats{width:100%}.assistant-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-shift-layout,.payroll-grid{grid-template-columns:1fr}.clock-card{grid-template-columns:62px minmax(0,1fr)}.clock-card label,.clock-card button{grid-column:2}.pause-control{grid-template-columns:1fr;align-items:stretch}}@media (width<=720px){.leave-hero{align-items:flex-start;min-height:330px;padding:29px 24px}.leave-hero-stats{min-width:0}.leave-toolbar{flex-direction:column;align-items:stretch}.leave-request-card{grid-template-columns:48px minmax(0,1fr) 10px;gap:11px}.leave-request-card .leave-status,.leave-request-card .relief-response,.leave-request-card>em{grid-column:2;justify-self:start}.leave-request-card>b{grid-area:1/3/span 2}.coverage-editor-head,.leave-detail-head{flex-direction:column}.coverage-fields,.parent-followup-box{grid-template-columns:1fr}.replacement-options-head,.replacement-options-footer,.crew-proposed-head{flex-direction:column;align-items:stretch}.replacement-option-row{grid-template-columns:28px minmax(0,1fr);align-items:stretch}.replacement-option-label{grid-area:1/1/span 5}.replacement-option-row label,.replacement-option-row .preference-button{grid-column:2}.replacement-option-row .remove-option-button{grid-area:5/1;align-self:end}.crew-option-grid,.teacher-proposal-summary>div{grid-template-columns:1fr}.leave-student-summary,.group-flow-heading{flex-direction:column;align-items:stretch}.leave-student-summary-metrics{justify-content:flex-start}.group-flow-steps{grid-template-columns:1fr}.roster-importer-head,.roster-import-actions,.roster-preview-head,.student-followup-head{flex-direction:column;align-items:stretch}.student-followup-metrics{flex-wrap:wrap}.student-bulk-action{grid-template-columns:1fr}.student-followup-row{grid-template-columns:24px minmax(0,1fr);align-items:stretch}.student-followup-row>label,.student-followup-row>button{grid-column:2}.leave-stepper,.review-summary,.review-plan-grid{grid-template-columns:1fr}.open-relief-actions{flex-direction:column;align-items:stretch}.open-relief-actions button{width:100%}.material-uploader{flex-direction:column;align-items:stretch}.leave-teacher-actions{grid-template-columns:1fr}.relief-response-form>div{flex-direction:column-reverse}.relief-response-form button{width:100%}.team-role-picker>div{grid-template-columns:1fr}.team-row-button{grid-template-columns:40px minmax(0,1fr) 12px}.team-row-button .role-stack{grid-column:2;justify-content:flex-start}.team-row-button>b{grid-area:1/3/span 2}.access-choice,.assistant-metric-grid{grid-template-columns:1fr}.timekeeping-hero{flex-direction:column;align-items:flex-start;min-height:300px;padding:29px 24px}.time-month-control{width:100%}.clock-card{text-align:center;grid-template-columns:1fr}.clock-orb{margin:0 auto}.clock-card label,.clock-card button{grid-column:1}.live-time-breakdown,.approval-hour-audit{grid-template-columns:1fr}.live-time-breakdown>b,.approval-hour-audit>b{display:none}.pause-action,.manual-time-fields{grid-template-columns:1fr}.exclusion-list>div:not(.exclusion-list-head){grid-template-columns:27px minmax(0,1fr) auto}.exclusion-list button{grid-column:2/-1;justify-self:start}.approval-row{grid-template-columns:1fr}.approval-time{text-align:left}.approval-controls{grid-template-columns:1fr}.payroll-totals{grid-template-columns:repeat(2,1fr)}.payroll-settings,.adjustment-form{grid-template-columns:1fr}.payroll-settings button{grid-column:1}}.lead-dashboard{gap:18px;max-width:1280px;margin:0 auto;display:grid}.lead-loading{place-content:center;justify-items:center;gap:11px;min-height:300px;display:grid}.lead-loading span{width:46px;height:46px;color:var(--violet);background:var(--violet-soft);border-radius:15px;place-items:center;font-size:21px;display:grid}.lead-loading p{color:var(--muted);font-size:10px}.lead-hero{color:#fff;background:radial-gradient(circle at 86% 20%,#ff8b68ad,#0000 27%),linear-gradient(125deg,#33134e,#653287 68%,#8d4d84);border-radius:24px;justify-content:space-between;align-items:center;gap:36px;min-height:220px;padding:38px 42px;display:flex;overflow:hidden;box-shadow:0 18px 42px #3f175f2b}.lead-hero>div{max-width:700px}.lead-hero h2{letter-spacing:-.045em;max-width:640px;margin:0;font-family:Georgia,serif;font-size:clamp(31px,4.3vw,48px);line-height:1.02}.lead-hero p:not(.eyebrow){color:#eadfed;max-width:620px;margin:14px 0 0;font-size:12px;line-height:1.65}.lead-hero .light-button{flex:none;min-width:150px}.lead-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.lead-metrics button{border:1px solid var(--line);text-align:left;min-height:112px;color:inherit;cursor:pointer;background:#fff;border-radius:16px;padding:18px;transition:transform .18s,box-shadow .18s}.lead-metrics button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #36213e14}.lead-metrics span,.lead-metrics strong,.lead-metrics small{display:block}.lead-metrics span{color:var(--muted);font-size:8px;font-weight:760}.lead-metrics strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:25px}.lead-metrics small{color:#9d94a3;font-size:7px;line-height:1.4}.lead-metrics .overdue{color:#9f3d35;background:#fff6f4;border-color:#f1c9c4}.lead-metrics .overdue span,.lead-metrics .overdue small{color:#a8615a}.lead-metrics .due-today{color:#925c18;background:#fffbf1;border-color:#eed9b4}.lead-metrics .due-today span,.lead-metrics .due-today small{color:#9c7641}.lead-metrics .confirmed{color:#246b50;background:#f4fbf7;border-color:#cce6d9}.lead-metrics .confirmed span,.lead-metrics .confirmed small{color:#5d8c77}.lead-workspace{padding:0;overflow:hidden}.lead-tabs{border-bottom:1px solid var(--line);gap:2px;padding:13px 18px 0;display:flex;overflow-x:auto}.lead-tabs button{color:#827889;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:max-content;padding:12px 16px 14px;font-size:9px;font-weight:760}.lead-tabs button.active{color:var(--violet);border-bottom-color:var(--coral)}.lead-toolbar{border-bottom:1px solid #eee8f0;grid-template-columns:minmax(280px,1fr) 170px auto;gap:10px;padding:18px;display:grid}.lead-search{position:relative}.lead-search span{color:#9d93a2;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.lead-search input{height:38px;margin:0;padding-left:35px;font-size:9px}.lead-toolbar select{height:38px;margin:0;font-size:8px}.lead-table-head,.lead-row{grid-template-columns:1.35fr 1.2fr .75fr .8fr .75fr 35px;align-items:center;gap:13px;display:grid}.lead-table-head{color:#99909e;letter-spacing:.05em;text-transform:uppercase;background:#faf8fb;padding:12px 20px;font-size:7px;font-weight:820}.lead-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebf2;padding:15px 20px;transition:background .16s}.lead-row:hover{background:#fdfafd}.lead-row:last-child{border-bottom:0}.lead-person strong,.lead-person span,.lead-person small,.lead-subject strong,.lead-subject span{display:block}.lead-person strong{font-size:10px}.lead-person span{color:#5f5665;margin-top:4px;font-size:8px}.lead-person small{color:#a097a5;margin-top:5px;font-size:7px}.lead-subject strong{font-size:9px}.lead-subject span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.lead-stage{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 8px;font-size:7px;font-weight:820;display:inline-flex}.lead-stage.new{color:#345f96;background:#e7f0fb}.lead-stage.discussing{color:#6b4a8c;background:#f0e8f8}.lead-stage.arranging_teacher{color:#46639c;background:#e8eefb}.lead-stage.trial_arranged{color:#9a611c;background:#fff1d9}.lead-stage.awaiting_decision{color:#856022;background:#fff7df}.lead-stage.confirmed{color:#227051;background:#e3f5ec}.lead-stage.cold{color:#66717d;background:#edf0f2}.lead-stage.lost{color:#a1433b;background:#ffebe8}.lead-case-state{justify-items:start;gap:4px;display:grid}.lead-case-state small{color:#8d8492;font-size:7px}.lead-case-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:7px;font-weight:830;display:inline-flex}.lead-case-status.pending{color:#8b5b1c;background:#fff1d9}.lead-case-status.completed{color:#227051;background:#e3f5ec}.lead-case-status.not_enrolled{color:#786f7d;background:#efedf0}.lead-due strong,.lead-due small{display:block}.lead-due strong{color:#655b6a;font-size:8px}.lead-due small{color:#9c929f;margin-top:4px;font-size:7px}.lead-due.overdue strong{color:#b04239}.lead-due.today strong{color:#a0631c}.lead-due.closed strong{color:#738079}.lead-owner{color:#655b6a;text-overflow:ellipsis;font-size:8px;overflow:hidden}.whatsapp-mini,.username-mini{color:#247653;background:#e0f5e9;border-radius:10px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.username-mini{color:#6d4a8b;background:#f0e8f8}.lead-pipeline{background:#f8f5f9;grid-template-columns:repeat(6,minmax(190px,1fr));gap:11px;padding:18px;display:grid;overflow-x:auto}.lead-pipeline>section{background:#ffffffb8;border:1px solid #e9e1ec;border-radius:14px;min-height:350px}.lead-pipeline>section>header{border-bottom:1px solid #ece6ee;justify-content:space-between;align-items:center;padding:14px;display:flex}.lead-pipeline h3{margin:0;font-size:9px}.lead-pipeline header span{text-align:center;min-width:24px;color:var(--violet);background:var(--violet-soft);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:820}.lead-pipeline section>div{gap:8px;padding:10px;display:grid}.lead-pipeline section>div>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #ebe3ed;border-radius:11px;padding:12px;box-shadow:0 5px 14px #3e29450a}.lead-pipeline button strong,.lead-pipeline button span,.lead-pipeline button small{display:block}.lead-pipeline button strong{font-size:9px}.lead-pipeline button span{color:#675e6c;margin-top:5px;font-size:8px;line-height:1.35}.lead-pipeline button small{color:#9b929f;margin-top:7px;font-size:7px}.lead-pipeline section>div>p{color:#a49aa8;text-align:center;margin:20px 0;font-size:8px}.lead-performance{background:#faf8fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.lead-performance>section{background:#fff;border:1px solid #e7dfe9;border-radius:17px;min-height:185px;padding:24px}.lead-performance>section>strong{color:var(--violet);margin:16px 0 4px;font-family:Georgia,serif;font-size:35px;display:block}.lead-performance h3{margin:0;font-size:13px}.lead-performance section>span{color:var(--muted);margin-top:8px;font-size:8px;display:block}.loss-breakdown{background:#fff;border:1px solid #e7dfe9;border-radius:17px;grid-column:1/-1;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;padding:20px;display:grid}.loss-breakdown h3{margin:5px 0 0}.loss-breakdown>span{background:#f8f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.loss-breakdown span b{color:#625968;font-size:7px}.loss-breakdown span strong{color:var(--violet);font-size:11px}.lead-create-drawer,.lead-detail-drawer{width:min(820px,100%)}.lead-create-drawer>label{margin-top:15px;display:block}.lead-subject-picker{margin:18px 0}.lead-subject-picker legend{font-size:10px;font-weight:790}.lead-subject-picker>p{color:var(--muted);margin:4px 0 10px;font-size:8px}.lead-subject-picker>div{flex-wrap:wrap;gap:7px;display:flex}.lead-subject-picker button{color:#665b6b;cursor:pointer;background:#fff;border:1px solid #ddd3e2;border-radius:999px;padding:8px 10px;font-size:8px}.lead-subject-picker button.selected{color:var(--violet);background:var(--violet-soft);border-color:#c9add9}.lead-detail-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-detail-title h2{margin-bottom:4px}.lead-detail-title p{color:var(--muted);margin:0;font-size:9px}.whatsapp-button{color:#fff;background:#287b58;border-radius:11px;align-items:center;min-width:max-content;padding:10px 13px;font-size:8px;font-weight:790;text-decoration:none;display:inline-flex}.username-only-contact{color:#6c478a;background:#f0e7f7;border-radius:11px;align-items:center;min-width:max-content;padding:10px 13px;font-size:8px;font-weight:790;display:inline-flex}.lead-detail-meta{flex-wrap:wrap;gap:7px;margin:14px 0 18px;display:flex}.lead-detail-meta>span:not(.lead-stage){color:#6f6575;text-transform:capitalize;background:#f2eef4;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:760}.lead-contact-card{background:#e9e2eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.lead-contact-card>div{background:#fbfafb;padding:14px}.lead-contact-card span,.lead-contact-card strong{display:block}.lead-contact-card span{color:var(--muted);font-size:7px}.lead-contact-card strong{margin-top:5px;font-size:9px;line-height:1.4}.lead-original-note{background:#fff9f2;border-radius:12px;margin-top:13px;padding:14px}.lead-original-note strong{font-size:8px}.lead-original-note p{color:#655b67;margin:6px 0 0;font-size:9px;line-height:1.55}.lead-open-class-links{background:linear-gradient(145deg,#f7f9ff,#f4f0fa);border:1px solid #d7dced;border-radius:13px;gap:11px;margin-top:13px;padding:15px;display:grid}.lead-open-class-links>div:first-child{align-items:flex-start;gap:11px;display:flex}.lead-open-class-links>div:first-child>span{color:#fff;background:#526da5;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.lead-open-class-links strong,.lead-open-class-links p{display:block}.lead-open-class-links strong{font-size:9px}.lead-open-class-links p{color:#726b7b;margin:4px 0 0;font-size:8px;line-height:1.45}.lead-open-class-buttons{flex-wrap:wrap;gap:7px;display:flex}.lead-open-class-buttons button,.linked-lead-button{color:#455e93;cursor:pointer;background:#fff;border:1px solid #c9cfe3;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:790}.linked-lead-button{width:100%;margin:13px 0 4px}.lead-edit-form{background:#fbf7fc;border:1px solid #d9c9df;border-radius:15px;gap:14px;margin:16px 0;padding:20px;display:grid}.lead-edit-form h3{margin:4px 0 0;font-size:15px}.lead-edit-form>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:8px}.lead-edit-form .lead-subject-picker{margin:0}.lead-level-picker{margin:18px 0}.lead-followup-form{background:linear-gradient(155deg,#fdfbfe,#f8f3fa);border:1px solid #e4d9e7;border-radius:15px;gap:14px;margin-top:18px;padding:20px;display:grid}.lead-followup-form h3{margin:4px 0 0;font-size:15px}.lead-followup-form label{font-size:9px;font-weight:760}.lead-followup-form label small{color:var(--muted);font-size:7px;font-weight:520}.lead-teacher-arrangement{background:#f7f9fe;border:1px solid #ccd4e7;border-radius:14px;gap:14px;margin:2px 0;padding:17px;display:grid}.lead-arrangement-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lead-arrangement-heading legend{color:#3f4f75;padding:0;font-size:11px;font-weight:820}.lead-arrangement-heading p{color:#70798d;margin:4px 0 0;font-size:8px;line-height:1.45}.lead-arrangement-heading>span{color:#46639c;white-space:nowrap;background:#e7edfa;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.lead-teacher-arrangement .arrangement-subjects,.lead-teacher-arrangement .lead-arrangement-times{margin:0}.lead-teacher-arrangement>label{display:block}.lead-assignee-picker{background:#fbf9fc;border:1px solid #dfd5e4;border-radius:13px;margin:16px 0;padding:15px}.lead-assignee-picker.compact{margin:0}.lead-assignee-picker legend{color:#4e4454;padding:0 5px;font-size:9px;font-weight:790}.lead-assignee-picker>p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.5}.lead-assignee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lead-assignee-picker button{text-align:left;color:#6a606f;cursor:pointer;background:#fff;border:1px solid #e0d6e4;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.lead-assignee-picker button>span{color:#806091;background:#f2ebf6;border-radius:8px;grid-row:1/span 2;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.lead-assignee-picker button b{font-size:8px}.lead-assignee-picker button small{color:#9a909e;font-size:7px}.lead-assignee-picker button.selected{color:#5e3e72;background:#f5edf8;border-color:#cbb1d7}.lead-assignee-picker button.selected>span{color:#fff;background:var(--violet)}.lead-assignee-picker button:disabled{opacity:.9;cursor:default}.lead-activity small{color:#8e6d38;margin-top:5px;font-size:7px;display:block}.record-delete-button{color:#a24840;cursor:pointer;background:#fff7f6;border:1px solid #efc2bd;border-radius:10px;width:100%;margin-top:20px;padding:11px 14px;font-size:8px;font-weight:780}.record-delete-button:hover{background:#fff0ee;border-color:#d9958d}.record-delete-button:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.lead-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-table-head,.lead-row{grid-template-columns:1.25fr 1fr .72fr .76fr 34px}.lead-table-head span:nth-child(5),.lead-row .lead-owner{display:none}.lead-performance{grid-template-columns:1fr}.loss-breakdown{grid-column:1;grid-template-columns:repeat(2,1fr)}.loss-breakdown>div{grid-column:1/-1}}@media (width<=720px){.lead-hero{flex-direction:column;align-items:flex-start;min-height:315px;padding:29px 24px}.lead-hero .light-button{width:100%}.lead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-toolbar{grid-template-columns:1fr}.lead-table-head{display:none}.lead-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px}.lead-row .lead-subject,.lead-row .lead-stage,.lead-row .lead-due{grid-column:1}.lead-row .lead-stage{grid-row:2}.lead-row .lead-due{grid-row:3}.lead-row .whatsapp-mini,.lead-row .username-mini{grid-area:1/2}.lead-detail-title{flex-direction:column}.lead-detail-actions{justify-content:flex-start;width:100%}.whatsapp-button{justify-content:center;width:100%}.lead-contact-card,.lead-assignee-picker>div,.lead-create-drawer .three-column-fields,.loss-breakdown{grid-template-columns:1fr}.loss-breakdown>div{grid-column:1}}.talk-module{gap:18px;max-width:1240px;margin:0 auto;display:grid}.talk-hero{color:#fff;background:linear-gradient(122deg,#3f175f,#633188 66%,#8c4b94);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:220px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #3f175f2b}.talk-hero>div:first-child{z-index:2;max-width:680px;position:relative}.talk-hero h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,50px);line-height:1.02}.talk-hero p:not(.eyebrow){color:#e7ddeb;max-width:620px;margin:13px 0 0;font-size:12px;line-height:1.7}.talk-new-button{z-index:2;min-height:46px;color:var(--violet-dark);cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;padding:0 19px;font-size:11px;font-weight:820;position:relative;box-shadow:0 12px 26px #21092f33}.talk-hero-orbit{border:1px solid #ffffff26;border-radius:50%;width:310px;height:310px;position:absolute;top:-45px;right:-45px}.talk-hero-orbit i{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:45px}.talk-hero-orbit i+i{border-color:#ffffff42;inset:92px}.talk-hero-orbit span{color:#fff;background:linear-gradient(145deg,var(--coral),#ff8a63);border-radius:50%;place-items:center;width:105px;height:105px;font-size:36px;display:grid;position:absolute;top:102px;left:94px;box-shadow:0 18px 35px #2b083947}.talk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.talk-metrics>button{border:1px solid var(--line);min-height:114px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:14px;padding:19px;transition:transform .18s,box-shadow .18s;display:flex}.talk-metrics>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #36213e14}.talk-metric-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.talk-metric-icon.attention{color:#aa6320;background:#fff2dc}.talk-metric-icon.waiting{color:var(--violet);background:var(--violet-soft)}.talk-metric-icon.complete{color:#277555;background:#e2f4eb}.talk-metrics div{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.talk-metrics small{color:var(--muted);grid-column:1/-1;font-size:9px}.talk-metrics strong{font-family:Georgia,serif;font-size:25px}.talk-metrics em{color:#9b92a1;font-size:8px;font-style:normal}.talk-list-panel{padding:0;overflow:hidden}.talk-list-heading{justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 16px;display:flex}.talk-list-heading .eyebrow{margin-bottom:4px}.talk-list-heading h3{margin:0;font-size:17px}.talk-list-heading .secondary-button{padding:9px 12px;font-size:9px}.talk-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 25px;display:flex;overflow-x:auto}.talk-tabs button{color:#8a8190;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 1px 13px;font-size:9px;font-weight:780;position:relative}.talk-tabs button.active{color:var(--violet)}.talk-tabs button.active:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:-1px;left:0;right:0}.talk-tabs b{color:#746a7a;background:#efebf1;border-radius:999px;min-width:19px;margin-left:4px;padding:2px 5px;font-size:7px}.talk-case-list{padding:0 25px}.talk-case-row{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:40px minmax(250px,1fr) 145px 90px 12px;align-items:center;gap:13px;padding:15px 2px;display:grid}.talk-case-row:hover{background:#fdfafd}.talk-case-symbol{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.talk-case-symbol.student{color:#a96a18;background:#fff1d8}.talk-case-symbol.general{color:var(--violet);background:var(--violet-soft)}.talk-case-copy{gap:4px;min-width:0;display:grid}.talk-case-copy>span{align-items:center;gap:6px;display:flex}.talk-case-copy small{color:#958c9b;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:800}.talk-case-copy i{color:#b8b0bb;font-size:8px;font-style:normal}.talk-case-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.talk-case-copy em{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:8px;font-style:normal;overflow:hidden}.talk-next{gap:4px;display:grid}.talk-next small{color:#988f9c;font-size:7px}.talk-next strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.talk-due{color:#277253;white-space:nowrap;background:#e5f4ed;border-radius:999px;justify-self:start;padding:6px 8px;font-size:7px;font-weight:820}.talk-due.late{color:#a44a3e;background:#fff0ed}.talk-case-row>b{color:#b0a7b4;font-size:18px}.talk-empty{color:#8a8190;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;font-size:9px;display:flex}.talk-empty>span:not(.talk-spinner){color:#287356;background:#e5f4ed;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.talk-empty strong{color:#4c4452;font-size:10px}.talk-empty small{color:#a097a5;font-size:8px}.talk-spinner{border:2px solid #e3dce7;border-top-color:var(--violet);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite talkSpin}@keyframes talkSpin{to{transform:rotate(360deg)}}.talk-create-modal{background:#fbfafc;border-radius:21px;width:min(700px,100%);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 30px 90px #18052459}.talk-create-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:38px 1fr 38px;align-items:center;min-height:76px;padding:15px 21px;display:grid;position:sticky;top:0}.talk-create-modal>header button{color:#675e6e;cursor:pointer;background:#f0ecf2;border:0;border-radius:50%;width:34px;height:34px;font-size:17px}.talk-create-modal>header div{text-align:center}.talk-create-modal>header .eyebrow{margin:0 0 2px;font-size:8px}.talk-create-modal>header h2{margin:0;font-family:Georgia,serif;font-size:20px}.talk-type-picker{padding:29px}.talk-type-picker>p{max-width:510px;color:var(--muted);text-align:center;margin:0 auto 21px;font-size:10px;line-height:1.6}.talk-type-picker>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:50px 1fr;align-items:start;gap:15px;padding:18px;display:grid}.talk-type-picker>button+button{margin-top:11px}.talk-type-picker>button:hover{border-color:#bda4ca;box-shadow:0 7px 19px #4e26660f}.talk-type-picker>button>span{border-radius:13px;place-items:center;width:49px;height:49px;font-size:12px;font-weight:900;display:grid}.talk-type-picker>button>span.student{color:#a96a18;background:#fff1d8}.talk-type-picker>button>span.general{color:var(--violet);background:var(--violet-soft)}.talk-type-picker button div{gap:5px;display:grid}.talk-type-picker strong{font-size:12px}.talk-type-picker small{color:var(--muted);font-size:9px;line-height:1.5}.talk-type-picker em{color:var(--violet);margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.talk-create-form{gap:16px;padding:25px 29px 29px;display:grid}.talk-create-form>label,.talk-create-form .two-column-fields label{color:#413a49;font-size:10px;font-weight:780}.talk-create-form .two-column-fields{margin:0}.talk-create-form textarea{font-size:10px}.talk-feedback-editor{min-height:300px}.talk-review-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:0 6px 4px;display:grid}.talk-review-steps span{color:#9b929f;white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:780;display:flex}.talk-review-steps span b{color:#8f8297;background:#ede8ef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.talk-review-steps span.active{color:var(--violet)}.talk-review-steps span.active b{color:#fff;background:var(--violet)}.talk-review-steps i{background:#dfd6e4;height:1px}.talk-form-note{background:#f5eef9;border:1px solid #d8c8e1;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.talk-form-note>b{color:#fff;background:var(--violet);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.talk-form-note span{gap:3px;display:grid}.talk-form-note strong{font-size:9px}.talk-form-note small{color:#7b6e82;font-size:8px;line-height:1.45}.talk-awaiting-educator{background:linear-gradient(120deg,#f6effa,#fff);border:1px solid #d8c7e2;border-radius:14px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:18px;display:grid}.talk-awaiting-educator>span{width:37px;height:37px;color:var(--violet);background:#e9dcf0;border-radius:11px;place-items:center;font-size:16px;display:grid}.talk-awaiting-educator strong{font-size:10px}.talk-awaiting-educator p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.talk-review-builder{background:linear-gradient(145deg,#fbf8fd,#fff);border:1px solid #dfd2e5;border-radius:15px;gap:15px;padding:18px;display:grid}.talk-review-builder-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.talk-review-builder-head .eyebrow{margin-bottom:4px}.talk-review-builder-head h3{margin:0;font-family:Georgia,serif;font-size:17px}.talk-review-builder-head p:last-child{max-width:510px;color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.55}.talk-review-builder-head>span{color:var(--violet);background:var(--violet-soft);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.talk-review-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.talk-review-questions label{color:#4d4453;background:#fff;border:1px solid #ebe4ee;border-radius:11px;min-width:0;padding:11px;font-size:8px;font-weight:780}.talk-review-questions label.full{grid-column:1/-1}.talk-review-questions label>span{align-items:center;gap:6px;display:flex}.talk-review-questions label b{width:19px;height:19px;color:var(--violet);background:var(--violet-soft);border-radius:6px;flex:none;place-items:center;font-size:7px;display:grid}.talk-review-questions label small{margin-left:auto}.talk-review-questions textarea{min-height:72px;margin-top:8px;padding:9px;font-size:8px;line-height:1.45}.talk-generate-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.talk-generate-button{color:#fff;background:linear-gradient(135deg,var(--violet),#79449b);cursor:pointer;border:0;border-radius:10px;min-height:39px;padding:0 14px;font-size:8px;font-weight:830;box-shadow:0 7px 16px #5b2a862b}.talk-generate-button:disabled{opacity:.45;cursor:not-allowed}.talk-generate-row>span{font-size:8px}.talk-generate-row>span.pending{color:#a35d25}.talk-generate-row>span.ready{color:#277555}.talk-polish-promise{flex-wrap:wrap;gap:6px;margin:-2px 0 2px;display:flex}.talk-polish-promise span{color:#674284;background:#f1ecf8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:760}.talk-ai-privacy{color:#35654f;background:#f3faf6;border:1px solid #d7eadf;border-radius:10px;margin:-2px 0 1px;padding:9px 11px;font-size:7px;line-height:1.5}.talk-generated-review{color:#413a49;font-size:9px;font-weight:800}.talk-generated-review small{margin-left:5px}.talk-generated-review .talk-feedback-editor{min-height:280px;font-family:inherit;font-weight:500}.talk-review-confirm{color:#285f49;cursor:pointer;background:#edf8f3;border:1px solid #a9d1bf;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.talk-review-confirm.disabled{opacity:.55;cursor:not-allowed}.talk-review-confirm input{accent-color:#277555;flex:none;width:17px;height:17px;margin:1px 0 0}.talk-review-confirm strong,.talk-review-confirm small{display:block}.talk-review-confirm strong{font-size:8px}.talk-review-confirm small{color:#5f8172;margin-top:4px;font-size:7px;line-height:1.45}.talk-create-form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin:6px -29px -29px;padding:16px 29px;display:flex}.talk-create-form>footer button{font-size:9px}.talk-detail-backdrop{justify-content:flex-end;padding:0}.talk-detail-drawer{width:min(700px,100%);height:100%;color:var(--ink);background:#f7f4f8;grid-template-rows:auto 1fr auto;animation:.24s ease-out talkSlide;display:grid;box-shadow:-20px 0 65px #18052440}@keyframes talkSlide{0%{opacity:.55;transform:translate(45px)}}.talk-detail-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 21px;display:flex}.talk-detail-drawer>header>div{align-items:center;gap:12px;min-width:0;display:flex}.talk-detail-drawer>header h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-family:Georgia,serif;font-size:19px;overflow:hidden}.talk-detail-drawer>header small{color:#8d8492;letter-spacing:.05em;font-size:7px;font-weight:800}.talk-detail-drawer>header>button{cursor:pointer;background:#f0ecf2;border:0;border-radius:50%;width:35px;height:35px;font-size:18px}.talk-detail-body{gap:14px;padding:19px;display:grid;overflow:auto}.talk-next-card{background:linear-gradient(100deg,#f2eaf7,#fbf8fd);border:1px solid #d4c1df;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;padding:15px 17px;display:flex}.talk-next-card>div{gap:3px;display:grid}.talk-next-card small{color:#79558e;letter-spacing:.1em;font-size:7px;font-weight:850}.talk-next-card strong{font-size:11px}.talk-next-card span{color:#817688;font-size:8px}.talk-next-card>em{color:var(--violet);white-space:nowrap;background:#e8dcf0;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:820}.talk-next-card>em.closed{color:#287356;background:#dff1e8}.talk-next-card>em.ready_for_parent{color:#98661d;background:#fff0d2}.talk-facts{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 17px;display:grid}.talk-facts div{gap:4px;min-width:0;display:grid}.talk-facts small{color:#99909e;font-size:7px}.talk-facts strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.talk-case-content,.talk-conversation{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.talk-case-content h3,.talk-conversation h3{margin:0 0 12px;font-size:11px}.talk-content-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.talk-content-heading h3{margin:0}.talk-content-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.talk-content-heading button{color:var(--violet);cursor:pointer;background:#f8f2fb;border:1px solid #ddcee6;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:820}.talk-content-heading button.talk-build-review-button{color:#fff;border-color:var(--violet);background:var(--violet)}.talk-case-content.editing,.talk-case-content.editing .talk-review-builder{padding:14px}.talk-save-review-button{color:#fff;cursor:pointer;background:#287356;border:0;border-radius:10px;width:100%;min-height:40px;margin-top:11px;font-size:8px;font-weight:830}.talk-save-review-button:disabled{opacity:.45;cursor:not-allowed}.talk-saved-review-editor{gap:10px;display:grid}.talk-saved-review-editor>p{color:#5f5465;background:#f7f2f9;border-radius:10px;margin:0;padding:11px 12px;font-size:8px;line-height:1.55}.talk-saved-review-editor .talk-feedback-editor{min-height:360px}.talk-case-content>p{color:#5f5665;margin:0;font-size:9px;line-height:1.65}.talk-case-content pre{white-space:pre-wrap;color:#5a515f;max-height:340px;margin:0;font-family:inherit;font-size:8px;line-height:1.7;overflow:auto}.talk-conversation>div:first-child{justify-content:space-between;align-items:center;display:flex}.talk-conversation>div:first-child span{color:#9b929f;font-size:7px}.talk-conversation article{border-top:1px solid #eee9f0;grid-template-columns:29px 1fr;gap:9px;padding:12px 0;display:grid}.talk-conversation article>span{width:28px;height:28px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.talk-conversation article.system>span{color:#297355;background:#e2f3ea}.talk-conversation article>div{gap:5px;display:grid}.talk-conversation article p{align-items:center;gap:7px;margin:0;display:flex}.talk-conversation article strong{font-size:8px}.talk-conversation article em{color:#a198a5;font-size:7px;font-style:normal}.talk-conversation article small{color:#625968;font-size:8px;line-height:1.5}.talk-reply-box{border-top:1px solid var(--line);background:#fff;padding:14px 19px 17px}.talk-reply-box>textarea{resize:none;min-height:62px;margin:0;font-size:9px}.talk-reply-box>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.talk-reply-box button{font-size:8px}.talk-ready-button{color:#21684e;cursor:pointer;background:#e8f5ef;border:1px solid #9dccb8;border-radius:10px;padding:9px 12px;font-size:8px;font-weight:800}.talk-close-row{background:#f3eff5;border-radius:11px;width:100%;padding:9px}.talk-close-row input{height:36px;margin:0;font-size:8px}.talk-close-row button{color:#fff;background:var(--violet);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-weight:800}@media (width<=900px){.talk-case-row{grid-template-columns:40px minmax(0,1fr) 95px 12px}.talk-next{display:none}.talk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.talk-hero{flex-direction:column;align-items:flex-start;min-height:310px;padding:29px 24px}.talk-new-button{width:100%}.talk-metrics{grid-template-columns:1fr}.talk-case-list,.talk-tabs{padding-left:15px;padding-right:15px}.talk-list-heading{padding-left:17px;padding-right:17px}.talk-case-row{grid-template-columns:38px minmax(0,1fr) 11px}.talk-due{display:none}.talk-create-modal{border-radius:0;width:100%;height:100%;max-height:none}.talk-create-form,.talk-type-picker{padding-left:18px;padding-right:18px}.talk-create-form .two-column-fields{grid-template-columns:1fr}.talk-review-steps{grid-template-columns:auto 1fr auto 1fr auto}.talk-review-steps span{font-size:0}.talk-review-steps span b{font-size:8px}.talk-review-builder{padding:13px}.talk-review-builder-head{flex-direction:column}.talk-review-questions{grid-template-columns:1fr}.talk-review-questions label.full{grid-column:1}.talk-content-heading{flex-direction:column;align-items:flex-start}.talk-content-heading>div{justify-content:flex-start}.talk-create-form>footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.talk-next-card{flex-direction:column;align-items:flex-start}.talk-detail-body{padding:13px}.talk-reply-box>div{justify-content:stretch}.talk-reply-box>div>button{flex:1}.talk-close-row{flex-direction:column}.talk-close-row button{width:100%}}.role-dashboard{gap:18px;max-width:1240px;margin:0 auto;display:grid}.work-command-panel{color:#fff;background:linear-gradient(118deg,#3f185f 0%,#5f2e82 60%,#744394 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #3f175f2e}.work-command-panel:after{content:"";border:44px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-85px}.work-command-head{z-index:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex;position:relative}.work-command-head h2{letter-spacing:-.035em;margin:2px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,44px);line-height:1.05}.work-command-head p:last-child{color:#e6ddec;max-width:650px;margin:0;font-size:15px;line-height:1.55}.work-command-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:17px;flex:none;align-items:center;gap:12px;min-width:158px;padding:15px 18px;display:flex}.work-command-count strong{font-family:Georgia,serif;font-size:36px;line-height:1}.work-command-count span{color:#eadff0;font-size:13px;line-height:1.35}.work-priority-strip{z-index:1;grid-template-columns:repeat(3,106px);align-self:stretch;gap:8px;display:grid;position:relative}.work-priority-strip button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;align-content:center;place-items:center;gap:3px;min-height:82px;padding:12px;display:grid}.work-priority-strip button.has-risk{background:#e25e473d;border-color:#ffc7b77a}.work-priority-strip strong{font-family:Georgia,serif;font-size:26px}.work-priority-strip span{color:#eadff0;font-size:13px}.leave-awareness-panel{border-color:#dfd2e4;padding:0;overflow:hidden;box-shadow:0 12px 30px #3f175f0f}.leave-awareness-heading{background:linear-gradient(100deg,#fff 0%,#fbf7fc 100%);border-bottom:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:24px;padding:21px 25px 17px;display:flex}.leave-awareness-heading h3{margin:2px 0 4px;font-family:Georgia,serif;font-size:23px}.leave-awareness-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.leave-awareness-heading>button{min-height:40px;color:var(--violet);cursor:pointer;background:#fff;border:1px solid #d8c6df;border-radius:11px;flex:none;padding:0 14px;font-size:14px;font-weight:780}.leave-awareness-heading>button:hover{background:var(--violet-soft)}.leave-awareness-heading>button span{margin-left:5px}.leave-awareness-list{background:#faf8fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.leave-awareness-card{min-width:0;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dce7;border-radius:14px;grid-template-columns:92px minmax(0,1fr) minmax(155px,.72fr) 10px;align-items:center;gap:13px;padding:13px 15px;display:grid}.leave-awareness-card:hover{border-color:#cdb7d6;box-shadow:0 8px 18px #3f175f12}.leave-awareness-card.today{box-shadow:inset 4px 0 0 var(--violet);border-color:#bc9dca}.leave-awareness-card.needs-attention,.leave-awareness-card.today.needs-attention{box-shadow:inset 4px 0 #dc6a51}.leave-awareness-date,.leave-awareness-person,.leave-awareness-status{gap:4px;min-width:0;display:grid}.leave-awareness-date strong{color:var(--violet);letter-spacing:.02em;font-size:13px}.leave-awareness-date small,.leave-awareness-person small,.leave-awareness-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.leave-awareness-person strong{color:#302535;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.leave-awareness-status em{white-space:nowrap;border-radius:8px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.leave-awareness-status em.settled{color:#22745f;background:#e9f7f1}.leave-awareness-status em.attention{color:#a34031;background:#fff0ed}.leave-awareness-card>b{color:#a99caf;font-size:20px}.leave-awareness-empty{min-height:108px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.leave-awareness-empty>span:not(.talk-spinner){color:#2b8d71;background:#e7f6f0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.leave-awareness-empty strong{color:#403745;font-size:14px}.leave-awareness-empty p{margin:0;font-size:12px}.unified-task-panel{padding:0;overflow:hidden}.unified-task-heading{justify-content:space-between;align-items:end;gap:18px;padding:23px 25px 17px;display:flex}.unified-task-heading h3{margin:2px 0 0;font-family:Georgia,serif;font-size:23px}.unified-task-heading>span{max-width:340px;color:var(--muted);text-align:right;font-size:13px}.unified-task-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 25px 15px;display:flex;overflow-x:auto}.unified-task-tabs button{color:#74697c;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 14px;font-size:14px;font-weight:750}.unified-task-tabs button b{min-width:21px;height:21px;color:var(--violet);background:#eee7f1;border-radius:20px;place-items:center;margin-left:6px;font-size:12px;display:inline-grid}.unified-task-tabs button.active{color:var(--violet);background:var(--violet-soft);border-color:#d8c6df}.unified-task-list{min-height:124px}.unified-task-row{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8f0;grid-template-columns:44px minmax(210px,1.25fr) minmax(190px,.95fr) 112px 12px;align-items:center;gap:14px;padding:14px 25px;transition:background .16s;display:grid}.unified-task-row:hover{background:#fcf9fd}.unified-task-row:last-child{border-bottom:0}.unified-task-row.urgent{box-shadow:inset 4px 0 #dc5d48}.unified-task-icon{color:#fff;background:var(--violet);border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:850;display:grid}.unified-task-icon.feedback{background:#7652a2}.unified-task-icon.request{background:#4f718e}.unified-task-icon.leave{background:#df6c56}.unified-task-icon.invoice{background:#2d8b73}.unified-task-icon.lead{background:#b07028}.unified-task-icon.payroll{background:#4569a1}.unified-task-icon.access{background:#805aa0}.unified-task-icon.opportunity{background:#b05e8b}.unified-task-icon.class_request{background:#777081}.unified-task-main,.unified-task-action{gap:3px;min-width:0;font-style:normal;display:grid}.unified-task-main small,.unified-task-action small{color:#8f8297;font-size:12px;font-weight:720}.unified-task-main strong,.unified-task-action strong{color:#2f2734;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.unified-task-main em,.unified-task-action em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.unified-task-action strong{color:#5b326f}.unified-task-due{color:#6d6472;white-space:nowrap;background:#f3eff5;border-radius:9px;justify-self:end;padding:7px 9px;font-size:13px;font-weight:780}.unified-task-due.overdue{color:#a53728;background:#fff0ed}.unified-task-due.today{color:#906019;background:#fff6df}.unified-task-row>b{color:#aea4b4;font-size:20px}.unified-task-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.unified-task-empty>span:not(.talk-spinner){color:#2b8d71;background:#e7f6f0;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.unified-task-empty strong{color:#403745;font-size:15px}.unified-task-empty p{margin:0;font-size:13px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-stat-grid button{border:1px solid var(--line);min-height:122px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:17px;padding:20px;position:relative}.dashboard-stat-grid button:hover{border-color:#d5c4dc;box-shadow:0 9px 20px #3f175f0f}.dashboard-stat-grid span,.dashboard-stat-grid strong,.dashboard-stat-grid small{display:block}.dashboard-stat-grid span{color:var(--muted);font-size:13px;font-weight:720}.dashboard-stat-grid strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:30px}.dashboard-stat-grid small{color:#918797;font-size:12px}.dashboard-stat-grid b{color:#9e8aa8;font-size:16px;position:absolute;top:18px;right:18px}.dashboard-lower-grid{grid-template-columns:1fr;gap:18px;display:grid}.dashboard-lower-grid.with-team{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.team-watch-panel,.quick-action-panel{padding:22px}.team-watch-panel .panel-heading,.quick-action-panel .panel-heading{margin-bottom:15px}.team-watch-panel .panel-heading h3,.quick-action-panel .panel-heading h3{font-family:Georgia,serif;font-size:21px}.team-watch-panel .panel-heading>span{color:var(--muted);font-size:13px}.team-watch-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.team-watch-panel .unified-task-row{grid-template-columns:38px minmax(0,1fr) 102px 10px;min-height:72px;padding:11px 13px}.team-watch-panel .unified-task-icon{border-radius:11px;width:36px;height:36px;font-size:14px}.team-watch-panel .unified-task-action{display:none}.team-watch-panel .unified-task-main strong{font-size:14px}.team-watch-panel .unified-task-due{font-size:12px}.quick-action-grid{gap:9px;display:grid}.quick-action-grid button{border:1px solid var(--line);min-height:67px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:10px 12px;display:grid}.quick-action-grid button:hover{background:#fcf9fd;border-color:#d5c4dc}.quick-action-grid button>span{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;font-size:15px;font-weight:850;display:grid}.quick-action-grid button div{gap:3px;display:grid}.quick-action-grid strong{font-size:14px}.quick-action-grid small{color:var(--muted);font-size:12px}.quick-action-grid b{color:#a99caf}@media (width<=980px){.work-command-panel{grid-template-columns:1fr}.work-priority-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid.with-team,.leave-awareness-list{grid-template-columns:1fr}.unified-task-row{grid-template-columns:42px minmax(0,1fr) 108px 10px}.unified-task-action{display:none}}@media (width<=680px){.role-dashboard{gap:13px}.work-command-panel{border-radius:19px;gap:18px;padding:23px 20px}.work-command-head{flex-direction:column;align-items:flex-start}.work-command-head h2{font-size:29px}.work-command-count{width:100%;min-width:0}.work-priority-strip{gap:6px}.work-priority-strip button{min-height:68px;padding:8px 4px}.work-priority-strip strong{font-size:23px}.work-priority-strip span{font-size:12px}.leave-awareness-heading{flex-direction:column;align-items:flex-start;gap:13px;padding:19px 17px 15px}.leave-awareness-heading>button{width:100%}.leave-awareness-list{padding:9px}.leave-awareness-card{grid-template-columns:76px minmax(0,1fr) 9px;gap:10px;padding:12px}.leave-awareness-status{grid-column:2}.leave-awareness-card>b{grid-area:1/3/span 2}.unified-task-heading{flex-direction:column;align-items:flex-start;padding:20px 17px 13px}.unified-task-heading>span{text-align:left}.unified-task-tabs{padding:0 14px 13px}.unified-task-row{grid-template-columns:39px minmax(0,1fr) 9px;gap:10px;padding:13px 15px}.unified-task-icon{width:38px;height:38px}.unified-task-due{grid-column:2;justify-self:start;font-size:12px}.unified-task-row>b{grid-area:1/3/span 2}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-stat-grid button{min-height:112px;padding:16px}.team-watch-panel,.quick-action-panel{padding:16px}.team-watch-panel .unified-task-row{grid-template-columns:36px minmax(0,1fr) 9px}.team-watch-panel .unified-task-due{grid-column:2}}.reconciliation-page{gap:18px;max-width:1240px;margin:0 auto;display:grid}.reconciliation-intro{background:linear-gradient(105deg,#fff 0%,#fbf7fd 100%);border-color:#dfd2e4;justify-content:space-between;align-items:center;gap:28px;padding:25px 28px;display:flex;box-shadow:0 12px 30px #3f175f0d}.reconciliation-intro h2,.reconciliation-result-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.reconciliation-intro p:last-child,.reconciliation-result-heading p:last-child{max-width:710px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.month-control{color:#514758;flex:none;width:188px;font-size:14px;font-weight:780}.month-control input{background:#fff}.reconciliation-input-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:stretch;gap:16px;display:grid}.reconciliation-source-card{min-width:0;padding:22px}.source-card-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.source-card-heading>span{color:#fff;background:var(--violet);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.source-card-heading h3{margin:0;font-size:18px}.source-card-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.reconciliation-source-card textarea{background:#fcfbfd;border-radius:13px;min-height:260px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.source-status{min-height:31px;color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.source-status>span{background:#c5bdca;border-radius:50%;flex:none;width:8px;height:8px}.source-status>span.ready{background:var(--green);box-shadow:0 0 0 4px #e7f5ef}.source-status>span.warning{background:#d58a28;box-shadow:0 0 0 4px #fff1db}.source-status button{color:var(--violet);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 0;font-size:13px;font-weight:780}.reconciliation-file-drop{color:#5d5364;text-align:center;cursor:pointer;background:#fcfafd;border:2px dashed #d9cee0;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:210px;padding:28px;display:grid}.reconciliation-file-drop:hover,.reconciliation-file-drop.has-file{background:#f7f0fa;border-color:#9e79b6}.reconciliation-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.reconciliation-file-drop b{font-size:17px}.reconciliation-file-drop span{max-width:330px;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.reconciliation-file-drop small{color:var(--violet);font-size:13px;font-weight:760}.excel-privacy-note{color:#56505d;background:#f5f1f7;border-radius:12px;gap:12px;margin-top:13px;padding:13px 14px;display:flex}.excel-privacy-note strong{flex:none;font-size:13px}.excel-privacy-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.reconciliation-run-row{justify-content:center;align-items:center;gap:16px;padding:3px 0;display:flex}.reconciliation-run{min-width:250px}.reconciliation-run-row>span{color:var(--muted);font-size:13px}.reconciliation-results{gap:15px;padding-top:5px;display:grid}.reconciliation-result-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.reconciliation-verdict{border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:820}.reconciliation-verdict.clear{color:#226e54;background:#e6f5ee}.reconciliation-verdict.review{color:#98631a;background:#fff3d8}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-metrics article{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;min-height:122px;padding:19px}.reconciliation-metrics span,.reconciliation-metrics strong,.reconciliation-metrics small{display:block}.reconciliation-metrics span{color:var(--muted);font-size:13px;font-weight:720}.reconciliation-metrics strong{white-space:nowrap;margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,30px)}.reconciliation-metrics small{color:#918797;font-size:12px;line-height:1.35}.reconciliation-metrics .metric-clear{background:#fbfefc;border-color:#c7e7da}.reconciliation-metrics .metric-clear strong{color:#247356}.reconciliation-metrics .metric-warning{background:snow;border-color:#efc7be}.reconciliation-metrics .metric-warning strong{color:#b34b3f}.reconciliation-review-panel{padding:0;overflow:hidden}.reconciliation-toolbar{border-bottom:1px solid var(--line);background:#fdfbfd;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.reconciliation-filters,.reconciliation-actions{align-items:end;gap:10px;display:flex}.reconciliation-filters{flex-wrap:wrap}.reconciliation-filters label{color:#514758;font-size:13px;font-weight:760}.reconciliation-filters select{width:170px}.reconciliation-filters input{width:220px}.reconciliation-actions .secondary-button,.reconciliation-actions .primary-button{white-space:nowrap}.reconciliation-actions .secondary-button:disabled{opacity:.5;cursor:not-allowed}.reconciliation-batch-bar{border-bottom:1px solid var(--line);background:#f8f3fb;align-items:center;gap:16px;padding:13px 20px;display:flex;position:relative}.reconciliation-batch-bar>div:first-child{gap:3px;min-width:210px;display:grid}.reconciliation-batch-bar>div:first-child strong{color:#46344f;font-size:13px}.reconciliation-batch-bar>div:first-child span{color:#7f7186;font-size:12px}.fee-batch-bar{background:#fff9ed}.fee-batch-bar>div:first-child strong{color:#76521d}.fee-batch-bar>div:first-child span{color:#8a704d}.reconciliation-batch-actions{align-items:center;gap:8px;display:flex}.reconciliation-batch-actions button{white-space:nowrap;min-height:36px;padding:0 12px;font-size:12px}.remembered-aliases{color:#5b3b70;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:760;display:flex}.remembered-aliases button{color:#8b4c63;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.reconciliation-table-wrap{overflow-x:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:14px}.reconciliation-table th{color:#7b7081;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#f7f3f9;padding:12px 13px;font-size:12px}.reconciliation-table th:nth-child(6),.reconciliation-table th:nth-child(7),.reconciliation-table th:nth-child(8){text-align:right}.reconciliation-table td{color:#4b424f;vertical-align:middle;border-top:1px solid #eee8f0;padding:14px 13px}.reconciliation-table tbody tr:hover{background:#fcf9fd}.reconciliation-table td strong,.reconciliation-table td small{display:block}.reconciliation-table td strong{color:#302735;font-size:14px}.reconciliation-table td small{color:#978c9d;margin-top:4px;font-size:12px}.reconciliation-table .check-cell{text-align:center;width:42px;padding-left:18px;padding-right:5px}.reconciliation-table .check-cell input{width:17px;height:17px;accent-color:var(--violet);margin:0}.reconciliation-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.reconciliation-chip.missing{color:#a33f34;background:#fff0ed}.reconciliation-chip.fee{color:#976214;background:#fff4dc}.reconciliation-chip.subject{color:#674086;background:#f2eaf7}.number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.difference-cell{font-weight:780;color:#b3473b!important}.muted-cell{color:#aaa1ae!important}.table-action{min-height:36px;color:var(--violet);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7c7df;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.table-action:hover{background:var(--violet-soft)}.reconciliation-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.reconciliation-empty>span{color:#247356;background:#e6f5ee;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.reconciliation-empty h3{color:#403746;margin:0;font-size:18px}.reconciliation-empty p{margin:0;font-size:13px}.reconciliation-drawer{width:min(650px,100%)}.reconciliation-drawer .drawer-guidance{color:var(--muted);margin:10px 0 24px;font-size:14px;line-height:1.55}.correction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;display:grid}.correction-form-grid label{color:#413a49;min-width:0;font-size:14px;font-weight:760}.correction-form-grid .wide-field{grid-column:1/-1}.correction-form-grid input,.correction-form-grid select{font-size:14px}.correction-note{background:#fffaf0;border:1px solid #ead6b5;border-radius:12px;margin-top:20px;padding:14px 15px}.correction-note strong{font-size:13px}.correction-note p{color:#786343;margin:5px 0 0;font-size:13px;line-height:1.45}.correction-save-warning{background:#fff6ed;border:1px solid #e8c19c;border-radius:12px;margin:0 0 18px;padding:13px 15px}.correction-save-warning strong{color:#9a4d24;font-size:13px}.correction-save-warning p{color:#76533f;margin:5px 0 0;font-size:13px;line-height:1.45}.combined-fee-editor{gap:16px;display:grid}.combined-fee-summary{background:#faf7fb;border:1px solid #e8ddec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.combined-fee-summary div{border-right:1px solid #e8ddec;padding:13px 14px}.combined-fee-summary div:last-child{border-right:0}.combined-fee-summary span,.combined-fee-summary strong{display:block}.combined-fee-summary span{color:#817488;font-size:12px}.combined-fee-summary strong{color:#33283a;margin-top:4px;font-size:16px}.combined-fee-guidance{color:#6f6475;margin:0;font-size:13px;line-height:1.5}.combined-fee-rows{gap:10px;display:grid}.combined-fee-rows article{background:#fff;border:1px solid #e8ddec;border-radius:12px;padding:14px}.combined-fee-row-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.combined-fee-row-heading strong,.combined-fee-row-heading span{display:block}.combined-fee-row-heading strong{color:#392d40;font-size:14px}.combined-fee-row-heading span,.combined-fee-row-heading small{color:#8b7f91;margin-top:3px;font-size:12px}.combined-fee-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combined-fee-fields label{color:#413a49;font-size:13px;font-weight:760}.combined-fee-fields input,.combined-fee-fields select{margin-top:6px;font-size:14px}.batch-subject-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 42px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #1f0b2b47}.batch-subject-modal h2{letter-spacing:-.02em;margin:4px 42px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px}.batch-subject-modal .drawer-guidance{color:var(--muted);margin:9px 0 18px;font-size:14px;line-height:1.5}.batch-subject-preview{gap:8px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.batch-subject-preview article{background:#fcfafd;border:1px solid #e8ddec;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.batch-subject-preview article>strong{color:#392f3e;font-size:13px}.batch-subject-preview article>div{color:#554a5b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;display:grid}.batch-subject-preview article>div span{overflow-wrap:anywhere}.batch-subject-preview article>div b{color:var(--violet)}.batch-subject-preview article small{color:#918598;white-space:nowrap;font-size:11px}.batch-fee-preview{gap:8px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.batch-fee-preview article{background:#fffdf8;border:1px solid #eadfcf;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:7px 16px;padding:13px 14px;display:grid}.batch-fee-preview article>div:first-child strong,.batch-fee-preview article>div:first-child span{display:block}.batch-fee-preview article>div:first-child strong{color:#392f3e;font-size:13px}.batch-fee-preview article>div:first-child span{color:#877b8d;margin-top:3px;font-size:12px}.batch-fee-total{color:#685c6e;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.batch-fee-total b{color:#a46b1d}.batch-fee-total strong{color:#72501e}.batch-fee-preview article>small{color:#8b7b68;grid-column:1/-1;font-size:11px;line-height:1.45}.batch-alias-choice{cursor:pointer;background:#f7f1fa;border:1px solid #d8c6df;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:grid}.batch-alias-choice input{width:18px;height:18px;accent-color:var(--violet);margin:2px 0 0}.batch-alias-choice span,.batch-alias-choice strong,.batch-alias-choice small{display:block}.batch-alias-choice strong{color:#473451;font-size:13px}.batch-alias-choice small{color:#76687e;margin-top:4px;font-size:12px;line-height:1.45}@media (width<=1050px){.reconciliation-input-grid{grid-template-columns:1fr}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-toolbar{flex-direction:column;align-items:stretch}.reconciliation-filters,.reconciliation-actions{justify-content:space-between}.reconciliation-batch-bar{flex-wrap:wrap;align-items:flex-start}.remembered-aliases{margin-left:0}}@media (width<=720px){.reconciliation-page{gap:13px}.reconciliation-intro,.reconciliation-result-heading{flex-direction:column;align-items:flex-start}.reconciliation-intro{padding:21px 19px}.month-control{width:100%}.reconciliation-source-card{padding:18px}.reconciliation-source-card textarea{min-height:220px}.reconciliation-run-row{text-align:center;flex-direction:column;align-items:stretch}.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-filters,.reconciliation-actions{flex-direction:column;align-items:stretch}.reconciliation-filters select,.reconciliation-filters input{width:100%}.reconciliation-batch-bar,.reconciliation-batch-actions{flex-direction:column;align-items:stretch}.reconciliation-batch-actions{width:100%}.remembered-aliases{justify-content:space-between}.batch-subject-modal{border-radius:0;width:100%;height:100%;max-height:none;padding:22px 18px}.batch-subject-preview article{grid-template-columns:1fr;gap:7px}.batch-subject-preview article>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.batch-fee-preview article{grid-template-columns:1fr}.batch-fee-preview article>small{grid-column:1}.correction-form-grid{grid-template-columns:1fr}.correction-form-grid .wide-field{grid-column:1}.combined-fee-summary,.combined-fee-fields{grid-template-columns:1fr}.combined-fee-summary div{border-bottom:1px solid #e8ddec;border-right:0}.combined-fee-summary div:last-child{border-bottom:0}}.invoice-import-drawer{width:min(900px,100vw);max-width:100vw}.invoice-import-drawer label{gap:8px;margin:16px 0;font-size:14px;display:grid}.invoice-import-drawer textarea{width:100%;font-size:14px}.import-summary{background:#f4eff9;border-radius:12px;gap:8px;padding:18px;display:grid}.import-bulk{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-bulk label{flex:1;min-width:220px}.import-row{border:1px solid #ddd5e5;border-radius:14px;margin:16px 0;padding:20px}.import-row-heading{align-items:center;gap:12px;display:flex}.import-row-heading input{flex:none;width:20px;height:20px}.import-row-heading small{margin-top:5px;display:block}.import-amounts,.invoice-snapshot dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.import-amounts dt,.invoice-snapshot dt{font-size:14px}.import-amounts dd,.invoice-snapshot dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.import-warning{color:#714500;background:#fff3d6;border-radius:8px;padding:12px;font-size:14px}.invoice-snapshot{border:1px solid #ddd5e5;border-radius:12px;margin:20px 0;padding:18px}.invoice-snapshot p,.invoice-snapshot small{overflow-wrap:anywhere;font-size:14px}.invoice-import-drawer a,.invoice-snapshot a{color:#62318a;text-decoration:underline}@media (width<=600px){.import-amounts,.invoice-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row{padding:14px}}.knowledge-page{gap:18px;max-width:1240px;margin:0 auto;display:grid}.knowledge-hero{color:#fff;background:linear-gradient(120deg,#352044 0%,#623b78 58%,#8b536d 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:27px 29px;display:flex;box-shadow:0 16px 36px #3b1f4829}.knowledge-hero h2{letter-spacing:-.025em;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px}.knowledge-hero p:last-child{color:#ffffffc7;max-width:730px;margin:0;font-size:14px;line-height:1.55}.knowledge-add-button{color:#432752;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:11px;flex:none;min-height:44px;padding:0 17px;font-size:14px;font-weight:820}.knowledge-add-button:hover{background:#f7effa}.knowledge-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-section-tabs button{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.knowledge-section-tabs button:hover{border-color:#cdb9d5}.knowledge-section-tabs button.active{background:#f8f2fa;border-color:#8a62a0;box-shadow:0 7px 18px #4f2a5f12}.knowledge-section-tabs button>span{color:#6e4782;background:#efe5f4;border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.knowledge-section-tabs button div{gap:3px;min-width:0;display:grid}.knowledge-section-tabs strong{color:#403248;font-size:14px}.knowledge-section-tabs small{color:var(--muted);font-size:12px}.knowledge-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.knowledge-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.knowledge-stat-grid span,.knowledge-stat-grid strong,.knowledge-stat-grid small{display:block}.knowledge-stat-grid span{color:var(--muted);font-size:13px;font-weight:740}.knowledge-stat-grid strong{color:#3e3046;margin:6px 0 3px;font-family:Georgia,serif;font-size:30px}.knowledge-stat-grid strong b{color:#9f91a6;margin-left:3px;font:700 14px/1 system-ui,sans-serif}.knowledge-stat-grid small{color:#95899b;font-size:12px}.knowledge-category-panel{padding:21px}.knowledge-category-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.knowledge-category-panel h3,.knowledge-library h3{margin:2px 0 0;font-family:Georgia,serif;font-size:22px}.knowledge-category-panel>header>span{color:var(--muted);font-size:13px}.knowledge-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.knowledge-category-grid button{min-width:0;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dce9;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px 13px;display:grid}.knowledge-category-grid button:hover{background:#fcf9fd;border-color:#c9afd4}.knowledge-category-grid button>b,.knowledge-entry-icon{color:#654079;background:#f2eaf7;border-radius:11px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:900;display:grid}.knowledge-category-grid button span{gap:3px;min-width:0;display:grid}.knowledge-category-grid button strong{color:#44364c;font-size:13px}.knowledge-category-grid button small{color:#918596;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-category-grid button>i{color:#a38cab;font-size:17px;font-style:normal}.knowledge-library{padding:0;overflow:hidden}.knowledge-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 21px 16px;display:flex}.knowledge-library-heading>div:first-child>span{color:var(--muted);font-size:12px}.knowledge-filters{align-items:center;gap:8px;display:flex}.knowledge-filters input{width:220px}.knowledge-filters select{width:160px}.knowledge-entry-list{display:grid}.knowledge-entry{border-top:1px solid #eee8f0;grid-template-columns:42px minmax(0,1fr) 94px;align-items:flex-start;gap:13px;padding:17px 21px;display:grid}.knowledge-entry:first-child{border-top:0}.knowledge-entry:hover{background:#fcfafd}.knowledge-entry-main{min-width:0}.knowledge-entry-title{align-items:center;gap:8px;display:flex}.knowledge-entry-title>span{color:#785889;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:820}.knowledge-entry-title>b{text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:10px}.knowledge-entry-title>b.active{color:#267255;background:#e7f5ef}.knowledge-entry-title>b.draft{color:#966015;background:#fff1d6}.knowledge-entry-title>b.archived{color:#756c79;background:#efedf0}.knowledge-entry h4{color:#372d3d;margin:5px 0 4px;font-size:15px}.knowledge-entry p{color:#6d6372;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-entry-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.knowledge-entry-tags span{color:#695870;background:#f3eef5;border-radius:7px;padding:4px 7px;font-size:11px}.knowledge-entry-main>small{color:#8c7e92;margin-top:8px;font-size:11px;display:block}.knowledge-entry-actions{justify-items:end;gap:5px;display:grid}.knowledge-entry-actions button{color:var(--violet);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:780}.knowledge-entry-actions button:nth-of-type(2){color:#8c6974}.knowledge-entry-actions time{color:#aaa0ae;margin-top:3px;font-size:10px}.knowledge-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.knowledge-empty>span:not(.talk-spinner){color:#654079;background:#f2eaf7;border-radius:14px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.knowledge-empty strong{color:#493d50}.knowledge-empty p{max-width:450px;margin:0;font-size:13px;line-height:1.45}.knowledge-empty button{margin-top:5px}.knowledge-drawer{width:min(710px,100%);overflow:auto}.knowledge-form-intro{color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.knowledge-form-grid label{color:#493e50;min-width:0;font-size:13px;font-weight:760}.knowledge-form-grid .wide-field{grid-column:1/-1}.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-form-grid textarea{margin-top:6px;font-size:14px}.knowledge-form-grid textarea{resize:vertical}.knowledge-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;display:flex}.class-catalog-view{gap:18px;display:grid}.class-catalog-panel{padding:0;overflow:hidden}.class-catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 21px 16px;display:flex}.class-catalog-heading h3{margin:2px 0 0;font-family:Georgia,serif;font-size:22px}.class-catalog-heading>div>span{color:var(--muted);font-size:12px}.class-catalog-toolbar{border-bottom:1px solid var(--line);background:#fcfafd;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center;gap:9px;padding:13px 21px;display:grid}.class-catalog-toolbar input,.class-catalog-toolbar select{margin:0}.class-ai-filter{color:#5d5263;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:730;display:flex}.class-ai-filter input{width:17px;height:17px;accent-color:var(--violet)}.class-catalog-table-wrap{overflow-x:auto}.class-catalog-table{border-collapse:collapse;width:100%;min-width:970px}.class-catalog-table th{color:#7c7082;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f7f3f9;padding:11px 14px;font-size:11px}.class-catalog-table td{color:#554a5b;vertical-align:top;border-top:1px solid #eee8f0;padding:14px;font-size:13px}.class-catalog-table tbody tr:hover{background:#fcfafd}.class-catalog-table td strong,.class-catalog-table td span,.class-catalog-table td small{display:block}.class-catalog-table td strong{color:#372d3d;font-size:13px}.class-catalog-table td span{color:#716575;margin-top:4px;font-size:12px}.class-catalog-table td small{color:#a096a5;text-transform:capitalize;margin-top:4px;font-size:10px}.class-ai-status{border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.class-ai-status.ready{color:#267255;background:#e7f5ef}.class-ai-status.hidden{color:#756c79;background:#efedf0}.class-import-drawer{width:min(790px,100%);overflow:auto}.class-import-file{cursor:pointer;background:#fbf8fc;border:1px dashed #cdbbd5;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:15px;display:grid;position:relative}.class-import-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.class-import-file span{color:#fff;background:var(--violet);text-align:center;border-radius:9px;grid-row:1/span 2;min-width:105px;padding:9px 12px;font-size:13px;font-weight:800}.class-import-file:after{content:"Choose a saved export, or paste the copied table below.";color:#504657;font-size:13px;font-weight:730}.class-import-file small{color:var(--muted);font-size:11px}.class-import-divider{color:#998e9e;text-transform:uppercase;align-items:center;gap:12px;margin:15px 0;font-size:11px;display:flex}.class-import-divider:before,.class-import-divider:after{content:"";background:var(--line);flex:1;height:1px}.class-import-textarea{background:#fcfbfd;border-radius:13px;min-height:210px;margin:0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.class-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.class-import-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px}.class-import-summary span,.class-import-summary strong,.class-import-summary small{display:block}.class-import-summary span{color:var(--muted);font-size:11px}.class-import-summary strong{color:#3c3043;margin:4px 0 2px;font-size:21px}.class-import-summary small{color:#988d9d;font-size:10px}.class-import-preview{border:1px solid var(--line);border-radius:12px;max-height:300px;margin-top:12px;overflow:auto}.class-import-preview>header{background:#f6f1f8;justify-content:space-between;padding:10px 12px;display:flex}.class-import-preview>header strong{font-size:12px}.class-import-preview>header span{color:var(--muted);font-size:11px}.class-import-preview article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 12px;display:grid}.class-import-preview article div strong,.class-import-preview article div span{display:block}.class-import-preview article div strong{font-size:12px}.class-import-preview article div span{color:var(--muted);margin-top:3px;font-size:11px}.class-import-preview article>b{color:#5c4269;font-size:12px}.class-import-preview article>small{color:#a16420;grid-column:1/-1;font-size:10px}.class-import-warning{background:#fff8e9;border:1px solid #e8c99f;border-radius:11px;margin-top:12px;padding:13px 14px}.class-import-warning strong{color:#82591d;font-size:13px}.class-import-warning p{color:#7c684b;margin:4px 0 0;font-size:12px}.class-import-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:17px;padding-top:16px;display:flex}@media (width<=900px){.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-library-heading{flex-direction:column;align-items:stretch}.knowledge-filters{grid-template-columns:1fr 1fr;display:grid}.knowledge-filters input{grid-column:1/-1;width:100%}.knowledge-filters select{width:100%}}@media (width<=650px){.knowledge-page{gap:13px}.knowledge-hero{flex-direction:column;align-items:stretch;padding:23px 20px}.knowledge-hero h2{font-size:27px}.knowledge-add-button{width:100%}.knowledge-stat-grid{grid-template-columns:1fr}.knowledge-category-panel{padding:17px}.knowledge-category-panel>header{flex-direction:column;align-items:flex-start}.knowledge-category-grid{grid-template-columns:1fr}.knowledge-entry{grid-template-columns:38px minmax(0,1fr);padding:15px 16px}.knowledge-entry-actions{grid-column:2;place-items:center start;gap:14px;display:flex}.knowledge-entry-actions time{margin:0 0 0 auto}.knowledge-form-grid{grid-template-columns:1fr}.knowledge-form-grid .wide-field{grid-column:1}.knowledge-drawer{width:100%}.knowledge-section-tabs{grid-template-columns:1fr}.class-catalog-view{gap:13px}.class-catalog-heading{flex-direction:column;align-items:stretch}.class-catalog-heading .primary-button{width:100%}.class-catalog-toolbar{grid-template-columns:1fr;padding:12px 16px}.class-import-summary{grid-template-columns:1fr}.class-import-drawer{width:100%}.class-import-file{grid-template-columns:1fr}.class-import-file span{grid-row:auto}}@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}
